diff --git a/docs/assets/noscans/chimie-chapter1-activity1.pdf b/docs/assets/noscans/chimie-chapter1-activity1.pdf new file mode 100644 index 00000000..38cb88e8 Binary files /dev/null and b/docs/assets/noscans/chimie-chapter1-activity1.pdf differ diff --git a/docs/assets/noscans/chimie-chapter1-activity2.pdf b/docs/assets/noscans/chimie-chapter1-activity2.pdf new file mode 100644 index 00000000..b8f8a381 Binary files /dev/null and b/docs/assets/noscans/chimie-chapter1-activity2.pdf differ diff --git a/docs/assets/noscans/chimie-chapter1-route.pdf b/docs/assets/noscans/chimie-chapter1-route.pdf new file mode 100644 index 00000000..5bdf9cef Binary files /dev/null and b/docs/assets/noscans/chimie-chapter1-route.pdf differ diff --git a/docs/assets/scans/todo.txt b/docs/assets/scans/todo.txt new file mode 100644 index 00000000..c7dadeb1 --- /dev/null +++ b/docs/assets/scans/todo.txt @@ -0,0 +1,19 @@ +2024-sept-4-1 + +2024-sept-4-2 + +2024-sept-4-3 + +2024-sept-4-4 + +2024-sept-4-5 + +2024-sept-5-1 + +2024-sept-5-2 + +2024-sept-5-3 + +2024-sept-5-4 + +2024-sept-5-5 diff --git a/docs/english/main.md b/docs/english/main.md new file mode 100644 index 00000000..f5a63ee1 --- /dev/null +++ b/docs/english/main.md @@ -0,0 +1,13 @@ +# English +## Thursday, 5th September 2024 + +### Today's quote +> Success is not final, failure is not fatal, it is the courage to continue that counts + +Winston Churchill + +## Summer Review - 24 + +![Summer Review - 24](/assets/scans/2024-sept-5-5.png) + +During the Olympic games Leon Marchand, a french swimmer, whon three gold medals and one bronze medal. \ No newline at end of file diff --git a/docs/history-geography/Theme1/Chapter1/main.md b/docs/history-geography/Theme1/Chapter1/main.md new file mode 100644 index 00000000..b88dfd99 --- /dev/null +++ b/docs/history-geography/Theme1/Chapter1/main.md @@ -0,0 +1,5 @@ +# Chapitre 1: Civils et militaires dans la Première Guerre mondiale + +2024-sept-4-5 + +Le 28 juin 1914, l'archiduc François Ferdinand(héritier du trône d'Autriche-Hongrie) est assassiné à Sarajevo. L'engrenage des alliances(Triple Entente=France, Royaume-Uni, Russie; Triple Alliance=Allemagne, Autriche-Hongrie, Italie qui basculera du coté de la Triple Entente en 1915), transforme ce conflit local en guerre européenne puis mondiale. \ No newline at end of file diff --git a/docs/history-geography/Theme1/main.md b/docs/history-geography/Theme1/main.md new file mode 100644 index 00000000..e816359e --- /dev/null +++ b/docs/history-geography/Theme1/main.md @@ -0,0 +1,13 @@ +# Thème 1: L’Europe: Un théâtre majeur des guerres totales (1914-1945) + +- Problématique générale du thème: + +Pourquoi les 2 guerres mondiales constituent-elles des ruptures majeures pour la France et l'Europe ? + +- 4 chapitres: + +* Chapitre 1: Civils et militaires dans la Première Guerre mondiale +* Chapitre 2: Démocraties fragilisées et expériences totalitaires dans l'Europe de l'entre-deux-guerres +* Chapitre 3: La Deuxième Guerre mondiale, une guerre d'anéantissement +* Chapitre 4: la France, défaite et occupée. Régime de Vichy, collaboration, Résistance. + diff --git a/docs/history-geography/main.md b/docs/history-geography/main.md new file mode 100644 index 00000000..a9c3bceb --- /dev/null +++ b/docs/history-geography/main.md @@ -0,0 +1,3 @@ +# Histoire Géographie EMC + +2024-sept-4-{1,2,3,4} \ No newline at end of file diff --git a/docs/latin/main.md b/docs/latin/main.md new file mode 100644 index 00000000..0135ea1c --- /dev/null +++ b/docs/latin/main.md @@ -0,0 +1,5 @@ +# Latin +## Rappels +### La prononciation (cf.video) + +978-2-218-95481-8 \ No newline at end of file diff --git a/docs/Maths/Chapter1/index.md b/docs/mathematics/chapter1/index.md similarity index 100% rename from docs/Maths/Chapter1/index.md rename to docs/mathematics/chapter1/index.md diff --git a/docs/mathematics/exercises.md b/docs/mathematics/exercises.md new file mode 100644 index 00000000..13c9440f --- /dev/null +++ b/docs/mathematics/exercises.md @@ -0,0 +1,11 @@ +# Exercies + +Replacer x et y par leur valeur pour calculer chaqe expression. + +| | +|:---:| +| A = 4x + 3y pour x = -5 et y = -2 | +| B = -3x + 8y pour x = 7 et y = -4 | +| C = (x+y)(x-y) por x = -4 et y = -1 | +| D = (2x + 1)(2 - y) pour x = -1 et y = -9 | +| E = x^2^ + 2xy + y^2^ pour x= -3 et y = -2 | \ No newline at end of file diff --git a/docs/physique-chimie/Chapter1/main.md b/docs/physique-chimie/Chapter1/main.md new file mode 100644 index 00000000..8d9c0ac1 --- /dev/null +++ b/docs/physique-chimie/Chapter1/main.md @@ -0,0 +1,24 @@ +# Chapitre 1: Commment s'organise la matière dans l'Univers ? + +2024-sept-5-1 + +![Fiche de début](/assets/noscans/chimie-chapter1-route.pdf) + +2024-sept-5-2 + +2024-sept-5-3 + +2024-sept-5-4 + +![Activité 1](/assets/noscans/chimie-chapter1-activity1.pdf) + +1. Infiniment petite +2. Car le temps serait nul à ce moment(solution: Au moment du Big Bang la matière commence a être crée donc son histoire ne peut commencer avant.) +3. Une température plus basse +4. De la gravité. +5. Grâce à la dépendance entre atomes +6. Des atomes extrêmement éxcités, provoquant la nucléosynthèse stellaire, et de l'hydrogène +7) car c'est un élément avec un numéro atomique très bas. +8. Car elle libère les éléments les contenant + +![Activité 2](/assets/noscans/chimie-chapter1-activity2.pdf) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index caaa0b97..2a9cfcd5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -20,5 +20,17 @@ theme: icon: material/weather-night name: Switch to light mode +nav: + - Home: index.md + - Cours: + - English: + - Home: "english/main.md" + - Mathematics: + - Exercises: "mathematics/exercises.md" + - "Chapter 1": + - Home: "mathematics/chapter1/index.md" + - Latin: + - Main: "latin/main.md" + plugins: - search diff --git a/venv/.lock b/venv/.lock deleted file mode 100644 index e69de29b..00000000 diff --git a/venv/bin/Activate.ps1 b/venv/bin/Activate.ps1 index eeea3583..b49d77ba 100644 --- a/venv/bin/Activate.ps1 +++ b/venv/bin/Activate.ps1 @@ -1,247 +1,247 @@ -<# -.Synopsis -Activate a Python virtual environment for the current PowerShell session. - -.Description -Pushes the python executable for a virtual environment to the front of the -$Env:PATH environment variable and sets the prompt to signify that you are -in a Python virtual environment. Makes use of the command line switches as -well as the `pyvenv.cfg` file values present in the virtual environment. - -.Parameter VenvDir -Path to the directory that contains the virtual environment to activate. The -default value for this is the parent of the directory that the Activate.ps1 -script is located within. - -.Parameter Prompt -The prompt prefix to display when this virtual environment is activated. By -default, this prompt is the name of the virtual environment folder (VenvDir) -surrounded by parentheses and followed by a single space (ie. '(.venv) '). - -.Example -Activate.ps1 -Activates the Python virtual environment that contains the Activate.ps1 script. - -.Example -Activate.ps1 -Verbose -Activates the Python virtual environment that contains the Activate.ps1 script, -and shows extra information about the activation as it executes. - -.Example -Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv -Activates the Python virtual environment located in the specified location. - -.Example -Activate.ps1 -Prompt "MyPython" -Activates the Python virtual environment that contains the Activate.ps1 script, -and prefixes the current prompt with the specified string (surrounded in -parentheses) while the virtual environment is active. - -.Notes -On Windows, it may be required to enable this Activate.ps1 script by setting the -execution policy for the user. You can do this by issuing the following PowerShell -command: - -PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - -For more information on Execution Policies: -https://go.microsoft.com/fwlink/?LinkID=135170 - -#> -Param( - [Parameter(Mandatory = $false)] - [String] - $VenvDir, - [Parameter(Mandatory = $false)] - [String] - $Prompt -) - -<# Function declarations --------------------------------------------------- #> - -<# -.Synopsis -Remove all shell session elements added by the Activate script, including the -addition of the virtual environment's Python executable from the beginning of -the PATH variable. - -.Parameter NonDestructive -If present, do not remove this function from the global namespace for the -session. - -#> -function global:deactivate ([switch]$NonDestructive) { - # Revert to original values - - # The prior prompt: - if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { - Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt - Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT - } - - # The prior PYTHONHOME: - if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { - Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME - Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME - } - - # The prior PATH: - if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { - Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH - Remove-Item -Path Env:_OLD_VIRTUAL_PATH - } - - # Just remove the VIRTUAL_ENV altogether: - if (Test-Path -Path Env:VIRTUAL_ENV) { - Remove-Item -Path env:VIRTUAL_ENV - } - - # Just remove VIRTUAL_ENV_PROMPT altogether. - if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) { - Remove-Item -Path env:VIRTUAL_ENV_PROMPT - } - - # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: - if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { - Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force - } - - # Leave deactivate function in the global namespace if requested: - if (-not $NonDestructive) { - Remove-Item -Path function:deactivate - } -} - -<# -.Description -Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the -given folder, and returns them in a map. - -For each line in the pyvenv.cfg file, if that line can be parsed into exactly -two strings separated by `=` (with any amount of whitespace surrounding the =) -then it is considered a `key = value` line. The left hand string is the key, -the right hand is the value. - -If the value starts with a `'` or a `"` then the first and last character is -stripped from the value before being captured. - -.Parameter ConfigDir -Path to the directory that contains the `pyvenv.cfg` file. -#> -function Get-PyVenvConfig( - [String] - $ConfigDir -) { - Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" - - # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). - $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue - - # An empty map will be returned if no config file is found. - $pyvenvConfig = @{ } - - if ($pyvenvConfigPath) { - - Write-Verbose "File exists, parse `key = value` lines" - $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath - - $pyvenvConfigContent | ForEach-Object { - $keyval = $PSItem -split "\s*=\s*", 2 - if ($keyval[0] -and $keyval[1]) { - $val = $keyval[1] - - # Remove extraneous quotations around a string value. - if ("'""".Contains($val.Substring(0, 1))) { - $val = $val.Substring(1, $val.Length - 2) - } - - $pyvenvConfig[$keyval[0]] = $val - Write-Verbose "Adding Key: '$($keyval[0])'='$val'" - } - } - } - return $pyvenvConfig -} - - -<# Begin Activate script --------------------------------------------------- #> - -# Determine the containing directory of this script -$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition -$VenvExecDir = Get-Item -Path $VenvExecPath - -Write-Verbose "Activation script is located in path: '$VenvExecPath'" -Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" -Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" - -# Set values required in priority: CmdLine, ConfigFile, Default -# First, get the location of the virtual environment, it might not be -# VenvExecDir if specified on the command line. -if ($VenvDir) { - Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" -} -else { - Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." - $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") - Write-Verbose "VenvDir=$VenvDir" -} - -# Next, read the `pyvenv.cfg` file to determine any required value such -# as `prompt`. -$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir - -# Next, set the prompt from the command line, or the config file, or -# just use the name of the virtual environment folder. -if ($Prompt) { - Write-Verbose "Prompt specified as argument, using '$Prompt'" -} -else { - Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" - if ($pyvenvCfg -and $pyvenvCfg['prompt']) { - Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" - $Prompt = $pyvenvCfg['prompt']; - } - else { - Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" - Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" - $Prompt = Split-Path -Path $venvDir -Leaf - } -} - -Write-Verbose "Prompt = '$Prompt'" -Write-Verbose "VenvDir='$VenvDir'" - -# Deactivate any currently active virtual environment, but leave the -# deactivate function in place. -deactivate -nondestructive - -# Now set the environment variable VIRTUAL_ENV, used by many tools to determine -# that there is an activated venv. -$env:VIRTUAL_ENV = $VenvDir - -if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { - - Write-Verbose "Setting prompt to '$Prompt'" - - # Set the prompt to include the env name - # Make sure _OLD_VIRTUAL_PROMPT is global - function global:_OLD_VIRTUAL_PROMPT { "" } - Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT - New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt - - function global:prompt { - Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " - _OLD_VIRTUAL_PROMPT - } - $env:VIRTUAL_ENV_PROMPT = $Prompt -} - -# Clear PYTHONHOME -if (Test-Path -Path Env:PYTHONHOME) { - Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME - Remove-Item -Path Env:PYTHONHOME -} - -# Add the venv to the PATH -Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH -$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" +<# +.Synopsis +Activate a Python virtual environment for the current PowerShell session. + +.Description +Pushes the python executable for a virtual environment to the front of the +$Env:PATH environment variable and sets the prompt to signify that you are +in a Python virtual environment. Makes use of the command line switches as +well as the `pyvenv.cfg` file values present in the virtual environment. + +.Parameter VenvDir +Path to the directory that contains the virtual environment to activate. The +default value for this is the parent of the directory that the Activate.ps1 +script is located within. + +.Parameter Prompt +The prompt prefix to display when this virtual environment is activated. By +default, this prompt is the name of the virtual environment folder (VenvDir) +surrounded by parentheses and followed by a single space (ie. '(.venv) '). + +.Example +Activate.ps1 +Activates the Python virtual environment that contains the Activate.ps1 script. + +.Example +Activate.ps1 -Verbose +Activates the Python virtual environment that contains the Activate.ps1 script, +and shows extra information about the activation as it executes. + +.Example +Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv +Activates the Python virtual environment located in the specified location. + +.Example +Activate.ps1 -Prompt "MyPython" +Activates the Python virtual environment that contains the Activate.ps1 script, +and prefixes the current prompt with the specified string (surrounded in +parentheses) while the virtual environment is active. + +.Notes +On Windows, it may be required to enable this Activate.ps1 script by setting the +execution policy for the user. You can do this by issuing the following PowerShell +command: + +PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +For more information on Execution Policies: +https://go.microsoft.com/fwlink/?LinkID=135170 + +#> +Param( + [Parameter(Mandatory = $false)] + [String] + $VenvDir, + [Parameter(Mandatory = $false)] + [String] + $Prompt +) + +<# Function declarations --------------------------------------------------- #> + +<# +.Synopsis +Remove all shell session elements added by the Activate script, including the +addition of the virtual environment's Python executable from the beginning of +the PATH variable. + +.Parameter NonDestructive +If present, do not remove this function from the global namespace for the +session. + +#> +function global:deactivate ([switch]$NonDestructive) { + # Revert to original values + + # The prior prompt: + if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { + Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt + Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT + } + + # The prior PYTHONHOME: + if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { + Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME + Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME + } + + # The prior PATH: + if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { + Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH + Remove-Item -Path Env:_OLD_VIRTUAL_PATH + } + + # Just remove the VIRTUAL_ENV altogether: + if (Test-Path -Path Env:VIRTUAL_ENV) { + Remove-Item -Path env:VIRTUAL_ENV + } + + # Just remove VIRTUAL_ENV_PROMPT altogether. + if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) { + Remove-Item -Path env:VIRTUAL_ENV_PROMPT + } + + # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: + if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { + Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force + } + + # Leave deactivate function in the global namespace if requested: + if (-not $NonDestructive) { + Remove-Item -Path function:deactivate + } +} + +<# +.Description +Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the +given folder, and returns them in a map. + +For each line in the pyvenv.cfg file, if that line can be parsed into exactly +two strings separated by `=` (with any amount of whitespace surrounding the =) +then it is considered a `key = value` line. The left hand string is the key, +the right hand is the value. + +If the value starts with a `'` or a `"` then the first and last character is +stripped from the value before being captured. + +.Parameter ConfigDir +Path to the directory that contains the `pyvenv.cfg` file. +#> +function Get-PyVenvConfig( + [String] + $ConfigDir +) { + Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" + + # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). + $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue + + # An empty map will be returned if no config file is found. + $pyvenvConfig = @{ } + + if ($pyvenvConfigPath) { + + Write-Verbose "File exists, parse `key = value` lines" + $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath + + $pyvenvConfigContent | ForEach-Object { + $keyval = $PSItem -split "\s*=\s*", 2 + if ($keyval[0] -and $keyval[1]) { + $val = $keyval[1] + + # Remove extraneous quotations around a string value. + if ("'""".Contains($val.Substring(0, 1))) { + $val = $val.Substring(1, $val.Length - 2) + } + + $pyvenvConfig[$keyval[0]] = $val + Write-Verbose "Adding Key: '$($keyval[0])'='$val'" + } + } + } + return $pyvenvConfig +} + + +<# Begin Activate script --------------------------------------------------- #> + +# Determine the containing directory of this script +$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition +$VenvExecDir = Get-Item -Path $VenvExecPath + +Write-Verbose "Activation script is located in path: '$VenvExecPath'" +Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" +Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" + +# Set values required in priority: CmdLine, ConfigFile, Default +# First, get the location of the virtual environment, it might not be +# VenvExecDir if specified on the command line. +if ($VenvDir) { + Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" +} +else { + Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." + $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") + Write-Verbose "VenvDir=$VenvDir" +} + +# Next, read the `pyvenv.cfg` file to determine any required value such +# as `prompt`. +$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir + +# Next, set the prompt from the command line, or the config file, or +# just use the name of the virtual environment folder. +if ($Prompt) { + Write-Verbose "Prompt specified as argument, using '$Prompt'" +} +else { + Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" + if ($pyvenvCfg -and $pyvenvCfg['prompt']) { + Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" + $Prompt = $pyvenvCfg['prompt']; + } + else { + Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" + Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" + $Prompt = Split-Path -Path $venvDir -Leaf + } +} + +Write-Verbose "Prompt = '$Prompt'" +Write-Verbose "VenvDir='$VenvDir'" + +# Deactivate any currently active virtual environment, but leave the +# deactivate function in place. +deactivate -nondestructive + +# Now set the environment variable VIRTUAL_ENV, used by many tools to determine +# that there is an activated venv. +$env:VIRTUAL_ENV = $VenvDir + +if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { + + Write-Verbose "Setting prompt to '$Prompt'" + + # Set the prompt to include the env name + # Make sure _OLD_VIRTUAL_PROMPT is global + function global:_OLD_VIRTUAL_PROMPT { "" } + Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT + New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt + + function global:prompt { + Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " + _OLD_VIRTUAL_PROMPT + } + $env:VIRTUAL_ENV_PROMPT = $Prompt +} + +# Clear PYTHONHOME +if (Test-Path -Path Env:PYTHONHOME) { + Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME + Remove-Item -Path Env:PYTHONHOME +} + +# Add the venv to the PATH +Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH +$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" diff --git a/venv/bin/activate b/venv/bin/activate index 0110cf72..44a742b9 100644 --- a/venv/bin/activate +++ b/venv/bin/activate @@ -39,10 +39,10 @@ deactivate nondestructive if [ "${OSTYPE:-}" = "cygwin" ] || [ "${OSTYPE:-}" = "msys" ] ; then # transform D:\path\to\venv to /d/path/to/venv on MSYS # and to /cygdrive/d/path/to/venv on Cygwin - export VIRTUAL_ENV=$(cygpath "/home/administrateur/Documents/Cours/Cours/venv") + export VIRTUAL_ENV=$(cygpath "/home/labfox/Cours/venv") else # use the path as-is - export VIRTUAL_ENV="/home/administrateur/Documents/Cours/Cours/venv" + export VIRTUAL_ENV="/home/labfox/Cours/venv" fi _OLD_VIRTUAL_PATH="$PATH" diff --git a/venv/bin/activate.csh b/venv/bin/activate.csh index a600da1b..ea0d3275 100644 --- a/venv/bin/activate.csh +++ b/venv/bin/activate.csh @@ -9,7 +9,7 @@ alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PA # Unset irrelevant variables. deactivate nondestructive -setenv VIRTUAL_ENV "/home/administrateur/Documents/Cours/Cours/venv" +setenv VIRTUAL_ENV "/home/labfox/Cours/venv" set _OLD_VIRTUAL_PATH="$PATH" setenv PATH "$VIRTUAL_ENV/bin:$PATH" diff --git a/venv/bin/activate.fish b/venv/bin/activate.fish index ad108576..2d67291e 100644 --- a/venv/bin/activate.fish +++ b/venv/bin/activate.fish @@ -33,7 +33,7 @@ end # Unset irrelevant variables. deactivate nondestructive -set -gx VIRTUAL_ENV "/home/administrateur/Documents/Cours/Cours/venv" +set -gx VIRTUAL_ENV "/home/labfox/Cours/venv" set -gx _OLD_VIRTUAL_PATH $PATH set -gx PATH "$VIRTUAL_ENV/bin" $PATH diff --git a/venv/bin/ghp-import b/venv/bin/ghp-import index 137c04bf..7cb642f1 100755 --- a/venv/bin/ghp-import +++ b/venv/bin/ghp-import @@ -1,8 +1,8 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys from ghp_import import main -if __name__ == "__main__": - sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0]) +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main()) diff --git a/venv/bin/markdown_py b/venv/bin/markdown_py index 4f8be920..0321a8d5 100755 --- a/venv/bin/markdown_py +++ b/venv/bin/markdown_py @@ -1,8 +1,8 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys from markdown.__main__ import run -if __name__ == "__main__": - sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0]) +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(run()) diff --git a/venv/bin/mkdocs b/venv/bin/mkdocs index 1fc4ccc6..93199658 100755 --- a/venv/bin/mkdocs +++ b/venv/bin/mkdocs @@ -1,8 +1,8 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys from mkdocs.__main__ import cli -if __name__ == "__main__": - sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0]) +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(cli()) diff --git a/venv/bin/mkdocs-get-deps b/venv/bin/mkdocs-get-deps index e47bc023..64cd4166 100755 --- a/venv/bin/mkdocs-get-deps +++ b/venv/bin/mkdocs-get-deps @@ -1,8 +1,8 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys from mkdocs_get_deps.__main__ import cli -if __name__ == "__main__": - sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0]) +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(cli()) diff --git a/venv/bin/normalizer b/venv/bin/normalizer index 295120d9..656f1384 100755 --- a/venv/bin/normalizer +++ b/venv/bin/normalizer @@ -1,8 +1,8 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys from charset_normalizer.cli import cli_detect -if __name__ == "__main__": - sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0]) +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(cli_detect()) diff --git a/venv/bin/pip b/venv/bin/pip index 6790dbe0..7f403d69 100755 --- a/venv/bin/pip +++ b/venv/bin/pip @@ -1,4 +1,4 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys diff --git a/venv/bin/pip3 b/venv/bin/pip3 index 6790dbe0..7f403d69 100755 --- a/venv/bin/pip3 +++ b/venv/bin/pip3 @@ -1,4 +1,4 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys diff --git a/venv/bin/pip3.12 b/venv/bin/pip3.12 index 6790dbe0..7f403d69 100755 --- a/venv/bin/pip3.12 +++ b/venv/bin/pip3.12 @@ -1,4 +1,4 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys diff --git a/venv/bin/pybabel b/venv/bin/pybabel index aa025a18..68564d7b 100755 --- a/venv/bin/pybabel +++ b/venv/bin/pybabel @@ -1,8 +1,8 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys from babel.messages.frontend import main -if __name__ == "__main__": - sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0]) +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main()) diff --git a/venv/bin/pygmentize b/venv/bin/pygmentize index 70f30c59..02a4eaf1 100755 --- a/venv/bin/pygmentize +++ b/venv/bin/pygmentize @@ -1,8 +1,8 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys from pygments.cmdline import main -if __name__ == "__main__": - sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0]) +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main()) diff --git a/venv/bin/uv b/venv/bin/uv deleted file mode 100755 index ec121b58..00000000 Binary files a/venv/bin/uv and /dev/null differ diff --git a/venv/bin/uvx b/venv/bin/uvx deleted file mode 100755 index a7387c15..00000000 Binary files a/venv/bin/uvx and /dev/null differ diff --git a/venv/bin/watchmedo b/venv/bin/watchmedo index f07111bb..7a445fe5 100755 --- a/venv/bin/watchmedo +++ b/venv/bin/watchmedo @@ -1,8 +1,8 @@ -#!/home/administrateur/Documents/Cours/Cours/venv/bin/python3 +#!/home/labfox/Cours/venv/bin/python3 # -*- coding: utf-8 -*- import re import sys from watchdog.watchmedo import main -if __name__ == "__main__": - sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0]) +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main()) diff --git a/venv/lib/python3.12/site-packages/Markdown-3.7.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/Markdown-3.7.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/Markdown-3.7.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/Markdown-3.7.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/Markdown-3.7.dist-info/RECORD b/venv/lib/python3.12/site-packages/Markdown-3.7.dist-info/RECORD index 32d49e19..f6d5670e 100644 --- a/venv/lib/python3.12/site-packages/Markdown-3.7.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/Markdown-3.7.dist-info/RECORD @@ -1,42 +1,75 @@ -../../../bin/markdown_py,sha256=G6RgF-DJRdQfLL3QLBlcYCkHMrO0DfMLIFwgIFoff8A,257 -Markdown-3.7.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -Markdown-3.7.dist-info/LICENSE.md,sha256=e6TrbRCzKy0R3OE4ITQDUc27swuozMZ4Qdsv_Ybnmso,1650 -Markdown-3.7.dist-info/METADATA,sha256=nY8sewcY6R1akyROqkyO-Jk_eUDY8am_C4MkRP79sWA,7040 -Markdown-3.7.dist-info/RECORD,, -Markdown-3.7.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -Markdown-3.7.dist-info/WHEEL,sha256=HiCZjzuy6Dw0hdX5R3LCFPDmFS4BWl8H-8W39XfmgX4,91 -Markdown-3.7.dist-info/entry_points.txt,sha256=lMEyiiA_ZZyfPCBlDviBl-SiU0cfoeuEKpwxw361sKQ,1102 -Markdown-3.7.dist-info/top_level.txt,sha256=IAxs8x618RXoH1uCqeLLxXsDefJvE_mIibr_M4sOlyk,9 -markdown/__init__.py,sha256=dfzwwdpG9L8QLEPBpLFPIHx_BN056aZXp9xZifTxYIU,1777 -markdown/__main__.py,sha256=innFBxRqwPBNxG1zhKktJji4bnRKtVyYYd30ID13Tcw,5859 -markdown/__meta__.py,sha256=RhwfJ30zyGvJaJXLHwQdNH5jw69-5fVKu2p-CVaJz0U,1712 -markdown/blockparser.py,sha256=j4CQImVpiq7g9pz8wCxvzT61X_T2iSAjXupHJk8P3eA,5728 -markdown/blockprocessors.py,sha256=koY5rq8DixzBCHcquvZJp6x2JYyBGjrwxMWNZhd6D2U,27013 -markdown/core.py,sha256=DyyzDsmd-KcuEp8ZWUKJAeUCt7B7G3J3NeqZqp3LphI,21335 -markdown/extensions/__init__.py,sha256=9z1khsdKCVrmrJ_2GfxtPAdjD3FyMe5vhC7wmM4O9m0,4822 -markdown/extensions/abbr.py,sha256=Gqt9TUtLWez2cbsy3SQk5152RZekops2fUJj01bfkfw,6903 -markdown/extensions/admonition.py,sha256=Hqcn3I8JG0i-OPWdoqI189TmlQRgH6bs5PmpCANyLlg,6547 -markdown/extensions/attr_list.py,sha256=t3PrgAr5Ebldnq3nJNbteBt79bN0ccXS5RemmQfUZ9g,7820 -markdown/extensions/codehilite.py,sha256=ChlmpM6S--j-UK7t82859UpYjm8EftdiLqmgDnknyes,13503 -markdown/extensions/def_list.py,sha256=J3NVa6CllfZPsboJCEycPyRhtjBHnOn8ET6omEvVlDo,4029 -markdown/extensions/extra.py,sha256=1vleT284kued4HQBtF83IjSumJVo0q3ng6MjTkVNfNQ,2163 -markdown/extensions/fenced_code.py,sha256=-fYSmRZ9DTYQ8HO9b_78i47kVyVu6mcVJlqVTMdzvo4,8300 -markdown/extensions/footnotes.py,sha256=bRFlmIBOKDI5efG1jZfDkMoV2osfqWip1rN1j2P-mMg,16710 -markdown/extensions/legacy_attrs.py,sha256=oWcyNrfP0F6zsBoBOaD5NiwrJyy4kCpgQLl12HA7JGU,2788 -markdown/extensions/legacy_em.py,sha256=-Z_w4PEGSS-Xg-2-BtGAnXwwy5g5GDgv2tngASnPgxg,1693 -markdown/extensions/md_in_html.py,sha256=y4HEWEnkvfih22fojcaJeAmjx1AtF8N-a_jb6IDFfts,16546 -markdown/extensions/meta.py,sha256=v_4Uq7nbcQ76V1YAvqVPiNLbRLIQHJsnfsk-tN70RmY,2600 -markdown/extensions/nl2br.py,sha256=9KKcrPs62c3ENNnmOJZs0rrXXqUtTCfd43j1_OPpmgU,1090 -markdown/extensions/sane_lists.py,sha256=ogAKcm7gEpcXV7fSTf8JZH5YdKAssPCEOUzdGM3C9Tw,2150 -markdown/extensions/smarty.py,sha256=yqT0OiE2AqYrqqZtcUFFmp2eJsQHomiKzgyG2JFb9rI,11048 -markdown/extensions/tables.py,sha256=oTDvGD1qp9xjVWPGYNgDBWe9NqsX5gS6UU5wUsQ1bC8,8741 -markdown/extensions/toc.py,sha256=PGg-EqbBubm3n0b633r8Xa9kc6JIdbo20HGAOZ6GEl8,18322 -markdown/extensions/wikilinks.py,sha256=j7D2sozica6sqXOUa_GuAXqIzxp-7Hi60bfXymiuma8,3285 -markdown/htmlparser.py,sha256=dEr6IE7i9b6Tc1gdCLZGeWw6g6-E-jK1Z4KPj8yGk8Q,14332 -markdown/inlinepatterns.py,sha256=7_HF5nTOyQag_CyBgU4wwmuI6aMjtadvGadyS9IP21w,38256 -markdown/postprocessors.py,sha256=eYi6eW0mGudmWpmsW45hduLwX66Zr8Bf44WyU9vKp-I,4807 -markdown/preprocessors.py,sha256=pq5NnHKkOSVQeIo-ajC-Yt44kvyMV97D04FBOQXctJM,3224 -markdown/serializers.py,sha256=YtAFYQoOdp_TAmYGow6nBo0eB6I-Sl4PTLdLDfQJHwQ,7174 -markdown/test_tools.py,sha256=MtN4cf3ZPDtb83wXLTol-3q3aIGRIkJ2zWr6fd-RgVE,8662 -markdown/treeprocessors.py,sha256=o4dnoZZsIeVV8qR45Njr8XgwKleWYDS5pv8dKQhJvv8,17651 -markdown/util.py,sha256=vJ1E0xjMzDAlTqLUSJWgdEvxdQfLXDEYUssOQMw9kPQ,13929 +../../../bin/markdown_py,sha256=2LlXIgtpbg2iRCGy07FbL_pbrZJq5itPg1V7XFBBcJ8,233 +Markdown-3.7.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Markdown-3.7.dist-info/LICENSE.md,sha256=e6TrbRCzKy0R3OE4ITQDUc27swuozMZ4Qdsv_Ybnmso,1650 +Markdown-3.7.dist-info/METADATA,sha256=nY8sewcY6R1akyROqkyO-Jk_eUDY8am_C4MkRP79sWA,7040 +Markdown-3.7.dist-info/RECORD,, +Markdown-3.7.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +Markdown-3.7.dist-info/WHEEL,sha256=HiCZjzuy6Dw0hdX5R3LCFPDmFS4BWl8H-8W39XfmgX4,91 +Markdown-3.7.dist-info/entry_points.txt,sha256=lMEyiiA_ZZyfPCBlDviBl-SiU0cfoeuEKpwxw361sKQ,1102 +Markdown-3.7.dist-info/top_level.txt,sha256=IAxs8x618RXoH1uCqeLLxXsDefJvE_mIibr_M4sOlyk,9 +markdown/__init__.py,sha256=dfzwwdpG9L8QLEPBpLFPIHx_BN056aZXp9xZifTxYIU,1777 +markdown/__main__.py,sha256=innFBxRqwPBNxG1zhKktJji4bnRKtVyYYd30ID13Tcw,5859 +markdown/__meta__.py,sha256=RhwfJ30zyGvJaJXLHwQdNH5jw69-5fVKu2p-CVaJz0U,1712 +markdown/__pycache__/__init__.cpython-312.pyc,, +markdown/__pycache__/__main__.cpython-312.pyc,, +markdown/__pycache__/__meta__.cpython-312.pyc,, +markdown/__pycache__/blockparser.cpython-312.pyc,, +markdown/__pycache__/blockprocessors.cpython-312.pyc,, +markdown/__pycache__/core.cpython-312.pyc,, +markdown/__pycache__/htmlparser.cpython-312.pyc,, +markdown/__pycache__/inlinepatterns.cpython-312.pyc,, +markdown/__pycache__/postprocessors.cpython-312.pyc,, +markdown/__pycache__/preprocessors.cpython-312.pyc,, +markdown/__pycache__/serializers.cpython-312.pyc,, +markdown/__pycache__/test_tools.cpython-312.pyc,, +markdown/__pycache__/treeprocessors.cpython-312.pyc,, +markdown/__pycache__/util.cpython-312.pyc,, +markdown/blockparser.py,sha256=j4CQImVpiq7g9pz8wCxvzT61X_T2iSAjXupHJk8P3eA,5728 +markdown/blockprocessors.py,sha256=koY5rq8DixzBCHcquvZJp6x2JYyBGjrwxMWNZhd6D2U,27013 +markdown/core.py,sha256=DyyzDsmd-KcuEp8ZWUKJAeUCt7B7G3J3NeqZqp3LphI,21335 +markdown/extensions/__init__.py,sha256=9z1khsdKCVrmrJ_2GfxtPAdjD3FyMe5vhC7wmM4O9m0,4822 +markdown/extensions/__pycache__/__init__.cpython-312.pyc,, +markdown/extensions/__pycache__/abbr.cpython-312.pyc,, +markdown/extensions/__pycache__/admonition.cpython-312.pyc,, +markdown/extensions/__pycache__/attr_list.cpython-312.pyc,, +markdown/extensions/__pycache__/codehilite.cpython-312.pyc,, +markdown/extensions/__pycache__/def_list.cpython-312.pyc,, +markdown/extensions/__pycache__/extra.cpython-312.pyc,, +markdown/extensions/__pycache__/fenced_code.cpython-312.pyc,, +markdown/extensions/__pycache__/footnotes.cpython-312.pyc,, +markdown/extensions/__pycache__/legacy_attrs.cpython-312.pyc,, +markdown/extensions/__pycache__/legacy_em.cpython-312.pyc,, +markdown/extensions/__pycache__/md_in_html.cpython-312.pyc,, +markdown/extensions/__pycache__/meta.cpython-312.pyc,, +markdown/extensions/__pycache__/nl2br.cpython-312.pyc,, +markdown/extensions/__pycache__/sane_lists.cpython-312.pyc,, +markdown/extensions/__pycache__/smarty.cpython-312.pyc,, +markdown/extensions/__pycache__/tables.cpython-312.pyc,, +markdown/extensions/__pycache__/toc.cpython-312.pyc,, +markdown/extensions/__pycache__/wikilinks.cpython-312.pyc,, +markdown/extensions/abbr.py,sha256=Gqt9TUtLWez2cbsy3SQk5152RZekops2fUJj01bfkfw,6903 +markdown/extensions/admonition.py,sha256=Hqcn3I8JG0i-OPWdoqI189TmlQRgH6bs5PmpCANyLlg,6547 +markdown/extensions/attr_list.py,sha256=t3PrgAr5Ebldnq3nJNbteBt79bN0ccXS5RemmQfUZ9g,7820 +markdown/extensions/codehilite.py,sha256=ChlmpM6S--j-UK7t82859UpYjm8EftdiLqmgDnknyes,13503 +markdown/extensions/def_list.py,sha256=J3NVa6CllfZPsboJCEycPyRhtjBHnOn8ET6omEvVlDo,4029 +markdown/extensions/extra.py,sha256=1vleT284kued4HQBtF83IjSumJVo0q3ng6MjTkVNfNQ,2163 +markdown/extensions/fenced_code.py,sha256=-fYSmRZ9DTYQ8HO9b_78i47kVyVu6mcVJlqVTMdzvo4,8300 +markdown/extensions/footnotes.py,sha256=bRFlmIBOKDI5efG1jZfDkMoV2osfqWip1rN1j2P-mMg,16710 +markdown/extensions/legacy_attrs.py,sha256=oWcyNrfP0F6zsBoBOaD5NiwrJyy4kCpgQLl12HA7JGU,2788 +markdown/extensions/legacy_em.py,sha256=-Z_w4PEGSS-Xg-2-BtGAnXwwy5g5GDgv2tngASnPgxg,1693 +markdown/extensions/md_in_html.py,sha256=y4HEWEnkvfih22fojcaJeAmjx1AtF8N-a_jb6IDFfts,16546 +markdown/extensions/meta.py,sha256=v_4Uq7nbcQ76V1YAvqVPiNLbRLIQHJsnfsk-tN70RmY,2600 +markdown/extensions/nl2br.py,sha256=9KKcrPs62c3ENNnmOJZs0rrXXqUtTCfd43j1_OPpmgU,1090 +markdown/extensions/sane_lists.py,sha256=ogAKcm7gEpcXV7fSTf8JZH5YdKAssPCEOUzdGM3C9Tw,2150 +markdown/extensions/smarty.py,sha256=yqT0OiE2AqYrqqZtcUFFmp2eJsQHomiKzgyG2JFb9rI,11048 +markdown/extensions/tables.py,sha256=oTDvGD1qp9xjVWPGYNgDBWe9NqsX5gS6UU5wUsQ1bC8,8741 +markdown/extensions/toc.py,sha256=PGg-EqbBubm3n0b633r8Xa9kc6JIdbo20HGAOZ6GEl8,18322 +markdown/extensions/wikilinks.py,sha256=j7D2sozica6sqXOUa_GuAXqIzxp-7Hi60bfXymiuma8,3285 +markdown/htmlparser.py,sha256=dEr6IE7i9b6Tc1gdCLZGeWw6g6-E-jK1Z4KPj8yGk8Q,14332 +markdown/inlinepatterns.py,sha256=7_HF5nTOyQag_CyBgU4wwmuI6aMjtadvGadyS9IP21w,38256 +markdown/postprocessors.py,sha256=eYi6eW0mGudmWpmsW45hduLwX66Zr8Bf44WyU9vKp-I,4807 +markdown/preprocessors.py,sha256=pq5NnHKkOSVQeIo-ajC-Yt44kvyMV97D04FBOQXctJM,3224 +markdown/serializers.py,sha256=YtAFYQoOdp_TAmYGow6nBo0eB6I-Sl4PTLdLDfQJHwQ,7174 +markdown/test_tools.py,sha256=MtN4cf3ZPDtb83wXLTol-3q3aIGRIkJ2zWr6fd-RgVE,8662 +markdown/treeprocessors.py,sha256=o4dnoZZsIeVV8qR45Njr8XgwKleWYDS5pv8dKQhJvv8,17651 +markdown/util.py,sha256=vJ1E0xjMzDAlTqLUSJWgdEvxdQfLXDEYUssOQMw9kPQ,13929 diff --git a/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD index c34ef7d2..b5d8783f 100644 --- a/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD @@ -1,13 +1,15 @@ -MarkupSafe-2.1.5.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -MarkupSafe-2.1.5.dist-info/LICENSE.rst,sha256=SJqOEQhQntmKN7uYPhHg9-HTHwvY-Zp5yESOf_N9B-o,1475 -MarkupSafe-2.1.5.dist-info/METADATA,sha256=2dRDPam6OZLfpX0wg1JN5P3u9arqACxVSfdGmsJU7o8,3003 -MarkupSafe-2.1.5.dist-info/RECORD,, -MarkupSafe-2.1.5.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -MarkupSafe-2.1.5.dist-info/WHEEL,sha256=vJMp7mUkE-fMIYyE5xJ9Q2cYPnWVgHf20clVdwMSXAg,152 -MarkupSafe-2.1.5.dist-info/top_level.txt,sha256=qy0Plje5IJuvsCBjejJyhDCjEAdcDLK_2agVcex8Z6U,11 -markupsafe/__init__.py,sha256=r7VOTjUq7EMQ4v3p4R1LoVOGJg6ysfYRncLr34laRBs,10958 -markupsafe/_native.py,sha256=GR86Qvo_GcgKmKreA1WmYN9ud17OFwkww8E-fiW-57s,1713 -markupsafe/_speedups.c,sha256=X2XvQVtIdcK4Usz70BvkzoOfjTCmQlDkkjYSn-swE0g,7083 -markupsafe/_speedups.cpython-312-x86_64-linux-gnu.so,sha256=Y2jIPiSLPZlb82iRu9UUj27sbTui5o7SSoi-2SIXEUg,54072 -markupsafe/_speedups.pyi,sha256=vfMCsOgbAXRNLUXkyuyonG8uEWKYU4PDqNuMaDELAYw,229 -markupsafe/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +MarkupSafe-2.1.5.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +MarkupSafe-2.1.5.dist-info/LICENSE.rst,sha256=SJqOEQhQntmKN7uYPhHg9-HTHwvY-Zp5yESOf_N9B-o,1475 +MarkupSafe-2.1.5.dist-info/METADATA,sha256=2dRDPam6OZLfpX0wg1JN5P3u9arqACxVSfdGmsJU7o8,3003 +MarkupSafe-2.1.5.dist-info/RECORD,, +MarkupSafe-2.1.5.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +MarkupSafe-2.1.5.dist-info/WHEEL,sha256=vJMp7mUkE-fMIYyE5xJ9Q2cYPnWVgHf20clVdwMSXAg,152 +MarkupSafe-2.1.5.dist-info/top_level.txt,sha256=qy0Plje5IJuvsCBjejJyhDCjEAdcDLK_2agVcex8Z6U,11 +markupsafe/__init__.py,sha256=r7VOTjUq7EMQ4v3p4R1LoVOGJg6ysfYRncLr34laRBs,10958 +markupsafe/__pycache__/__init__.cpython-312.pyc,, +markupsafe/__pycache__/_native.cpython-312.pyc,, +markupsafe/_native.py,sha256=GR86Qvo_GcgKmKreA1WmYN9ud17OFwkww8E-fiW-57s,1713 +markupsafe/_speedups.c,sha256=X2XvQVtIdcK4Usz70BvkzoOfjTCmQlDkkjYSn-swE0g,7083 +markupsafe/_speedups.cpython-312-x86_64-linux-gnu.so,sha256=Y2jIPiSLPZlb82iRu9UUj27sbTui5o7SSoi-2SIXEUg,54072 +markupsafe/_speedups.pyi,sha256=vfMCsOgbAXRNLUXkyuyonG8uEWKYU4PDqNuMaDELAYw,229 +markupsafe/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/RECORD b/venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/RECORD index 2cac15d4..e607e702 100644 --- a/venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/RECORD @@ -1,26 +1,44 @@ -PyYAML-6.0.2.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -PyYAML-6.0.2.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101 -PyYAML-6.0.2.dist-info/METADATA,sha256=9-odFB5seu4pGPcEv7E8iyxNF51_uKnaNGjLAhz2lto,2060 -PyYAML-6.0.2.dist-info/RECORD,, -PyYAML-6.0.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -PyYAML-6.0.2.dist-info/WHEEL,sha256=1pP4yhrbipRtdbm4Rbg3aoTjzc7pDhpHKO0CEY24CNM,152 -PyYAML-6.0.2.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11 -_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402 -yaml/__init__.py,sha256=N35S01HMesFTe0aRRMWkPj0Pa8IEbHpE9FK7cr5Bdtw,12311 -yaml/_yaml.cpython-312-x86_64-linux-gnu.so,sha256=PJFgxnc0f5Dyde6WKmBm6fZWapawmWl7aBRruXjRA80,2481784 -yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883 -yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639 -yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851 -yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837 -yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006 -yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533 -yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445 -yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061 -yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440 -yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495 -yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794 -yaml/representer.py,sha256=IuWP-cAW9sHKEnS0gCqSa894k1Bg4cgTxaDwIcbRQ-Y,14190 -yaml/resolver.py,sha256=9L-VYfm4mWHxUD1Vg4X7rjDRK_7VZd6b92wzq7Y2IKY,9004 -yaml/scanner.py,sha256=YEM3iLZSaQwXcQRg2l2R4MdT0zGP2F9eHkKGKnHyWQY,51279 -yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165 -yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573 +PyYAML-6.0.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +PyYAML-6.0.2.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101 +PyYAML-6.0.2.dist-info/METADATA,sha256=9-odFB5seu4pGPcEv7E8iyxNF51_uKnaNGjLAhz2lto,2060 +PyYAML-6.0.2.dist-info/RECORD,, +PyYAML-6.0.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +PyYAML-6.0.2.dist-info/WHEEL,sha256=1pP4yhrbipRtdbm4Rbg3aoTjzc7pDhpHKO0CEY24CNM,152 +PyYAML-6.0.2.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11 +_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402 +_yaml/__pycache__/__init__.cpython-312.pyc,, +yaml/__init__.py,sha256=N35S01HMesFTe0aRRMWkPj0Pa8IEbHpE9FK7cr5Bdtw,12311 +yaml/__pycache__/__init__.cpython-312.pyc,, +yaml/__pycache__/composer.cpython-312.pyc,, +yaml/__pycache__/constructor.cpython-312.pyc,, +yaml/__pycache__/cyaml.cpython-312.pyc,, +yaml/__pycache__/dumper.cpython-312.pyc,, +yaml/__pycache__/emitter.cpython-312.pyc,, +yaml/__pycache__/error.cpython-312.pyc,, +yaml/__pycache__/events.cpython-312.pyc,, +yaml/__pycache__/loader.cpython-312.pyc,, +yaml/__pycache__/nodes.cpython-312.pyc,, +yaml/__pycache__/parser.cpython-312.pyc,, +yaml/__pycache__/reader.cpython-312.pyc,, +yaml/__pycache__/representer.cpython-312.pyc,, +yaml/__pycache__/resolver.cpython-312.pyc,, +yaml/__pycache__/scanner.cpython-312.pyc,, +yaml/__pycache__/serializer.cpython-312.pyc,, +yaml/__pycache__/tokens.cpython-312.pyc,, +yaml/_yaml.cpython-312-x86_64-linux-gnu.so,sha256=PJFgxnc0f5Dyde6WKmBm6fZWapawmWl7aBRruXjRA80,2481784 +yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883 +yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639 +yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851 +yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837 +yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006 +yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533 +yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445 +yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061 +yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440 +yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495 +yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794 +yaml/representer.py,sha256=IuWP-cAW9sHKEnS0gCqSa894k1Bg4cgTxaDwIcbRQ-Y,14190 +yaml/resolver.py,sha256=9L-VYfm4mWHxUD1Vg4X7rjDRK_7VZd6b92wzq7Y2IKY,9004 +yaml/scanner.py,sha256=YEM3iLZSaQwXcQRg2l2R4MdT0zGP2F9eHkKGKnHyWQY,51279 +yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165 +yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573 diff --git a/venv/lib/python3.12/site-packages/__pycache__/ghp_import.cpython-312.pyc b/venv/lib/python3.12/site-packages/__pycache__/ghp_import.cpython-312.pyc new file mode 100644 index 00000000..74d559cc Binary files /dev/null and b/venv/lib/python3.12/site-packages/__pycache__/ghp_import.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc b/venv/lib/python3.12/site-packages/__pycache__/six.cpython-312.pyc similarity index 89% rename from venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc rename to venv/lib/python3.12/site-packages/__pycache__/six.cpython-312.pyc index f7d730b7..ffb70326 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc and b/venv/lib/python3.12/site-packages/__pycache__/six.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/__pycache__/yaml_env_tag.cpython-312.pyc b/venv/lib/python3.12/site-packages/__pycache__/yaml_env_tag.cpython-312.pyc index 814e5cff..2bde4f93 100644 Binary files a/venv/lib/python3.12/site-packages/__pycache__/yaml_env_tag.cpython-312.pyc and b/venv/lib/python3.12/site-packages/__pycache__/yaml_env_tag.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/_yaml/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/_yaml/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..b94cce77 Binary files /dev/null and b/venv/lib/python3.12/site-packages/_yaml/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel-2.16.0.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/babel-2.16.0.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/babel-2.16.0.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/babel-2.16.0.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/babel-2.16.0.dist-info/RECORD b/venv/lib/python3.12/site-packages/babel-2.16.0.dist-info/RECORD index f7483fbc..144da340 100644 --- a/venv/lib/python3.12/site-packages/babel-2.16.0.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/babel-2.16.0.dist-info/RECORD @@ -1,1083 +1,1110 @@ -../../../bin/pybabel,sha256=mnv1DJaBeHYf3KgbtUwjhQ5nDssSzGZRXbsZKziBhIY,265 -babel-2.16.0.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -babel-2.16.0.dist-info/LICENSE,sha256=P5FCpAhZ38sz9FwWrYcrUA1oPMSiCxcJFHi0BOkAUg8,1531 -babel-2.16.0.dist-info/METADATA,sha256=3i58SxzT6_z9Rt0Iz-vuWxjLm65pFHeK2YgqO0Vo_X4,1504 -babel-2.16.0.dist-info/RECORD,, -babel-2.16.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -babel-2.16.0.dist-info/WHEEL,sha256=R0nc6qTxuoLk7ShA2_Y-UWkN8ZdfDBG2B6Eqpz2WXbs,91 -babel-2.16.0.dist-info/entry_points.txt,sha256=Y2Cr1P3E8Yt7kqzvVz4wnTvD1H3-BVD4FOkVqHIGBfc,750 -babel-2.16.0.dist-info/top_level.txt,sha256=mQO3vNkqlcYs_xRaL5EpRIy1IRjMp4N9_vdwmiemPXo,6 -babel/__init__.py,sha256=EQs0LLC2kcCJNlUkQCvVBUGawAt08mLmnv6YNF-SzM8,863 -babel/core.py,sha256=O8DUOnyInkKek90AKZa7aqYOXowdCp27wU3UWZaPwmU,44186 -babel/dates.py,sha256=XUOwywjluVvt9nCGAfbrc2XRxT8BYqCicKMADWy7BLc,73461 -babel/global.dat,sha256=JeYWDvgr0rxrI8hD5Wgg1zjcu29gZvJWx8GSsE7LL8w,477700 -babel/languages.py,sha256=2LDTV9WizAuZVam0vfw-Q-QKYCQpF5DxLbmVoat7TKI,2844 -babel/lists.py,sha256=h2nUoCjBa1Z1nFjCa4qqa3MiEjh4UUvVnYTX4TUMpoI,3998 -babel/locale-data/LICENSE.unicode,sha256=dDMI-SIlOTZlsHIrc0GLTUBh_SFj6OnDizNokErPGdY,2033 -babel/locale-data/aa.dat,sha256=CI5kOVaXWX2CQoHT6AXhrOMwFPCiQyd7Wke2QBJ1UtE,2795 -babel/locale-data/aa_DJ.dat,sha256=VKjSgKVsftG91nj0-AQMYFuF_p4YAGfRkgAvycB2EYU,1112 -babel/locale-data/aa_ER.dat,sha256=6b6qROwoeOq0-batM1Z7Ji2gvGDogl3ODcftt1Jkm9g,637 -babel/locale-data/aa_ET.dat,sha256=piwFu94H7e-jPwd4ZaWiDc-j2nAH_GiC5UZ2IxMx7bs,635 -babel/locale-data/ab.dat,sha256=dYP1Fwzm3mKvRd5QU2dalYgDorR89yAhKIRXYPCqfJs,95577 -babel/locale-data/ab_GE.dat,sha256=b5be2Uv1YtP-bkMasJMzoQPxJPNLFqifXnCiK8rCyLE,635 -babel/locale-data/af.dat,sha256=BK4dZVTYpg8hbHZ-DKfJYo3am6n6izRYZNJovLLanis,143263 -babel/locale-data/af_NA.dat,sha256=zif__TyNY44mSCYOCrrglsyr_H31JhBNPwSJftg8200,1450 -babel/locale-data/af_ZA.dat,sha256=6lT-mLg7LRtyAEhWhiF2xVtiPyzEa28U6hsFw_BMrZE,635 -babel/locale-data/agq.dat,sha256=JJbF6NFR9qwwQTrIyrLh04DFJniIqDuFsbmHDGu5ThM,16628 -babel/locale-data/agq_CM.dat,sha256=hYtg7pRw7J6TsYHvhlEEv7DqpyXoK3KS9DAqtYtgBX0,636 -babel/locale-data/ak.dat,sha256=q_h1BSJ_UKfJBQ-zhziM53OXphObvIn05bdebwScRbU,14993 -babel/locale-data/ak_GH.dat,sha256=tM-OSpXWyBwZFfKPVStWBbFv3dwNj_7AqcBz4ONrOQs,616 -babel/locale-data/am.dat,sha256=DM0acSCJzoUCnq65DLCsaoJ46TDc3d5gfGVBnL82L2w,161751 -babel/locale-data/am_ET.dat,sha256=2VZDSh5bY9vLLuTqcKYG66p5OYlvPRPX58rpNTFWPok,635 -babel/locale-data/an.dat,sha256=4BAzUOTMrV17sKuVdztARTcyz3V2mBVAEf4OHbEYgZo,28022 -babel/locale-data/an_ES.dat,sha256=rQuq-zKj7-fCjY-5fGGoGJT1x60pAyCEAVEswXPnHrI,653 -babel/locale-data/ann.dat,sha256=fUenvOdPjqayLEiVDRNncK8SOBi9gAGAdxMuOATlsI0,737 -babel/locale-data/ann_NG.dat,sha256=0i2K6cv6eCurgFgwtiCr09hYwZCA1kHkQaKnDyCD86M,617 -babel/locale-data/apc.dat,sha256=G96W-ebLqQlTuPN3-VqSfAY-GF0K99c6uXHza5f4e2g,1564 -babel/locale-data/apc_SY.dat,sha256=tagFeQz8BA9Pc7RMqkce1ZalfKIBjqg0SR4NlpGQaaM,679 -babel/locale-data/ar.dat,sha256=6ojwFFBHTM_2rhIw_lbICHKOzPGN5DFawGxTAeEW0FU,287095 -babel/locale-data/ar_001.dat,sha256=hRKDI3wzxO5T191MfSdCn_MZ6ckM2Rz_r__0JZqS00s,1707 -babel/locale-data/ar_AE.dat,sha256=c0kwbGoFQoEQL3Ypv5EuQJy-eQnXBWyM-UrVLHOmYn8,982 -babel/locale-data/ar_BH.dat,sha256=FoQ2c3E3TDqKcioarWBvLi_MllJmSd_56r0U45_gHWw,720 -babel/locale-data/ar_DJ.dat,sha256=qbNam_QAmhobsIUfJLCL9pe146SvcmNIE_L3cWpmkBs,698 -babel/locale-data/ar_DZ.dat,sha256=_Y-JLC5hincnxze7sGmEpb7N4JnBh7LdFdaVPcSMDvM,1263 -babel/locale-data/ar_EG.dat,sha256=qE3gLQ6BzLaBOPNJVgaBhPQiIL2kQ4AiD_jLl7o52IM,720 -babel/locale-data/ar_EH.dat,sha256=a0xJdGJYzGFzfvwxZVDP7yURlTm93FQSTQ5qp3XDMYo,658 -babel/locale-data/ar_ER.dat,sha256=l-WjJfxm7kP05-Hnr5PingHaKWJ46ScfW4KEBcwD5HM,679 -babel/locale-data/ar_IL.dat,sha256=O3UYAjf4BB3NdcSQTn-RzNjyj4kzTBhX3q7E8-9Aihw,1264 -babel/locale-data/ar_IQ.dat,sha256=7-DnoHqsoBDe-ZXe0rIcEotb-F_CFyChc73dwnXuUoE,1975 -babel/locale-data/ar_JO.dat,sha256=hT1z-Me5SOjul3BHFubcqlyEk9H57fwD4EFENddiVt8,1398 -babel/locale-data/ar_KM.dat,sha256=Zx5XtfTuRPiW6iViOjeal_Fq-18EA7GuERViMP1_mc4,1230 -babel/locale-data/ar_KW.dat,sha256=1wSXHTcgFKwhNciVS8IvGKvkzzqOIMBFykEJEQXdhEE,720 -babel/locale-data/ar_LB.dat,sha256=-SuXO6LdhXNi4f_PHNrlxl8iXX47perQ_oS19bwRGpI,1414 -babel/locale-data/ar_LY.dat,sha256=2OxSGD1gkiWPcaRHd1qQv9ifG82WEjGahKqhsoFXfnY,1249 -babel/locale-data/ar_MA.dat,sha256=hTOwsXC8tsJxBVlksxmAMlIkn4kK50juJa6TuAPFkp0,1559 -babel/locale-data/ar_MR.dat,sha256=Kq7uT5LxvYXnGWz-cVcI6yDNximu9hZIpoKydmVse78,1359 -babel/locale-data/ar_OM.dat,sha256=HVOqTfoH3JVTHJL-yDBiIafNfckU7CIcO_sIzXBffKw,720 -babel/locale-data/ar_PS.dat,sha256=F-HZRPcMe_tJ8r9V01h-7mQ0UKQxQmuWuXNSi94MVMM,1336 -babel/locale-data/ar_QA.dat,sha256=UKfLpyX856fNgeifdr22wXpDncirWJi9NxqfSnS-7fw,720 -babel/locale-data/ar_SA.dat,sha256=8WE8HwCwO-OT_G2JBSgmPWSzyHOdIA3zajXPbBZr2Tg,24787 -babel/locale-data/ar_SD.dat,sha256=f7aUKlrKmmC7ijTjVwn5r9m3mfZfEob1a7GHVCj4Qxk,720 -babel/locale-data/ar_SO.dat,sha256=4LD_gds2VsvxdFHpFo56CxTFenzNdvEkMofc4oTGBTU,677 -babel/locale-data/ar_SS.dat,sha256=T6eeWPeFejmBC7InKqg-6qmWoer1vjl6srHe_5ybkDU,700 -babel/locale-data/ar_SY.dat,sha256=u42uhje_zt806WlUMpp5sIdi1yjw3Yv7vYbl6aELsyc,1398 -babel/locale-data/ar_TD.dat,sha256=OG7NYtRrJiDeRt7HP-B4ta5ri-6fdSnYomppfy2A4ec,658 -babel/locale-data/ar_TN.dat,sha256=xO974NyO5T-pRs-5b55sfQFGIwU2Y4q3VQUeqtqWf80,1201 -babel/locale-data/ar_YE.dat,sha256=vu8wYJgzcJ1douKfKLx3-hAg1sjndD5_PTHWG_bzRL0,720 -babel/locale-data/arn.dat,sha256=JB-QfwCOVQbVrLRlq2LMxU6SHO-V4ZaU2_0W15-0Rfs,721 -babel/locale-data/arn_CL.dat,sha256=cf_JrdIAxFwbltVwtloNC9527Du7zaoBDM-_KmctSvE,636 -babel/locale-data/as.dat,sha256=yGVoMtScuQh8xCKUe_lPGOmX6eGvv_DpO4Y2TWljbb0,208141 -babel/locale-data/as_IN.dat,sha256=bE-OZ0Y3d2-QtD23ztjluSsFk1_RFNYMFzKgBC3waw4,658 -babel/locale-data/asa.dat,sha256=zzPu7L8RV8SVEKqeRiGIoWLBCJkeS0acDh0pYq87qMI,15492 -babel/locale-data/asa_TZ.dat,sha256=U0GU10aP58LxCeqyjl69RQCZi_6tTQxm2vni6XVkoqY,617 -babel/locale-data/ast.dat,sha256=AwFx_uyLw4JP-KrvBumJy4hrWYihvp726qn4n-zhoQQ,169154 -babel/locale-data/ast_ES.dat,sha256=51kFxigV5COuiPiNisp-OBFYMith5rUgBmU48rGk7Hc,654 -babel/locale-data/az.dat,sha256=M7gDJYtzYoUCyXfOHKomeE_Vi4nuNyjv1lyvTNItdRs,172570 -babel/locale-data/az_Arab.dat,sha256=IGBla73oKavlLHhtIW37idHxTkmQWZ-S8NE54b65d4k,7499 -babel/locale-data/az_Arab_IQ.dat,sha256=VsM0-KQPCP4MUw-2wMsBv-F467cr2Bup3jfxx8Fc3ZE,678 -babel/locale-data/az_Arab_IR.dat,sha256=ROb0gFTPwK5CcjpQMB7CJ662eld9sZj7IA6QMrvxgto,678 -babel/locale-data/az_Arab_TR.dat,sha256=EV6cNf3keBNREHkfF98GGZGOZz4L5dxf8pFbujInaQY,635 -babel/locale-data/az_Cyrl.dat,sha256=ru4QYee174toLQsGPJn-d6xe65FsLQ87vBV9AW0o4D8,35540 -babel/locale-data/az_Cyrl_AZ.dat,sha256=GRZjR-gp6JYeLNxoiAKNdv9bkTmS1bpYnRJ0c9YIGws,635 -babel/locale-data/az_Latn.dat,sha256=aK2ziytg5Ig6GYk9tVCq4BEyV6UYy9Ip7F1_i4Pq1jw,2258 -babel/locale-data/az_Latn_AZ.dat,sha256=GRZjR-gp6JYeLNxoiAKNdv9bkTmS1bpYnRJ0c9YIGws,635 -babel/locale-data/ba.dat,sha256=Ly1V4wBNM4KCDGtuy9oCug4fZzVNEFqXOI8XKhkWFOQ,732 -babel/locale-data/ba_RU.dat,sha256=8YcwUOx3h4BcSfUIumKJ4wcFyiSgBM74SqenVIQUKi8,653 -babel/locale-data/bal.dat,sha256=RIjagHNXvLrRyU23RMoWuSjievhnAU86ACFYedO3I4w,12568 -babel/locale-data/bal_Arab.dat,sha256=25CVl5rF7FqKEeHzAmt0BccVI_ODqmMP86KqQ4i6PL8,934 -babel/locale-data/bal_Arab_PK.dat,sha256=sy4tpUtN1St5yFoTp8C6-vi2bFGPjSaG_zDbY16Q988,636 -babel/locale-data/bal_Latn.dat,sha256=0mV0Y9Mnm4bZmdUjiWUjhpVUBG2nFEjyY1STuJI9Rdo,10152 -babel/locale-data/bal_Latn_PK.dat,sha256=sy4tpUtN1St5yFoTp8C6-vi2bFGPjSaG_zDbY16Q988,636 -babel/locale-data/bas.dat,sha256=hts2-gooZheGxndoyiVM9NwFrAitthfb4IPr7TtYb2U,16673 -babel/locale-data/bas_CM.dat,sha256=WBq-_rOvkBnT5pBaCyq844LLSRReQzg2HM0u7GmhKKM,636 -babel/locale-data/be.dat,sha256=LVVsbclkpPrhhZD8GdCEaIP346zv1__-DPDW8lTDmAM,270863 -babel/locale-data/be_BY.dat,sha256=yN4Rf2-HqinMscTfe4jKEYpsCEaddHce6K25ol595Ag,635 -babel/locale-data/be_TARASK.dat,sha256=K5dKUD98b0gt3YLF81mRVWJlGac1z6ALbLY5rN7BA-w,104310 -babel/locale-data/bem.dat,sha256=zBh5HxY-hRgaQd95anmqMAPP0UVzSV7JdcuqtJ78t1c,5782 -babel/locale-data/bem_ZM.dat,sha256=nQvsLK0FOSlgf6wspQdbj00IveO62c2Mvxjzn4eHGSs,617 -babel/locale-data/bew.dat,sha256=W8GSml-MpNcffVv7xZ7Kok0Wb8daElSQd1nQEeaOOQU,122273 -babel/locale-data/bew_ID.dat,sha256=JWKbnUQc4ZsJYTcBFypK3gSyFRK6Kp8UFEqdytnPMnM,636 -babel/locale-data/bez.dat,sha256=_saESrmbxsbQnGLACykFIs-aLUC-N7IigpyPWGLBebI,16300 -babel/locale-data/bez_TZ.dat,sha256=OwcKelhUxQWu-8Jm9nf2vCay6-8LQvg-ueZSN_mrGz0,617 -babel/locale-data/bg.dat,sha256=POEnDXLqJ1NVQN8aOnbxaOMsy29g278hNAX8FhQh-rQ,227395 -babel/locale-data/bg_BG.dat,sha256=CERFyuC4Dw9BfAZapqaq69iKAp7rBXWNCkLWAL5tAhQ,653 -babel/locale-data/bgc.dat,sha256=gW0lkQNX_h1SATbqzIqe0twmGqqfigkbqo7gvBCG1AI,2493 -babel/locale-data/bgc_IN.dat,sha256=hO39nPiyUx1kfCdagpCQ8lzPLycjdfk59jFQgsd3Qec,659 -babel/locale-data/bgn.dat,sha256=8RKzmGYGYkn5IF7NHRgPtaI9ozwCeEKoUE4aXQpItKY,28964 -babel/locale-data/bgn_AE.dat,sha256=CXSv6o2WHpjlucCiCXv7vEAY6mF5Dc-ibNwQM8Jnywg,636 -babel/locale-data/bgn_AF.dat,sha256=UXCb78n57adZBdKHEGnhbmeVYppzlSscVOWnQNxfJOQ,679 -babel/locale-data/bgn_IR.dat,sha256=iXxyPD5Z-ouDWFpOE2atoi6-HHGoD6PNaT9c-TH6x7o,679 -babel/locale-data/bgn_OM.dat,sha256=3O0CzFrjWxOQFdN6-lDhCxRngoXfadd_dwYoVyjK9jA,679 -babel/locale-data/bgn_PK.dat,sha256=gdVUcc-isHd9lf0S-AmFoPIMwDZ8ay6NY4o1udWI6Yo,636 -babel/locale-data/bho.dat,sha256=JQAEhmajFwUOKB7ACN1-ZPcoKcXJaq0-FhsFCVcvn_8,2875 -babel/locale-data/bho_IN.dat,sha256=UcL_aZq35dOHME0Fux9zyt9B6BOTxyR5UvaGWKLs1jE,659 -babel/locale-data/blo.dat,sha256=eqo_thg56jrOfeUp-GeaWGEz-UVvwb1aGo8-CqmszJ8,104424 -babel/locale-data/blo_BJ.dat,sha256=LM79oUzVI4JtLYEUklfbQxoweFAslN9jS-Ex-dya0mE,617 -babel/locale-data/blt.dat,sha256=6G2E9osBy9OrG1iUKLD9cwcRk3IV7fT11iI8zFkLaeo,723 -babel/locale-data/blt_VN.dat,sha256=vpTQEJYssmuBUn_pYqx7ZtYONNNz02_oBYlDMdWqKAc,636 -babel/locale-data/bm.dat,sha256=K0dLlxoDfJb4QLwa_D0SXfrbD53Xed_EJ21843fY9hY,15798 -babel/locale-data/bm_ML.dat,sha256=PAGrUwc1S6q32DDHTu5LkePFXe_M_i_WxIY4oLuUnzw,616 -babel/locale-data/bm_Nkoo.dat,sha256=UiQ-oKSXYmbnUj9nNXi-9Afx2taBc5EiN-JM1huGOno,2805 -babel/locale-data/bm_Nkoo_ML.dat,sha256=PAGrUwc1S6q32DDHTu5LkePFXe_M_i_WxIY4oLuUnzw,616 -babel/locale-data/bn.dat,sha256=yRep30tkxSBKkOgtIWzZBE1Y3plztCIou8WihanW8Sw,217482 -babel/locale-data/bn_BD.dat,sha256=mVW90kQmhDcwzKmkmgNAt5iMq1pLWmNndNID9fspVjY,635 -babel/locale-data/bn_IN.dat,sha256=Y4d5tMv6rG2A1fTcfN7-cMeZ1iH8XuqdZgpEBUy_FTg,4035 -babel/locale-data/bo.dat,sha256=2eVqnOFPv04Ix-1FVPHlDQ9UVTQC1JtC7-5lQ89aX7A,20102 -babel/locale-data/bo_CN.dat,sha256=xOnyre81Z1IHnWV5mJH0x313h-ZWu84hIXcMuB50IT0,635 -babel/locale-data/bo_IN.dat,sha256=GvYCgtrOD5zYYsfMtVmkCv8-y6His8Lg7iuytEGjnMI,1307 -babel/locale-data/br.dat,sha256=F5BQv-qlBSwCqVB5Rg5gaR3XZNK6F4Amgx3_tFjNEIw,272755 -babel/locale-data/br_FR.dat,sha256=3oVDdZd7Xf4Q-hwmYraF42SM_3NtvSoiZlmlh6gSNOs,653 -babel/locale-data/brx.dat,sha256=CV7njKWdcPLZE9PVXjWEEBTWq38nIgBC0GD_K6KaIEI,160447 -babel/locale-data/brx_IN.dat,sha256=NKuJh0cEhRQasy6JAGUi5HbqdnhhEFTQ_7osgtdG5Iw,659 -babel/locale-data/bs.dat,sha256=2nPEzBYeALDn-WeBaa4RngYDea13lpNxtjE7bdq3XUQ,211636 -babel/locale-data/bs_Cyrl.dat,sha256=axnIar3fukbyrtTyF5CSBKuppEEWRwNrMNgiDGTQRTk,219499 -babel/locale-data/bs_Cyrl_BA.dat,sha256=oA7rsQckE_IxCpXXB3F3KWQwM3WZTR7WAdYxJN98oeM,635 -babel/locale-data/bs_Latn.dat,sha256=6L9SY85hONRHO4Jz389C2Ziy7llKcDoyVNiE96ozCJ8,1990 -babel/locale-data/bs_Latn_BA.dat,sha256=oA7rsQckE_IxCpXXB3F3KWQwM3WZTR7WAdYxJN98oeM,635 -babel/locale-data/bss.dat,sha256=n9LaBwBIJ7adjJ63G7Q9o00llhPJtkgmeEp08nAa4D4,978 -babel/locale-data/bss_CM.dat,sha256=TD7ixCHREfOLDsDJn8FY5YqGYH9czdEzdULCIl_0GhM,636 -babel/locale-data/byn.dat,sha256=qT32E4jh6H_qm7HYSsAbKmaKluaLrGNXNl3F3FivncE,13403 -babel/locale-data/byn_ER.dat,sha256=oAaZEqMJuTbMITO-ZO6gg8qjwROukzh5VgjtLp6rqD4,617 -babel/locale-data/ca.dat,sha256=RQMjSMRR1k46db7SOzg7p_NTvPT46TfVcbi-8vMGf5E,183271 -babel/locale-data/ca_AD.dat,sha256=tsLumbhbbeXw627WKi-sQdSTFwNpcSRvJIEYcrOMqOM,653 -babel/locale-data/ca_ES.dat,sha256=T-zv3FfnCJA2WUQTeBADKV82ghY-r60wk8mXtD9wbnI,653 -babel/locale-data/ca_ES_VALENCIA.dat,sha256=gcvXqcwjMCcY5qmCZwvs5rprmM4jJ9qaebje2Sr81dQ,2052 -babel/locale-data/ca_FR.dat,sha256=5HUFYUl5QRaUMwJxGLIqUhDO4_wF_crrr346wJmEOZo,672 -babel/locale-data/ca_IT.dat,sha256=Zh2rtOq8MIDC2CQXWnhp5HOvPfXNxhRGnnZViOgc1Mg,653 -babel/locale-data/cad.dat,sha256=XxlMk1b9CWE3wERhhQQN0wxW7iq8Mrngb05RXenmaSI,2476 -babel/locale-data/cad_US.dat,sha256=FWV1sofgr9no5P9yBxNDLeKWoQd80XEYEilmLwamkSc,654 -babel/locale-data/cch.dat,sha256=J4S73psT7C_cXs1VNNYow47plBodQ4PKINC59kzvfAw,2430 -babel/locale-data/cch_NG.dat,sha256=0adhw9xNMlVEqDVKvHe4HCPtbjcw5NSo4ny_pOjl0-4,617 -babel/locale-data/ccp.dat,sha256=u9UZvhD5HdM0vVvQUUC2y_vqMoq05QfW3snuCoV4abw,207741 -babel/locale-data/ccp_BD.dat,sha256=f00776fnI484B-mzW0rY22KNkzV6wtmk7uxrSK_x9bU,636 -babel/locale-data/ccp_IN.dat,sha256=jMJimrQrx-b96hBSLi8sOyHtYRwNZryt-he0rhwEZ2s,659 -babel/locale-data/ce.dat,sha256=o0s6t1GG8uFfTigcj_BePsw5sHo3RXbxrDlXCu1OHtQ,135661 -babel/locale-data/ce_RU.dat,sha256=NgNmp1uFnm2MT-s_yx_V8KuW1dSR6_SEWf4NcqrAL9o,653 -babel/locale-data/ceb.dat,sha256=86RIFBf5bSEYcSwi5DGJ_svZlR6gyuSCEyj4q5UHCFM,100521 -babel/locale-data/ceb_PH.dat,sha256=Z2zXPyNI3Yu3QcGL6lT1nIsl04vDDLFvyd9GeucDtqA,636 -babel/locale-data/cgg.dat,sha256=vgLxp4dDUjKyHy-36IvfaPEy6IiXbDiMKShuEKJuXHU,15621 -babel/locale-data/cgg_UG.dat,sha256=HZBma4MFuX2Q7sk-SOYk5OUkbMXWWr_tEInOqPboNYs,640 -babel/locale-data/cho.dat,sha256=hWEL5XrIWAnqjYSb78iPaj2xh34KDcPYAMc46S7ZLuU,795 -babel/locale-data/cho_US.dat,sha256=T3CacgkE-uKPi0CV7fbcCLTNfdjEco_A50vYciuXGGI,654 -babel/locale-data/chr.dat,sha256=OlmrF8e3iFZfk8D4rSt4fW5sdz9wLhdH7GcpMpqlFfU,185802 -babel/locale-data/chr_US.dat,sha256=wZE2RrJ-5jjUQa1RCJgL7hkXdsU3t91orD-ULDYMXSM,654 -babel/locale-data/cic.dat,sha256=KgrmFl1fudc1tdR_g39YkGR6bcIedQMFnUjh831VIhM,2732 -babel/locale-data/cic_US.dat,sha256=DvW1XJS1hEp_W_5ol0pIECeUb3RqXsyieKVS8J6caJ4,654 -babel/locale-data/ckb.dat,sha256=s6wh2TRjabPo4G64RMoQD_J7FK77RBwsK8R0TH1xytI,35553 -babel/locale-data/ckb_IQ.dat,sha256=Osgu1RAUf2yQpZ-nNBKMxTFJnH32ItLg0kVVzjNfmeo,679 -babel/locale-data/ckb_IR.dat,sha256=6wWzlZWn7oDmGIdnF7UtCfIcUgQ1zvMxtAcEw4bbM-g,1231 -babel/locale-data/co.dat,sha256=NbKZ99wTpG7Y64LnyxTQJIo5SYQaUAOybc68DN6IbUY,12637 -babel/locale-data/co_FR.dat,sha256=DAmwXn4n1mRSsT17-DcU0vdVSI_JfVR8oGOnj7hTFHk,653 -babel/locale-data/cs.dat,sha256=lk4uKrRXW6IfoZOsvcJU-6-kP0IktcGAHHyN5eKm7K4,246537 -babel/locale-data/cs_CZ.dat,sha256=keaiqSsGtB_axj8FvdYDOCDmlg2PbQMI6qnW-2mFUTY,653 -babel/locale-data/csw.dat,sha256=cW8fBUdFrPTdhBp7dvBQGUY4MoQgaym_W9F_h7M8FSc,1989 -babel/locale-data/csw_CA.dat,sha256=aWccZHGNU7G4JJdlGRnqyqm0ROubX0rwI9SnH_EhAxU,636 -babel/locale-data/cu.dat,sha256=mlGQkibxBcukKPAJawHruBMuw21x1j42ebTnraxW55w,16865 -babel/locale-data/cu_RU.dat,sha256=GcbqgE8Mlglk5EGGSVcCR-Zb8AmCqHGE8cbmAUSbpdY,653 -babel/locale-data/cv.dat,sha256=fBCR4wjg7UZU-UyoETdw9r7E4ec4wRqISzXsbqE-XBE,82910 -babel/locale-data/cv_RU.dat,sha256=oVPRtcHzmRmkAy26Bv1jLiWmm0P18ruvHlCQ5F3IFY4,653 -babel/locale-data/cy.dat,sha256=MWgfzK-sxbFa0vJpiIab7k95lEt1333vzUp9gp-C3Y4,274274 -babel/locale-data/cy_GB.dat,sha256=dyPULIteKk9gP7lGQiDtsiH5QDqNdlxMdK__2dq90dg,653 -babel/locale-data/da.dat,sha256=2xLmJD818ASgVQ4tIhRufTSoFmOKmd0tFc0Ps1ZoU1I,171490 -babel/locale-data/da_DK.dat,sha256=qNTw1H8WXsV8qGBHxu6noCUOV3BcoR63ERJF8Xc86Ls,653 -babel/locale-data/da_GL.dat,sha256=9BNeKX1-U4NDr3pBU1ZnCGAasdYZjBMsvpdS5uTf9qs,616 -babel/locale-data/dav.dat,sha256=LBf1uH_Q7632sBVhZgQSrdn5LU2pyIU389h4LircJM4,15690 -babel/locale-data/dav_KE.dat,sha256=MfFFEDT6fib5be-EmziiEF0NAnEV6lXD7svYtHUtmn0,636 -babel/locale-data/de.dat,sha256=acg7QWbIvoYVWqe6l04W7I5isMDA8dAwyO1KI19hk5I,178055 -babel/locale-data/de_AT.dat,sha256=OhoRvklFcyYUJXplBoK2rAITKRi6r81lwOaixIuffcA,2010 -babel/locale-data/de_BE.dat,sha256=wvdWykhix9Slofcjm2tx2aEhMjffmMLsNrd8709NIR0,653 -babel/locale-data/de_CH.dat,sha256=Akdoq7hmB7MzgzcFz6mjinBz7fPJ-oTEUtu68JLwGIQ,4087 -babel/locale-data/de_DE.dat,sha256=SM44YjGlqgh7bKlXvUdt53t9hnCX5o46ujI4IrGPpeI,653 -babel/locale-data/de_IT.dat,sha256=ALPY2QGlR9-kphEk4KggHVS51fQwEDVRd7aHLIiP9fw,1448 -babel/locale-data/de_LI.dat,sha256=FnGRiippDTTFRFswU_4PblQruAuWuPEpa8cGbXPJpbE,1413 -babel/locale-data/de_LU.dat,sha256=QAkvLfyKmZdQVfkk2BbE2AMisK1i7yhRetcApqn4dxA,1067 -babel/locale-data/dje.dat,sha256=6NxQgBas9S5kmjbRcbcuuIIxKaI5_MlfmSUltxJuraY,15530 -babel/locale-data/dje_NE.dat,sha256=lU1vag_HJ4OrbYNYWFXuSdtqLwSlwBbvD6Tg-hl36e4,617 -babel/locale-data/doi.dat,sha256=iIUL3FdKQo9G7GFl9mAO2bsZo9C9BeLCeLY_3hB3szQ,17619 -babel/locale-data/doi_IN.dat,sha256=-q_oAqvdTizFG1DB_1p8sZVyjbaFFQ_FFPtNCyVn9ZA,659 -babel/locale-data/dsb.dat,sha256=juSfmBSoQHEXXLsPxAv4fpXX4AjJo466UJgwRuY-VlA,202373 -babel/locale-data/dsb_DE.dat,sha256=Z2Dzjx7eXscEBEAb-ymvb1GKP4GVNCt5L4i-BYC_vrE,654 -babel/locale-data/dua.dat,sha256=lmO8ssPF9bIgTU2SM_SzrGWodmsGsmbS485uZNDasq4,4827 -babel/locale-data/dua_CM.dat,sha256=Z3vD8WEr2Wlqqt39anvKXVhz4_yBSm4t5BoAaEz9PgE,636 -babel/locale-data/dv.dat,sha256=-1zCv4GXiRHdWjQk0qXWNPSf4FX4Zp-Ij2jwgz5BsGk,2225 -babel/locale-data/dv_MV.dat,sha256=lvuU5gj3vDykU2ftU1_4Lza-130DB6_ZwylDrdb_GlY,635 -babel/locale-data/dyo.dat,sha256=w71HDmFfCuKN9nUJnuqpHR9DDAmPLkwIu9E0abhYjWM,9854 -babel/locale-data/dyo_SN.dat,sha256=Z6N-NIVcKkx6sFUm8LfN74usyZfgeI6swJL_A_XbBcc,617 -babel/locale-data/dz.dat,sha256=dbPhCcTpoQh6szaBA4TN5eCi3sbG1UBvlQQxtMGHLEU,85026 -babel/locale-data/dz_BT.dat,sha256=KWd6cypWse4XfXbY4BmTlxGjlnRksYNcQYi_iyXluKw,635 -babel/locale-data/ebu.dat,sha256=S8bggVknCbVHw5x9aJQGB9kUBFNcwj9EONHRNtbaWCA,15583 -babel/locale-data/ebu_KE.dat,sha256=GEcGqVmH0WwgP1BCsd9vnSGxGXl8ON4UPTRbyeaNDfw,636 -babel/locale-data/ee.dat,sha256=ai_-aFmHzL9qw15LHkyjBEETQvajRSAyIIceldmeWdg,88909 -babel/locale-data/ee_GH.dat,sha256=SkQi-aVmtqi3S99DUTLQzZqUE4LrAIWuy25QuZqYAfI,616 -babel/locale-data/ee_TG.dat,sha256=7y8-rDvag7_EQtEObq3fpHaRedVmuEREnQwjktmLwgk,1168 -babel/locale-data/el.dat,sha256=Jk2_eoiNjaoyeh_ERWJ3fNl5KCXnESevgJoss6IbWqs,246768 -babel/locale-data/el_CY.dat,sha256=POPjzTYMuP7Ijf1S88cAFR0ge9Id_sSRNembKdhk2aE,635 -babel/locale-data/el_GR.dat,sha256=S32Cm-1ENgLL_lDecCDI4qDfyd3wlQ1JbUwOnW1whm8,653 -babel/locale-data/el_POLYTON.dat,sha256=lkcs2uXW6mWXztmsAXnapnSuQ6gkns1WwsVgrg-24Uo,14964 -babel/locale-data/en.dat,sha256=weUkLyenAtTP04HpGSi0RjVCaOYutkUBngWJFAfb4LQ,216220 -babel/locale-data/en_001.dat,sha256=PO4LFS1XC_z9aUXnCaS3d55PQSKSmU2Co6ugHD3TKUM,31749 -babel/locale-data/en_150.dat,sha256=cjKCV1ZLhNY4TvqJF8BXvQR1jVUBFrdjL1RKSnBa0vc,1851 -babel/locale-data/en_AE.dat,sha256=hx3_0whNnxaqE4pNsbdjE17u34A4ZXGKy3c131__Lbw,4164 -babel/locale-data/en_AG.dat,sha256=POWSM98pRq9k7lqCsxr-MS9PA-zLoOVUKUcI9iXtKq4,654 -babel/locale-data/en_AI.dat,sha256=7iwWKftqPdOdWJ7v94jsre2ZIq2cDpbVGAs_ScBztbs,1206 -babel/locale-data/en_AS.dat,sha256=M-N7v6BuP47wkTFmv5by1w42IQCUiSqKbaVTXtnwF8Q,635 -babel/locale-data/en_AT.dat,sha256=05-bVy1aMFWZlHMBC86A7OVy1zlhJw7hsjyvIOjxE70,1309 -babel/locale-data/en_AU.dat,sha256=Upd21fCaJEBlMEpkSX9Jvaw0LU4xOEoIYTiKC0bX4RM,20794 -babel/locale-data/en_BB.dat,sha256=J8vppKlBp03jJvVuVp6Z4GMc_N0BukeQ8f8q14y8fwU,635 -babel/locale-data/en_BE.dat,sha256=0JXHgqUIWZYe88FYC97spm2TqyIaNOwDJBt3LBmUF7A,1547 -babel/locale-data/en_BI.dat,sha256=AbdI5FjEqQLOMbBtD3wLW_7AccuOwY9MZUFpMF1uEco,1189 -babel/locale-data/en_BM.dat,sha256=cZE8sxf44ETY6nCxOgbvJN2RhABZrRaP8SjwsbSepuE,654 -babel/locale-data/en_BS.dat,sha256=r-oQxdqP68-0nui6I4vSSfLkPXUKS6PMKAWdxxZBSjc,838 -babel/locale-data/en_BW.dat,sha256=k5bc9gYBdl_8ZyCelrlS9ZenMzs8cdfl2MxeCnOAr88,2850 -babel/locale-data/en_BZ.dat,sha256=ea8sr4wyGm4oIuNmp9ZF0_Vk6kKblTAlu60Sl4GMucQ,3065 -babel/locale-data/en_CA.dat,sha256=JyPJ36Y7y6mFLgHPp_IevnWuSnYzJcVDa9KXvtp-usY,41671 -babel/locale-data/en_CC.dat,sha256=34a3Vb57hT2reRvwn0Ud1nXkoYQJoPmaqh1n5qflFdI,1187 -babel/locale-data/en_CH.dat,sha256=Nfkwk2HNOccSH8Co5SWYnFdHWEDEpKNPQ2o9a67vt_k,1866 -babel/locale-data/en_CK.dat,sha256=gvU21BSAugpjE7CT3xnpHML6oRgHPaBoq7W11YbG-1U,1187 -babel/locale-data/en_CM.dat,sha256=r_7Yzep6S0ZOFvk_TORm5Qhi55yjehVQAotaLnn7igQ,1437 -babel/locale-data/en_CX.dat,sha256=lKYbIRS6r-WMUd1ewX7Q4TpX0PBVcsYN7Cs263_xosM,1187 -babel/locale-data/en_CY.dat,sha256=kQZfhQdPfdBeePOngn-4CpA3ZJ7Th-lmZ-jOrBe115o,635 -babel/locale-data/en_DE.dat,sha256=oI3TmMDoQZsGddvDb0fbbwd_LdTeFbFPdFkZhst2q7Y,1027 -babel/locale-data/en_DG.dat,sha256=xtjjxkuFB7I4p3n0f4Evz631RtMQhIzpoYwUzOzICqA,1168 -babel/locale-data/en_DK.dat,sha256=pE7x4MDJvZGFnqQqXMCDWoMV3Ovu2qH-QO2oYNvgL4Y,2425 -babel/locale-data/en_DM.dat,sha256=gbriVhXcdXi5GWmpgWdGB1LUwI2yquuLk1khkzpo1UU,654 -babel/locale-data/en_Dsrt.dat,sha256=Ey4MnVVhJTuHXjoy1SRGzhOdYoau8HJ9nXn688oCb5Q,38656 -babel/locale-data/en_Dsrt_US.dat,sha256=p8c_L5tEvzYmacz0tmq58Wsbfp9wMV_PBgz5R_v7I-k,653 -babel/locale-data/en_ER.dat,sha256=U1vYaQVwnVgfmO9l2_GjBnAhHrShbiHU_E-hAclDvck,887 -babel/locale-data/en_FI.dat,sha256=i4gKdljmc9cXO-E1IT6JGmq2JsRRH71sKe3yUmkhIa8,2357 -babel/locale-data/en_FJ.dat,sha256=k-hXekogcQzt00qXdcWODsHbg7Vh9U8Vx84bERd8CHM,672 -babel/locale-data/en_FK.dat,sha256=r6OGl7mX4ep5aeFMlhog6Xr--kDKFEVhDcepSJBYZWw,1210 -babel/locale-data/en_FM.dat,sha256=88mCYM5_VDSYpJ_mV4AStjiDpKAo_1W7GbmKcI9f_sk,616 -babel/locale-data/en_GB.dat,sha256=4EfQfBtkNP5adWiQJvIOaP6h94sQ0E-tOLl-wje5-xo,3267 -babel/locale-data/en_GD.dat,sha256=c2ap41e5x-OY5dEYZ5wD4ByRbEzlx0845R1lPBLnJus,635 -babel/locale-data/en_GG.dat,sha256=qhfvbRdldEA4467X0_8N09HwT1ZRPJJtb7Evpvbbarg,1273 -babel/locale-data/en_GH.dat,sha256=bBpzsHl9QhNAQ7hrUtKb6TwGvZYibXQwXfuJVgLMlZ0,889 -babel/locale-data/en_GI.dat,sha256=veSOVDagnkTwyqxP4u5mOkRG8_W4MCZ5ptMBoGOg9SE,1228 -babel/locale-data/en_GM.dat,sha256=jfHQeiMTDNgnIpx3WZ9hOpCR_LXCYLLrVN4SUakudi8,885 -babel/locale-data/en_GU.dat,sha256=WDR_uybAkUii6RHT2x62pzCLvX4bMstibEztBvLSuxI,715 -babel/locale-data/en_GY.dat,sha256=TDiVa4YSapsK9rjQN3ATnrj3m267l35pqRLI7r5bLFc,694 -babel/locale-data/en_HK.dat,sha256=meLPc5_3zahna_xycXEf75TrW5_4BHuqMQcMyoo1eYQ,2315 -babel/locale-data/en_ID.dat,sha256=b8R7owdV-fl30WrUhFz-1YGHiFweaoYs_bBFr9pGhD0,3172 -babel/locale-data/en_IE.dat,sha256=ZNe5XFbdM4UnYu6KaGYHggQqzIVCWwWof5C5ktTsHn4,2094 -babel/locale-data/en_IL.dat,sha256=O4-JPTBiiLezF-iUSDu73id-0VWlSiE0ie8z9qRaxq8,1424 -babel/locale-data/en_IM.dat,sha256=u3JX9jrrsW_G5RQXHsQIGl6ikVduckeldeS_FjKG5Y0,1273 -babel/locale-data/en_IN.dat,sha256=C8LYd8I_XLQu--g3mGe-hqPG5jfYWlcurnwSE5Oth10,13728 -babel/locale-data/en_IO.dat,sha256=TOM0TxdcWcu1wyBXJxsrE-uCIZsbYTCmUkTdfCaOO-E,1168 -babel/locale-data/en_JE.dat,sha256=IxL3Ry70pMOXDbCwU6LZllHXZmg8XHbjocavEWvb9jY,1273 -babel/locale-data/en_JM.dat,sha256=Z9GFZ6aFGEvIEzlbOlA5bBBvxgcxXx6s_7AxPMp2Yg4,1666 -babel/locale-data/en_KE.dat,sha256=oJa3lUdjavkdhkMK_bcnJ08waK9lfIRs8mFkG0JYf-4,1458 -babel/locale-data/en_KI.dat,sha256=3yfkrwv7Yd9yxDNnXz9Sv8ghbDvqczZTAELr3uGNYn0,635 -babel/locale-data/en_KN.dat,sha256=cFebccXOrQo2X1zmHoHYB2vzXynoroYImJTMnK9j3h0,635 -babel/locale-data/en_KY.dat,sha256=uQV4Jf38XQ3ycqYb2HhyOYdNMIbuHyxyy9HNsb26Q2Y,819 -babel/locale-data/en_LC.dat,sha256=jUYdKd248Jkj5XVxXXbvXnfxu4BH_3s4Ld-O67qbPkE,635 -babel/locale-data/en_LR.dat,sha256=ribT8_azFjDC8uzIsOwkGTjfgEiFlSG_wAb_wG1Fmnw,885 -babel/locale-data/en_LS.dat,sha256=2HtV3gUrynDl2mVvqywMfff8VnVjz2ryoNS7D2n5T9c,885 -babel/locale-data/en_MG.dat,sha256=dtMrsBqOpwQExs7dVukbUzWojz_6swx5Ng6OXdKxsSs,1438 -babel/locale-data/en_MH.dat,sha256=NZjQknLyokLgJRNPicAZ55_VoRCATz_WvAxMo_I-HOg,1368 -babel/locale-data/en_MO.dat,sha256=UJVR7td-vlRY_a36ZWbxr_PcK6egIUQSKoky3DeAmEA,830 -babel/locale-data/en_MP.dat,sha256=Sd2vA3CdR_GBw1vQQQBfKIY0asJGsVUwZ6gD-h7Or8o,1349 -babel/locale-data/en_MS.dat,sha256=BXrA3odGnWSeR6404L85ErqMKxTnRCZ16UWL2RpD7TY,1187 -babel/locale-data/en_MT.dat,sha256=sODJaESHndxdT9SYZcnESDA6G6oln6n9NCojeHhKvJg,1990 -babel/locale-data/en_MU.dat,sha256=SefoZho0XzSzzU_Y_-udWPCuRgz8ujdUVkL7hhzZO8Q,1438 -babel/locale-data/en_MV.dat,sha256=Spp5zsOCHzCeZOyUdYqXoqmSoIJ0pxRR3b3nI27jvTs,2034 -babel/locale-data/en_MW.dat,sha256=5d20Ih8j6iwBY545I4nObBWdv9FL37nE-ggfpGeXSVs,886 -babel/locale-data/en_MY.dat,sha256=nUwwM17W9W78nnbXGmrx2zComZQ9Fg_pu3va9wPZzvY,716 -babel/locale-data/en_NA.dat,sha256=-yNAAmx38RoVJt3YRH7Tp1xO9o3GsSVDU6uF_GKhGb0,885 -babel/locale-data/en_NF.dat,sha256=6LqhwHyOnkQA4TNvseuiE1a5Ov7DV3y46CZ0ENcibXE,1187 -babel/locale-data/en_NG.dat,sha256=dvbDZYdlkmhF-IU8M6s2p_kHswy8HhdmR3LLc4EhePI,1439 -babel/locale-data/en_NL.dat,sha256=dDCtXReh9uMfUOVqGWaWjfV1-dLe5_yj-o_HrKZGMeM,1192 -babel/locale-data/en_NR.dat,sha256=ZiUNBY0c1T3LQP-qGmtuxLW2Jfc-lcVTuWpB2jxfAGI,1187 -babel/locale-data/en_NU.dat,sha256=jU4HXz_3l5k-luPPsjZmZBsdOVB5ZfkN1Xuk5i2pduc,1187 -babel/locale-data/en_NZ.dat,sha256=z_qul-H3zQn0Q_lrrHceySj1m2TQaaJZd3QMXE31CcA,2340 -babel/locale-data/en_PG.dat,sha256=WV6D2yT-4GX6ftbnUkK-ihfNg8Y-ImX1Af56okx8LTA,635 -babel/locale-data/en_PH.dat,sha256=oPz_wDvxfCHBpkBUaZ0RiwtPrLtx-9IigR0TIK1b-IM,635 -babel/locale-data/en_PK.dat,sha256=KS_KXItkhkUULbKd9mHdWD9ok4WjZbVSXhU8e5u8blo,2074 -babel/locale-data/en_PN.dat,sha256=qpEWWX0fvhzV6gcX_SHNbJW7E-5FikKwXrQAP9BWmXc,1187 -babel/locale-data/en_PR.dat,sha256=bpAu9yoeKxzQTF5Be7AfXtyE3wax0eP0m-Eu-Cr0jKE,635 -babel/locale-data/en_PW.dat,sha256=tpiNQH7vUuPfoLqFZ3_R8qBhExAhjG3nlp7zTydqE1k,800 -babel/locale-data/en_RW.dat,sha256=Et3hOZwaSDECrCzypgYq1QxKxxnB3XYziIeEe_WiY7c,1438 -babel/locale-data/en_SB.dat,sha256=h9TJ69YThzzLGTh49BBEmRBxSiZhZpQrVJif0QglLVs,635 -babel/locale-data/en_SC.dat,sha256=omYtCZBrLl8fHuT6XInezdetV7WqWZVYriJRnlWKbTg,1188 -babel/locale-data/en_SD.dat,sha256=ozd3rV_icr8p2H9V6StOSMkoHBPNBsXsay1GMRWZ1zs,928 -babel/locale-data/en_SE.dat,sha256=96guhEOzGr2Lcbd3xZ4j7HTj-0H0oaGMQIbI9a_5g48,1502 -babel/locale-data/en_SG.dat,sha256=u9U5CLnqs0iJmSnMsPBHF71HQLpFM3siADzZeC7iaJ0,2096 -babel/locale-data/en_SH.dat,sha256=rBm_0zxjHnEVzs_CPCyuz5LpI9isA2S6copUuNbxCcM,1210 -babel/locale-data/en_SI.dat,sha256=kkeEkPnW48iNoiwNZb0KV29DPU0oVNuENTi_Wmp2ALc,1046 -babel/locale-data/en_SL.dat,sha256=4hJLAAnyuEVVQZ13NC7wZ0JYJQ3rvX0SsOAp0OoW7_U,886 -babel/locale-data/en_SS.dat,sha256=C4kpyEFjyKT9-6wt2pGl4125aN0Bp0wpcYBrr62nPOc,908 -babel/locale-data/en_SX.dat,sha256=7vESruRIiaBqWxuSRpIE2U6PgWwJ9mxgbjjH_XAraa0,1190 -babel/locale-data/en_SZ.dat,sha256=A9wkzZ5cFffcEf1FobYRPxR1EAFwqQvqELsqRpNleOg,885 -babel/locale-data/en_Shaw.dat,sha256=5NskTfYsGHZ63w2s3eYrzrogPpVZeqY3wd60hViYIbo,4774 -babel/locale-data/en_Shaw_GB.dat,sha256=uAIWlJ5gr_NR6lncmMaBrjXUPhZ33rGsXoHz8hrd_E0,653 -babel/locale-data/en_TC.dat,sha256=UWqEc9zpN3NdS1dymbUv2iGKhLkH65Kk9uNFxdXGnOw,616 -babel/locale-data/en_TK.dat,sha256=qz4RHtHQ6cNjB8xW8_BIHdzW1cEcQuyJfdqFIybXAs0,1187 -babel/locale-data/en_TO.dat,sha256=OehJQf8kvWi7A-Rwo2hPjs1Z9pTdg7_Hyx_ewWxbLQ8,636 -babel/locale-data/en_TT.dat,sha256=L23iDn_zvh16iPE5uBlLCRvECSozqyzU9W2OcSjYogE,654 -babel/locale-data/en_TV.dat,sha256=3sj3NCjQg-9UOdTz7wDJRpjx57bI0bntpmx0T50OK9E,1187 -babel/locale-data/en_TZ.dat,sha256=5Q87mjSEaCMmWeWwtesb9lJw2tIWOsvyScG1CqSpWvs,1439 -babel/locale-data/en_UG.dat,sha256=aQLfdbfozsYhK3EG9JXVxsmT4B7UvfSzNBo7kO2WSsc,1462 -babel/locale-data/en_UM.dat,sha256=qd26Sl5bJTEgHU25hvskp4LMxvRJByLOSvUikqz0J4I,653 -babel/locale-data/en_US.dat,sha256=p8c_L5tEvzYmacz0tmq58Wsbfp9wMV_PBgz5R_v7I-k,653 -babel/locale-data/en_US_POSIX.dat,sha256=U8r77o6qQID3Sd5FiZqukSpQnq4LV1BDwHUeuNZjW10,1321 -babel/locale-data/en_VC.dat,sha256=ES4c4Xt6OvJDhxoAZpWR2HFbtyENOl9CrV7XFCBs-MY,635 -babel/locale-data/en_VG.dat,sha256=sqiVUOEtDV2pAc5DzGl76qV1mL5K-UWhMRzG-Ff6r30,616 -babel/locale-data/en_VI.dat,sha256=AGffygfBAafQMxKAAoxt6kwmbES4R_ybbXRV2tHpy04,653 -babel/locale-data/en_VU.dat,sha256=ji2cRB8B-c8uJR7L56HzbkiTR8eJZziVTMcEzuiK2g0,636 -babel/locale-data/en_WS.dat,sha256=gowKsveED3UIWyLgnSWxyE6qq87lH2dMgOVLDGCEcBk,656 -babel/locale-data/en_ZA.dat,sha256=kV9r2Vo4ERwpVS81i0XlMwJaK5KiktsPhY1QqDcs6gY,3333 -babel/locale-data/en_ZM.dat,sha256=8y814a5GtYcC5gvh3YBlcYf5Imr0yNEIV_v8jH3SXqk,885 -babel/locale-data/en_ZW.dat,sha256=GUDDEesQRkUuLyyDlnJ3MGlGzG-kDPxt8OTIqVRKDyw,3320 -babel/locale-data/eo.dat,sha256=jSIYCXFmArAgTRcWZeJzQU4WhMAhY6rCaFTfwM0dpb4,83046 -babel/locale-data/eo_001.dat,sha256=3-tP9zaTDfbBBjpd2qKVIhS7WWbmtVKGGW_BmGIhrHQ,850 -babel/locale-data/es.dat,sha256=oF6THCKvBZypa1p-GdfyNV3MADGA18F3SsrhH4LsNXY,189199 -babel/locale-data/es_419.dat,sha256=zxSgQvDQMeSn53G0lcs6LFzu_jnNeHeJEUV8EtLRfrY,29408 -babel/locale-data/es_AR.dat,sha256=rFeyqcUDLb3yYYWMuCP8R4O1n4rT1XCeayaIaoPaOPY,7087 -babel/locale-data/es_BO.dat,sha256=9zgEUshMb69M3LZS_3TOk4kGOt73fnB2UWWR7HPFAgk,1477 -babel/locale-data/es_BR.dat,sha256=oCD_7IoQ5w-C-YXpQ_wBcS0wUkcY268QDcg5y7Vo7KU,1207 -babel/locale-data/es_BZ.dat,sha256=Z3ZskA42UBcpOPDI66F6YBTvzt-g61PmxhiEpdGXpwA,1206 -babel/locale-data/es_CL.dat,sha256=tpiiCMc68Ab3YYDqi_zh0dw_IfsZmLciylujbf72XqQ,4848 -babel/locale-data/es_CO.dat,sha256=_ZNmqQnEj8EoNse4lJuK0Qrg1ZnPSgUVCPCNo7K6FE4,7436 -babel/locale-data/es_CR.dat,sha256=GknsR2O3LbFhHagGvUvgNgBVCVbXZxk-yzivTPR-Q_0,1308 -babel/locale-data/es_CU.dat,sha256=N-TqpCs34sjlEMeJgvrfOSpmnnlGxuuGtSBSaUKDbvg,656 -babel/locale-data/es_DO.dat,sha256=HMY1U9RiyiBlQKc_kUERQ-GHqWCgjaqrBY0mKUE9Gp4,2700 -babel/locale-data/es_EA.dat,sha256=V4UU6BM3pjbuEleLA_MaJtWl8IejNcHzUM660pfKa80,616 -babel/locale-data/es_EC.dat,sha256=i6oUe_5GL6b8ZnbnORW1csbq1-qgo6VN0Z6x9G2xIWk,2941 -babel/locale-data/es_ES.dat,sha256=fd1TSjdlf2lSMxwi0NhYGR2eyiABBaSJvhLlwLO46j0,653 -babel/locale-data/es_GQ.dat,sha256=a7A-hqM9wNt51_CdpjzU8aT9KEeMz165-MyhkWyqJOM,638 -babel/locale-data/es_GT.dat,sha256=hTiqBopVsaZWTdu2QDo2XL0CR2wEqwgxB9RHEUwG8SY,4199 -babel/locale-data/es_HN.dat,sha256=71FLaDfVW5pgllY-BoQoPaDjJ4lvhs_Fi9EBmJQjZj0,3051 -babel/locale-data/es_IC.dat,sha256=hwey8h4GM8i25i-YZR_K-jvCij95wZqr0zdTIKauP58,616 -babel/locale-data/es_MX.dat,sha256=U733pFkbIDpv5-Vw06GBbhaYzfxaB5mCG6Nj2B01tfE,28187 -babel/locale-data/es_NI.dat,sha256=cF62A52GuQD-QU9-jBmK_8AJ5pZ1W_nJ7NwraSAhMvA,1227 -babel/locale-data/es_PA.dat,sha256=fBNNQGv937Iu4OPHxSuYtPu8M-u6xhUmG0LtMbxDC0E,2775 -babel/locale-data/es_PE.dat,sha256=G6ZcerCUvlSGQmeysFNtMNJEZwPAerVqwOG2hHUpZ_U,7244 -babel/locale-data/es_PH.dat,sha256=fEMZmVPQb97bBjEtCVMLn9JUtosTePmRuQqhpfNYkZQ,1248 -babel/locale-data/es_PR.dat,sha256=wPOPeV-O9rnLzNHObqs9JEUo2ouyqmaiXqtsxHtKpWM,3307 -babel/locale-data/es_PY.dat,sha256=KXiw-rkQCdcoeTv0t0SnA8ioZrHQYfPxen8491aSq80,4442 -babel/locale-data/es_SV.dat,sha256=JM9uw_EVtB6J8bH_Nz0GL_yr6ehay4uAPm4OJIiUmfw,1260 -babel/locale-data/es_US.dat,sha256=fQyTe40KDE3dynGFX68ttp-PA4cKNwfrPGQWescFuKk,23436 -babel/locale-data/es_UY.dat,sha256=31KdHVEWnE6fWuHa7KOdTLcmlWXn8M5liZZMDWlaVrk,2703 -babel/locale-data/es_VE.dat,sha256=kyxdQ51DhLNf6dQauAPw4vOlpjftw9CQgc3yH_uAoKc,2509 -babel/locale-data/et.dat,sha256=4R0OWKH5buwpn9foLWBp916QPn21jufWpyl1Vi1xrjY,174524 -babel/locale-data/et_EE.dat,sha256=JpcyzIDpGwHlLSiInuYO3HfxkMEFsDPBeMc-B8Rj3MM,653 -babel/locale-data/eu.dat,sha256=c4R2bEv0VAF2GPf3T-iMen_tj8lepTgmrrl7w8q0PAw,176896 -babel/locale-data/eu_ES.dat,sha256=ABS9lrwjRkWenVB4fNrwKpr0mOuMF_eOlOrSrobcDl4,653 -babel/locale-data/ewo.dat,sha256=tHyC9Uj5Gkz_nGEiTCFjXn3veej5z1GUhr-j-Dl2vgE,16881 -babel/locale-data/ewo_CM.dat,sha256=likxlZJqzYOVxcG4oSUQLTiH5DjGjdAFsJPIjnnj2Iw,636 -babel/locale-data/fa.dat,sha256=oP_MRYYxIx136i_jlHDAizqPul9ORylpqfGPssyWcxs,185748 -babel/locale-data/fa_AF.dat,sha256=pcgR69qQacoB2xivLiQtZ_MLvl4pqvvMzQuYk3CVMXo,8627 -babel/locale-data/fa_IR.dat,sha256=nPuexwzRHDb9TFMjILK_V43sVIzbcn_fgp0msY3eFQ8,678 -babel/locale-data/ff.dat,sha256=gT8MoHYFJcGDoVjBCYPzsrkMTKylOjXkE64Sc0L-rvM,15911 -babel/locale-data/ff_Adlm.dat,sha256=uqHrrNwwAAn4LKWCqvijHjhyFxokqGMWgIhtzo1HyGk,326681 -babel/locale-data/ff_Adlm_BF.dat,sha256=eYQLbHvxtEqcJCMbXSkqN2dRSuYHVc6Tg9kOUKayJQs,637 -babel/locale-data/ff_Adlm_CM.dat,sha256=b3VqkcWqXc7s1hCxN60dd-yBRXkcXfMMQ0uAJKmSsg8,656 -babel/locale-data/ff_Adlm_GH.dat,sha256=r1CRe9Z8kZ3B3PDxmZQbvgpsEcY3OjJek9Z_S8FBb5Y,1236 -babel/locale-data/ff_Adlm_GM.dat,sha256=ZM17aBc8xznEjoP4f7HRCHaKn-DIxCSDGkL6GvDYvDw,1232 -babel/locale-data/ff_Adlm_GN.dat,sha256=HWkLsTj8Sd0fWYuYysHhShl08hg0iAvSXhPjy-rUjB0,616 -babel/locale-data/ff_Adlm_GW.dat,sha256=vIUl_C4PZSWmypeEmnsAUbGN2dSquM3nEOdBs22_qNE,637 -babel/locale-data/ff_Adlm_LR.dat,sha256=277rY6zAWlxetFe0D0JpVEY9MNcQiJU9kt1jRoiXE7g,1232 -babel/locale-data/ff_Adlm_MR.dat,sha256=qz618w1XY_zwZ27nB6LBgbzsjsh4UinfnuOVx2bqLgk,1233 -babel/locale-data/ff_Adlm_NE.dat,sha256=waY1EIQKuOkVzrtJ-t-5VY7cK2uKL0SIBO0PQbx4x9Y,637 -babel/locale-data/ff_Adlm_NG.dat,sha256=9UdHELj5G90YopBKktxDyWVQyLxl5f7P3ToBElwlvCo,658 -babel/locale-data/ff_Adlm_SL.dat,sha256=7jLKofwQBRggP61keprrbfFGXvrcJPIOvwEVmUNjcTI,1233 -babel/locale-data/ff_Adlm_SN.dat,sha256=nGazz6Tun3D-XsO6SljxQeeBuzvAb1sBQw21IbkDQKo,637 -babel/locale-data/ff_Latn.dat,sha256=APyNmlFYRwCQOlboY58qsqiF57rrI3F4fHu-uQTdt4g,866 -babel/locale-data/ff_Latn_BF.dat,sha256=Nym5keR3dDPMJBFr7ZyW2cuuY-qTMkdHzXnIHSmfD4Y,616 -babel/locale-data/ff_Latn_CM.dat,sha256=rWaVAF6D5gv_hDhNmSGbcWGpPV7X4gp53FBMXyMjT-8,635 -babel/locale-data/ff_Latn_GH.dat,sha256=-kMvFNIQyikTD2dFakV81ghSR2H584AigLgtmrzlhN8,1231 -babel/locale-data/ff_Latn_GM.dat,sha256=1Air8sk0wb0McqLZXDWIYQeiKgPusBaVjr4zk54IaoU,1227 -babel/locale-data/ff_Latn_GN.dat,sha256=7R-6dXYMBdveo2-9Vc7CjIA2H6y_hGJVbfVGIaJUgbI,636 -babel/locale-data/ff_Latn_GW.dat,sha256=2kbqhzcDeSPQxefHxynmrv2tmFVnWdRNjO7I3AZ6lxk,616 -babel/locale-data/ff_Latn_LR.dat,sha256=MQxcDQnMZC5hN52abzqCjVIL9Z5mA9wOyTqGPP4Oj0g,1227 -babel/locale-data/ff_Latn_MR.dat,sha256=CDUb5owq0Ntsd2lIZJejvYxOjl-NOUPP-v3tgVj1_qU,1228 -babel/locale-data/ff_Latn_NE.dat,sha256=R8C0fI8ql5XpnT29CrwBG8rgdHB1AASDBSdvqIqIQ1o,616 -babel/locale-data/ff_Latn_NG.dat,sha256=00rtiYbJD_ci8-0M4ye95rzGpbyX8qQ-dmFFIajAtRQ,637 -babel/locale-data/ff_Latn_SL.dat,sha256=UaWOeokdbSoxG0JUyyGWkDyz70sXy-cZbc3lXZxmQK0,1228 -babel/locale-data/ff_Latn_SN.dat,sha256=mPVac9iCnwNay8c7Ko3uUvg48lfyfEZrvhpyEFFGmFk,616 -babel/locale-data/fi.dat,sha256=lIbMRIChq01_zFGtVA01b9T3_bkRP7afn0BZ3qXLe7U,205022 -babel/locale-data/fi_FI.dat,sha256=cpbJU4KKG8OWbmLnc9TKTdzmpoi2AJh_Pu1cHhDwVSM,653 -babel/locale-data/fil.dat,sha256=A_WYpfRA2x3jsehIZWXnakDNbG_AadbMcVDNrTF6v7I,143836 -babel/locale-data/fil_PH.dat,sha256=JjoZt3zNxy1X6RnHoxUKOMzT-xMh3tGZBRq8cvrBwqA,636 -babel/locale-data/fo.dat,sha256=Y2Q0Wtk0Li4KBPBnf0NurorD-SU-QBazCtuWoyHWNp8,131509 -babel/locale-data/fo_DK.dat,sha256=HUuarLNFSsV_gN2fg-OqrPr-6Ry6KFgitCp173jxAOM,674 -babel/locale-data/fo_FO.dat,sha256=SLeNQ33QTZ92kXCzQcFfo-OgwZVFPJKIeRivuvz0zo8,653 -babel/locale-data/fr.dat,sha256=x0GirG_dDu0EBo4VPTTmL3zm3wt44TPQ_uzweuvxOpY,212415 -babel/locale-data/fr_BE.dat,sha256=ODfkJC5kWWEEkjr1UV8AaLtKKc4sPCUxlIGkEDkTr6s,1085 -babel/locale-data/fr_BF.dat,sha256=7piWVeMMrZ-YbO9MNqJAu7ZeIdueVnhg07eeMwJHy94,616 -babel/locale-data/fr_BI.dat,sha256=R4kaU1OtMcNIcibkw8OFGP6FaYMxt2uKMRyidkEqbiA,637 -babel/locale-data/fr_BJ.dat,sha256=sel3fdwegY5W4NRg32t4MuXoqpGqTAGO_ffCF2NPggE,616 -babel/locale-data/fr_BL.dat,sha256=n-MRZjeHNkRMwCtGgPZq52Lj0ijntBsxfskC324i2k4,616 -babel/locale-data/fr_CA.dat,sha256=_eKpyHji9qNYlfWQE5nSjs5VWY_nkjREwbc-onLWodg,71999 -babel/locale-data/fr_CD.dat,sha256=HWaY-wrLseHcf0fGlRkAWt118iQjRZaTGlqs7G23ZrU,1138 -babel/locale-data/fr_CF.dat,sha256=wxzk0Nf6_pKO2VDivQprUY9WvaxRSkrfQBoUE1UVrAA,616 -babel/locale-data/fr_CG.dat,sha256=zP3HTP-nqZjG-OD_DLrDEPPbB3t9g4T2kHVzI-HxhaU,616 -babel/locale-data/fr_CH.dat,sha256=DiO5jczUyCwTWpWSoxVHE6kLMXQPru-XotJQLDInjKw,2876 -babel/locale-data/fr_CI.dat,sha256=TrHL8hQRuJI3Auxe3aTHYa_rljyUvT_s0q-jdSJflJM,616 -babel/locale-data/fr_CM.dat,sha256=31oDAmeRb3F8a4fvVn1QJyIbrla04w8kfC4oQO0vwkk,1970 -babel/locale-data/fr_DJ.dat,sha256=Jqu2FOJQD41B6fLSBEc_Wf-dIQ-B6MWlT0m1buQnmxo,1248 -babel/locale-data/fr_DZ.dat,sha256=uOe9lbjO51q30G0UMs5nKrMLta5CtLW2Fg4dvsfRX3M,1290 -babel/locale-data/fr_FR.dat,sha256=bwtjtv0NG-lxlXO7fJd6r--l38WKaQmqlmn7PpXJdJs,653 -babel/locale-data/fr_GA.dat,sha256=rMwS-msXjMO5T5k1BP2B2S9B_dYvDHlP8HMS-Lq8XU0,616 -babel/locale-data/fr_GF.dat,sha256=x97-H7H0h4_MUTpjMdrkYB790vBvPKKxmnUTu-FOwLg,719 -babel/locale-data/fr_GN.dat,sha256=6KVlBWrF76ZhgyYg47F1TcR8_fbE5Ii2pJzPhmbr3Pk,636 -babel/locale-data/fr_GP.dat,sha256=W99xHjqPQj_NJ1X34ismj8A4xeZcHu_vyqH8tIwXgeI,653 -babel/locale-data/fr_GQ.dat,sha256=Ogf5NI4zMvbVROeIb8F6h1NxJNKOqY4fKU6G2SPJXDk,616 -babel/locale-data/fr_HT.dat,sha256=S2Vvt2b9Wu4dY5Tsd9xxFAx_RLcWXCGf_XeSSQFYbKQ,1836 -babel/locale-data/fr_KM.dat,sha256=ChLpzCyulxYg8Qmm5HK8YkK203GRSUEBNPSl8war7lA,636 -babel/locale-data/fr_LU.dat,sha256=0sYBhn8-9lvfOrU-ZEIbnO5v03qQOQq4wXCKp70b2sw,729 -babel/locale-data/fr_MA.dat,sha256=Um7dK7MvHkPB_h_r0pk47rMFCng1LWFgIekS7cDX9ZE,1098 -babel/locale-data/fr_MC.dat,sha256=IfTCZ89rqHzUxdKyIz86Zs_VUH2zc5JAvntdhyKsNR0,653 -babel/locale-data/fr_MF.dat,sha256=xU0grNJKWgpfArwpLt7vuOpSTSkyPx3o6gFkmZLCxd4,616 -babel/locale-data/fr_MG.dat,sha256=A9zYBbE6gIWuGDPxv92ReIcR49gtIEYaEkCj9ZONHHI,636 -babel/locale-data/fr_ML.dat,sha256=-PoWsHBtnaZisIOqZyaEFmwooRXb2R2xEMe6DYad_sk,1153 -babel/locale-data/fr_MQ.dat,sha256=45qWAev4p2ZaFVky1Qlrw5q907PDfbRJq9q2UACahm8,653 -babel/locale-data/fr_MR.dat,sha256=mVSOABz3cRa1-HEeUKW13sLw1ZR6PmB9h_DPfZsK4Uc,1228 -babel/locale-data/fr_MU.dat,sha256=c4ERuS1GI8h7waxcW6BRtloW7BThLlgqdYTf31Ioh_U,636 -babel/locale-data/fr_NC.dat,sha256=Su2DaGZPnLCaONmgosMYke9kH6dP8xJ8wJF6P5xrJq4,616 -babel/locale-data/fr_NE.dat,sha256=D6ghYGdDXlhaVQ5gAr8wWHxEHYR7mBs0QaiNL5nfxWM,616 -babel/locale-data/fr_PF.dat,sha256=oPN2EBo1hpLjlpDYPB51qEAx_4HNMWG5-Bh9JN6Kal0,616 -babel/locale-data/fr_PM.dat,sha256=gEP6Ay7r-p7uIjOGXP8eCa62yujlTBntENdeNd9KKes,616 -babel/locale-data/fr_RE.dat,sha256=pxNaLi-BUbe3E-Xf5ZXPoeut9NdT0D9OGEgmoSWZEr0,1055 -babel/locale-data/fr_RW.dat,sha256=gP8mpM7gx_X_9NKDm8B9PuTg83jwT5Nn3NOKPpVhi3w,636 -babel/locale-data/fr_SC.dat,sha256=qvz0N08LKCsPCPDZK1NmAhhzmaszBQ8mSlDbAsEwAoI,636 -babel/locale-data/fr_SN.dat,sha256=n6ijBmMl-ztuCLSePI-Q3yIyhzejn7KvRw5ZqjDoXsA,1018 -babel/locale-data/fr_SY.dat,sha256=tpDovgZ3aK7OumRwbntHTknV-tRL_HjcPK1aQINC-x8,1290 -babel/locale-data/fr_TD.dat,sha256=1H47veWKRj_iV9CxHMz7x7tfrL8IYdQaRWhTV455efw,1208 -babel/locale-data/fr_TG.dat,sha256=r_E5Vnj0Kb5CG16ApHFls4UreDeO7-o3uzpQdJjpbRM,616 -babel/locale-data/fr_TN.dat,sha256=hcGRJ2UjuFEFJqb1BDglGsXY8jCEIdM8--OrU3OqRhc,1228 -babel/locale-data/fr_VU.dat,sha256=FYYsiaoM8QZeClMnQzLiLZNXW9hULz-rCgRTYWvrIvs,1228 -babel/locale-data/fr_WF.dat,sha256=jn6VFRw_qpJFxpO-I6C9nhz_wRZ8cV2b2XRBgSzi710,616 -babel/locale-data/fr_YT.dat,sha256=x0WpQCLoqrLY3_nCF7JlcuekkoUtcpE4llC8kRmeRmY,616 -babel/locale-data/frr.dat,sha256=Wbph5WfxNUwoRfeZfNryNG8YBD0GyjTW1DxeCnJVJEY,76101 -babel/locale-data/frr_DE.dat,sha256=2ohnodzECbJBUTEta36Ts4amZKl2_LDhuD0-Hu5JBo0,654 -babel/locale-data/fur.dat,sha256=mm2cOCLHjZ3p1fvnKweVRBbwztDZ9HbK3e98hI5SmKc,32069 -babel/locale-data/fur_IT.dat,sha256=PpDH1opUDjndOtvpPadiOtITGyGxKZY0ziEhb-4HKbE,654 -babel/locale-data/fy.dat,sha256=CtGn5jWlYt7igiRDLbk3EiCoxshxpH7GbwG2HFT0TCI,97207 -babel/locale-data/fy_NL.dat,sha256=I_M2hFVCAaVAL90yVMloW2eYmzO5C3NZztfEDAes3_I,653 -babel/locale-data/ga.dat,sha256=8gwPt6WYuXasOgNP8m0ojJnMJSCK4mokaY91GFxs8X8,258295 -babel/locale-data/ga_GB.dat,sha256=NKphVJhmH8egga1dgfO-hSRVFhbxms2JvGMU3ybgj_Q,653 -babel/locale-data/ga_IE.dat,sha256=P948T1Tl4B7kL1T-uxii27q4IWO3yQQ5emTLv7iHvW8,653 -babel/locale-data/gaa.dat,sha256=GlJeCEnF97VSsCVfe6VCwYWxI4wNCbTOyOf2yimEeu4,33748 -babel/locale-data/gaa_GH.dat,sha256=FF7vo24vzA2ru3t8py246uanyOqyoSkpD65F7KFTXlA,617 -babel/locale-data/gd.dat,sha256=O6HxOw3oH4nou0GyDgY6kcf8-3CDWx0Jytuid3pNbZ0,278847 -babel/locale-data/gd_GB.dat,sha256=weaRul21diYZoqLk7SXacBy8GD1bH30cQO6AHejilPM,653 -babel/locale-data/gez.dat,sha256=6gIHA3BFc3-A6-dOq0pc6bqP2ej6kmG9Xvwa0EEhoMo,12743 -babel/locale-data/gez_ER.dat,sha256=MKpSW7Upkpe42Q2mbJStbjtnrW6Kyo8Tg0zXAxnHWqM,638 -babel/locale-data/gez_ET.dat,sha256=93QTSMihpcfFyRhttFplgAcsAhzrPjlbrz5HI4feRSc,636 -babel/locale-data/gl.dat,sha256=Aiqv8lBa2H1mIHCeBmYO3lGiMAQ0vnq5BQ4N7sUSM0w,152480 -babel/locale-data/gl_ES.dat,sha256=us8xWRQnNTO_KC42-FOU2cnLCNl96591qnxZ4exq5Fc,653 -babel/locale-data/gn.dat,sha256=2CbBgzd3kHlm8uIpKVV3yurmEXB_yNUfM2NKTFV95dU,2477 -babel/locale-data/gn_PY.dat,sha256=tArgCo85T_BUNmPc4sXVRz8X5wcHJmBS6XP0r8dPgA0,635 -babel/locale-data/gsw.dat,sha256=TGHS38pKauNWMdFFsCyCJ_9p17aLt14jMA56gxTDBM4,95265 -babel/locale-data/gsw_CH.dat,sha256=fQlRCd1MJ_gI6rcnkrU-lUE7ZM4syRLh-suMRT0DCOk,654 -babel/locale-data/gsw_FR.dat,sha256=vHNQ1q9Zyf6xLfsJpmqpaX1iHerMRt1dsJSPQdQDoTE,654 -babel/locale-data/gsw_LI.dat,sha256=dsg7TA7MECMrbTXC7i7zXIjrEoqrF2jZ_ckGiTMholo,654 -babel/locale-data/gu.dat,sha256=2LBRHN9JoSb_ReASsJtVmPWXCG5rLmmipQeOlWX6j08,206876 -babel/locale-data/gu_IN.dat,sha256=shXUMyk4ogB8uJPazALoReGyLqRXSYOeVBVMn313_Y4,658 -babel/locale-data/guz.dat,sha256=491I3x6EkMG0roSEKI3sHxtaweXWNXhXyk4vsG-LzDg,15427 -babel/locale-data/guz_KE.dat,sha256=Uz_x0_YFKJHDkSd46SvuIfO7W0c-uqYnasmmLNib3WU,636 -babel/locale-data/gv.dat,sha256=Ye3v_q7SrnCeiOVw1r7NRcTtUZ3RwOr1ZKs6skxYTos,3960 -babel/locale-data/gv_IM.dat,sha256=bXOsSoV303kSUECHz2xd5HhASRI-XCjqjxnxpk0Bt10,634 -babel/locale-data/ha.dat,sha256=MqMLCLW1e5XN34JGK4LPv463AhGdi1Yydb3k0yBfFHY,143951 -babel/locale-data/ha_Arab.dat,sha256=AUoCyyrZDTrf5SEZ2SRizimC11NMSCyonIkMRer1PxY,2197 -babel/locale-data/ha_Arab_NG.dat,sha256=oYJYqTkaDX2p4IJ9j3sEJT49dcVn_f9JyjO0rUJTmAc,616 -babel/locale-data/ha_Arab_SD.dat,sha256=7DD6pzCmpEdjwbTMAbAb_vJey6Qh0tIeSs8LjEpJxBo,678 -babel/locale-data/ha_GH.dat,sha256=Cwfuh0nEMJu4LGZmdOXJHp_5fZRdpTIODJ_Tpd83uPM,1231 -babel/locale-data/ha_NE.dat,sha256=udCyUBXGb43G6FYfwxQQKecmQVZxLfcssIa6OR1Dlgg,677 -babel/locale-data/ha_NG.dat,sha256=oYJYqTkaDX2p4IJ9j3sEJT49dcVn_f9JyjO0rUJTmAc,616 -babel/locale-data/haw.dat,sha256=aNXNxqponTYIxzV21MX0jIzG73qbhbNO6px2WGael6o,10375 -babel/locale-data/haw_US.dat,sha256=W2qJBTNdETpoN-Ue0UYbqyblj-gIbQNOUMr01RwJ2fw,654 -babel/locale-data/he.dat,sha256=Z9NBCHEmB8kocpPOFBqCuHw0D8DMjBZh6cpxyRcniF8,219719 -babel/locale-data/he_IL.dat,sha256=KpQ8sod_QOZ94Tr0tfhlATzVVsrqXck6eq7txoQgCbc,678 -babel/locale-data/hi.dat,sha256=h-_BLlTeeA4F6U5g-S1g8w4o9UoUS4SnJI_oYwgVGTw,220500 -babel/locale-data/hi_IN.dat,sha256=UMkxSHgYSdX-hPgYa7rOOzft7xtJwcM0m5nTphUe9xM,658 -babel/locale-data/hi_Latn.dat,sha256=mvg89lm9PqAELIAxa7-pqngJMJJrQh-8dc49AOWwZRk,30692 -babel/locale-data/hi_Latn_IN.dat,sha256=UMkxSHgYSdX-hPgYa7rOOzft7xtJwcM0m5nTphUe9xM,658 -babel/locale-data/hnj.dat,sha256=ryXdpBMEUzFyZ_u_YiqAK689QOsEuUO_Auyuhty_4jY,2117 -babel/locale-data/hnj_Hmnp.dat,sha256=6GekZXtZVXtGcI_zk6NqXq3WxMnOx83IpRlJOyUws6s,746 -babel/locale-data/hnj_Hmnp_US.dat,sha256=OydEowg2bNVks5nd5ij7ZJqqQT0ztYv4HL1ZZ4gNajw,654 -babel/locale-data/hr.dat,sha256=M-GLtdS-mWhoTUWO9e7jZwgvfWvxh_fBVYEiUlexgH0,206250 -babel/locale-data/hr_BA.dat,sha256=E_S8FRdn0yszTWFg9RlqTV5zEwCc7-qtod45Ud8LHyI,1188 -babel/locale-data/hr_HR.dat,sha256=PqaNYKNdTFgfgmeiINdYp2d3q8qpfkCUs1y4ZHmsphA,635 -babel/locale-data/hsb.dat,sha256=3nEnZDsIsAhKHpXDHYAtg_CPnmTWjb238vLX2wbVWjk,205308 -babel/locale-data/hsb_DE.dat,sha256=_ELT9KBswSqeyiwbcsP9nFY793FE8PQzEu_2w78Amro,654 -babel/locale-data/hu.dat,sha256=BkjS2eMYa5JrDs9rYp1d4Xhk1nRj-1gDl_QCOt1lEh8,146042 -babel/locale-data/hu_HU.dat,sha256=r3RZskHfUdk1Ba226wqBHAoRMXorlh-IkWLlnY_mBTs,653 -babel/locale-data/hy.dat,sha256=1w6Bd7REpyPGQSyb8DtmUS0crD8WMAko1-I76w-IEE8,195548 -babel/locale-data/hy_AM.dat,sha256=r1Bb6WWX2QxVlLP5vRVgox0HgoDOosA-h3oYKLeZMIY,635 -babel/locale-data/ia.dat,sha256=aBehyFZPFSNd2a99y67GKnaWLmScKL44dXekOwIhsJI,132074 -babel/locale-data/ia_001.dat,sha256=fzAkHPu7PNj2TOl-kQcJLIdlEK6z-KfVFUVcy-YF5Zg,941 -babel/locale-data/id.dat,sha256=gQDMzI4Sewc3Wn2hAzeCvHltZ1U0WpT8mrx6CqmnszE,126266 -babel/locale-data/id_ID.dat,sha256=GvwO35RP_Y8vswE60ItYMQa7XUOBXGLk8tvL8kSJkY4,635 -babel/locale-data/ie.dat,sha256=0KVoV_lhTdOCtBdFhmpzf_C9NQilsttbKBomANBWcg4,77493 -babel/locale-data/ie_EE.dat,sha256=93dmapYNE5HEAfIRwL_HjNV4fpCJhy1CseggbriCXL0,653 -babel/locale-data/ig.dat,sha256=qrHabJZEWEX1uhBA-siT49CRGTAw1jbBy97G3wC-48Q,67713 -babel/locale-data/ig_NG.dat,sha256=2MR603ed1L8Y_aZhXPk7K7J8bgQPE4xvvpn8R9Jodiw,616 -babel/locale-data/ii.dat,sha256=aW6X52tBzuJoRwzPSvsnNrnDQV1PwzAXH2awzOTwNt8,3903 -babel/locale-data/ii_CN.dat,sha256=Vr_Oe23kFnz-EDfl7XeDv6GeTY0LSK-VV6UJpzU8yJE,635 -babel/locale-data/io.dat,sha256=laqBHV7QB933VjLibEOmRezXV9StwhKVzKvWp8e62YA,932 -babel/locale-data/io_001.dat,sha256=T6zZvvSVOcdpy3fhXbdPAWmHCvDTluick2U8_hUDu2E,912 -babel/locale-data/is.dat,sha256=_E7Jf7OSXaCpDZ3bF5UC3wBb-8R3QsnalUQDFst-Ve0,162433 -babel/locale-data/is_IS.dat,sha256=f3tUj_oYhQ6_tGnn8yda4PZfqChiHmcZXo_nMDCtzSQ,653 -babel/locale-data/it.dat,sha256=M5dcJOWucjoSn0Ty1MVZ3DwLjx-6uMnlBxAC8Jk-6wI,172915 -babel/locale-data/it_CH.dat,sha256=Tvtge1s4BcbCeKJmPBiSbtbf_qv8wrw3Eb4Dc1sF3dE,2942 -babel/locale-data/it_IT.dat,sha256=-e6EK0A6gEd_G4_BHlmd8_caQ-k_JrEemNgdA0czhsQ,653 -babel/locale-data/it_SM.dat,sha256=xjE63TohE8bjkNiOh-BhOkuB9YWpQ0n2rrBMJoAql5E,653 -babel/locale-data/it_VA.dat,sha256=wwsl_eAmNu9m2JPZnpBwFVh4gsk5AM9lSx8UAXhrMlE,653 -babel/locale-data/iu.dat,sha256=vZIG1AsqwcrTA6zfwBeQydVAn5qDQXT8yTK8wvbaVAA,3209 -babel/locale-data/iu_CA.dat,sha256=C449KxuskTW8w7z56Vv602QRYsQ90O0WbazR7VqlDa8,635 -babel/locale-data/iu_Latn.dat,sha256=oYsdWLomYvVJg6kIQIKYOdSGWyrEHftc2U9bZ0sHFD8,904 -babel/locale-data/iu_Latn_CA.dat,sha256=C449KxuskTW8w7z56Vv602QRYsQ90O0WbazR7VqlDa8,635 -babel/locale-data/ja.dat,sha256=L56oonX-Ons8M5mAvjds9eGQUWGO6Uer2j4DiaRiYpI,178993 -babel/locale-data/ja_JP.dat,sha256=o2pbFmlkEZjV7CHE9cYENYVv2kQA8texhNDhEecgQ9w,635 -babel/locale-data/jbo.dat,sha256=2eB9ymOoFb8abB-v7ISAGcAg4HEEMmpuseHIXFgtqkU,1008 -babel/locale-data/jbo_001.dat,sha256=wwLKEXJOwULYD-q92kQdvpiwW2fgis5YcsP2mT4tnT0,746 -babel/locale-data/jgo.dat,sha256=9X63SqWqQ7TK7Z2RKaQwFBP9sMog_4cQN5Sr_KBlyL0,9031 -babel/locale-data/jgo_CM.dat,sha256=1lDyjZLpK6fS6oSpfnVLdYd2IUgGlUQfF53BDdK7TLY,636 -babel/locale-data/jmc.dat,sha256=lRstulkfCj6kDI8VLH_3GS4awAqVsylMU1hvvWH7kJg,15374 -babel/locale-data/jmc_TZ.dat,sha256=fODp_OsVygbH0UoRsx4HHcXrde02bRKc-hy80sDkcK4,617 -babel/locale-data/jv.dat,sha256=c1AnFMIS9rg4HAf_tC2QKE05KPAzr2Ge1Wj8XOVoc8w,102350 -babel/locale-data/jv_ID.dat,sha256=G3zTSeqWMngemp5lAcghudTcv-i8egZS12P0-T1DNXw,635 -babel/locale-data/ka.dat,sha256=RBDmPziR3UsmVZsOqa6C103v-Ie1cO_bgTANx9P65Ks,229201 -babel/locale-data/ka_GE.dat,sha256=zzw4NZBk8dsHIBeEzB3Vtf2_1nC4DhqblLoBUXfNHN8,635 -babel/locale-data/kab.dat,sha256=JxO8lSAvmGiIGlzPJTLShQKCADnX3euNgNnl0zdhMOQ,121634 -babel/locale-data/kab_DZ.dat,sha256=v6fd0kyletm1kfN2ibSUh6oddckpLHjPd_qrq6FQpd8,679 -babel/locale-data/kaj.dat,sha256=tKKi4eYHT0zEJLSHi2DefEGyTTu4RCKpnANu7NQhAPg,2696 -babel/locale-data/kaj_NG.dat,sha256=1RODrBAPxCrrlTgfhpdz-VxQkTdjJEJYHaJEsOgQsNk,617 -babel/locale-data/kam.dat,sha256=br3FOMP0rS2tAq1tSXwYq197v2XXHqWtX_TM-39QP1k,15506 -babel/locale-data/kam_KE.dat,sha256=8AQQhHQdaI4rBKXfTivg884XIDfZlbDEQM28KwvB2Og,636 -babel/locale-data/kcg.dat,sha256=dOZR1bP8sPbhD2Mk496Twz8MOivgGQoliuDMAWSO9fY,2549 -babel/locale-data/kcg_NG.dat,sha256=jCObRZa-t9Khgx_M8ps0PLbeit7rPCFtHeCOhtfCnOY,617 -babel/locale-data/kde.dat,sha256=cFVUYeayn6-kMX6PwQQ3J8rpHMql07_V7lSluInC2x8,15810 -babel/locale-data/kde_TZ.dat,sha256=2sfb3gejYM15YtZeRrc0AJgdaJhqgbVJ9c9yF9SlJmg,617 -babel/locale-data/kea.dat,sha256=o2awnBismFEWQemtUPASmZMVLlOkJNDtuD6egmvMatw,76097 -babel/locale-data/kea_CV.dat,sha256=LyzxPE6yP0f9hdD4uvu8CvEp8nmcmRDVuRI8YxBQ5wM,617 -babel/locale-data/ken.dat,sha256=PMrEuqYRQIhbpP2dPowHOL_NKKFpEBd8qNUV_NpZnDw,719 -babel/locale-data/ken_CM.dat,sha256=jNEojAAtQqJMkEq84kxHU5hGOVQCOW_hnGQScxycYMo,636 -babel/locale-data/kgp.dat,sha256=2mixtb1JXKpx8Zs4ZT_s4_zVSPBK07cLa-G9bNgVwbk,184304 -babel/locale-data/kgp_BR.dat,sha256=FNSYAqPhkzoZzholxTydgasgkuw7jgxCfyKDbeRiLt4,636 -babel/locale-data/khq.dat,sha256=OcW4Zprt-WlTePo7DzquB-yS8vwfPqjaijpkrX5l75w,15753 -babel/locale-data/khq_ML.dat,sha256=ViqThOcZTHZBtebV8LJY-DXdWVX5jAR5pdlBrTKws2Q,617 -babel/locale-data/ki.dat,sha256=vffpb6Wy7TN__hZQH1SJYi81AxamhBnEK_XBCiF3OFc,15451 -babel/locale-data/ki_KE.dat,sha256=PNoxhP-WLxW2vH3fS8N9Nuy0tVimMP-ZAaCfLfnfDN0,635 -babel/locale-data/kk.dat,sha256=nfHnWSqWCtr079nGrTx3wHYqrttV5fe0BAOHmUgWHjM,198784 -babel/locale-data/kk_KZ.dat,sha256=eaQW7Va1z2L34hs-D9QgrmyvOo4Lpy2uxxvxms6kL4s,635 -babel/locale-data/kkj.dat,sha256=IYeF4Uoeb0kfxooFLFcqmdIwGWbWh0MUfBpztTxWFEw,3373 -babel/locale-data/kkj_CM.dat,sha256=gqHwzVPG_Lo3svaIVe0Kfhj4DaKtstOxJJhUGvvpSbI,636 -babel/locale-data/kl.dat,sha256=D8SSjxLZliXOxyTxpC1x7jYbFQn4WbSV3lfotFFt3Jw,47570 -babel/locale-data/kl_GL.dat,sha256=c49k11GtBG8-vExsQNo_d1pFaQm0LYmXl7QcMSTEApA,616 -babel/locale-data/kln.dat,sha256=pldtRERWUhEOA85_zeFJfshpMl6gtgdELjGyNGtJzOo,17427 -babel/locale-data/kln_KE.dat,sha256=ZhkKgZ2lTdWAvWVOJEFlp4ASvjk2hcyTc2_P9s3mykQ,636 -babel/locale-data/km.dat,sha256=Spy_jAeVsk1D2JLj3lAsRNIAshqHcq7B_-8uUXNZzcY,175618 -babel/locale-data/km_KH.dat,sha256=bnykdq-RYJ0ZwajV5dFBVtM4anVkLjXutFdUxKByQ2o,635 -babel/locale-data/kn.dat,sha256=1aQTTSwzuKXUHsn0ESn5K2ZgttiZt2BTM68BNmuZtOc,265909 -babel/locale-data/kn_IN.dat,sha256=rx1LJYeAP8xU6MIU3yhHLuije5OQWL_wzz5glztIdi0,658 -babel/locale-data/ko.dat,sha256=oWzvUG_iyBbAkkeR74wk6Iva27jM6zfnI4_pEyj01xs,152845 -babel/locale-data/ko_CN.dat,sha256=U_q1api28ucaC-ABOBb822CgSq4nywhMN02uS7TCREI,1187 -babel/locale-data/ko_KP.dat,sha256=BCMOKQSzXNnjAUWfZZ8pbFoSDBed9tnnatyqIePNWio,816 -babel/locale-data/ko_KR.dat,sha256=CJqKij0oULIeCIG8McohdnhEsfJxUwmJHOpJY1bLrNY,635 -babel/locale-data/kok.dat,sha256=sgQT6QtWo4C3mFJyZBQQkz6BwOSkQCp7Ir5QHa-KdVs,178554 -babel/locale-data/kok_IN.dat,sha256=GiRy8Q6VCULzgIxNPFEZzABKOg13Un-DblBwXnBSeEk,659 -babel/locale-data/kpe.dat,sha256=AHR_ZG1p518D4yulM_cs5E58iMsVXKk4Hi6k0V0IDhQ,1331 -babel/locale-data/kpe_GN.dat,sha256=7eabSFmszupn0IlzP6TRg1-7FZS9AB3JdBkDgJtIs64,1210 -babel/locale-data/kpe_LR.dat,sha256=4O2gzHn_orogC0qOiIyIox-JjyA73hEAe_fZ3Fj5tYc,617 -babel/locale-data/ks.dat,sha256=Sr1X4-EO1_5oLgj7an8Pdz8DPf6U00zvQwYJ3VAUOdM,111954 -babel/locale-data/ks_Arab.dat,sha256=fzDL_rCiC-BqymPhF6GBX-d5uVkvZCE4e8JS2L8cjRU,850 -babel/locale-data/ks_Arab_IN.dat,sha256=-OE8PBigMDH8zQrxiaffmabm91Mi8-OVdDR2JEK8xPA,658 -babel/locale-data/ks_Deva.dat,sha256=IRxphREiPFFgKiGhxdh4S7p2XZaamfDtOf-HjJjGaNw,12516 -babel/locale-data/ks_Deva_IN.dat,sha256=-OE8PBigMDH8zQrxiaffmabm91Mi8-OVdDR2JEK8xPA,658 -babel/locale-data/ksb.dat,sha256=vbB4JVStmpZIu9_vi6f9-Dt40sN2wPvF9Y2JzJJ9oEY,15356 -babel/locale-data/ksb_TZ.dat,sha256=PvWBMUhpMhV27zE9BCEJW8oMqRXWK-6VwmSsXZDMTPY,617 -babel/locale-data/ksf.dat,sha256=IIgvqtnlTxMmLSk38JyZe0PA5gLEX86ZDcaVIULp7Zc,15952 -babel/locale-data/ksf_CM.dat,sha256=0OOsuUS0S_AUxUPySFQOZVbPcB3F2I4yzHZm63YypDU,636 -babel/locale-data/ksh.dat,sha256=m2SCXOD5dnOjYwKTiVMJL1gXNSz4fWPsU0ZPVhaoveY,76781 -babel/locale-data/ksh_DE.dat,sha256=EhgYIJQaC3LGiWrcE2sdfUC8LOWJnciWORi_yoRkOvw,654 -babel/locale-data/ku.dat,sha256=agSDSXCNdsuye_Umh3glrdTMTBaVwBSIPXhakW2Gpg0,92842 -babel/locale-data/ku_TR.dat,sha256=LoNyoL-poYXgqejDzB9-zI_0TIJF3amwyzcs6UnHUII,635 -babel/locale-data/kw.dat,sha256=x5JFxfv4DvLd5Xnq5J7JlbcffhYNXwIn5-Jp3Q5QV5A,7242 -babel/locale-data/kw_GB.dat,sha256=ol7LWhJJFNoNkFEjtk4x1PpLkML9UbuVmZAuG47LokY,653 -babel/locale-data/kxv.dat,sha256=clFJ5V-GQSSSZpp7O0e_jK4Ce0zFJfduarLaPxdYtYA,59982 -babel/locale-data/kxv_Deva.dat,sha256=q9rC5dSRyj-XQuUQBSkfx5UJU9n6al7zMhP_hTIrlTY,2900 -babel/locale-data/kxv_Deva_IN.dat,sha256=Z43Yc1G4Bsmu7KukFfgXfIl1Cq2Rqa7RQQNYygE5Aak,659 -babel/locale-data/kxv_Latn.dat,sha256=XqtuF9yh0tBrDPoRpZj_1Mw-QUqt98klOlgZXh7qPus,693 -babel/locale-data/kxv_Latn_IN.dat,sha256=Z43Yc1G4Bsmu7KukFfgXfIl1Cq2Rqa7RQQNYygE5Aak,659 -babel/locale-data/kxv_Orya.dat,sha256=JmvtaCKhlTpU7653x4wyrXcK_CNPoSceNczXA3fEVts,2888 -babel/locale-data/kxv_Orya_IN.dat,sha256=Z43Yc1G4Bsmu7KukFfgXfIl1Cq2Rqa7RQQNYygE5Aak,659 -babel/locale-data/kxv_Telu.dat,sha256=AiqIMQZ0f_GeHwb_lhT5Ytm_X3ijs86Uj348WBNqiPQ,2657 -babel/locale-data/kxv_Telu_IN.dat,sha256=Z43Yc1G4Bsmu7KukFfgXfIl1Cq2Rqa7RQQNYygE5Aak,659 -babel/locale-data/ky.dat,sha256=geiLoG2uQ_9sMNwbi1b6F2H3rhUIssI-7nd63uhH_YU,178555 -babel/locale-data/ky_KG.dat,sha256=CdtjRR2iZgfG5pdz13MX-EHTDtN6BdLeZwGCmrZnrkU,635 -babel/locale-data/la.dat,sha256=0TAdiOxADg0C2AeIj5RRxiLgMbVO-PqRMf4GAm1M4dE,33982 -babel/locale-data/la_VA.dat,sha256=dhULocaXyJGitrljd1w688DTmezcmmY8YcoKsT30n34,653 -babel/locale-data/lag.dat,sha256=mtjtyLHLCfoUr4STtBqLXOxLnZ0igugTC9fZiyJZk8E,16281 -babel/locale-data/lag_TZ.dat,sha256=LlfEls8DDvoVp07MYnFdLBPUhkJs2kzwUDk45BZIO-g,617 -babel/locale-data/lb.dat,sha256=YFx162k06SV2zuclj9nur3erfg4Ltkd1W5ucTiCJ2DQ,135821 -babel/locale-data/lb_LU.dat,sha256=s0AY2-F7BqA4tMcRPjCfbzbXRbHsKnD6uIQGSkulCT8,653 -babel/locale-data/lg.dat,sha256=LnMo-qAcWHbbAuRmCTz4_nBGHgUx0aojWG7C8TFn__Q,15834 -babel/locale-data/lg_UG.dat,sha256=nyn_HKdBHGkHlbjlDX28L5Z9k59MKFqvmVL3vg222s0,639 -babel/locale-data/lij.dat,sha256=xsSqKPE2An2A3Av2N6yzWDvjhW5zUV1YrUBNIjPDY5Q,129798 -babel/locale-data/lij_IT.dat,sha256=rtPerU7ltwkHHc7HErfwJfX8TDSCpTHvBzwKBdSt4x4,654 -babel/locale-data/lkt.dat,sha256=U_yXNWWJkqlepaZ9kS-FVOAHQKVmc0vhwgWgFRzXnqc,11180 -babel/locale-data/lkt_US.dat,sha256=ywWg9m80tNjumAxGNrBwYhXhc28rC4OSdyvkdXAKs5Y,654 -babel/locale-data/lmo.dat,sha256=GYoR98Ap5hosG9bfENEA3sCkR-msF_KvxV2nLydjs9s,1659 -babel/locale-data/lmo_IT.dat,sha256=Xg4Qvye_hPNJLCTwoBuRMAvhtjQb8VlD9SaH_5hVG9s,654 -babel/locale-data/ln.dat,sha256=OHqUbo7M-600CtpOUNqq3B-Tt0_L3c2GgyR2xZhuMmE,23909 -babel/locale-data/ln_AO.dat,sha256=VNcFViSaGw3f92D60Uk7vxQ8i6Q9H1FD6paDpJh-r4M,636 -babel/locale-data/ln_CD.dat,sha256=Ao_lUWuswJgGHhVJYs2_Z8LyN4iqgYsAda8f9UarT6s,616 -babel/locale-data/ln_CF.dat,sha256=g5Jy7ovUkwcn0W5Ov5bu5SBc2iM4SWwUFwtzWzAAb34,616 -babel/locale-data/ln_CG.dat,sha256=jQld0yw63ufWbhlOt81wjf731zZluc2zWc1A65kBlAM,616 -babel/locale-data/lo.dat,sha256=KTqry8_9I_k0v57oC01z8CuU77q7WUIwjGlE8wNG8cg,188232 -babel/locale-data/lo_LA.dat,sha256=gNa7KRGYWI0h0PcHJ35bwnPskILOH-1jLjHCXP85jaU,635 -babel/locale-data/lrc.dat,sha256=Xkf4FRFUnaoasqEtGTiwrYAhXUYvbzb8m0kWE8iMzgU,13627 -babel/locale-data/lrc_IQ.dat,sha256=cy9DO9oAKI51NMitAb2MTbZoxtaAPzaYVGV0-xd0mGA,1255 -babel/locale-data/lrc_IR.dat,sha256=-ca4EmTX5VAi_5tDfimpevJFb-g8vAjgpe_jkDTDZWQ,679 -babel/locale-data/lt.dat,sha256=NicwSzNiGmphS_CLRaEF5NK7iVQZtzNMBrkLiBvhQMU,262171 -babel/locale-data/lt_LT.dat,sha256=j8dIQrFc0s77xJ4P-UGiDcaNqZW6CXOEiOh30FemNiY,653 -babel/locale-data/lu.dat,sha256=4TGAGkYbDHz6QAKQHHXoRkl0Wx-0LOiMkTjDgwJq0TU,15331 -babel/locale-data/lu_CD.dat,sha256=K3k0wMpIbjusgPC2W1q2sxyxynx2M78zOLjt4ikcoZA,616 -babel/locale-data/luo.dat,sha256=xJNSb25OVQogO42d-Jy2fR1FzeSfW9Swwt9Wat4EmsA,15201 -babel/locale-data/luo_KE.dat,sha256=jVUd3oO_U7IP6KmvSkVHYNmlCc8_-m2mpJMBaqArSFI,636 -babel/locale-data/luy.dat,sha256=pcTbaSctQyVgVVh4nXoXxMQGZa3Ip7hsfRN096zwEsY,15030 -babel/locale-data/luy_KE.dat,sha256=NVkQAtmDBXUws3KybnM706J3lwUc5fJo-YEjKd1zhiw,636 -babel/locale-data/lv.dat,sha256=5xaRuwX6Y8s4MkHyIktdMRMnvLsZMEJT5hJQ7F9xCws,200696 -babel/locale-data/lv_LV.dat,sha256=oS9W0pdiTNtMTeGOsef2K7Va2O6k-dQEtN02qCaAoFw,635 -babel/locale-data/mai.dat,sha256=vXFykBTAwmi8oK1bae97as1kBmCNSBkfaHPAi468vdE,95908 -babel/locale-data/mai_IN.dat,sha256=DoclpHa5nlHcAflg286ycOjQ6trZP8uHThzcp37Y91E,659 -babel/locale-data/mas.dat,sha256=xxugbgGc3JxvM2GzV1vmKy1buszviy7NtSH-y6GdMZ4,16595 -babel/locale-data/mas_KE.dat,sha256=zH3Le4j03YNsPjt_-GL5RvPG0znnJKQ3ifbLhMZsoYQ,636 -babel/locale-data/mas_TZ.dat,sha256=VyRJlBqV_fukTqSR9Jxr-PujSA7u-MP9aXrJBVJCKiA,638 -babel/locale-data/mdf.dat,sha256=NQH9Yo77oyvxZj_93XIf0e00JDAoI2ydlCSS3klNgwk,2240 -babel/locale-data/mdf_RU.dat,sha256=sVnTxgzU2rEwl7P4d5UY6XOKv1XUCbtkEQO0cu2OlOk,654 -babel/locale-data/mer.dat,sha256=WFl2qQThWrilUbBaN4UJQb97ZrV3uOB4ZTO9kXsjtnQ,15426 -babel/locale-data/mer_KE.dat,sha256=WqDQTsO6BtbROdcj3p3omUZk8XB6HiJrIlCCj_wLPxo,636 -babel/locale-data/mfe.dat,sha256=n5lJPfd4pjC3xmVm123ivVpjg-WAkLQq9YONw1JlpTs,14835 -babel/locale-data/mfe_MU.dat,sha256=MHUOKiQPHuUbhT6hQXJEkpGDvTUyMV4btJTuiLhJQ4k,617 -babel/locale-data/mg.dat,sha256=9PbZhJ2v9RP2XSzwv7bBPTGlSNYJrUUISNkTwdF1Z7g,18776 -babel/locale-data/mg_MG.dat,sha256=uJbGeEzIn4Rh5Bh4hyV-Hs0_qez9KBeOi4hvfC3zkIw,616 -babel/locale-data/mgh.dat,sha256=ezIhzOd-qzUBRud5ZPjbtBBc_mON2HuKGu_okOahCbk,9753 -babel/locale-data/mgh_MZ.dat,sha256=aFZZ41qtARE6CeecCEx99tzW_fp-XfkAc10wpQ5YeGM,636 -babel/locale-data/mgo.dat,sha256=BqlGtxg-4a58dvrHfOPBeofWni3HlfcEbd-XiTyp0lA,3549 -babel/locale-data/mgo_CM.dat,sha256=Nsp33t4abZsKdDmIgB8tb08OsEh-7JXMY_JKCsd61zY,636 -babel/locale-data/mi.dat,sha256=1NvE_65Lbqctn0CMDzh4gZdVMHxPK39rm7D94RSbyLY,85098 -babel/locale-data/mi_NZ.dat,sha256=RElP_P4F1HDHjSHsdt54vriFcz0TcIeT26pm-_dy-Mk,635 -babel/locale-data/mic.dat,sha256=Sp71dA3ZhTiiPTfk3b0Mm6y6CM0J-mGR0av-psrUGtI,1638 -babel/locale-data/mic_CA.dat,sha256=uZoBvRFux6M40HcGau7E6V0Pyxh45Bxi0SFngOxLWRQ,636 -babel/locale-data/mk.dat,sha256=WqjLNPLKfqgK8ij0UctEQMx_rt16Wbhw1WnQ7AD-ICY,214860 -babel/locale-data/mk_MK.dat,sha256=qlI1ZtLgyX2fcYS9pnTa8illdSnPmfNXORjws-H93lc,635 -babel/locale-data/ml.dat,sha256=GpMiO2hkMxN-xUNX_g9RadNraDPqQElwb9CfDxK5Y7U,245836 -babel/locale-data/ml_IN.dat,sha256=VwCnSFs3oh7xo4-nS1HzWj_xICDzG6E-AW0Oxi6Lu08,658 -babel/locale-data/mn.dat,sha256=MeNc-kTb2HeGnoAG-gHmeto2awZIBRU61qCnedhjrIE,182519 -babel/locale-data/mn_MN.dat,sha256=qhJGIDXSglsa3BYCalsusoyiKgOj7PJ90Yi4ET2-nxc,635 -babel/locale-data/mn_Mong.dat,sha256=zqCuL28Sx1DS8LGqtC2nyTCoEpSFpF0vE3wvBxpHK1o,1726 -babel/locale-data/mn_Mong_CN.dat,sha256=WTF89EShdtBd0Vz62erFwl9KTG-GgEyzjjmKWuJCFH0,635 -babel/locale-data/mn_Mong_MN.dat,sha256=QHBN5mnHH0Ke2TY-hcpsdYvxiv2UN86GUPa0nGYJ9Hc,13006 -babel/locale-data/mni.dat,sha256=aS_XIOmHRptFT_dTFuxgTvB2cEPKHJVVM_vtURTFo7A,12972 -babel/locale-data/mni_Beng.dat,sha256=7PTKZT_UE3WNiipyGHnn2SDNFNhAcqHhEJ8T0Y3O7gI,693 -babel/locale-data/mni_Beng_IN.dat,sha256=nAW_LfRtJqC6-ehdC8yyszjhibXqMAXPkuaz8POQav8,659 -babel/locale-data/mni_Mtei.dat,sha256=zdzwNyaRIil7lkjEf6ProQX0nwYlc5VF4r4gHNTUVTY,1720 -babel/locale-data/mni_Mtei_IN.dat,sha256=nAW_LfRtJqC6-ehdC8yyszjhibXqMAXPkuaz8POQav8,659 -babel/locale-data/moh.dat,sha256=FuywEiFRXQe1GUv9zPR15KOsZLr1TykmuglinLINTqE,1316 -babel/locale-data/moh_CA.dat,sha256=AXdrS_As8DrrTGs5IHmQwXoEXndFuoWoTGXPXcL4Pk4,636 -babel/locale-data/mr.dat,sha256=FDHPprfsY_qBjl6eiCU4vaftkniHQwM-9oezY7w4aVo,232246 -babel/locale-data/mr_IN.dat,sha256=HOu9QR1BLbciqF6BeTfWvD0L5Igwv5HrCWu9y_vNns0,658 -babel/locale-data/ms.dat,sha256=1OxMDUoJPTPu7PKGZ-OEANkk1szEMonIYrWqjKHuJ-0,111630 -babel/locale-data/ms_Arab.dat,sha256=9zretwvdo_9N3SIxLKsUtDVNZlmh0OhrPDxmtWqw22U,14359 -babel/locale-data/ms_Arab_BN.dat,sha256=vTEKSh0hjyiWJhf503-fwjADvTCN0AqRSzF6muL52JE,1335 -babel/locale-data/ms_Arab_MY.dat,sha256=w6ZZrz3qEmnsLsWtJA8rTohqF1cxctkzSj4WN0XHuHE,635 -babel/locale-data/ms_BN.dat,sha256=vTEKSh0hjyiWJhf503-fwjADvTCN0AqRSzF6muL52JE,1335 -babel/locale-data/ms_ID.dat,sha256=ZPgnDJgiycDHGZnN3Eg7OgZp1jIYtiZzMqm9f3LOtR8,3440 -babel/locale-data/ms_MY.dat,sha256=w6ZZrz3qEmnsLsWtJA8rTohqF1cxctkzSj4WN0XHuHE,635 -babel/locale-data/ms_SG.dat,sha256=jsfNag5WQWdejzh5hayA7_-IbY03MUVPAPDHUJyCZRg,654 -babel/locale-data/mt.dat,sha256=i_2XaJn2fdI_6qFaaydofOZc2gfyVT61oh7j3EtcDzk,49384 -babel/locale-data/mt_MT.dat,sha256=L5q5LizZQL0-FLj2U-wn2YhkpL3p7ZvjdyAvH1wwUG0,635 -babel/locale-data/mua.dat,sha256=N4zi8XyQdW_TmszNHQyn4zmia-MpCNWx_Vudoaj075Q,15861 -babel/locale-data/mua_CM.dat,sha256=Ib4K67KfndwGsoZDH0ehHA-F7V_SUj7q9VsK2juzaIQ,636 -babel/locale-data/mus.dat,sha256=zPqFwR9oCIJ0mA6evYwT75cWt_QBF-0eDZx1n6fmsDY,2722 -babel/locale-data/mus_US.dat,sha256=xcd4KKUIqBwSefSC0GGSDkvXL46eDWgWolJsGuSf654,654 -babel/locale-data/my.dat,sha256=VSaes3AR4YnaMsUyv9uUdaWJ_emJwInMgkyhGfFOIOs,182317 -babel/locale-data/my_MM.dat,sha256=l53-D5YL-BbmLZYveFV2ISa4NcrSwTfKsRRc41Jd42U,635 -babel/locale-data/myv.dat,sha256=78-9U5eDf3V2q3Mj0MazIxh1n8sjyVjQ1O0Oyt5875M,16828 -babel/locale-data/myv_RU.dat,sha256=sncxwOpjfFkRASKHMP1ytKcjpF4w4GjU_JEVqXv84Tg,654 -babel/locale-data/mzn.dat,sha256=8Y5VGlzCxKXzBP5iFsyflLZSS1x0_3T8sqbwivfU45s,46144 -babel/locale-data/mzn_IR.dat,sha256=fjN1ek2fAzZyzFJpjX_MIc5oFOEqj7LS_SNdBOQS9ZY,679 -babel/locale-data/naq.dat,sha256=N07nsBSSEuNZ4feWvo7b4YWwbgjBwlxG9653O-OlhmI,15797 -babel/locale-data/naq_NA.dat,sha256=e5gAIOo7le-dVOAX_k2OW6gEyVfEUxcYDUJu_MBDY5M,617 -babel/locale-data/nb.dat,sha256=-bGHDSonSEdqfb2PxNC1_3jOHELm3CwV7xzEtpmWZUE,1330 -babel/locale-data/nb_NO.dat,sha256=J1UiN-AG900acMz4p0fBHtXDpS0HD6uGAi7gg9gOrsY,653 -babel/locale-data/nb_SJ.dat,sha256=XcK9_nKriUY_4k09kmgJalGTls-e5-YS-MCPEKLP8vA,634 -babel/locale-data/nd.dat,sha256=ITmP8mLDb63INBKlxe3yCZqRbvL83DrVBkIIAA_YjmA,15730 -babel/locale-data/nd_ZW.dat,sha256=KpZHrPr_0Ru0t9ojSK9ZiqGZ6-rSpvA7cX9C483ocRk,635 -babel/locale-data/nds.dat,sha256=q3dxEsEcdLTOigPQxhEXuaA4U03umMzIBNC4NkFvino,47839 -babel/locale-data/nds_DE.dat,sha256=Qmh5DjX65W58jXXXX3pxfxS_HVTJVavMspBPdph9sfc,654 -babel/locale-data/nds_NL.dat,sha256=E_EO3ylaBjJNThr211Yzefh5DRbkEFFVpbBMXIQ4U1U,654 -babel/locale-data/ne.dat,sha256=Izb8cQJ8ex54cuLIBUBaONgt2KR_2JRyT1kCC9_zS54,208661 -babel/locale-data/ne_IN.dat,sha256=SFloADZtyb42wygQmrMy7yx-aADGQECZJUey796oqnw,1292 -babel/locale-data/ne_NP.dat,sha256=LGc7Z5TRi0HRNQdY4bqPitV73gzTPWLd_g-6aPyvryc,635 -babel/locale-data/nl.dat,sha256=X4zXVDIQ21_OZY56VMCIyLyN5FNHq-5TrBkmfh08Y40,149680 -babel/locale-data/nl_AW.dat,sha256=HYycPPe5HDhuP_zN89ysXR2AqjIbx_-XB2n0-TUPhxw,638 -babel/locale-data/nl_BE.dat,sha256=xHmyTOK9-rwPAH6fYdlPFZv-xinmTFNRN-LIGxb59HE,1876 -babel/locale-data/nl_BQ.dat,sha256=lZQzrmWsFTpiWwT9l6FakrNoll3QNP3drIMcxFkAy6Y,635 -babel/locale-data/nl_CW.dat,sha256=doEeLSsQVaSocP4jr5LxNrT5luSiG4hkgsMvoYjJBtY,638 -babel/locale-data/nl_NL.dat,sha256=bGo4nyjhqe1VtDHlP5EUmNkBKsViUSiH3h_ikXcPuRo,653 -babel/locale-data/nl_SR.dat,sha256=d-YXA5QA5b2Bh-WhxNTkyKQ4ROhuEg1CeGN5XmzWcZM,696 -babel/locale-data/nl_SX.dat,sha256=ciTQIntv0njAJGIUENzo6stN8yarfh-eBpmEzxmpJbs,638 -babel/locale-data/nmg.dat,sha256=NEWUb0RI43oeWByH9l1FvrLDvVQY6501jviEYmM_CCs,15468 -babel/locale-data/nmg_CM.dat,sha256=0A-cVUgt1l1ITnPRdcgWiQ68ZGqHDYd-k2wSc_nXnMQ,636 -babel/locale-data/nn.dat,sha256=gBuiTthtvOvTMQsfseGQdd6bOKYHsZXTonHC4knvErA,64717 -babel/locale-data/nn_NO.dat,sha256=98eWK3CBq5T_dI4a6dQH2TktRygMH0EnpO1EO7w8lVY,653 -babel/locale-data/nnh.dat,sha256=cWTTqJEXln6pUYON7H4PRrYr_uRWktSzcLGCC8jnTno,3530 -babel/locale-data/nnh_CM.dat,sha256=dt9ZNHX5ZQo-kcyT4-mVRCUiuzL-H2A9e0s0JrHwZts,636 -babel/locale-data/no.dat,sha256=bIxuQ8LczzXZya8mVIRAG6D7LTQxJQxBFQ0vo-L7vbQ,190398 -babel/locale-data/nqo.dat,sha256=DlEP7PTorsKFXddvtsGAg2YrD4cOUSZ6r3_XZcwtQcc,48763 -babel/locale-data/nqo_GN.dat,sha256=3eOSTBaZM0RNLUDZFr__KTR_9iZoGUFq9M6bhtmHjcU,617 -babel/locale-data/nr.dat,sha256=ZHIIC8BaR5XBmnULOTfmAYzXmqImq5QmELqbFPKKQJo,2167 -babel/locale-data/nr_ZA.dat,sha256=e4_czqcyMye0qthJd2hzn_9inTS8WjjbFOzRJ3wAS24,635 -babel/locale-data/nso.dat,sha256=xSdNtL46mWtkwSBP-Iqhnd27A6Oe8Hd7_J7ue5yhz4U,6281 -babel/locale-data/nso_ZA.dat,sha256=TdOqVTzKNigLD6zOPR7W7QHT-Aw40ylsUE7bmMwgaKY,636 -babel/locale-data/nus.dat,sha256=4G1Wwsq1yWIew4nA-QBo2j8LmbqBTRZ0gCU0LYLUSUk,8215 -babel/locale-data/nus_SS.dat,sha256=Is_mWvnSS7j05Vk9RHcCfyLOdhOeOWRqgXDf8FGNEJQ,617 -babel/locale-data/nv.dat,sha256=7CBom-BDX6Wk2o878hmZ8DBY8QAS8Z99ExdmdVpq-vQ,721 -babel/locale-data/nv_US.dat,sha256=ak7j2GDaOMbAAmXQhfC9PRM8E9h_hJZL3UDqxqjCtoI,653 -babel/locale-data/ny.dat,sha256=XXvyFcRnNcH9KcAH1K7jzS5xLFsXMlXVW3yowhXPIO0,2152 -babel/locale-data/ny_MW.dat,sha256=kyhkcpqgIwSrUcfxve2OS2P9S1AfXItRHmy94K7cQ48,616 -babel/locale-data/nyn.dat,sha256=nVlbaYbL0QCkpVvX2rYYUFRsuI8BOjcReljkcamobSY,15668 -babel/locale-data/nyn_UG.dat,sha256=fEm-RMI6-PvIjbMUoZK68dTaiAmOqH1iDQBn23a6r2w,640 -babel/locale-data/oc.dat,sha256=QtCaVlKtxoMryG-z18aJQkaPJUrRje9z-vVW8KOg9g4,67202 -babel/locale-data/oc_ES.dat,sha256=dSRf7r_RpyQz3w8g9Mc3gEOCnnVI9DJl9EGnnVcXrGs,33418 -babel/locale-data/oc_FR.dat,sha256=L80Ivl6dUpQJF4fAY1xaAeCRO9BkN0l6oCr8nRwogsM,653 -babel/locale-data/om.dat,sha256=ISpFqqGfEBgqfAOmynXJXKWqKKEJdoeXnqY8bw5tN7Y,10234 -babel/locale-data/om_ET.dat,sha256=v0wHN7iwcuJN-iFgWFPrGdplH6P-0c8B2OEqYOEeb40,635 -babel/locale-data/om_KE.dat,sha256=h8jCIllRrl8-c9jorHeFxZrbDZ2Ncj-L5iSbTFnB_XM,1593 -babel/locale-data/or.dat,sha256=wlOjXzynPrnn66UF7VamKAxehhtgJr_mNV7NqtJrsKA,220518 -babel/locale-data/or_IN.dat,sha256=ur6a2cCdapMoKd-6KLXR2xAF2YU8xaueeW7UTPL2yLU,658 -babel/locale-data/os.dat,sha256=2ARxbjnZ_WYF6VQTsvXN4epcXlWpkXaVEhUNOJpAv8Q,14821 -babel/locale-data/os_GE.dat,sha256=8NgIdMuGlNow1dXmjW6y4xOis1_3raiXcj_jLBPirpI,635 -babel/locale-data/os_RU.dat,sha256=76MsfCZxiy_RXfhW7Do3Z8q4-jhp1hOXTBIsA6SlA-Q,695 -babel/locale-data/osa.dat,sha256=Ob-cu1978hig_-zOnB-PJW1_496aZ_yT6S7VTFkHoEY,4538 -babel/locale-data/osa_US.dat,sha256=qFfjNw8tVOdprzqK2wBlGH4eNMxDxDQqDDReucJZR-E,654 -babel/locale-data/pa.dat,sha256=L4V21HhN_WL6L-lUODlydxXCrg5kvM03u5aWkucOo78,201120 -babel/locale-data/pa_Arab.dat,sha256=VBfuWzoA5UdGbWTTG3cPAYL0ApWSup5U9LWBBh4bGUE,3789 -babel/locale-data/pa_Arab_PK.dat,sha256=1Si67Mz8DZfo2D8Ld0b5IlZpvnSMgg4W8_zZLrHrWQ0,635 -babel/locale-data/pa_Guru.dat,sha256=fs7wqdmuGaKQCCwGkT3lRQSKmf1dxG3jyLboZeVtPmE,1276 -babel/locale-data/pa_Guru_IN.dat,sha256=kpz873B1I65nfS3Z5vDLmmGliFVPlPM58sB6jW9nkBY,658 -babel/locale-data/pap.dat,sha256=IYRQcXLVzTjFJVve9E5le8JBaZ29_SF7IVE7GQLn4RY,15322 -babel/locale-data/pap_AW.dat,sha256=XZSGzQPijHNf5GjxUjDJQt88iD0ETRdZSTF8gn-1U4M,617 -babel/locale-data/pap_CW.dat,sha256=Mu-gCfh3bv9pzz9RrylMffuphhqgiRaODEZm6TtCpaI,617 -babel/locale-data/pcm.dat,sha256=YDMiqwn3uMIRD1D-ILMkqTc1gsKt_ZtWMEag1l02G8c,160283 -babel/locale-data/pcm_NG.dat,sha256=3gBp38NIuVEbHlKAtQPQXJjT3DKvy7zvUqMAZS6pGzk,617 -babel/locale-data/pis.dat,sha256=aCXK39YyoYqy97wCU2idxYXLL9cC7myCIiJZeKgq-po,1510 -babel/locale-data/pis_SB.dat,sha256=-CDkXv_877c__o56bBeYHAAq2X9CcnKdI65DiE61_M0,617 -babel/locale-data/pl.dat,sha256=au5YLp2IYunyEtX_RgrbWvVykH9IHub3CzlNPko0nyY,226362 -babel/locale-data/pl_PL.dat,sha256=3s2XpVyaKha_K9MesXKD6sZNGSn1PVRtuz9XYp1xrsg,653 -babel/locale-data/prg.dat,sha256=vsad78h5dkCtaL_Gc-AGmXy3cc6Od1j4WCPGBdX6Tt0,17267 -babel/locale-data/prg_PL.dat,sha256=5jT2Yeek_e_MpGShmy2v-0WWhzQkQ0WsJQlUYfIOcfU,654 -babel/locale-data/ps.dat,sha256=ILXNjAudqNrbHSYbtIZwWa4jb0LrVPVh8R_fQbFBvlE,157647 -babel/locale-data/ps_AF.dat,sha256=sNE6bgx_nV0VWKa8InelUaFYSa3Fpx6byJw0KT4B1o4,678 -babel/locale-data/ps_PK.dat,sha256=ZtzTnH2thc6-J5PbuMOq3lPu57kbqDFxO53s7BSdVSQ,7119 -babel/locale-data/pt.dat,sha256=R5kJ_qpjsBsvZpkxRM5QU7PjNfZa5bE2zLC4aNsxfv4,182500 -babel/locale-data/pt_AO.dat,sha256=49hMN9AJBDNjcsQw-nl-jY_VKHanO0PGfvd--OxqOxI,1022 -babel/locale-data/pt_BR.dat,sha256=dVKYp9IwRMbjZ_ee-eXFPudSuTRrROvbFzY3dYTYmn0,635 -babel/locale-data/pt_CH.dat,sha256=zAvD0sYytEquwzY8ZRbVCcy7DS2ZzUXofl5qXOixZH4,653 -babel/locale-data/pt_CV.dat,sha256=zOQn8d7--PKrhRUhQ5mPKW1Km6Tyh5JF8hstfxpITzM,1039 -babel/locale-data/pt_GQ.dat,sha256=qI1hvtuSHOev12ips9o3Vy78NJpOMjhkW625M60lqZU,616 -babel/locale-data/pt_GW.dat,sha256=SRxbFDIg9FwEjGjutRI9P1SeLiZBqStwSqPuHBFZwLQ,1002 -babel/locale-data/pt_LU.dat,sha256=z9aq0BTWEnk4lXveNpmi89TKcXN_t6Ud4A_C97uyOuw,672 -babel/locale-data/pt_MO.dat,sha256=shItJIIDrxwlcQhWLhlZG0uhyTlSBDcTag5ivxmb9TA,1635 -babel/locale-data/pt_MZ.dat,sha256=UZ1nkXS9CpiCM1IpOG5XpGK2QqM5mE5lAgRLTGAWl-4,1042 -babel/locale-data/pt_PT.dat,sha256=Q30kIL36BugDJ9dNBzJ2OyLVKzYD8lxckYqi3Wsqssg,96184 -babel/locale-data/pt_ST.dat,sha256=Cm2HUxlGtZaz8IXX5Ohms-HYuKgazuBcOZBz5rWOzEU,1022 -babel/locale-data/pt_TL.dat,sha256=CIIDM_Zo0xiu4gXngxYtkYK6ldTNZMRaikSD_sAokMw,1002 -babel/locale-data/qu.dat,sha256=5hJtAsYofdfDzJ7k0T_XEx61ONpbvqm1hPGOB-b-i5M,87449 -babel/locale-data/qu_BO.dat,sha256=7RUvNrmuLtwqP-qab667GocH_c4gIvpas3dbN1uaGxU,878 -babel/locale-data/qu_EC.dat,sha256=_5V4RYoPb3eCAA7jOCNfB7WZqd9sWP1E0tlF8mGeqFc,837 -babel/locale-data/qu_PE.dat,sha256=Vdd0fcK2dtFgyui3Q9NElHuJ841RI-T5l2UHeBq8MQ8,635 -babel/locale-data/quc.dat,sha256=dIAxk2IuDZhWTj-NKC9PiHBZOnG9ARyANdJZUfoVlJw,775 -babel/locale-data/quc_GT.dat,sha256=8M8KtmnsJiTCaf-Nl5X174Omtyc6a0ri07kysDC3-5Y,636 -babel/locale-data/raj.dat,sha256=qkuyRruXTTQLDgijSA0Equfz19Aqg0p5Mg0heaGKT00,2428 -babel/locale-data/raj_IN.dat,sha256=SS8GPzJu5j6nfXlDoX4NFPN2QScl4M0YNsrFmWklymM,659 -babel/locale-data/rhg.dat,sha256=dHahMWjQ_tUshtlLauqf9b4Y36LNJFGrMBsVmjBzlqQ,4611 -babel/locale-data/rhg_Rohg.dat,sha256=DAOuwC-7uaIuZtrIXvUkYt6YkxqaKpHOma1m0-XTtrI,693 -babel/locale-data/rhg_Rohg_BD.dat,sha256=DcLSBtf_k_f6B102-vbhBOjfzNZjiTDvEUdIOQfVc8M,1212 -babel/locale-data/rhg_Rohg_MM.dat,sha256=HspZzbytcZQ853Jstp-eFEdqSMAD3-shgjrdxY_KQrE,636 -babel/locale-data/rif.dat,sha256=UlXvSCv97tcVxMRfPy46Sm4YTvKYYny3N1uNkiKjP9I,26920 -babel/locale-data/rif_MA.dat,sha256=Qq7ZdymuPdjHeYDUDGCjMuQBRU7w5qGdgzzZ6wPfN2o,617 -babel/locale-data/rm.dat,sha256=x6vqkZnVC-Cy2aaEogLZ6rJihDJiDJljr8uob0S_Jfo,95065 -babel/locale-data/rm_CH.dat,sha256=JHAlYXMD9Vks43cU_gcSEQmqo6pogWPl_R4VMUK2iHI,653 -babel/locale-data/rn.dat,sha256=LwQTzbFINNeIhU5qJsEnh-raxcCDXVMGA6ZL95aU9UE,16241 -babel/locale-data/rn_BI.dat,sha256=r5Cweh7L4EAZK-qTmJuloWc33iXeR4IJUbknrl0XC3g,616 -babel/locale-data/ro.dat,sha256=5oZShqER9YXP_9LNeFieQ3gCuRHCjHSADcSORhys6ko,199426 -babel/locale-data/ro_MD.dat,sha256=pUZY970zkBSBpVOIA3Ss-6vDJUF3ZCEWYNs4_LXcpAY,2881 -babel/locale-data/ro_RO.dat,sha256=lLYIYWhDUmq1EZ9oV5SETauVa_5uNN5p52dW7XeemRk,635 -babel/locale-data/rof.dat,sha256=Yafgax503CHjHvrc_njDTMVOOD2B36sRvWvDE99geMI,15473 -babel/locale-data/rof_TZ.dat,sha256=I_qwGjqqrcwUR_3UNydHOm_EiiLZYyRV0q-s1qfSSi0,617 -babel/locale-data/root.dat,sha256=AV9MopbvqqmpgJgZY6ETXONjjMk6u5nKVtfrCSRb2T8,51079 -babel/locale-data/ru.dat,sha256=sMo1FakkH2xeii3NQslEvh3yc4uqhShINGF2BFCtu6o,304943 -babel/locale-data/ru_BY.dat,sha256=99UlyhoMWnfyhI5ltXGaJkycWLVfJ3FwdxyRm-yr6kM,676 -babel/locale-data/ru_KG.dat,sha256=X-iAT1QuQGhk1mIetpGyWqDlwiBskLfwqrK6ant1XS8,659 -babel/locale-data/ru_KZ.dat,sha256=P1_Gn3esOwDLL8sd8vVYbFA8J7QEsaDAWfZvDsn-WwA,656 -babel/locale-data/ru_MD.dat,sha256=LU12oBwr7MfPTzfs8Dx7uUZVgHin8ybX_oPHrPIJTkw,654 -babel/locale-data/ru_RU.dat,sha256=IVG440mXjphW6iCsKysZCW1Gem_z5_O0lZI6-R3oG_E,653 -babel/locale-data/ru_UA.dat,sha256=WYPDEOUjHl7mtejs302KAURq_ckDn6CFjH-IwmiFF6g,1210 -babel/locale-data/rw.dat,sha256=oiuvsWRpN6vHmtpOraN_7Y-vMBJnyex2GHA-hZuae-A,8114 -babel/locale-data/rw_RW.dat,sha256=tw-gtzH64PeIAmNGeobgUypw7RAyKITeFAcQPGY0MG8,616 -babel/locale-data/rwk.dat,sha256=hCqo5glP1WqFJrEGyW6r3t43NZ7bVHAOGFGDkUzeM3Y,15369 -babel/locale-data/rwk_TZ.dat,sha256=s9duai8NRoHwn8YpQrlMd3VDf6jtQxxcUmu9CIIMzC0,617 -babel/locale-data/sa.dat,sha256=MX4JXumJJJF07PqVoMb72hkBHnkXOtudxetoVL3D90g,16139 -babel/locale-data/sa_IN.dat,sha256=ABNamoPpYRbO7bK6BGm0tK92kd7su7_OP7Di0wW0zZo,658 -babel/locale-data/sah.dat,sha256=-EGjUSVxpIMo3ayQmaLMwuVBLpymPKRWxHYw3JG5P1E,39564 -babel/locale-data/sah_RU.dat,sha256=jHlseiwMbtN-IsETeG2dsaIn6OB2kqtAogazMnn0f60,654 -babel/locale-data/saq.dat,sha256=grj85np3tZzXQmLdtYQcu76ynQv5Jq__KIyaDECFIj0,15787 -babel/locale-data/saq_KE.dat,sha256=kN94cJJt8AT0yBRDqUPGoJtMZdOb2e-83NNsq8hmQ64,636 -babel/locale-data/sat.dat,sha256=QvgpbIMm6Ov2J5bUvoa1XMs6NEiNbvJJ4H0woyCyrtg,66136 -babel/locale-data/sat_Deva.dat,sha256=0EHZ6UcxsVOfi399xQbOkzaH1OU4jkZ10uqmmWnK8VI,1943 -babel/locale-data/sat_Deva_IN.dat,sha256=Bzh9Vmzia_8KLAryt9VqCl9ter9tKxng4b8oFYbYK6I,659 -babel/locale-data/sat_Olck.dat,sha256=mszOmf6B29mFbE6qN6Moy6SfBjwsjaCsbk75dJR245Q,905 -babel/locale-data/sat_Olck_IN.dat,sha256=Bzh9Vmzia_8KLAryt9VqCl9ter9tKxng4b8oFYbYK6I,659 -babel/locale-data/sbp.dat,sha256=1qHxon8_TpGGnLHUBzy5cR1mCEnZmw1EuYz3QLgnT-c,15609 -babel/locale-data/sbp_TZ.dat,sha256=chWs0tZniO53SbtBquTHGS6E4v36tgYL2b3enxHcdCU,617 -babel/locale-data/sc.dat,sha256=kMrUOfEwaX8I2AcBxyrRugMdF2iQfJpWGrJicjSvIwk,188965 -babel/locale-data/sc_IT.dat,sha256=0G0vL9YXZQLkTmnzJuuygM5ty2Tw5liDg_aWHLvg32k,653 -babel/locale-data/scn.dat,sha256=q9oCCmGYR_gfK39yapgaT_JUhq3UrmbL6zWhW1tpo0w,9369 -babel/locale-data/scn_IT.dat,sha256=dTXZIHDRhbFDCw02T0wL1iaJ2kfY1ZUzfbvUs4_WKLs,654 -babel/locale-data/sd.dat,sha256=B3YhdGMW1-aTMN7sk5_3MesxtTH9dFkq9wt9Otr8EMs,151308 -babel/locale-data/sd_Arab.dat,sha256=jgkaYGUhPXll1T7CT68ridccZaERHeZdwUzGoAZBUps,879 -babel/locale-data/sd_Arab_PK.dat,sha256=c3AXdatnrTNDHW_SOh8fNNye4CVey81FnkSXwj7MmcI,635 -babel/locale-data/sd_Deva.dat,sha256=_-zbhQH_Y8sEnjp6KfP3fMY4GAxSgfCa_6SfEchTCoc,13950 -babel/locale-data/sd_Deva_IN.dat,sha256=0KQFEKHV6hHidc5hxrxQEvhO-YyvFf5P5z6t9hPenH4,658 -babel/locale-data/sdh.dat,sha256=5cD8u88qanpCtA8kPvHH9AdAi2-HbhznORqis1PYx6M,1032 -babel/locale-data/sdh_IQ.dat,sha256=B_vUMOiGWVcD1HaR4Zk8XxVzcmMFSISe2vRscyA1lYY,679 -babel/locale-data/sdh_IR.dat,sha256=hwMmQnne41X_lyjbyNbQq34Lpkl91bAgoavPZRuozwU,679 -babel/locale-data/se.dat,sha256=JnN5s3b1OrcP7qmurb8Rb9NKc-ICOr_RmdFs2EBKoRA,54830 -babel/locale-data/se_FI.dat,sha256=fChv1-e2xr_YDujZtDviinO_NnNmnKlNkbDdSvWHlps,44346 -babel/locale-data/se_NO.dat,sha256=nm5u2VQ3ne0SUFZtFqwsRa8Gg97Xn1OSxjoP2I-i_PU,653 -babel/locale-data/se_SE.dat,sha256=6M9OxtmQAY_p9fZ_6L8zqo6i--bo_X00cvhTDEbX_UU,694 -babel/locale-data/seh.dat,sha256=viFuK-Mg4wPnvTcrvL-iEzNqFc7Ri_VP_r9pC673SNE,15433 -babel/locale-data/seh_MZ.dat,sha256=Sv94DueqrM3R5RjhCdwrKZsnNdL1WpjLBg6QhBnoaX0,636 -babel/locale-data/ses.dat,sha256=aRW4cH7nGNS5S3B3ff7o02GqcIqn1mVbBRGg3NdxXUc,15812 -babel/locale-data/ses_ML.dat,sha256=y14qGwP_r6VxzJhklYIWfYkolu0OHB-6nJ4tvF7J-iU,617 -babel/locale-data/sg.dat,sha256=ERl6d_xd8JRnkG_D857gWi2xONyI-cEmzt-Un_hXbu4,16476 -babel/locale-data/sg_CF.dat,sha256=QCNYqo_5l2Sv9JUFEWF6YLDR3MknhgkyMz1mO5j2Gv8,616 -babel/locale-data/shi.dat,sha256=fuYtv_xjgmJ0-aAQiuWcJXZY3mpeq__hz4lnouEUyWE,21830 -babel/locale-data/shi_Latn.dat,sha256=aQrfwwcvkgPaWFSev9-3WgwQXhhXj1_5myuR-QifnPo,15435 -babel/locale-data/shi_Latn_MA.dat,sha256=X8cwkkvm2LjcClQWzHRxxmiA8P0c37D7P8lf6RO4iNQ,617 -babel/locale-data/shi_Tfng.dat,sha256=VjsR4oSiK9oFfdIdpaVDwNSIBvFbQ3Jvm63K24bRqk0,974 -babel/locale-data/shi_Tfng_MA.dat,sha256=X8cwkkvm2LjcClQWzHRxxmiA8P0c37D7P8lf6RO4iNQ,617 -babel/locale-data/shn.dat,sha256=awBFmgdlHbpKsnUqWZaGAQ-YbTPm9UWkJKMn9IdJ7pM,890 -babel/locale-data/shn_MM.dat,sha256=7VauV3cmVfAJz7kA76hsF3FdwM75CVjvHdjx6lCoH4M,636 -babel/locale-data/shn_TH.dat,sha256=QHPmr3V4GzTbb6QA5SDl2EsVzQBjpbaDP6OHfJZ0S0Y,636 -babel/locale-data/si.dat,sha256=phlfeyrgGMA92HWEgUVNdQdPm00XFoBLhmv0y6NK2SU,214966 -babel/locale-data/si_LK.dat,sha256=cWCgV9WmnEwIIsBmhsIVzSzbrV8hkkXaV1xH1ultlUw,635 -babel/locale-data/sid.dat,sha256=zyKwuzw51B0E8sWg60qJ3kO4rzqTtcNBRnH5D3Zm1mU,2176 -babel/locale-data/sid_ET.dat,sha256=vtwy9BuaZwb5A3XdIl-3mws1cEAVk4s8oKy7i-GnM9o,636 -babel/locale-data/sk.dat,sha256=LFgKexsLPsEAGTkzck9Smnw6OPC4o9jrMlhxcE_M8DY,216564 -babel/locale-data/sk_SK.dat,sha256=eMjPq18mQOAXvkJN5WV6lKEAPyt7-eleGme2pHHevgA,653 -babel/locale-data/skr.dat,sha256=Mrx5bET3kh5Gzd8-2J9Rm4_b_wPZTDoHuhcxqdYj5hA,1702 -babel/locale-data/skr_PK.dat,sha256=UJpLMmJJIM5jeI-tXWPBNX4Qd3WS2nTwp3bvJg5D3WY,636 -babel/locale-data/sl.dat,sha256=LwD3yYe-gPnx1wHdzyIkHAdJBoyJ9XCXwvpdDY4OYH8,208528 -babel/locale-data/sl_SI.dat,sha256=3Hk2t-MUfAUtqu_Gy0_fTjOhwBUtxdnndQ7Kowg0qek,635 -babel/locale-data/sma.dat,sha256=BaBVbhsEPN9V4JGtMt2TpMdf0oIrL8Maxt2FXDIEEss,944 -babel/locale-data/sma_NO.dat,sha256=OeIJ-EJtvWH6z2dZ1Hv8QdmQC7M7r51t-_C6LD6ZyxE,654 -babel/locale-data/sma_SE.dat,sha256=M_zYllAUd2UaWvccZ6ShB9-Gd8JYzIEln-88Q23syaU,654 -babel/locale-data/smj.dat,sha256=eyHR5AZqbxxlTYhyxJfvTjpz_v6zfh3TrDtcDkCgTig,939 -babel/locale-data/smj_NO.dat,sha256=5fz-YVJEoXswvC-RdFcJWmt-EMGcNXA3c9j_pfmxqCA,654 -babel/locale-data/smj_SE.dat,sha256=7l73FEZcAemOwXSrfPB3X7a0cto3J4oM7AO9i9PMIBU,654 -babel/locale-data/smn.dat,sha256=LGkyaifqt24L0NeExCtzhg8rKEKnkfJNEKtt67B-ViE,40399 -babel/locale-data/smn_FI.dat,sha256=VRY3dbCyxEmDUTep9bQXDRldd5wSg4skqQpztnMXplk,654 -babel/locale-data/sms.dat,sha256=ylATYbrfu8SVEVdQRbC7dTSOKCNSX7O1gjS2wJXA1tU,6521 -babel/locale-data/sms_FI.dat,sha256=b-Mk20lC32xysqU5v6jGjDUYDZaMDvoMwWOZNdT5yuA,654 -babel/locale-data/sn.dat,sha256=FNTHDspBYVPY7Nse1haEc19O0Sf3btsqNWQFs2Zzcgc,16732 -babel/locale-data/sn_ZW.dat,sha256=8HnH2raHHl8PI25abODlThEhjIOGXJb_u7cyQd5YzZw,635 -babel/locale-data/so.dat,sha256=o-OBjN2y3zONyRVsSbMgkbZUVCjiDTp7_UkLeC7k-m0,162786 -babel/locale-data/so_DJ.dat,sha256=VWnaj_MuW4dJnlO84t60ySCvfJL7FXI4nIP9PTL5Amo,656 -babel/locale-data/so_ET.dat,sha256=EvRRqU4yQPMYhkEK8a4MR808fwKHmW7EvPvEJdjltnE,655 -babel/locale-data/so_KE.dat,sha256=OSiRggRZ7CTNmqiGOvW1W2Cw2RqjVESTVOdUfgVgWyU,1208 -babel/locale-data/so_SO.dat,sha256=2IPbOqSxQGB5FukQ-B-MEme9FHYn22ClXmAV4x08pNE,616 -babel/locale-data/sq.dat,sha256=TWI8m3Nx9r5T8QaQ05qAC6XCdXMhZhQKbtMA9HXBXL4,159684 -babel/locale-data/sq_AL.dat,sha256=MN2RvkKGG2PXjCRsMHsvcnwnIOOp9tNSpcInh2uCWaI,635 -babel/locale-data/sq_MK.dat,sha256=L_GaZJ9XuQMs0zw-xZlrefPF36SH0sJqMrdDDbwicZM,1208 -babel/locale-data/sq_XK.dat,sha256=qILZGRwAhuIBJ9xi_T5WTrrZAVouFjQSvybrwgXTsog,1187 -babel/locale-data/sr.dat,sha256=L-KdUr4Y33MCK8jgwO1Bap_7SIkPM4PKn7krk4jnQgI,263503 -babel/locale-data/sr_Cyrl.dat,sha256=Tbo90CyBAWciKeDesPhmXf7sdBQfjWsmyyrKBco_NzU,1990 -babel/locale-data/sr_Cyrl_BA.dat,sha256=0O_f-ddp6O5rjEwgnX-gN2UP4XHKLwvLaX9-TcHwdrg,41447 -babel/locale-data/sr_Cyrl_ME.dat,sha256=rDZOf-zykN151tfgGiO1SUJiClzQ6t40gF927bMLn1I,2320 -babel/locale-data/sr_Cyrl_RS.dat,sha256=Tn9u1EvJAZZEIdgXloi326qjpq8b1N087nRQ9R1JbWE,635 -babel/locale-data/sr_Cyrl_XK.dat,sha256=qVevTILYnuaIjRyPy4rDTavVg-VXxKcZ5fVdh5c-aHQ,1574 -babel/locale-data/sr_Latn.dat,sha256=kaEHSpHmPSKZnbeDH9BeIclLkARJSZXEwybWEx3_Gms,216138 -babel/locale-data/sr_Latn_BA.dat,sha256=CbfJINAaoP8eYP96Axm2hdDdC0TnyOyRKO2c8lDN62g,32326 -babel/locale-data/sr_Latn_ME.dat,sha256=Mr0GNVLFIMZpBakd4dEUzJUlAN4nyX2BMAqydgtMzWo,2089 -babel/locale-data/sr_Latn_RS.dat,sha256=Tn9u1EvJAZZEIdgXloi326qjpq8b1N087nRQ9R1JbWE,635 -babel/locale-data/sr_Latn_XK.dat,sha256=wIz7XXQrRFYpzMpR_cgSWikPWI0ehSx5a0gRBgt3rFo,1486 -babel/locale-data/ss.dat,sha256=UAB0p3UMDn8KfBY32a7HVWXWpHlPa26Nr_Woaah2c3U,2178 -babel/locale-data/ss_SZ.dat,sha256=X-Va1uVrsPa1ZX5hwhQ-ME6Q_bovUb24XXFS8UQ87lQ,1208 -babel/locale-data/ss_ZA.dat,sha256=xwT3vZ4tmKEvJpVwFMV9U2j2FLF1tC9PEDN6MC6Qbf4,635 -babel/locale-data/ssy.dat,sha256=QyBWLhH_sreFEBHMQ7aiqBsrGvDeQHyYAKioqksa2iU,2999 -babel/locale-data/ssy_ER.dat,sha256=9CRIaVxgOMeMTc0tcV0Yz9yZzq_uD3g3ylZzqVpYzsM,617 -babel/locale-data/st.dat,sha256=egWkCMfDrl4JeqQaWq4bNtsN_jdmyakDYw3H4JA5x98,7773 -babel/locale-data/st_LS.dat,sha256=pSzdNm6-O5V6-14VcgF2iGNYQPFYIXQlY3SqUW3GcjA,1227 -babel/locale-data/st_ZA.dat,sha256=5tdUX7dxXEL2xiS_0IvHvqhKF-gWXFsi4supkP0RDAc,635 -babel/locale-data/su.dat,sha256=lPNz5LGfG5Rzji790eboE_QeVVaQdloUEM_SugVDfYk,11850 -babel/locale-data/su_Latn.dat,sha256=ievzq_m7eD5pZWLnVlH7oMIdeadf8GIMqEuVPJTBjyM,745 -babel/locale-data/su_Latn_ID.dat,sha256=axNaukDpD_-G-_4R7P1u5w4dh-ToRPN_Yo-QpC1cFRU,635 -babel/locale-data/sv.dat,sha256=UFugenvkP4vv3CrrWfJhWuxfYFWawkGJBG4s_k6-iWs,198152 -babel/locale-data/sv_AX.dat,sha256=QFGzIe9UCr5gCpgHunvdPiZ-126vP7GYORL9jjip9-E,653 -babel/locale-data/sv_FI.dat,sha256=Pn3EDh-VD0QJFWupEZ6w4TqAa-WC5GZ8oTA4oqLazvc,2526 -babel/locale-data/sv_SE.dat,sha256=c9PG5p2y_4rnxepGD4uOzemBU3EOQhQNO4BtUS1m3rE,653 -babel/locale-data/sw.dat,sha256=mQdsh6fOZf-EyHIqbno9hZgoqPGNxDu3xPz2nVGh5hc,144075 -babel/locale-data/sw_CD.dat,sha256=W7Fw8Wqwo3_x4hWlssmWbVTj4hhSQmRv8c-VSnQdlg8,2577 -babel/locale-data/sw_KE.dat,sha256=bWL-A8S-_cCtrsIZvqBA-BN0ZquEkPt0pAw3GExVHLU,47201 -babel/locale-data/sw_TZ.dat,sha256=I1bDbpEDiR1jkCgJ_W9fWCPuPxMhjQmwG3sIueKb-Rk,616 -babel/locale-data/sw_UG.dat,sha256=kuNdg2N_dLwUKFm7wSheL1wLOdyrukPxLfDw0PN7tT8,660 -babel/locale-data/syr.dat,sha256=v9ZFyn3k4JlhhsN_gOK86jkgqZtKfwoF1heL8QBNCvo,111723 -babel/locale-data/syr_IQ.dat,sha256=Mrw63eJwh0vRe3Lpj0vRf6Q4cUZXJcx9tlWkuAmMrss,679 -babel/locale-data/syr_SY.dat,sha256=l0Yl2UMjm_7kuzvoG2-KqBp5XR88gdjf1ZlpRRNFMuc,679 -babel/locale-data/szl.dat,sha256=L37m7FkZkloPL1R6dIXHVlkwOyfSTC4XBWBG85AtzcA,88965 -babel/locale-data/szl_PL.dat,sha256=1D5dKaG2l2Haxde8uraWI2J5lzw1dIWGeJtBesua-IM,654 -babel/locale-data/ta.dat,sha256=xzWxIz2XvqX4puaXUKE13SDTj7ksNY7BvV6pTMnpV1s,276086 -babel/locale-data/ta_IN.dat,sha256=BOFaDBw7fc7C6xSSFYNfkhCgCUd7ydHprJ6u0DaneSE,658 -babel/locale-data/ta_LK.dat,sha256=Od6ln5oUnWfaAHwt_SDafWv844c7A7_7fTT2OPVTuyw,1208 -babel/locale-data/ta_MY.dat,sha256=PEUmjhs_RUr1R5kH9uHExdnG59Hy8LmbU18vXZYYPtA,1325 -babel/locale-data/ta_SG.dat,sha256=tbuefTSiXPMwpeV085Qp53l5uDHLsMMXmt8TPEG2fWY,1344 -babel/locale-data/te.dat,sha256=ngDZo9BzgGCdVBaMEEaPXLqAgwqr29u2jnvqha3juyo,260157 -babel/locale-data/te_IN.dat,sha256=LICnXU-D0uhvxVpQ986Ul1JeAQktXaX53sXZSUY3L2g,658 -babel/locale-data/teo.dat,sha256=jJ-266Aw_zTeJjwGj_VASqzm6Y3CcQYkVPXKuV_kzT8,16012 -babel/locale-data/teo_KE.dat,sha256=S_lAg36VkA1w384kzPfXRLmJmGWfmz3ll7MzOQAtcr8,657 -babel/locale-data/teo_UG.dat,sha256=0WlDglms5bCe1AMwCqroaXpOXu9jQroxllMwXWLb8q0,640 -babel/locale-data/tg.dat,sha256=SBJHCOcIvep0XFcgyIRNWlvJMZBHAX7mYAosXKsmJ28,50474 -babel/locale-data/tg_TJ.dat,sha256=TCrsEipGp0reAS2mAvwT58tyzBnYJfL5oNHWpEe1ttc,635 -babel/locale-data/th.dat,sha256=vyepTpcuW4PhLxIKj6rhguYXmICrU_W1QeCxYyzj0M8,214697 -babel/locale-data/th_TH.dat,sha256=_QhA0WcHmW6Cr_-gU9e6cdpzTMDT19WyHas58fWDUnc,635 -babel/locale-data/ti.dat,sha256=2KyZYKilJ3y2vbIkWOHa9824AZV_FoMlXj1uPG-FoV0,90369 -babel/locale-data/ti_ER.dat,sha256=m9w0P5TPQ8IqpWKldwdfnw5_1Upv09AjLdO5WUbcRic,962 -babel/locale-data/ti_ET.dat,sha256=q0b9svPg8aj9xmbXr7F6fPHqeTJmclBl5t_hqQk7IuU,635 -babel/locale-data/tig.dat,sha256=OhQttw2rPEA8OxKOcrVFL1-MDekreKyPqs5laZhm5P0,13606 -babel/locale-data/tig_ER.dat,sha256=OoQ0U6yyzmjKwDtzLUpqR09h_ZaGvzXlp7t-HqNxmm4,617 -babel/locale-data/tk.dat,sha256=KWpagkPCunp2GEBD_v49HOwY42y42JCfV8XY1Sp5q3w,163561 -babel/locale-data/tk_TM.dat,sha256=lADxEQoz-_ImDBmpCFUqDPuZ0ozVUhZKOQF2ZwyXVlw,635 -babel/locale-data/tn.dat,sha256=HF4MJDHCXx9HXN6QT93jdhcSCu0x2YBoKw0-sKUCZ8U,8391 -babel/locale-data/tn_BW.dat,sha256=jWMFP1tw-o7rslHAlAIgjEXflko8UCDNaSuQ8ccvNHI,654 -babel/locale-data/tn_ZA.dat,sha256=S3dMOsYSpBwkUv0tW9q0kKawQQl6yx77LexAL5wQqDU,635 -babel/locale-data/to.dat,sha256=G0cYNuSy0lZIdDPy-QaxfN0S_NA6RCZw7XI181n5Hz0,143778 -babel/locale-data/to_TO.dat,sha256=jcfJ2Pjof8jGE4q1y5LHSP9rb4IanN58kR7OgG8d5Q0,616 -babel/locale-data/tok.dat,sha256=kuSPgVhnv8Rr55G-epQDVyh8FfeKxJbd2J0hierJdUQ,8870 -babel/locale-data/tok_001.dat,sha256=PPUMevT2TBOGFSq-U-AccYkLHSbkWnBRDvxtpokTCD4,693 -babel/locale-data/tpi.dat,sha256=mqTAJweAOy1SAH2l4mJAKktX-ZeAdvTC8JnBPxXjB0A,4030 -babel/locale-data/tpi_PG.dat,sha256=uZD_c8yCtiYwt2EO2VOYPzhSTqWMQBOJMCuMCXe3Css,617 -babel/locale-data/tr.dat,sha256=N_wnzVb3gd5Cu8M81sy--k64XgIfVD-jzab1xNYDJLs,150152 -babel/locale-data/tr_CY.dat,sha256=3EmCqxcPvFuZcHCzpTmHb6pjtPwqQvwCfn27B8rtXNw,1227 -babel/locale-data/tr_TR.dat,sha256=7lS5CMZw76SVlMJxsmIJW5IfL7k9t8MrfKcnElqISSI,635 -babel/locale-data/trv.dat,sha256=fT-LaeGQU_wR0fNRzMR6BtpEwBvsDfJ2DMDTzRDiitY,9404 -babel/locale-data/trv_TW.dat,sha256=CTQtGdDW4Z0n2Ckb6B63HgEwNE44YTFnJCetwd8q9GU,636 -babel/locale-data/trw.dat,sha256=0tXByMLZaYacouGmXEk8hoOZOvKsKTc_Pf2P2gSytOA,110356 -babel/locale-data/trw_PK.dat,sha256=pBHdOulrwRLiQuC96g8ilUzpKBeG6kglBqUXB8MlURA,636 -babel/locale-data/ts.dat,sha256=p7EFPucK9HkTVXeNKTU00s-Oas5U_HCPGX9hqT15p9I,5522 -babel/locale-data/ts_ZA.dat,sha256=AByEO55W3DVVOBIBxIp1F2QwY01-5v6v8sDFOGSxCF0,635 -babel/locale-data/tt.dat,sha256=giaxMvTacoDYoU05JoFRSlDwP7NGqsbrejasQ7rfLb8,34257 -babel/locale-data/tt_RU.dat,sha256=cmv2MzolKOrsRoqQcFZGcXQj_33dLWGh9oUjnebCnz0,653 -babel/locale-data/twq.dat,sha256=nOSN5UZAxcCgdTxQFh14Cyk5K38olCyAuT6MrVW5PeE,15509 -babel/locale-data/twq_NE.dat,sha256=y8xQDxMtyStWC83tm_JiekFxAY0Fj-CWWdmic9GBwd4,617 -babel/locale-data/tyv.dat,sha256=y90_CH7Yksd1Kuc6KhykhpkdGVLUgFDV-B4oSxGqn5E,693 -babel/locale-data/tyv_RU.dat,sha256=vP_6cjMLB8I8YL7Nqrq4Gu_AWGFuANbZSdBc7ORn_IA,654 -babel/locale-data/tzm.dat,sha256=wYFO2vX38bht1nAdcVA7dxKVMh-3yC5sItggFaXkKBo,15436 -babel/locale-data/tzm_MA.dat,sha256=8eku_7voAqAjN651VYKCuIWvdYGOScCyqbt1rtSVO_g,617 -babel/locale-data/ug.dat,sha256=d8A6w5WPdFCEmIYgobEOe10vjIBQ90_uUhIBS783bp8,118005 -babel/locale-data/ug_CN.dat,sha256=2UselU1_d6K7NgQj0EDnDfb4Llk51eQZ7z78oYE-Ywg,635 -babel/locale-data/uk.dat,sha256=o02AM15RcC6tFnnT8GtQqusEntk-lEs5FibVfCcwTew,337230 -babel/locale-data/uk_UA.dat,sha256=usJw_J4Uu9OD9nrUxNQAx6vMJBWDjbGuc9l7ssJAyuw,635 -babel/locale-data/ur.dat,sha256=gAHKdGVOpW1jAwTA4EORCHIXgCJEZjWGVaWsmN0g8Go,165631 -babel/locale-data/ur_IN.dat,sha256=9GV9YIa7Mftq14Po2C6fjMG5sWkU8J5LS5bq1iIcsHg,10550 -babel/locale-data/ur_PK.dat,sha256=EEAGl6fLd1-a7X0n2PwRxlqwYZ0a0ELm2DuLII9spX0,635 -babel/locale-data/uz.dat,sha256=5WLPW2UrOPW6Sjp-oDpJqtzSSzJJX8Iveo978T7bKOo,137443 -babel/locale-data/uz_Arab.dat,sha256=wt8BwimSNmoFzrnduGDXMHhqj3B8-XqqN6ghg2Xm74A,3814 -babel/locale-data/uz_Arab_AF.dat,sha256=68eUCR8KeB0QDQRCvNMiOIkZVRozGKFTDednrQL1X_Y,678 -babel/locale-data/uz_Cyrl.dat,sha256=pVbps7fTIAVpHHqyiusJYQWmT3loIkNrQeVVJM91-jE,76690 -babel/locale-data/uz_Cyrl_UZ.dat,sha256=MWJtHPdj_pF2h6abRP4wUwDWAUF4-zr7jBn2RQcZ0z8,635 -babel/locale-data/uz_Latn.dat,sha256=L5H7Xfz2Ho-vMqviRPC4ai0MnqoF9CIebiq7muISvSA,1292 -babel/locale-data/uz_Latn_UZ.dat,sha256=MWJtHPdj_pF2h6abRP4wUwDWAUF4-zr7jBn2RQcZ0z8,635 -babel/locale-data/vai.dat,sha256=T_MWlDAfbp9qgeArFd8yPDPbyThU15kFu19QTQqAlCE,17416 -babel/locale-data/vai_Latn.dat,sha256=MecJYJumVm7wCyCo-YeAY4eAon5WZ4ZqR0shQ3Pdpu8,14255 -babel/locale-data/vai_Latn_LR.dat,sha256=LdVmBAL7nzDp-Ab_uHidBAi2crIf9nXhf8tBNfa7xdI,617 -babel/locale-data/vai_Vaii.dat,sha256=l_IXC76zzJ2lPLfWfjWzSw6xVtFwr-x8LofcHQsSG_0,693 -babel/locale-data/vai_Vaii_LR.dat,sha256=LdVmBAL7nzDp-Ab_uHidBAi2crIf9nXhf8tBNfa7xdI,617 -babel/locale-data/ve.dat,sha256=5bInQioXkePSDbBerQqf4sYPTiB9-zpKuDokCXX5eNA,2372 -babel/locale-data/ve_ZA.dat,sha256=uJndHi9RMKtDWd58f_Q3g5WgXjL3W7KLQj91rVueabQ,635 -babel/locale-data/vec.dat,sha256=tKqTTUsqPBNHTJOx3Bq3RoYWUSK9WWsloBdRfFzInwo,92640 -babel/locale-data/vec_IT.dat,sha256=mC9jRfk9ndmkpRIpWZNCwdMwvxvB6QX6_9HanawdaUw,654 -babel/locale-data/vi.dat,sha256=Z7loJJpkag9ZUqLoJvyThicfonA-gOIrB8D7cG9i4y8,134043 -babel/locale-data/vi_VN.dat,sha256=cGwN0vw-qIaeA2g89U97N1xHSMmmaIVNPCLL2P_QJMk,635 -babel/locale-data/vmw.dat,sha256=mhERiGM-732X9KO0CThGEyjFtSbquT1_rmzYPnru2SM,1796 -babel/locale-data/vmw_MZ.dat,sha256=sz0j5RufN9oAzTalcjWNhKtCoEXzeRr5Cv6qCouK45E,636 -babel/locale-data/vo.dat,sha256=werwY25uwomUcf9q1dyQ8Rwgg2aCoLp78XUzBeSw0LY,4609 -babel/locale-data/vo_001.dat,sha256=iF2xY9XIdxC0mOYEp9hjYZp2EG-si_YaNYXri_60-4w,850 -babel/locale-data/vun.dat,sha256=VGNPlnoRipnocGYPgeb39d9MmE6fe5nTMWtCk4m1AEY,15373 -babel/locale-data/vun_TZ.dat,sha256=YKrOeOS1VnU3BWQ7HWtxjS-gMKJcKAPQLf4HTgkzf70,617 -babel/locale-data/wa.dat,sha256=1r6krApI8oecIKQt_9RzbpwSN0LcWSjlG34Y9Rfh07Y,880 -babel/locale-data/wa_BE.dat,sha256=j4YADQloo07Oek1j3aOrLYkzcFkrViS1UdRrA0Z56-o,653 -babel/locale-data/wae.dat,sha256=qBKStFqpkAruVDgeZJvX6U0X-hq_NkETTqgR2e7A4UQ,29641 -babel/locale-data/wae_CH.dat,sha256=Z0Wzu5Q9IVTnLGwWu54ozVx-fgnFz0IE3yrky8Y1IkQ,654 -babel/locale-data/wal.dat,sha256=AD9ZfdNNjEhX2n9T0ykd_XwEbXK-wxmsLqq39O4BjWU,8406 -babel/locale-data/wal_ET.dat,sha256=tNjeuU4GPTWtDmsroGmi4VUql0dA57v1tEtDF4rslVg,636 -babel/locale-data/wbp.dat,sha256=kzXK04f538n-PrJl6nRKIaYHMid6rJ4ACmzPcCz7NgU,746 -babel/locale-data/wbp_AU.dat,sha256=BT2E1-WiomuRrteCzN1_AfLyDUdEOm0ehT5miAiepBQ,636 -babel/locale-data/wo.dat,sha256=BEG7TtPHL_k8VoT17DngvKVPPKcUdvxaphLN9u0yBQQ,26772 -babel/locale-data/wo_SN.dat,sha256=fvlwe-ImWs04fsxSjTsXf8IPxEIiEi45BX8xhoBC_yg,616 -babel/locale-data/xh.dat,sha256=bLTgf3czSmbJ-Du6GJgWdHZL8jT7qgdBTgprXZsHZoY,64817 -babel/locale-data/xh_ZA.dat,sha256=9p6wHW1sxOghJMAgsP6BC3RdUhuvLpHoCkqvjsCmPps,635 -babel/locale-data/xnr.dat,sha256=BkuvjpGzK1WoM4ALSJ9NjAx_99lMb9eDQQJC_wEpqgg,96939 -babel/locale-data/xnr_IN.dat,sha256=UbNwudCNihEFVZu3ymanDhJ52YoupG0SDGwmDByPhzQ,659 -babel/locale-data/xog.dat,sha256=V4U36ibPCWDoUMf31-o9mDCwylsYU0nZEx5pt-MWecM,15866 -babel/locale-data/xog_UG.dat,sha256=bMX0Tk5zS4P2LqlOLLpVP4nZxBFhS_qc-ndXjilDCNI,640 -babel/locale-data/yav.dat,sha256=UupgFFmPVcV-IgY3Fd8Y9GoOcOWgY1P22ZHuA-4QSMU,14543 -babel/locale-data/yav_CM.dat,sha256=CsaKwep5CARetyBX-JXHFvUVsFe1KTN4Pyz1Wh7NTHw,636 -babel/locale-data/yi.dat,sha256=OWr2zb3k_toEmkSXcPweqE13Tr5RhvlMm4z358uCQiY,24264 -babel/locale-data/yi_UA.dat,sha256=DesjWHTuxEBrjOeq8c-B82j4Hnwu0ElR2IH3fZPmq-A,635 -babel/locale-data/yo.dat,sha256=-etu8lFhk_4iBJapqicJQ38cKtdsAj4K3Wn96qqF7h0,104341 -babel/locale-data/yo_BJ.dat,sha256=ikxgQKUANcABBhIxS-oEBT80axMAAV8fSkNmd_zB0nc,40218 -babel/locale-data/yo_NG.dat,sha256=BEIndIiMT1Mo18S5DAWpjefthptCVQkIPeVs0umSop0,616 -babel/locale-data/yrl.dat,sha256=0HryQ_9j7koNXDWtn0LeM3QmQ4nv_GHW4_6ZtLw4tZE,187065 -babel/locale-data/yrl_BR.dat,sha256=aUgLCNwgEORk2wtuez8AqkYahB8_mX41IWSqogt39YE,636 -babel/locale-data/yrl_CO.dat,sha256=pT0rllDKHZAUIK_itrkWP7irmih4im131Ume_wKzyks,9211 -babel/locale-data/yrl_VE.dat,sha256=_Tqu_pGUkzrd4M9SKXpn4g93z7Q5xlUMAtGvROS5x6M,9211 -babel/locale-data/yue.dat,sha256=D6HhwOJ7mg0X_WOKmvlhiRP7whykaA5SjLZR3BI5dw4,143177 -babel/locale-data/yue_Hans.dat,sha256=aOmI4kQBvooNSQQN4oVrU4G2H70KSTI-wbuG4SqtQ10,144445 -babel/locale-data/yue_Hans_CN.dat,sha256=MOZnu5r0xokf672rwAXfgzG3VEeTfNlDbu36fR1bB6I,636 -babel/locale-data/yue_Hant.dat,sha256=76wefuhsGIjk0jT05KSTEU_pbb7AfNE2u56jdRoJaDM,1306 -babel/locale-data/yue_Hant_HK.dat,sha256=eMZ7mOTEyKzQz0MDIjvP_Z57CS9nFIP4-Uf0Jpx1CY4,636 -babel/locale-data/za.dat,sha256=5EbAmE-qqvt_e4geaFxBGJi81CVoZFK4dCcJ346P4yU,12705 -babel/locale-data/za_CN.dat,sha256=WzhnaughSM1C1twuKYBVrelLEer-guzT43a9yBNXCsg,635 -babel/locale-data/zgh.dat,sha256=Q2D9KQFgDfWk4fXOdEbPcLq3yX_zxjhlK_PVI61Ok4U,22018 -babel/locale-data/zgh_MA.dat,sha256=sV8aPBmHY23lKIzsRna-tPz3UiXoKCMQ1Ur2tCyx2YA,617 -babel/locale-data/zh.dat,sha256=VQJEOFS-tP_p1Xw2nclqFeP-n5VI0XDSi6GwL7tA-3E,151241 -babel/locale-data/zh_Hans.dat,sha256=-wR64b65stjA2KWj4GWcBWiF3yI0A24p4K7wApj8qtc,1305 -babel/locale-data/zh_Hans_CN.dat,sha256=zz2qPpWEP9ba12T9cGsPXGI7Bg5LcmZ3NkAMiVTf61A,635 -babel/locale-data/zh_Hans_HK.dat,sha256=yPyZyU-xXSNyU1FYJIYpWwnh0d3uXOra9V9aj2j_YQU,3621 -babel/locale-data/zh_Hans_MO.dat,sha256=08kUXwHOXA0pRA8qIX7e4p0Nzl1XHSBjwhMh7f-nZBE,3752 -babel/locale-data/zh_Hans_SG.dat,sha256=OHZNiUfnteSXuzel-lZAMVgv58iiVTNhjq81T9Qu94s,3948 -babel/locale-data/zh_Hant.dat,sha256=bVcDXkB-Hs__ThdlTlwjBIdgqx_CFSwSIUbFWZ2gmRA,153398 -babel/locale-data/zh_Hant_HK.dat,sha256=wu-1y-Tat7065glFm-UycPCDWArAN_wiQmro64pjybU,49376 -babel/locale-data/zh_Hant_MO.dat,sha256=qCWPPEr87U1aemaIuf6nCYQ-Q3w_1HcXrYoncYVBd3g,657 -babel/locale-data/zh_Hant_TW.dat,sha256=5N4K8I3XG89knCaSoy97HGzTVOTiUcd_VmfvNJlA4Bg,635 -babel/locale-data/zu.dat,sha256=_c1bO-Zl5sGnRdDtwpOFzzO7hBAidX4NIw2jVUQ3pg8,138853 -babel/locale-data/zu_ZA.dat,sha256=jHloBfkNbQETXgE-3xVxvESitWb994_-SoY0G4_JL5E,635 -babel/localedata.py,sha256=sDex2uY1iUp6igI7msRic2o0AAMDzKcN3GmyMBU09So,9116 -babel/localtime/__init__.py,sha256=i-Lr3nOPaEQ9xGx8CP36ya8yh3Tx3H-WSkeG0m-rnH4,1043 -babel/localtime/_fallback.py,sha256=kvQB89KoogRnH6hnfFGy2nICby30Z6XpT2hmm-MY4kM,1207 -babel/localtime/_helpers.py,sha256=ZmLc8m46W-3GtsstLBdrw6BU3ZhSob8vKHkxgcZG9uw,1704 -babel/localtime/_unix.py,sha256=7ExS68O5KpjqgZ6Dhho2WhxlYQYe2etJiW8BW2mXMCc,3455 -babel/localtime/_win32.py,sha256=nSNnxSMOVAlvqvX50h9HSCzBfP7mj8njJ80JZ3pOIWk,3211 -babel/messages/__init__.py,sha256=v-Ekb85OfEQ_jGCTSK_oJNhxIM44XLT-71UHvjw3LUE,349 -babel/messages/_compat.py,sha256=DNyCNMwH5vXgl_pq7cUYz3VcRC2gIPqeQLO5nN5neWE,1163 -babel/messages/catalog.py,sha256=-zr_sbXoLJp2bG9Qsyw99URLDU1S9wsYWDBMrA95Nz8,36573 -babel/messages/checkers.py,sha256=UOnSgcMRVQPNGbK2WWqnwhFrcHy5a4rGDUTOEoA0LJo,6287 -babel/messages/extract.py,sha256=LBc7wzhFVAbvUHt08OLwJ4xDw5zA1TpGG2omqDNFq9Y,34066 -babel/messages/frontend.py,sha256=b1UoQwoLm7TKGdwblb1MkA9wugJOGCiY55pDHD2HMgw,45436 -babel/messages/jslexer.py,sha256=-y8ANArYt8q0_c6GQcquUfCs2UY_qv7IuKJr_9Ae9OE,7153 -babel/messages/mofile.py,sha256=rhfPviWXvs0WBlnppcretWCDdssxZrHK493dFTi-jbU,7345 -babel/messages/plurals.py,sha256=ABqBQNzUvaNuOEdGlyun4THKUs_qMmeGMmWrKOZk4ZI,7319 -babel/messages/pofile.py,sha256=3Rsw5T5SoPworyAnmbhacAHNhFuqsMgOEArV6Ktl1ZU,23293 -babel/messages/setuptools_frontend.py,sha256=m1l9NHuawj1pSncZeC82cUJfdwxib_C7JSUb_2EhbUM,3485 -babel/numbers.py,sha256=knUuBrQvLp5uQboRREfWMqK62cJE6kd_Af9k2esHjBk,61657 -babel/plural.py,sha256=GITrS2O_aSW33huEx2ARjxc17UYYn9sYGLKMYXvfe9U,23187 -babel/py.typed,sha256=DtCsIDq6KOv2NOEdQjTbeMWJKRh6ZEL2E-6Mf1RLeMA,59 -babel/support.py,sha256=fafDdfJN7V-wQRXyQsFVKVBt3PcG6RK3oqXUXDcTafU,27557 -babel/units.py,sha256=Lljs-eGwdUms4RbGsKEAzqoXsYGoC-42gGNQSX6Gn64,13604 -babel/util.py,sha256=t6_jIu8yzSg-43Ymwr3xzERi-UIJXy0xH2eiq6R-uw0,7956 +../../../bin/pybabel,sha256=lH_QRP9QPBJl5ONySoOLGpgGuWLk4cf84KxXS8HG4Q4,241 +babel-2.16.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +babel-2.16.0.dist-info/LICENSE,sha256=P5FCpAhZ38sz9FwWrYcrUA1oPMSiCxcJFHi0BOkAUg8,1531 +babel-2.16.0.dist-info/METADATA,sha256=3i58SxzT6_z9Rt0Iz-vuWxjLm65pFHeK2YgqO0Vo_X4,1504 +babel-2.16.0.dist-info/RECORD,, +babel-2.16.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +babel-2.16.0.dist-info/WHEEL,sha256=R0nc6qTxuoLk7ShA2_Y-UWkN8ZdfDBG2B6Eqpz2WXbs,91 +babel-2.16.0.dist-info/entry_points.txt,sha256=Y2Cr1P3E8Yt7kqzvVz4wnTvD1H3-BVD4FOkVqHIGBfc,750 +babel-2.16.0.dist-info/top_level.txt,sha256=mQO3vNkqlcYs_xRaL5EpRIy1IRjMp4N9_vdwmiemPXo,6 +babel/__init__.py,sha256=EQs0LLC2kcCJNlUkQCvVBUGawAt08mLmnv6YNF-SzM8,863 +babel/__pycache__/__init__.cpython-312.pyc,, +babel/__pycache__/core.cpython-312.pyc,, +babel/__pycache__/dates.cpython-312.pyc,, +babel/__pycache__/languages.cpython-312.pyc,, +babel/__pycache__/lists.cpython-312.pyc,, +babel/__pycache__/localedata.cpython-312.pyc,, +babel/__pycache__/numbers.cpython-312.pyc,, +babel/__pycache__/plural.cpython-312.pyc,, +babel/__pycache__/support.cpython-312.pyc,, +babel/__pycache__/units.cpython-312.pyc,, +babel/__pycache__/util.cpython-312.pyc,, +babel/core.py,sha256=O8DUOnyInkKek90AKZa7aqYOXowdCp27wU3UWZaPwmU,44186 +babel/dates.py,sha256=XUOwywjluVvt9nCGAfbrc2XRxT8BYqCicKMADWy7BLc,73461 +babel/global.dat,sha256=JeYWDvgr0rxrI8hD5Wgg1zjcu29gZvJWx8GSsE7LL8w,477700 +babel/languages.py,sha256=2LDTV9WizAuZVam0vfw-Q-QKYCQpF5DxLbmVoat7TKI,2844 +babel/lists.py,sha256=h2nUoCjBa1Z1nFjCa4qqa3MiEjh4UUvVnYTX4TUMpoI,3998 +babel/locale-data/LICENSE.unicode,sha256=dDMI-SIlOTZlsHIrc0GLTUBh_SFj6OnDizNokErPGdY,2033 +babel/locale-data/aa.dat,sha256=CI5kOVaXWX2CQoHT6AXhrOMwFPCiQyd7Wke2QBJ1UtE,2795 +babel/locale-data/aa_DJ.dat,sha256=VKjSgKVsftG91nj0-AQMYFuF_p4YAGfRkgAvycB2EYU,1112 +babel/locale-data/aa_ER.dat,sha256=6b6qROwoeOq0-batM1Z7Ji2gvGDogl3ODcftt1Jkm9g,637 +babel/locale-data/aa_ET.dat,sha256=piwFu94H7e-jPwd4ZaWiDc-j2nAH_GiC5UZ2IxMx7bs,635 +babel/locale-data/ab.dat,sha256=dYP1Fwzm3mKvRd5QU2dalYgDorR89yAhKIRXYPCqfJs,95577 +babel/locale-data/ab_GE.dat,sha256=b5be2Uv1YtP-bkMasJMzoQPxJPNLFqifXnCiK8rCyLE,635 +babel/locale-data/af.dat,sha256=BK4dZVTYpg8hbHZ-DKfJYo3am6n6izRYZNJovLLanis,143263 +babel/locale-data/af_NA.dat,sha256=zif__TyNY44mSCYOCrrglsyr_H31JhBNPwSJftg8200,1450 +babel/locale-data/af_ZA.dat,sha256=6lT-mLg7LRtyAEhWhiF2xVtiPyzEa28U6hsFw_BMrZE,635 +babel/locale-data/agq.dat,sha256=JJbF6NFR9qwwQTrIyrLh04DFJniIqDuFsbmHDGu5ThM,16628 +babel/locale-data/agq_CM.dat,sha256=hYtg7pRw7J6TsYHvhlEEv7DqpyXoK3KS9DAqtYtgBX0,636 +babel/locale-data/ak.dat,sha256=q_h1BSJ_UKfJBQ-zhziM53OXphObvIn05bdebwScRbU,14993 +babel/locale-data/ak_GH.dat,sha256=tM-OSpXWyBwZFfKPVStWBbFv3dwNj_7AqcBz4ONrOQs,616 +babel/locale-data/am.dat,sha256=DM0acSCJzoUCnq65DLCsaoJ46TDc3d5gfGVBnL82L2w,161751 +babel/locale-data/am_ET.dat,sha256=2VZDSh5bY9vLLuTqcKYG66p5OYlvPRPX58rpNTFWPok,635 +babel/locale-data/an.dat,sha256=4BAzUOTMrV17sKuVdztARTcyz3V2mBVAEf4OHbEYgZo,28022 +babel/locale-data/an_ES.dat,sha256=rQuq-zKj7-fCjY-5fGGoGJT1x60pAyCEAVEswXPnHrI,653 +babel/locale-data/ann.dat,sha256=fUenvOdPjqayLEiVDRNncK8SOBi9gAGAdxMuOATlsI0,737 +babel/locale-data/ann_NG.dat,sha256=0i2K6cv6eCurgFgwtiCr09hYwZCA1kHkQaKnDyCD86M,617 +babel/locale-data/apc.dat,sha256=G96W-ebLqQlTuPN3-VqSfAY-GF0K99c6uXHza5f4e2g,1564 +babel/locale-data/apc_SY.dat,sha256=tagFeQz8BA9Pc7RMqkce1ZalfKIBjqg0SR4NlpGQaaM,679 +babel/locale-data/ar.dat,sha256=6ojwFFBHTM_2rhIw_lbICHKOzPGN5DFawGxTAeEW0FU,287095 +babel/locale-data/ar_001.dat,sha256=hRKDI3wzxO5T191MfSdCn_MZ6ckM2Rz_r__0JZqS00s,1707 +babel/locale-data/ar_AE.dat,sha256=c0kwbGoFQoEQL3Ypv5EuQJy-eQnXBWyM-UrVLHOmYn8,982 +babel/locale-data/ar_BH.dat,sha256=FoQ2c3E3TDqKcioarWBvLi_MllJmSd_56r0U45_gHWw,720 +babel/locale-data/ar_DJ.dat,sha256=qbNam_QAmhobsIUfJLCL9pe146SvcmNIE_L3cWpmkBs,698 +babel/locale-data/ar_DZ.dat,sha256=_Y-JLC5hincnxze7sGmEpb7N4JnBh7LdFdaVPcSMDvM,1263 +babel/locale-data/ar_EG.dat,sha256=qE3gLQ6BzLaBOPNJVgaBhPQiIL2kQ4AiD_jLl7o52IM,720 +babel/locale-data/ar_EH.dat,sha256=a0xJdGJYzGFzfvwxZVDP7yURlTm93FQSTQ5qp3XDMYo,658 +babel/locale-data/ar_ER.dat,sha256=l-WjJfxm7kP05-Hnr5PingHaKWJ46ScfW4KEBcwD5HM,679 +babel/locale-data/ar_IL.dat,sha256=O3UYAjf4BB3NdcSQTn-RzNjyj4kzTBhX3q7E8-9Aihw,1264 +babel/locale-data/ar_IQ.dat,sha256=7-DnoHqsoBDe-ZXe0rIcEotb-F_CFyChc73dwnXuUoE,1975 +babel/locale-data/ar_JO.dat,sha256=hT1z-Me5SOjul3BHFubcqlyEk9H57fwD4EFENddiVt8,1398 +babel/locale-data/ar_KM.dat,sha256=Zx5XtfTuRPiW6iViOjeal_Fq-18EA7GuERViMP1_mc4,1230 +babel/locale-data/ar_KW.dat,sha256=1wSXHTcgFKwhNciVS8IvGKvkzzqOIMBFykEJEQXdhEE,720 +babel/locale-data/ar_LB.dat,sha256=-SuXO6LdhXNi4f_PHNrlxl8iXX47perQ_oS19bwRGpI,1414 +babel/locale-data/ar_LY.dat,sha256=2OxSGD1gkiWPcaRHd1qQv9ifG82WEjGahKqhsoFXfnY,1249 +babel/locale-data/ar_MA.dat,sha256=hTOwsXC8tsJxBVlksxmAMlIkn4kK50juJa6TuAPFkp0,1559 +babel/locale-data/ar_MR.dat,sha256=Kq7uT5LxvYXnGWz-cVcI6yDNximu9hZIpoKydmVse78,1359 +babel/locale-data/ar_OM.dat,sha256=HVOqTfoH3JVTHJL-yDBiIafNfckU7CIcO_sIzXBffKw,720 +babel/locale-data/ar_PS.dat,sha256=F-HZRPcMe_tJ8r9V01h-7mQ0UKQxQmuWuXNSi94MVMM,1336 +babel/locale-data/ar_QA.dat,sha256=UKfLpyX856fNgeifdr22wXpDncirWJi9NxqfSnS-7fw,720 +babel/locale-data/ar_SA.dat,sha256=8WE8HwCwO-OT_G2JBSgmPWSzyHOdIA3zajXPbBZr2Tg,24787 +babel/locale-data/ar_SD.dat,sha256=f7aUKlrKmmC7ijTjVwn5r9m3mfZfEob1a7GHVCj4Qxk,720 +babel/locale-data/ar_SO.dat,sha256=4LD_gds2VsvxdFHpFo56CxTFenzNdvEkMofc4oTGBTU,677 +babel/locale-data/ar_SS.dat,sha256=T6eeWPeFejmBC7InKqg-6qmWoer1vjl6srHe_5ybkDU,700 +babel/locale-data/ar_SY.dat,sha256=u42uhje_zt806WlUMpp5sIdi1yjw3Yv7vYbl6aELsyc,1398 +babel/locale-data/ar_TD.dat,sha256=OG7NYtRrJiDeRt7HP-B4ta5ri-6fdSnYomppfy2A4ec,658 +babel/locale-data/ar_TN.dat,sha256=xO974NyO5T-pRs-5b55sfQFGIwU2Y4q3VQUeqtqWf80,1201 +babel/locale-data/ar_YE.dat,sha256=vu8wYJgzcJ1douKfKLx3-hAg1sjndD5_PTHWG_bzRL0,720 +babel/locale-data/arn.dat,sha256=JB-QfwCOVQbVrLRlq2LMxU6SHO-V4ZaU2_0W15-0Rfs,721 +babel/locale-data/arn_CL.dat,sha256=cf_JrdIAxFwbltVwtloNC9527Du7zaoBDM-_KmctSvE,636 +babel/locale-data/as.dat,sha256=yGVoMtScuQh8xCKUe_lPGOmX6eGvv_DpO4Y2TWljbb0,208141 +babel/locale-data/as_IN.dat,sha256=bE-OZ0Y3d2-QtD23ztjluSsFk1_RFNYMFzKgBC3waw4,658 +babel/locale-data/asa.dat,sha256=zzPu7L8RV8SVEKqeRiGIoWLBCJkeS0acDh0pYq87qMI,15492 +babel/locale-data/asa_TZ.dat,sha256=U0GU10aP58LxCeqyjl69RQCZi_6tTQxm2vni6XVkoqY,617 +babel/locale-data/ast.dat,sha256=AwFx_uyLw4JP-KrvBumJy4hrWYihvp726qn4n-zhoQQ,169154 +babel/locale-data/ast_ES.dat,sha256=51kFxigV5COuiPiNisp-OBFYMith5rUgBmU48rGk7Hc,654 +babel/locale-data/az.dat,sha256=M7gDJYtzYoUCyXfOHKomeE_Vi4nuNyjv1lyvTNItdRs,172570 +babel/locale-data/az_Arab.dat,sha256=IGBla73oKavlLHhtIW37idHxTkmQWZ-S8NE54b65d4k,7499 +babel/locale-data/az_Arab_IQ.dat,sha256=VsM0-KQPCP4MUw-2wMsBv-F467cr2Bup3jfxx8Fc3ZE,678 +babel/locale-data/az_Arab_IR.dat,sha256=ROb0gFTPwK5CcjpQMB7CJ662eld9sZj7IA6QMrvxgto,678 +babel/locale-data/az_Arab_TR.dat,sha256=EV6cNf3keBNREHkfF98GGZGOZz4L5dxf8pFbujInaQY,635 +babel/locale-data/az_Cyrl.dat,sha256=ru4QYee174toLQsGPJn-d6xe65FsLQ87vBV9AW0o4D8,35540 +babel/locale-data/az_Cyrl_AZ.dat,sha256=GRZjR-gp6JYeLNxoiAKNdv9bkTmS1bpYnRJ0c9YIGws,635 +babel/locale-data/az_Latn.dat,sha256=aK2ziytg5Ig6GYk9tVCq4BEyV6UYy9Ip7F1_i4Pq1jw,2258 +babel/locale-data/az_Latn_AZ.dat,sha256=GRZjR-gp6JYeLNxoiAKNdv9bkTmS1bpYnRJ0c9YIGws,635 +babel/locale-data/ba.dat,sha256=Ly1V4wBNM4KCDGtuy9oCug4fZzVNEFqXOI8XKhkWFOQ,732 +babel/locale-data/ba_RU.dat,sha256=8YcwUOx3h4BcSfUIumKJ4wcFyiSgBM74SqenVIQUKi8,653 +babel/locale-data/bal.dat,sha256=RIjagHNXvLrRyU23RMoWuSjievhnAU86ACFYedO3I4w,12568 +babel/locale-data/bal_Arab.dat,sha256=25CVl5rF7FqKEeHzAmt0BccVI_ODqmMP86KqQ4i6PL8,934 +babel/locale-data/bal_Arab_PK.dat,sha256=sy4tpUtN1St5yFoTp8C6-vi2bFGPjSaG_zDbY16Q988,636 +babel/locale-data/bal_Latn.dat,sha256=0mV0Y9Mnm4bZmdUjiWUjhpVUBG2nFEjyY1STuJI9Rdo,10152 +babel/locale-data/bal_Latn_PK.dat,sha256=sy4tpUtN1St5yFoTp8C6-vi2bFGPjSaG_zDbY16Q988,636 +babel/locale-data/bas.dat,sha256=hts2-gooZheGxndoyiVM9NwFrAitthfb4IPr7TtYb2U,16673 +babel/locale-data/bas_CM.dat,sha256=WBq-_rOvkBnT5pBaCyq844LLSRReQzg2HM0u7GmhKKM,636 +babel/locale-data/be.dat,sha256=LVVsbclkpPrhhZD8GdCEaIP346zv1__-DPDW8lTDmAM,270863 +babel/locale-data/be_BY.dat,sha256=yN4Rf2-HqinMscTfe4jKEYpsCEaddHce6K25ol595Ag,635 +babel/locale-data/be_TARASK.dat,sha256=K5dKUD98b0gt3YLF81mRVWJlGac1z6ALbLY5rN7BA-w,104310 +babel/locale-data/bem.dat,sha256=zBh5HxY-hRgaQd95anmqMAPP0UVzSV7JdcuqtJ78t1c,5782 +babel/locale-data/bem_ZM.dat,sha256=nQvsLK0FOSlgf6wspQdbj00IveO62c2Mvxjzn4eHGSs,617 +babel/locale-data/bew.dat,sha256=W8GSml-MpNcffVv7xZ7Kok0Wb8daElSQd1nQEeaOOQU,122273 +babel/locale-data/bew_ID.dat,sha256=JWKbnUQc4ZsJYTcBFypK3gSyFRK6Kp8UFEqdytnPMnM,636 +babel/locale-data/bez.dat,sha256=_saESrmbxsbQnGLACykFIs-aLUC-N7IigpyPWGLBebI,16300 +babel/locale-data/bez_TZ.dat,sha256=OwcKelhUxQWu-8Jm9nf2vCay6-8LQvg-ueZSN_mrGz0,617 +babel/locale-data/bg.dat,sha256=POEnDXLqJ1NVQN8aOnbxaOMsy29g278hNAX8FhQh-rQ,227395 +babel/locale-data/bg_BG.dat,sha256=CERFyuC4Dw9BfAZapqaq69iKAp7rBXWNCkLWAL5tAhQ,653 +babel/locale-data/bgc.dat,sha256=gW0lkQNX_h1SATbqzIqe0twmGqqfigkbqo7gvBCG1AI,2493 +babel/locale-data/bgc_IN.dat,sha256=hO39nPiyUx1kfCdagpCQ8lzPLycjdfk59jFQgsd3Qec,659 +babel/locale-data/bgn.dat,sha256=8RKzmGYGYkn5IF7NHRgPtaI9ozwCeEKoUE4aXQpItKY,28964 +babel/locale-data/bgn_AE.dat,sha256=CXSv6o2WHpjlucCiCXv7vEAY6mF5Dc-ibNwQM8Jnywg,636 +babel/locale-data/bgn_AF.dat,sha256=UXCb78n57adZBdKHEGnhbmeVYppzlSscVOWnQNxfJOQ,679 +babel/locale-data/bgn_IR.dat,sha256=iXxyPD5Z-ouDWFpOE2atoi6-HHGoD6PNaT9c-TH6x7o,679 +babel/locale-data/bgn_OM.dat,sha256=3O0CzFrjWxOQFdN6-lDhCxRngoXfadd_dwYoVyjK9jA,679 +babel/locale-data/bgn_PK.dat,sha256=gdVUcc-isHd9lf0S-AmFoPIMwDZ8ay6NY4o1udWI6Yo,636 +babel/locale-data/bho.dat,sha256=JQAEhmajFwUOKB7ACN1-ZPcoKcXJaq0-FhsFCVcvn_8,2875 +babel/locale-data/bho_IN.dat,sha256=UcL_aZq35dOHME0Fux9zyt9B6BOTxyR5UvaGWKLs1jE,659 +babel/locale-data/blo.dat,sha256=eqo_thg56jrOfeUp-GeaWGEz-UVvwb1aGo8-CqmszJ8,104424 +babel/locale-data/blo_BJ.dat,sha256=LM79oUzVI4JtLYEUklfbQxoweFAslN9jS-Ex-dya0mE,617 +babel/locale-data/blt.dat,sha256=6G2E9osBy9OrG1iUKLD9cwcRk3IV7fT11iI8zFkLaeo,723 +babel/locale-data/blt_VN.dat,sha256=vpTQEJYssmuBUn_pYqx7ZtYONNNz02_oBYlDMdWqKAc,636 +babel/locale-data/bm.dat,sha256=K0dLlxoDfJb4QLwa_D0SXfrbD53Xed_EJ21843fY9hY,15798 +babel/locale-data/bm_ML.dat,sha256=PAGrUwc1S6q32DDHTu5LkePFXe_M_i_WxIY4oLuUnzw,616 +babel/locale-data/bm_Nkoo.dat,sha256=UiQ-oKSXYmbnUj9nNXi-9Afx2taBc5EiN-JM1huGOno,2805 +babel/locale-data/bm_Nkoo_ML.dat,sha256=PAGrUwc1S6q32DDHTu5LkePFXe_M_i_WxIY4oLuUnzw,616 +babel/locale-data/bn.dat,sha256=yRep30tkxSBKkOgtIWzZBE1Y3plztCIou8WihanW8Sw,217482 +babel/locale-data/bn_BD.dat,sha256=mVW90kQmhDcwzKmkmgNAt5iMq1pLWmNndNID9fspVjY,635 +babel/locale-data/bn_IN.dat,sha256=Y4d5tMv6rG2A1fTcfN7-cMeZ1iH8XuqdZgpEBUy_FTg,4035 +babel/locale-data/bo.dat,sha256=2eVqnOFPv04Ix-1FVPHlDQ9UVTQC1JtC7-5lQ89aX7A,20102 +babel/locale-data/bo_CN.dat,sha256=xOnyre81Z1IHnWV5mJH0x313h-ZWu84hIXcMuB50IT0,635 +babel/locale-data/bo_IN.dat,sha256=GvYCgtrOD5zYYsfMtVmkCv8-y6His8Lg7iuytEGjnMI,1307 +babel/locale-data/br.dat,sha256=F5BQv-qlBSwCqVB5Rg5gaR3XZNK6F4Amgx3_tFjNEIw,272755 +babel/locale-data/br_FR.dat,sha256=3oVDdZd7Xf4Q-hwmYraF42SM_3NtvSoiZlmlh6gSNOs,653 +babel/locale-data/brx.dat,sha256=CV7njKWdcPLZE9PVXjWEEBTWq38nIgBC0GD_K6KaIEI,160447 +babel/locale-data/brx_IN.dat,sha256=NKuJh0cEhRQasy6JAGUi5HbqdnhhEFTQ_7osgtdG5Iw,659 +babel/locale-data/bs.dat,sha256=2nPEzBYeALDn-WeBaa4RngYDea13lpNxtjE7bdq3XUQ,211636 +babel/locale-data/bs_Cyrl.dat,sha256=axnIar3fukbyrtTyF5CSBKuppEEWRwNrMNgiDGTQRTk,219499 +babel/locale-data/bs_Cyrl_BA.dat,sha256=oA7rsQckE_IxCpXXB3F3KWQwM3WZTR7WAdYxJN98oeM,635 +babel/locale-data/bs_Latn.dat,sha256=6L9SY85hONRHO4Jz389C2Ziy7llKcDoyVNiE96ozCJ8,1990 +babel/locale-data/bs_Latn_BA.dat,sha256=oA7rsQckE_IxCpXXB3F3KWQwM3WZTR7WAdYxJN98oeM,635 +babel/locale-data/bss.dat,sha256=n9LaBwBIJ7adjJ63G7Q9o00llhPJtkgmeEp08nAa4D4,978 +babel/locale-data/bss_CM.dat,sha256=TD7ixCHREfOLDsDJn8FY5YqGYH9czdEzdULCIl_0GhM,636 +babel/locale-data/byn.dat,sha256=qT32E4jh6H_qm7HYSsAbKmaKluaLrGNXNl3F3FivncE,13403 +babel/locale-data/byn_ER.dat,sha256=oAaZEqMJuTbMITO-ZO6gg8qjwROukzh5VgjtLp6rqD4,617 +babel/locale-data/ca.dat,sha256=RQMjSMRR1k46db7SOzg7p_NTvPT46TfVcbi-8vMGf5E,183271 +babel/locale-data/ca_AD.dat,sha256=tsLumbhbbeXw627WKi-sQdSTFwNpcSRvJIEYcrOMqOM,653 +babel/locale-data/ca_ES.dat,sha256=T-zv3FfnCJA2WUQTeBADKV82ghY-r60wk8mXtD9wbnI,653 +babel/locale-data/ca_ES_VALENCIA.dat,sha256=gcvXqcwjMCcY5qmCZwvs5rprmM4jJ9qaebje2Sr81dQ,2052 +babel/locale-data/ca_FR.dat,sha256=5HUFYUl5QRaUMwJxGLIqUhDO4_wF_crrr346wJmEOZo,672 +babel/locale-data/ca_IT.dat,sha256=Zh2rtOq8MIDC2CQXWnhp5HOvPfXNxhRGnnZViOgc1Mg,653 +babel/locale-data/cad.dat,sha256=XxlMk1b9CWE3wERhhQQN0wxW7iq8Mrngb05RXenmaSI,2476 +babel/locale-data/cad_US.dat,sha256=FWV1sofgr9no5P9yBxNDLeKWoQd80XEYEilmLwamkSc,654 +babel/locale-data/cch.dat,sha256=J4S73psT7C_cXs1VNNYow47plBodQ4PKINC59kzvfAw,2430 +babel/locale-data/cch_NG.dat,sha256=0adhw9xNMlVEqDVKvHe4HCPtbjcw5NSo4ny_pOjl0-4,617 +babel/locale-data/ccp.dat,sha256=u9UZvhD5HdM0vVvQUUC2y_vqMoq05QfW3snuCoV4abw,207741 +babel/locale-data/ccp_BD.dat,sha256=f00776fnI484B-mzW0rY22KNkzV6wtmk7uxrSK_x9bU,636 +babel/locale-data/ccp_IN.dat,sha256=jMJimrQrx-b96hBSLi8sOyHtYRwNZryt-he0rhwEZ2s,659 +babel/locale-data/ce.dat,sha256=o0s6t1GG8uFfTigcj_BePsw5sHo3RXbxrDlXCu1OHtQ,135661 +babel/locale-data/ce_RU.dat,sha256=NgNmp1uFnm2MT-s_yx_V8KuW1dSR6_SEWf4NcqrAL9o,653 +babel/locale-data/ceb.dat,sha256=86RIFBf5bSEYcSwi5DGJ_svZlR6gyuSCEyj4q5UHCFM,100521 +babel/locale-data/ceb_PH.dat,sha256=Z2zXPyNI3Yu3QcGL6lT1nIsl04vDDLFvyd9GeucDtqA,636 +babel/locale-data/cgg.dat,sha256=vgLxp4dDUjKyHy-36IvfaPEy6IiXbDiMKShuEKJuXHU,15621 +babel/locale-data/cgg_UG.dat,sha256=HZBma4MFuX2Q7sk-SOYk5OUkbMXWWr_tEInOqPboNYs,640 +babel/locale-data/cho.dat,sha256=hWEL5XrIWAnqjYSb78iPaj2xh34KDcPYAMc46S7ZLuU,795 +babel/locale-data/cho_US.dat,sha256=T3CacgkE-uKPi0CV7fbcCLTNfdjEco_A50vYciuXGGI,654 +babel/locale-data/chr.dat,sha256=OlmrF8e3iFZfk8D4rSt4fW5sdz9wLhdH7GcpMpqlFfU,185802 +babel/locale-data/chr_US.dat,sha256=wZE2RrJ-5jjUQa1RCJgL7hkXdsU3t91orD-ULDYMXSM,654 +babel/locale-data/cic.dat,sha256=KgrmFl1fudc1tdR_g39YkGR6bcIedQMFnUjh831VIhM,2732 +babel/locale-data/cic_US.dat,sha256=DvW1XJS1hEp_W_5ol0pIECeUb3RqXsyieKVS8J6caJ4,654 +babel/locale-data/ckb.dat,sha256=s6wh2TRjabPo4G64RMoQD_J7FK77RBwsK8R0TH1xytI,35553 +babel/locale-data/ckb_IQ.dat,sha256=Osgu1RAUf2yQpZ-nNBKMxTFJnH32ItLg0kVVzjNfmeo,679 +babel/locale-data/ckb_IR.dat,sha256=6wWzlZWn7oDmGIdnF7UtCfIcUgQ1zvMxtAcEw4bbM-g,1231 +babel/locale-data/co.dat,sha256=NbKZ99wTpG7Y64LnyxTQJIo5SYQaUAOybc68DN6IbUY,12637 +babel/locale-data/co_FR.dat,sha256=DAmwXn4n1mRSsT17-DcU0vdVSI_JfVR8oGOnj7hTFHk,653 +babel/locale-data/cs.dat,sha256=lk4uKrRXW6IfoZOsvcJU-6-kP0IktcGAHHyN5eKm7K4,246537 +babel/locale-data/cs_CZ.dat,sha256=keaiqSsGtB_axj8FvdYDOCDmlg2PbQMI6qnW-2mFUTY,653 +babel/locale-data/csw.dat,sha256=cW8fBUdFrPTdhBp7dvBQGUY4MoQgaym_W9F_h7M8FSc,1989 +babel/locale-data/csw_CA.dat,sha256=aWccZHGNU7G4JJdlGRnqyqm0ROubX0rwI9SnH_EhAxU,636 +babel/locale-data/cu.dat,sha256=mlGQkibxBcukKPAJawHruBMuw21x1j42ebTnraxW55w,16865 +babel/locale-data/cu_RU.dat,sha256=GcbqgE8Mlglk5EGGSVcCR-Zb8AmCqHGE8cbmAUSbpdY,653 +babel/locale-data/cv.dat,sha256=fBCR4wjg7UZU-UyoETdw9r7E4ec4wRqISzXsbqE-XBE,82910 +babel/locale-data/cv_RU.dat,sha256=oVPRtcHzmRmkAy26Bv1jLiWmm0P18ruvHlCQ5F3IFY4,653 +babel/locale-data/cy.dat,sha256=MWgfzK-sxbFa0vJpiIab7k95lEt1333vzUp9gp-C3Y4,274274 +babel/locale-data/cy_GB.dat,sha256=dyPULIteKk9gP7lGQiDtsiH5QDqNdlxMdK__2dq90dg,653 +babel/locale-data/da.dat,sha256=2xLmJD818ASgVQ4tIhRufTSoFmOKmd0tFc0Ps1ZoU1I,171490 +babel/locale-data/da_DK.dat,sha256=qNTw1H8WXsV8qGBHxu6noCUOV3BcoR63ERJF8Xc86Ls,653 +babel/locale-data/da_GL.dat,sha256=9BNeKX1-U4NDr3pBU1ZnCGAasdYZjBMsvpdS5uTf9qs,616 +babel/locale-data/dav.dat,sha256=LBf1uH_Q7632sBVhZgQSrdn5LU2pyIU389h4LircJM4,15690 +babel/locale-data/dav_KE.dat,sha256=MfFFEDT6fib5be-EmziiEF0NAnEV6lXD7svYtHUtmn0,636 +babel/locale-data/de.dat,sha256=acg7QWbIvoYVWqe6l04W7I5isMDA8dAwyO1KI19hk5I,178055 +babel/locale-data/de_AT.dat,sha256=OhoRvklFcyYUJXplBoK2rAITKRi6r81lwOaixIuffcA,2010 +babel/locale-data/de_BE.dat,sha256=wvdWykhix9Slofcjm2tx2aEhMjffmMLsNrd8709NIR0,653 +babel/locale-data/de_CH.dat,sha256=Akdoq7hmB7MzgzcFz6mjinBz7fPJ-oTEUtu68JLwGIQ,4087 +babel/locale-data/de_DE.dat,sha256=SM44YjGlqgh7bKlXvUdt53t9hnCX5o46ujI4IrGPpeI,653 +babel/locale-data/de_IT.dat,sha256=ALPY2QGlR9-kphEk4KggHVS51fQwEDVRd7aHLIiP9fw,1448 +babel/locale-data/de_LI.dat,sha256=FnGRiippDTTFRFswU_4PblQruAuWuPEpa8cGbXPJpbE,1413 +babel/locale-data/de_LU.dat,sha256=QAkvLfyKmZdQVfkk2BbE2AMisK1i7yhRetcApqn4dxA,1067 +babel/locale-data/dje.dat,sha256=6NxQgBas9S5kmjbRcbcuuIIxKaI5_MlfmSUltxJuraY,15530 +babel/locale-data/dje_NE.dat,sha256=lU1vag_HJ4OrbYNYWFXuSdtqLwSlwBbvD6Tg-hl36e4,617 +babel/locale-data/doi.dat,sha256=iIUL3FdKQo9G7GFl9mAO2bsZo9C9BeLCeLY_3hB3szQ,17619 +babel/locale-data/doi_IN.dat,sha256=-q_oAqvdTizFG1DB_1p8sZVyjbaFFQ_FFPtNCyVn9ZA,659 +babel/locale-data/dsb.dat,sha256=juSfmBSoQHEXXLsPxAv4fpXX4AjJo466UJgwRuY-VlA,202373 +babel/locale-data/dsb_DE.dat,sha256=Z2Dzjx7eXscEBEAb-ymvb1GKP4GVNCt5L4i-BYC_vrE,654 +babel/locale-data/dua.dat,sha256=lmO8ssPF9bIgTU2SM_SzrGWodmsGsmbS485uZNDasq4,4827 +babel/locale-data/dua_CM.dat,sha256=Z3vD8WEr2Wlqqt39anvKXVhz4_yBSm4t5BoAaEz9PgE,636 +babel/locale-data/dv.dat,sha256=-1zCv4GXiRHdWjQk0qXWNPSf4FX4Zp-Ij2jwgz5BsGk,2225 +babel/locale-data/dv_MV.dat,sha256=lvuU5gj3vDykU2ftU1_4Lza-130DB6_ZwylDrdb_GlY,635 +babel/locale-data/dyo.dat,sha256=w71HDmFfCuKN9nUJnuqpHR9DDAmPLkwIu9E0abhYjWM,9854 +babel/locale-data/dyo_SN.dat,sha256=Z6N-NIVcKkx6sFUm8LfN74usyZfgeI6swJL_A_XbBcc,617 +babel/locale-data/dz.dat,sha256=dbPhCcTpoQh6szaBA4TN5eCi3sbG1UBvlQQxtMGHLEU,85026 +babel/locale-data/dz_BT.dat,sha256=KWd6cypWse4XfXbY4BmTlxGjlnRksYNcQYi_iyXluKw,635 +babel/locale-data/ebu.dat,sha256=S8bggVknCbVHw5x9aJQGB9kUBFNcwj9EONHRNtbaWCA,15583 +babel/locale-data/ebu_KE.dat,sha256=GEcGqVmH0WwgP1BCsd9vnSGxGXl8ON4UPTRbyeaNDfw,636 +babel/locale-data/ee.dat,sha256=ai_-aFmHzL9qw15LHkyjBEETQvajRSAyIIceldmeWdg,88909 +babel/locale-data/ee_GH.dat,sha256=SkQi-aVmtqi3S99DUTLQzZqUE4LrAIWuy25QuZqYAfI,616 +babel/locale-data/ee_TG.dat,sha256=7y8-rDvag7_EQtEObq3fpHaRedVmuEREnQwjktmLwgk,1168 +babel/locale-data/el.dat,sha256=Jk2_eoiNjaoyeh_ERWJ3fNl5KCXnESevgJoss6IbWqs,246768 +babel/locale-data/el_CY.dat,sha256=POPjzTYMuP7Ijf1S88cAFR0ge9Id_sSRNembKdhk2aE,635 +babel/locale-data/el_GR.dat,sha256=S32Cm-1ENgLL_lDecCDI4qDfyd3wlQ1JbUwOnW1whm8,653 +babel/locale-data/el_POLYTON.dat,sha256=lkcs2uXW6mWXztmsAXnapnSuQ6gkns1WwsVgrg-24Uo,14964 +babel/locale-data/en.dat,sha256=weUkLyenAtTP04HpGSi0RjVCaOYutkUBngWJFAfb4LQ,216220 +babel/locale-data/en_001.dat,sha256=PO4LFS1XC_z9aUXnCaS3d55PQSKSmU2Co6ugHD3TKUM,31749 +babel/locale-data/en_150.dat,sha256=cjKCV1ZLhNY4TvqJF8BXvQR1jVUBFrdjL1RKSnBa0vc,1851 +babel/locale-data/en_AE.dat,sha256=hx3_0whNnxaqE4pNsbdjE17u34A4ZXGKy3c131__Lbw,4164 +babel/locale-data/en_AG.dat,sha256=POWSM98pRq9k7lqCsxr-MS9PA-zLoOVUKUcI9iXtKq4,654 +babel/locale-data/en_AI.dat,sha256=7iwWKftqPdOdWJ7v94jsre2ZIq2cDpbVGAs_ScBztbs,1206 +babel/locale-data/en_AS.dat,sha256=M-N7v6BuP47wkTFmv5by1w42IQCUiSqKbaVTXtnwF8Q,635 +babel/locale-data/en_AT.dat,sha256=05-bVy1aMFWZlHMBC86A7OVy1zlhJw7hsjyvIOjxE70,1309 +babel/locale-data/en_AU.dat,sha256=Upd21fCaJEBlMEpkSX9Jvaw0LU4xOEoIYTiKC0bX4RM,20794 +babel/locale-data/en_BB.dat,sha256=J8vppKlBp03jJvVuVp6Z4GMc_N0BukeQ8f8q14y8fwU,635 +babel/locale-data/en_BE.dat,sha256=0JXHgqUIWZYe88FYC97spm2TqyIaNOwDJBt3LBmUF7A,1547 +babel/locale-data/en_BI.dat,sha256=AbdI5FjEqQLOMbBtD3wLW_7AccuOwY9MZUFpMF1uEco,1189 +babel/locale-data/en_BM.dat,sha256=cZE8sxf44ETY6nCxOgbvJN2RhABZrRaP8SjwsbSepuE,654 +babel/locale-data/en_BS.dat,sha256=r-oQxdqP68-0nui6I4vSSfLkPXUKS6PMKAWdxxZBSjc,838 +babel/locale-data/en_BW.dat,sha256=k5bc9gYBdl_8ZyCelrlS9ZenMzs8cdfl2MxeCnOAr88,2850 +babel/locale-data/en_BZ.dat,sha256=ea8sr4wyGm4oIuNmp9ZF0_Vk6kKblTAlu60Sl4GMucQ,3065 +babel/locale-data/en_CA.dat,sha256=JyPJ36Y7y6mFLgHPp_IevnWuSnYzJcVDa9KXvtp-usY,41671 +babel/locale-data/en_CC.dat,sha256=34a3Vb57hT2reRvwn0Ud1nXkoYQJoPmaqh1n5qflFdI,1187 +babel/locale-data/en_CH.dat,sha256=Nfkwk2HNOccSH8Co5SWYnFdHWEDEpKNPQ2o9a67vt_k,1866 +babel/locale-data/en_CK.dat,sha256=gvU21BSAugpjE7CT3xnpHML6oRgHPaBoq7W11YbG-1U,1187 +babel/locale-data/en_CM.dat,sha256=r_7Yzep6S0ZOFvk_TORm5Qhi55yjehVQAotaLnn7igQ,1437 +babel/locale-data/en_CX.dat,sha256=lKYbIRS6r-WMUd1ewX7Q4TpX0PBVcsYN7Cs263_xosM,1187 +babel/locale-data/en_CY.dat,sha256=kQZfhQdPfdBeePOngn-4CpA3ZJ7Th-lmZ-jOrBe115o,635 +babel/locale-data/en_DE.dat,sha256=oI3TmMDoQZsGddvDb0fbbwd_LdTeFbFPdFkZhst2q7Y,1027 +babel/locale-data/en_DG.dat,sha256=xtjjxkuFB7I4p3n0f4Evz631RtMQhIzpoYwUzOzICqA,1168 +babel/locale-data/en_DK.dat,sha256=pE7x4MDJvZGFnqQqXMCDWoMV3Ovu2qH-QO2oYNvgL4Y,2425 +babel/locale-data/en_DM.dat,sha256=gbriVhXcdXi5GWmpgWdGB1LUwI2yquuLk1khkzpo1UU,654 +babel/locale-data/en_Dsrt.dat,sha256=Ey4MnVVhJTuHXjoy1SRGzhOdYoau8HJ9nXn688oCb5Q,38656 +babel/locale-data/en_Dsrt_US.dat,sha256=p8c_L5tEvzYmacz0tmq58Wsbfp9wMV_PBgz5R_v7I-k,653 +babel/locale-data/en_ER.dat,sha256=U1vYaQVwnVgfmO9l2_GjBnAhHrShbiHU_E-hAclDvck,887 +babel/locale-data/en_FI.dat,sha256=i4gKdljmc9cXO-E1IT6JGmq2JsRRH71sKe3yUmkhIa8,2357 +babel/locale-data/en_FJ.dat,sha256=k-hXekogcQzt00qXdcWODsHbg7Vh9U8Vx84bERd8CHM,672 +babel/locale-data/en_FK.dat,sha256=r6OGl7mX4ep5aeFMlhog6Xr--kDKFEVhDcepSJBYZWw,1210 +babel/locale-data/en_FM.dat,sha256=88mCYM5_VDSYpJ_mV4AStjiDpKAo_1W7GbmKcI9f_sk,616 +babel/locale-data/en_GB.dat,sha256=4EfQfBtkNP5adWiQJvIOaP6h94sQ0E-tOLl-wje5-xo,3267 +babel/locale-data/en_GD.dat,sha256=c2ap41e5x-OY5dEYZ5wD4ByRbEzlx0845R1lPBLnJus,635 +babel/locale-data/en_GG.dat,sha256=qhfvbRdldEA4467X0_8N09HwT1ZRPJJtb7Evpvbbarg,1273 +babel/locale-data/en_GH.dat,sha256=bBpzsHl9QhNAQ7hrUtKb6TwGvZYibXQwXfuJVgLMlZ0,889 +babel/locale-data/en_GI.dat,sha256=veSOVDagnkTwyqxP4u5mOkRG8_W4MCZ5ptMBoGOg9SE,1228 +babel/locale-data/en_GM.dat,sha256=jfHQeiMTDNgnIpx3WZ9hOpCR_LXCYLLrVN4SUakudi8,885 +babel/locale-data/en_GU.dat,sha256=WDR_uybAkUii6RHT2x62pzCLvX4bMstibEztBvLSuxI,715 +babel/locale-data/en_GY.dat,sha256=TDiVa4YSapsK9rjQN3ATnrj3m267l35pqRLI7r5bLFc,694 +babel/locale-data/en_HK.dat,sha256=meLPc5_3zahna_xycXEf75TrW5_4BHuqMQcMyoo1eYQ,2315 +babel/locale-data/en_ID.dat,sha256=b8R7owdV-fl30WrUhFz-1YGHiFweaoYs_bBFr9pGhD0,3172 +babel/locale-data/en_IE.dat,sha256=ZNe5XFbdM4UnYu6KaGYHggQqzIVCWwWof5C5ktTsHn4,2094 +babel/locale-data/en_IL.dat,sha256=O4-JPTBiiLezF-iUSDu73id-0VWlSiE0ie8z9qRaxq8,1424 +babel/locale-data/en_IM.dat,sha256=u3JX9jrrsW_G5RQXHsQIGl6ikVduckeldeS_FjKG5Y0,1273 +babel/locale-data/en_IN.dat,sha256=C8LYd8I_XLQu--g3mGe-hqPG5jfYWlcurnwSE5Oth10,13728 +babel/locale-data/en_IO.dat,sha256=TOM0TxdcWcu1wyBXJxsrE-uCIZsbYTCmUkTdfCaOO-E,1168 +babel/locale-data/en_JE.dat,sha256=IxL3Ry70pMOXDbCwU6LZllHXZmg8XHbjocavEWvb9jY,1273 +babel/locale-data/en_JM.dat,sha256=Z9GFZ6aFGEvIEzlbOlA5bBBvxgcxXx6s_7AxPMp2Yg4,1666 +babel/locale-data/en_KE.dat,sha256=oJa3lUdjavkdhkMK_bcnJ08waK9lfIRs8mFkG0JYf-4,1458 +babel/locale-data/en_KI.dat,sha256=3yfkrwv7Yd9yxDNnXz9Sv8ghbDvqczZTAELr3uGNYn0,635 +babel/locale-data/en_KN.dat,sha256=cFebccXOrQo2X1zmHoHYB2vzXynoroYImJTMnK9j3h0,635 +babel/locale-data/en_KY.dat,sha256=uQV4Jf38XQ3ycqYb2HhyOYdNMIbuHyxyy9HNsb26Q2Y,819 +babel/locale-data/en_LC.dat,sha256=jUYdKd248Jkj5XVxXXbvXnfxu4BH_3s4Ld-O67qbPkE,635 +babel/locale-data/en_LR.dat,sha256=ribT8_azFjDC8uzIsOwkGTjfgEiFlSG_wAb_wG1Fmnw,885 +babel/locale-data/en_LS.dat,sha256=2HtV3gUrynDl2mVvqywMfff8VnVjz2ryoNS7D2n5T9c,885 +babel/locale-data/en_MG.dat,sha256=dtMrsBqOpwQExs7dVukbUzWojz_6swx5Ng6OXdKxsSs,1438 +babel/locale-data/en_MH.dat,sha256=NZjQknLyokLgJRNPicAZ55_VoRCATz_WvAxMo_I-HOg,1368 +babel/locale-data/en_MO.dat,sha256=UJVR7td-vlRY_a36ZWbxr_PcK6egIUQSKoky3DeAmEA,830 +babel/locale-data/en_MP.dat,sha256=Sd2vA3CdR_GBw1vQQQBfKIY0asJGsVUwZ6gD-h7Or8o,1349 +babel/locale-data/en_MS.dat,sha256=BXrA3odGnWSeR6404L85ErqMKxTnRCZ16UWL2RpD7TY,1187 +babel/locale-data/en_MT.dat,sha256=sODJaESHndxdT9SYZcnESDA6G6oln6n9NCojeHhKvJg,1990 +babel/locale-data/en_MU.dat,sha256=SefoZho0XzSzzU_Y_-udWPCuRgz8ujdUVkL7hhzZO8Q,1438 +babel/locale-data/en_MV.dat,sha256=Spp5zsOCHzCeZOyUdYqXoqmSoIJ0pxRR3b3nI27jvTs,2034 +babel/locale-data/en_MW.dat,sha256=5d20Ih8j6iwBY545I4nObBWdv9FL37nE-ggfpGeXSVs,886 +babel/locale-data/en_MY.dat,sha256=nUwwM17W9W78nnbXGmrx2zComZQ9Fg_pu3va9wPZzvY,716 +babel/locale-data/en_NA.dat,sha256=-yNAAmx38RoVJt3YRH7Tp1xO9o3GsSVDU6uF_GKhGb0,885 +babel/locale-data/en_NF.dat,sha256=6LqhwHyOnkQA4TNvseuiE1a5Ov7DV3y46CZ0ENcibXE,1187 +babel/locale-data/en_NG.dat,sha256=dvbDZYdlkmhF-IU8M6s2p_kHswy8HhdmR3LLc4EhePI,1439 +babel/locale-data/en_NL.dat,sha256=dDCtXReh9uMfUOVqGWaWjfV1-dLe5_yj-o_HrKZGMeM,1192 +babel/locale-data/en_NR.dat,sha256=ZiUNBY0c1T3LQP-qGmtuxLW2Jfc-lcVTuWpB2jxfAGI,1187 +babel/locale-data/en_NU.dat,sha256=jU4HXz_3l5k-luPPsjZmZBsdOVB5ZfkN1Xuk5i2pduc,1187 +babel/locale-data/en_NZ.dat,sha256=z_qul-H3zQn0Q_lrrHceySj1m2TQaaJZd3QMXE31CcA,2340 +babel/locale-data/en_PG.dat,sha256=WV6D2yT-4GX6ftbnUkK-ihfNg8Y-ImX1Af56okx8LTA,635 +babel/locale-data/en_PH.dat,sha256=oPz_wDvxfCHBpkBUaZ0RiwtPrLtx-9IigR0TIK1b-IM,635 +babel/locale-data/en_PK.dat,sha256=KS_KXItkhkUULbKd9mHdWD9ok4WjZbVSXhU8e5u8blo,2074 +babel/locale-data/en_PN.dat,sha256=qpEWWX0fvhzV6gcX_SHNbJW7E-5FikKwXrQAP9BWmXc,1187 +babel/locale-data/en_PR.dat,sha256=bpAu9yoeKxzQTF5Be7AfXtyE3wax0eP0m-Eu-Cr0jKE,635 +babel/locale-data/en_PW.dat,sha256=tpiNQH7vUuPfoLqFZ3_R8qBhExAhjG3nlp7zTydqE1k,800 +babel/locale-data/en_RW.dat,sha256=Et3hOZwaSDECrCzypgYq1QxKxxnB3XYziIeEe_WiY7c,1438 +babel/locale-data/en_SB.dat,sha256=h9TJ69YThzzLGTh49BBEmRBxSiZhZpQrVJif0QglLVs,635 +babel/locale-data/en_SC.dat,sha256=omYtCZBrLl8fHuT6XInezdetV7WqWZVYriJRnlWKbTg,1188 +babel/locale-data/en_SD.dat,sha256=ozd3rV_icr8p2H9V6StOSMkoHBPNBsXsay1GMRWZ1zs,928 +babel/locale-data/en_SE.dat,sha256=96guhEOzGr2Lcbd3xZ4j7HTj-0H0oaGMQIbI9a_5g48,1502 +babel/locale-data/en_SG.dat,sha256=u9U5CLnqs0iJmSnMsPBHF71HQLpFM3siADzZeC7iaJ0,2096 +babel/locale-data/en_SH.dat,sha256=rBm_0zxjHnEVzs_CPCyuz5LpI9isA2S6copUuNbxCcM,1210 +babel/locale-data/en_SI.dat,sha256=kkeEkPnW48iNoiwNZb0KV29DPU0oVNuENTi_Wmp2ALc,1046 +babel/locale-data/en_SL.dat,sha256=4hJLAAnyuEVVQZ13NC7wZ0JYJQ3rvX0SsOAp0OoW7_U,886 +babel/locale-data/en_SS.dat,sha256=C4kpyEFjyKT9-6wt2pGl4125aN0Bp0wpcYBrr62nPOc,908 +babel/locale-data/en_SX.dat,sha256=7vESruRIiaBqWxuSRpIE2U6PgWwJ9mxgbjjH_XAraa0,1190 +babel/locale-data/en_SZ.dat,sha256=A9wkzZ5cFffcEf1FobYRPxR1EAFwqQvqELsqRpNleOg,885 +babel/locale-data/en_Shaw.dat,sha256=5NskTfYsGHZ63w2s3eYrzrogPpVZeqY3wd60hViYIbo,4774 +babel/locale-data/en_Shaw_GB.dat,sha256=uAIWlJ5gr_NR6lncmMaBrjXUPhZ33rGsXoHz8hrd_E0,653 +babel/locale-data/en_TC.dat,sha256=UWqEc9zpN3NdS1dymbUv2iGKhLkH65Kk9uNFxdXGnOw,616 +babel/locale-data/en_TK.dat,sha256=qz4RHtHQ6cNjB8xW8_BIHdzW1cEcQuyJfdqFIybXAs0,1187 +babel/locale-data/en_TO.dat,sha256=OehJQf8kvWi7A-Rwo2hPjs1Z9pTdg7_Hyx_ewWxbLQ8,636 +babel/locale-data/en_TT.dat,sha256=L23iDn_zvh16iPE5uBlLCRvECSozqyzU9W2OcSjYogE,654 +babel/locale-data/en_TV.dat,sha256=3sj3NCjQg-9UOdTz7wDJRpjx57bI0bntpmx0T50OK9E,1187 +babel/locale-data/en_TZ.dat,sha256=5Q87mjSEaCMmWeWwtesb9lJw2tIWOsvyScG1CqSpWvs,1439 +babel/locale-data/en_UG.dat,sha256=aQLfdbfozsYhK3EG9JXVxsmT4B7UvfSzNBo7kO2WSsc,1462 +babel/locale-data/en_UM.dat,sha256=qd26Sl5bJTEgHU25hvskp4LMxvRJByLOSvUikqz0J4I,653 +babel/locale-data/en_US.dat,sha256=p8c_L5tEvzYmacz0tmq58Wsbfp9wMV_PBgz5R_v7I-k,653 +babel/locale-data/en_US_POSIX.dat,sha256=U8r77o6qQID3Sd5FiZqukSpQnq4LV1BDwHUeuNZjW10,1321 +babel/locale-data/en_VC.dat,sha256=ES4c4Xt6OvJDhxoAZpWR2HFbtyENOl9CrV7XFCBs-MY,635 +babel/locale-data/en_VG.dat,sha256=sqiVUOEtDV2pAc5DzGl76qV1mL5K-UWhMRzG-Ff6r30,616 +babel/locale-data/en_VI.dat,sha256=AGffygfBAafQMxKAAoxt6kwmbES4R_ybbXRV2tHpy04,653 +babel/locale-data/en_VU.dat,sha256=ji2cRB8B-c8uJR7L56HzbkiTR8eJZziVTMcEzuiK2g0,636 +babel/locale-data/en_WS.dat,sha256=gowKsveED3UIWyLgnSWxyE6qq87lH2dMgOVLDGCEcBk,656 +babel/locale-data/en_ZA.dat,sha256=kV9r2Vo4ERwpVS81i0XlMwJaK5KiktsPhY1QqDcs6gY,3333 +babel/locale-data/en_ZM.dat,sha256=8y814a5GtYcC5gvh3YBlcYf5Imr0yNEIV_v8jH3SXqk,885 +babel/locale-data/en_ZW.dat,sha256=GUDDEesQRkUuLyyDlnJ3MGlGzG-kDPxt8OTIqVRKDyw,3320 +babel/locale-data/eo.dat,sha256=jSIYCXFmArAgTRcWZeJzQU4WhMAhY6rCaFTfwM0dpb4,83046 +babel/locale-data/eo_001.dat,sha256=3-tP9zaTDfbBBjpd2qKVIhS7WWbmtVKGGW_BmGIhrHQ,850 +babel/locale-data/es.dat,sha256=oF6THCKvBZypa1p-GdfyNV3MADGA18F3SsrhH4LsNXY,189199 +babel/locale-data/es_419.dat,sha256=zxSgQvDQMeSn53G0lcs6LFzu_jnNeHeJEUV8EtLRfrY,29408 +babel/locale-data/es_AR.dat,sha256=rFeyqcUDLb3yYYWMuCP8R4O1n4rT1XCeayaIaoPaOPY,7087 +babel/locale-data/es_BO.dat,sha256=9zgEUshMb69M3LZS_3TOk4kGOt73fnB2UWWR7HPFAgk,1477 +babel/locale-data/es_BR.dat,sha256=oCD_7IoQ5w-C-YXpQ_wBcS0wUkcY268QDcg5y7Vo7KU,1207 +babel/locale-data/es_BZ.dat,sha256=Z3ZskA42UBcpOPDI66F6YBTvzt-g61PmxhiEpdGXpwA,1206 +babel/locale-data/es_CL.dat,sha256=tpiiCMc68Ab3YYDqi_zh0dw_IfsZmLciylujbf72XqQ,4848 +babel/locale-data/es_CO.dat,sha256=_ZNmqQnEj8EoNse4lJuK0Qrg1ZnPSgUVCPCNo7K6FE4,7436 +babel/locale-data/es_CR.dat,sha256=GknsR2O3LbFhHagGvUvgNgBVCVbXZxk-yzivTPR-Q_0,1308 +babel/locale-data/es_CU.dat,sha256=N-TqpCs34sjlEMeJgvrfOSpmnnlGxuuGtSBSaUKDbvg,656 +babel/locale-data/es_DO.dat,sha256=HMY1U9RiyiBlQKc_kUERQ-GHqWCgjaqrBY0mKUE9Gp4,2700 +babel/locale-data/es_EA.dat,sha256=V4UU6BM3pjbuEleLA_MaJtWl8IejNcHzUM660pfKa80,616 +babel/locale-data/es_EC.dat,sha256=i6oUe_5GL6b8ZnbnORW1csbq1-qgo6VN0Z6x9G2xIWk,2941 +babel/locale-data/es_ES.dat,sha256=fd1TSjdlf2lSMxwi0NhYGR2eyiABBaSJvhLlwLO46j0,653 +babel/locale-data/es_GQ.dat,sha256=a7A-hqM9wNt51_CdpjzU8aT9KEeMz165-MyhkWyqJOM,638 +babel/locale-data/es_GT.dat,sha256=hTiqBopVsaZWTdu2QDo2XL0CR2wEqwgxB9RHEUwG8SY,4199 +babel/locale-data/es_HN.dat,sha256=71FLaDfVW5pgllY-BoQoPaDjJ4lvhs_Fi9EBmJQjZj0,3051 +babel/locale-data/es_IC.dat,sha256=hwey8h4GM8i25i-YZR_K-jvCij95wZqr0zdTIKauP58,616 +babel/locale-data/es_MX.dat,sha256=U733pFkbIDpv5-Vw06GBbhaYzfxaB5mCG6Nj2B01tfE,28187 +babel/locale-data/es_NI.dat,sha256=cF62A52GuQD-QU9-jBmK_8AJ5pZ1W_nJ7NwraSAhMvA,1227 +babel/locale-data/es_PA.dat,sha256=fBNNQGv937Iu4OPHxSuYtPu8M-u6xhUmG0LtMbxDC0E,2775 +babel/locale-data/es_PE.dat,sha256=G6ZcerCUvlSGQmeysFNtMNJEZwPAerVqwOG2hHUpZ_U,7244 +babel/locale-data/es_PH.dat,sha256=fEMZmVPQb97bBjEtCVMLn9JUtosTePmRuQqhpfNYkZQ,1248 +babel/locale-data/es_PR.dat,sha256=wPOPeV-O9rnLzNHObqs9JEUo2ouyqmaiXqtsxHtKpWM,3307 +babel/locale-data/es_PY.dat,sha256=KXiw-rkQCdcoeTv0t0SnA8ioZrHQYfPxen8491aSq80,4442 +babel/locale-data/es_SV.dat,sha256=JM9uw_EVtB6J8bH_Nz0GL_yr6ehay4uAPm4OJIiUmfw,1260 +babel/locale-data/es_US.dat,sha256=fQyTe40KDE3dynGFX68ttp-PA4cKNwfrPGQWescFuKk,23436 +babel/locale-data/es_UY.dat,sha256=31KdHVEWnE6fWuHa7KOdTLcmlWXn8M5liZZMDWlaVrk,2703 +babel/locale-data/es_VE.dat,sha256=kyxdQ51DhLNf6dQauAPw4vOlpjftw9CQgc3yH_uAoKc,2509 +babel/locale-data/et.dat,sha256=4R0OWKH5buwpn9foLWBp916QPn21jufWpyl1Vi1xrjY,174524 +babel/locale-data/et_EE.dat,sha256=JpcyzIDpGwHlLSiInuYO3HfxkMEFsDPBeMc-B8Rj3MM,653 +babel/locale-data/eu.dat,sha256=c4R2bEv0VAF2GPf3T-iMen_tj8lepTgmrrl7w8q0PAw,176896 +babel/locale-data/eu_ES.dat,sha256=ABS9lrwjRkWenVB4fNrwKpr0mOuMF_eOlOrSrobcDl4,653 +babel/locale-data/ewo.dat,sha256=tHyC9Uj5Gkz_nGEiTCFjXn3veej5z1GUhr-j-Dl2vgE,16881 +babel/locale-data/ewo_CM.dat,sha256=likxlZJqzYOVxcG4oSUQLTiH5DjGjdAFsJPIjnnj2Iw,636 +babel/locale-data/fa.dat,sha256=oP_MRYYxIx136i_jlHDAizqPul9ORylpqfGPssyWcxs,185748 +babel/locale-data/fa_AF.dat,sha256=pcgR69qQacoB2xivLiQtZ_MLvl4pqvvMzQuYk3CVMXo,8627 +babel/locale-data/fa_IR.dat,sha256=nPuexwzRHDb9TFMjILK_V43sVIzbcn_fgp0msY3eFQ8,678 +babel/locale-data/ff.dat,sha256=gT8MoHYFJcGDoVjBCYPzsrkMTKylOjXkE64Sc0L-rvM,15911 +babel/locale-data/ff_Adlm.dat,sha256=uqHrrNwwAAn4LKWCqvijHjhyFxokqGMWgIhtzo1HyGk,326681 +babel/locale-data/ff_Adlm_BF.dat,sha256=eYQLbHvxtEqcJCMbXSkqN2dRSuYHVc6Tg9kOUKayJQs,637 +babel/locale-data/ff_Adlm_CM.dat,sha256=b3VqkcWqXc7s1hCxN60dd-yBRXkcXfMMQ0uAJKmSsg8,656 +babel/locale-data/ff_Adlm_GH.dat,sha256=r1CRe9Z8kZ3B3PDxmZQbvgpsEcY3OjJek9Z_S8FBb5Y,1236 +babel/locale-data/ff_Adlm_GM.dat,sha256=ZM17aBc8xznEjoP4f7HRCHaKn-DIxCSDGkL6GvDYvDw,1232 +babel/locale-data/ff_Adlm_GN.dat,sha256=HWkLsTj8Sd0fWYuYysHhShl08hg0iAvSXhPjy-rUjB0,616 +babel/locale-data/ff_Adlm_GW.dat,sha256=vIUl_C4PZSWmypeEmnsAUbGN2dSquM3nEOdBs22_qNE,637 +babel/locale-data/ff_Adlm_LR.dat,sha256=277rY6zAWlxetFe0D0JpVEY9MNcQiJU9kt1jRoiXE7g,1232 +babel/locale-data/ff_Adlm_MR.dat,sha256=qz618w1XY_zwZ27nB6LBgbzsjsh4UinfnuOVx2bqLgk,1233 +babel/locale-data/ff_Adlm_NE.dat,sha256=waY1EIQKuOkVzrtJ-t-5VY7cK2uKL0SIBO0PQbx4x9Y,637 +babel/locale-data/ff_Adlm_NG.dat,sha256=9UdHELj5G90YopBKktxDyWVQyLxl5f7P3ToBElwlvCo,658 +babel/locale-data/ff_Adlm_SL.dat,sha256=7jLKofwQBRggP61keprrbfFGXvrcJPIOvwEVmUNjcTI,1233 +babel/locale-data/ff_Adlm_SN.dat,sha256=nGazz6Tun3D-XsO6SljxQeeBuzvAb1sBQw21IbkDQKo,637 +babel/locale-data/ff_Latn.dat,sha256=APyNmlFYRwCQOlboY58qsqiF57rrI3F4fHu-uQTdt4g,866 +babel/locale-data/ff_Latn_BF.dat,sha256=Nym5keR3dDPMJBFr7ZyW2cuuY-qTMkdHzXnIHSmfD4Y,616 +babel/locale-data/ff_Latn_CM.dat,sha256=rWaVAF6D5gv_hDhNmSGbcWGpPV7X4gp53FBMXyMjT-8,635 +babel/locale-data/ff_Latn_GH.dat,sha256=-kMvFNIQyikTD2dFakV81ghSR2H584AigLgtmrzlhN8,1231 +babel/locale-data/ff_Latn_GM.dat,sha256=1Air8sk0wb0McqLZXDWIYQeiKgPusBaVjr4zk54IaoU,1227 +babel/locale-data/ff_Latn_GN.dat,sha256=7R-6dXYMBdveo2-9Vc7CjIA2H6y_hGJVbfVGIaJUgbI,636 +babel/locale-data/ff_Latn_GW.dat,sha256=2kbqhzcDeSPQxefHxynmrv2tmFVnWdRNjO7I3AZ6lxk,616 +babel/locale-data/ff_Latn_LR.dat,sha256=MQxcDQnMZC5hN52abzqCjVIL9Z5mA9wOyTqGPP4Oj0g,1227 +babel/locale-data/ff_Latn_MR.dat,sha256=CDUb5owq0Ntsd2lIZJejvYxOjl-NOUPP-v3tgVj1_qU,1228 +babel/locale-data/ff_Latn_NE.dat,sha256=R8C0fI8ql5XpnT29CrwBG8rgdHB1AASDBSdvqIqIQ1o,616 +babel/locale-data/ff_Latn_NG.dat,sha256=00rtiYbJD_ci8-0M4ye95rzGpbyX8qQ-dmFFIajAtRQ,637 +babel/locale-data/ff_Latn_SL.dat,sha256=UaWOeokdbSoxG0JUyyGWkDyz70sXy-cZbc3lXZxmQK0,1228 +babel/locale-data/ff_Latn_SN.dat,sha256=mPVac9iCnwNay8c7Ko3uUvg48lfyfEZrvhpyEFFGmFk,616 +babel/locale-data/fi.dat,sha256=lIbMRIChq01_zFGtVA01b9T3_bkRP7afn0BZ3qXLe7U,205022 +babel/locale-data/fi_FI.dat,sha256=cpbJU4KKG8OWbmLnc9TKTdzmpoi2AJh_Pu1cHhDwVSM,653 +babel/locale-data/fil.dat,sha256=A_WYpfRA2x3jsehIZWXnakDNbG_AadbMcVDNrTF6v7I,143836 +babel/locale-data/fil_PH.dat,sha256=JjoZt3zNxy1X6RnHoxUKOMzT-xMh3tGZBRq8cvrBwqA,636 +babel/locale-data/fo.dat,sha256=Y2Q0Wtk0Li4KBPBnf0NurorD-SU-QBazCtuWoyHWNp8,131509 +babel/locale-data/fo_DK.dat,sha256=HUuarLNFSsV_gN2fg-OqrPr-6Ry6KFgitCp173jxAOM,674 +babel/locale-data/fo_FO.dat,sha256=SLeNQ33QTZ92kXCzQcFfo-OgwZVFPJKIeRivuvz0zo8,653 +babel/locale-data/fr.dat,sha256=x0GirG_dDu0EBo4VPTTmL3zm3wt44TPQ_uzweuvxOpY,212415 +babel/locale-data/fr_BE.dat,sha256=ODfkJC5kWWEEkjr1UV8AaLtKKc4sPCUxlIGkEDkTr6s,1085 +babel/locale-data/fr_BF.dat,sha256=7piWVeMMrZ-YbO9MNqJAu7ZeIdueVnhg07eeMwJHy94,616 +babel/locale-data/fr_BI.dat,sha256=R4kaU1OtMcNIcibkw8OFGP6FaYMxt2uKMRyidkEqbiA,637 +babel/locale-data/fr_BJ.dat,sha256=sel3fdwegY5W4NRg32t4MuXoqpGqTAGO_ffCF2NPggE,616 +babel/locale-data/fr_BL.dat,sha256=n-MRZjeHNkRMwCtGgPZq52Lj0ijntBsxfskC324i2k4,616 +babel/locale-data/fr_CA.dat,sha256=_eKpyHji9qNYlfWQE5nSjs5VWY_nkjREwbc-onLWodg,71999 +babel/locale-data/fr_CD.dat,sha256=HWaY-wrLseHcf0fGlRkAWt118iQjRZaTGlqs7G23ZrU,1138 +babel/locale-data/fr_CF.dat,sha256=wxzk0Nf6_pKO2VDivQprUY9WvaxRSkrfQBoUE1UVrAA,616 +babel/locale-data/fr_CG.dat,sha256=zP3HTP-nqZjG-OD_DLrDEPPbB3t9g4T2kHVzI-HxhaU,616 +babel/locale-data/fr_CH.dat,sha256=DiO5jczUyCwTWpWSoxVHE6kLMXQPru-XotJQLDInjKw,2876 +babel/locale-data/fr_CI.dat,sha256=TrHL8hQRuJI3Auxe3aTHYa_rljyUvT_s0q-jdSJflJM,616 +babel/locale-data/fr_CM.dat,sha256=31oDAmeRb3F8a4fvVn1QJyIbrla04w8kfC4oQO0vwkk,1970 +babel/locale-data/fr_DJ.dat,sha256=Jqu2FOJQD41B6fLSBEc_Wf-dIQ-B6MWlT0m1buQnmxo,1248 +babel/locale-data/fr_DZ.dat,sha256=uOe9lbjO51q30G0UMs5nKrMLta5CtLW2Fg4dvsfRX3M,1290 +babel/locale-data/fr_FR.dat,sha256=bwtjtv0NG-lxlXO7fJd6r--l38WKaQmqlmn7PpXJdJs,653 +babel/locale-data/fr_GA.dat,sha256=rMwS-msXjMO5T5k1BP2B2S9B_dYvDHlP8HMS-Lq8XU0,616 +babel/locale-data/fr_GF.dat,sha256=x97-H7H0h4_MUTpjMdrkYB790vBvPKKxmnUTu-FOwLg,719 +babel/locale-data/fr_GN.dat,sha256=6KVlBWrF76ZhgyYg47F1TcR8_fbE5Ii2pJzPhmbr3Pk,636 +babel/locale-data/fr_GP.dat,sha256=W99xHjqPQj_NJ1X34ismj8A4xeZcHu_vyqH8tIwXgeI,653 +babel/locale-data/fr_GQ.dat,sha256=Ogf5NI4zMvbVROeIb8F6h1NxJNKOqY4fKU6G2SPJXDk,616 +babel/locale-data/fr_HT.dat,sha256=S2Vvt2b9Wu4dY5Tsd9xxFAx_RLcWXCGf_XeSSQFYbKQ,1836 +babel/locale-data/fr_KM.dat,sha256=ChLpzCyulxYg8Qmm5HK8YkK203GRSUEBNPSl8war7lA,636 +babel/locale-data/fr_LU.dat,sha256=0sYBhn8-9lvfOrU-ZEIbnO5v03qQOQq4wXCKp70b2sw,729 +babel/locale-data/fr_MA.dat,sha256=Um7dK7MvHkPB_h_r0pk47rMFCng1LWFgIekS7cDX9ZE,1098 +babel/locale-data/fr_MC.dat,sha256=IfTCZ89rqHzUxdKyIz86Zs_VUH2zc5JAvntdhyKsNR0,653 +babel/locale-data/fr_MF.dat,sha256=xU0grNJKWgpfArwpLt7vuOpSTSkyPx3o6gFkmZLCxd4,616 +babel/locale-data/fr_MG.dat,sha256=A9zYBbE6gIWuGDPxv92ReIcR49gtIEYaEkCj9ZONHHI,636 +babel/locale-data/fr_ML.dat,sha256=-PoWsHBtnaZisIOqZyaEFmwooRXb2R2xEMe6DYad_sk,1153 +babel/locale-data/fr_MQ.dat,sha256=45qWAev4p2ZaFVky1Qlrw5q907PDfbRJq9q2UACahm8,653 +babel/locale-data/fr_MR.dat,sha256=mVSOABz3cRa1-HEeUKW13sLw1ZR6PmB9h_DPfZsK4Uc,1228 +babel/locale-data/fr_MU.dat,sha256=c4ERuS1GI8h7waxcW6BRtloW7BThLlgqdYTf31Ioh_U,636 +babel/locale-data/fr_NC.dat,sha256=Su2DaGZPnLCaONmgosMYke9kH6dP8xJ8wJF6P5xrJq4,616 +babel/locale-data/fr_NE.dat,sha256=D6ghYGdDXlhaVQ5gAr8wWHxEHYR7mBs0QaiNL5nfxWM,616 +babel/locale-data/fr_PF.dat,sha256=oPN2EBo1hpLjlpDYPB51qEAx_4HNMWG5-Bh9JN6Kal0,616 +babel/locale-data/fr_PM.dat,sha256=gEP6Ay7r-p7uIjOGXP8eCa62yujlTBntENdeNd9KKes,616 +babel/locale-data/fr_RE.dat,sha256=pxNaLi-BUbe3E-Xf5ZXPoeut9NdT0D9OGEgmoSWZEr0,1055 +babel/locale-data/fr_RW.dat,sha256=gP8mpM7gx_X_9NKDm8B9PuTg83jwT5Nn3NOKPpVhi3w,636 +babel/locale-data/fr_SC.dat,sha256=qvz0N08LKCsPCPDZK1NmAhhzmaszBQ8mSlDbAsEwAoI,636 +babel/locale-data/fr_SN.dat,sha256=n6ijBmMl-ztuCLSePI-Q3yIyhzejn7KvRw5ZqjDoXsA,1018 +babel/locale-data/fr_SY.dat,sha256=tpDovgZ3aK7OumRwbntHTknV-tRL_HjcPK1aQINC-x8,1290 +babel/locale-data/fr_TD.dat,sha256=1H47veWKRj_iV9CxHMz7x7tfrL8IYdQaRWhTV455efw,1208 +babel/locale-data/fr_TG.dat,sha256=r_E5Vnj0Kb5CG16ApHFls4UreDeO7-o3uzpQdJjpbRM,616 +babel/locale-data/fr_TN.dat,sha256=hcGRJ2UjuFEFJqb1BDglGsXY8jCEIdM8--OrU3OqRhc,1228 +babel/locale-data/fr_VU.dat,sha256=FYYsiaoM8QZeClMnQzLiLZNXW9hULz-rCgRTYWvrIvs,1228 +babel/locale-data/fr_WF.dat,sha256=jn6VFRw_qpJFxpO-I6C9nhz_wRZ8cV2b2XRBgSzi710,616 +babel/locale-data/fr_YT.dat,sha256=x0WpQCLoqrLY3_nCF7JlcuekkoUtcpE4llC8kRmeRmY,616 +babel/locale-data/frr.dat,sha256=Wbph5WfxNUwoRfeZfNryNG8YBD0GyjTW1DxeCnJVJEY,76101 +babel/locale-data/frr_DE.dat,sha256=2ohnodzECbJBUTEta36Ts4amZKl2_LDhuD0-Hu5JBo0,654 +babel/locale-data/fur.dat,sha256=mm2cOCLHjZ3p1fvnKweVRBbwztDZ9HbK3e98hI5SmKc,32069 +babel/locale-data/fur_IT.dat,sha256=PpDH1opUDjndOtvpPadiOtITGyGxKZY0ziEhb-4HKbE,654 +babel/locale-data/fy.dat,sha256=CtGn5jWlYt7igiRDLbk3EiCoxshxpH7GbwG2HFT0TCI,97207 +babel/locale-data/fy_NL.dat,sha256=I_M2hFVCAaVAL90yVMloW2eYmzO5C3NZztfEDAes3_I,653 +babel/locale-data/ga.dat,sha256=8gwPt6WYuXasOgNP8m0ojJnMJSCK4mokaY91GFxs8X8,258295 +babel/locale-data/ga_GB.dat,sha256=NKphVJhmH8egga1dgfO-hSRVFhbxms2JvGMU3ybgj_Q,653 +babel/locale-data/ga_IE.dat,sha256=P948T1Tl4B7kL1T-uxii27q4IWO3yQQ5emTLv7iHvW8,653 +babel/locale-data/gaa.dat,sha256=GlJeCEnF97VSsCVfe6VCwYWxI4wNCbTOyOf2yimEeu4,33748 +babel/locale-data/gaa_GH.dat,sha256=FF7vo24vzA2ru3t8py246uanyOqyoSkpD65F7KFTXlA,617 +babel/locale-data/gd.dat,sha256=O6HxOw3oH4nou0GyDgY6kcf8-3CDWx0Jytuid3pNbZ0,278847 +babel/locale-data/gd_GB.dat,sha256=weaRul21diYZoqLk7SXacBy8GD1bH30cQO6AHejilPM,653 +babel/locale-data/gez.dat,sha256=6gIHA3BFc3-A6-dOq0pc6bqP2ej6kmG9Xvwa0EEhoMo,12743 +babel/locale-data/gez_ER.dat,sha256=MKpSW7Upkpe42Q2mbJStbjtnrW6Kyo8Tg0zXAxnHWqM,638 +babel/locale-data/gez_ET.dat,sha256=93QTSMihpcfFyRhttFplgAcsAhzrPjlbrz5HI4feRSc,636 +babel/locale-data/gl.dat,sha256=Aiqv8lBa2H1mIHCeBmYO3lGiMAQ0vnq5BQ4N7sUSM0w,152480 +babel/locale-data/gl_ES.dat,sha256=us8xWRQnNTO_KC42-FOU2cnLCNl96591qnxZ4exq5Fc,653 +babel/locale-data/gn.dat,sha256=2CbBgzd3kHlm8uIpKVV3yurmEXB_yNUfM2NKTFV95dU,2477 +babel/locale-data/gn_PY.dat,sha256=tArgCo85T_BUNmPc4sXVRz8X5wcHJmBS6XP0r8dPgA0,635 +babel/locale-data/gsw.dat,sha256=TGHS38pKauNWMdFFsCyCJ_9p17aLt14jMA56gxTDBM4,95265 +babel/locale-data/gsw_CH.dat,sha256=fQlRCd1MJ_gI6rcnkrU-lUE7ZM4syRLh-suMRT0DCOk,654 +babel/locale-data/gsw_FR.dat,sha256=vHNQ1q9Zyf6xLfsJpmqpaX1iHerMRt1dsJSPQdQDoTE,654 +babel/locale-data/gsw_LI.dat,sha256=dsg7TA7MECMrbTXC7i7zXIjrEoqrF2jZ_ckGiTMholo,654 +babel/locale-data/gu.dat,sha256=2LBRHN9JoSb_ReASsJtVmPWXCG5rLmmipQeOlWX6j08,206876 +babel/locale-data/gu_IN.dat,sha256=shXUMyk4ogB8uJPazALoReGyLqRXSYOeVBVMn313_Y4,658 +babel/locale-data/guz.dat,sha256=491I3x6EkMG0roSEKI3sHxtaweXWNXhXyk4vsG-LzDg,15427 +babel/locale-data/guz_KE.dat,sha256=Uz_x0_YFKJHDkSd46SvuIfO7W0c-uqYnasmmLNib3WU,636 +babel/locale-data/gv.dat,sha256=Ye3v_q7SrnCeiOVw1r7NRcTtUZ3RwOr1ZKs6skxYTos,3960 +babel/locale-data/gv_IM.dat,sha256=bXOsSoV303kSUECHz2xd5HhASRI-XCjqjxnxpk0Bt10,634 +babel/locale-data/ha.dat,sha256=MqMLCLW1e5XN34JGK4LPv463AhGdi1Yydb3k0yBfFHY,143951 +babel/locale-data/ha_Arab.dat,sha256=AUoCyyrZDTrf5SEZ2SRizimC11NMSCyonIkMRer1PxY,2197 +babel/locale-data/ha_Arab_NG.dat,sha256=oYJYqTkaDX2p4IJ9j3sEJT49dcVn_f9JyjO0rUJTmAc,616 +babel/locale-data/ha_Arab_SD.dat,sha256=7DD6pzCmpEdjwbTMAbAb_vJey6Qh0tIeSs8LjEpJxBo,678 +babel/locale-data/ha_GH.dat,sha256=Cwfuh0nEMJu4LGZmdOXJHp_5fZRdpTIODJ_Tpd83uPM,1231 +babel/locale-data/ha_NE.dat,sha256=udCyUBXGb43G6FYfwxQQKecmQVZxLfcssIa6OR1Dlgg,677 +babel/locale-data/ha_NG.dat,sha256=oYJYqTkaDX2p4IJ9j3sEJT49dcVn_f9JyjO0rUJTmAc,616 +babel/locale-data/haw.dat,sha256=aNXNxqponTYIxzV21MX0jIzG73qbhbNO6px2WGael6o,10375 +babel/locale-data/haw_US.dat,sha256=W2qJBTNdETpoN-Ue0UYbqyblj-gIbQNOUMr01RwJ2fw,654 +babel/locale-data/he.dat,sha256=Z9NBCHEmB8kocpPOFBqCuHw0D8DMjBZh6cpxyRcniF8,219719 +babel/locale-data/he_IL.dat,sha256=KpQ8sod_QOZ94Tr0tfhlATzVVsrqXck6eq7txoQgCbc,678 +babel/locale-data/hi.dat,sha256=h-_BLlTeeA4F6U5g-S1g8w4o9UoUS4SnJI_oYwgVGTw,220500 +babel/locale-data/hi_IN.dat,sha256=UMkxSHgYSdX-hPgYa7rOOzft7xtJwcM0m5nTphUe9xM,658 +babel/locale-data/hi_Latn.dat,sha256=mvg89lm9PqAELIAxa7-pqngJMJJrQh-8dc49AOWwZRk,30692 +babel/locale-data/hi_Latn_IN.dat,sha256=UMkxSHgYSdX-hPgYa7rOOzft7xtJwcM0m5nTphUe9xM,658 +babel/locale-data/hnj.dat,sha256=ryXdpBMEUzFyZ_u_YiqAK689QOsEuUO_Auyuhty_4jY,2117 +babel/locale-data/hnj_Hmnp.dat,sha256=6GekZXtZVXtGcI_zk6NqXq3WxMnOx83IpRlJOyUws6s,746 +babel/locale-data/hnj_Hmnp_US.dat,sha256=OydEowg2bNVks5nd5ij7ZJqqQT0ztYv4HL1ZZ4gNajw,654 +babel/locale-data/hr.dat,sha256=M-GLtdS-mWhoTUWO9e7jZwgvfWvxh_fBVYEiUlexgH0,206250 +babel/locale-data/hr_BA.dat,sha256=E_S8FRdn0yszTWFg9RlqTV5zEwCc7-qtod45Ud8LHyI,1188 +babel/locale-data/hr_HR.dat,sha256=PqaNYKNdTFgfgmeiINdYp2d3q8qpfkCUs1y4ZHmsphA,635 +babel/locale-data/hsb.dat,sha256=3nEnZDsIsAhKHpXDHYAtg_CPnmTWjb238vLX2wbVWjk,205308 +babel/locale-data/hsb_DE.dat,sha256=_ELT9KBswSqeyiwbcsP9nFY793FE8PQzEu_2w78Amro,654 +babel/locale-data/hu.dat,sha256=BkjS2eMYa5JrDs9rYp1d4Xhk1nRj-1gDl_QCOt1lEh8,146042 +babel/locale-data/hu_HU.dat,sha256=r3RZskHfUdk1Ba226wqBHAoRMXorlh-IkWLlnY_mBTs,653 +babel/locale-data/hy.dat,sha256=1w6Bd7REpyPGQSyb8DtmUS0crD8WMAko1-I76w-IEE8,195548 +babel/locale-data/hy_AM.dat,sha256=r1Bb6WWX2QxVlLP5vRVgox0HgoDOosA-h3oYKLeZMIY,635 +babel/locale-data/ia.dat,sha256=aBehyFZPFSNd2a99y67GKnaWLmScKL44dXekOwIhsJI,132074 +babel/locale-data/ia_001.dat,sha256=fzAkHPu7PNj2TOl-kQcJLIdlEK6z-KfVFUVcy-YF5Zg,941 +babel/locale-data/id.dat,sha256=gQDMzI4Sewc3Wn2hAzeCvHltZ1U0WpT8mrx6CqmnszE,126266 +babel/locale-data/id_ID.dat,sha256=GvwO35RP_Y8vswE60ItYMQa7XUOBXGLk8tvL8kSJkY4,635 +babel/locale-data/ie.dat,sha256=0KVoV_lhTdOCtBdFhmpzf_C9NQilsttbKBomANBWcg4,77493 +babel/locale-data/ie_EE.dat,sha256=93dmapYNE5HEAfIRwL_HjNV4fpCJhy1CseggbriCXL0,653 +babel/locale-data/ig.dat,sha256=qrHabJZEWEX1uhBA-siT49CRGTAw1jbBy97G3wC-48Q,67713 +babel/locale-data/ig_NG.dat,sha256=2MR603ed1L8Y_aZhXPk7K7J8bgQPE4xvvpn8R9Jodiw,616 +babel/locale-data/ii.dat,sha256=aW6X52tBzuJoRwzPSvsnNrnDQV1PwzAXH2awzOTwNt8,3903 +babel/locale-data/ii_CN.dat,sha256=Vr_Oe23kFnz-EDfl7XeDv6GeTY0LSK-VV6UJpzU8yJE,635 +babel/locale-data/io.dat,sha256=laqBHV7QB933VjLibEOmRezXV9StwhKVzKvWp8e62YA,932 +babel/locale-data/io_001.dat,sha256=T6zZvvSVOcdpy3fhXbdPAWmHCvDTluick2U8_hUDu2E,912 +babel/locale-data/is.dat,sha256=_E7Jf7OSXaCpDZ3bF5UC3wBb-8R3QsnalUQDFst-Ve0,162433 +babel/locale-data/is_IS.dat,sha256=f3tUj_oYhQ6_tGnn8yda4PZfqChiHmcZXo_nMDCtzSQ,653 +babel/locale-data/it.dat,sha256=M5dcJOWucjoSn0Ty1MVZ3DwLjx-6uMnlBxAC8Jk-6wI,172915 +babel/locale-data/it_CH.dat,sha256=Tvtge1s4BcbCeKJmPBiSbtbf_qv8wrw3Eb4Dc1sF3dE,2942 +babel/locale-data/it_IT.dat,sha256=-e6EK0A6gEd_G4_BHlmd8_caQ-k_JrEemNgdA0czhsQ,653 +babel/locale-data/it_SM.dat,sha256=xjE63TohE8bjkNiOh-BhOkuB9YWpQ0n2rrBMJoAql5E,653 +babel/locale-data/it_VA.dat,sha256=wwsl_eAmNu9m2JPZnpBwFVh4gsk5AM9lSx8UAXhrMlE,653 +babel/locale-data/iu.dat,sha256=vZIG1AsqwcrTA6zfwBeQydVAn5qDQXT8yTK8wvbaVAA,3209 +babel/locale-data/iu_CA.dat,sha256=C449KxuskTW8w7z56Vv602QRYsQ90O0WbazR7VqlDa8,635 +babel/locale-data/iu_Latn.dat,sha256=oYsdWLomYvVJg6kIQIKYOdSGWyrEHftc2U9bZ0sHFD8,904 +babel/locale-data/iu_Latn_CA.dat,sha256=C449KxuskTW8w7z56Vv602QRYsQ90O0WbazR7VqlDa8,635 +babel/locale-data/ja.dat,sha256=L56oonX-Ons8M5mAvjds9eGQUWGO6Uer2j4DiaRiYpI,178993 +babel/locale-data/ja_JP.dat,sha256=o2pbFmlkEZjV7CHE9cYENYVv2kQA8texhNDhEecgQ9w,635 +babel/locale-data/jbo.dat,sha256=2eB9ymOoFb8abB-v7ISAGcAg4HEEMmpuseHIXFgtqkU,1008 +babel/locale-data/jbo_001.dat,sha256=wwLKEXJOwULYD-q92kQdvpiwW2fgis5YcsP2mT4tnT0,746 +babel/locale-data/jgo.dat,sha256=9X63SqWqQ7TK7Z2RKaQwFBP9sMog_4cQN5Sr_KBlyL0,9031 +babel/locale-data/jgo_CM.dat,sha256=1lDyjZLpK6fS6oSpfnVLdYd2IUgGlUQfF53BDdK7TLY,636 +babel/locale-data/jmc.dat,sha256=lRstulkfCj6kDI8VLH_3GS4awAqVsylMU1hvvWH7kJg,15374 +babel/locale-data/jmc_TZ.dat,sha256=fODp_OsVygbH0UoRsx4HHcXrde02bRKc-hy80sDkcK4,617 +babel/locale-data/jv.dat,sha256=c1AnFMIS9rg4HAf_tC2QKE05KPAzr2Ge1Wj8XOVoc8w,102350 +babel/locale-data/jv_ID.dat,sha256=G3zTSeqWMngemp5lAcghudTcv-i8egZS12P0-T1DNXw,635 +babel/locale-data/ka.dat,sha256=RBDmPziR3UsmVZsOqa6C103v-Ie1cO_bgTANx9P65Ks,229201 +babel/locale-data/ka_GE.dat,sha256=zzw4NZBk8dsHIBeEzB3Vtf2_1nC4DhqblLoBUXfNHN8,635 +babel/locale-data/kab.dat,sha256=JxO8lSAvmGiIGlzPJTLShQKCADnX3euNgNnl0zdhMOQ,121634 +babel/locale-data/kab_DZ.dat,sha256=v6fd0kyletm1kfN2ibSUh6oddckpLHjPd_qrq6FQpd8,679 +babel/locale-data/kaj.dat,sha256=tKKi4eYHT0zEJLSHi2DefEGyTTu4RCKpnANu7NQhAPg,2696 +babel/locale-data/kaj_NG.dat,sha256=1RODrBAPxCrrlTgfhpdz-VxQkTdjJEJYHaJEsOgQsNk,617 +babel/locale-data/kam.dat,sha256=br3FOMP0rS2tAq1tSXwYq197v2XXHqWtX_TM-39QP1k,15506 +babel/locale-data/kam_KE.dat,sha256=8AQQhHQdaI4rBKXfTivg884XIDfZlbDEQM28KwvB2Og,636 +babel/locale-data/kcg.dat,sha256=dOZR1bP8sPbhD2Mk496Twz8MOivgGQoliuDMAWSO9fY,2549 +babel/locale-data/kcg_NG.dat,sha256=jCObRZa-t9Khgx_M8ps0PLbeit7rPCFtHeCOhtfCnOY,617 +babel/locale-data/kde.dat,sha256=cFVUYeayn6-kMX6PwQQ3J8rpHMql07_V7lSluInC2x8,15810 +babel/locale-data/kde_TZ.dat,sha256=2sfb3gejYM15YtZeRrc0AJgdaJhqgbVJ9c9yF9SlJmg,617 +babel/locale-data/kea.dat,sha256=o2awnBismFEWQemtUPASmZMVLlOkJNDtuD6egmvMatw,76097 +babel/locale-data/kea_CV.dat,sha256=LyzxPE6yP0f9hdD4uvu8CvEp8nmcmRDVuRI8YxBQ5wM,617 +babel/locale-data/ken.dat,sha256=PMrEuqYRQIhbpP2dPowHOL_NKKFpEBd8qNUV_NpZnDw,719 +babel/locale-data/ken_CM.dat,sha256=jNEojAAtQqJMkEq84kxHU5hGOVQCOW_hnGQScxycYMo,636 +babel/locale-data/kgp.dat,sha256=2mixtb1JXKpx8Zs4ZT_s4_zVSPBK07cLa-G9bNgVwbk,184304 +babel/locale-data/kgp_BR.dat,sha256=FNSYAqPhkzoZzholxTydgasgkuw7jgxCfyKDbeRiLt4,636 +babel/locale-data/khq.dat,sha256=OcW4Zprt-WlTePo7DzquB-yS8vwfPqjaijpkrX5l75w,15753 +babel/locale-data/khq_ML.dat,sha256=ViqThOcZTHZBtebV8LJY-DXdWVX5jAR5pdlBrTKws2Q,617 +babel/locale-data/ki.dat,sha256=vffpb6Wy7TN__hZQH1SJYi81AxamhBnEK_XBCiF3OFc,15451 +babel/locale-data/ki_KE.dat,sha256=PNoxhP-WLxW2vH3fS8N9Nuy0tVimMP-ZAaCfLfnfDN0,635 +babel/locale-data/kk.dat,sha256=nfHnWSqWCtr079nGrTx3wHYqrttV5fe0BAOHmUgWHjM,198784 +babel/locale-data/kk_KZ.dat,sha256=eaQW7Va1z2L34hs-D9QgrmyvOo4Lpy2uxxvxms6kL4s,635 +babel/locale-data/kkj.dat,sha256=IYeF4Uoeb0kfxooFLFcqmdIwGWbWh0MUfBpztTxWFEw,3373 +babel/locale-data/kkj_CM.dat,sha256=gqHwzVPG_Lo3svaIVe0Kfhj4DaKtstOxJJhUGvvpSbI,636 +babel/locale-data/kl.dat,sha256=D8SSjxLZliXOxyTxpC1x7jYbFQn4WbSV3lfotFFt3Jw,47570 +babel/locale-data/kl_GL.dat,sha256=c49k11GtBG8-vExsQNo_d1pFaQm0LYmXl7QcMSTEApA,616 +babel/locale-data/kln.dat,sha256=pldtRERWUhEOA85_zeFJfshpMl6gtgdELjGyNGtJzOo,17427 +babel/locale-data/kln_KE.dat,sha256=ZhkKgZ2lTdWAvWVOJEFlp4ASvjk2hcyTc2_P9s3mykQ,636 +babel/locale-data/km.dat,sha256=Spy_jAeVsk1D2JLj3lAsRNIAshqHcq7B_-8uUXNZzcY,175618 +babel/locale-data/km_KH.dat,sha256=bnykdq-RYJ0ZwajV5dFBVtM4anVkLjXutFdUxKByQ2o,635 +babel/locale-data/kn.dat,sha256=1aQTTSwzuKXUHsn0ESn5K2ZgttiZt2BTM68BNmuZtOc,265909 +babel/locale-data/kn_IN.dat,sha256=rx1LJYeAP8xU6MIU3yhHLuije5OQWL_wzz5glztIdi0,658 +babel/locale-data/ko.dat,sha256=oWzvUG_iyBbAkkeR74wk6Iva27jM6zfnI4_pEyj01xs,152845 +babel/locale-data/ko_CN.dat,sha256=U_q1api28ucaC-ABOBb822CgSq4nywhMN02uS7TCREI,1187 +babel/locale-data/ko_KP.dat,sha256=BCMOKQSzXNnjAUWfZZ8pbFoSDBed9tnnatyqIePNWio,816 +babel/locale-data/ko_KR.dat,sha256=CJqKij0oULIeCIG8McohdnhEsfJxUwmJHOpJY1bLrNY,635 +babel/locale-data/kok.dat,sha256=sgQT6QtWo4C3mFJyZBQQkz6BwOSkQCp7Ir5QHa-KdVs,178554 +babel/locale-data/kok_IN.dat,sha256=GiRy8Q6VCULzgIxNPFEZzABKOg13Un-DblBwXnBSeEk,659 +babel/locale-data/kpe.dat,sha256=AHR_ZG1p518D4yulM_cs5E58iMsVXKk4Hi6k0V0IDhQ,1331 +babel/locale-data/kpe_GN.dat,sha256=7eabSFmszupn0IlzP6TRg1-7FZS9AB3JdBkDgJtIs64,1210 +babel/locale-data/kpe_LR.dat,sha256=4O2gzHn_orogC0qOiIyIox-JjyA73hEAe_fZ3Fj5tYc,617 +babel/locale-data/ks.dat,sha256=Sr1X4-EO1_5oLgj7an8Pdz8DPf6U00zvQwYJ3VAUOdM,111954 +babel/locale-data/ks_Arab.dat,sha256=fzDL_rCiC-BqymPhF6GBX-d5uVkvZCE4e8JS2L8cjRU,850 +babel/locale-data/ks_Arab_IN.dat,sha256=-OE8PBigMDH8zQrxiaffmabm91Mi8-OVdDR2JEK8xPA,658 +babel/locale-data/ks_Deva.dat,sha256=IRxphREiPFFgKiGhxdh4S7p2XZaamfDtOf-HjJjGaNw,12516 +babel/locale-data/ks_Deva_IN.dat,sha256=-OE8PBigMDH8zQrxiaffmabm91Mi8-OVdDR2JEK8xPA,658 +babel/locale-data/ksb.dat,sha256=vbB4JVStmpZIu9_vi6f9-Dt40sN2wPvF9Y2JzJJ9oEY,15356 +babel/locale-data/ksb_TZ.dat,sha256=PvWBMUhpMhV27zE9BCEJW8oMqRXWK-6VwmSsXZDMTPY,617 +babel/locale-data/ksf.dat,sha256=IIgvqtnlTxMmLSk38JyZe0PA5gLEX86ZDcaVIULp7Zc,15952 +babel/locale-data/ksf_CM.dat,sha256=0OOsuUS0S_AUxUPySFQOZVbPcB3F2I4yzHZm63YypDU,636 +babel/locale-data/ksh.dat,sha256=m2SCXOD5dnOjYwKTiVMJL1gXNSz4fWPsU0ZPVhaoveY,76781 +babel/locale-data/ksh_DE.dat,sha256=EhgYIJQaC3LGiWrcE2sdfUC8LOWJnciWORi_yoRkOvw,654 +babel/locale-data/ku.dat,sha256=agSDSXCNdsuye_Umh3glrdTMTBaVwBSIPXhakW2Gpg0,92842 +babel/locale-data/ku_TR.dat,sha256=LoNyoL-poYXgqejDzB9-zI_0TIJF3amwyzcs6UnHUII,635 +babel/locale-data/kw.dat,sha256=x5JFxfv4DvLd5Xnq5J7JlbcffhYNXwIn5-Jp3Q5QV5A,7242 +babel/locale-data/kw_GB.dat,sha256=ol7LWhJJFNoNkFEjtk4x1PpLkML9UbuVmZAuG47LokY,653 +babel/locale-data/kxv.dat,sha256=clFJ5V-GQSSSZpp7O0e_jK4Ce0zFJfduarLaPxdYtYA,59982 +babel/locale-data/kxv_Deva.dat,sha256=q9rC5dSRyj-XQuUQBSkfx5UJU9n6al7zMhP_hTIrlTY,2900 +babel/locale-data/kxv_Deva_IN.dat,sha256=Z43Yc1G4Bsmu7KukFfgXfIl1Cq2Rqa7RQQNYygE5Aak,659 +babel/locale-data/kxv_Latn.dat,sha256=XqtuF9yh0tBrDPoRpZj_1Mw-QUqt98klOlgZXh7qPus,693 +babel/locale-data/kxv_Latn_IN.dat,sha256=Z43Yc1G4Bsmu7KukFfgXfIl1Cq2Rqa7RQQNYygE5Aak,659 +babel/locale-data/kxv_Orya.dat,sha256=JmvtaCKhlTpU7653x4wyrXcK_CNPoSceNczXA3fEVts,2888 +babel/locale-data/kxv_Orya_IN.dat,sha256=Z43Yc1G4Bsmu7KukFfgXfIl1Cq2Rqa7RQQNYygE5Aak,659 +babel/locale-data/kxv_Telu.dat,sha256=AiqIMQZ0f_GeHwb_lhT5Ytm_X3ijs86Uj348WBNqiPQ,2657 +babel/locale-data/kxv_Telu_IN.dat,sha256=Z43Yc1G4Bsmu7KukFfgXfIl1Cq2Rqa7RQQNYygE5Aak,659 +babel/locale-data/ky.dat,sha256=geiLoG2uQ_9sMNwbi1b6F2H3rhUIssI-7nd63uhH_YU,178555 +babel/locale-data/ky_KG.dat,sha256=CdtjRR2iZgfG5pdz13MX-EHTDtN6BdLeZwGCmrZnrkU,635 +babel/locale-data/la.dat,sha256=0TAdiOxADg0C2AeIj5RRxiLgMbVO-PqRMf4GAm1M4dE,33982 +babel/locale-data/la_VA.dat,sha256=dhULocaXyJGitrljd1w688DTmezcmmY8YcoKsT30n34,653 +babel/locale-data/lag.dat,sha256=mtjtyLHLCfoUr4STtBqLXOxLnZ0igugTC9fZiyJZk8E,16281 +babel/locale-data/lag_TZ.dat,sha256=LlfEls8DDvoVp07MYnFdLBPUhkJs2kzwUDk45BZIO-g,617 +babel/locale-data/lb.dat,sha256=YFx162k06SV2zuclj9nur3erfg4Ltkd1W5ucTiCJ2DQ,135821 +babel/locale-data/lb_LU.dat,sha256=s0AY2-F7BqA4tMcRPjCfbzbXRbHsKnD6uIQGSkulCT8,653 +babel/locale-data/lg.dat,sha256=LnMo-qAcWHbbAuRmCTz4_nBGHgUx0aojWG7C8TFn__Q,15834 +babel/locale-data/lg_UG.dat,sha256=nyn_HKdBHGkHlbjlDX28L5Z9k59MKFqvmVL3vg222s0,639 +babel/locale-data/lij.dat,sha256=xsSqKPE2An2A3Av2N6yzWDvjhW5zUV1YrUBNIjPDY5Q,129798 +babel/locale-data/lij_IT.dat,sha256=rtPerU7ltwkHHc7HErfwJfX8TDSCpTHvBzwKBdSt4x4,654 +babel/locale-data/lkt.dat,sha256=U_yXNWWJkqlepaZ9kS-FVOAHQKVmc0vhwgWgFRzXnqc,11180 +babel/locale-data/lkt_US.dat,sha256=ywWg9m80tNjumAxGNrBwYhXhc28rC4OSdyvkdXAKs5Y,654 +babel/locale-data/lmo.dat,sha256=GYoR98Ap5hosG9bfENEA3sCkR-msF_KvxV2nLydjs9s,1659 +babel/locale-data/lmo_IT.dat,sha256=Xg4Qvye_hPNJLCTwoBuRMAvhtjQb8VlD9SaH_5hVG9s,654 +babel/locale-data/ln.dat,sha256=OHqUbo7M-600CtpOUNqq3B-Tt0_L3c2GgyR2xZhuMmE,23909 +babel/locale-data/ln_AO.dat,sha256=VNcFViSaGw3f92D60Uk7vxQ8i6Q9H1FD6paDpJh-r4M,636 +babel/locale-data/ln_CD.dat,sha256=Ao_lUWuswJgGHhVJYs2_Z8LyN4iqgYsAda8f9UarT6s,616 +babel/locale-data/ln_CF.dat,sha256=g5Jy7ovUkwcn0W5Ov5bu5SBc2iM4SWwUFwtzWzAAb34,616 +babel/locale-data/ln_CG.dat,sha256=jQld0yw63ufWbhlOt81wjf731zZluc2zWc1A65kBlAM,616 +babel/locale-data/lo.dat,sha256=KTqry8_9I_k0v57oC01z8CuU77q7WUIwjGlE8wNG8cg,188232 +babel/locale-data/lo_LA.dat,sha256=gNa7KRGYWI0h0PcHJ35bwnPskILOH-1jLjHCXP85jaU,635 +babel/locale-data/lrc.dat,sha256=Xkf4FRFUnaoasqEtGTiwrYAhXUYvbzb8m0kWE8iMzgU,13627 +babel/locale-data/lrc_IQ.dat,sha256=cy9DO9oAKI51NMitAb2MTbZoxtaAPzaYVGV0-xd0mGA,1255 +babel/locale-data/lrc_IR.dat,sha256=-ca4EmTX5VAi_5tDfimpevJFb-g8vAjgpe_jkDTDZWQ,679 +babel/locale-data/lt.dat,sha256=NicwSzNiGmphS_CLRaEF5NK7iVQZtzNMBrkLiBvhQMU,262171 +babel/locale-data/lt_LT.dat,sha256=j8dIQrFc0s77xJ4P-UGiDcaNqZW6CXOEiOh30FemNiY,653 +babel/locale-data/lu.dat,sha256=4TGAGkYbDHz6QAKQHHXoRkl0Wx-0LOiMkTjDgwJq0TU,15331 +babel/locale-data/lu_CD.dat,sha256=K3k0wMpIbjusgPC2W1q2sxyxynx2M78zOLjt4ikcoZA,616 +babel/locale-data/luo.dat,sha256=xJNSb25OVQogO42d-Jy2fR1FzeSfW9Swwt9Wat4EmsA,15201 +babel/locale-data/luo_KE.dat,sha256=jVUd3oO_U7IP6KmvSkVHYNmlCc8_-m2mpJMBaqArSFI,636 +babel/locale-data/luy.dat,sha256=pcTbaSctQyVgVVh4nXoXxMQGZa3Ip7hsfRN096zwEsY,15030 +babel/locale-data/luy_KE.dat,sha256=NVkQAtmDBXUws3KybnM706J3lwUc5fJo-YEjKd1zhiw,636 +babel/locale-data/lv.dat,sha256=5xaRuwX6Y8s4MkHyIktdMRMnvLsZMEJT5hJQ7F9xCws,200696 +babel/locale-data/lv_LV.dat,sha256=oS9W0pdiTNtMTeGOsef2K7Va2O6k-dQEtN02qCaAoFw,635 +babel/locale-data/mai.dat,sha256=vXFykBTAwmi8oK1bae97as1kBmCNSBkfaHPAi468vdE,95908 +babel/locale-data/mai_IN.dat,sha256=DoclpHa5nlHcAflg286ycOjQ6trZP8uHThzcp37Y91E,659 +babel/locale-data/mas.dat,sha256=xxugbgGc3JxvM2GzV1vmKy1buszviy7NtSH-y6GdMZ4,16595 +babel/locale-data/mas_KE.dat,sha256=zH3Le4j03YNsPjt_-GL5RvPG0znnJKQ3ifbLhMZsoYQ,636 +babel/locale-data/mas_TZ.dat,sha256=VyRJlBqV_fukTqSR9Jxr-PujSA7u-MP9aXrJBVJCKiA,638 +babel/locale-data/mdf.dat,sha256=NQH9Yo77oyvxZj_93XIf0e00JDAoI2ydlCSS3klNgwk,2240 +babel/locale-data/mdf_RU.dat,sha256=sVnTxgzU2rEwl7P4d5UY6XOKv1XUCbtkEQO0cu2OlOk,654 +babel/locale-data/mer.dat,sha256=WFl2qQThWrilUbBaN4UJQb97ZrV3uOB4ZTO9kXsjtnQ,15426 +babel/locale-data/mer_KE.dat,sha256=WqDQTsO6BtbROdcj3p3omUZk8XB6HiJrIlCCj_wLPxo,636 +babel/locale-data/mfe.dat,sha256=n5lJPfd4pjC3xmVm123ivVpjg-WAkLQq9YONw1JlpTs,14835 +babel/locale-data/mfe_MU.dat,sha256=MHUOKiQPHuUbhT6hQXJEkpGDvTUyMV4btJTuiLhJQ4k,617 +babel/locale-data/mg.dat,sha256=9PbZhJ2v9RP2XSzwv7bBPTGlSNYJrUUISNkTwdF1Z7g,18776 +babel/locale-data/mg_MG.dat,sha256=uJbGeEzIn4Rh5Bh4hyV-Hs0_qez9KBeOi4hvfC3zkIw,616 +babel/locale-data/mgh.dat,sha256=ezIhzOd-qzUBRud5ZPjbtBBc_mON2HuKGu_okOahCbk,9753 +babel/locale-data/mgh_MZ.dat,sha256=aFZZ41qtARE6CeecCEx99tzW_fp-XfkAc10wpQ5YeGM,636 +babel/locale-data/mgo.dat,sha256=BqlGtxg-4a58dvrHfOPBeofWni3HlfcEbd-XiTyp0lA,3549 +babel/locale-data/mgo_CM.dat,sha256=Nsp33t4abZsKdDmIgB8tb08OsEh-7JXMY_JKCsd61zY,636 +babel/locale-data/mi.dat,sha256=1NvE_65Lbqctn0CMDzh4gZdVMHxPK39rm7D94RSbyLY,85098 +babel/locale-data/mi_NZ.dat,sha256=RElP_P4F1HDHjSHsdt54vriFcz0TcIeT26pm-_dy-Mk,635 +babel/locale-data/mic.dat,sha256=Sp71dA3ZhTiiPTfk3b0Mm6y6CM0J-mGR0av-psrUGtI,1638 +babel/locale-data/mic_CA.dat,sha256=uZoBvRFux6M40HcGau7E6V0Pyxh45Bxi0SFngOxLWRQ,636 +babel/locale-data/mk.dat,sha256=WqjLNPLKfqgK8ij0UctEQMx_rt16Wbhw1WnQ7AD-ICY,214860 +babel/locale-data/mk_MK.dat,sha256=qlI1ZtLgyX2fcYS9pnTa8illdSnPmfNXORjws-H93lc,635 +babel/locale-data/ml.dat,sha256=GpMiO2hkMxN-xUNX_g9RadNraDPqQElwb9CfDxK5Y7U,245836 +babel/locale-data/ml_IN.dat,sha256=VwCnSFs3oh7xo4-nS1HzWj_xICDzG6E-AW0Oxi6Lu08,658 +babel/locale-data/mn.dat,sha256=MeNc-kTb2HeGnoAG-gHmeto2awZIBRU61qCnedhjrIE,182519 +babel/locale-data/mn_MN.dat,sha256=qhJGIDXSglsa3BYCalsusoyiKgOj7PJ90Yi4ET2-nxc,635 +babel/locale-data/mn_Mong.dat,sha256=zqCuL28Sx1DS8LGqtC2nyTCoEpSFpF0vE3wvBxpHK1o,1726 +babel/locale-data/mn_Mong_CN.dat,sha256=WTF89EShdtBd0Vz62erFwl9KTG-GgEyzjjmKWuJCFH0,635 +babel/locale-data/mn_Mong_MN.dat,sha256=QHBN5mnHH0Ke2TY-hcpsdYvxiv2UN86GUPa0nGYJ9Hc,13006 +babel/locale-data/mni.dat,sha256=aS_XIOmHRptFT_dTFuxgTvB2cEPKHJVVM_vtURTFo7A,12972 +babel/locale-data/mni_Beng.dat,sha256=7PTKZT_UE3WNiipyGHnn2SDNFNhAcqHhEJ8T0Y3O7gI,693 +babel/locale-data/mni_Beng_IN.dat,sha256=nAW_LfRtJqC6-ehdC8yyszjhibXqMAXPkuaz8POQav8,659 +babel/locale-data/mni_Mtei.dat,sha256=zdzwNyaRIil7lkjEf6ProQX0nwYlc5VF4r4gHNTUVTY,1720 +babel/locale-data/mni_Mtei_IN.dat,sha256=nAW_LfRtJqC6-ehdC8yyszjhibXqMAXPkuaz8POQav8,659 +babel/locale-data/moh.dat,sha256=FuywEiFRXQe1GUv9zPR15KOsZLr1TykmuglinLINTqE,1316 +babel/locale-data/moh_CA.dat,sha256=AXdrS_As8DrrTGs5IHmQwXoEXndFuoWoTGXPXcL4Pk4,636 +babel/locale-data/mr.dat,sha256=FDHPprfsY_qBjl6eiCU4vaftkniHQwM-9oezY7w4aVo,232246 +babel/locale-data/mr_IN.dat,sha256=HOu9QR1BLbciqF6BeTfWvD0L5Igwv5HrCWu9y_vNns0,658 +babel/locale-data/ms.dat,sha256=1OxMDUoJPTPu7PKGZ-OEANkk1szEMonIYrWqjKHuJ-0,111630 +babel/locale-data/ms_Arab.dat,sha256=9zretwvdo_9N3SIxLKsUtDVNZlmh0OhrPDxmtWqw22U,14359 +babel/locale-data/ms_Arab_BN.dat,sha256=vTEKSh0hjyiWJhf503-fwjADvTCN0AqRSzF6muL52JE,1335 +babel/locale-data/ms_Arab_MY.dat,sha256=w6ZZrz3qEmnsLsWtJA8rTohqF1cxctkzSj4WN0XHuHE,635 +babel/locale-data/ms_BN.dat,sha256=vTEKSh0hjyiWJhf503-fwjADvTCN0AqRSzF6muL52JE,1335 +babel/locale-data/ms_ID.dat,sha256=ZPgnDJgiycDHGZnN3Eg7OgZp1jIYtiZzMqm9f3LOtR8,3440 +babel/locale-data/ms_MY.dat,sha256=w6ZZrz3qEmnsLsWtJA8rTohqF1cxctkzSj4WN0XHuHE,635 +babel/locale-data/ms_SG.dat,sha256=jsfNag5WQWdejzh5hayA7_-IbY03MUVPAPDHUJyCZRg,654 +babel/locale-data/mt.dat,sha256=i_2XaJn2fdI_6qFaaydofOZc2gfyVT61oh7j3EtcDzk,49384 +babel/locale-data/mt_MT.dat,sha256=L5q5LizZQL0-FLj2U-wn2YhkpL3p7ZvjdyAvH1wwUG0,635 +babel/locale-data/mua.dat,sha256=N4zi8XyQdW_TmszNHQyn4zmia-MpCNWx_Vudoaj075Q,15861 +babel/locale-data/mua_CM.dat,sha256=Ib4K67KfndwGsoZDH0ehHA-F7V_SUj7q9VsK2juzaIQ,636 +babel/locale-data/mus.dat,sha256=zPqFwR9oCIJ0mA6evYwT75cWt_QBF-0eDZx1n6fmsDY,2722 +babel/locale-data/mus_US.dat,sha256=xcd4KKUIqBwSefSC0GGSDkvXL46eDWgWolJsGuSf654,654 +babel/locale-data/my.dat,sha256=VSaes3AR4YnaMsUyv9uUdaWJ_emJwInMgkyhGfFOIOs,182317 +babel/locale-data/my_MM.dat,sha256=l53-D5YL-BbmLZYveFV2ISa4NcrSwTfKsRRc41Jd42U,635 +babel/locale-data/myv.dat,sha256=78-9U5eDf3V2q3Mj0MazIxh1n8sjyVjQ1O0Oyt5875M,16828 +babel/locale-data/myv_RU.dat,sha256=sncxwOpjfFkRASKHMP1ytKcjpF4w4GjU_JEVqXv84Tg,654 +babel/locale-data/mzn.dat,sha256=8Y5VGlzCxKXzBP5iFsyflLZSS1x0_3T8sqbwivfU45s,46144 +babel/locale-data/mzn_IR.dat,sha256=fjN1ek2fAzZyzFJpjX_MIc5oFOEqj7LS_SNdBOQS9ZY,679 +babel/locale-data/naq.dat,sha256=N07nsBSSEuNZ4feWvo7b4YWwbgjBwlxG9653O-OlhmI,15797 +babel/locale-data/naq_NA.dat,sha256=e5gAIOo7le-dVOAX_k2OW6gEyVfEUxcYDUJu_MBDY5M,617 +babel/locale-data/nb.dat,sha256=-bGHDSonSEdqfb2PxNC1_3jOHELm3CwV7xzEtpmWZUE,1330 +babel/locale-data/nb_NO.dat,sha256=J1UiN-AG900acMz4p0fBHtXDpS0HD6uGAi7gg9gOrsY,653 +babel/locale-data/nb_SJ.dat,sha256=XcK9_nKriUY_4k09kmgJalGTls-e5-YS-MCPEKLP8vA,634 +babel/locale-data/nd.dat,sha256=ITmP8mLDb63INBKlxe3yCZqRbvL83DrVBkIIAA_YjmA,15730 +babel/locale-data/nd_ZW.dat,sha256=KpZHrPr_0Ru0t9ojSK9ZiqGZ6-rSpvA7cX9C483ocRk,635 +babel/locale-data/nds.dat,sha256=q3dxEsEcdLTOigPQxhEXuaA4U03umMzIBNC4NkFvino,47839 +babel/locale-data/nds_DE.dat,sha256=Qmh5DjX65W58jXXXX3pxfxS_HVTJVavMspBPdph9sfc,654 +babel/locale-data/nds_NL.dat,sha256=E_EO3ylaBjJNThr211Yzefh5DRbkEFFVpbBMXIQ4U1U,654 +babel/locale-data/ne.dat,sha256=Izb8cQJ8ex54cuLIBUBaONgt2KR_2JRyT1kCC9_zS54,208661 +babel/locale-data/ne_IN.dat,sha256=SFloADZtyb42wygQmrMy7yx-aADGQECZJUey796oqnw,1292 +babel/locale-data/ne_NP.dat,sha256=LGc7Z5TRi0HRNQdY4bqPitV73gzTPWLd_g-6aPyvryc,635 +babel/locale-data/nl.dat,sha256=X4zXVDIQ21_OZY56VMCIyLyN5FNHq-5TrBkmfh08Y40,149680 +babel/locale-data/nl_AW.dat,sha256=HYycPPe5HDhuP_zN89ysXR2AqjIbx_-XB2n0-TUPhxw,638 +babel/locale-data/nl_BE.dat,sha256=xHmyTOK9-rwPAH6fYdlPFZv-xinmTFNRN-LIGxb59HE,1876 +babel/locale-data/nl_BQ.dat,sha256=lZQzrmWsFTpiWwT9l6FakrNoll3QNP3drIMcxFkAy6Y,635 +babel/locale-data/nl_CW.dat,sha256=doEeLSsQVaSocP4jr5LxNrT5luSiG4hkgsMvoYjJBtY,638 +babel/locale-data/nl_NL.dat,sha256=bGo4nyjhqe1VtDHlP5EUmNkBKsViUSiH3h_ikXcPuRo,653 +babel/locale-data/nl_SR.dat,sha256=d-YXA5QA5b2Bh-WhxNTkyKQ4ROhuEg1CeGN5XmzWcZM,696 +babel/locale-data/nl_SX.dat,sha256=ciTQIntv0njAJGIUENzo6stN8yarfh-eBpmEzxmpJbs,638 +babel/locale-data/nmg.dat,sha256=NEWUb0RI43oeWByH9l1FvrLDvVQY6501jviEYmM_CCs,15468 +babel/locale-data/nmg_CM.dat,sha256=0A-cVUgt1l1ITnPRdcgWiQ68ZGqHDYd-k2wSc_nXnMQ,636 +babel/locale-data/nn.dat,sha256=gBuiTthtvOvTMQsfseGQdd6bOKYHsZXTonHC4knvErA,64717 +babel/locale-data/nn_NO.dat,sha256=98eWK3CBq5T_dI4a6dQH2TktRygMH0EnpO1EO7w8lVY,653 +babel/locale-data/nnh.dat,sha256=cWTTqJEXln6pUYON7H4PRrYr_uRWktSzcLGCC8jnTno,3530 +babel/locale-data/nnh_CM.dat,sha256=dt9ZNHX5ZQo-kcyT4-mVRCUiuzL-H2A9e0s0JrHwZts,636 +babel/locale-data/no.dat,sha256=bIxuQ8LczzXZya8mVIRAG6D7LTQxJQxBFQ0vo-L7vbQ,190398 +babel/locale-data/nqo.dat,sha256=DlEP7PTorsKFXddvtsGAg2YrD4cOUSZ6r3_XZcwtQcc,48763 +babel/locale-data/nqo_GN.dat,sha256=3eOSTBaZM0RNLUDZFr__KTR_9iZoGUFq9M6bhtmHjcU,617 +babel/locale-data/nr.dat,sha256=ZHIIC8BaR5XBmnULOTfmAYzXmqImq5QmELqbFPKKQJo,2167 +babel/locale-data/nr_ZA.dat,sha256=e4_czqcyMye0qthJd2hzn_9inTS8WjjbFOzRJ3wAS24,635 +babel/locale-data/nso.dat,sha256=xSdNtL46mWtkwSBP-Iqhnd27A6Oe8Hd7_J7ue5yhz4U,6281 +babel/locale-data/nso_ZA.dat,sha256=TdOqVTzKNigLD6zOPR7W7QHT-Aw40ylsUE7bmMwgaKY,636 +babel/locale-data/nus.dat,sha256=4G1Wwsq1yWIew4nA-QBo2j8LmbqBTRZ0gCU0LYLUSUk,8215 +babel/locale-data/nus_SS.dat,sha256=Is_mWvnSS7j05Vk9RHcCfyLOdhOeOWRqgXDf8FGNEJQ,617 +babel/locale-data/nv.dat,sha256=7CBom-BDX6Wk2o878hmZ8DBY8QAS8Z99ExdmdVpq-vQ,721 +babel/locale-data/nv_US.dat,sha256=ak7j2GDaOMbAAmXQhfC9PRM8E9h_hJZL3UDqxqjCtoI,653 +babel/locale-data/ny.dat,sha256=XXvyFcRnNcH9KcAH1K7jzS5xLFsXMlXVW3yowhXPIO0,2152 +babel/locale-data/ny_MW.dat,sha256=kyhkcpqgIwSrUcfxve2OS2P9S1AfXItRHmy94K7cQ48,616 +babel/locale-data/nyn.dat,sha256=nVlbaYbL0QCkpVvX2rYYUFRsuI8BOjcReljkcamobSY,15668 +babel/locale-data/nyn_UG.dat,sha256=fEm-RMI6-PvIjbMUoZK68dTaiAmOqH1iDQBn23a6r2w,640 +babel/locale-data/oc.dat,sha256=QtCaVlKtxoMryG-z18aJQkaPJUrRje9z-vVW8KOg9g4,67202 +babel/locale-data/oc_ES.dat,sha256=dSRf7r_RpyQz3w8g9Mc3gEOCnnVI9DJl9EGnnVcXrGs,33418 +babel/locale-data/oc_FR.dat,sha256=L80Ivl6dUpQJF4fAY1xaAeCRO9BkN0l6oCr8nRwogsM,653 +babel/locale-data/om.dat,sha256=ISpFqqGfEBgqfAOmynXJXKWqKKEJdoeXnqY8bw5tN7Y,10234 +babel/locale-data/om_ET.dat,sha256=v0wHN7iwcuJN-iFgWFPrGdplH6P-0c8B2OEqYOEeb40,635 +babel/locale-data/om_KE.dat,sha256=h8jCIllRrl8-c9jorHeFxZrbDZ2Ncj-L5iSbTFnB_XM,1593 +babel/locale-data/or.dat,sha256=wlOjXzynPrnn66UF7VamKAxehhtgJr_mNV7NqtJrsKA,220518 +babel/locale-data/or_IN.dat,sha256=ur6a2cCdapMoKd-6KLXR2xAF2YU8xaueeW7UTPL2yLU,658 +babel/locale-data/os.dat,sha256=2ARxbjnZ_WYF6VQTsvXN4epcXlWpkXaVEhUNOJpAv8Q,14821 +babel/locale-data/os_GE.dat,sha256=8NgIdMuGlNow1dXmjW6y4xOis1_3raiXcj_jLBPirpI,635 +babel/locale-data/os_RU.dat,sha256=76MsfCZxiy_RXfhW7Do3Z8q4-jhp1hOXTBIsA6SlA-Q,695 +babel/locale-data/osa.dat,sha256=Ob-cu1978hig_-zOnB-PJW1_496aZ_yT6S7VTFkHoEY,4538 +babel/locale-data/osa_US.dat,sha256=qFfjNw8tVOdprzqK2wBlGH4eNMxDxDQqDDReucJZR-E,654 +babel/locale-data/pa.dat,sha256=L4V21HhN_WL6L-lUODlydxXCrg5kvM03u5aWkucOo78,201120 +babel/locale-data/pa_Arab.dat,sha256=VBfuWzoA5UdGbWTTG3cPAYL0ApWSup5U9LWBBh4bGUE,3789 +babel/locale-data/pa_Arab_PK.dat,sha256=1Si67Mz8DZfo2D8Ld0b5IlZpvnSMgg4W8_zZLrHrWQ0,635 +babel/locale-data/pa_Guru.dat,sha256=fs7wqdmuGaKQCCwGkT3lRQSKmf1dxG3jyLboZeVtPmE,1276 +babel/locale-data/pa_Guru_IN.dat,sha256=kpz873B1I65nfS3Z5vDLmmGliFVPlPM58sB6jW9nkBY,658 +babel/locale-data/pap.dat,sha256=IYRQcXLVzTjFJVve9E5le8JBaZ29_SF7IVE7GQLn4RY,15322 +babel/locale-data/pap_AW.dat,sha256=XZSGzQPijHNf5GjxUjDJQt88iD0ETRdZSTF8gn-1U4M,617 +babel/locale-data/pap_CW.dat,sha256=Mu-gCfh3bv9pzz9RrylMffuphhqgiRaODEZm6TtCpaI,617 +babel/locale-data/pcm.dat,sha256=YDMiqwn3uMIRD1D-ILMkqTc1gsKt_ZtWMEag1l02G8c,160283 +babel/locale-data/pcm_NG.dat,sha256=3gBp38NIuVEbHlKAtQPQXJjT3DKvy7zvUqMAZS6pGzk,617 +babel/locale-data/pis.dat,sha256=aCXK39YyoYqy97wCU2idxYXLL9cC7myCIiJZeKgq-po,1510 +babel/locale-data/pis_SB.dat,sha256=-CDkXv_877c__o56bBeYHAAq2X9CcnKdI65DiE61_M0,617 +babel/locale-data/pl.dat,sha256=au5YLp2IYunyEtX_RgrbWvVykH9IHub3CzlNPko0nyY,226362 +babel/locale-data/pl_PL.dat,sha256=3s2XpVyaKha_K9MesXKD6sZNGSn1PVRtuz9XYp1xrsg,653 +babel/locale-data/prg.dat,sha256=vsad78h5dkCtaL_Gc-AGmXy3cc6Od1j4WCPGBdX6Tt0,17267 +babel/locale-data/prg_PL.dat,sha256=5jT2Yeek_e_MpGShmy2v-0WWhzQkQ0WsJQlUYfIOcfU,654 +babel/locale-data/ps.dat,sha256=ILXNjAudqNrbHSYbtIZwWa4jb0LrVPVh8R_fQbFBvlE,157647 +babel/locale-data/ps_AF.dat,sha256=sNE6bgx_nV0VWKa8InelUaFYSa3Fpx6byJw0KT4B1o4,678 +babel/locale-data/ps_PK.dat,sha256=ZtzTnH2thc6-J5PbuMOq3lPu57kbqDFxO53s7BSdVSQ,7119 +babel/locale-data/pt.dat,sha256=R5kJ_qpjsBsvZpkxRM5QU7PjNfZa5bE2zLC4aNsxfv4,182500 +babel/locale-data/pt_AO.dat,sha256=49hMN9AJBDNjcsQw-nl-jY_VKHanO0PGfvd--OxqOxI,1022 +babel/locale-data/pt_BR.dat,sha256=dVKYp9IwRMbjZ_ee-eXFPudSuTRrROvbFzY3dYTYmn0,635 +babel/locale-data/pt_CH.dat,sha256=zAvD0sYytEquwzY8ZRbVCcy7DS2ZzUXofl5qXOixZH4,653 +babel/locale-data/pt_CV.dat,sha256=zOQn8d7--PKrhRUhQ5mPKW1Km6Tyh5JF8hstfxpITzM,1039 +babel/locale-data/pt_GQ.dat,sha256=qI1hvtuSHOev12ips9o3Vy78NJpOMjhkW625M60lqZU,616 +babel/locale-data/pt_GW.dat,sha256=SRxbFDIg9FwEjGjutRI9P1SeLiZBqStwSqPuHBFZwLQ,1002 +babel/locale-data/pt_LU.dat,sha256=z9aq0BTWEnk4lXveNpmi89TKcXN_t6Ud4A_C97uyOuw,672 +babel/locale-data/pt_MO.dat,sha256=shItJIIDrxwlcQhWLhlZG0uhyTlSBDcTag5ivxmb9TA,1635 +babel/locale-data/pt_MZ.dat,sha256=UZ1nkXS9CpiCM1IpOG5XpGK2QqM5mE5lAgRLTGAWl-4,1042 +babel/locale-data/pt_PT.dat,sha256=Q30kIL36BugDJ9dNBzJ2OyLVKzYD8lxckYqi3Wsqssg,96184 +babel/locale-data/pt_ST.dat,sha256=Cm2HUxlGtZaz8IXX5Ohms-HYuKgazuBcOZBz5rWOzEU,1022 +babel/locale-data/pt_TL.dat,sha256=CIIDM_Zo0xiu4gXngxYtkYK6ldTNZMRaikSD_sAokMw,1002 +babel/locale-data/qu.dat,sha256=5hJtAsYofdfDzJ7k0T_XEx61ONpbvqm1hPGOB-b-i5M,87449 +babel/locale-data/qu_BO.dat,sha256=7RUvNrmuLtwqP-qab667GocH_c4gIvpas3dbN1uaGxU,878 +babel/locale-data/qu_EC.dat,sha256=_5V4RYoPb3eCAA7jOCNfB7WZqd9sWP1E0tlF8mGeqFc,837 +babel/locale-data/qu_PE.dat,sha256=Vdd0fcK2dtFgyui3Q9NElHuJ841RI-T5l2UHeBq8MQ8,635 +babel/locale-data/quc.dat,sha256=dIAxk2IuDZhWTj-NKC9PiHBZOnG9ARyANdJZUfoVlJw,775 +babel/locale-data/quc_GT.dat,sha256=8M8KtmnsJiTCaf-Nl5X174Omtyc6a0ri07kysDC3-5Y,636 +babel/locale-data/raj.dat,sha256=qkuyRruXTTQLDgijSA0Equfz19Aqg0p5Mg0heaGKT00,2428 +babel/locale-data/raj_IN.dat,sha256=SS8GPzJu5j6nfXlDoX4NFPN2QScl4M0YNsrFmWklymM,659 +babel/locale-data/rhg.dat,sha256=dHahMWjQ_tUshtlLauqf9b4Y36LNJFGrMBsVmjBzlqQ,4611 +babel/locale-data/rhg_Rohg.dat,sha256=DAOuwC-7uaIuZtrIXvUkYt6YkxqaKpHOma1m0-XTtrI,693 +babel/locale-data/rhg_Rohg_BD.dat,sha256=DcLSBtf_k_f6B102-vbhBOjfzNZjiTDvEUdIOQfVc8M,1212 +babel/locale-data/rhg_Rohg_MM.dat,sha256=HspZzbytcZQ853Jstp-eFEdqSMAD3-shgjrdxY_KQrE,636 +babel/locale-data/rif.dat,sha256=UlXvSCv97tcVxMRfPy46Sm4YTvKYYny3N1uNkiKjP9I,26920 +babel/locale-data/rif_MA.dat,sha256=Qq7ZdymuPdjHeYDUDGCjMuQBRU7w5qGdgzzZ6wPfN2o,617 +babel/locale-data/rm.dat,sha256=x6vqkZnVC-Cy2aaEogLZ6rJihDJiDJljr8uob0S_Jfo,95065 +babel/locale-data/rm_CH.dat,sha256=JHAlYXMD9Vks43cU_gcSEQmqo6pogWPl_R4VMUK2iHI,653 +babel/locale-data/rn.dat,sha256=LwQTzbFINNeIhU5qJsEnh-raxcCDXVMGA6ZL95aU9UE,16241 +babel/locale-data/rn_BI.dat,sha256=r5Cweh7L4EAZK-qTmJuloWc33iXeR4IJUbknrl0XC3g,616 +babel/locale-data/ro.dat,sha256=5oZShqER9YXP_9LNeFieQ3gCuRHCjHSADcSORhys6ko,199426 +babel/locale-data/ro_MD.dat,sha256=pUZY970zkBSBpVOIA3Ss-6vDJUF3ZCEWYNs4_LXcpAY,2881 +babel/locale-data/ro_RO.dat,sha256=lLYIYWhDUmq1EZ9oV5SETauVa_5uNN5p52dW7XeemRk,635 +babel/locale-data/rof.dat,sha256=Yafgax503CHjHvrc_njDTMVOOD2B36sRvWvDE99geMI,15473 +babel/locale-data/rof_TZ.dat,sha256=I_qwGjqqrcwUR_3UNydHOm_EiiLZYyRV0q-s1qfSSi0,617 +babel/locale-data/root.dat,sha256=AV9MopbvqqmpgJgZY6ETXONjjMk6u5nKVtfrCSRb2T8,51079 +babel/locale-data/ru.dat,sha256=sMo1FakkH2xeii3NQslEvh3yc4uqhShINGF2BFCtu6o,304943 +babel/locale-data/ru_BY.dat,sha256=99UlyhoMWnfyhI5ltXGaJkycWLVfJ3FwdxyRm-yr6kM,676 +babel/locale-data/ru_KG.dat,sha256=X-iAT1QuQGhk1mIetpGyWqDlwiBskLfwqrK6ant1XS8,659 +babel/locale-data/ru_KZ.dat,sha256=P1_Gn3esOwDLL8sd8vVYbFA8J7QEsaDAWfZvDsn-WwA,656 +babel/locale-data/ru_MD.dat,sha256=LU12oBwr7MfPTzfs8Dx7uUZVgHin8ybX_oPHrPIJTkw,654 +babel/locale-data/ru_RU.dat,sha256=IVG440mXjphW6iCsKysZCW1Gem_z5_O0lZI6-R3oG_E,653 +babel/locale-data/ru_UA.dat,sha256=WYPDEOUjHl7mtejs302KAURq_ckDn6CFjH-IwmiFF6g,1210 +babel/locale-data/rw.dat,sha256=oiuvsWRpN6vHmtpOraN_7Y-vMBJnyex2GHA-hZuae-A,8114 +babel/locale-data/rw_RW.dat,sha256=tw-gtzH64PeIAmNGeobgUypw7RAyKITeFAcQPGY0MG8,616 +babel/locale-data/rwk.dat,sha256=hCqo5glP1WqFJrEGyW6r3t43NZ7bVHAOGFGDkUzeM3Y,15369 +babel/locale-data/rwk_TZ.dat,sha256=s9duai8NRoHwn8YpQrlMd3VDf6jtQxxcUmu9CIIMzC0,617 +babel/locale-data/sa.dat,sha256=MX4JXumJJJF07PqVoMb72hkBHnkXOtudxetoVL3D90g,16139 +babel/locale-data/sa_IN.dat,sha256=ABNamoPpYRbO7bK6BGm0tK92kd7su7_OP7Di0wW0zZo,658 +babel/locale-data/sah.dat,sha256=-EGjUSVxpIMo3ayQmaLMwuVBLpymPKRWxHYw3JG5P1E,39564 +babel/locale-data/sah_RU.dat,sha256=jHlseiwMbtN-IsETeG2dsaIn6OB2kqtAogazMnn0f60,654 +babel/locale-data/saq.dat,sha256=grj85np3tZzXQmLdtYQcu76ynQv5Jq__KIyaDECFIj0,15787 +babel/locale-data/saq_KE.dat,sha256=kN94cJJt8AT0yBRDqUPGoJtMZdOb2e-83NNsq8hmQ64,636 +babel/locale-data/sat.dat,sha256=QvgpbIMm6Ov2J5bUvoa1XMs6NEiNbvJJ4H0woyCyrtg,66136 +babel/locale-data/sat_Deva.dat,sha256=0EHZ6UcxsVOfi399xQbOkzaH1OU4jkZ10uqmmWnK8VI,1943 +babel/locale-data/sat_Deva_IN.dat,sha256=Bzh9Vmzia_8KLAryt9VqCl9ter9tKxng4b8oFYbYK6I,659 +babel/locale-data/sat_Olck.dat,sha256=mszOmf6B29mFbE6qN6Moy6SfBjwsjaCsbk75dJR245Q,905 +babel/locale-data/sat_Olck_IN.dat,sha256=Bzh9Vmzia_8KLAryt9VqCl9ter9tKxng4b8oFYbYK6I,659 +babel/locale-data/sbp.dat,sha256=1qHxon8_TpGGnLHUBzy5cR1mCEnZmw1EuYz3QLgnT-c,15609 +babel/locale-data/sbp_TZ.dat,sha256=chWs0tZniO53SbtBquTHGS6E4v36tgYL2b3enxHcdCU,617 +babel/locale-data/sc.dat,sha256=kMrUOfEwaX8I2AcBxyrRugMdF2iQfJpWGrJicjSvIwk,188965 +babel/locale-data/sc_IT.dat,sha256=0G0vL9YXZQLkTmnzJuuygM5ty2Tw5liDg_aWHLvg32k,653 +babel/locale-data/scn.dat,sha256=q9oCCmGYR_gfK39yapgaT_JUhq3UrmbL6zWhW1tpo0w,9369 +babel/locale-data/scn_IT.dat,sha256=dTXZIHDRhbFDCw02T0wL1iaJ2kfY1ZUzfbvUs4_WKLs,654 +babel/locale-data/sd.dat,sha256=B3YhdGMW1-aTMN7sk5_3MesxtTH9dFkq9wt9Otr8EMs,151308 +babel/locale-data/sd_Arab.dat,sha256=jgkaYGUhPXll1T7CT68ridccZaERHeZdwUzGoAZBUps,879 +babel/locale-data/sd_Arab_PK.dat,sha256=c3AXdatnrTNDHW_SOh8fNNye4CVey81FnkSXwj7MmcI,635 +babel/locale-data/sd_Deva.dat,sha256=_-zbhQH_Y8sEnjp6KfP3fMY4GAxSgfCa_6SfEchTCoc,13950 +babel/locale-data/sd_Deva_IN.dat,sha256=0KQFEKHV6hHidc5hxrxQEvhO-YyvFf5P5z6t9hPenH4,658 +babel/locale-data/sdh.dat,sha256=5cD8u88qanpCtA8kPvHH9AdAi2-HbhznORqis1PYx6M,1032 +babel/locale-data/sdh_IQ.dat,sha256=B_vUMOiGWVcD1HaR4Zk8XxVzcmMFSISe2vRscyA1lYY,679 +babel/locale-data/sdh_IR.dat,sha256=hwMmQnne41X_lyjbyNbQq34Lpkl91bAgoavPZRuozwU,679 +babel/locale-data/se.dat,sha256=JnN5s3b1OrcP7qmurb8Rb9NKc-ICOr_RmdFs2EBKoRA,54830 +babel/locale-data/se_FI.dat,sha256=fChv1-e2xr_YDujZtDviinO_NnNmnKlNkbDdSvWHlps,44346 +babel/locale-data/se_NO.dat,sha256=nm5u2VQ3ne0SUFZtFqwsRa8Gg97Xn1OSxjoP2I-i_PU,653 +babel/locale-data/se_SE.dat,sha256=6M9OxtmQAY_p9fZ_6L8zqo6i--bo_X00cvhTDEbX_UU,694 +babel/locale-data/seh.dat,sha256=viFuK-Mg4wPnvTcrvL-iEzNqFc7Ri_VP_r9pC673SNE,15433 +babel/locale-data/seh_MZ.dat,sha256=Sv94DueqrM3R5RjhCdwrKZsnNdL1WpjLBg6QhBnoaX0,636 +babel/locale-data/ses.dat,sha256=aRW4cH7nGNS5S3B3ff7o02GqcIqn1mVbBRGg3NdxXUc,15812 +babel/locale-data/ses_ML.dat,sha256=y14qGwP_r6VxzJhklYIWfYkolu0OHB-6nJ4tvF7J-iU,617 +babel/locale-data/sg.dat,sha256=ERl6d_xd8JRnkG_D857gWi2xONyI-cEmzt-Un_hXbu4,16476 +babel/locale-data/sg_CF.dat,sha256=QCNYqo_5l2Sv9JUFEWF6YLDR3MknhgkyMz1mO5j2Gv8,616 +babel/locale-data/shi.dat,sha256=fuYtv_xjgmJ0-aAQiuWcJXZY3mpeq__hz4lnouEUyWE,21830 +babel/locale-data/shi_Latn.dat,sha256=aQrfwwcvkgPaWFSev9-3WgwQXhhXj1_5myuR-QifnPo,15435 +babel/locale-data/shi_Latn_MA.dat,sha256=X8cwkkvm2LjcClQWzHRxxmiA8P0c37D7P8lf6RO4iNQ,617 +babel/locale-data/shi_Tfng.dat,sha256=VjsR4oSiK9oFfdIdpaVDwNSIBvFbQ3Jvm63K24bRqk0,974 +babel/locale-data/shi_Tfng_MA.dat,sha256=X8cwkkvm2LjcClQWzHRxxmiA8P0c37D7P8lf6RO4iNQ,617 +babel/locale-data/shn.dat,sha256=awBFmgdlHbpKsnUqWZaGAQ-YbTPm9UWkJKMn9IdJ7pM,890 +babel/locale-data/shn_MM.dat,sha256=7VauV3cmVfAJz7kA76hsF3FdwM75CVjvHdjx6lCoH4M,636 +babel/locale-data/shn_TH.dat,sha256=QHPmr3V4GzTbb6QA5SDl2EsVzQBjpbaDP6OHfJZ0S0Y,636 +babel/locale-data/si.dat,sha256=phlfeyrgGMA92HWEgUVNdQdPm00XFoBLhmv0y6NK2SU,214966 +babel/locale-data/si_LK.dat,sha256=cWCgV9WmnEwIIsBmhsIVzSzbrV8hkkXaV1xH1ultlUw,635 +babel/locale-data/sid.dat,sha256=zyKwuzw51B0E8sWg60qJ3kO4rzqTtcNBRnH5D3Zm1mU,2176 +babel/locale-data/sid_ET.dat,sha256=vtwy9BuaZwb5A3XdIl-3mws1cEAVk4s8oKy7i-GnM9o,636 +babel/locale-data/sk.dat,sha256=LFgKexsLPsEAGTkzck9Smnw6OPC4o9jrMlhxcE_M8DY,216564 +babel/locale-data/sk_SK.dat,sha256=eMjPq18mQOAXvkJN5WV6lKEAPyt7-eleGme2pHHevgA,653 +babel/locale-data/skr.dat,sha256=Mrx5bET3kh5Gzd8-2J9Rm4_b_wPZTDoHuhcxqdYj5hA,1702 +babel/locale-data/skr_PK.dat,sha256=UJpLMmJJIM5jeI-tXWPBNX4Qd3WS2nTwp3bvJg5D3WY,636 +babel/locale-data/sl.dat,sha256=LwD3yYe-gPnx1wHdzyIkHAdJBoyJ9XCXwvpdDY4OYH8,208528 +babel/locale-data/sl_SI.dat,sha256=3Hk2t-MUfAUtqu_Gy0_fTjOhwBUtxdnndQ7Kowg0qek,635 +babel/locale-data/sma.dat,sha256=BaBVbhsEPN9V4JGtMt2TpMdf0oIrL8Maxt2FXDIEEss,944 +babel/locale-data/sma_NO.dat,sha256=OeIJ-EJtvWH6z2dZ1Hv8QdmQC7M7r51t-_C6LD6ZyxE,654 +babel/locale-data/sma_SE.dat,sha256=M_zYllAUd2UaWvccZ6ShB9-Gd8JYzIEln-88Q23syaU,654 +babel/locale-data/smj.dat,sha256=eyHR5AZqbxxlTYhyxJfvTjpz_v6zfh3TrDtcDkCgTig,939 +babel/locale-data/smj_NO.dat,sha256=5fz-YVJEoXswvC-RdFcJWmt-EMGcNXA3c9j_pfmxqCA,654 +babel/locale-data/smj_SE.dat,sha256=7l73FEZcAemOwXSrfPB3X7a0cto3J4oM7AO9i9PMIBU,654 +babel/locale-data/smn.dat,sha256=LGkyaifqt24L0NeExCtzhg8rKEKnkfJNEKtt67B-ViE,40399 +babel/locale-data/smn_FI.dat,sha256=VRY3dbCyxEmDUTep9bQXDRldd5wSg4skqQpztnMXplk,654 +babel/locale-data/sms.dat,sha256=ylATYbrfu8SVEVdQRbC7dTSOKCNSX7O1gjS2wJXA1tU,6521 +babel/locale-data/sms_FI.dat,sha256=b-Mk20lC32xysqU5v6jGjDUYDZaMDvoMwWOZNdT5yuA,654 +babel/locale-data/sn.dat,sha256=FNTHDspBYVPY7Nse1haEc19O0Sf3btsqNWQFs2Zzcgc,16732 +babel/locale-data/sn_ZW.dat,sha256=8HnH2raHHl8PI25abODlThEhjIOGXJb_u7cyQd5YzZw,635 +babel/locale-data/so.dat,sha256=o-OBjN2y3zONyRVsSbMgkbZUVCjiDTp7_UkLeC7k-m0,162786 +babel/locale-data/so_DJ.dat,sha256=VWnaj_MuW4dJnlO84t60ySCvfJL7FXI4nIP9PTL5Amo,656 +babel/locale-data/so_ET.dat,sha256=EvRRqU4yQPMYhkEK8a4MR808fwKHmW7EvPvEJdjltnE,655 +babel/locale-data/so_KE.dat,sha256=OSiRggRZ7CTNmqiGOvW1W2Cw2RqjVESTVOdUfgVgWyU,1208 +babel/locale-data/so_SO.dat,sha256=2IPbOqSxQGB5FukQ-B-MEme9FHYn22ClXmAV4x08pNE,616 +babel/locale-data/sq.dat,sha256=TWI8m3Nx9r5T8QaQ05qAC6XCdXMhZhQKbtMA9HXBXL4,159684 +babel/locale-data/sq_AL.dat,sha256=MN2RvkKGG2PXjCRsMHsvcnwnIOOp9tNSpcInh2uCWaI,635 +babel/locale-data/sq_MK.dat,sha256=L_GaZJ9XuQMs0zw-xZlrefPF36SH0sJqMrdDDbwicZM,1208 +babel/locale-data/sq_XK.dat,sha256=qILZGRwAhuIBJ9xi_T5WTrrZAVouFjQSvybrwgXTsog,1187 +babel/locale-data/sr.dat,sha256=L-KdUr4Y33MCK8jgwO1Bap_7SIkPM4PKn7krk4jnQgI,263503 +babel/locale-data/sr_Cyrl.dat,sha256=Tbo90CyBAWciKeDesPhmXf7sdBQfjWsmyyrKBco_NzU,1990 +babel/locale-data/sr_Cyrl_BA.dat,sha256=0O_f-ddp6O5rjEwgnX-gN2UP4XHKLwvLaX9-TcHwdrg,41447 +babel/locale-data/sr_Cyrl_ME.dat,sha256=rDZOf-zykN151tfgGiO1SUJiClzQ6t40gF927bMLn1I,2320 +babel/locale-data/sr_Cyrl_RS.dat,sha256=Tn9u1EvJAZZEIdgXloi326qjpq8b1N087nRQ9R1JbWE,635 +babel/locale-data/sr_Cyrl_XK.dat,sha256=qVevTILYnuaIjRyPy4rDTavVg-VXxKcZ5fVdh5c-aHQ,1574 +babel/locale-data/sr_Latn.dat,sha256=kaEHSpHmPSKZnbeDH9BeIclLkARJSZXEwybWEx3_Gms,216138 +babel/locale-data/sr_Latn_BA.dat,sha256=CbfJINAaoP8eYP96Axm2hdDdC0TnyOyRKO2c8lDN62g,32326 +babel/locale-data/sr_Latn_ME.dat,sha256=Mr0GNVLFIMZpBakd4dEUzJUlAN4nyX2BMAqydgtMzWo,2089 +babel/locale-data/sr_Latn_RS.dat,sha256=Tn9u1EvJAZZEIdgXloi326qjpq8b1N087nRQ9R1JbWE,635 +babel/locale-data/sr_Latn_XK.dat,sha256=wIz7XXQrRFYpzMpR_cgSWikPWI0ehSx5a0gRBgt3rFo,1486 +babel/locale-data/ss.dat,sha256=UAB0p3UMDn8KfBY32a7HVWXWpHlPa26Nr_Woaah2c3U,2178 +babel/locale-data/ss_SZ.dat,sha256=X-Va1uVrsPa1ZX5hwhQ-ME6Q_bovUb24XXFS8UQ87lQ,1208 +babel/locale-data/ss_ZA.dat,sha256=xwT3vZ4tmKEvJpVwFMV9U2j2FLF1tC9PEDN6MC6Qbf4,635 +babel/locale-data/ssy.dat,sha256=QyBWLhH_sreFEBHMQ7aiqBsrGvDeQHyYAKioqksa2iU,2999 +babel/locale-data/ssy_ER.dat,sha256=9CRIaVxgOMeMTc0tcV0Yz9yZzq_uD3g3ylZzqVpYzsM,617 +babel/locale-data/st.dat,sha256=egWkCMfDrl4JeqQaWq4bNtsN_jdmyakDYw3H4JA5x98,7773 +babel/locale-data/st_LS.dat,sha256=pSzdNm6-O5V6-14VcgF2iGNYQPFYIXQlY3SqUW3GcjA,1227 +babel/locale-data/st_ZA.dat,sha256=5tdUX7dxXEL2xiS_0IvHvqhKF-gWXFsi4supkP0RDAc,635 +babel/locale-data/su.dat,sha256=lPNz5LGfG5Rzji790eboE_QeVVaQdloUEM_SugVDfYk,11850 +babel/locale-data/su_Latn.dat,sha256=ievzq_m7eD5pZWLnVlH7oMIdeadf8GIMqEuVPJTBjyM,745 +babel/locale-data/su_Latn_ID.dat,sha256=axNaukDpD_-G-_4R7P1u5w4dh-ToRPN_Yo-QpC1cFRU,635 +babel/locale-data/sv.dat,sha256=UFugenvkP4vv3CrrWfJhWuxfYFWawkGJBG4s_k6-iWs,198152 +babel/locale-data/sv_AX.dat,sha256=QFGzIe9UCr5gCpgHunvdPiZ-126vP7GYORL9jjip9-E,653 +babel/locale-data/sv_FI.dat,sha256=Pn3EDh-VD0QJFWupEZ6w4TqAa-WC5GZ8oTA4oqLazvc,2526 +babel/locale-data/sv_SE.dat,sha256=c9PG5p2y_4rnxepGD4uOzemBU3EOQhQNO4BtUS1m3rE,653 +babel/locale-data/sw.dat,sha256=mQdsh6fOZf-EyHIqbno9hZgoqPGNxDu3xPz2nVGh5hc,144075 +babel/locale-data/sw_CD.dat,sha256=W7Fw8Wqwo3_x4hWlssmWbVTj4hhSQmRv8c-VSnQdlg8,2577 +babel/locale-data/sw_KE.dat,sha256=bWL-A8S-_cCtrsIZvqBA-BN0ZquEkPt0pAw3GExVHLU,47201 +babel/locale-data/sw_TZ.dat,sha256=I1bDbpEDiR1jkCgJ_W9fWCPuPxMhjQmwG3sIueKb-Rk,616 +babel/locale-data/sw_UG.dat,sha256=kuNdg2N_dLwUKFm7wSheL1wLOdyrukPxLfDw0PN7tT8,660 +babel/locale-data/syr.dat,sha256=v9ZFyn3k4JlhhsN_gOK86jkgqZtKfwoF1heL8QBNCvo,111723 +babel/locale-data/syr_IQ.dat,sha256=Mrw63eJwh0vRe3Lpj0vRf6Q4cUZXJcx9tlWkuAmMrss,679 +babel/locale-data/syr_SY.dat,sha256=l0Yl2UMjm_7kuzvoG2-KqBp5XR88gdjf1ZlpRRNFMuc,679 +babel/locale-data/szl.dat,sha256=L37m7FkZkloPL1R6dIXHVlkwOyfSTC4XBWBG85AtzcA,88965 +babel/locale-data/szl_PL.dat,sha256=1D5dKaG2l2Haxde8uraWI2J5lzw1dIWGeJtBesua-IM,654 +babel/locale-data/ta.dat,sha256=xzWxIz2XvqX4puaXUKE13SDTj7ksNY7BvV6pTMnpV1s,276086 +babel/locale-data/ta_IN.dat,sha256=BOFaDBw7fc7C6xSSFYNfkhCgCUd7ydHprJ6u0DaneSE,658 +babel/locale-data/ta_LK.dat,sha256=Od6ln5oUnWfaAHwt_SDafWv844c7A7_7fTT2OPVTuyw,1208 +babel/locale-data/ta_MY.dat,sha256=PEUmjhs_RUr1R5kH9uHExdnG59Hy8LmbU18vXZYYPtA,1325 +babel/locale-data/ta_SG.dat,sha256=tbuefTSiXPMwpeV085Qp53l5uDHLsMMXmt8TPEG2fWY,1344 +babel/locale-data/te.dat,sha256=ngDZo9BzgGCdVBaMEEaPXLqAgwqr29u2jnvqha3juyo,260157 +babel/locale-data/te_IN.dat,sha256=LICnXU-D0uhvxVpQ986Ul1JeAQktXaX53sXZSUY3L2g,658 +babel/locale-data/teo.dat,sha256=jJ-266Aw_zTeJjwGj_VASqzm6Y3CcQYkVPXKuV_kzT8,16012 +babel/locale-data/teo_KE.dat,sha256=S_lAg36VkA1w384kzPfXRLmJmGWfmz3ll7MzOQAtcr8,657 +babel/locale-data/teo_UG.dat,sha256=0WlDglms5bCe1AMwCqroaXpOXu9jQroxllMwXWLb8q0,640 +babel/locale-data/tg.dat,sha256=SBJHCOcIvep0XFcgyIRNWlvJMZBHAX7mYAosXKsmJ28,50474 +babel/locale-data/tg_TJ.dat,sha256=TCrsEipGp0reAS2mAvwT58tyzBnYJfL5oNHWpEe1ttc,635 +babel/locale-data/th.dat,sha256=vyepTpcuW4PhLxIKj6rhguYXmICrU_W1QeCxYyzj0M8,214697 +babel/locale-data/th_TH.dat,sha256=_QhA0WcHmW6Cr_-gU9e6cdpzTMDT19WyHas58fWDUnc,635 +babel/locale-data/ti.dat,sha256=2KyZYKilJ3y2vbIkWOHa9824AZV_FoMlXj1uPG-FoV0,90369 +babel/locale-data/ti_ER.dat,sha256=m9w0P5TPQ8IqpWKldwdfnw5_1Upv09AjLdO5WUbcRic,962 +babel/locale-data/ti_ET.dat,sha256=q0b9svPg8aj9xmbXr7F6fPHqeTJmclBl5t_hqQk7IuU,635 +babel/locale-data/tig.dat,sha256=OhQttw2rPEA8OxKOcrVFL1-MDekreKyPqs5laZhm5P0,13606 +babel/locale-data/tig_ER.dat,sha256=OoQ0U6yyzmjKwDtzLUpqR09h_ZaGvzXlp7t-HqNxmm4,617 +babel/locale-data/tk.dat,sha256=KWpagkPCunp2GEBD_v49HOwY42y42JCfV8XY1Sp5q3w,163561 +babel/locale-data/tk_TM.dat,sha256=lADxEQoz-_ImDBmpCFUqDPuZ0ozVUhZKOQF2ZwyXVlw,635 +babel/locale-data/tn.dat,sha256=HF4MJDHCXx9HXN6QT93jdhcSCu0x2YBoKw0-sKUCZ8U,8391 +babel/locale-data/tn_BW.dat,sha256=jWMFP1tw-o7rslHAlAIgjEXflko8UCDNaSuQ8ccvNHI,654 +babel/locale-data/tn_ZA.dat,sha256=S3dMOsYSpBwkUv0tW9q0kKawQQl6yx77LexAL5wQqDU,635 +babel/locale-data/to.dat,sha256=G0cYNuSy0lZIdDPy-QaxfN0S_NA6RCZw7XI181n5Hz0,143778 +babel/locale-data/to_TO.dat,sha256=jcfJ2Pjof8jGE4q1y5LHSP9rb4IanN58kR7OgG8d5Q0,616 +babel/locale-data/tok.dat,sha256=kuSPgVhnv8Rr55G-epQDVyh8FfeKxJbd2J0hierJdUQ,8870 +babel/locale-data/tok_001.dat,sha256=PPUMevT2TBOGFSq-U-AccYkLHSbkWnBRDvxtpokTCD4,693 +babel/locale-data/tpi.dat,sha256=mqTAJweAOy1SAH2l4mJAKktX-ZeAdvTC8JnBPxXjB0A,4030 +babel/locale-data/tpi_PG.dat,sha256=uZD_c8yCtiYwt2EO2VOYPzhSTqWMQBOJMCuMCXe3Css,617 +babel/locale-data/tr.dat,sha256=N_wnzVb3gd5Cu8M81sy--k64XgIfVD-jzab1xNYDJLs,150152 +babel/locale-data/tr_CY.dat,sha256=3EmCqxcPvFuZcHCzpTmHb6pjtPwqQvwCfn27B8rtXNw,1227 +babel/locale-data/tr_TR.dat,sha256=7lS5CMZw76SVlMJxsmIJW5IfL7k9t8MrfKcnElqISSI,635 +babel/locale-data/trv.dat,sha256=fT-LaeGQU_wR0fNRzMR6BtpEwBvsDfJ2DMDTzRDiitY,9404 +babel/locale-data/trv_TW.dat,sha256=CTQtGdDW4Z0n2Ckb6B63HgEwNE44YTFnJCetwd8q9GU,636 +babel/locale-data/trw.dat,sha256=0tXByMLZaYacouGmXEk8hoOZOvKsKTc_Pf2P2gSytOA,110356 +babel/locale-data/trw_PK.dat,sha256=pBHdOulrwRLiQuC96g8ilUzpKBeG6kglBqUXB8MlURA,636 +babel/locale-data/ts.dat,sha256=p7EFPucK9HkTVXeNKTU00s-Oas5U_HCPGX9hqT15p9I,5522 +babel/locale-data/ts_ZA.dat,sha256=AByEO55W3DVVOBIBxIp1F2QwY01-5v6v8sDFOGSxCF0,635 +babel/locale-data/tt.dat,sha256=giaxMvTacoDYoU05JoFRSlDwP7NGqsbrejasQ7rfLb8,34257 +babel/locale-data/tt_RU.dat,sha256=cmv2MzolKOrsRoqQcFZGcXQj_33dLWGh9oUjnebCnz0,653 +babel/locale-data/twq.dat,sha256=nOSN5UZAxcCgdTxQFh14Cyk5K38olCyAuT6MrVW5PeE,15509 +babel/locale-data/twq_NE.dat,sha256=y8xQDxMtyStWC83tm_JiekFxAY0Fj-CWWdmic9GBwd4,617 +babel/locale-data/tyv.dat,sha256=y90_CH7Yksd1Kuc6KhykhpkdGVLUgFDV-B4oSxGqn5E,693 +babel/locale-data/tyv_RU.dat,sha256=vP_6cjMLB8I8YL7Nqrq4Gu_AWGFuANbZSdBc7ORn_IA,654 +babel/locale-data/tzm.dat,sha256=wYFO2vX38bht1nAdcVA7dxKVMh-3yC5sItggFaXkKBo,15436 +babel/locale-data/tzm_MA.dat,sha256=8eku_7voAqAjN651VYKCuIWvdYGOScCyqbt1rtSVO_g,617 +babel/locale-data/ug.dat,sha256=d8A6w5WPdFCEmIYgobEOe10vjIBQ90_uUhIBS783bp8,118005 +babel/locale-data/ug_CN.dat,sha256=2UselU1_d6K7NgQj0EDnDfb4Llk51eQZ7z78oYE-Ywg,635 +babel/locale-data/uk.dat,sha256=o02AM15RcC6tFnnT8GtQqusEntk-lEs5FibVfCcwTew,337230 +babel/locale-data/uk_UA.dat,sha256=usJw_J4Uu9OD9nrUxNQAx6vMJBWDjbGuc9l7ssJAyuw,635 +babel/locale-data/ur.dat,sha256=gAHKdGVOpW1jAwTA4EORCHIXgCJEZjWGVaWsmN0g8Go,165631 +babel/locale-data/ur_IN.dat,sha256=9GV9YIa7Mftq14Po2C6fjMG5sWkU8J5LS5bq1iIcsHg,10550 +babel/locale-data/ur_PK.dat,sha256=EEAGl6fLd1-a7X0n2PwRxlqwYZ0a0ELm2DuLII9spX0,635 +babel/locale-data/uz.dat,sha256=5WLPW2UrOPW6Sjp-oDpJqtzSSzJJX8Iveo978T7bKOo,137443 +babel/locale-data/uz_Arab.dat,sha256=wt8BwimSNmoFzrnduGDXMHhqj3B8-XqqN6ghg2Xm74A,3814 +babel/locale-data/uz_Arab_AF.dat,sha256=68eUCR8KeB0QDQRCvNMiOIkZVRozGKFTDednrQL1X_Y,678 +babel/locale-data/uz_Cyrl.dat,sha256=pVbps7fTIAVpHHqyiusJYQWmT3loIkNrQeVVJM91-jE,76690 +babel/locale-data/uz_Cyrl_UZ.dat,sha256=MWJtHPdj_pF2h6abRP4wUwDWAUF4-zr7jBn2RQcZ0z8,635 +babel/locale-data/uz_Latn.dat,sha256=L5H7Xfz2Ho-vMqviRPC4ai0MnqoF9CIebiq7muISvSA,1292 +babel/locale-data/uz_Latn_UZ.dat,sha256=MWJtHPdj_pF2h6abRP4wUwDWAUF4-zr7jBn2RQcZ0z8,635 +babel/locale-data/vai.dat,sha256=T_MWlDAfbp9qgeArFd8yPDPbyThU15kFu19QTQqAlCE,17416 +babel/locale-data/vai_Latn.dat,sha256=MecJYJumVm7wCyCo-YeAY4eAon5WZ4ZqR0shQ3Pdpu8,14255 +babel/locale-data/vai_Latn_LR.dat,sha256=LdVmBAL7nzDp-Ab_uHidBAi2crIf9nXhf8tBNfa7xdI,617 +babel/locale-data/vai_Vaii.dat,sha256=l_IXC76zzJ2lPLfWfjWzSw6xVtFwr-x8LofcHQsSG_0,693 +babel/locale-data/vai_Vaii_LR.dat,sha256=LdVmBAL7nzDp-Ab_uHidBAi2crIf9nXhf8tBNfa7xdI,617 +babel/locale-data/ve.dat,sha256=5bInQioXkePSDbBerQqf4sYPTiB9-zpKuDokCXX5eNA,2372 +babel/locale-data/ve_ZA.dat,sha256=uJndHi9RMKtDWd58f_Q3g5WgXjL3W7KLQj91rVueabQ,635 +babel/locale-data/vec.dat,sha256=tKqTTUsqPBNHTJOx3Bq3RoYWUSK9WWsloBdRfFzInwo,92640 +babel/locale-data/vec_IT.dat,sha256=mC9jRfk9ndmkpRIpWZNCwdMwvxvB6QX6_9HanawdaUw,654 +babel/locale-data/vi.dat,sha256=Z7loJJpkag9ZUqLoJvyThicfonA-gOIrB8D7cG9i4y8,134043 +babel/locale-data/vi_VN.dat,sha256=cGwN0vw-qIaeA2g89U97N1xHSMmmaIVNPCLL2P_QJMk,635 +babel/locale-data/vmw.dat,sha256=mhERiGM-732X9KO0CThGEyjFtSbquT1_rmzYPnru2SM,1796 +babel/locale-data/vmw_MZ.dat,sha256=sz0j5RufN9oAzTalcjWNhKtCoEXzeRr5Cv6qCouK45E,636 +babel/locale-data/vo.dat,sha256=werwY25uwomUcf9q1dyQ8Rwgg2aCoLp78XUzBeSw0LY,4609 +babel/locale-data/vo_001.dat,sha256=iF2xY9XIdxC0mOYEp9hjYZp2EG-si_YaNYXri_60-4w,850 +babel/locale-data/vun.dat,sha256=VGNPlnoRipnocGYPgeb39d9MmE6fe5nTMWtCk4m1AEY,15373 +babel/locale-data/vun_TZ.dat,sha256=YKrOeOS1VnU3BWQ7HWtxjS-gMKJcKAPQLf4HTgkzf70,617 +babel/locale-data/wa.dat,sha256=1r6krApI8oecIKQt_9RzbpwSN0LcWSjlG34Y9Rfh07Y,880 +babel/locale-data/wa_BE.dat,sha256=j4YADQloo07Oek1j3aOrLYkzcFkrViS1UdRrA0Z56-o,653 +babel/locale-data/wae.dat,sha256=qBKStFqpkAruVDgeZJvX6U0X-hq_NkETTqgR2e7A4UQ,29641 +babel/locale-data/wae_CH.dat,sha256=Z0Wzu5Q9IVTnLGwWu54ozVx-fgnFz0IE3yrky8Y1IkQ,654 +babel/locale-data/wal.dat,sha256=AD9ZfdNNjEhX2n9T0ykd_XwEbXK-wxmsLqq39O4BjWU,8406 +babel/locale-data/wal_ET.dat,sha256=tNjeuU4GPTWtDmsroGmi4VUql0dA57v1tEtDF4rslVg,636 +babel/locale-data/wbp.dat,sha256=kzXK04f538n-PrJl6nRKIaYHMid6rJ4ACmzPcCz7NgU,746 +babel/locale-data/wbp_AU.dat,sha256=BT2E1-WiomuRrteCzN1_AfLyDUdEOm0ehT5miAiepBQ,636 +babel/locale-data/wo.dat,sha256=BEG7TtPHL_k8VoT17DngvKVPPKcUdvxaphLN9u0yBQQ,26772 +babel/locale-data/wo_SN.dat,sha256=fvlwe-ImWs04fsxSjTsXf8IPxEIiEi45BX8xhoBC_yg,616 +babel/locale-data/xh.dat,sha256=bLTgf3czSmbJ-Du6GJgWdHZL8jT7qgdBTgprXZsHZoY,64817 +babel/locale-data/xh_ZA.dat,sha256=9p6wHW1sxOghJMAgsP6BC3RdUhuvLpHoCkqvjsCmPps,635 +babel/locale-data/xnr.dat,sha256=BkuvjpGzK1WoM4ALSJ9NjAx_99lMb9eDQQJC_wEpqgg,96939 +babel/locale-data/xnr_IN.dat,sha256=UbNwudCNihEFVZu3ymanDhJ52YoupG0SDGwmDByPhzQ,659 +babel/locale-data/xog.dat,sha256=V4U36ibPCWDoUMf31-o9mDCwylsYU0nZEx5pt-MWecM,15866 +babel/locale-data/xog_UG.dat,sha256=bMX0Tk5zS4P2LqlOLLpVP4nZxBFhS_qc-ndXjilDCNI,640 +babel/locale-data/yav.dat,sha256=UupgFFmPVcV-IgY3Fd8Y9GoOcOWgY1P22ZHuA-4QSMU,14543 +babel/locale-data/yav_CM.dat,sha256=CsaKwep5CARetyBX-JXHFvUVsFe1KTN4Pyz1Wh7NTHw,636 +babel/locale-data/yi.dat,sha256=OWr2zb3k_toEmkSXcPweqE13Tr5RhvlMm4z358uCQiY,24264 +babel/locale-data/yi_UA.dat,sha256=DesjWHTuxEBrjOeq8c-B82j4Hnwu0ElR2IH3fZPmq-A,635 +babel/locale-data/yo.dat,sha256=-etu8lFhk_4iBJapqicJQ38cKtdsAj4K3Wn96qqF7h0,104341 +babel/locale-data/yo_BJ.dat,sha256=ikxgQKUANcABBhIxS-oEBT80axMAAV8fSkNmd_zB0nc,40218 +babel/locale-data/yo_NG.dat,sha256=BEIndIiMT1Mo18S5DAWpjefthptCVQkIPeVs0umSop0,616 +babel/locale-data/yrl.dat,sha256=0HryQ_9j7koNXDWtn0LeM3QmQ4nv_GHW4_6ZtLw4tZE,187065 +babel/locale-data/yrl_BR.dat,sha256=aUgLCNwgEORk2wtuez8AqkYahB8_mX41IWSqogt39YE,636 +babel/locale-data/yrl_CO.dat,sha256=pT0rllDKHZAUIK_itrkWP7irmih4im131Ume_wKzyks,9211 +babel/locale-data/yrl_VE.dat,sha256=_Tqu_pGUkzrd4M9SKXpn4g93z7Q5xlUMAtGvROS5x6M,9211 +babel/locale-data/yue.dat,sha256=D6HhwOJ7mg0X_WOKmvlhiRP7whykaA5SjLZR3BI5dw4,143177 +babel/locale-data/yue_Hans.dat,sha256=aOmI4kQBvooNSQQN4oVrU4G2H70KSTI-wbuG4SqtQ10,144445 +babel/locale-data/yue_Hans_CN.dat,sha256=MOZnu5r0xokf672rwAXfgzG3VEeTfNlDbu36fR1bB6I,636 +babel/locale-data/yue_Hant.dat,sha256=76wefuhsGIjk0jT05KSTEU_pbb7AfNE2u56jdRoJaDM,1306 +babel/locale-data/yue_Hant_HK.dat,sha256=eMZ7mOTEyKzQz0MDIjvP_Z57CS9nFIP4-Uf0Jpx1CY4,636 +babel/locale-data/za.dat,sha256=5EbAmE-qqvt_e4geaFxBGJi81CVoZFK4dCcJ346P4yU,12705 +babel/locale-data/za_CN.dat,sha256=WzhnaughSM1C1twuKYBVrelLEer-guzT43a9yBNXCsg,635 +babel/locale-data/zgh.dat,sha256=Q2D9KQFgDfWk4fXOdEbPcLq3yX_zxjhlK_PVI61Ok4U,22018 +babel/locale-data/zgh_MA.dat,sha256=sV8aPBmHY23lKIzsRna-tPz3UiXoKCMQ1Ur2tCyx2YA,617 +babel/locale-data/zh.dat,sha256=VQJEOFS-tP_p1Xw2nclqFeP-n5VI0XDSi6GwL7tA-3E,151241 +babel/locale-data/zh_Hans.dat,sha256=-wR64b65stjA2KWj4GWcBWiF3yI0A24p4K7wApj8qtc,1305 +babel/locale-data/zh_Hans_CN.dat,sha256=zz2qPpWEP9ba12T9cGsPXGI7Bg5LcmZ3NkAMiVTf61A,635 +babel/locale-data/zh_Hans_HK.dat,sha256=yPyZyU-xXSNyU1FYJIYpWwnh0d3uXOra9V9aj2j_YQU,3621 +babel/locale-data/zh_Hans_MO.dat,sha256=08kUXwHOXA0pRA8qIX7e4p0Nzl1XHSBjwhMh7f-nZBE,3752 +babel/locale-data/zh_Hans_SG.dat,sha256=OHZNiUfnteSXuzel-lZAMVgv58iiVTNhjq81T9Qu94s,3948 +babel/locale-data/zh_Hant.dat,sha256=bVcDXkB-Hs__ThdlTlwjBIdgqx_CFSwSIUbFWZ2gmRA,153398 +babel/locale-data/zh_Hant_HK.dat,sha256=wu-1y-Tat7065glFm-UycPCDWArAN_wiQmro64pjybU,49376 +babel/locale-data/zh_Hant_MO.dat,sha256=qCWPPEr87U1aemaIuf6nCYQ-Q3w_1HcXrYoncYVBd3g,657 +babel/locale-data/zh_Hant_TW.dat,sha256=5N4K8I3XG89knCaSoy97HGzTVOTiUcd_VmfvNJlA4Bg,635 +babel/locale-data/zu.dat,sha256=_c1bO-Zl5sGnRdDtwpOFzzO7hBAidX4NIw2jVUQ3pg8,138853 +babel/locale-data/zu_ZA.dat,sha256=jHloBfkNbQETXgE-3xVxvESitWb994_-SoY0G4_JL5E,635 +babel/localedata.py,sha256=sDex2uY1iUp6igI7msRic2o0AAMDzKcN3GmyMBU09So,9116 +babel/localtime/__init__.py,sha256=i-Lr3nOPaEQ9xGx8CP36ya8yh3Tx3H-WSkeG0m-rnH4,1043 +babel/localtime/__pycache__/__init__.cpython-312.pyc,, +babel/localtime/__pycache__/_fallback.cpython-312.pyc,, +babel/localtime/__pycache__/_helpers.cpython-312.pyc,, +babel/localtime/__pycache__/_unix.cpython-312.pyc,, +babel/localtime/__pycache__/_win32.cpython-312.pyc,, +babel/localtime/_fallback.py,sha256=kvQB89KoogRnH6hnfFGy2nICby30Z6XpT2hmm-MY4kM,1207 +babel/localtime/_helpers.py,sha256=ZmLc8m46W-3GtsstLBdrw6BU3ZhSob8vKHkxgcZG9uw,1704 +babel/localtime/_unix.py,sha256=7ExS68O5KpjqgZ6Dhho2WhxlYQYe2etJiW8BW2mXMCc,3455 +babel/localtime/_win32.py,sha256=nSNnxSMOVAlvqvX50h9HSCzBfP7mj8njJ80JZ3pOIWk,3211 +babel/messages/__init__.py,sha256=v-Ekb85OfEQ_jGCTSK_oJNhxIM44XLT-71UHvjw3LUE,349 +babel/messages/__pycache__/__init__.cpython-312.pyc,, +babel/messages/__pycache__/_compat.cpython-312.pyc,, +babel/messages/__pycache__/catalog.cpython-312.pyc,, +babel/messages/__pycache__/checkers.cpython-312.pyc,, +babel/messages/__pycache__/extract.cpython-312.pyc,, +babel/messages/__pycache__/frontend.cpython-312.pyc,, +babel/messages/__pycache__/jslexer.cpython-312.pyc,, +babel/messages/__pycache__/mofile.cpython-312.pyc,, +babel/messages/__pycache__/plurals.cpython-312.pyc,, +babel/messages/__pycache__/pofile.cpython-312.pyc,, +babel/messages/__pycache__/setuptools_frontend.cpython-312.pyc,, +babel/messages/_compat.py,sha256=DNyCNMwH5vXgl_pq7cUYz3VcRC2gIPqeQLO5nN5neWE,1163 +babel/messages/catalog.py,sha256=-zr_sbXoLJp2bG9Qsyw99URLDU1S9wsYWDBMrA95Nz8,36573 +babel/messages/checkers.py,sha256=UOnSgcMRVQPNGbK2WWqnwhFrcHy5a4rGDUTOEoA0LJo,6287 +babel/messages/extract.py,sha256=LBc7wzhFVAbvUHt08OLwJ4xDw5zA1TpGG2omqDNFq9Y,34066 +babel/messages/frontend.py,sha256=b1UoQwoLm7TKGdwblb1MkA9wugJOGCiY55pDHD2HMgw,45436 +babel/messages/jslexer.py,sha256=-y8ANArYt8q0_c6GQcquUfCs2UY_qv7IuKJr_9Ae9OE,7153 +babel/messages/mofile.py,sha256=rhfPviWXvs0WBlnppcretWCDdssxZrHK493dFTi-jbU,7345 +babel/messages/plurals.py,sha256=ABqBQNzUvaNuOEdGlyun4THKUs_qMmeGMmWrKOZk4ZI,7319 +babel/messages/pofile.py,sha256=3Rsw5T5SoPworyAnmbhacAHNhFuqsMgOEArV6Ktl1ZU,23293 +babel/messages/setuptools_frontend.py,sha256=m1l9NHuawj1pSncZeC82cUJfdwxib_C7JSUb_2EhbUM,3485 +babel/numbers.py,sha256=knUuBrQvLp5uQboRREfWMqK62cJE6kd_Af9k2esHjBk,61657 +babel/plural.py,sha256=GITrS2O_aSW33huEx2ARjxc17UYYn9sYGLKMYXvfe9U,23187 +babel/py.typed,sha256=DtCsIDq6KOv2NOEdQjTbeMWJKRh6ZEL2E-6Mf1RLeMA,59 +babel/support.py,sha256=fafDdfJN7V-wQRXyQsFVKVBt3PcG6RK3oqXUXDcTafU,27557 +babel/units.py,sha256=Lljs-eGwdUms4RbGsKEAzqoXsYGoC-42gGNQSX6Gn64,13604 +babel/util.py,sha256=t6_jIu8yzSg-43Ymwr3xzERi-UIJXy0xH2eiq6R-uw0,7956 diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/__init__.cpython-312.pyc index 53dbf021..f45de3b3 100644 Binary files a/venv/lib/python3.12/site-packages/babel/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/core.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/core.cpython-312.pyc index f52e44c3..a6551fc2 100644 Binary files a/venv/lib/python3.12/site-packages/babel/__pycache__/core.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/__pycache__/core.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/dates.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/dates.cpython-312.pyc index 05852cc3..f5fceee9 100644 Binary files a/venv/lib/python3.12/site-packages/babel/__pycache__/dates.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/__pycache__/dates.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/languages.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/languages.cpython-312.pyc new file mode 100644 index 00000000..978919a8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/__pycache__/languages.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/lists.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/lists.cpython-312.pyc new file mode 100644 index 00000000..572b8bbb Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/__pycache__/lists.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/localedata.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/localedata.cpython-312.pyc index 04165bba..747b0a0e 100644 Binary files a/venv/lib/python3.12/site-packages/babel/__pycache__/localedata.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/__pycache__/localedata.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/numbers.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/numbers.cpython-312.pyc index 3ee33229..77af6455 100644 Binary files a/venv/lib/python3.12/site-packages/babel/__pycache__/numbers.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/__pycache__/numbers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/plural.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/plural.cpython-312.pyc index 75622026..1a6d1a5b 100644 Binary files a/venv/lib/python3.12/site-packages/babel/__pycache__/plural.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/__pycache__/plural.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/support.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/support.cpython-312.pyc index 380fe991..1dfeec39 100644 Binary files a/venv/lib/python3.12/site-packages/babel/__pycache__/support.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/__pycache__/support.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/units.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/units.cpython-312.pyc new file mode 100644 index 00000000..1ca0056c Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/__pycache__/units.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/__pycache__/util.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/__pycache__/util.cpython-312.pyc new file mode 100644 index 00000000..7a816b35 Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/__pycache__/util.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/__init__.cpython-312.pyc index a81f58e8..080a7198 100644 Binary files a/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_fallback.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_fallback.cpython-312.pyc index 5abc0787..45235735 100644 Binary files a/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_fallback.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_fallback.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_helpers.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_helpers.cpython-312.pyc index 82bfa590..28620768 100644 Binary files a/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_helpers.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_helpers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_unix.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_unix.cpython-312.pyc index a83144e3..2bd509ee 100644 Binary files a/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_unix.cpython-312.pyc and b/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_unix.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_win32.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_win32.cpython-312.pyc new file mode 100644 index 00000000..253f3aa2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/localtime/__pycache__/_win32.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..92ca7265 Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/_compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/_compat.cpython-312.pyc new file mode 100644 index 00000000..29f2ecfb Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/_compat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/catalog.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/catalog.cpython-312.pyc new file mode 100644 index 00000000..b5638704 Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/catalog.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/checkers.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/checkers.cpython-312.pyc new file mode 100644 index 00000000..1c51871a Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/checkers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/extract.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/extract.cpython-312.pyc new file mode 100644 index 00000000..e1ca39ad Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/extract.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/frontend.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/frontend.cpython-312.pyc new file mode 100644 index 00000000..1a596ac0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/frontend.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/jslexer.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/jslexer.cpython-312.pyc new file mode 100644 index 00000000..9673cd50 Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/jslexer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/mofile.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/mofile.cpython-312.pyc new file mode 100644 index 00000000..46317b29 Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/mofile.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/plurals.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/plurals.cpython-312.pyc new file mode 100644 index 00000000..4520731f Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/plurals.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/pofile.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/pofile.cpython-312.pyc new file mode 100644 index 00000000..5702825e Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/pofile.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/babel/messages/__pycache__/setuptools_frontend.cpython-312.pyc b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/setuptools_frontend.cpython-312.pyc new file mode 100644 index 00000000..7b301e0e Binary files /dev/null and b/venv/lib/python3.12/site-packages/babel/messages/__pycache__/setuptools_frontend.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/RECORD b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/RECORD index 6ee75026..1ea2cb47 100644 --- a/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/RECORD @@ -1,12 +1,15 @@ -certifi-2024.8.30.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -certifi-2024.8.30.dist-info/LICENSE,sha256=6TcW2mucDVpKHfYP5pWzcPBpVgPSH2-D8FPkLPwQyvc,989 -certifi-2024.8.30.dist-info/METADATA,sha256=GhBHRVUN6a4ZdUgE_N5wmukJfyuoE-QyIl8Y3ifNQBM,2222 -certifi-2024.8.30.dist-info/RECORD,, -certifi-2024.8.30.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -certifi-2024.8.30.dist-info/WHEEL,sha256=UvcQYKBHoFqaQd6LKyqHw9fxEolWLQnlzP0h_LgJAfI,91 -certifi-2024.8.30.dist-info/top_level.txt,sha256=KMu4vUCfsjLrkPbSNdgdekS-pVJzBAJFO__nI8NF6-U,8 -certifi/__init__.py,sha256=p_GYZrjUwPBUhpLlCZoGb0miKBKSqDAyZC5DvIuqbHQ,94 -certifi/__main__.py,sha256=xBBoj905TUWBLRGANOcf7oi6e-3dMP4cEoG9OyMs11g,243 -certifi/cacert.pem,sha256=lO3rZukXdPyuk6BWUJFOKQliWaXH6HGh9l1GGrUgG0c,299427 -certifi/core.py,sha256=qRDDFyXVJwTB_EmoGppaXU_R9qCZvhl-EzxPMuV3nTA,4426 -certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +certifi-2024.8.30.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +certifi-2024.8.30.dist-info/LICENSE,sha256=6TcW2mucDVpKHfYP5pWzcPBpVgPSH2-D8FPkLPwQyvc,989 +certifi-2024.8.30.dist-info/METADATA,sha256=GhBHRVUN6a4ZdUgE_N5wmukJfyuoE-QyIl8Y3ifNQBM,2222 +certifi-2024.8.30.dist-info/RECORD,, +certifi-2024.8.30.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +certifi-2024.8.30.dist-info/WHEEL,sha256=UvcQYKBHoFqaQd6LKyqHw9fxEolWLQnlzP0h_LgJAfI,91 +certifi-2024.8.30.dist-info/top_level.txt,sha256=KMu4vUCfsjLrkPbSNdgdekS-pVJzBAJFO__nI8NF6-U,8 +certifi/__init__.py,sha256=p_GYZrjUwPBUhpLlCZoGb0miKBKSqDAyZC5DvIuqbHQ,94 +certifi/__main__.py,sha256=xBBoj905TUWBLRGANOcf7oi6e-3dMP4cEoG9OyMs11g,243 +certifi/__pycache__/__init__.cpython-312.pyc,, +certifi/__pycache__/__main__.cpython-312.pyc,, +certifi/__pycache__/core.cpython-312.pyc,, +certifi/cacert.pem,sha256=lO3rZukXdPyuk6BWUJFOKQliWaXH6HGh9l1GGrUgG0c,299427 +certifi/core.py,sha256=qRDDFyXVJwTB_EmoGppaXU_R9qCZvhl-EzxPMuV3nTA,4426 +certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/venv/lib/python3.12/site-packages/certifi/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/certifi/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..867ecb24 Binary files /dev/null and b/venv/lib/python3.12/site-packages/certifi/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/certifi/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/certifi/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 00000000..25ccdbdc Binary files /dev/null and b/venv/lib/python3.12/site-packages/certifi/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/certifi/__pycache__/core.cpython-312.pyc b/venv/lib/python3.12/site-packages/certifi/__pycache__/core.cpython-312.pyc new file mode 100644 index 00000000..4ffaf082 Binary files /dev/null and b/venv/lib/python3.12/site-packages/certifi/__pycache__/core.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/RECORD b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/RECORD index e504c5f0..bb6204d5 100644 --- a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/RECORD @@ -1,24 +1,36 @@ -../../../bin/normalizer,sha256=ArQIcxiIuoW9byHkvIhlOvzuXIpMTmlP_omvalQjNVQ,276 -charset_normalizer-3.3.2.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -charset_normalizer-3.3.2.dist-info/LICENSE,sha256=6zGgxaT7Cbik4yBV0lweX5w1iidS_vPNcgIT0cz-4kE,1070 -charset_normalizer-3.3.2.dist-info/METADATA,sha256=cfLhl5A6SI-F0oclm8w8ux9wshL1nipdeCdVnYb4AaA,33550 -charset_normalizer-3.3.2.dist-info/RECORD,, -charset_normalizer-3.3.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -charset_normalizer-3.3.2.dist-info/WHEEL,sha256=4ZiCdXIWMxJyEClivrQv1QAHZpQh8kVYU92_ZAVwaok,152 -charset_normalizer-3.3.2.dist-info/entry_points.txt,sha256=ADSTKrkXZ3hhdOVFi6DcUEHQRS0xfxDIE_pEz4wLIXA,65 -charset_normalizer-3.3.2.dist-info/top_level.txt,sha256=7ASyzePr8_xuZWJsnqJjIBtyV8vhEo0wBCv1MPRRi3Q,19 -charset_normalizer/__init__.py,sha256=UzI3xC8PhmcLRMzSgPb6minTmRq0kWznnCBJ8ZCc2XI,1577 -charset_normalizer/__main__.py,sha256=JxY8bleaENOFlLRb9HfoeZCzAMnn2A1oGR5Xm2eyqg0,73 -charset_normalizer/api.py,sha256=WOlWjy6wT8SeMYFpaGbXZFN1TMXa-s8vZYfkL4G29iQ,21097 -charset_normalizer/cd.py,sha256=xwZliZcTQFA3jU0c00PRiu9MNxXTFxQkFLWmMW24ZzI,12560 -charset_normalizer/cli/__init__.py,sha256=D5ERp8P62llm2FuoMzydZ7d9rs8cvvLXqE-1_6oViPc,100 -charset_normalizer/cli/__main__.py,sha256=2F-xURZJzo063Ye-2RLJ2wcmURpbKeAzKwpiws65dAs,9744 -charset_normalizer/constant.py,sha256=p0IsOVcEbPWYPOdWhnhRbjK1YVBy6fs05C5vKC-zoxU,40481 -charset_normalizer/legacy.py,sha256=T-QuVMsMeDiQEk8WSszMrzVJg_14AMeSkmHdRYhdl1k,2071 -charset_normalizer/md.cpython-312-x86_64-linux-gnu.so,sha256=W654QTU3QZI6eWJ0fanScAr0_O6sL0I61fyRSdC-39Y,16064 -charset_normalizer/md.py,sha256=NkSuVLK13_a8c7BxZ4cGIQ5vOtGIWOdh22WZEvjp-7U,19624 -charset_normalizer/md__mypyc.cpython-312-x86_64-linux-gnu.so,sha256=IlObIV4dmRhFV8V7H-zK4rTxPzTSi9JmrWZD26JQfxI,272640 -charset_normalizer/models.py,sha256=I5i0s4aKCCgLPY2tUY3pwkgFA-BUbbNxQ7hVkVTt62s,11624 -charset_normalizer/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -charset_normalizer/utils.py,sha256=teiosMqzKjXyAHXnGdjSBOgnBZwx-SkBbCLrx0UXy8M,11894 -charset_normalizer/version.py,sha256=iHKUfHD3kDRSyrh_BN2ojh43TA5-UZQjvbVIEFfpHDs,79 +../../../bin/normalizer,sha256=UkItHFkI2PXO3T7qJWcYniKEhHuFt_tFUkRVHux_dyw,252 +charset_normalizer-3.3.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +charset_normalizer-3.3.2.dist-info/LICENSE,sha256=6zGgxaT7Cbik4yBV0lweX5w1iidS_vPNcgIT0cz-4kE,1070 +charset_normalizer-3.3.2.dist-info/METADATA,sha256=cfLhl5A6SI-F0oclm8w8ux9wshL1nipdeCdVnYb4AaA,33550 +charset_normalizer-3.3.2.dist-info/RECORD,, +charset_normalizer-3.3.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +charset_normalizer-3.3.2.dist-info/WHEEL,sha256=4ZiCdXIWMxJyEClivrQv1QAHZpQh8kVYU92_ZAVwaok,152 +charset_normalizer-3.3.2.dist-info/entry_points.txt,sha256=ADSTKrkXZ3hhdOVFi6DcUEHQRS0xfxDIE_pEz4wLIXA,65 +charset_normalizer-3.3.2.dist-info/top_level.txt,sha256=7ASyzePr8_xuZWJsnqJjIBtyV8vhEo0wBCv1MPRRi3Q,19 +charset_normalizer/__init__.py,sha256=UzI3xC8PhmcLRMzSgPb6minTmRq0kWznnCBJ8ZCc2XI,1577 +charset_normalizer/__main__.py,sha256=JxY8bleaENOFlLRb9HfoeZCzAMnn2A1oGR5Xm2eyqg0,73 +charset_normalizer/__pycache__/__init__.cpython-312.pyc,, +charset_normalizer/__pycache__/__main__.cpython-312.pyc,, +charset_normalizer/__pycache__/api.cpython-312.pyc,, +charset_normalizer/__pycache__/cd.cpython-312.pyc,, +charset_normalizer/__pycache__/constant.cpython-312.pyc,, +charset_normalizer/__pycache__/legacy.cpython-312.pyc,, +charset_normalizer/__pycache__/md.cpython-312.pyc,, +charset_normalizer/__pycache__/models.cpython-312.pyc,, +charset_normalizer/__pycache__/utils.cpython-312.pyc,, +charset_normalizer/__pycache__/version.cpython-312.pyc,, +charset_normalizer/api.py,sha256=WOlWjy6wT8SeMYFpaGbXZFN1TMXa-s8vZYfkL4G29iQ,21097 +charset_normalizer/cd.py,sha256=xwZliZcTQFA3jU0c00PRiu9MNxXTFxQkFLWmMW24ZzI,12560 +charset_normalizer/cli/__init__.py,sha256=D5ERp8P62llm2FuoMzydZ7d9rs8cvvLXqE-1_6oViPc,100 +charset_normalizer/cli/__main__.py,sha256=2F-xURZJzo063Ye-2RLJ2wcmURpbKeAzKwpiws65dAs,9744 +charset_normalizer/cli/__pycache__/__init__.cpython-312.pyc,, +charset_normalizer/cli/__pycache__/__main__.cpython-312.pyc,, +charset_normalizer/constant.py,sha256=p0IsOVcEbPWYPOdWhnhRbjK1YVBy6fs05C5vKC-zoxU,40481 +charset_normalizer/legacy.py,sha256=T-QuVMsMeDiQEk8WSszMrzVJg_14AMeSkmHdRYhdl1k,2071 +charset_normalizer/md.cpython-312-x86_64-linux-gnu.so,sha256=W654QTU3QZI6eWJ0fanScAr0_O6sL0I61fyRSdC-39Y,16064 +charset_normalizer/md.py,sha256=NkSuVLK13_a8c7BxZ4cGIQ5vOtGIWOdh22WZEvjp-7U,19624 +charset_normalizer/md__mypyc.cpython-312-x86_64-linux-gnu.so,sha256=IlObIV4dmRhFV8V7H-zK4rTxPzTSi9JmrWZD26JQfxI,272640 +charset_normalizer/models.py,sha256=I5i0s4aKCCgLPY2tUY3pwkgFA-BUbbNxQ7hVkVTt62s,11624 +charset_normalizer/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +charset_normalizer/utils.py,sha256=teiosMqzKjXyAHXnGdjSBOgnBZwx-SkBbCLrx0UXy8M,11894 +charset_normalizer/version.py,sha256=iHKUfHD3kDRSyrh_BN2ojh43TA5-UZQjvbVIEFfpHDs,79 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..3ae7a8c0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 00000000..920f9ba4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/api.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/api.cpython-312.pyc new file mode 100644 index 00000000..e9b49dc5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/api.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/cd.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/cd.cpython-312.pyc new file mode 100644 index 00000000..0af521ca Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/cd.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/constant.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/constant.cpython-312.pyc new file mode 100644 index 00000000..476b468e Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/constant.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/legacy.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/legacy.cpython-312.pyc new file mode 100644 index 00000000..b8a3e47d Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/legacy.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/md.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/md.cpython-312.pyc new file mode 100644 index 00000000..d53e4feb Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/md.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/models.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/models.cpython-312.pyc new file mode 100644 index 00000000..159645ce Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/models.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/utils.cpython-312.pyc new file mode 100644 index 00000000..76f4f9a2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/version.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/version.cpython-312.pyc new file mode 100644 index 00000000..9c4bb82b Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/version.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..01afd087 Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 00000000..a5a20d1a Binary files /dev/null and b/venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/RECORD b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/RECORD index b4838f41..72be7665 100644 --- a/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/RECORD @@ -1,24 +1,40 @@ -click-8.1.7.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -click-8.1.7.dist-info/LICENSE.rst,sha256=morRBqOU6FO_4h9C9OctWSgZoigF2ZG18ydQKSkrZY0,1475 -click-8.1.7.dist-info/METADATA,sha256=qIMevCxGA9yEmJOM_4WHuUJCwWpsIEVbCPOhs45YPN4,3014 -click-8.1.7.dist-info/RECORD,, -click-8.1.7.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -click-8.1.7.dist-info/WHEEL,sha256=5sUXSg9e4bi7lTLOHcm6QEYwO5TIF1TNbTSVFVjcJcc,92 -click-8.1.7.dist-info/top_level.txt,sha256=J1ZQogalYS4pphY_lPECoNMfw0HzTSrZglC4Yfwo4xA,6 -click/__init__.py,sha256=YDDbjm406dTOA0V8bTtdGnhN7zj5j-_dFRewZF_pLvw,3138 -click/_compat.py,sha256=5318agQpbt4kroKsbqDOYpTSWzL_YCZVUQiTT04yXmc,18744 -click/_termui_impl.py,sha256=3dFYv4445Nw-rFvZOTBMBPYwB1bxnmNk9Du6Dm_oBSU,24069 -click/_textwrap.py,sha256=10fQ64OcBUMuK7mFvh8363_uoOxPlRItZBmKzRJDgoY,1353 -click/_winconsole.py,sha256=5ju3jQkcZD0W27WEMGqmEP4y_crUVzPCqsX_FYb7BO0,7860 -click/core.py,sha256=j6oEWtGgGna8JarD6WxhXmNnxLnfRjwXglbBc-8jr7U,114086 -click/decorators.py,sha256=-ZlbGYgV-oI8jr_oH4RpuL1PFS-5QmeuEAsLDAYgxtw,18719 -click/exceptions.py,sha256=fyROO-47HWFDjt2qupo7A3J32VlpM-ovJnfowu92K3s,9273 -click/formatting.py,sha256=Frf0-5W33-loyY_i9qrwXR8-STnW3m5gvyxLVUdyxyk,9706 -click/globals.py,sha256=TP-qM88STzc7f127h35TD_v920FgfOD2EwzqA0oE8XU,1961 -click/parser.py,sha256=LKyYQE9ZLj5KgIDXkrcTHQRXIggfoivX14_UVIn56YA,19067 -click/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -click/shell_completion.py,sha256=Ty3VM_ts0sQhj6u7eFTiLwHPoTgcXTGEAUg2OpLqYKw,18460 -click/termui.py,sha256=H7Q8FpmPelhJ2ovOhfCRhjMtCpNyjFXryAMLZODqsdc,28324 -click/testing.py,sha256=1Qd4kS5bucn1hsNIRryd0WtTMuCpkA93grkWxT8POsU,16084 -click/types.py,sha256=TZvz3hKvBztf-Hpa2enOmP4eznSPLzijjig5b_0XMxE,36391 -click/utils.py,sha256=1476UduUNY6UePGU4m18uzVHLt1sKM2PP3yWsQhbItM,20298 +click-8.1.7.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +click-8.1.7.dist-info/LICENSE.rst,sha256=morRBqOU6FO_4h9C9OctWSgZoigF2ZG18ydQKSkrZY0,1475 +click-8.1.7.dist-info/METADATA,sha256=qIMevCxGA9yEmJOM_4WHuUJCwWpsIEVbCPOhs45YPN4,3014 +click-8.1.7.dist-info/RECORD,, +click-8.1.7.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +click-8.1.7.dist-info/WHEEL,sha256=5sUXSg9e4bi7lTLOHcm6QEYwO5TIF1TNbTSVFVjcJcc,92 +click-8.1.7.dist-info/top_level.txt,sha256=J1ZQogalYS4pphY_lPECoNMfw0HzTSrZglC4Yfwo4xA,6 +click/__init__.py,sha256=YDDbjm406dTOA0V8bTtdGnhN7zj5j-_dFRewZF_pLvw,3138 +click/__pycache__/__init__.cpython-312.pyc,, +click/__pycache__/_compat.cpython-312.pyc,, +click/__pycache__/_termui_impl.cpython-312.pyc,, +click/__pycache__/_textwrap.cpython-312.pyc,, +click/__pycache__/_winconsole.cpython-312.pyc,, +click/__pycache__/core.cpython-312.pyc,, +click/__pycache__/decorators.cpython-312.pyc,, +click/__pycache__/exceptions.cpython-312.pyc,, +click/__pycache__/formatting.cpython-312.pyc,, +click/__pycache__/globals.cpython-312.pyc,, +click/__pycache__/parser.cpython-312.pyc,, +click/__pycache__/shell_completion.cpython-312.pyc,, +click/__pycache__/termui.cpython-312.pyc,, +click/__pycache__/testing.cpython-312.pyc,, +click/__pycache__/types.cpython-312.pyc,, +click/__pycache__/utils.cpython-312.pyc,, +click/_compat.py,sha256=5318agQpbt4kroKsbqDOYpTSWzL_YCZVUQiTT04yXmc,18744 +click/_termui_impl.py,sha256=3dFYv4445Nw-rFvZOTBMBPYwB1bxnmNk9Du6Dm_oBSU,24069 +click/_textwrap.py,sha256=10fQ64OcBUMuK7mFvh8363_uoOxPlRItZBmKzRJDgoY,1353 +click/_winconsole.py,sha256=5ju3jQkcZD0W27WEMGqmEP4y_crUVzPCqsX_FYb7BO0,7860 +click/core.py,sha256=j6oEWtGgGna8JarD6WxhXmNnxLnfRjwXglbBc-8jr7U,114086 +click/decorators.py,sha256=-ZlbGYgV-oI8jr_oH4RpuL1PFS-5QmeuEAsLDAYgxtw,18719 +click/exceptions.py,sha256=fyROO-47HWFDjt2qupo7A3J32VlpM-ovJnfowu92K3s,9273 +click/formatting.py,sha256=Frf0-5W33-loyY_i9qrwXR8-STnW3m5gvyxLVUdyxyk,9706 +click/globals.py,sha256=TP-qM88STzc7f127h35TD_v920FgfOD2EwzqA0oE8XU,1961 +click/parser.py,sha256=LKyYQE9ZLj5KgIDXkrcTHQRXIggfoivX14_UVIn56YA,19067 +click/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +click/shell_completion.py,sha256=Ty3VM_ts0sQhj6u7eFTiLwHPoTgcXTGEAUg2OpLqYKw,18460 +click/termui.py,sha256=H7Q8FpmPelhJ2ovOhfCRhjMtCpNyjFXryAMLZODqsdc,28324 +click/testing.py,sha256=1Qd4kS5bucn1hsNIRryd0WtTMuCpkA93grkWxT8POsU,16084 +click/types.py,sha256=TZvz3hKvBztf-Hpa2enOmP4eznSPLzijjig5b_0XMxE,36391 +click/utils.py,sha256=1476UduUNY6UePGU4m18uzVHLt1sKM2PP3yWsQhbItM,20298 diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/__init__.cpython-312.pyc index 0546f0fd..549e0cb1 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/_compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/_compat.cpython-312.pyc index fe0b3170..69f335f6 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/_compat.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/_compat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/_termui_impl.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/_termui_impl.cpython-312.pyc new file mode 100644 index 00000000..cd757a84 Binary files /dev/null and b/venv/lib/python3.12/site-packages/click/__pycache__/_termui_impl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/_textwrap.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/_textwrap.cpython-312.pyc index 4bd19d13..a9c71e1e 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/_textwrap.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/_textwrap.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/_winconsole.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/_winconsole.cpython-312.pyc new file mode 100644 index 00000000..4ec6f340 Binary files /dev/null and b/venv/lib/python3.12/site-packages/click/__pycache__/_winconsole.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/core.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/core.cpython-312.pyc index 0e5d2789..dd760bc6 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/core.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/core.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/decorators.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/decorators.cpython-312.pyc index ca669899..bb4cc1f7 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/decorators.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/decorators.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/exceptions.cpython-312.pyc index 444e7602..a828306e 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/exceptions.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/exceptions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/formatting.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/formatting.cpython-312.pyc index 380a6983..62b4d6c2 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/formatting.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/formatting.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/globals.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/globals.cpython-312.pyc index 09d9b382..446de979 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/globals.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/globals.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/parser.cpython-312.pyc index 3e12a3d0..4dced627 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/parser.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/shell_completion.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/shell_completion.cpython-312.pyc new file mode 100644 index 00000000..9ba18a80 Binary files /dev/null and b/venv/lib/python3.12/site-packages/click/__pycache__/shell_completion.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/termui.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/termui.cpython-312.pyc index ab80424f..839645ee 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/termui.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/termui.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/testing.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/testing.cpython-312.pyc new file mode 100644 index 00000000..d73c80c1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/click/__pycache__/testing.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/types.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/types.cpython-312.pyc index bdfc9c29..cc89fd85 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/types.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/types.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/utils.cpython-312.pyc index 89f163b5..b0614a3f 100644 Binary files a/venv/lib/python3.12/site-packages/click/__pycache__/utils.cpython-312.pyc and b/venv/lib/python3.12/site-packages/click/__pycache__/utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/colorama-0.4.6.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/colorama-0.4.6.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/colorama-0.4.6.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/colorama-0.4.6.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/colorama-0.4.6.dist-info/RECORD b/venv/lib/python3.12/site-packages/colorama-0.4.6.dist-info/RECORD index 90fb2247..f71babf1 100644 --- a/venv/lib/python3.12/site-packages/colorama-0.4.6.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/colorama-0.4.6.dist-info/RECORD @@ -1,19 +1,32 @@ -colorama-0.4.6.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -colorama-0.4.6.dist-info/METADATA,sha256=e67SnrUMOym9sz_4TjF3vxvAV4T3aF7NyqRHHH3YEMw,17158 -colorama-0.4.6.dist-info/RECORD,, -colorama-0.4.6.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -colorama-0.4.6.dist-info/WHEEL,sha256=cdcF4Fbd0FPtw2EMIOwH-3rSOTUdTCeOSXRMD1iLUb8,105 -colorama-0.4.6.dist-info/licenses/LICENSE.txt,sha256=ysNcAmhuXQSlpxQL-zs25zrtSWZW6JEQLkKIhteTAxg,1491 -colorama/__init__.py,sha256=wePQA4U20tKgYARySLEC047ucNX-g8pRLpYBuiHlLb8,266 -colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522 -colorama/ansitowin32.py,sha256=vPNYa3OZbxjbuFyaVo0Tmhmy1FZ1lKMWCnT7odXpItk,11128 -colorama/initialise.py,sha256=-hIny86ClXo39ixh5iSCfUIa2f_h_bgKRDW7gqs-KLU,3325 -colorama/tests/__init__.py,sha256=MkgPAEzGQd-Rq0w0PZXSX2LadRWhUECcisJY8lSrm4Q,75 -colorama/tests/ansi_test.py,sha256=FeViDrUINIZcr505PAxvU4AjXz1asEiALs9GXMhwRaE,2839 -colorama/tests/ansitowin32_test.py,sha256=RN7AIhMJ5EqDsYaCjVo-o4u8JzDD4ukJbmevWKS70rY,10678 -colorama/tests/initialise_test.py,sha256=BbPy-XfyHwJ6zKozuQOvNvQZzsx9vdb_0bYXn7hsBTc,6741 -colorama/tests/isatty_test.py,sha256=Pg26LRpv0yQDB5Ac-sxgVXG7hsA1NYvapFgApZfYzZg,1866 -colorama/tests/utils.py,sha256=1IIRylG39z5-dzq09R_ngufxyPZxgldNbrxKxUGwGKE,1079 -colorama/tests/winterm_test.py,sha256=qoWFPEjym5gm2RuMwpf3pOis3a5r_PJZFCzK254JL8A,3709 -colorama/win32.py,sha256=YQOKwMTwtGBbsY4dL5HYTvwTeP9wIQra5MvPNddpxZs,6181 -colorama/winterm.py,sha256=XCQFDHjPi6AHYNdZwy0tA02H-Jh48Jp-HvCjeLeLp3U,7134 +colorama-0.4.6.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +colorama-0.4.6.dist-info/METADATA,sha256=e67SnrUMOym9sz_4TjF3vxvAV4T3aF7NyqRHHH3YEMw,17158 +colorama-0.4.6.dist-info/RECORD,, +colorama-0.4.6.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +colorama-0.4.6.dist-info/WHEEL,sha256=cdcF4Fbd0FPtw2EMIOwH-3rSOTUdTCeOSXRMD1iLUb8,105 +colorama-0.4.6.dist-info/licenses/LICENSE.txt,sha256=ysNcAmhuXQSlpxQL-zs25zrtSWZW6JEQLkKIhteTAxg,1491 +colorama/__init__.py,sha256=wePQA4U20tKgYARySLEC047ucNX-g8pRLpYBuiHlLb8,266 +colorama/__pycache__/__init__.cpython-312.pyc,, +colorama/__pycache__/ansi.cpython-312.pyc,, +colorama/__pycache__/ansitowin32.cpython-312.pyc,, +colorama/__pycache__/initialise.cpython-312.pyc,, +colorama/__pycache__/win32.cpython-312.pyc,, +colorama/__pycache__/winterm.cpython-312.pyc,, +colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522 +colorama/ansitowin32.py,sha256=vPNYa3OZbxjbuFyaVo0Tmhmy1FZ1lKMWCnT7odXpItk,11128 +colorama/initialise.py,sha256=-hIny86ClXo39ixh5iSCfUIa2f_h_bgKRDW7gqs-KLU,3325 +colorama/tests/__init__.py,sha256=MkgPAEzGQd-Rq0w0PZXSX2LadRWhUECcisJY8lSrm4Q,75 +colorama/tests/__pycache__/__init__.cpython-312.pyc,, +colorama/tests/__pycache__/ansi_test.cpython-312.pyc,, +colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc,, +colorama/tests/__pycache__/initialise_test.cpython-312.pyc,, +colorama/tests/__pycache__/isatty_test.cpython-312.pyc,, +colorama/tests/__pycache__/utils.cpython-312.pyc,, +colorama/tests/__pycache__/winterm_test.cpython-312.pyc,, +colorama/tests/ansi_test.py,sha256=FeViDrUINIZcr505PAxvU4AjXz1asEiALs9GXMhwRaE,2839 +colorama/tests/ansitowin32_test.py,sha256=RN7AIhMJ5EqDsYaCjVo-o4u8JzDD4ukJbmevWKS70rY,10678 +colorama/tests/initialise_test.py,sha256=BbPy-XfyHwJ6zKozuQOvNvQZzsx9vdb_0bYXn7hsBTc,6741 +colorama/tests/isatty_test.py,sha256=Pg26LRpv0yQDB5Ac-sxgVXG7hsA1NYvapFgApZfYzZg,1866 +colorama/tests/utils.py,sha256=1IIRylG39z5-dzq09R_ngufxyPZxgldNbrxKxUGwGKE,1079 +colorama/tests/winterm_test.py,sha256=qoWFPEjym5gm2RuMwpf3pOis3a5r_PJZFCzK254JL8A,3709 +colorama/win32.py,sha256=YQOKwMTwtGBbsY4dL5HYTvwTeP9wIQra5MvPNddpxZs,6181 +colorama/winterm.py,sha256=XCQFDHjPi6AHYNdZwy0tA02H-Jh48Jp-HvCjeLeLp3U,7134 diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/__pycache__/__init__.cpython-312.pyc similarity index 56% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/__pycache__/__init__.cpython-312.pyc index dc139623..7b6b4aa4 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/__pycache__/ansi.cpython-312.pyc similarity index 90% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/__pycache__/ansi.cpython-312.pyc index 99adaf6e..4b750628 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/__pycache__/ansi.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/__pycache__/ansitowin32.cpython-312.pyc similarity index 81% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/__pycache__/ansitowin32.cpython-312.pyc index d17849b5..c1dd86a2 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/__pycache__/ansitowin32.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/__pycache__/initialise.cpython-312.pyc similarity index 79% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/__pycache__/initialise.cpython-312.pyc index e0020886..39eb603a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/__pycache__/initialise.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/__pycache__/win32.cpython-312.pyc similarity index 87% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/__pycache__/win32.cpython-312.pyc index 6ff31e24..8c9fa179 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/__pycache__/win32.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/__pycache__/winterm.cpython-312.pyc similarity index 95% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/__pycache__/winterm.cpython-312.pyc index 7c4a8c9b..7e07366c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/__pycache__/winterm.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..236a895d Binary files /dev/null and b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/ansi_test.cpython-312.pyc similarity index 90% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/tests/__pycache__/ansi_test.cpython-312.pyc index 7781cd49..897be18d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/ansi_test.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc similarity index 71% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc index 3f03f8ac..2ae75810 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/initialise_test.cpython-312.pyc similarity index 72% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/tests/__pycache__/initialise_test.cpython-312.pyc index a3d89275..3178a2ce 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/initialise_test.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/isatty_test.cpython-312.pyc similarity index 91% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/tests/__pycache__/isatty_test.cpython-312.pyc index d1180d46..7e601f0a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/isatty_test.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/utils.cpython-312.pyc similarity index 87% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/tests/__pycache__/utils.cpython-312.pyc index a21984e0..1bde3db9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/winterm_test.cpython-312.pyc similarity index 82% rename from venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc rename to venv/lib/python3.12/site-packages/colorama/tests/__pycache__/winterm_test.cpython-312.pyc index 62135917..1e69a8c6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc and b/venv/lib/python3.12/site-packages/colorama/tests/__pycache__/winterm_test.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..f064bbc0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/__pycache__/_common.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/__pycache__/_common.cpython-312.pyc new file mode 100644 index 00000000..6b5ba163 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/__pycache__/_common.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/__pycache__/_version.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/__pycache__/_version.cpython-312.pyc new file mode 100644 index 00000000..884f2040 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/__pycache__/_version.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/__pycache__/easter.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/__pycache__/easter.cpython-312.pyc new file mode 100644 index 00000000..418a2d25 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/__pycache__/easter.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/__pycache__/relativedelta.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/__pycache__/relativedelta.cpython-312.pyc new file mode 100644 index 00000000..9a0a787a Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/__pycache__/relativedelta.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/__pycache__/rrule.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/__pycache__/rrule.cpython-312.pyc new file mode 100644 index 00000000..3fb1f603 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/__pycache__/rrule.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/__pycache__/tzwin.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/__pycache__/tzwin.cpython-312.pyc new file mode 100644 index 00000000..c3c90d30 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/__pycache__/tzwin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/__pycache__/utils.cpython-312.pyc new file mode 100644 index 00000000..dab6dc8a Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/__pycache__/utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/parser/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/parser/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..e7d3b750 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/parser/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/parser/__pycache__/_parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/parser/__pycache__/_parser.cpython-312.pyc new file mode 100644 index 00000000..ab31f543 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/parser/__pycache__/_parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/parser/__pycache__/isoparser.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/parser/__pycache__/isoparser.cpython-312.pyc new file mode 100644 index 00000000..4b6ccaa0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/parser/__pycache__/isoparser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..9bf23eaf Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/_common.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/_common.cpython-312.pyc new file mode 100644 index 00000000..da2e16f5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/_common.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/_factories.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/_factories.cpython-312.pyc new file mode 100644 index 00000000..7683475b Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/_factories.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/tz.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/tz.cpython-312.pyc new file mode 100644 index 00000000..489b1d1d Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/tz.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/win.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/win.cpython-312.pyc new file mode 100644 index 00000000..9cfc3ec7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/tz/__pycache__/win.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/zoneinfo/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/zoneinfo/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..851628fc Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/zoneinfo/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/dateutil/zoneinfo/__pycache__/rebuild.cpython-312.pyc b/venv/lib/python3.12/site-packages/dateutil/zoneinfo/__pycache__/rebuild.cpython-312.pyc new file mode 100644 index 00000000..05c8506c Binary files /dev/null and b/venv/lib/python3.12/site-packages/dateutil/zoneinfo/__pycache__/rebuild.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/ghp_import-2.1.0.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/ghp_import-2.1.0.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/ghp_import-2.1.0.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/ghp_import-2.1.0.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/ghp_import-2.1.0.dist-info/RECORD b/venv/lib/python3.12/site-packages/ghp_import-2.1.0.dist-info/RECORD index f92b85e0..edb218d3 100644 --- a/venv/lib/python3.12/site-packages/ghp_import-2.1.0.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/ghp_import-2.1.0.dist-info/RECORD @@ -1,10 +1,11 @@ -../../../bin/ghp-import,sha256=wwCPid-zha8fORq5poYLf_-JOwiAK7TtX9oBASWVh6U,252 -ghp_import-2.1.0.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -ghp_import-2.1.0.dist-info/LICENSE,sha256=C8j_tF8m7dHNDeT1BCWuLLRsWMbYrBE5hNQSC-NVr6k,11374 -ghp_import-2.1.0.dist-info/METADATA,sha256=PCrYmDTJ2XjIuUkYM33d1t8Fva95SG2UphvN-t9b6y8,7177 -ghp_import-2.1.0.dist-info/RECORD,, -ghp_import-2.1.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -ghp_import-2.1.0.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92 -ghp_import-2.1.0.dist-info/entry_points.txt,sha256=mk55YA2cS0KmQK9APJFk_1ny9zFWFOZDtOBZMO0cu1Y,48 -ghp_import-2.1.0.dist-info/top_level.txt,sha256=QGVcxjaCFAMEV3ZX7ADAlIMIlsiyfplHNQi-JwrTgow,11 -ghp_import.py,sha256=zvDcFrdka_GzgEkD1BjJrBfDHD3sCExSbnJHmBE1igU,9234 +../../../bin/ghp-import,sha256=lLxySymkzvPJvZI3bG78xVp2Ygb8xn3UUhmKnYGoXOY,228 +__pycache__/ghp_import.cpython-312.pyc,, +ghp_import-2.1.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +ghp_import-2.1.0.dist-info/LICENSE,sha256=C8j_tF8m7dHNDeT1BCWuLLRsWMbYrBE5hNQSC-NVr6k,11374 +ghp_import-2.1.0.dist-info/METADATA,sha256=PCrYmDTJ2XjIuUkYM33d1t8Fva95SG2UphvN-t9b6y8,7177 +ghp_import-2.1.0.dist-info/RECORD,, +ghp_import-2.1.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +ghp_import-2.1.0.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92 +ghp_import-2.1.0.dist-info/entry_points.txt,sha256=mk55YA2cS0KmQK9APJFk_1ny9zFWFOZDtOBZMO0cu1Y,48 +ghp_import-2.1.0.dist-info/top_level.txt,sha256=QGVcxjaCFAMEV3ZX7ADAlIMIlsiyfplHNQi-JwrTgow,11 +ghp_import.py,sha256=zvDcFrdka_GzgEkD1BjJrBfDHD3sCExSbnJHmBE1igU,9234 diff --git a/venv/lib/python3.12/site-packages/idna-3.8.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/idna-3.8.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/idna-3.8.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/idna-3.8.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/idna-3.8.dist-info/RECORD b/venv/lib/python3.12/site-packages/idna-3.8.dist-info/RECORD index 5f62de7b..40d906ef 100644 --- a/venv/lib/python3.12/site-packages/idna-3.8.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/idna-3.8.dist-info/RECORD @@ -1,15 +1,23 @@ -idna-3.8.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -idna-3.8.dist-info/LICENSE.md,sha256=pZ8LDvNjWHQQmkRhykT_enDVBpboFHZ7-vch1Mmw2w8,1541 -idna-3.8.dist-info/METADATA,sha256=t8baHZrBTPkJi3Lr8ZHm0pbRKnelgO5AU7EGIeTvEcg,9948 -idna-3.8.dist-info/RECORD,, -idna-3.8.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -idna-3.8.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 -idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849 -idna/codec.py,sha256=PS6m-XmdST7Wj7J7ulRMakPDt5EBJyYrT3CPtjh-7t4,3426 -idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321 -idna/core.py,sha256=OHDXwDVbb3R1gNXjHw7JWeeE2rn2u3a-QV-KCeznYcA,12884 -idna/idnadata.py,sha256=dqRwytzkjIHMBa2R1lYvHDwACenZPt8eGVu1Y8UBE-E,78320 -idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881 -idna/package_data.py,sha256=DogtAD5vs_-I2Q0k3_ZA4egUq2YLJ4pBbbhI8APzOcY,21 -idna/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -idna/uts46data.py,sha256=1KuksWqLuccPXm2uyRVkhfiFLNIhM_H2m4azCcnOqEU,206503 +idna-3.8.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +idna-3.8.dist-info/LICENSE.md,sha256=pZ8LDvNjWHQQmkRhykT_enDVBpboFHZ7-vch1Mmw2w8,1541 +idna-3.8.dist-info/METADATA,sha256=t8baHZrBTPkJi3Lr8ZHm0pbRKnelgO5AU7EGIeTvEcg,9948 +idna-3.8.dist-info/RECORD,, +idna-3.8.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +idna-3.8.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 +idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849 +idna/__pycache__/__init__.cpython-312.pyc,, +idna/__pycache__/codec.cpython-312.pyc,, +idna/__pycache__/compat.cpython-312.pyc,, +idna/__pycache__/core.cpython-312.pyc,, +idna/__pycache__/idnadata.cpython-312.pyc,, +idna/__pycache__/intranges.cpython-312.pyc,, +idna/__pycache__/package_data.cpython-312.pyc,, +idna/__pycache__/uts46data.cpython-312.pyc,, +idna/codec.py,sha256=PS6m-XmdST7Wj7J7ulRMakPDt5EBJyYrT3CPtjh-7t4,3426 +idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321 +idna/core.py,sha256=OHDXwDVbb3R1gNXjHw7JWeeE2rn2u3a-QV-KCeznYcA,12884 +idna/idnadata.py,sha256=dqRwytzkjIHMBa2R1lYvHDwACenZPt8eGVu1Y8UBE-E,78320 +idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881 +idna/package_data.py,sha256=DogtAD5vs_-I2Q0k3_ZA4egUq2YLJ4pBbbhI8APzOcY,21 +idna/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +idna/uts46data.py,sha256=1KuksWqLuccPXm2uyRVkhfiFLNIhM_H2m4azCcnOqEU,206503 diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..d5b027f7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/idna/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/codec.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/codec.cpython-312.pyc new file mode 100644 index 00000000..df8fa7b3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/idna/__pycache__/codec.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/compat.cpython-312.pyc new file mode 100644 index 00000000..305be9ae Binary files /dev/null and b/venv/lib/python3.12/site-packages/idna/__pycache__/compat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/core.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/core.cpython-312.pyc new file mode 100644 index 00000000..1b48b539 Binary files /dev/null and b/venv/lib/python3.12/site-packages/idna/__pycache__/core.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/idnadata.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/idnadata.cpython-312.pyc new file mode 100644 index 00000000..645d59ed Binary files /dev/null and b/venv/lib/python3.12/site-packages/idna/__pycache__/idnadata.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/intranges.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/intranges.cpython-312.pyc new file mode 100644 index 00000000..b8373b55 Binary files /dev/null and b/venv/lib/python3.12/site-packages/idna/__pycache__/intranges.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/package_data.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/package_data.cpython-312.pyc new file mode 100644 index 00000000..455416ba Binary files /dev/null and b/venv/lib/python3.12/site-packages/idna/__pycache__/package_data.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/uts46data.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/uts46data.cpython-312.pyc new file mode 100644 index 00000000..99e4af1a Binary files /dev/null and b/venv/lib/python3.12/site-packages/idna/__pycache__/uts46data.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/RECORD b/venv/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/RECORD index c3d3e390..85e6347a 100644 --- a/venv/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/jinja2-3.1.4.dist-info/RECORD @@ -1,33 +1,58 @@ -jinja2-3.1.4.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -jinja2-3.1.4.dist-info/LICENSE.txt,sha256=O0nc7kEF6ze6wQ-vG-JgQI_oXSUrjp3y4JefweCUQ3s,1475 -jinja2-3.1.4.dist-info/METADATA,sha256=R_brzpPQVBvpGcsm-WbrtgotO7suQ1D0F-qkhTzeEfY,2640 -jinja2-3.1.4.dist-info/RECORD,, -jinja2-3.1.4.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -jinja2-3.1.4.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 -jinja2-3.1.4.dist-info/entry_points.txt,sha256=OL85gYU1eD8cuPlikifFngXpeBjaxl6rIJ8KkC_3r-I,58 -jinja2/__init__.py,sha256=wIl45IM20KGw-kfr7jJhaBxxX5g4-kihlBYjxopX7Pw,1928 -jinja2/_identifier.py,sha256=_zYctNKzRqlk_murTNlzrju1FFJL7Va_Ijqqd7ii2lU,1958 -jinja2/async_utils.py,sha256=JXKWCAXmTx0iZB4-hAsF50vgjxw_RJTjiLOlGGTBso0,2477 -jinja2/bccache.py,sha256=gh0qs9rulnXo0PhX5jTJy2UHzI8wFnQ63o_vw7nhzRg,14061 -jinja2/compiler.py,sha256=dpV-n6_iQUP4uSwlXwGUavJmwjvXdyxKzJ-AonFjPBk,72271 -jinja2/constants.py,sha256=GMoFydBF_kdpaRKPoM5cl5MviquVRLVyZtfp5-16jg0,1433 -jinja2/debug.py,sha256=iWJ432RadxJNnaMOPrjIDInz50UEgni3_HKuFXi2vuQ,6299 -jinja2/defaults.py,sha256=boBcSw78h-lp20YbaXSJsqkAI2uN_mD_TtCydpeq5wU,1267 -jinja2/environment.py,sha256=xhFkmxO0CESA76Ki5tz4XWq9yzGu-t0p93JCCVBVNps,61538 -jinja2/exceptions.py,sha256=ioHeHrWwCWNaXX1inHmHVblvc4haO7AXsjCp3GfWvx0,5071 -jinja2/ext.py,sha256=igsBH7c6C0byHaOtMbE-ugpt4GjLGgR-ywskyXtKgq8,31877 -jinja2/filters.py,sha256=bKeqjFjjz88TkHVLSyyMIEB75CzAN6b3Airgx0phJDg,54611 -jinja2/idtracking.py,sha256=GfNmadir4oDALVxzn3DL9YInhJDr69ebXeA2ygfuCGA,10704 -jinja2/lexer.py,sha256=xnWWXhPndHFsoqzpc5VTjheDE9JuKk9MUo9DZkrM8Os,29754 -jinja2/loaders.py,sha256=ru0GIWHo5KiHJi7_MoI_LvGDoBBvP6rd0hiC1ReaTwk,23167 -jinja2/meta.py,sha256=OTDPkaFvU2Hgvx-6akz7154F8BIWaRmvJcBFvwopHww,4397 -jinja2/nativetypes.py,sha256=7GIGALVJgdyL80oZJdQUaUfwSt5q2lSSZbXt0dNf_M4,4210 -jinja2/nodes.py,sha256=m1Duzcr6qhZI8JQ6VyJgUNinjAf5bQzijSmDnMsvUx8,34579 -jinja2/optimizer.py,sha256=rJnCRlQ7pZsEEmMhsQDgC_pKyDHxP5TPS6zVPGsgcu8,1651 -jinja2/parser.py,sha256=DV1iF1FR2Rsaj_5zl8rmx7j6Bj4S8iLHoYsvJ0bfEis,39890 -jinja2/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -jinja2/runtime.py,sha256=POXT3tKNKJRENx2CymwUsOOXH2JwGPjW702njB5__cQ,33435 -jinja2/sandbox.py,sha256=TJjBNS9qRJ2ZgBMWdAgRBpyDLOHea2kT-2mk4PrjYx0,14616 -jinja2/tests.py,sha256=VLsBhVFnWg-PxSBz1MhRnNWgP1ovXk3neO1FLQMeC9Q,5926 -jinja2/utils.py,sha256=nV7IpWLvRCMyHW1irBAK8CIPAnOFfkb2ukggDBjbBEY,23952 -jinja2/visitor.py,sha256=EcnL1PIwf_4RVCOMxsRNuR8AXHbS1qfAdMOE2ngKJz4,3557 +jinja2-3.1.4.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +jinja2-3.1.4.dist-info/LICENSE.txt,sha256=O0nc7kEF6ze6wQ-vG-JgQI_oXSUrjp3y4JefweCUQ3s,1475 +jinja2-3.1.4.dist-info/METADATA,sha256=R_brzpPQVBvpGcsm-WbrtgotO7suQ1D0F-qkhTzeEfY,2640 +jinja2-3.1.4.dist-info/RECORD,, +jinja2-3.1.4.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +jinja2-3.1.4.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 +jinja2-3.1.4.dist-info/entry_points.txt,sha256=OL85gYU1eD8cuPlikifFngXpeBjaxl6rIJ8KkC_3r-I,58 +jinja2/__init__.py,sha256=wIl45IM20KGw-kfr7jJhaBxxX5g4-kihlBYjxopX7Pw,1928 +jinja2/__pycache__/__init__.cpython-312.pyc,, +jinja2/__pycache__/_identifier.cpython-312.pyc,, +jinja2/__pycache__/async_utils.cpython-312.pyc,, +jinja2/__pycache__/bccache.cpython-312.pyc,, +jinja2/__pycache__/compiler.cpython-312.pyc,, +jinja2/__pycache__/constants.cpython-312.pyc,, +jinja2/__pycache__/debug.cpython-312.pyc,, +jinja2/__pycache__/defaults.cpython-312.pyc,, +jinja2/__pycache__/environment.cpython-312.pyc,, +jinja2/__pycache__/exceptions.cpython-312.pyc,, +jinja2/__pycache__/ext.cpython-312.pyc,, +jinja2/__pycache__/filters.cpython-312.pyc,, +jinja2/__pycache__/idtracking.cpython-312.pyc,, +jinja2/__pycache__/lexer.cpython-312.pyc,, +jinja2/__pycache__/loaders.cpython-312.pyc,, +jinja2/__pycache__/meta.cpython-312.pyc,, +jinja2/__pycache__/nativetypes.cpython-312.pyc,, +jinja2/__pycache__/nodes.cpython-312.pyc,, +jinja2/__pycache__/optimizer.cpython-312.pyc,, +jinja2/__pycache__/parser.cpython-312.pyc,, +jinja2/__pycache__/runtime.cpython-312.pyc,, +jinja2/__pycache__/sandbox.cpython-312.pyc,, +jinja2/__pycache__/tests.cpython-312.pyc,, +jinja2/__pycache__/utils.cpython-312.pyc,, +jinja2/__pycache__/visitor.cpython-312.pyc,, +jinja2/_identifier.py,sha256=_zYctNKzRqlk_murTNlzrju1FFJL7Va_Ijqqd7ii2lU,1958 +jinja2/async_utils.py,sha256=JXKWCAXmTx0iZB4-hAsF50vgjxw_RJTjiLOlGGTBso0,2477 +jinja2/bccache.py,sha256=gh0qs9rulnXo0PhX5jTJy2UHzI8wFnQ63o_vw7nhzRg,14061 +jinja2/compiler.py,sha256=dpV-n6_iQUP4uSwlXwGUavJmwjvXdyxKzJ-AonFjPBk,72271 +jinja2/constants.py,sha256=GMoFydBF_kdpaRKPoM5cl5MviquVRLVyZtfp5-16jg0,1433 +jinja2/debug.py,sha256=iWJ432RadxJNnaMOPrjIDInz50UEgni3_HKuFXi2vuQ,6299 +jinja2/defaults.py,sha256=boBcSw78h-lp20YbaXSJsqkAI2uN_mD_TtCydpeq5wU,1267 +jinja2/environment.py,sha256=xhFkmxO0CESA76Ki5tz4XWq9yzGu-t0p93JCCVBVNps,61538 +jinja2/exceptions.py,sha256=ioHeHrWwCWNaXX1inHmHVblvc4haO7AXsjCp3GfWvx0,5071 +jinja2/ext.py,sha256=igsBH7c6C0byHaOtMbE-ugpt4GjLGgR-ywskyXtKgq8,31877 +jinja2/filters.py,sha256=bKeqjFjjz88TkHVLSyyMIEB75CzAN6b3Airgx0phJDg,54611 +jinja2/idtracking.py,sha256=GfNmadir4oDALVxzn3DL9YInhJDr69ebXeA2ygfuCGA,10704 +jinja2/lexer.py,sha256=xnWWXhPndHFsoqzpc5VTjheDE9JuKk9MUo9DZkrM8Os,29754 +jinja2/loaders.py,sha256=ru0GIWHo5KiHJi7_MoI_LvGDoBBvP6rd0hiC1ReaTwk,23167 +jinja2/meta.py,sha256=OTDPkaFvU2Hgvx-6akz7154F8BIWaRmvJcBFvwopHww,4397 +jinja2/nativetypes.py,sha256=7GIGALVJgdyL80oZJdQUaUfwSt5q2lSSZbXt0dNf_M4,4210 +jinja2/nodes.py,sha256=m1Duzcr6qhZI8JQ6VyJgUNinjAf5bQzijSmDnMsvUx8,34579 +jinja2/optimizer.py,sha256=rJnCRlQ7pZsEEmMhsQDgC_pKyDHxP5TPS6zVPGsgcu8,1651 +jinja2/parser.py,sha256=DV1iF1FR2Rsaj_5zl8rmx7j6Bj4S8iLHoYsvJ0bfEis,39890 +jinja2/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +jinja2/runtime.py,sha256=POXT3tKNKJRENx2CymwUsOOXH2JwGPjW702njB5__cQ,33435 +jinja2/sandbox.py,sha256=TJjBNS9qRJ2ZgBMWdAgRBpyDLOHea2kT-2mk4PrjYx0,14616 +jinja2/tests.py,sha256=VLsBhVFnWg-PxSBz1MhRnNWgP1ovXk3neO1FLQMeC9Q,5926 +jinja2/utils.py,sha256=nV7IpWLvRCMyHW1irBAK8CIPAnOFfkb2ukggDBjbBEY,23952 +jinja2/visitor.py,sha256=EcnL1PIwf_4RVCOMxsRNuR8AXHbS1qfAdMOE2ngKJz4,3557 diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/__init__.cpython-312.pyc index f618f827..716a4fad 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/_identifier.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/_identifier.cpython-312.pyc index 96f42c63..856cd369 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/_identifier.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/_identifier.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/async_utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/async_utils.cpython-312.pyc index a01b4cc6..1d9e765e 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/async_utils.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/async_utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/bccache.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/bccache.cpython-312.pyc index 2a50abff..712ac6cb 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/bccache.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/bccache.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/compiler.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/compiler.cpython-312.pyc index b09a04e0..d2a7ea1f 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/compiler.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/compiler.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/constants.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/constants.cpython-312.pyc new file mode 100644 index 00000000..8d3eae80 Binary files /dev/null and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/constants.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/debug.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/debug.cpython-312.pyc new file mode 100644 index 00000000..879c87f1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/debug.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/defaults.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/defaults.cpython-312.pyc index 9c1b5a48..3f38e692 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/defaults.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/defaults.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/environment.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/environment.cpython-312.pyc index 266ba464..5a87175e 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/environment.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/environment.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/exceptions.cpython-312.pyc index 955d43b4..354c618e 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/exceptions.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/exceptions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/ext.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/ext.cpython-312.pyc index 7d349beb..a08845ac 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/ext.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/ext.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/filters.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/filters.cpython-312.pyc index b26641fb..e0307a2d 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/filters.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/filters.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/idtracking.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/idtracking.cpython-312.pyc index 5d7c02a7..96046b8c 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/idtracking.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/idtracking.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/lexer.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/lexer.cpython-312.pyc index 905482e6..f611f3ad 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/lexer.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/lexer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/loaders.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/loaders.cpython-312.pyc index 6e3e471f..55888f2b 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/loaders.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/loaders.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/meta.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/meta.cpython-312.pyc new file mode 100644 index 00000000..f5520bd0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/meta.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/nativetypes.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/nativetypes.cpython-312.pyc new file mode 100644 index 00000000..9729033b Binary files /dev/null and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/nativetypes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/nodes.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/nodes.cpython-312.pyc index 3b6f494a..d69d31f7 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/nodes.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/nodes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/optimizer.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/optimizer.cpython-312.pyc index 400f2a95..d8fcf988 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/optimizer.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/optimizer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/parser.cpython-312.pyc index 0037dc24..df602dd5 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/parser.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/runtime.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/runtime.cpython-312.pyc index 85969ad5..9ce5c883 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/runtime.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/runtime.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/sandbox.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/sandbox.cpython-312.pyc new file mode 100644 index 00000000..7b945681 Binary files /dev/null and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/sandbox.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/tests.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/tests.cpython-312.pyc index 011a4930..0dd618cb 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/tests.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/tests.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/utils.cpython-312.pyc index be19ddf9..60091dde 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/utils.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/visitor.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/visitor.cpython-312.pyc index 4c27e194..63845caa 100644 Binary files a/venv/lib/python3.12/site-packages/jinja2/__pycache__/visitor.cpython-312.pyc and b/venv/lib/python3.12/site-packages/jinja2/__pycache__/visitor.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/__init__.cpython-312.pyc index 55e6f23d..68ce7c96 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 00000000..3737b765 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/__meta__.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/__meta__.cpython-312.pyc index 4d5538b5..cf3cd97e 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/__meta__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/__meta__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/blockparser.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/blockparser.cpython-312.pyc index 54ec330c..27aff8bf 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/blockparser.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/blockparser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/blockprocessors.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/blockprocessors.cpython-312.pyc index cee5c790..166baad8 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/blockprocessors.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/blockprocessors.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/core.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/core.cpython-312.pyc index 4c4130fe..f327fa11 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/core.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/core.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/htmlparser.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/htmlparser.cpython-312.pyc index c747d87e..d665e256 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/htmlparser.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/htmlparser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/inlinepatterns.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/inlinepatterns.cpython-312.pyc index 42a3b833..dd2eb062 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/inlinepatterns.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/inlinepatterns.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/postprocessors.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/postprocessors.cpython-312.pyc index e272ff70..c8473eb3 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/postprocessors.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/postprocessors.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/preprocessors.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/preprocessors.cpython-312.pyc index 69fe0436..67404684 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/preprocessors.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/preprocessors.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/serializers.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/serializers.cpython-312.pyc index 71402be1..23d161ee 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/serializers.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/serializers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/test_tools.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/test_tools.cpython-312.pyc new file mode 100644 index 00000000..07a87dfb Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/__pycache__/test_tools.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/treeprocessors.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/treeprocessors.cpython-312.pyc index b6a892de..d3fe73fd 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/treeprocessors.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/treeprocessors.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/__pycache__/util.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/__pycache__/util.cpython-312.pyc index 6b3e1041..430a58e4 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/__pycache__/util.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/__pycache__/util.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/__init__.cpython-312.pyc index c10199ad..2652c45f 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/abbr.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/abbr.cpython-312.pyc new file mode 100644 index 00000000..56c398cc Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/abbr.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/admonition.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/admonition.cpython-312.pyc new file mode 100644 index 00000000..30f05be0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/admonition.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/attr_list.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/attr_list.cpython-312.pyc index e4d57f67..16623518 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/attr_list.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/attr_list.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/codehilite.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/codehilite.cpython-312.pyc index 8ca76b67..ce72491f 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/codehilite.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/codehilite.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/def_list.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/def_list.cpython-312.pyc new file mode 100644 index 00000000..3311f99e Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/def_list.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/extra.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/extra.cpython-312.pyc new file mode 100644 index 00000000..150636e8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/extra.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/fenced_code.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/fenced_code.cpython-312.pyc index 77602441..6a55d9c3 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/fenced_code.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/fenced_code.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/footnotes.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/footnotes.cpython-312.pyc new file mode 100644 index 00000000..da2291d2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/footnotes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/legacy_attrs.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/legacy_attrs.cpython-312.pyc new file mode 100644 index 00000000..6a5e60c8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/legacy_attrs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/legacy_em.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/legacy_em.cpython-312.pyc new file mode 100644 index 00000000..5d239508 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/legacy_em.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/md_in_html.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/md_in_html.cpython-312.pyc new file mode 100644 index 00000000..b7922ab4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/md_in_html.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/meta.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/meta.cpython-312.pyc new file mode 100644 index 00000000..0c17f430 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/meta.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/nl2br.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/nl2br.cpython-312.pyc new file mode 100644 index 00000000..a39704ef Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/nl2br.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/sane_lists.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/sane_lists.cpython-312.pyc new file mode 100644 index 00000000..e9b8f4e7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/sane_lists.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/smarty.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/smarty.cpython-312.pyc new file mode 100644 index 00000000..cdc52436 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/smarty.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/tables.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/tables.cpython-312.pyc index 5260ee09..f0e2e159 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/tables.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/tables.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/toc.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/toc.cpython-312.pyc index 001e88d3..6f25e376 100644 Binary files a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/toc.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/toc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/wikilinks.cpython-312.pyc b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/wikilinks.cpython-312.pyc new file mode 100644 index 00000000..d79ef052 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markdown/extensions/__pycache__/wikilinks.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markupsafe/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/markupsafe/__pycache__/__init__.cpython-312.pyc index 86504bc5..8ac3c965 100644 Binary files a/venv/lib/python3.12/site-packages/markupsafe/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/markupsafe/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/markupsafe/__pycache__/_native.cpython-312.pyc b/venv/lib/python3.12/site-packages/markupsafe/__pycache__/_native.cpython-312.pyc new file mode 100644 index 00000000..09867e40 Binary files /dev/null and b/venv/lib/python3.12/site-packages/markupsafe/__pycache__/_native.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/__pycache__/__init__.cpython-312.pyc index 4c45c878..4a6d6c69 100644 Binary files a/venv/lib/python3.12/site-packages/material/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/material/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/extensions/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/extensions/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..f6629a10 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/extensions/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/extensions/__pycache__/emoji.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/extensions/__pycache__/emoji.cpython-312.pyc new file mode 100644 index 00000000..c43522ff Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/extensions/__pycache__/emoji.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/__pycache__/__init__.cpython-312.pyc index b48511fe..d5d63f13 100644 Binary files a/venv/lib/python3.12/site-packages/material/plugins/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/material/plugins/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..f89c3079 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/author.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/author.cpython-312.pyc new file mode 100644 index 00000000..aa22eb71 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/author.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/config.cpython-312.pyc new file mode 100644 index 00000000..786f9e5b Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/config.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/plugin.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/plugin.cpython-312.pyc new file mode 100644 index 00000000..e82154a0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/blog/__pycache__/plugin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/blog/readtime/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/blog/readtime/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..7906dd5a Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/blog/readtime/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/blog/readtime/__pycache__/parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/blog/readtime/__pycache__/parser.cpython-312.pyc new file mode 100644 index 00000000..fd6ffc9a Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/blog/readtime/__pycache__/parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..05fefb29 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/config.cpython-312.pyc new file mode 100644 index 00000000..13a40d0d Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/config.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/markdown.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/markdown.cpython-312.pyc new file mode 100644 index 00000000..f153bb67 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/markdown.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/options.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/options.cpython-312.pyc new file mode 100644 index 00000000..d0de5c71 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/blog/structure/__pycache__/options.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/group/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/group/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..91433cbb Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/group/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/group/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/group/__pycache__/config.cpython-312.pyc new file mode 100644 index 00000000..362ee75d Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/group/__pycache__/config.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/group/__pycache__/plugin.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/group/__pycache__/plugin.cpython-312.pyc new file mode 100644 index 00000000..f01defc1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/group/__pycache__/plugin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..dcbde0e9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/config.cpython-312.pyc new file mode 100644 index 00000000..cdeaa260 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/config.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/patterns.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/patterns.cpython-312.pyc new file mode 100644 index 00000000..df9751c3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/patterns.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/plugin.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/plugin.cpython-312.pyc new file mode 100644 index 00000000..ab5e63e0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/info/__pycache__/plugin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/offline/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/offline/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..6af27ae8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/offline/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/offline/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/offline/__pycache__/config.cpython-312.pyc new file mode 100644 index 00000000..1b59804a Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/offline/__pycache__/config.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/offline/__pycache__/plugin.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/offline/__pycache__/plugin.cpython-312.pyc new file mode 100644 index 00000000..8ceea79f Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/offline/__pycache__/plugin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..8bfe408a Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/config.cpython-312.pyc new file mode 100644 index 00000000..91f00034 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/config.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/parser.cpython-312.pyc new file mode 100644 index 00000000..55bec266 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/plugin.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/plugin.cpython-312.pyc new file mode 100644 index 00000000..58ad037b Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/privacy/__pycache__/plugin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/__init__.cpython-312.pyc index 947379c6..2872b8c3 100644 Binary files a/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/config.cpython-312.pyc index 198a9868..b5290471 100644 Binary files a/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/config.cpython-312.pyc and b/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/config.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/plugin.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/plugin.cpython-312.pyc index 73c9ba33..45f282e4 100644 Binary files a/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/plugin.cpython-312.pyc and b/venv/lib/python3.12/site-packages/material/plugins/search/__pycache__/plugin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/social/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/social/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..b11f6b6d Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/social/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/social/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/social/__pycache__/config.cpython-312.pyc new file mode 100644 index 00000000..760b43f6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/social/__pycache__/config.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/social/__pycache__/plugin.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/social/__pycache__/plugin.cpython-312.pyc new file mode 100644 index 00000000..840bebb6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/social/__pycache__/plugin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/tags/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/tags/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..df9f37b3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/tags/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/tags/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/tags/__pycache__/config.cpython-312.pyc new file mode 100644 index 00000000..8b0e71af Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/tags/__pycache__/config.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/plugins/tags/__pycache__/plugin.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/plugins/tags/__pycache__/plugin.cpython-312.pyc new file mode 100644 index 00000000..3d32feaf Binary files /dev/null and b/venv/lib/python3.12/site-packages/material/plugins/tags/__pycache__/plugin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/material/templates/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/material/templates/__pycache__/__init__.cpython-312.pyc index 4aab687f..5ac5ba85 100644 Binary files a/venv/lib/python3.12/site-packages/material/templates/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/material/templates/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/materialx/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/materialx/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..d8d65d47 Binary files /dev/null and b/venv/lib/python3.12/site-packages/materialx/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/materialx/__pycache__/__meta__.cpython-312.pyc b/venv/lib/python3.12/site-packages/materialx/__pycache__/__meta__.cpython-312.pyc new file mode 100644 index 00000000..4ee9da92 Binary files /dev/null and b/venv/lib/python3.12/site-packages/materialx/__pycache__/__meta__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/materialx/__pycache__/emoji.cpython-312.pyc b/venv/lib/python3.12/site-packages/materialx/__pycache__/emoji.cpython-312.pyc new file mode 100644 index 00000000..6c36262d Binary files /dev/null and b/venv/lib/python3.12/site-packages/materialx/__pycache__/emoji.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mergedeep-1.3.4.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/mergedeep-1.3.4.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/mergedeep-1.3.4.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/mergedeep-1.3.4.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/mergedeep-1.3.4.dist-info/RECORD b/venv/lib/python3.12/site-packages/mergedeep-1.3.4.dist-info/RECORD index 56842174..ccfd78e0 100644 --- a/venv/lib/python3.12/site-packages/mergedeep-1.3.4.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/mergedeep-1.3.4.dist-info/RECORD @@ -1,10 +1,13 @@ -mergedeep-1.3.4.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -mergedeep-1.3.4.dist-info/LICENSE,sha256=EVkr2dVmk8mH2oScB11jZpCRbQGkfKI0oUu88P4Xazc,1141 -mergedeep-1.3.4.dist-info/METADATA,sha256=8nHkB_zwURM7GrtHZfTUu9tjADgXfoka1G16_Uh_ubk,4336 -mergedeep-1.3.4.dist-info/RECORD,, -mergedeep-1.3.4.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mergedeep-1.3.4.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92 -mergedeep-1.3.4.dist-info/top_level.txt,sha256=DbDDz9xNUAr-N7GSK2lAKoFC_aGex_L53GXDt0910AE,10 -mergedeep/__init__.py,sha256=quQFNpN7nAbu7UqS3VsfmRlXu89vC8RGH3Whr51IH1I,104 -mergedeep/mergedeep.py,sha256=Lys3btFLe9hIKHsj9IgXPki0dahBeCnNmILqPTOckK4,4360 -mergedeep/test_mergedeep.py,sha256=R9B2GY9ZkCkhWKb6J4MEQsycyLnUUPqnDCr1_x7LJL8,13618 +mergedeep-1.3.4.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +mergedeep-1.3.4.dist-info/LICENSE,sha256=EVkr2dVmk8mH2oScB11jZpCRbQGkfKI0oUu88P4Xazc,1141 +mergedeep-1.3.4.dist-info/METADATA,sha256=8nHkB_zwURM7GrtHZfTUu9tjADgXfoka1G16_Uh_ubk,4336 +mergedeep-1.3.4.dist-info/RECORD,, +mergedeep-1.3.4.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mergedeep-1.3.4.dist-info/WHEEL,sha256=g4nMs7d-Xl9-xC9XovUrsDHGXt-FT0E17Yqo92DEfvY,92 +mergedeep-1.3.4.dist-info/top_level.txt,sha256=DbDDz9xNUAr-N7GSK2lAKoFC_aGex_L53GXDt0910AE,10 +mergedeep/__init__.py,sha256=quQFNpN7nAbu7UqS3VsfmRlXu89vC8RGH3Whr51IH1I,104 +mergedeep/__pycache__/__init__.cpython-312.pyc,, +mergedeep/__pycache__/mergedeep.cpython-312.pyc,, +mergedeep/__pycache__/test_mergedeep.cpython-312.pyc,, +mergedeep/mergedeep.py,sha256=Lys3btFLe9hIKHsj9IgXPki0dahBeCnNmILqPTOckK4,4360 +mergedeep/test_mergedeep.py,sha256=R9B2GY9ZkCkhWKb6J4MEQsycyLnUUPqnDCr1_x7LJL8,13618 diff --git a/venv/lib/python3.12/site-packages/mergedeep/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mergedeep/__pycache__/__init__.cpython-312.pyc index cc0c6da9..0de485a3 100644 Binary files a/venv/lib/python3.12/site-packages/mergedeep/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mergedeep/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mergedeep/__pycache__/mergedeep.cpython-312.pyc b/venv/lib/python3.12/site-packages/mergedeep/__pycache__/mergedeep.cpython-312.pyc index 1a96487a..93e044f7 100644 Binary files a/venv/lib/python3.12/site-packages/mergedeep/__pycache__/mergedeep.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mergedeep/__pycache__/mergedeep.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mergedeep/__pycache__/test_mergedeep.cpython-312.pyc b/venv/lib/python3.12/site-packages/mergedeep/__pycache__/test_mergedeep.cpython-312.pyc new file mode 100644 index 00000000..adf4f624 Binary files /dev/null and b/venv/lib/python3.12/site-packages/mergedeep/__pycache__/test_mergedeep.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs-1.6.1.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/mkdocs-1.6.1.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/mkdocs-1.6.1.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/mkdocs-1.6.1.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/mkdocs-1.6.1.dist-info/RECORD b/venv/lib/python3.12/site-packages/mkdocs-1.6.1.dist-info/RECORD index 236781bc..adad40dd 100644 --- a/venv/lib/python3.12/site-packages/mkdocs-1.6.1.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/mkdocs-1.6.1.dist-info/RECORD @@ -1,177 +1,212 @@ -../../../bin/mkdocs,sha256=1aE1qLLUoCpPiEaHWbSZJN2pfdc1iMOii2axFl6juIQ,255 -mkdocs-1.6.1.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -mkdocs-1.6.1.dist-info/METADATA,sha256=_CdyWnVhfI-jpjEI8QhuwhSQcdb47feQowtYb3cAs04,6038 -mkdocs-1.6.1.dist-info/RECORD,, -mkdocs-1.6.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs-1.6.1.dist-info/WHEEL,sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY,87 -mkdocs-1.6.1.dist-info/entry_points.txt,sha256=olJ3d1HkCNSrkbCAKE5Rtk3y3YaJKBLqmK04Q_JtH18,196 -mkdocs-1.6.1.dist-info/licenses/LICENSE,sha256=JgQb1iX8OUEdxLMnSCFiNpMckErbkMKz4LppcJCl1U4,1292 -mkdocs/__init__.py,sha256=CM6fXpcAypQJdOR870hzC8BI6ODBroluo883muCYFAc,126 -mkdocs/__main__.py,sha256=GW6_cc176Q7nUkEHBc1lsN0aMGAuGXUP8czbwgX5N5k,12347 -mkdocs/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs/commands/build.py,sha256=d_sBNdE_FCIwZqYMWn4Ck-Mz0eaksFjOu7bYrPjMOCU,13615 -mkdocs/commands/gh_deploy.py,sha256=6ee6X-a2f3n4rBIW_w-76Nw1P4TJN7pqIDlypDvEv88,5231 -mkdocs/commands/new.py,sha256=ZUAvcu8wSGsA3-5MPUPQ-xvmSFmaY8zrmz5HpfUU1SA,1454 -mkdocs/commands/serve.py,sha256=VGAK9polBI1BYidxagYZtDZQ86KHsc2rRxGdEtYYeR0,3402 -mkdocs/config/__init__.py,sha256=QWZu_iAoCERFc8db2BPveqifk9S0JP5EvflVFMjTSew,88 -mkdocs/config/base.py,sha256=XhrwK0o6hZvjAAlzxNG-HpwmsIji8QyBMFLpLHZIaE4,13159 -mkdocs/config/config_options.py,sha256=9CBOsYjttV4vTviyf3ejQ0tzgLLhGIWgiRqB3lfQUzA,44182 -mkdocs/config/defaults.py,sha256=7f8lbuM85nr5ul1LHoQjLg-HnDwIFKpnUy7nLcGfMuc,8948 -mkdocs/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs/contrib/search/__init__.py,sha256=us1t6l9N6WRv3b2fBzuC-qgpbvLnKZRprFN1RvRUYGI,5230 -mkdocs/contrib/search/lunr-language/lunr.ar.js,sha256=5XFK5SUF07V7Y2ulXy7F7ed4O2ZbRT69W_gTd9FO9_c,24542 -mkdocs/contrib/search/lunr-language/lunr.da.js,sha256=s84Yrl2YBCFKkFiK5dvQBAqn9dldJr0kZM4OcE6BZ3c,10349 -mkdocs/contrib/search/lunr-language/lunr.de.js,sha256=aevkyhNU6cajut4vKiZxAoN6qceloNScot33X7WiFJ4,13949 -mkdocs/contrib/search/lunr-language/lunr.du.js,sha256=aLTkKil4PTimWAt06TcRpQRvOTEoG94fcrfIjz5hR_U,15330 -mkdocs/contrib/search/lunr-language/lunr.es.js,sha256=ZFlaaT3mAopuxvTWOGa4oCactnwa2tGeeWTOnrTSs9Y,24406 -mkdocs/contrib/search/lunr-language/lunr.fi.js,sha256=P_a2VUvpcNtFWbAd2yAT74QB0UP1hdlFJTeGbnHkB5c,20949 -mkdocs/contrib/search/lunr-language/lunr.fr.js,sha256=PrfCmo7XIjiA2G6Y19F-3xTIVg2_Gj5mUHY2cOq_CzQ,25654 -mkdocs/contrib/search/lunr-language/lunr.hi.js,sha256=Dthf_pxrNSsCLVh8veRiCk52IFp51EQF1MLtD7CvpPU,6212 -mkdocs/contrib/search/lunr-language/lunr.hu.js,sha256=431FjR-fL4jZf8i5Wih_d3zgGZU4euhAJLHBrihfw0g,21265 -mkdocs/contrib/search/lunr-language/lunr.hy.js,sha256=ebMtL27SAEbufDy6iif4Yu2WogIvtERUHOQXfn5bKcU,3164 -mkdocs/contrib/search/lunr-language/lunr.it.js,sha256=pZdx24ksoGISiknws_6_nnHcuKYIzEOTLOQm60m4hA0,24077 -mkdocs/contrib/search/lunr-language/lunr.ja.js,sha256=gxodamZbyDrCP71-5ohunytnmXJZSgB-li9A5rf82pE,6125 -mkdocs/contrib/search/lunr-language/lunr.jp.js,sha256=6e9YiYWoxsFIKK0KE3veDFCEyYt5RsblRgwQzCuzoOs,273 -mkdocs/contrib/search/lunr-language/lunr.kn.js,sha256=v6cK1GSJ79gTlizS-lxS3C4CTUpUAlqIaJIdPa3MNWQ,5458 -mkdocs/contrib/search/lunr-language/lunr.ko.js,sha256=fW4qXl6iI4S5kjCXuTxThyckmp2sP5nhWQeJn8FHQeI,10344 -mkdocs/contrib/search/lunr-language/lunr.multi.js,sha256=sJag6Ct5xV3IO511BuuHHAxO-VMk4ksdmFgz3aLg-zk,3288 -mkdocs/contrib/search/lunr-language/lunr.nl.js,sha256=cvDNRkgL63I6RYCmwD8ZCL3XbXsvwWMDUv8wBqYi5sU,15134 -mkdocs/contrib/search/lunr-language/lunr.no.js,sha256=fOCrIH96sO-ij_Cqa68ZhIIntjZCoM_C5c2uVTwByvg,9947 -mkdocs/contrib/search/lunr-language/lunr.pt.js,sha256=82C6R_9_IUNBzg3yBYQQSInn-tz9GTk5AhOtOQcxtY4,22141 -mkdocs/contrib/search/lunr-language/lunr.ro.js,sha256=ryRFf5m-pFpKkweQit9aaIrQQGaw0VVx8wUK7mm884s,23157 -mkdocs/contrib/search/lunr-language/lunr.ru.js,sha256=3LW77hj3QpKEiBFcVJy77jDO964EzUwbf2Nf2XzxJE0,19114 -mkdocs/contrib/search/lunr-language/lunr.sa.js,sha256=MI5Bdw6Szv1qCBTpYCiTNGgHLj9dH-H2v5Oo8cXATMo,6884 -mkdocs/contrib/search/lunr-language/lunr.stemmer.support.js,sha256=ms-xIarhB4KNxU8Vz3ee9KFRzaqt4Vi-cFom5uluxhg,13504 -mkdocs/contrib/search/lunr-language/lunr.sv.js,sha256=fJp5i-qIwJ2SNHt6bNIV5jBTfN-CPxr87703UbKYsYc,9635 -mkdocs/contrib/search/lunr-language/lunr.ta.js,sha256=xJ69UtKJK5pJ4Ryz35s2UrPZY-d2zOAWkhlExVCHuOc,4841 -mkdocs/contrib/search/lunr-language/lunr.te.js,sha256=C5atCD2Unv689FR4z02rIDnJnSSuDPyy_ArAB6oZJFg,4730 -mkdocs/contrib/search/lunr-language/lunr.th.js,sha256=qfjbQOtN9lDqZemvLFpeWVodxj25T8LEzSADQUNzSfY,3070 -mkdocs/contrib/search/lunr-language/lunr.tr.js,sha256=TkDHrtJbAm8hhr8Wg4nS0HQp7hnAM0eX2mCSJTL2azU,38283 -mkdocs/contrib/search/lunr-language/lunr.vi.js,sha256=c9PegCJZRrb-FfGDBUEY1qEgXPk1auWM8Imj9que5S0,2558 -mkdocs/contrib/search/lunr-language/lunr.zh.js,sha256=yEFkkw8yiMN8CFii0mvxR9V__svV2LQP3KnsGspNSz0,5018 -mkdocs/contrib/search/lunr-language/tinyseg.js,sha256=GwRMI5YQ72X87_YDlWdEK7FpLUE_Xuhob-6BsaMGd2E,22878 -mkdocs/contrib/search/prebuild-index.js,sha256=uZ2PjuhG4_wowoQeM2yGAWozPXqosQSCNQYlS_YQ5d8,1496 -mkdocs/contrib/search/search_index.py,sha256=So7H4Z1wfpDcmwfCAURFjns8_bSg9-JiDUwD5q0qdjw,7945 -mkdocs/contrib/search/templates/search/lunr.js,sha256=waKNnpUWMpL7zAf_eU8fDhreh0HFE6_pbVsQRqGBELw,99805 -mkdocs/contrib/search/templates/search/main.js,sha256=IpYbNFzrqbOpFGV3GQZyp7HGiBu4TAW-weLQ86MxI4k,3206 -mkdocs/contrib/search/templates/search/worker.js,sha256=tIbqtmgtArfG7HvclluwUWYe4sakK7NEK1Wcssbixzw,3724 -mkdocs/exceptions.py,sha256=fc5w4g1vBs93FAoWYVjWy7ZZPXDVqoQU9xeQlmgZlz0,1018 -mkdocs/livereload/__init__.py,sha256=AkBz97wJiWc_J9LQHd1LlPJehjjSUBWHWVjZrzLTVnM,13530 -mkdocs/localization.py,sha256=cLzJfqC-boozgkwF554BhuG66hDU5wcpAi3gHEVwAtY,3049 -mkdocs/plugins.py,sha256=ZSHNPxKplBQ2jr07I1IK6tkw62YLfU6SU8L46HuHwxA,25265 -mkdocs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs/structure/__init__.py,sha256=qsbGdqyWhBW79PjnSX5GtNWteF1EM_ju-WPw_z77jhk,945 -mkdocs/structure/files.py,sha256=QTLlWmPGHpo0lNnZE_Jomi9glqgR_GZBEXrbNYYXJuQ,23569 -mkdocs/structure/nav.py,sha256=WCwr4aIwnFki3TiCIzo04-c4UVJWT-3h2KPmSJ1EoQk,9033 -mkdocs/structure/pages.py,sha256=KMxkwvi4W5Jy1J8PLrJjhR-G7Zl5b4pZOxHAx_vRG_I,22168 -mkdocs/structure/toc.py,sha256=8eNe9mcwplFUtnwtw4rE6HbkQhSjod8bNaEQ2-ZxCy8,2248 -mkdocs/templates/sitemap.xml,sha256=CVB2bWQqyZnHS2gVCjmpYaUQO9peLZ13R_TAZSLBGxg,499 -mkdocs/theme.py,sha256=IxnlfftIGdrhEnhFxIX2k98FdW98hQHhFIuwLM-PrCk,5304 -mkdocs/themes/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs/themes/mkdocs/404.html,sha256=D6zQ5J04vvm4V58PBOCdCvyCuLcEZ9w7svhEDmRYfTE,332 -mkdocs/themes/mkdocs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs/themes/mkdocs/base.html,sha256=zNLhLKXlldM1NezZ5xiyhxu5B-bKdw1LbdAlT_G8QI8,14314 -mkdocs/themes/mkdocs/content.html,sha256=5y0Am5t8KXfR7lG9eBowCLc-xgXTl6VIpVFLH1VgK_I,204 -mkdocs/themes/mkdocs/css/base.css,sha256=Da5NvDCPjrEIlGpmDR7IKaH8tLrKB9fqF_FCRL2PipE,8461 -mkdocs/themes/mkdocs/css/bootstrap.min.css,sha256=UWALBbCbbM649IZa_rYTILDmnfc-fXuZQQ2awYBChIs,235601 -mkdocs/themes/mkdocs/css/bootstrap.min.css.map,sha256=WLl-J5pJPTsGq5c8azX59LgBjI2KywJCmQcC8HymZwg,88399 -mkdocs/themes/mkdocs/css/brands.min.css,sha256=Mh5evqB307O-A_WwIYzqsiWc9ukwNaqGROeXCgVP1oc,19307 -mkdocs/themes/mkdocs/css/fontawesome.min.css,sha256=jrW0TOWXGlAeWheVTEZLgKugxGBGdbVgOn9FZFmviKE,80795 -mkdocs/themes/mkdocs/css/solid.min.css,sha256=uK-kJD3Rv3NfUScI2lM1sO0xTZ5YoKHPG3gSUM9fsAQ,572 -mkdocs/themes/mkdocs/css/v4-font-face.min.css,sha256=hpjrsqMEMwZfMeOSzw5Wp_vpd5jaZzFjYGJCx8qFruY,1736 -mkdocs/themes/mkdocs/img/favicon.ico,sha256=8WtFvVP7rKos2PIuhILbXFngzvm9ITlEdKQpoYqY_9A,1150 -mkdocs/themes/mkdocs/img/grid.png,sha256=bipYUDSUpwgQWsZG069cCMjIkDJbt4GiV9EPkf-Wipw,1458 -mkdocs/themes/mkdocs/js/base.js,sha256=6hPYRJwh5aTlI1ci5nv79FAJ6MYcvo6Y5FPMOfRkGe0,8242 -mkdocs/themes/mkdocs/js/bootstrap.bundle.min.js,sha256=gvZPYrsDwbwYJLD5yeBfcNujPhRoGOY831wwbIzz3t0,80663 -mkdocs/themes/mkdocs/js/bootstrap.bundle.min.js.map,sha256=GaWwuI0k1rFUxEYolsljHAsxfXHyLuu_C55AXbQ1H9E,331886 -mkdocs/themes/mkdocs/js/darkmode.js,sha256=ZmDKkKCzS-aO3QUDEC0BPm1OotTtj_3KHvF-K2kibZA,2618 -mkdocs/themes/mkdocs/keyboard-modal.html,sha256=fPQIwoz1wuZel55EGs6rIdPBa17TfiLSY-bNB8y7xLc,1702 -mkdocs/themes/mkdocs/locales/de/LC_MESSAGES/messages.mo,sha256=sr5-YJ6ZRKCR9ZKDIpcz_lpKDBTjSivx_67RkfM1Y1A,1519 -mkdocs/themes/mkdocs/locales/es/LC_MESSAGES/messages.mo,sha256=SxR9Cvu-vSswm5x0hTfdarCmQOVD0r6uDcsXK40taN0,1515 -mkdocs/themes/mkdocs/locales/fa/LC_MESSAGES/messages.mo,sha256=hXyzxu9PrIYpyelgZkvN49jaxz9wEUkmrRVfbhjR5ho,1619 -mkdocs/themes/mkdocs/locales/fr/LC_MESSAGES/messages.mo,sha256=E-CPumLp6OPdXIoeJn_42jwL7u6PVKaLWznbrA8CgXY,1436 -mkdocs/themes/mkdocs/locales/id/LC_MESSAGES/messages.mo,sha256=jSdq8fUTcZzSTWw-xGlYmQqWER23TmI9l058pGM7JEY,1500 -mkdocs/themes/mkdocs/locales/it/LC_MESSAGES/messages.mo,sha256=Uv6DmLEM58bpUsaLp13zbIS4q2aU3_sSREBZ0n_W_Do,1496 -mkdocs/themes/mkdocs/locales/ja/LC_MESSAGES/messages.mo,sha256=0X5_GldsvMsUS-znOvUplk3lN7XAVAX48EeE5BVZyBA,1548 -mkdocs/themes/mkdocs/locales/nb/LC_MESSAGES/messages.mo,sha256=1yIuHkO8CFUq54bmK7IJbS8O3WPeh5-ztQT631v-rx4,1452 -mkdocs/themes/mkdocs/locales/nl/LC_MESSAGES/messages.mo,sha256=UHG_N_jTLz88bvQnxdCThRn5iX70Misc01UFXDizyts,1459 -mkdocs/themes/mkdocs/locales/nn/LC_MESSAGES/messages.mo,sha256=3cTHxeSPZZia9Wx-YsJnhk1Zjab_66AcZLwkLF7tdgI,1433 -mkdocs/themes/mkdocs/locales/pl/LC_MESSAGES/messages.mo,sha256=Reth8olMHIGq58HSCYtL-2dVk3CyH62sZPGf7BP0nDo,1572 -mkdocs/themes/mkdocs/locales/pt_BR/LC_MESSAGES/messages.mo,sha256=uQifg77Qj-HPSPQND71hlveJuYxKZ-7pCHSvcdk3BfA,1503 -mkdocs/themes/mkdocs/locales/ru/LC_MESSAGES/messages.mo,sha256=ocEhspWhcQa3119bFY1hZqJCY9JQncsTE5EItEf-pUg,1842 -mkdocs/themes/mkdocs/locales/tr/LC_MESSAGES/messages.mo,sha256=kityy_d2LsRQdWnEwfNhzGk0GGIZH-9zcDQaPK4d5Rc,1455 -mkdocs/themes/mkdocs/locales/uk/LC_MESSAGES/messages.mo,sha256=Ca0wurHBh0IzeV7o72SblyZ4gcOt12hkyV_52gZsfwI,1767 -mkdocs/themes/mkdocs/locales/zh_CN/LC_MESSAGES/messages.mo,sha256=VcU8Ldm9GLxq5s8jQ1gb0bbneHnUkye2BwnilVVk7Pg,1455 -mkdocs/themes/mkdocs/locales/zh_TW/LC_MESSAGES/messages.mo,sha256=u9TrQ_q7ij8N924G11kqGDTddb3WLmt5KTOCrGr_NXk,1475 -mkdocs/themes/mkdocs/main.html,sha256=vjPt1rM1f5zFcD_eOLeXAMaaxqA30qUp2UKE5ydTa70,379 -mkdocs/themes/mkdocs/mkdocs_theme.yml,sha256=56RGtPUc7tiN0yRN5Hn13pwFDkHVu6Qd9MOR7g3ratk,420 -mkdocs/themes/mkdocs/nav-sub.html,sha256=8beFqbbCOh4xvMxn340ipPvZ_sRkR7X87vLQzi08Uzc,470 -mkdocs/themes/mkdocs/search-modal.html,sha256=WT9Mp33rpRN63z_yN2StvBnAyfxN_C0gXIalij6f7y8,1197 -mkdocs/themes/mkdocs/toc.html,sha256=qEFKqBanXlDOGapxqtYKgcVKRGtDJ6nh6jvL-wfiY_4,1077 -mkdocs/themes/mkdocs/webfonts/fa-brands-400.ttf,sha256=VlbVlrxZcWWkIYL2eyufF9KuR6nj7xsEK5pylzlzBwU,207972 -mkdocs/themes/mkdocs/webfonts/fa-brands-400.woff2,sha256=OokkzVIDooYocWrttc7wlD2kw7ROP_zukKsGOHtBxJA,117372 -mkdocs/themes/mkdocs/webfonts/fa-regular-400.ttf,sha256=XQLcm4WOPIWnlPh-N5hX9P7cTibPFQAXFKmg4LHSKU0,68004 -mkdocs/themes/mkdocs/webfonts/fa-regular-400.woff2,sha256=K8zs8Lx-ls1c5AA6vrOunuSj0ZFYxObt_S3zLS8NVyE,25452 -mkdocs/themes/mkdocs/webfonts/fa-solid-900.ttf,sha256=-78G10N6ow881EyWg4AZNUWo_D6t-3rYl7uxAe7-xaI,419720 -mkdocs/themes/mkdocs/webfonts/fa-solid-900.woff2,sha256=n8hfOkVEqw1XDH-Pm7uI242Sw1mycHWA6osHx1Zz6uI,156496 -mkdocs/themes/mkdocs/webfonts/fa-v4compatibility.ttf,sha256=CWY6NvwF5xkK-DJLhVEFxbtRGtlPlLgbNK_uUDJ57KI,10832 -mkdocs/themes/mkdocs/webfonts/fa-v4compatibility.woff2,sha256=TUotf9HGaEhFyxdP3X_Ac71ky3QShvskf4t2wre4UsQ,4792 -mkdocs/themes/readthedocs/404.html,sha256=YvoXdUQRPCqPIvhZFc8QwS3HxeKycu7Ddv8hErcQ2so,170 -mkdocs/themes/readthedocs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs/themes/readthedocs/base.html,sha256=uByZWy7LExk_KZX3hwQxog6wfzC1wOxG7exd3FBkg9k,7915 -mkdocs/themes/readthedocs/breadcrumbs.html,sha256=5piH5GhCc7WI7gm30ksvwfSWPLOjf3UwtH4dHMauPZA,2487 -mkdocs/themes/readthedocs/css/fonts/Roboto-Slab-Bold.woff,sha256=n-yHytviQTslXx7Fd1c6g_HKLhw3qgI9vrzTp7hkY2o,87624 -mkdocs/themes/readthedocs/css/fonts/Roboto-Slab-Bold.woff2,sha256=GgwCTdGiZ8UtVXVGn_6FcNHoQWTefTk880FLr9F9egw,67312 -mkdocs/themes/readthedocs/css/fonts/Roboto-Slab-Regular.woff,sha256=nzJjDiwMUTW_HobjbLZbOTLkQQZEI1vCvZlenH9v8Rc,86288 -mkdocs/themes/readthedocs/css/fonts/Roboto-Slab-Regular.woff2,sha256=h05CIihW168Ds_Q40h2SOkKA1H_mfEhRDiF0oVeXle8,66444 -mkdocs/themes/readthedocs/css/fonts/fontawesome-webfont.eot,sha256=e_yrbbmdXPvxcFygU23ceFhUMsxfpBu9etDwCQM7KXk,165742 -mkdocs/themes/readthedocs/css/fonts/fontawesome-webfont.svg,sha256=rWFXkmwWIrpOHQPUePFUE2hSS_xG9R5C_g2UX37zI-Q,444379 -mkdocs/themes/readthedocs/css/fonts/fontawesome-webfont.ttf,sha256=qljzPyOaD7AvXHpsRcBD16msmgkzNYBmlOzW1O3A1qg,165548 -mkdocs/themes/readthedocs/css/fonts/fontawesome-webfont.woff,sha256=ugxZ3rVFD1y0Gz-TYJ7i0NmVQVh33foiPoqKdTNHTwc,98024 -mkdocs/themes/readthedocs/css/fonts/fontawesome-webfont.woff2,sha256=Kt78vAQefRj88tQXh53FoJmXqmTWdbejxLbOM9oT8_4,77160 -mkdocs/themes/readthedocs/css/fonts/lato-bold-italic.woff,sha256=mAyFkuVIjfJWGSyZnpLbj9MC24zYkJt_omamhON-Rfg,323344 -mkdocs/themes/readthedocs/css/fonts/lato-bold-italic.woff2,sha256=wJFqMzQNBj97BWeeCAMecp0YiERHBvBIBHBdpZZtiV0,193308 -mkdocs/themes/readthedocs/css/fonts/lato-bold.woff,sha256=DlaxfRQus2bIAHAx0U402kjHC0qdmgykkuaWp7rkXh4,309728 -mkdocs/themes/readthedocs/css/fonts/lato-bold.woff2,sha256=roj8DXqWGDL4CVJ9ML05g6aGbUL2alat4j9UNoFZTbY,184912 -mkdocs/themes/readthedocs/css/fonts/lato-normal-italic.woff,sha256=JjGKFGel5crxCwTPqULQeWMlYM16Kc7FZf0dyffsUIE,328412 -mkdocs/themes/readthedocs/css/fonts/lato-normal-italic.woff2,sha256=RGV2Xy9u3c2tNP_XyrVZ5WvA515F4ZL4XpVisHcUgdw,195704 -mkdocs/themes/readthedocs/css/fonts/lato-normal.woff,sha256=W5Al3aTXaI4zEbDBft3FARM7gH3vM-_672WThDz1QW4,309192 -mkdocs/themes/readthedocs/css/fonts/lato-normal.woff2,sha256=mDsMrzNuhUIhT8FwGaT8XgNghkuSgGyhTVXB_BwsWg8,182708 -mkdocs/themes/readthedocs/css/theme.css,sha256=VMg5EVIQesKyJdtDNwDipIIjl3oW_Wn_7v_H2kzzmAg,135539 -mkdocs/themes/readthedocs/css/theme_extra.css,sha256=qiFTULEJjPIO_q-4yJ7e0cGlE40lIAfRN2otmY0BCdw,4656 -mkdocs/themes/readthedocs/footer.html,sha256=3rCw41HdMFupbzQGhDdCDBNfE-m4w8uZzsQVnOvPZzw,1349 -mkdocs/themes/readthedocs/img/favicon.ico,sha256=8WtFvVP7rKos2PIuhILbXFngzvm9ITlEdKQpoYqY_9A,1150 -mkdocs/themes/readthedocs/js/html5shiv.min.js,sha256=PUWPUbxVn3hVmV4h_SIlwy9mDWA5cCZ7N2wje-wIIy8,2731 -mkdocs/themes/readthedocs/js/jquery-3.6.0.min.js,sha256=_xUj-3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej_m4,89501 -mkdocs/themes/readthedocs/js/theme.js,sha256=pkz-cYyob7GqyNIoDAdB1p56-iJuX_-zc3QLTSiodRQ,5066 -mkdocs/themes/readthedocs/js/theme_extra.js,sha256=e3_jPqSn2juCqhUfdHo6RUnV8dgbtXdnWbyQmdm1C0Y,195 -mkdocs/themes/readthedocs/locales/de/LC_MESSAGES/messages.mo,sha256=v6yaejMjwsyyCychzPSTbz8CYqspXv8Nv6DBWi__h7I,1528 -mkdocs/themes/readthedocs/locales/es/LC_MESSAGES/messages.mo,sha256=_o3u1FmUgGI8LI4-lIyu46vSvz3luh2FUcheecrjzPQ,1570 -mkdocs/themes/readthedocs/locales/fa/LC_MESSAGES/messages.mo,sha256=1zhDZ3OXhSZGZ5S0JRAJFUnqfpgcfi0sn82bCVH-Sgc,1605 -mkdocs/themes/readthedocs/locales/fr/LC_MESSAGES/messages.mo,sha256=Z4vHZRUGoBuHYJGYlbLSJr9YuzFs1h4GfOlF_nmPQaA,1542 -mkdocs/themes/readthedocs/locales/id/LC_MESSAGES/messages.mo,sha256=gxzPg7otDrrK0LgvL0EvDaykVVa9yto0ZtxmpOJh8a0,1498 -mkdocs/themes/readthedocs/locales/it/LC_MESSAGES/messages.mo,sha256=rczGLZ29IIqF1Em6f3RfGP-YKzM9RrInUsvdflVLrsg,1548 -mkdocs/themes/readthedocs/locales/ja/LC_MESSAGES/messages.mo,sha256=qzCL6fo0sQrkjS_If-ieHBEx7vMHdM1kFnnWsQ_pzn8,1605 -mkdocs/themes/readthedocs/locales/nl/LC_MESSAGES/messages.mo,sha256=W_9sdQwSUK5NucPzwFwW7O6kVXqYlW1DAEiRwXoH4wE,1518 -mkdocs/themes/readthedocs/locales/pl/LC_MESSAGES/messages.mo,sha256=og-xXQyILuoOP8eskF5kdMMkMlJyrdn0mgWsyhie118,1623 -mkdocs/themes/readthedocs/locales/pt_BR/LC_MESSAGES/messages.mo,sha256=EtLD5tCSOWG9qyqDdmDFNRfANmX9PxXkjJam4YTwfaQ,1526 -mkdocs/themes/readthedocs/locales/ru/LC_MESSAGES/messages.mo,sha256=36ETR-W20NQ9uWqCbHFXe-WPVYOo1f73u3CmzX54kZw,1867 -mkdocs/themes/readthedocs/locales/tr/LC_MESSAGES/messages.mo,sha256=-YZ_tNVNX7cqfU_DSuJ-t1eOqFT3Zt7FE0OalCORIwY,1490 -mkdocs/themes/readthedocs/locales/uk/LC_MESSAGES/messages.mo,sha256=6UToVogHhueBwOyfMFJ5JsB8nwEUj31jyE3NfdO316M,1822 -mkdocs/themes/readthedocs/locales/zh_CN/LC_MESSAGES/messages.mo,sha256=Tzu2yejlhBxT_MK1LjHdxMwaDri-xqM5uyeaCUodW9g,1477 -mkdocs/themes/readthedocs/locales/zh_TW/LC_MESSAGES/messages.mo,sha256=tJ2wo0qKgqUfNdVZIjMiMviuidiUD57bxenz1p0mWVc,1475 -mkdocs/themes/readthedocs/main.html,sha256=1nUyTMexotyrwn-qGEO4cWfocvcDwbGj0wIWAUOaNkU,384 -mkdocs/themes/readthedocs/mkdocs_theme.yml,sha256=sAh_MNgEGW4azQdobd--4RekQySiaFCLHaA9aj45MHE,411 -mkdocs/themes/readthedocs/nav.html,sha256=Xbf7VkInMg7VY3rIA_d3mQw0HH3DYRUAfQw1I-3WVHk,1187 -mkdocs/themes/readthedocs/search.html,sha256=cx7ZjCl3Z03GoF_rFbnLGw9_3ve7baYeCBRSushqtmM,757 -mkdocs/themes/readthedocs/searchbox.html,sha256=QXvYZge-LhbKC-FT6bDUnqA3hCOvcPgDQi_ubwkadqU,326 -mkdocs/themes/readthedocs/toc.html,sha256=lpYBKPgs-3vLAqpbXHHi-fvjIg84TeXMcoYleNEUjp4,486 -mkdocs/themes/readthedocs/versions.html,sha256=ERj5uDW1tipT8HW33zTEko8sPH7ke3sl_6PIwVqq8Tg,1250 -mkdocs/utils/__init__.py,sha256=3vvHo2cA2lBFze6oS-raEq7TjKnZvqjHiD7ebLgDcKo,12280 -mkdocs/utils/babel_stub.py,sha256=m27PHctJhwsjPlesAlE5l9ovZlw47MKsNvWi1QuAuW8,860 -mkdocs/utils/cache.py,sha256=HJ-Y983yquCDQ6DU1N-dlecYvJUn0dwDIUb5zSqEvPY,1127 -mkdocs/utils/filters.py,sha256=M3SgGc_a5ZMEgtTieFJdjBZU1-LGhSzjc5lv5LN7KT4,67 -mkdocs/utils/meta.py,sha256=jqzjLGre-Iq7lZUe7pC6a4wTvY9lxQD2IA5gwKQdheI,3645 -mkdocs/utils/rendering.py,sha256=dy9vaF--IJXd7FKumGua91XR9NYlvFIiEnveVAURLgI,3504 -mkdocs/utils/templates.py,sha256=wtjH79b3dJXaDJpFtP0tUbfBf7x9tTlmYgDOOlwfBSQ,1740 -mkdocs/utils/yaml.py,sha256=NYZjwdPVusUYbRX1OcT9fgbuhPDpK66QWnaFU_gN4DY,5108 +../../../bin/mkdocs,sha256=qVanBlmo4djgO2GRrog_Oo2GX6JnBoq14Gvqx9WiFXg,231 +mkdocs-1.6.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +mkdocs-1.6.1.dist-info/METADATA,sha256=_CdyWnVhfI-jpjEI8QhuwhSQcdb47feQowtYb3cAs04,6038 +mkdocs-1.6.1.dist-info/RECORD,, +mkdocs-1.6.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs-1.6.1.dist-info/WHEEL,sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY,87 +mkdocs-1.6.1.dist-info/entry_points.txt,sha256=olJ3d1HkCNSrkbCAKE5Rtk3y3YaJKBLqmK04Q_JtH18,196 +mkdocs-1.6.1.dist-info/licenses/LICENSE,sha256=JgQb1iX8OUEdxLMnSCFiNpMckErbkMKz4LppcJCl1U4,1292 +mkdocs/__init__.py,sha256=CM6fXpcAypQJdOR870hzC8BI6ODBroluo883muCYFAc,126 +mkdocs/__main__.py,sha256=GW6_cc176Q7nUkEHBc1lsN0aMGAuGXUP8czbwgX5N5k,12347 +mkdocs/__pycache__/__init__.cpython-312.pyc,, +mkdocs/__pycache__/__main__.cpython-312.pyc,, +mkdocs/__pycache__/exceptions.cpython-312.pyc,, +mkdocs/__pycache__/localization.cpython-312.pyc,, +mkdocs/__pycache__/plugins.cpython-312.pyc,, +mkdocs/__pycache__/theme.cpython-312.pyc,, +mkdocs/commands/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs/commands/__pycache__/__init__.cpython-312.pyc,, +mkdocs/commands/__pycache__/build.cpython-312.pyc,, +mkdocs/commands/__pycache__/gh_deploy.cpython-312.pyc,, +mkdocs/commands/__pycache__/new.cpython-312.pyc,, +mkdocs/commands/__pycache__/serve.cpython-312.pyc,, +mkdocs/commands/build.py,sha256=d_sBNdE_FCIwZqYMWn4Ck-Mz0eaksFjOu7bYrPjMOCU,13615 +mkdocs/commands/gh_deploy.py,sha256=6ee6X-a2f3n4rBIW_w-76Nw1P4TJN7pqIDlypDvEv88,5231 +mkdocs/commands/new.py,sha256=ZUAvcu8wSGsA3-5MPUPQ-xvmSFmaY8zrmz5HpfUU1SA,1454 +mkdocs/commands/serve.py,sha256=VGAK9polBI1BYidxagYZtDZQ86KHsc2rRxGdEtYYeR0,3402 +mkdocs/config/__init__.py,sha256=QWZu_iAoCERFc8db2BPveqifk9S0JP5EvflVFMjTSew,88 +mkdocs/config/__pycache__/__init__.cpython-312.pyc,, +mkdocs/config/__pycache__/base.cpython-312.pyc,, +mkdocs/config/__pycache__/config_options.cpython-312.pyc,, +mkdocs/config/__pycache__/defaults.cpython-312.pyc,, +mkdocs/config/base.py,sha256=XhrwK0o6hZvjAAlzxNG-HpwmsIji8QyBMFLpLHZIaE4,13159 +mkdocs/config/config_options.py,sha256=9CBOsYjttV4vTviyf3ejQ0tzgLLhGIWgiRqB3lfQUzA,44182 +mkdocs/config/defaults.py,sha256=7f8lbuM85nr5ul1LHoQjLg-HnDwIFKpnUy7nLcGfMuc,8948 +mkdocs/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs/contrib/__pycache__/__init__.cpython-312.pyc,, +mkdocs/contrib/search/__init__.py,sha256=us1t6l9N6WRv3b2fBzuC-qgpbvLnKZRprFN1RvRUYGI,5230 +mkdocs/contrib/search/__pycache__/__init__.cpython-312.pyc,, +mkdocs/contrib/search/__pycache__/search_index.cpython-312.pyc,, +mkdocs/contrib/search/lunr-language/lunr.ar.js,sha256=5XFK5SUF07V7Y2ulXy7F7ed4O2ZbRT69W_gTd9FO9_c,24542 +mkdocs/contrib/search/lunr-language/lunr.da.js,sha256=s84Yrl2YBCFKkFiK5dvQBAqn9dldJr0kZM4OcE6BZ3c,10349 +mkdocs/contrib/search/lunr-language/lunr.de.js,sha256=aevkyhNU6cajut4vKiZxAoN6qceloNScot33X7WiFJ4,13949 +mkdocs/contrib/search/lunr-language/lunr.du.js,sha256=aLTkKil4PTimWAt06TcRpQRvOTEoG94fcrfIjz5hR_U,15330 +mkdocs/contrib/search/lunr-language/lunr.es.js,sha256=ZFlaaT3mAopuxvTWOGa4oCactnwa2tGeeWTOnrTSs9Y,24406 +mkdocs/contrib/search/lunr-language/lunr.fi.js,sha256=P_a2VUvpcNtFWbAd2yAT74QB0UP1hdlFJTeGbnHkB5c,20949 +mkdocs/contrib/search/lunr-language/lunr.fr.js,sha256=PrfCmo7XIjiA2G6Y19F-3xTIVg2_Gj5mUHY2cOq_CzQ,25654 +mkdocs/contrib/search/lunr-language/lunr.hi.js,sha256=Dthf_pxrNSsCLVh8veRiCk52IFp51EQF1MLtD7CvpPU,6212 +mkdocs/contrib/search/lunr-language/lunr.hu.js,sha256=431FjR-fL4jZf8i5Wih_d3zgGZU4euhAJLHBrihfw0g,21265 +mkdocs/contrib/search/lunr-language/lunr.hy.js,sha256=ebMtL27SAEbufDy6iif4Yu2WogIvtERUHOQXfn5bKcU,3164 +mkdocs/contrib/search/lunr-language/lunr.it.js,sha256=pZdx24ksoGISiknws_6_nnHcuKYIzEOTLOQm60m4hA0,24077 +mkdocs/contrib/search/lunr-language/lunr.ja.js,sha256=gxodamZbyDrCP71-5ohunytnmXJZSgB-li9A5rf82pE,6125 +mkdocs/contrib/search/lunr-language/lunr.jp.js,sha256=6e9YiYWoxsFIKK0KE3veDFCEyYt5RsblRgwQzCuzoOs,273 +mkdocs/contrib/search/lunr-language/lunr.kn.js,sha256=v6cK1GSJ79gTlizS-lxS3C4CTUpUAlqIaJIdPa3MNWQ,5458 +mkdocs/contrib/search/lunr-language/lunr.ko.js,sha256=fW4qXl6iI4S5kjCXuTxThyckmp2sP5nhWQeJn8FHQeI,10344 +mkdocs/contrib/search/lunr-language/lunr.multi.js,sha256=sJag6Ct5xV3IO511BuuHHAxO-VMk4ksdmFgz3aLg-zk,3288 +mkdocs/contrib/search/lunr-language/lunr.nl.js,sha256=cvDNRkgL63I6RYCmwD8ZCL3XbXsvwWMDUv8wBqYi5sU,15134 +mkdocs/contrib/search/lunr-language/lunr.no.js,sha256=fOCrIH96sO-ij_Cqa68ZhIIntjZCoM_C5c2uVTwByvg,9947 +mkdocs/contrib/search/lunr-language/lunr.pt.js,sha256=82C6R_9_IUNBzg3yBYQQSInn-tz9GTk5AhOtOQcxtY4,22141 +mkdocs/contrib/search/lunr-language/lunr.ro.js,sha256=ryRFf5m-pFpKkweQit9aaIrQQGaw0VVx8wUK7mm884s,23157 +mkdocs/contrib/search/lunr-language/lunr.ru.js,sha256=3LW77hj3QpKEiBFcVJy77jDO964EzUwbf2Nf2XzxJE0,19114 +mkdocs/contrib/search/lunr-language/lunr.sa.js,sha256=MI5Bdw6Szv1qCBTpYCiTNGgHLj9dH-H2v5Oo8cXATMo,6884 +mkdocs/contrib/search/lunr-language/lunr.stemmer.support.js,sha256=ms-xIarhB4KNxU8Vz3ee9KFRzaqt4Vi-cFom5uluxhg,13504 +mkdocs/contrib/search/lunr-language/lunr.sv.js,sha256=fJp5i-qIwJ2SNHt6bNIV5jBTfN-CPxr87703UbKYsYc,9635 +mkdocs/contrib/search/lunr-language/lunr.ta.js,sha256=xJ69UtKJK5pJ4Ryz35s2UrPZY-d2zOAWkhlExVCHuOc,4841 +mkdocs/contrib/search/lunr-language/lunr.te.js,sha256=C5atCD2Unv689FR4z02rIDnJnSSuDPyy_ArAB6oZJFg,4730 +mkdocs/contrib/search/lunr-language/lunr.th.js,sha256=qfjbQOtN9lDqZemvLFpeWVodxj25T8LEzSADQUNzSfY,3070 +mkdocs/contrib/search/lunr-language/lunr.tr.js,sha256=TkDHrtJbAm8hhr8Wg4nS0HQp7hnAM0eX2mCSJTL2azU,38283 +mkdocs/contrib/search/lunr-language/lunr.vi.js,sha256=c9PegCJZRrb-FfGDBUEY1qEgXPk1auWM8Imj9que5S0,2558 +mkdocs/contrib/search/lunr-language/lunr.zh.js,sha256=yEFkkw8yiMN8CFii0mvxR9V__svV2LQP3KnsGspNSz0,5018 +mkdocs/contrib/search/lunr-language/tinyseg.js,sha256=GwRMI5YQ72X87_YDlWdEK7FpLUE_Xuhob-6BsaMGd2E,22878 +mkdocs/contrib/search/prebuild-index.js,sha256=uZ2PjuhG4_wowoQeM2yGAWozPXqosQSCNQYlS_YQ5d8,1496 +mkdocs/contrib/search/search_index.py,sha256=So7H4Z1wfpDcmwfCAURFjns8_bSg9-JiDUwD5q0qdjw,7945 +mkdocs/contrib/search/templates/search/lunr.js,sha256=waKNnpUWMpL7zAf_eU8fDhreh0HFE6_pbVsQRqGBELw,99805 +mkdocs/contrib/search/templates/search/main.js,sha256=IpYbNFzrqbOpFGV3GQZyp7HGiBu4TAW-weLQ86MxI4k,3206 +mkdocs/contrib/search/templates/search/worker.js,sha256=tIbqtmgtArfG7HvclluwUWYe4sakK7NEK1Wcssbixzw,3724 +mkdocs/exceptions.py,sha256=fc5w4g1vBs93FAoWYVjWy7ZZPXDVqoQU9xeQlmgZlz0,1018 +mkdocs/livereload/__init__.py,sha256=AkBz97wJiWc_J9LQHd1LlPJehjjSUBWHWVjZrzLTVnM,13530 +mkdocs/livereload/__pycache__/__init__.cpython-312.pyc,, +mkdocs/localization.py,sha256=cLzJfqC-boozgkwF554BhuG66hDU5wcpAi3gHEVwAtY,3049 +mkdocs/plugins.py,sha256=ZSHNPxKplBQ2jr07I1IK6tkw62YLfU6SU8L46HuHwxA,25265 +mkdocs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs/structure/__init__.py,sha256=qsbGdqyWhBW79PjnSX5GtNWteF1EM_ju-WPw_z77jhk,945 +mkdocs/structure/__pycache__/__init__.cpython-312.pyc,, +mkdocs/structure/__pycache__/files.cpython-312.pyc,, +mkdocs/structure/__pycache__/nav.cpython-312.pyc,, +mkdocs/structure/__pycache__/pages.cpython-312.pyc,, +mkdocs/structure/__pycache__/toc.cpython-312.pyc,, +mkdocs/structure/files.py,sha256=QTLlWmPGHpo0lNnZE_Jomi9glqgR_GZBEXrbNYYXJuQ,23569 +mkdocs/structure/nav.py,sha256=WCwr4aIwnFki3TiCIzo04-c4UVJWT-3h2KPmSJ1EoQk,9033 +mkdocs/structure/pages.py,sha256=KMxkwvi4W5Jy1J8PLrJjhR-G7Zl5b4pZOxHAx_vRG_I,22168 +mkdocs/structure/toc.py,sha256=8eNe9mcwplFUtnwtw4rE6HbkQhSjod8bNaEQ2-ZxCy8,2248 +mkdocs/templates/sitemap.xml,sha256=CVB2bWQqyZnHS2gVCjmpYaUQO9peLZ13R_TAZSLBGxg,499 +mkdocs/theme.py,sha256=IxnlfftIGdrhEnhFxIX2k98FdW98hQHhFIuwLM-PrCk,5304 +mkdocs/themes/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs/themes/__pycache__/__init__.cpython-312.pyc,, +mkdocs/themes/mkdocs/404.html,sha256=D6zQ5J04vvm4V58PBOCdCvyCuLcEZ9w7svhEDmRYfTE,332 +mkdocs/themes/mkdocs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs/themes/mkdocs/__pycache__/__init__.cpython-312.pyc,, +mkdocs/themes/mkdocs/base.html,sha256=zNLhLKXlldM1NezZ5xiyhxu5B-bKdw1LbdAlT_G8QI8,14314 +mkdocs/themes/mkdocs/content.html,sha256=5y0Am5t8KXfR7lG9eBowCLc-xgXTl6VIpVFLH1VgK_I,204 +mkdocs/themes/mkdocs/css/base.css,sha256=Da5NvDCPjrEIlGpmDR7IKaH8tLrKB9fqF_FCRL2PipE,8461 +mkdocs/themes/mkdocs/css/bootstrap.min.css,sha256=UWALBbCbbM649IZa_rYTILDmnfc-fXuZQQ2awYBChIs,235601 +mkdocs/themes/mkdocs/css/bootstrap.min.css.map,sha256=WLl-J5pJPTsGq5c8azX59LgBjI2KywJCmQcC8HymZwg,88399 +mkdocs/themes/mkdocs/css/brands.min.css,sha256=Mh5evqB307O-A_WwIYzqsiWc9ukwNaqGROeXCgVP1oc,19307 +mkdocs/themes/mkdocs/css/fontawesome.min.css,sha256=jrW0TOWXGlAeWheVTEZLgKugxGBGdbVgOn9FZFmviKE,80795 +mkdocs/themes/mkdocs/css/solid.min.css,sha256=uK-kJD3Rv3NfUScI2lM1sO0xTZ5YoKHPG3gSUM9fsAQ,572 +mkdocs/themes/mkdocs/css/v4-font-face.min.css,sha256=hpjrsqMEMwZfMeOSzw5Wp_vpd5jaZzFjYGJCx8qFruY,1736 +mkdocs/themes/mkdocs/img/favicon.ico,sha256=8WtFvVP7rKos2PIuhILbXFngzvm9ITlEdKQpoYqY_9A,1150 +mkdocs/themes/mkdocs/img/grid.png,sha256=bipYUDSUpwgQWsZG069cCMjIkDJbt4GiV9EPkf-Wipw,1458 +mkdocs/themes/mkdocs/js/base.js,sha256=6hPYRJwh5aTlI1ci5nv79FAJ6MYcvo6Y5FPMOfRkGe0,8242 +mkdocs/themes/mkdocs/js/bootstrap.bundle.min.js,sha256=gvZPYrsDwbwYJLD5yeBfcNujPhRoGOY831wwbIzz3t0,80663 +mkdocs/themes/mkdocs/js/bootstrap.bundle.min.js.map,sha256=GaWwuI0k1rFUxEYolsljHAsxfXHyLuu_C55AXbQ1H9E,331886 +mkdocs/themes/mkdocs/js/darkmode.js,sha256=ZmDKkKCzS-aO3QUDEC0BPm1OotTtj_3KHvF-K2kibZA,2618 +mkdocs/themes/mkdocs/keyboard-modal.html,sha256=fPQIwoz1wuZel55EGs6rIdPBa17TfiLSY-bNB8y7xLc,1702 +mkdocs/themes/mkdocs/locales/de/LC_MESSAGES/messages.mo,sha256=sr5-YJ6ZRKCR9ZKDIpcz_lpKDBTjSivx_67RkfM1Y1A,1519 +mkdocs/themes/mkdocs/locales/es/LC_MESSAGES/messages.mo,sha256=SxR9Cvu-vSswm5x0hTfdarCmQOVD0r6uDcsXK40taN0,1515 +mkdocs/themes/mkdocs/locales/fa/LC_MESSAGES/messages.mo,sha256=hXyzxu9PrIYpyelgZkvN49jaxz9wEUkmrRVfbhjR5ho,1619 +mkdocs/themes/mkdocs/locales/fr/LC_MESSAGES/messages.mo,sha256=E-CPumLp6OPdXIoeJn_42jwL7u6PVKaLWznbrA8CgXY,1436 +mkdocs/themes/mkdocs/locales/id/LC_MESSAGES/messages.mo,sha256=jSdq8fUTcZzSTWw-xGlYmQqWER23TmI9l058pGM7JEY,1500 +mkdocs/themes/mkdocs/locales/it/LC_MESSAGES/messages.mo,sha256=Uv6DmLEM58bpUsaLp13zbIS4q2aU3_sSREBZ0n_W_Do,1496 +mkdocs/themes/mkdocs/locales/ja/LC_MESSAGES/messages.mo,sha256=0X5_GldsvMsUS-znOvUplk3lN7XAVAX48EeE5BVZyBA,1548 +mkdocs/themes/mkdocs/locales/nb/LC_MESSAGES/messages.mo,sha256=1yIuHkO8CFUq54bmK7IJbS8O3WPeh5-ztQT631v-rx4,1452 +mkdocs/themes/mkdocs/locales/nl/LC_MESSAGES/messages.mo,sha256=UHG_N_jTLz88bvQnxdCThRn5iX70Misc01UFXDizyts,1459 +mkdocs/themes/mkdocs/locales/nn/LC_MESSAGES/messages.mo,sha256=3cTHxeSPZZia9Wx-YsJnhk1Zjab_66AcZLwkLF7tdgI,1433 +mkdocs/themes/mkdocs/locales/pl/LC_MESSAGES/messages.mo,sha256=Reth8olMHIGq58HSCYtL-2dVk3CyH62sZPGf7BP0nDo,1572 +mkdocs/themes/mkdocs/locales/pt_BR/LC_MESSAGES/messages.mo,sha256=uQifg77Qj-HPSPQND71hlveJuYxKZ-7pCHSvcdk3BfA,1503 +mkdocs/themes/mkdocs/locales/ru/LC_MESSAGES/messages.mo,sha256=ocEhspWhcQa3119bFY1hZqJCY9JQncsTE5EItEf-pUg,1842 +mkdocs/themes/mkdocs/locales/tr/LC_MESSAGES/messages.mo,sha256=kityy_d2LsRQdWnEwfNhzGk0GGIZH-9zcDQaPK4d5Rc,1455 +mkdocs/themes/mkdocs/locales/uk/LC_MESSAGES/messages.mo,sha256=Ca0wurHBh0IzeV7o72SblyZ4gcOt12hkyV_52gZsfwI,1767 +mkdocs/themes/mkdocs/locales/zh_CN/LC_MESSAGES/messages.mo,sha256=VcU8Ldm9GLxq5s8jQ1gb0bbneHnUkye2BwnilVVk7Pg,1455 +mkdocs/themes/mkdocs/locales/zh_TW/LC_MESSAGES/messages.mo,sha256=u9TrQ_q7ij8N924G11kqGDTddb3WLmt5KTOCrGr_NXk,1475 +mkdocs/themes/mkdocs/main.html,sha256=vjPt1rM1f5zFcD_eOLeXAMaaxqA30qUp2UKE5ydTa70,379 +mkdocs/themes/mkdocs/mkdocs_theme.yml,sha256=56RGtPUc7tiN0yRN5Hn13pwFDkHVu6Qd9MOR7g3ratk,420 +mkdocs/themes/mkdocs/nav-sub.html,sha256=8beFqbbCOh4xvMxn340ipPvZ_sRkR7X87vLQzi08Uzc,470 +mkdocs/themes/mkdocs/search-modal.html,sha256=WT9Mp33rpRN63z_yN2StvBnAyfxN_C0gXIalij6f7y8,1197 +mkdocs/themes/mkdocs/toc.html,sha256=qEFKqBanXlDOGapxqtYKgcVKRGtDJ6nh6jvL-wfiY_4,1077 +mkdocs/themes/mkdocs/webfonts/fa-brands-400.ttf,sha256=VlbVlrxZcWWkIYL2eyufF9KuR6nj7xsEK5pylzlzBwU,207972 +mkdocs/themes/mkdocs/webfonts/fa-brands-400.woff2,sha256=OokkzVIDooYocWrttc7wlD2kw7ROP_zukKsGOHtBxJA,117372 +mkdocs/themes/mkdocs/webfonts/fa-regular-400.ttf,sha256=XQLcm4WOPIWnlPh-N5hX9P7cTibPFQAXFKmg4LHSKU0,68004 +mkdocs/themes/mkdocs/webfonts/fa-regular-400.woff2,sha256=K8zs8Lx-ls1c5AA6vrOunuSj0ZFYxObt_S3zLS8NVyE,25452 +mkdocs/themes/mkdocs/webfonts/fa-solid-900.ttf,sha256=-78G10N6ow881EyWg4AZNUWo_D6t-3rYl7uxAe7-xaI,419720 +mkdocs/themes/mkdocs/webfonts/fa-solid-900.woff2,sha256=n8hfOkVEqw1XDH-Pm7uI242Sw1mycHWA6osHx1Zz6uI,156496 +mkdocs/themes/mkdocs/webfonts/fa-v4compatibility.ttf,sha256=CWY6NvwF5xkK-DJLhVEFxbtRGtlPlLgbNK_uUDJ57KI,10832 +mkdocs/themes/mkdocs/webfonts/fa-v4compatibility.woff2,sha256=TUotf9HGaEhFyxdP3X_Ac71ky3QShvskf4t2wre4UsQ,4792 +mkdocs/themes/readthedocs/404.html,sha256=YvoXdUQRPCqPIvhZFc8QwS3HxeKycu7Ddv8hErcQ2so,170 +mkdocs/themes/readthedocs/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs/themes/readthedocs/__pycache__/__init__.cpython-312.pyc,, +mkdocs/themes/readthedocs/base.html,sha256=uByZWy7LExk_KZX3hwQxog6wfzC1wOxG7exd3FBkg9k,7915 +mkdocs/themes/readthedocs/breadcrumbs.html,sha256=5piH5GhCc7WI7gm30ksvwfSWPLOjf3UwtH4dHMauPZA,2487 +mkdocs/themes/readthedocs/css/fonts/Roboto-Slab-Bold.woff,sha256=n-yHytviQTslXx7Fd1c6g_HKLhw3qgI9vrzTp7hkY2o,87624 +mkdocs/themes/readthedocs/css/fonts/Roboto-Slab-Bold.woff2,sha256=GgwCTdGiZ8UtVXVGn_6FcNHoQWTefTk880FLr9F9egw,67312 +mkdocs/themes/readthedocs/css/fonts/Roboto-Slab-Regular.woff,sha256=nzJjDiwMUTW_HobjbLZbOTLkQQZEI1vCvZlenH9v8Rc,86288 +mkdocs/themes/readthedocs/css/fonts/Roboto-Slab-Regular.woff2,sha256=h05CIihW168Ds_Q40h2SOkKA1H_mfEhRDiF0oVeXle8,66444 +mkdocs/themes/readthedocs/css/fonts/fontawesome-webfont.eot,sha256=e_yrbbmdXPvxcFygU23ceFhUMsxfpBu9etDwCQM7KXk,165742 +mkdocs/themes/readthedocs/css/fonts/fontawesome-webfont.svg,sha256=rWFXkmwWIrpOHQPUePFUE2hSS_xG9R5C_g2UX37zI-Q,444379 +mkdocs/themes/readthedocs/css/fonts/fontawesome-webfont.ttf,sha256=qljzPyOaD7AvXHpsRcBD16msmgkzNYBmlOzW1O3A1qg,165548 +mkdocs/themes/readthedocs/css/fonts/fontawesome-webfont.woff,sha256=ugxZ3rVFD1y0Gz-TYJ7i0NmVQVh33foiPoqKdTNHTwc,98024 +mkdocs/themes/readthedocs/css/fonts/fontawesome-webfont.woff2,sha256=Kt78vAQefRj88tQXh53FoJmXqmTWdbejxLbOM9oT8_4,77160 +mkdocs/themes/readthedocs/css/fonts/lato-bold-italic.woff,sha256=mAyFkuVIjfJWGSyZnpLbj9MC24zYkJt_omamhON-Rfg,323344 +mkdocs/themes/readthedocs/css/fonts/lato-bold-italic.woff2,sha256=wJFqMzQNBj97BWeeCAMecp0YiERHBvBIBHBdpZZtiV0,193308 +mkdocs/themes/readthedocs/css/fonts/lato-bold.woff,sha256=DlaxfRQus2bIAHAx0U402kjHC0qdmgykkuaWp7rkXh4,309728 +mkdocs/themes/readthedocs/css/fonts/lato-bold.woff2,sha256=roj8DXqWGDL4CVJ9ML05g6aGbUL2alat4j9UNoFZTbY,184912 +mkdocs/themes/readthedocs/css/fonts/lato-normal-italic.woff,sha256=JjGKFGel5crxCwTPqULQeWMlYM16Kc7FZf0dyffsUIE,328412 +mkdocs/themes/readthedocs/css/fonts/lato-normal-italic.woff2,sha256=RGV2Xy9u3c2tNP_XyrVZ5WvA515F4ZL4XpVisHcUgdw,195704 +mkdocs/themes/readthedocs/css/fonts/lato-normal.woff,sha256=W5Al3aTXaI4zEbDBft3FARM7gH3vM-_672WThDz1QW4,309192 +mkdocs/themes/readthedocs/css/fonts/lato-normal.woff2,sha256=mDsMrzNuhUIhT8FwGaT8XgNghkuSgGyhTVXB_BwsWg8,182708 +mkdocs/themes/readthedocs/css/theme.css,sha256=VMg5EVIQesKyJdtDNwDipIIjl3oW_Wn_7v_H2kzzmAg,135539 +mkdocs/themes/readthedocs/css/theme_extra.css,sha256=qiFTULEJjPIO_q-4yJ7e0cGlE40lIAfRN2otmY0BCdw,4656 +mkdocs/themes/readthedocs/footer.html,sha256=3rCw41HdMFupbzQGhDdCDBNfE-m4w8uZzsQVnOvPZzw,1349 +mkdocs/themes/readthedocs/img/favicon.ico,sha256=8WtFvVP7rKos2PIuhILbXFngzvm9ITlEdKQpoYqY_9A,1150 +mkdocs/themes/readthedocs/js/html5shiv.min.js,sha256=PUWPUbxVn3hVmV4h_SIlwy9mDWA5cCZ7N2wje-wIIy8,2731 +mkdocs/themes/readthedocs/js/jquery-3.6.0.min.js,sha256=_xUj-3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej_m4,89501 +mkdocs/themes/readthedocs/js/theme.js,sha256=pkz-cYyob7GqyNIoDAdB1p56-iJuX_-zc3QLTSiodRQ,5066 +mkdocs/themes/readthedocs/js/theme_extra.js,sha256=e3_jPqSn2juCqhUfdHo6RUnV8dgbtXdnWbyQmdm1C0Y,195 +mkdocs/themes/readthedocs/locales/de/LC_MESSAGES/messages.mo,sha256=v6yaejMjwsyyCychzPSTbz8CYqspXv8Nv6DBWi__h7I,1528 +mkdocs/themes/readthedocs/locales/es/LC_MESSAGES/messages.mo,sha256=_o3u1FmUgGI8LI4-lIyu46vSvz3luh2FUcheecrjzPQ,1570 +mkdocs/themes/readthedocs/locales/fa/LC_MESSAGES/messages.mo,sha256=1zhDZ3OXhSZGZ5S0JRAJFUnqfpgcfi0sn82bCVH-Sgc,1605 +mkdocs/themes/readthedocs/locales/fr/LC_MESSAGES/messages.mo,sha256=Z4vHZRUGoBuHYJGYlbLSJr9YuzFs1h4GfOlF_nmPQaA,1542 +mkdocs/themes/readthedocs/locales/id/LC_MESSAGES/messages.mo,sha256=gxzPg7otDrrK0LgvL0EvDaykVVa9yto0ZtxmpOJh8a0,1498 +mkdocs/themes/readthedocs/locales/it/LC_MESSAGES/messages.mo,sha256=rczGLZ29IIqF1Em6f3RfGP-YKzM9RrInUsvdflVLrsg,1548 +mkdocs/themes/readthedocs/locales/ja/LC_MESSAGES/messages.mo,sha256=qzCL6fo0sQrkjS_If-ieHBEx7vMHdM1kFnnWsQ_pzn8,1605 +mkdocs/themes/readthedocs/locales/nl/LC_MESSAGES/messages.mo,sha256=W_9sdQwSUK5NucPzwFwW7O6kVXqYlW1DAEiRwXoH4wE,1518 +mkdocs/themes/readthedocs/locales/pl/LC_MESSAGES/messages.mo,sha256=og-xXQyILuoOP8eskF5kdMMkMlJyrdn0mgWsyhie118,1623 +mkdocs/themes/readthedocs/locales/pt_BR/LC_MESSAGES/messages.mo,sha256=EtLD5tCSOWG9qyqDdmDFNRfANmX9PxXkjJam4YTwfaQ,1526 +mkdocs/themes/readthedocs/locales/ru/LC_MESSAGES/messages.mo,sha256=36ETR-W20NQ9uWqCbHFXe-WPVYOo1f73u3CmzX54kZw,1867 +mkdocs/themes/readthedocs/locales/tr/LC_MESSAGES/messages.mo,sha256=-YZ_tNVNX7cqfU_DSuJ-t1eOqFT3Zt7FE0OalCORIwY,1490 +mkdocs/themes/readthedocs/locales/uk/LC_MESSAGES/messages.mo,sha256=6UToVogHhueBwOyfMFJ5JsB8nwEUj31jyE3NfdO316M,1822 +mkdocs/themes/readthedocs/locales/zh_CN/LC_MESSAGES/messages.mo,sha256=Tzu2yejlhBxT_MK1LjHdxMwaDri-xqM5uyeaCUodW9g,1477 +mkdocs/themes/readthedocs/locales/zh_TW/LC_MESSAGES/messages.mo,sha256=tJ2wo0qKgqUfNdVZIjMiMviuidiUD57bxenz1p0mWVc,1475 +mkdocs/themes/readthedocs/main.html,sha256=1nUyTMexotyrwn-qGEO4cWfocvcDwbGj0wIWAUOaNkU,384 +mkdocs/themes/readthedocs/mkdocs_theme.yml,sha256=sAh_MNgEGW4azQdobd--4RekQySiaFCLHaA9aj45MHE,411 +mkdocs/themes/readthedocs/nav.html,sha256=Xbf7VkInMg7VY3rIA_d3mQw0HH3DYRUAfQw1I-3WVHk,1187 +mkdocs/themes/readthedocs/search.html,sha256=cx7ZjCl3Z03GoF_rFbnLGw9_3ve7baYeCBRSushqtmM,757 +mkdocs/themes/readthedocs/searchbox.html,sha256=QXvYZge-LhbKC-FT6bDUnqA3hCOvcPgDQi_ubwkadqU,326 +mkdocs/themes/readthedocs/toc.html,sha256=lpYBKPgs-3vLAqpbXHHi-fvjIg84TeXMcoYleNEUjp4,486 +mkdocs/themes/readthedocs/versions.html,sha256=ERj5uDW1tipT8HW33zTEko8sPH7ke3sl_6PIwVqq8Tg,1250 +mkdocs/utils/__init__.py,sha256=3vvHo2cA2lBFze6oS-raEq7TjKnZvqjHiD7ebLgDcKo,12280 +mkdocs/utils/__pycache__/__init__.cpython-312.pyc,, +mkdocs/utils/__pycache__/babel_stub.cpython-312.pyc,, +mkdocs/utils/__pycache__/cache.cpython-312.pyc,, +mkdocs/utils/__pycache__/filters.cpython-312.pyc,, +mkdocs/utils/__pycache__/meta.cpython-312.pyc,, +mkdocs/utils/__pycache__/rendering.cpython-312.pyc,, +mkdocs/utils/__pycache__/templates.cpython-312.pyc,, +mkdocs/utils/__pycache__/yaml.cpython-312.pyc,, +mkdocs/utils/babel_stub.py,sha256=m27PHctJhwsjPlesAlE5l9ovZlw47MKsNvWi1QuAuW8,860 +mkdocs/utils/cache.py,sha256=HJ-Y983yquCDQ6DU1N-dlecYvJUn0dwDIUb5zSqEvPY,1127 +mkdocs/utils/filters.py,sha256=M3SgGc_a5ZMEgtTieFJdjBZU1-LGhSzjc5lv5LN7KT4,67 +mkdocs/utils/meta.py,sha256=jqzjLGre-Iq7lZUe7pC6a4wTvY9lxQD2IA5gwKQdheI,3645 +mkdocs/utils/rendering.py,sha256=dy9vaF--IJXd7FKumGua91XR9NYlvFIiEnveVAURLgI,3504 +mkdocs/utils/templates.py,sha256=wtjH79b3dJXaDJpFtP0tUbfBf7x9tTlmYgDOOlwfBSQ,1740 +mkdocs/utils/yaml.py,sha256=NYZjwdPVusUYbRX1OcT9fgbuhPDpK66QWnaFU_gN4DY,5108 diff --git a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/__init__.cpython-312.pyc index 2e47fa81..5e013593 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/__main__.cpython-312.pyc index f83da7e0..907dc21d 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/__main__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/exceptions.cpython-312.pyc index 400ade3d..b68d5691 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/exceptions.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/exceptions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/localization.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/localization.cpython-312.pyc index ff40606e..b66bb4b0 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/localization.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/localization.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/plugins.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/plugins.cpython-312.pyc index a7590ecc..e050d66b 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/plugins.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/plugins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/theme.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/theme.cpython-312.pyc index d123c572..b167e626 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/__pycache__/theme.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/__pycache__/theme.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/__init__.cpython-312.pyc index dfdadecf..fbb4b05b 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/build.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/build.cpython-312.pyc index 74d20964..0ca0c6eb 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/build.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/build.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/gh_deploy.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/gh_deploy.cpython-312.pyc new file mode 100644 index 00000000..4b6a9d35 Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/gh_deploy.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/new.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/new.cpython-312.pyc index e6b8c75c..65f1b5cc 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/new.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/new.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/serve.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/serve.cpython-312.pyc index ce521089..19ade460 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/serve.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/commands/__pycache__/serve.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/__init__.cpython-312.pyc index 1990a090..821d93cd 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/base.cpython-312.pyc index 0adb92eb..d23500a8 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/base.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/base.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/config_options.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/config_options.cpython-312.pyc index 5082c0bc..44343ca6 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/config_options.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/config_options.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/defaults.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/defaults.cpython-312.pyc index d1034a9e..854ff9b1 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/defaults.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/config/__pycache__/defaults.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/contrib/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/contrib/__pycache__/__init__.cpython-312.pyc index b2cec276..0ff82a71 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/contrib/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/contrib/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/contrib/search/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/contrib/search/__pycache__/__init__.cpython-312.pyc index d1d64255..3abed33e 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/contrib/search/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/contrib/search/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/contrib/search/__pycache__/search_index.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/contrib/search/__pycache__/search_index.cpython-312.pyc index 51f45126..f8603e2c 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/contrib/search/__pycache__/search_index.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/contrib/search/__pycache__/search_index.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/livereload/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/livereload/__pycache__/__init__.cpython-312.pyc index 38a33765..5fb614ce 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/livereload/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/livereload/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/__init__.cpython-312.pyc index cfdceb77..b0a43548 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/files.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/files.cpython-312.pyc index f450639a..d7aec082 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/files.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/files.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/nav.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/nav.cpython-312.pyc index 3696c688..ce7f44af 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/nav.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/nav.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/pages.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/pages.cpython-312.pyc index 572ae67f..c26da582 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/pages.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/pages.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/toc.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/toc.cpython-312.pyc index d3bde2d3..530efe7f 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/toc.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/structure/__pycache__/toc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/themes/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/themes/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..33de1a9a Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs/themes/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/themes/mkdocs/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/themes/mkdocs/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..ab86775e Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs/themes/mkdocs/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/themes/readthedocs/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/themes/readthedocs/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..dacf9112 Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs/themes/readthedocs/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/__init__.cpython-312.pyc index fca2a823..d92718dd 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/babel_stub.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/babel_stub.cpython-312.pyc new file mode 100644 index 00000000..ec2dd712 Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/babel_stub.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/cache.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/cache.cpython-312.pyc new file mode 100644 index 00000000..f682a722 Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/cache.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/filters.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/filters.cpython-312.pyc new file mode 100644 index 00000000..1f5d90b1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/filters.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/meta.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/meta.cpython-312.pyc index 1e4ae935..6e715a24 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/meta.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/meta.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/rendering.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/rendering.cpython-312.pyc index c41f79a5..1587c236 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/rendering.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/rendering.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/templates.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/templates.cpython-312.pyc index 4d9a4cc4..5354a0cc 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/templates.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/templates.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/yaml.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/yaml.cpython-312.pyc index 72cace8f..5d2e3eda 100644 Binary files a/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/yaml.cpython-312.pyc and b/venv/lib/python3.12/site-packages/mkdocs/utils/__pycache__/yaml.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs_get_deps-0.2.0.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/mkdocs_get_deps-0.2.0.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/mkdocs_get_deps-0.2.0.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/mkdocs_get_deps-0.2.0.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/mkdocs_get_deps-0.2.0.dist-info/RECORD b/venv/lib/python3.12/site-packages/mkdocs_get_deps-0.2.0.dist-info/RECORD index 173d74b7..8f7242f4 100644 --- a/venv/lib/python3.12/site-packages/mkdocs_get_deps-0.2.0.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/mkdocs_get_deps-0.2.0.dist-info/RECORD @@ -1,13 +1,17 @@ -../../../bin/mkdocs-get-deps,sha256=wBQt10-BMxc3KlhzbVZ8VRxCsqTtF2iEpA1YR_3JeBQ,264 -mkdocs_get_deps-0.2.0.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -mkdocs_get_deps-0.2.0.dist-info/METADATA,sha256=PqAeSHupfK_n0jAkoXKje6wH-2HA_s5YHB190muDFtk,4011 -mkdocs_get_deps-0.2.0.dist-info/RECORD,, -mkdocs_get_deps-0.2.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs_get_deps-0.2.0.dist-info/WHEEL,sha256=9QBuHhg6FNW7lppboF2vKVbCGTVzsFykgRQjjlajrhA,87 -mkdocs_get_deps-0.2.0.dist-info/entry_points.txt,sha256=R9haBy-7_n-3Cn7cqzWrG0TuFSvzCI1qjT9a55kthQE,65 -mkdocs_get_deps-0.2.0.dist-info/licenses/LICENSE.md,sha256=5QJLrptOyt2jUYTiAoKoHLJRZGINL_sCYebaMkmqt7I,1083 -mkdocs_get_deps/__init__.py,sha256=y_w9XORkiXXP6PxGF92hqrt_nzLpW_YMe2e-ME2ZpQ4,7450 -mkdocs_get_deps/__main__.py,sha256=k0EbPma4RuP7Bw7Z7-EPzRVaN1VKibvON5pSXdYLaaA,1619 -mkdocs_get_deps/cache.py,sha256=zTAmZc_ac9HZ6r7M_4mghwdUIEq6L-cIQPmE5qCRqKw,2467 -mkdocs_get_deps/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs_get_deps/yaml_util.py,sha256=f8PbOO0TEXEj-fM_NXKySB8oui32t2uAz1X2rPF4ADM,1552 +../../../bin/mkdocs-get-deps,sha256=R2R5RSw9DYVsciObqWLj55J7t98PTybX-LmBGpNzMqo,240 +mkdocs_get_deps-0.2.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +mkdocs_get_deps-0.2.0.dist-info/METADATA,sha256=PqAeSHupfK_n0jAkoXKje6wH-2HA_s5YHB190muDFtk,4011 +mkdocs_get_deps-0.2.0.dist-info/RECORD,, +mkdocs_get_deps-0.2.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs_get_deps-0.2.0.dist-info/WHEEL,sha256=9QBuHhg6FNW7lppboF2vKVbCGTVzsFykgRQjjlajrhA,87 +mkdocs_get_deps-0.2.0.dist-info/entry_points.txt,sha256=R9haBy-7_n-3Cn7cqzWrG0TuFSvzCI1qjT9a55kthQE,65 +mkdocs_get_deps-0.2.0.dist-info/licenses/LICENSE.md,sha256=5QJLrptOyt2jUYTiAoKoHLJRZGINL_sCYebaMkmqt7I,1083 +mkdocs_get_deps/__init__.py,sha256=y_w9XORkiXXP6PxGF92hqrt_nzLpW_YMe2e-ME2ZpQ4,7450 +mkdocs_get_deps/__main__.py,sha256=k0EbPma4RuP7Bw7Z7-EPzRVaN1VKibvON5pSXdYLaaA,1619 +mkdocs_get_deps/__pycache__/__init__.cpython-312.pyc,, +mkdocs_get_deps/__pycache__/__main__.cpython-312.pyc,, +mkdocs_get_deps/__pycache__/cache.cpython-312.pyc,, +mkdocs_get_deps/__pycache__/yaml_util.cpython-312.pyc,, +mkdocs_get_deps/cache.py,sha256=zTAmZc_ac9HZ6r7M_4mghwdUIEq6L-cIQPmE5qCRqKw,2467 +mkdocs_get_deps/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs_get_deps/yaml_util.py,sha256=f8PbOO0TEXEj-fM_NXKySB8oui32t2uAz1X2rPF4ADM,1552 diff --git a/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..23233707 Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 00000000..ca6aa826 Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/cache.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/cache.cpython-312.pyc new file mode 100644 index 00000000..dd86ba3d Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/cache.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/yaml_util.cpython-312.pyc b/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/yaml_util.cpython-312.pyc new file mode 100644 index 00000000..003bd3c1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/mkdocs_get_deps/__pycache__/yaml_util.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/mkdocs_material-9.5.34.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/mkdocs_material-9.5.34.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/mkdocs_material-9.5.34.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/mkdocs_material-9.5.34.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/mkdocs_material-9.5.34.dist-info/RECORD b/venv/lib/python3.12/site-packages/mkdocs_material-9.5.34.dist-info/RECORD index 283fb223..34fd1313 100644 --- a/venv/lib/python3.12/site-packages/mkdocs_material-9.5.34.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/mkdocs_material-9.5.34.dist-info/RECORD @@ -1,13509 +1,13547 @@ -material/__init__.py,sha256=xj5It9UJmYN5-K7MSFhOpZ9rzjSb0uVd3x8xYhcTq9o,1149 -material/extensions/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 -material/extensions/emoji.py,sha256=ESf0CgRmqOc5lOiQrFjcOzQNKHPiJ5E9dSAJV7n9dT4,3633 -material/plugins/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 -material/plugins/blog/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 -material/plugins/blog/author.py,sha256=SMW3eFyEgD0Uxj_DT_M-u8Hd0NGvKLCBBAAi9R33O7Q,1754 -material/plugins/blog/config.py,sha256=wbKaCcY8HziZRFf3uWL-hGPB_NPGT7HLXxU4pMGNFx4,3996 -material/plugins/blog/plugin.py,sha256=Ml1J6_WOrSJVj8OsOM_O-9RA-NFRmauJVEXI7IXFYLg,37125 -material/plugins/blog/readtime/__init__.py,sha256=d6nBpDALaTuS1Cliy3zrre6GY5tOk9StK6-JalDGMBA,2168 -material/plugins/blog/readtime/parser.py,sha256=es_c16IqCnFipRQssTz9Svoo1N9pCEfNETPH2tzXSec,2760 -material/plugins/blog/structure/__init__.py,sha256=hB86NMkpi-blLQA6ZCy0NjiBXrBb2q6TN7JLORz_d0M,12473 -material/plugins/blog/structure/config.py,sha256=EtWIYjyjQX9bdKIvdCJ0aapZAN81G1bjVzShru6KKO8,1709 -material/plugins/blog/structure/markdown.py,sha256=Uc8GNjc_ErszthumYpqD57aY6sA2Y3a43ofmH_UEDpo,2460 -material/plugins/blog/structure/options.py,sha256=WIPKKStizfwhKe9jAH_wUyaeSGiZ6CR9uy2fdUR5lMY,3858 -material/plugins/group/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 -material/plugins/group/config.py,sha256=fnTxNPCuHP2Wf2RVirh0ZwP4z1ZyKgDr8-4Zvmjsfko,1513 -material/plugins/group/plugin.py,sha256=lIOgsDV0RQoAQnCuJHLui0oyTB_fT3C0EGdxe_RKSRc,7109 -material/plugins/info/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 -material/plugins/info/config.py,sha256=Gkgpf8PQaSW1YAOfgQchPUeUxKxEPN-5-bxdzOndgJk,1656 -material/plugins/info/patterns.py,sha256=zv8iuxOZmV6HzHDuT6aVofVAk028QHgq6RgKY8guBqc,1073 -material/plugins/info/plugin.py,sha256=wsAiUcDj98i_2XlHlw3u6_geB1HXHZb-4lO7Wqf6JPI,22238 -material/plugins/offline/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 -material/plugins/offline/config.py,sha256=mf3FNA5BriCzmGocNdMG_aaq07sEgJVPsFbkCiiqF44,1483 -material/plugins/offline/plugin.py,sha256=xBYqMeDkyQsm-wzklQ-67johPo34Xt0-qrT0ZHMcXZo,2884 -material/plugins/privacy/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 -material/plugins/privacy/config.py,sha256=YfBLW3-bj_yegt9U8uAldyxGvXW35zXzpBB31bAHcRc,1944 -material/plugins/privacy/parser.py,sha256=GK6j1OpkOJR_cil1WUIBq-fcmNnzW4dO8CuTe28Fi1Q,1955 -material/plugins/privacy/plugin.py,sha256=ypj8KvGgjZ0VQ2D5KrCnfMerYLSLpACJZfV85JtVpA4,23029 -material/plugins/search/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 -material/plugins/search/config.py,sha256=Azt7FfG1SJUZn3QPN2aQLF9GKw9pexEaNmIxAdr_dyg,2377 -material/plugins/search/plugin.py,sha256=zX7_QaYcE5Jv_ab-Ah17mlWJCJeCNx2woQHXZVU36Xo,19870 -material/plugins/social/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 -material/plugins/social/config.py,sha256=WpAXijctlQ9UdVRxkYu193lRU1XRvoko6H-Gnw5j2Ms,2145 -material/plugins/social/plugin.py,sha256=KwQAKKUajoOIN6mSGKosQS6iTI0Zx-CiN-JroZOvsZI,21509 -material/plugins/tags/__init__.py,sha256=WkT78-JM310mz6HhjBajykWWdFY67q74d9eoDUzxq5U,1397 -material/plugins/tags/config.py,sha256=JgKqAfrZlP2d6bUX7T1GnYtA46iIOh_Y1FgU5PiTNPM,1587 -material/plugins/tags/plugin.py,sha256=wZfUxcMSVxIbWNbldnEAADBu7fL5Sn7X33h1wnDhWAY,6801 -material/templates/.icons/fontawesome/LICENSE.txt,sha256=m5FOroiBfWO1duq1qv3nBox6GrrhJdfN-wNPHaQ6mvw,7427 -material/templates/.icons/fontawesome/brands/42-group.svg,sha256=J4IJ7O_CnYE_bc5QF9KU8woqgknEchWHDVJO7rJpox8,525 -material/templates/.icons/fontawesome/brands/500px.svg,sha256=CIiToLATlaS7ErvdUjDNAjwzGwNTGHTevG6sLtDbet8,1451 -material/templates/.icons/fontawesome/brands/accessible-icon.svg,sha256=iIsuXCD72SuKKEgpHzeMgvyHHZRYCZ1wHAdiNhs1BcQ,957 -material/templates/.icons/fontawesome/brands/accusoft.svg,sha256=25Qsu_4V0dGap-yzO_ZIUsxs0oeE1aTCfYlVG1ED0a0,1059 -material/templates/.icons/fontawesome/brands/adn.svg,sha256=uL6Rf2i-hCXQaRDwZnIST0oFQk6VEIHY1M9uU1b4p-Y,461 -material/templates/.icons/fontawesome/brands/adversal.svg,sha256=banj7JLGD003OytqeOnxLiMjb0AlqJQiXGmPL74xIjs,1510 -material/templates/.icons/fontawesome/brands/affiliatetheme.svg,sha256=Iynoa1X6o-f40UX29Sohkk-uqWBnLaNTEpNYd8cKFFk,602 -material/templates/.icons/fontawesome/brands/airbnb.svg,sha256=Xvz6sEK75cuqHGpqj8-FawMSqctiyRXFXnIW2D72Qm8,1058 -material/templates/.icons/fontawesome/brands/algolia.svg,sha256=U4-lgRW56SdSUVK-hY4K6TeQke7LiQIwR6S5HZ9M9YI,941 -material/templates/.icons/fontawesome/brands/alipay.svg,sha256=IAtIGSTr5PDc0XzuOsVWlxfj9gSZpiJWbNEcwYsyoPE,953 -material/templates/.icons/fontawesome/brands/amazon-pay.svg,sha256=WDR4AGYNH96hU8N3dku6xex1-iyX9Vaz_n1mhSSj5ec,3577 -material/templates/.icons/fontawesome/brands/amazon.svg,sha256=OtKBn0qmatuaRr58vJf67wGdLv4R0MF44R3w8ZTXzvE,922 -material/templates/.icons/fontawesome/brands/amilia.svg,sha256=dYExXvKPLC3RQt0dPj5Ig9UsB5N_KcP7-SmmNRKBA-s,814 -material/templates/.icons/fontawesome/brands/android.svg,sha256=Y5MEAm2pcLoF4RFruvVLyFy_DgdouUzBiiLfmKsfKD4,587 -material/templates/.icons/fontawesome/brands/angellist.svg,sha256=L_lh8oGaoahA5CKmB0mqhTc9CfzoSB3q_Xb0P0P8L0g,1577 -material/templates/.icons/fontawesome/brands/angrycreative.svg,sha256=MvvzmWd4S41rRroZ5JumED_KXZvyozKDpj0Uawa51vQ,2070 -material/templates/.icons/fontawesome/brands/angular.svg,sha256=M7gZdiQ0d6IidJAVd10-mfDIEdFWk9bcmg_AXznRTYU,439 -material/templates/.icons/fontawesome/brands/app-store-ios.svg,sha256=1Wk9RGO2B36WrZs1ABprZjXmXA4VCxrtVBpPUVnMNh4,916 -material/templates/.icons/fontawesome/brands/app-store.svg,sha256=Ac7OqQZv30ds6pcVIpBMjzlzTknI98davfYxgMVcu-E,1026 -material/templates/.icons/fontawesome/brands/apper.svg,sha256=_TT55km476C0b260XUwPWA3I3V6tErWroWsUCwqg9ak,1924 -material/templates/.icons/fontawesome/brands/apple-pay.svg,sha256=wiPdXNkXmzeOivDFdDqYOCLxwnLUtT6XptaBwhZszDw,1387 -material/templates/.icons/fontawesome/brands/apple.svg,sha256=mBq6RpCO5oD4muP7GReo0WzIXt5nizEOmuTSGSN_EsE,723 -material/templates/.icons/fontawesome/brands/artstation.svg,sha256=7HGtyhGlfgcer8BRA8oHPiS7ZXRYdY4zPWL0tmZsHuk,482 -material/templates/.icons/fontawesome/brands/asymmetrik.svg,sha256=zRvJDR34WX5QEB0-75Hke4ntkodBl31PdRjPPePRsxg,971 -material/templates/.icons/fontawesome/brands/atlassian.svg,sha256=BjKXGmHOVbW9N2HnmzgNJVSe75k6QGMef-8FmOh2eLk,574 -material/templates/.icons/fontawesome/brands/audible.svg,sha256=Tg4eeA8v31hcPsql3_v9az9Q3H0Ibfxb4JVo0p9dJIU,766 -material/templates/.icons/fontawesome/brands/autoprefixer.svg,sha256=jwDH33p_QkNNLEmWM9LNAfI83MisWZ6N889rbpBq-Fk,455 -material/templates/.icons/fontawesome/brands/avianex.svg,sha256=l7k2_shT6Ey5xZGlWALvxloBB68m80f9WWJk0SeoWck,771 -material/templates/.icons/fontawesome/brands/aviato.svg,sha256=8oUpcKD1ORJGNJb6_feWOhsQc42YFZ4o20mqzB4rtcA,2169 -material/templates/.icons/fontawesome/brands/aws.svg,sha256=m7mGAjp7eNkT7X8Pma-xnpxPJyNrQHFquxlLPBCwkUo,2487 -material/templates/.icons/fontawesome/brands/bandcamp.svg,sha256=a5M9ki4IyGuYwX3Caw2K3hQ0c7q7bqthsrg1DvEgAWE,389 -material/templates/.icons/fontawesome/brands/battle-net.svg,sha256=Js-hxqcnaedQIn8XTcbZSdseZ0YOzlYRKFLUnxEiP1A,2748 -material/templates/.icons/fontawesome/brands/behance.svg,sha256=e0kHRqkF6w_zPXvxxRh7cVoPvBBx1UEE_bbgjwjF7tQ,874 -material/templates/.icons/fontawesome/brands/bilibili.svg,sha256=XhVyKAvinYyzWHkXr3ncS7dq0pG8XfK0iLstSTTNIRU,1431 -material/templates/.icons/fontawesome/brands/bimobject.svg,sha256=v_5dUiZKrL4qhTGY1gUimxuZm7bvIjalAXZKRjHFMw0,693 -material/templates/.icons/fontawesome/brands/bitbucket.svg,sha256=uQKbWW8rY19gtEauO7VidPyFtwQp0j5MqNWfDmsWZqY,486 -material/templates/.icons/fontawesome/brands/bitcoin.svg,sha256=HSOHNWa9l8XCjhQWRMWVabkYHMXl9CdmyUwoF7Y34DI,1363 -material/templates/.icons/fontawesome/brands/bity.svg,sha256=nRLBdKmVzHarL0_RA6pn1p2FuCuMtkAd9qKwQEO_dDc,959 -material/templates/.icons/fontawesome/brands/black-tie.svg,sha256=3S88AGFzH8uCGNao8e2CT22SvfDW83AhvGoAqp7LcQU,376 -material/templates/.icons/fontawesome/brands/blackberry.svg,sha256=MdB_Zkf9NnM23a7azQj_bt8fJoIENVMlwXkm1JIJOYo,879 -material/templates/.icons/fontawesome/brands/blogger-b.svg,sha256=UPzqm4xjqv_U8w0onK3p_Ojum3QCjEIMYr2QVI8hq0o,1106 -material/templates/.icons/fontawesome/brands/blogger.svg,sha256=Xa5ZuQ4hw3DMA3uerRMVzfaxVE7LoZEV1nZlTyoSWhY,1398 -material/templates/.icons/fontawesome/brands/bluesky.svg,sha256=JOhG2AW-rrWwukuXEGWqCv-ntEgUWYY2B_kSJgpuMvY,833 -material/templates/.icons/fontawesome/brands/bluetooth-b.svg,sha256=0UiPw4wYjFiLCVL6UFOBl2wviVsN1RSQtg-rJgLEpiY,539 -material/templates/.icons/fontawesome/brands/bluetooth.svg,sha256=3fAfLrMlrVsscAMrMiFSi42dE-oVpE3ElMJTM7OrD2Y,554 -material/templates/.icons/fontawesome/brands/bootstrap.svg,sha256=66Wzr5UOBByhAFzs7apE19BeQjy1rFS__obHODUIMhU,951 -material/templates/.icons/fontawesome/brands/bots.svg,sha256=lex-vnVPAGoDgfjqumyO1u6jWsfAfo1aP2h0MKYGkzs,2190 -material/templates/.icons/fontawesome/brands/brave-reverse.svg,sha256=HsqCyPGKC4dARctsm0iQfj5m6Vgn5wbbnn3sBHIM4hI,3249 -material/templates/.icons/fontawesome/brands/brave.svg,sha256=vYxjex0IiaOEemeKK2UVrL0nAttfOxYZfdYo1SVIAVI,2705 -material/templates/.icons/fontawesome/brands/btc.svg,sha256=TUijsjB-WHwUkNcerg2s1Ad8KNs_QJ09f_pSFFAixAI,959 -material/templates/.icons/fontawesome/brands/buffer.svg,sha256=mROofDtUVnD-ckkVXjCsghHYLK4738d-osRjiFLtUOs,912 -material/templates/.icons/fontawesome/brands/buromobelexperte.svg,sha256=BHPz5aJAZHGZwKfC9osfKwD6J7jAEZC-sXpOJhJSwIw,622 -material/templates/.icons/fontawesome/brands/buy-n-large.svg,sha256=E-Az4NSBKllaN9NNqEYNAvy2CQzG4VN54gROivFgmOw,1050 -material/templates/.icons/fontawesome/brands/buysellads.svg,sha256=JjYUpviH1yuyomZACflJlSxznalRwYUsbdBYq5ebxc4,490 -material/templates/.icons/fontawesome/brands/canadian-maple-leaf.svg,sha256=G4-AHGRTiI2ChuyFEQ0t9U7MHCKg7pLzZh0vyYfCx8E,1075 -material/templates/.icons/fontawesome/brands/cc-amazon-pay.svg,sha256=m9HG3IQx2hIgarz_foqZbRYg7FGbvcXEwwMnLE_XiCQ,3625 -material/templates/.icons/fontawesome/brands/cc-amex.svg,sha256=3CvFE8p_AN19N_ds_jdL2VcBv9pDdXRhR2qsUCkYGSI,860 -material/templates/.icons/fontawesome/brands/cc-apple-pay.svg,sha256=rQzFf8XSHBMw-CoxFnUA0FR02HmLJKbxwsjYzEeK_mY,1479 -material/templates/.icons/fontawesome/brands/cc-diners-club.svg,sha256=7ewNtxxmTZXl2L6kDeT7ElETWStylxTzSlDWIlbh-7I,800 -material/templates/.icons/fontawesome/brands/cc-discover.svg,sha256=cQnU4fryWYgwE7FCMxpq2BMFfnenMPjrUvErMNJO8-U,1440 -material/templates/.icons/fontawesome/brands/cc-jcb.svg,sha256=bpf984XTY3vMd89xMW7bmZ0jQqW5cC2NjrAGAbu5MEk,980 -material/templates/.icons/fontawesome/brands/cc-mastercard.svg,sha256=IRw9PLUjNluZObIQFni836-gsuEYmiNCViNdrlpV8Zg,3131 -material/templates/.icons/fontawesome/brands/cc-paypal.svg,sha256=ZXc9Rw2k4l_k7_77QuKkalF8Maj2Ed0EITeCS7_1pm8,1958 -material/templates/.icons/fontawesome/brands/cc-stripe.svg,sha256=grbUVEkucoUYgy0ZPYn0ROUJfrl96D7Pv9Mf8LWqJ3s,1491 -material/templates/.icons/fontawesome/brands/cc-visa.svg,sha256=mQ6F7WMI0Hux1YkEavE29Dn4oNUQvN0u7ZJsrldPf4c,1119 -material/templates/.icons/fontawesome/brands/centercode.svg,sha256=3TEkRW-4n2mQ2goYPXGpYfT6uX92zNaCt-7uyt0FOCE,644 -material/templates/.icons/fontawesome/brands/centos.svg,sha256=T_Skt64Dsv_VWJe2RqRuAFyDBCLjN2xuLPuwqKrOp4o,1100 -material/templates/.icons/fontawesome/brands/chrome.svg,sha256=nfZv1eKXPNHCG5XXkQ-HxhAozv8SRJo3fq7Zo9gaw7w,734 -material/templates/.icons/fontawesome/brands/chromecast.svg,sha256=SIkU8W5sThYcMvpCldXwU5M39Glku2GPDHnNobVN-14,633 -material/templates/.icons/fontawesome/brands/cloudflare.svg,sha256=dm1BMntC4mlzhrl54g408iwonTCUFWoRF6cj3FQmn38,1274 -material/templates/.icons/fontawesome/brands/cloudscale.svg,sha256=86vjXct0ZQ7k15drwEni3ZpJ6x0wBLq0uFWMyssDgyI,836 -material/templates/.icons/fontawesome/brands/cloudsmith.svg,sha256=h7cv1bfdfvSXCGPZI95ppk3Sj_XGEIHOmRLKV4bjxs4,410 -material/templates/.icons/fontawesome/brands/cloudversify.svg,sha256=G7Bkr1LmAlwKULN5O67K6XEEU7WxjAqGz0kQtAexbZc,1563 -material/templates/.icons/fontawesome/brands/cmplid.svg,sha256=qlM605Dv5Vt4IssZNSsuOztBlMxdKFxqu2vr87l1xGw,1852 -material/templates/.icons/fontawesome/brands/codepen.svg,sha256=QOoOqDpqb4eKPEAf3mzGhECV1-gs9jsWewTJ5n3F7Og,888 -material/templates/.icons/fontawesome/brands/codiepie.svg,sha256=BM7yE6XbGv1hAG8N4tVRE4HUkfiZCLRX4q8bkzfZjRM,730 -material/templates/.icons/fontawesome/brands/confluence.svg,sha256=zl_P4O10iVnUn_sTSh6hp1yKVP4ldfG98XdZ_HLdjFE,800 -material/templates/.icons/fontawesome/brands/connectdevelop.svg,sha256=Jm8pQDBpnv_iA4Y8_pMGqA_G3xenVYAxBh08WbJbTKY,3118 -material/templates/.icons/fontawesome/brands/contao.svg,sha256=2q3PXxsDPlzkNkyXkt59NchlEmHUO3xo-NTgFX9cTHI,760 -material/templates/.icons/fontawesome/brands/cotton-bureau.svg,sha256=bj67z-8eHlC5TUYTVn2nGbo2uxDSHA_QrzKxnBLyNXA,1497 -material/templates/.icons/fontawesome/brands/cpanel.svg,sha256=bbP5lwUoI1oYUNa4Pzyd6DxlLt7T0A0oKG0JQcpwryk,1630 -material/templates/.icons/fontawesome/brands/creative-commons-by.svg,sha256=iphwh3J2Niv13ul_SJG8vNUGUo1_MTdnTOqsXBPm5kA,784 -material/templates/.icons/fontawesome/brands/creative-commons-nc-eu.svg,sha256=M2AAwxg08C3CUZckTBcAP33k-HzpY7coEzkbh5JvolA,1015 -material/templates/.icons/fontawesome/brands/creative-commons-nc-jp.svg,sha256=RvwUNLcPMuhMgX-MlCZWgb_dsDB-kpxFQi3VtNOCyJg,764 -material/templates/.icons/fontawesome/brands/creative-commons-nc.svg,sha256=sYSUDPGMwwtsJtfyrPludrjCreBcDw9w3f362N4TJqg,931 -material/templates/.icons/fontawesome/brands/creative-commons-nd.svg,sha256=UdBryBLLyxUNngKKZ-GjtmvRgFteWSrK6vOuGGln3qc,582 -material/templates/.icons/fontawesome/brands/creative-commons-pd-alt.svg,sha256=9jtIzogSSSqzLqL7OkPsakdT8KnD0elyIaOQUcx2X8o,822 -material/templates/.icons/fontawesome/brands/creative-commons-pd.svg,sha256=tbCQyw4v-Pqo74whTZj1mS2N7wPhooovbdpHuTQIZ74,864 -material/templates/.icons/fontawesome/brands/creative-commons-remix.svg,sha256=0F8JzNGzUrxfQEu8twBLQpXfmx5io3wwpAdhwGXhLLg,823 -material/templates/.icons/fontawesome/brands/creative-commons-sa.svg,sha256=unqfgp16ybLfPu_Rd34-K9QSueii_4Z0JjP6TtaDfMA,781 -material/templates/.icons/fontawesome/brands/creative-commons-sampling-plus.svg,sha256=EEsCoUahDTzsl3z0WBx_E-VBcjcGVmPkm6V4vztThWk,1370 -material/templates/.icons/fontawesome/brands/creative-commons-sampling.svg,sha256=PArHpKSEauTTLHqC2mFAWDz0MRnvX83TQEBxqp4MJpw,1428 -material/templates/.icons/fontawesome/brands/creative-commons-share.svg,sha256=Ct0O4O53X77vZVbsFXtcY7iZisK1VRsrI9QvXowdyu8,818 -material/templates/.icons/fontawesome/brands/creative-commons-zero.svg,sha256=clJZ5JiKZOjhoPGVbjwkP-hlbAuJyGVKaNqbL19ZMO4,843 -material/templates/.icons/fontawesome/brands/creative-commons.svg,sha256=BkzLUoeiThQbSTSxxFtTfRLfy0XuNqlJqApO0elvXPc,1166 -material/templates/.icons/fontawesome/brands/critical-role.svg,sha256=iHeDCpWGZlgJBYzAZvMWAlFK_fzmIEE9oQljgSXwxrA,7320 -material/templates/.icons/fontawesome/brands/css3-alt.svg,sha256=wJRKLj295LHIvhVKZynjy06VSibaP0kp9nHe8ZoVrLg,518 -material/templates/.icons/fontawesome/brands/css3.svg,sha256=KeHSKx3AiYbqJyt-x5K-w644MbQ6MkkNAo7IOhc5_k0,412 -material/templates/.icons/fontawesome/brands/cuttlefish.svg,sha256=Qd25p9GTM44-D81uAfaL-wXH2AQQ1CIIJA14kSmVnOw,539 -material/templates/.icons/fontawesome/brands/d-and-d-beyond.svg,sha256=8LdnMYj9J8zgHQH13jlBQFXsss4h_73wWsI2ElPWzSg,4190 -material/templates/.icons/fontawesome/brands/d-and-d.svg,sha256=zRW-hOi_h4TbBbOO_L8rD-erA6tZBLevb8Qdmgpd_tw,4718 -material/templates/.icons/fontawesome/brands/dailymotion.svg,sha256=4aIbRZrmnCApsNVyPj2LaE185UCSbxzAutcgRh_EsHY,753 -material/templates/.icons/fontawesome/brands/dart-lang.svg,sha256=vQqGny9JZff0PaDiCDXSp9WcwzzV0Ysq_v6SyFUc6PI,627 -material/templates/.icons/fontawesome/brands/dashcube.svg,sha256=mb3hngefWCNh_bQzreJWdfSP2zHiV8IRKc5hvev7Irk,520 -material/templates/.icons/fontawesome/brands/debian.svg,sha256=hqaGdWjyRZfjrwT8WXTJM3QhqCjUbLPwZV3nK0WUMDo,4693 -material/templates/.icons/fontawesome/brands/deezer.svg,sha256=Lkj3jNOlt7tpCMzYdY0rJktYy4Xb54dbO-hC3AOLDvg,565 -material/templates/.icons/fontawesome/brands/delicious.svg,sha256=YueST0btEr94Mx102DGXF-gMT_ox3NOxT67Q2AqDFbY,750 -material/templates/.icons/fontawesome/brands/deploydog.svg,sha256=bTSQVTww7aBMqSQfGF32LakoZhrkMTzDwsheagz08nE,1040 -material/templates/.icons/fontawesome/brands/deskpro.svg,sha256=RTQAvmTI9ei16mf2kS0VHzZHT_krnjldzY5XkEPJupU,885 -material/templates/.icons/fontawesome/brands/dev.svg,sha256=ypy1QjlhKbySzcEC-MI2yFZ_YGhHUWSbWDZA4hiW9LU,930 -material/templates/.icons/fontawesome/brands/deviantart.svg,sha256=aPYhnW0dJu0mmr4F2AZVq9fSLPvONpL6Pn7V2lovA6M,456 -material/templates/.icons/fontawesome/brands/dhl.svg,sha256=CeVV1TYpm8ZruTc35V5IlZRs2mU8CNC2MJBoUmK5aeQ,966 -material/templates/.icons/fontawesome/brands/diaspora.svg,sha256=orpZ7OHwNZnkhmv-_RPSsp1VRCA7Ce74ghNkK1rJOCA,696 -material/templates/.icons/fontawesome/brands/digg.svg,sha256=yUHFDEQWUNCMd1yyoiNofPdv0QJyTMSe_xjj80QLkeA,552 -material/templates/.icons/fontawesome/brands/digital-ocean.svg,sha256=dEVXLKaIudhZUGyyPZ_4covFu6WCuZ7CJD6rNv2wusI,585 -material/templates/.icons/fontawesome/brands/discord.svg,sha256=21xVSqf35c2Er7tavtJ4_dyvDpkdG973BIkBOYtDoLc,1456 -material/templates/.icons/fontawesome/brands/discourse.svg,sha256=cPG1KsIKfrM8MOiCOvGKqLsUylWWdhEOwupUdlD7h0g,541 -material/templates/.icons/fontawesome/brands/dochub.svg,sha256=UVD3YLU2KBZ1Q-Ptc5slXmC41cTl8EPRL9q_X8XjkWc,463 -material/templates/.icons/fontawesome/brands/docker.svg,sha256=8Sto5sNA4hOpdk7jtv28n6qgV3PMyO31esuXES0dP0Y,819 -material/templates/.icons/fontawesome/brands/draft2digital.svg,sha256=Pq8loOBMGLWnRS1pnPVpA_QEFju6IKMMtnQ_hCFuQ6M,987 -material/templates/.icons/fontawesome/brands/dribbble.svg,sha256=v50zy6VHpgGGpieHyfn8eUZY_dYl37LAvbSpOOKeipU,1334 -material/templates/.icons/fontawesome/brands/dropbox.svg,sha256=5J-Afz20fmkVO9hV8iseM7s6gKJuJWXotEaDbA6C1Mg,490 -material/templates/.icons/fontawesome/brands/drupal.svg,sha256=-gd_x-ky3RpHiy8ieNWqVsCxL4t7V4OMPINl4M_c6Z0,1503 -material/templates/.icons/fontawesome/brands/dyalog.svg,sha256=lDOkLosUjG1mT33XRSkzDrv_Mjqi3v16JGBmcxS_V8Q,468 -material/templates/.icons/fontawesome/brands/earlybirds.svg,sha256=JcPnbMr85qp1tGJ2fTpydWD4Z6Af_Wxr_1NelFh1Yvg,2129 -material/templates/.icons/fontawesome/brands/ebay.svg,sha256=cdxzjJinMlD6IiDc9tiAKZZCQF7P9TGBE6dOpK2L2G4,1296 -material/templates/.icons/fontawesome/brands/edge-legacy.svg,sha256=XdrxtQYDCW5AoEd8DeBNVGWckSUNw-AHCzdHBi_UYh8,692 -material/templates/.icons/fontawesome/brands/edge.svg,sha256=9QELHsjYpVrSSTdfYfD2b0sMiq2jUg6nPd4DAtAlt_U,1162 -material/templates/.icons/fontawesome/brands/elementor.svg,sha256=y-KjX7ekEAT6YbLGQjCvNV_Dud0pw4RhzsutmOBWc5E,475 -material/templates/.icons/fontawesome/brands/ello.svg,sha256=mKL2a0EOmWK40IAMN0jobB15mY_l1YFTI83i59HneJ8,626 -material/templates/.icons/fontawesome/brands/ember.svg,sha256=ASwqHBIpFEY0sJBDGd1t7wboCKsRRa2NRfnyz6VLiO4,2138 -material/templates/.icons/fontawesome/brands/empire.svg,sha256=qLbuzmMnEVekzJpB2BxNgva1QSJInAiN4k07I16Oqa8,2009 -material/templates/.icons/fontawesome/brands/envira.svg,sha256=9KA7QzbsmAyZpLT1F0NzZ_LzbcstsOBYPmLP6aj-6sA,574 -material/templates/.icons/fontawesome/brands/erlang.svg,sha256=Pens9Jt1uG6BoWU5so8IT5RBM0vHQUhchKgRssjBsxA,640 -material/templates/.icons/fontawesome/brands/ethereum.svg,sha256=poU2YM5SJbinTZUlmEE-xBv_3yqXc52LpFiSFapel5k,364 -material/templates/.icons/fontawesome/brands/etsy.svg,sha256=9WQY04bUmpCJ8xO87wzo7cTFGBgrpfU4P8196Etw7dE,868 -material/templates/.icons/fontawesome/brands/evernote.svg,sha256=rnIV_8G0mDnFq2hFZYqngcHDJOqFrgVFSIpIjr6liiE,1218 -material/templates/.icons/fontawesome/brands/expeditedssl.svg,sha256=sPWpXNrlDweG9R1vOZLoOD8mbyKWX_3oECeuyDPxn90,1163 -material/templates/.icons/fontawesome/brands/facebook-f.svg,sha256=gk2Ob--lRa6WILUsF1ZF3OXEHy5Yo9ZSmBbEZwKDA_E,451 -material/templates/.icons/fontawesome/brands/facebook-messenger.svg,sha256=M_ZvJELD6L5VBz6AWa0Y54meLWh1LYQo4czWsZZuzgY,761 -material/templates/.icons/fontawesome/brands/facebook.svg,sha256=O1jKvBZl93b9QAcQ8L77wxkEgyOVU5K7ACtFiQxMXGw,554 -material/templates/.icons/fontawesome/brands/fantasy-flight-games.svg,sha256=Gq0-OWmx6Mn7-h6hQdUp9YmuUiN9JuWRCtJNodjvBSg,1289 -material/templates/.icons/fontawesome/brands/fedex.svg,sha256=-r4JPAFGPKokZ5gQYAMY7VmfYz7F2yfuDhYo1BWG3Rg,990 -material/templates/.icons/fontawesome/brands/fedora.svg,sha256=X6gxlPUO_8NZjadNKnimwMkxRvXItRDpVRHKzvAjBbQ,964 -material/templates/.icons/fontawesome/brands/figma.svg,sha256=-1SmrMu0vHlErMHnZ1oOXVlcOXbUAJ7mx7f5VvD7G94,1378 -material/templates/.icons/fontawesome/brands/firefox-browser.svg,sha256=6VI21eZ5kRIw7YSSgdvikKWCvtIKkH1Qjp9Gt7tGGjw,1338 -material/templates/.icons/fontawesome/brands/firefox.svg,sha256=6uzVCnQw1QTxgKNxC4ppX_7R-6quuWYJTSo2j2zBVgc,2320 -material/templates/.icons/fontawesome/brands/first-order-alt.svg,sha256=PGJ_RVz-xCaaB0JhMoKXv4DDe5bwN4XNA5XMJyxSW28,1684 -material/templates/.icons/fontawesome/brands/first-order.svg,sha256=lFzgPufigS3-GPevSMn7OE26MYuONcyx206jV0XBZRg,1416 -material/templates/.icons/fontawesome/brands/firstdraft.svg,sha256=Vw6ZtoIKzx4JpGGLzMJJ9cM7p4seM2HW8xXHg1Mvtv8,459 -material/templates/.icons/fontawesome/brands/flickr.svg,sha256=VYsa8jvc8MhB668jY-ofMm3BeXww21nRGs_pbol7ym0,586 -material/templates/.icons/fontawesome/brands/flipboard.svg,sha256=7tjlABleAKRynBYaS04rEgS9A2SKSUbSLx-aqYH0_D4,359 -material/templates/.icons/fontawesome/brands/flutter.svg,sha256=5zh06tsWan3LxRA7mHKKMxQqdBS7rZgqYfomfGZgKyw,392 -material/templates/.icons/fontawesome/brands/fly.svg,sha256=BtHqIZZT4k00fQuUmpBO-CcAlj40jI8fAMMStCJbT78,941 -material/templates/.icons/fontawesome/brands/font-awesome.svg,sha256=YRn3WTk50pSFsmqE1kaEGGInCdPgZWozuKJNL9qAeIQ,518 -material/templates/.icons/fontawesome/brands/fonticons-fi.svg,sha256=dy6q4EwVnS4qNz57_9becOsXfQeFCQMLf0w4ZfB-eLA,811 -material/templates/.icons/fontawesome/brands/fonticons.svg,sha256=AefTL3mOqgzAKE1SkbPBt7ngQzvctSpw5UFTIUT78jI,849 -material/templates/.icons/fontawesome/brands/fort-awesome-alt.svg,sha256=22cC34CACAJJtjmk0veP5DngMZfyZ7emI8wJofs13g4,3894 -material/templates/.icons/fontawesome/brands/fort-awesome.svg,sha256=QryLdrh70XJWyy66pOhmwVW07xfYa7OIJydv0pJrVmU,1222 -material/templates/.icons/fontawesome/brands/forumbee.svg,sha256=OeLLtO-jIcNmA-T7HAqhI_olE4xx7Pz1EgPZPN880y8,823 -material/templates/.icons/fontawesome/brands/foursquare.svg,sha256=4vrvY-rejJUrhwLnNjFBdJ6fOz1jCs9LKTfwHRi5U1M,830 -material/templates/.icons/fontawesome/brands/free-code-camp.svg,sha256=wi0N5XVpqw9G6WEnM-veqVQiiYMyXhy6dn1SLxwJ84s,1421 -material/templates/.icons/fontawesome/brands/freebsd.svg,sha256=q4OSCS8zwvf0UELwTmnRs9rySol5j1WvuKWI37j7RNM,795 -material/templates/.icons/fontawesome/brands/fulcrum.svg,sha256=OsLxe07EVXYB7HKVRXL4CtbNtZQQoCO_j4dpB6pNJ5A,548 -material/templates/.icons/fontawesome/brands/galactic-republic.svg,sha256=reNzUI94_d7KGaP7mhgv5Uy7d7ZbsURwgjtYYJU2PoI,1764 -material/templates/.icons/fontawesome/brands/galactic-senate.svg,sha256=sjp9htRfIgbB4fB6ck1zE64V1j3mUTDmxvacBsjzDZk,2870 -material/templates/.icons/fontawesome/brands/get-pocket.svg,sha256=6TmCR1_2fqxIXMDeN8pLGlzd0H-NfDFIQSfIsvXPt7M,625 -material/templates/.icons/fontawesome/brands/gg-circle.svg,sha256=SiVmVCEqiD03HICu-hUJ029u5AYB_8ajLMYLwST1jAs,598 -material/templates/.icons/fontawesome/brands/gg.svg,sha256=c42WYrpaCLuHdJ4LWcqkVVl3WY5UEgLM1DZ4QAc7mc0,530 -material/templates/.icons/fontawesome/brands/git-alt.svg,sha256=nPoEyJO8ooVpnPJRIQEmBVH4Z0vu-6hVPaU-w8J09B8,747 -material/templates/.icons/fontawesome/brands/git.svg,sha256=Da1uqbsZzpFig6WCgrhl7z1oUSplVAq3NMjiszCnOxw,1306 -material/templates/.icons/fontawesome/brands/github-alt.svg,sha256=BwZvFEdNoUERRwKJkJI8cHnRVvUJjhogMjopoqTgEHs,1086 -material/templates/.icons/fontawesome/brands/github.svg,sha256=GOsfqyMQ9iD3PtfyMCbBw2ydTLyamPaVypRh7kVa65Q,1578 -material/templates/.icons/fontawesome/brands/gitkraken.svg,sha256=11AA4QWgYCLS0DHKbAgzqGdMe3SDguhgo3-eaFXq24k,1561 -material/templates/.icons/fontawesome/brands/gitlab.svg,sha256=6kdp3OACHMZF4tohSOD1Lv0TAV6dOPm52n0OhH0rSKc,855 -material/templates/.icons/fontawesome/brands/gitter.svg,sha256=Vu6napCG02nLbfqoQP19d7HeoFMXoDnh-RnexVuChvs,385 -material/templates/.icons/fontawesome/brands/glide-g.svg,sha256=Nvm3YMuNnzfIFyUz8i3ucydbUrjOMSOQUkEDIClkKZw,966 -material/templates/.icons/fontawesome/brands/glide.svg,sha256=UAPIcoUEu4sadPPJcSZ7LjZ7gML0y-HlmvxbP6cFcfM,1062 -material/templates/.icons/fontawesome/brands/gofore.svg,sha256=qPaxZ1ZabC7Mki_681PvUmX3lpuiwPF-WjcWQhspRlg,648 -material/templates/.icons/fontawesome/brands/golang.svg,sha256=_fHgUb-eh-hyONc2q-ojiHknZ9_ZKaD4RecXk9EpcwI,1719 -material/templates/.icons/fontawesome/brands/goodreads-g.svg,sha256=PuuXYk5KZSWEJ-lpRcYhnlmg0XOi8BRcz-gF9nN2TBA,931 -material/templates/.icons/fontawesome/brands/goodreads.svg,sha256=Q-2hElxTMYob6-pOrX0a8FEy_XrUNBCw4DtT3429Pto,1018 -material/templates/.icons/fontawesome/brands/google-drive.svg,sha256=k1_Nn1GsXWiQ7x87rGWBim4AB3B6WVYVKkucrORtOak,406 -material/templates/.icons/fontawesome/brands/google-pay.svg,sha256=X4kBhovd99jmFaIQWEF9yGQ_Ra_0SDJ6KjGDPg7vIjg,1646 -material/templates/.icons/fontawesome/brands/google-play.svg,sha256=kcVHlUGOb0e1BQmth97UHb1loXT50Bwe4zlHktm8LhM,509 -material/templates/.icons/fontawesome/brands/google-plus-g.svg,sha256=toLeGK2JlA1RpHwg3c54bYXvLAHJg1b7p2AllbMb5NQ,750 -material/templates/.icons/fontawesome/brands/google-plus.svg,sha256=lRmXXWwLjP01Jei5ttR_oyWNjO_OtDTytuZn2OfsTt8,678 -material/templates/.icons/fontawesome/brands/google-scholar.svg,sha256=jyNiRNz6yq7huX047V_4YYsZjRnl4uIaJz_pq0jK-Xg,688 -material/templates/.icons/fontawesome/brands/google-wallet.svg,sha256=bj8RlXal1qYKKGIB_mKm1CXzJ3sjv94fE0fc3WOBkTs,799 -material/templates/.icons/fontawesome/brands/google.svg,sha256=taZbV5qW-efO1HyJkhVkLRpVJghz2e2Jl1Ybidx1PN8,536 -material/templates/.icons/fontawesome/brands/gratipay.svg,sha256=nwqKYt_k6frBdusuSKg8S-RXR0DofrOWtmfAEexdqUg,540 -material/templates/.icons/fontawesome/brands/grav.svg,sha256=M5_Mh065ZifkclizRAgf9ShcVmGmXRauyxUpwAyhYVI,1822 -material/templates/.icons/fontawesome/brands/gripfire.svg,sha256=qgZHmxdgPdALWS2xjxdVcCdnIWaeLas4SXbY1Emh67E,898 -material/templates/.icons/fontawesome/brands/grunt.svg,sha256=19Jt0duN7QI40UbXxZuKEDFj8r1HARchVqGuSt48BOY,5643 -material/templates/.icons/fontawesome/brands/guilded.svg,sha256=XeSdT2F-bmNCyX7kd6NuwYPvbcvTRL7Mi3R9egg_EnQ,666 -material/templates/.icons/fontawesome/brands/gulp.svg,sha256=lj3-jQfR5Qv07X2pyQloYu2qc0Ibo9sb4eyTsf-S1Q0,2785 -material/templates/.icons/fontawesome/brands/hacker-news.svg,sha256=WDZ_M0KXwzpIg_UbZzXk7dusb-f8cF9tFr0jOWQLYvs,455 -material/templates/.icons/fontawesome/brands/hackerrank.svg,sha256=Z2bjh3VTHXIHcs2MamDqkDBzJaelknrGYtUTmbekanI,1052 -material/templates/.icons/fontawesome/brands/hashnode.svg,sha256=afpLrvbadii3EvDN7WP1r3y5GVqv5nwP41kZ6ts4XXQ,578 -material/templates/.icons/fontawesome/brands/hips.svg,sha256=DyFoqPi2mDDoL6gM_rsqA177C9J8DUNDs5AjuyIvhjE,1643 -material/templates/.icons/fontawesome/brands/hire-a-helper.svg,sha256=UVFvKrcXxX8Zj3XfVqXedZcMk8-It4Z6wqglU8seR-k,1270 -material/templates/.icons/fontawesome/brands/hive.svg,sha256=Sz0a7cFiqy221S6b2ZzjPh2rJ8LItfRxhF1B19PiMHQ,1001 -material/templates/.icons/fontawesome/brands/hooli.svg,sha256=g74tGzmYHFdIl-fA3coVtfjzORCQ2IL13bpBgvLPHPg,1692 -material/templates/.icons/fontawesome/brands/hornbill.svg,sha256=IJIcViR_LlsMh1JJ5gu_byKE1OfdYAQ99x7fkSBVXMw,1303 -material/templates/.icons/fontawesome/brands/hotjar.svg,sha256=6hPJGPoQypulZw5wn9pD4zdO_uZLPXB5uE_hPj8ckQI,574 -material/templates/.icons/fontawesome/brands/houzz.svg,sha256=COXgttcmHXeZNSUQbnfsFGrDPuYO0I8mQec_72xwbFg,352 -material/templates/.icons/fontawesome/brands/html5.svg,sha256=NL-BKhsxVCHZx89SHu0pZ0EOVDNBDXNYlp1wXMUZHik,477 -material/templates/.icons/fontawesome/brands/hubspot.svg,sha256=KXc83xQo7QbbWKvP2NbhK64Tej7gD4xuxJajAiKoEPM,1014 -material/templates/.icons/fontawesome/brands/ideal.svg,sha256=531Y0csA_VnNrXfIHAsOb0hAjXHiu8EMyaKsTxALEGI,1038 -material/templates/.icons/fontawesome/brands/imdb.svg,sha256=ItLiGiHSJTEHAJZSHYzpjUhLnmAra19aknznjlurs6U,1658 -material/templates/.icons/fontawesome/brands/instagram.svg,sha256=ROCZwLZJ0Y8Fz2Kvi8dVEoDJ8z4AePLAmbDAOVRefRI,1207 -material/templates/.icons/fontawesome/brands/instalod.svg,sha256=J5GV-CHWzzkj0GK_YdlkLcw659tEQ_DqvJZNRNIv9Gg,449 -material/templates/.icons/fontawesome/brands/intercom.svg,sha256=T2xKFcKkHIlpnc8E8OmxHgJRfz3wd17EJ2pOhmY3tBQ,842 -material/templates/.icons/fontawesome/brands/internet-explorer.svg,sha256=uZWGH5YqetS5_uo0B9A29xpZp6cABntIZPz10Lxohx4,1136 -material/templates/.icons/fontawesome/brands/invision.svg,sha256=7zrf3xZXKeZBSyVauDo7MpPNFyvaMT_NKlv3DLSgZ5A,890 -material/templates/.icons/fontawesome/brands/ioxhost.svg,sha256=QyYD0zcGTezyc7hEiHqXlPbOwAxWTGP1F3wnLJ7IMXs,910 -material/templates/.icons/fontawesome/brands/itch-io.svg,sha256=NY1lh2UPkh6uyiv9rnR6kOnIVy4DArMah0K_vpp3bMY,1468 -material/templates/.icons/fontawesome/brands/itunes-note.svg,sha256=RSFafr8V1EIjiyl-JmAB2vtLlX728oMW6K5lLKzXjEI,871 -material/templates/.icons/fontawesome/brands/itunes.svg,sha256=hzi1qvnXbGXa61UGCkBIT6B5b6E4nJQcH5d_OiNSPfA,1158 -material/templates/.icons/fontawesome/brands/java.svg,sha256=YZlT05wmqtIxC1cjJnFw3_acDwej7p5ddtRpLPHVXZQ,1372 -material/templates/.icons/fontawesome/brands/jedi-order.svg,sha256=TLsxG0U3_2QyBtx0LzhV4zFMMSA3bK8p7tsQl67c6IQ,945 -material/templates/.icons/fontawesome/brands/jenkins.svg,sha256=I2ZA3WhjClvR7-wpxVlLw3JdLj_oUE68qv_TZIP2hzI,4501 -material/templates/.icons/fontawesome/brands/jira.svg,sha256=IhUpid2mlMHGL0gahBRCWOVbuG7XaeXtVPfeRE9YfDI,499 -material/templates/.icons/fontawesome/brands/joget.svg,sha256=0Jj5MdmGn2rP5Q3-5tsGXOv7EUXXCkAn8oordvl_Xe4,1083 -material/templates/.icons/fontawesome/brands/joomla.svg,sha256=jQW9tNb0fntcsrwj9OklRbiSBT8dbcYrM-BfJlKHNOg,1350 -material/templates/.icons/fontawesome/brands/js.svg,sha256=MYKKLwsFYuB43jDzBzkKFNULphe_eChwcGBkgAnXkq0,812 -material/templates/.icons/fontawesome/brands/jsfiddle.svg,sha256=0uLs1Gaf6yuWLaOUgOD5Zeu0eskXQOgzh2VGmWSPM_s,2110 -material/templates/.icons/fontawesome/brands/jxl.svg,sha256=CPVOOj-6AORHq9dtY5kEQb4Bd3ja_fY2KeUvwb3CD4s,617 -material/templates/.icons/fontawesome/brands/kaggle.svg,sha256=PW0uACQrPgf0LkjYVwI1VG_FdS4xmLysEJ2Xou_2WfQ,528 -material/templates/.icons/fontawesome/brands/keybase.svg,sha256=dmlVEd4ZVrMxHobvvcLDL5AQ20_VIg9aV1wpgWyBDeU,1756 -material/templates/.icons/fontawesome/brands/keycdn.svg,sha256=Ar0e7rnYSQp-YuTvuDcmb_stSHsE9o1GirCq_px9ey0,1716 -material/templates/.icons/fontawesome/brands/kickstarter-k.svg,sha256=Kv1oId5ZK0e04gYZBqbCgMrA1_YgT9oUhDHbmPSPmDE,547 -material/templates/.icons/fontawesome/brands/kickstarter.svg,sha256=x5ObatBc--BL0MFaUaFx-k4Oqj7598qbCtYUl1Lpa8Q,639 -material/templates/.icons/fontawesome/brands/korvue.svg,sha256=2qVqHJvcVGJEryfpXj5JciTItYFHcfWfD7yF0nHF1I0,527 -material/templates/.icons/fontawesome/brands/laravel.svg,sha256=l1zzdUolARrdDJ4UXMt5fdCMwyHSlTT3TESQIne_r3w,1758 -material/templates/.icons/fontawesome/brands/lastfm.svg,sha256=Cipin5g4IFHAHXwz6E9Rl8Z0VfFcVOfbVq742yhzvGE,857 -material/templates/.icons/fontawesome/brands/leanpub.svg,sha256=N5PeNaSBUFRHW6sD2RJKePj_YJTTDTYzcgiS2CaPSuk,1359 -material/templates/.icons/fontawesome/brands/less.svg,sha256=jSpeHJ_1lV03VBf8izxgkbm9pqDLj7mJnK0AnNTP894,2032 -material/templates/.icons/fontawesome/brands/letterboxd.svg,sha256=6EhxNSb3K-2iU0Fz_FAyzamngYO7FrbVIjdKNgFj3RU,865 -material/templates/.icons/fontawesome/brands/line.svg,sha256=Sz964QzqKh5PEEZ60NVnKzWi4DeTmwQzFj2wcYEdYL4,1396 -material/templates/.icons/fontawesome/brands/linkedin-in.svg,sha256=ZdnNMGPaz8nTth5XZmRxr970gBq8KQWd3oVMljIQOQo,589 -material/templates/.icons/fontawesome/brands/linkedin.svg,sha256=yDQYiT9NMzZNvCpyiy066UDuRqHeYSIiweIRzw6DIDI,708 -material/templates/.icons/fontawesome/brands/linode.svg,sha256=nmFlxMsU4ji7SS3UIUCi99spjQFJL6YungaUR_W7_kE,828 -material/templates/.icons/fontawesome/brands/linux.svg,sha256=zIu_E6fvKOSTEDJuXJBOGp8fCJScDdetOnFmL81924s,3766 -material/templates/.icons/fontawesome/brands/lyft.svg,sha256=I1Axjwd8JgqMVgG-K8sJgezCAJJsxPauyg8--1KuZL4,876 -material/templates/.icons/fontawesome/brands/magento.svg,sha256=HoMxXJ3nYMp9URU2jvJ9T2dtdyYsZ_FtyxJVBdYgKKI,471 -material/templates/.icons/fontawesome/brands/mailchimp.svg,sha256=VSUAHJMZzplJxqAfuCDvvrV04m_iGHtn-6UR6xCXE8s,3320 -material/templates/.icons/fontawesome/brands/mandalorian.svg,sha256=0K3SZ6uXUbQBGOiteKoK5aQEN2DCCWm6yVz-GXCcHRY,6092 -material/templates/.icons/fontawesome/brands/markdown.svg,sha256=zjH58sGWLTU1TBYjTJadLl_UrCnhry-FE7EcL9zXyEo,568 -material/templates/.icons/fontawesome/brands/mastodon.svg,sha256=Bp_oXhXHT75P0-PkkC3c56jwq95br0eyDBStz8ZUj24,902 -material/templates/.icons/fontawesome/brands/maxcdn.svg,sha256=wH_9gYhX5c8Z5MgeCdFd7PenAZ0ifIJ7v0lyeiO0lSg,498 -material/templates/.icons/fontawesome/brands/mdb.svg,sha256=mYV5YQRp9Lwx3coXZsCJQeCTUdx3boovGWjRp2iLSr8,842 -material/templates/.icons/fontawesome/brands/medapps.svg,sha256=06Ovr1V204q3GwrMDUFq_JrPrrObwGfEP64hzyX85Bg,1093 -material/templates/.icons/fontawesome/brands/medium.svg,sha256=pjcmCUv7s2NRmzTlcmn5nGqUZRZKknts864ONVkzkyg,700 -material/templates/.icons/fontawesome/brands/medrt.svg,sha256=Ts7Ozb8GLqjQUOawlQXGu5g7RtvNceDoSwVansfjU2Q,1033 -material/templates/.icons/fontawesome/brands/meetup.svg,sha256=J4kjHSrPZ7sQ59CxIFPD9WAXKQXmGMfUyw6t4l6-8eA,2314 -material/templates/.icons/fontawesome/brands/megaport.svg,sha256=rxvP32AAY871Jbe0aGP4ub2NgqHkDDfgbxcRDrAyIjc,638 -material/templates/.icons/fontawesome/brands/mendeley.svg,sha256=hsaId3ScSQL2cqYnYkJXLc_liUVXi89Rf1KWEdwXTtM,944 -material/templates/.icons/fontawesome/brands/meta.svg,sha256=ZuV56uSHFmpaiOx227uQFsPmdmBqQgBuhGACZtDVU0g,931 -material/templates/.icons/fontawesome/brands/microblog.svg,sha256=GIPw6Nq5ZDGvTFlyjSUZBZC8sLJC4rCZSaOGRA8dUeQ,836 -material/templates/.icons/fontawesome/brands/microsoft.svg,sha256=99FvxUlEC8YhBiGntpPGs_HcY_ExXyn_Qg3fpwUStpc,379 -material/templates/.icons/fontawesome/brands/mintbit.svg,sha256=4FWN9HvTVQUvFyk36mTTY3nffiQEas7DvtU7ks1Xnn4,493 -material/templates/.icons/fontawesome/brands/mix.svg,sha256=qn6nkdxVf9nKrM1573OqEYE4twb0zzMsLQAPuAhq9zk,432 -material/templates/.icons/fontawesome/brands/mixcloud.svg,sha256=TIXDAy4ttFCoE2sk8p76WTqHD9uJSrYdnixgXczNkJw,663 -material/templates/.icons/fontawesome/brands/mixer.svg,sha256=Dh0nS4N-LjRdpZKK3_fpJUwAkRP2vwJhakx_Tj1foyE,706 -material/templates/.icons/fontawesome/brands/mizuni.svg,sha256=gbvVYDsVxGfgV9JuxQaq57-V35h7Q7_JR4QVC1va6pA,630 -material/templates/.icons/fontawesome/brands/modx.svg,sha256=ftvsYBiiRgMlEU8TBJNpnGG2pcPKdJdbUCQAuHowUQo,422 -material/templates/.icons/fontawesome/brands/monero.svg,sha256=AYjUkrdNuR9sUlgySfghguE4zxQi6qL1qWAie7ASJCw,497 -material/templates/.icons/fontawesome/brands/napster.svg,sha256=V3CCYolmwEf2Z_9XGiXE-Gxge1p5S9mnjuVD1dx0_sY,1178 -material/templates/.icons/fontawesome/brands/neos.svg,sha256=aHqbgHaeCaOluhkTGP1MjJwbAchX6TCkHOaIvdCLZV8,642 -material/templates/.icons/fontawesome/brands/nfc-directional.svg,sha256=j7YTrYUTixFZVxS96ktNdleDZJb02LB-Zu0TNbfDR_0,3706 -material/templates/.icons/fontawesome/brands/nfc-symbol.svg,sha256=_e0F89SE0_8DE7GKfZloKZZgZwBINbexSGUvR18-Lr0,1120 -material/templates/.icons/fontawesome/brands/nimblr.svg,sha256=2EAaSIikO3ZlQGlcbW2681rcTGFu6cSdq9SzPmcWhsA,762 -material/templates/.icons/fontawesome/brands/node-js.svg,sha256=WIdDhF44VZS-yqKS_ak5r1WNCh8SfGnjhZHs52Emj3U,1372 -material/templates/.icons/fontawesome/brands/node.svg,sha256=nvr1LAx4TDOmJHN9h6tZFhaC858iTnwpGrB2Z7c6b3g,3262 -material/templates/.icons/fontawesome/brands/npm.svg,sha256=-zSrZ63uQ_IaQI9CN4ELJOifp_4SYWrrOCcOdb3e3hQ,445 -material/templates/.icons/fontawesome/brands/ns8.svg,sha256=dbvIbNiCtkp6yut4YRNrgojdsIQjCQyL2GPU0X-sKa0,2312 -material/templates/.icons/fontawesome/brands/nutritionix.svg,sha256=cIIdz1HYmN3kpQOrVfJsUlNysUUkRrCPWxkP0omnc50,1693 -material/templates/.icons/fontawesome/brands/octopus-deploy.svg,sha256=sYJB5IRKbXKDukZ2v-6tcF3N24j6wnpKehE9Emi1h9Y,1042 -material/templates/.icons/fontawesome/brands/odnoklassniki.svg,sha256=PqK5t4IdcwEIukQHmXxlxu4c8c9Pd5m_pt9Pgblw7Bg,870 -material/templates/.icons/fontawesome/brands/odysee.svg,sha256=3fBAdNcoTutPffcN-QW7g80WAtXEqTAwRZGaM5qpKEI,2223 -material/templates/.icons/fontawesome/brands/old-republic.svg,sha256=gXaDU-YBnqz3QxlZmdZ6scf5CfBhvjWf3ULcKQ2DaSg,11411 -material/templates/.icons/fontawesome/brands/opencart.svg,sha256=OgGyBeNfbLP8T7U_ahPNWwN4HiP8ITjrAmC3_l1Ci6I,633 -material/templates/.icons/fontawesome/brands/openid.svg,sha256=KzzRmBHyiplDucFYMtOfGDrzk-h_P_QZ3SwQlrk8TmA,535 -material/templates/.icons/fontawesome/brands/opensuse.svg,sha256=DQLs0uza-kOWSwwb-VB0H05zORxaI-ahXzpDcpnC3cA,1455 -material/templates/.icons/fontawesome/brands/opera.svg,sha256=0A7posFTx07JX_KVdgXoLJv7AA7oGzIQ8Z5hsL8QxK0,702 -material/templates/.icons/fontawesome/brands/optin-monster.svg,sha256=YGiOnzlidwcGNGjE8qtSpZ4XGm_SIxQ6ggs4AiVG7qk,4937 -material/templates/.icons/fontawesome/brands/orcid.svg,sha256=hs8nGwpxm7tHAXqOvdJcVGz8iyScfQXgSkm51_DBoiA,649 -material/templates/.icons/fontawesome/brands/osi.svg,sha256=rNeIS1_NVtS53VzpcMcDzoow1DQsCzOg5Pha9nzJeP4,1163 -material/templates/.icons/fontawesome/brands/padlet.svg,sha256=vqV4VyFk4uzlcxi5rp2_bc5ZpYdksLquH3Wm9w78ODs,786 -material/templates/.icons/fontawesome/brands/page4.svg,sha256=ORZ2YB_HpNP8BKofdgnKnCIsShIvXkbrkFpwfLd61NA,985 -material/templates/.icons/fontawesome/brands/pagelines.svg,sha256=JJHofGvSS1sCMYmateWwTorW_qfyWj33r4oFiEAzKYs,773 -material/templates/.icons/fontawesome/brands/palfed.svg,sha256=AWfhne3KtjTj2F-4gUDpkNDlqeXh-Y75OOrIwdmw8XE,1049 -material/templates/.icons/fontawesome/brands/patreon.svg,sha256=D-k7-yNOGPjo-RiWXJ0QaxS636avcVhushDqIR-gFCA,508 -material/templates/.icons/fontawesome/brands/paypal.svg,sha256=SSIrDeJOBJt0Mt9HFdlJOkKFqHUJa2_wRwBvhDgMcBs,841 -material/templates/.icons/fontawesome/brands/perbyte.svg,sha256=dPRVCJzXsMb3628WuTp-dwkBEiDxzqIMqkHFJGDp75o,951 -material/templates/.icons/fontawesome/brands/periscope.svg,sha256=w0KCAqBNmiMw3pEW6RJoCKBbsdKvsL8Od22giqsUN28,808 -material/templates/.icons/fontawesome/brands/phabricator.svg,sha256=CXw7T98FyVKPi6d85XMuucvvYmSEJWujNY7Nv6vtqzM,1218 -material/templates/.icons/fontawesome/brands/phoenix-framework.svg,sha256=mVH7yHYF_irTr0gMpWWS0V5ZAXOYZ_vY0B9WJxsLDL8,2692 -material/templates/.icons/fontawesome/brands/phoenix-squadron.svg,sha256=XSNd7g3stRlxzZ1jswf8xWzuMrN3nxdJIH_XAqC29II,1794 -material/templates/.icons/fontawesome/brands/php.svg,sha256=8kziqqtgcqr-C61b82EB1yqnPhMnqb9vKLZaO7R04YE,1025 -material/templates/.icons/fontawesome/brands/pied-piper-alt.svg,sha256=ck4cyGNfx5SRzpUP2ZwSpTFl-I8G36IJPiuQDgUpbHs,1878 -material/templates/.icons/fontawesome/brands/pied-piper-hat.svg,sha256=1tOzWPja4U08p95dv19R7L2M2N9PjaB6l89BJ8TbxwI,829 -material/templates/.icons/fontawesome/brands/pied-piper-pp.svg,sha256=k04HEYmgqlt5xkx9gl-tkgo_PNzzgY0QzYWOgXOZg1c,941 -material/templates/.icons/fontawesome/brands/pied-piper.svg,sha256=YinCzhN3bLoFZre64pYb9iAM9MwT2ZrxPVEg2Pebyyg,815 -material/templates/.icons/fontawesome/brands/pinterest-p.svg,sha256=fjNTdZhBESQ0LtWh1PYTsFJ0tv-jdT0fvVvQfDR3upM,784 -material/templates/.icons/fontawesome/brands/pinterest.svg,sha256=rz7A6nM76zw7Ubi72Qa4i7oQoHRhOXcHhp9vlQt_6io,955 -material/templates/.icons/fontawesome/brands/pix.svg,sha256=YLoR7LBH14D7Rk31Ak3HocXXQI-MAhmFoLM7J6i1ZF8,960 -material/templates/.icons/fontawesome/brands/pixiv.svg,sha256=2I0sdaU0Yu9KNLvioLId82IQ1m8uTnq0ZN_nADfw8ww,872 -material/templates/.icons/fontawesome/brands/playstation.svg,sha256=c6_1aFQfTE8TycfbSgF6yImaDJ_5SRlxwXRRBZ0P5JQ,872 -material/templates/.icons/fontawesome/brands/product-hunt.svg,sha256=uRHOVQgpXy4-VaUel8kFsDreuubQSUo1XgXaxFi9yHg,535 -material/templates/.icons/fontawesome/brands/pushed.svg,sha256=RTg7rG0KfbypJDfnQRhhJWpYSAVo1VUZ28tWVgrTBNM,731 -material/templates/.icons/fontawesome/brands/python.svg,sha256=gX9LpH0u5oxIn69lsXaTwSK_LIDixRN0GmDDvp6l6rM,1050 -material/templates/.icons/fontawesome/brands/qq.svg,sha256=0RuyXup6bJVFmY3PLKhEGBRUZtLNM2a_2TigCg8cKBM,856 -material/templates/.icons/fontawesome/brands/quinscape.svg,sha256=By6yRFsXD_K34PwClL44zYRICUE4dwT4w60WfL11wgI,615 -material/templates/.icons/fontawesome/brands/quora.svg,sha256=tvjXl33oGzSfZh6sZQPy4s-60EWZN2RtGZMwSNNO_bY,780 -material/templates/.icons/fontawesome/brands/r-project.svg,sha256=IQvneX4oaN_ZSGuBZZUvRWsvrSJ9YivZ4q9mKqsxH68,826 -material/templates/.icons/fontawesome/brands/raspberry-pi.svg,sha256=3dt2DmiMDC4kJ20agZAf6wzNZqGn0t4BXtIClcA1FvI,3988 -material/templates/.icons/fontawesome/brands/ravelry.svg,sha256=nsqMl981YfdGpAUKNxez4ViKanNtlyrV3EPy0Grft0g,1745 -material/templates/.icons/fontawesome/brands/react.svg,sha256=0Q9yTTDfpwzL6TPPzNuftVy9GAc0RlYG8MKcowFx8GA,3079 -material/templates/.icons/fontawesome/brands/reacteurope.svg,sha256=OvSZuBLXxsRQo-sX0DIQ9zPWtcax0ppy8lv7oED5mDc,5609 -material/templates/.icons/fontawesome/brands/readme.svg,sha256=JYMjVy59OEmzlRbWmXewYUcSF4UFZ87_tOo59tP7Uzo,1272 -material/templates/.icons/fontawesome/brands/rebel.svg,sha256=WDBJO6y6TLDgp0PAipn79KmopOwBNdda07RoII5u-oM,840 -material/templates/.icons/fontawesome/brands/red-river.svg,sha256=TNN5bmKYEqDkyobIq4_dAyo_SWfOhmCKfYjnEQpi1Dw,696 -material/templates/.icons/fontawesome/brands/reddit-alien.svg,sha256=Fv8XEhwUozR-LspUvC_c9TO_mEd-RmchVu8XvTf5ff0,1077 -material/templates/.icons/fontawesome/brands/reddit.svg,sha256=aUqvM8TDMwl9InVVjjrl25baORr-jtmaYPdVvpvE5xU,1205 -material/templates/.icons/fontawesome/brands/redhat.svg,sha256=sQBc8E884RoGdxKESuLRulpony1kssMFdXhKRyS-Zcc,853 -material/templates/.icons/fontawesome/brands/renren.svg,sha256=5NF9d_yJm-XjmiiwIvglCifr0TdqlHoTxRR8xaCyB58,614 -material/templates/.icons/fontawesome/brands/replyd.svg,sha256=DoIi8HOUhFXQ_MAMS3U0klTiYYGmx4Njubt6axKF-gg,1412 -material/templates/.icons/fontawesome/brands/researchgate.svg,sha256=OKI8FkYql6e3-i3tKSYljVtUzn9z34iIEh6NkGdXs2k,1014 -material/templates/.icons/fontawesome/brands/resolving.svg,sha256=_6WlIPMphf4hBLDtlLOdnubKQHmOawF8DyTYAYWJ64s,750 -material/templates/.icons/fontawesome/brands/rev.svg,sha256=EHNFKOxbdfqE1rMx6eZ1ANxnwXCMz1DWCv6ik2yuLGc,643 -material/templates/.icons/fontawesome/brands/rocketchat.svg,sha256=1_0umFi1Ehw6YuGDJ_Iio_Uok6Zqaw-VoPfqJ0xrE4g,1526 -material/templates/.icons/fontawesome/brands/rockrms.svg,sha256=UwhXDxi_rEO7VFA1NOoST5IgF05idjeoCa-8D0BGlMk,540 -material/templates/.icons/fontawesome/brands/rust.svg,sha256=A5WgBFuXgXIIg4JIPJeoGcZrQlJEI0QAk0VoRmRdoZc,4085 -material/templates/.icons/fontawesome/brands/safari.svg,sha256=rigakQ9pbeu_GanmfOqATI-sYq4Wogjn0T-stHcpoeI,1815 -material/templates/.icons/fontawesome/brands/salesforce.svg,sha256=R0Uq_bgPsg8AGKMBhxRE3YMpHeq15P24-YEAlx5W_gQ,4474 -material/templates/.icons/fontawesome/brands/sass.svg,sha256=E7qqIVSAcEy88WFMRScyPs_YnRB-6W3MfnQ-CCR6yvg,3271 -material/templates/.icons/fontawesome/brands/schlix.svg,sha256=GpEvGU785rBwnN_mc6YPvDxDRDM7bkEoGm4uDQvKbqk,920 -material/templates/.icons/fontawesome/brands/screenpal.svg,sha256=x1afqblE9WevuT9Y-ey2YFKZRXnUBDWJ_6nUhaE7KuA,1911 -material/templates/.icons/fontawesome/brands/scribd.svg,sha256=Iq26LfvuH7ZGNm837lgTSQUWFXciO6p6vX_qeg5zRlw,945 -material/templates/.icons/fontawesome/brands/searchengin.svg,sha256=lHSU-n3t6FSM_okSranRQ64_kIlU1IVxmw0vog6IuOk,951 -material/templates/.icons/fontawesome/brands/sellcast.svg,sha256=0w6z3lcEAcuIsGoYD5qQ0B6domB7UMUBmDJopZmFghE,1037 -material/templates/.icons/fontawesome/brands/sellsy.svg,sha256=qHINrv53M-HY1dyO4QKA7t5dWd3qcgc1RdCF-GSZOm8,1387 -material/templates/.icons/fontawesome/brands/servicestack.svg,sha256=8KBYut0TbN-K24OGmYJYmoj3W8FR1_PDjCcbNJ7RRY4,458 -material/templates/.icons/fontawesome/brands/shirtsinbulk.svg,sha256=btWJVU3Hia7lzgsgbLs_Ox8Dv7XeJ2ysUb9W5AV1kXc,1796 -material/templates/.icons/fontawesome/brands/shoelace.svg,sha256=2U12SjVPEYZVUpShOCgMUiASOleQHd_fqCB3-mDecjo,2453 -material/templates/.icons/fontawesome/brands/shopify.svg,sha256=fXz-KyVOg7IRDfiSoAYR0Yv-ETRq0ZENAt85FsE-ktw,1480 -material/templates/.icons/fontawesome/brands/shopware.svg,sha256=8qTyFutlUeO4a12LVGWnPmRTsSurWV2540uFVT9mGHQ,792 -material/templates/.icons/fontawesome/brands/signal-messenger.svg,sha256=nKu5EzCO7EljhiICATVofHAgI1GRUPnzAKrTvUEo6jM,1986 -material/templates/.icons/fontawesome/brands/simplybuilt.svg,sha256=89MvnqFQCV6jeAijIe_yi3fwa9gWF1UqBJAXvZZ40sQ,740 -material/templates/.icons/fontawesome/brands/sistrix.svg,sha256=VTuOKutrfkiLQT-jpKSV0XC8Hkw3vKA6gBC-LMTZnyA,558 -material/templates/.icons/fontawesome/brands/sith.svg,sha256=bLZNSz5IqZSD7MF-HCRS5xq0Fxt90-wKlBoA9H4uWck,1025 -material/templates/.icons/fontawesome/brands/sitrox.svg,sha256=4XUIP_9Rhqb0-gV7l4pq2b0f3V8cYjGVdflooGHmHAA,513 -material/templates/.icons/fontawesome/brands/sketch.svg,sha256=Y51XSxyN2N82sW6EbnuTNiqWzMqBO0anCjCf8f4qnFU,587 -material/templates/.icons/fontawesome/brands/skyatlas.svg,sha256=8iOA3UdND7ahieUSBYJGTg8dzkgOO7GNyUKa6cVQQNs,948 -material/templates/.icons/fontawesome/brands/skype.svg,sha256=velaicBQhGgEqu3tuiZdTOtYnvtkzlncklA9AMSL32s,993 -material/templates/.icons/fontawesome/brands/slack.svg,sha256=aQOTwetX-UH6SXG-EyuE_H9XUtXcanX7sARemykWi0Q,1166 -material/templates/.icons/fontawesome/brands/slideshare.svg,sha256=WSHtNDsw21IpNk7OrQ9gOeQvicHtKnEBCeBzvC3GEyQ,1068 -material/templates/.icons/fontawesome/brands/snapchat.svg,sha256=DOeTwD0vAE5XYbypZ3IZfW6TP9yBX_CviisaQavt_9M,3277 -material/templates/.icons/fontawesome/brands/soundcloud.svg,sha256=hQKYSig5ea2CD8JPXJxRdYeFGd0fkRb0XQidn4Rt8Ks,2038 -material/templates/.icons/fontawesome/brands/sourcetree.svg,sha256=LIaZUDVAuTjFhtBTOmRa_pz9JKN1PTvbCldL-ctV48o,542 -material/templates/.icons/fontawesome/brands/space-awesome.svg,sha256=eu6VTuG2NK8qmyl9NSYMuyDQfMKulGQJWjm78Khx4Qo,441 -material/templates/.icons/fontawesome/brands/speakap.svg,sha256=I1bciWiKQzVzSlRIpkIuSLHtQFCBtHW0ZVS1FCX9Ieo,845 -material/templates/.icons/fontawesome/brands/speaker-deck.svg,sha256=buIXXEm2GomH7qKRdO85czsTyGjqb6U0Ez4QRIfGamo,647 -material/templates/.icons/fontawesome/brands/spotify.svg,sha256=YggK0HDxBp-RABMPEBgH6p15WNFtck46_HgslBN64dk,1075 -material/templates/.icons/fontawesome/brands/square-behance.svg,sha256=jQ9Sj320dXyjgXo-DghHu4SJ-YC1IUrCmOhWOntkBg8,994 -material/templates/.icons/fontawesome/brands/square-dribbble.svg,sha256=-4IqWEih9YxTsX4Lhx3avdfr2Uqqj5YZxa60llE-Xxc,1072 -material/templates/.icons/fontawesome/brands/square-facebook.svg,sha256=qE_Y75h0ZKVDXc124F7gtnBEugxD-tIccydoI-PmbHU,553 -material/templates/.icons/fontawesome/brands/square-font-awesome-stroke.svg,sha256=UtzZzC00XFotXYhm-lfiaZ7txhZIKnE7q1j0kqU_-7E,720 -material/templates/.icons/fontawesome/brands/square-font-awesome.svg,sha256=J08T9cRrkn5zoj_bqkd0iwe1Cky3LOXxvXclH59Hink,616 -material/templates/.icons/fontawesome/brands/square-git.svg,sha256=7ZUaJkrdtaKGvQLyGkzJPLO2bSmdtg62h5CRj7eFUpQ,1405 -material/templates/.icons/fontawesome/brands/square-github.svg,sha256=ASqQvu-Q-TFQo5Lbr4C5eg6_ZRn89pZ8ra9rtuKFkaM,1721 -material/templates/.icons/fontawesome/brands/square-gitlab.svg,sha256=TMf0VpjBEHk5wyDW9X2Byp_hbMnHmhkkWfsDCKD_IYI,912 -material/templates/.icons/fontawesome/brands/square-google-plus.svg,sha256=RxepHgwLkaa9gIihkDM6S4ImX68yLhdzz-Zi7LOkd9Y,705 -material/templates/.icons/fontawesome/brands/square-hacker-news.svg,sha256=tjq1K9jKArDJFQWzFHKBU3dJm1SK_GaXfLEQuga4IOo,598 -material/templates/.icons/fontawesome/brands/square-instagram.svg,sha256=HMPtNq2q2r1Qpxwn_97ILNI_HjFAS6KQkxCrNQKSMKI,1563 -material/templates/.icons/fontawesome/brands/square-js.svg,sha256=trzXarjf8xgrvLHdu12fAlI2uJ_rk0VWZhPGc1kfMoo,900 -material/templates/.icons/fontawesome/brands/square-lastfm.svg,sha256=bEG2QfxJLgFBkL18At8rUA4Pv2WtrNs2DsqTqNfdWrI,1035 -material/templates/.icons/fontawesome/brands/square-letterboxd.svg,sha256=_rBuVVLHiBuJOwp54fLvoGH-TevmMu0WK-TiJVZX3tk,990 -material/templates/.icons/fontawesome/brands/square-odnoklassniki.svg,sha256=SkrLPlH8hlHGmtSW7T2ST2RyMLdvj1KNU5SMSoJ3XUc,874 -material/templates/.icons/fontawesome/brands/square-pied-piper.svg,sha256=_XvQgvp4cvs8wwhdS3ZGLIu9vWw40e2ET4LzhOZNcps,572 -material/templates/.icons/fontawesome/brands/square-pinterest.svg,sha256=kszWz2_v_2IVsWgOciwxKrX2mXwRXMyfA8mgpI2UsYs,979 -material/templates/.icons/fontawesome/brands/square-reddit.svg,sha256=WYrChPLIqQvkZO5rRPhHway05WuQcKl8zz5OQZSGcIs,1177 -material/templates/.icons/fontawesome/brands/square-snapchat.svg,sha256=xeShnUrh2Tk6GBOJgxHz1wGMV5Vv6f_f_AIk_JqcAHw,3250 -material/templates/.icons/fontawesome/brands/square-steam.svg,sha256=O70tic4tEsfX-6w1vbJCnUEW56r1CynCvURHRRjqcZA,916 -material/templates/.icons/fontawesome/brands/square-threads.svg,sha256=VHjwH6Lh2WZ8tra5fc7SqDZ2K7hQJZJA0xB5Eagf1R0,1396 -material/templates/.icons/fontawesome/brands/square-tumblr.svg,sha256=6oOJ-Lge5ag2be1r3OQPDm_ythZU3jFpRLGzBT9UbSo,761 -material/templates/.icons/fontawesome/brands/square-twitter.svg,sha256=UHKlxXABxhoLzeC1J1TNI0FD9WOnYRngfqGQ4FagzQI,887 -material/templates/.icons/fontawesome/brands/square-upwork.svg,sha256=iMp0agI2AZJUNdthLgVqMs1tu_GMJ6iHtlLEsvvo7Mw,906 -material/templates/.icons/fontawesome/brands/square-viadeo.svg,sha256=gUGBieDNCihwxop8S_3FeeHCDbkWYa9rLyIzyN9x95Y,1119 -material/templates/.icons/fontawesome/brands/square-vimeo.svg,sha256=3imczVcD_27MyWGB6QTjJw7pyXetGRK6TpgYO1EUp_E,804 -material/templates/.icons/fontawesome/brands/square-web-awesome-stroke.svg,sha256=GVKPrsCEG3hL_sQhQ2PLZ6wroMFBj-41AdVNcFmvYTg,873 -material/templates/.icons/fontawesome/brands/square-web-awesome.svg,sha256=ZRYLThlWjR-a_1-FtGhJukmgZs0EfXlCl_8f2snh0ks,770 -material/templates/.icons/fontawesome/brands/square-whatsapp.svg,sha256=c3j5u79wW8rjV0OIKc5pZGPSg0Y2BDi8E5DhkSryqig,1329 -material/templates/.icons/fontawesome/brands/square-x-twitter.svg,sha256=uEJkXu5swtr3L6KSawqHwbIsOGkhPD-ELIn5Egi4uJ0,544 -material/templates/.icons/fontawesome/brands/square-xing.svg,sha256=aa9y0dyqefNCpligt7KdUDIhdyRofqJQfaUjvgi_MRw,744 -material/templates/.icons/fontawesome/brands/square-youtube.svg,sha256=hDnULpqA0l1t01QbSFoc9Q9i2QL3ISDgoh7CU7_DFAc,721 -material/templates/.icons/fontawesome/brands/squarespace.svg,sha256=oHbb4oiqu89NBA814nSclHTLFGxSn00rQotmfJHyQrc,1365 -material/templates/.icons/fontawesome/brands/stack-exchange.svg,sha256=3uiXbmbyGYYdz3-ORhqkghCi1wDXQGFrgZXKqSngHIs,499 -material/templates/.icons/fontawesome/brands/stack-overflow.svg,sha256=Xk1N25YdNw-Yr6cDxt5VCsq6eDZma22W2wahCg378a4,509 -material/templates/.icons/fontawesome/brands/stackpath.svg,sha256=J35X6LL08CVOtxC6cQL3Ljo3_uC5HjW1rPD7p5AzCSA,993 -material/templates/.icons/fontawesome/brands/staylinked.svg,sha256=J2-h4atmtU6-5PmwYKG4I5ce8BaPl_0C62MLiHJe4FY,1004 -material/templates/.icons/fontawesome/brands/steam-symbol.svg,sha256=829w8f6oVPPnGpO02iI_Q1GT4pg1TECIpzk9uzDo6Tw,897 -material/templates/.icons/fontawesome/brands/steam.svg,sha256=oCVg5MlLCAmBgzWEjK1-FFoL7Xmy2GnSyBLwPP920SA,1010 -material/templates/.icons/fontawesome/brands/sticker-mule.svg,sha256=wX8lYxnunuMqLA27hJ2R3ci1FKiQr7vVg9e9t1ivGXE,1843 -material/templates/.icons/fontawesome/brands/strava.svg,sha256=Zrd9QccVwtQ5DjrKpg29cAE48iu2lUuJ_OIdEBuLmgE,393 -material/templates/.icons/fontawesome/brands/stripe-s.svg,sha256=5ECkMJ5G3xMyLeKrARBrAco_zjYwVzwb3V-oahIEV_Y,590 -material/templates/.icons/fontawesome/brands/stripe.svg,sha256=DjLj0zQiJCQqSNefmkxuh0W02bFMxxGnmTaC7TKoRYE,1401 -material/templates/.icons/fontawesome/brands/stubber.svg,sha256=P2tEPMBhJ53KP7HWYGD-4OBUclkd2NqNFRG_rQd7Jxg,609 -material/templates/.icons/fontawesome/brands/studiovinari.svg,sha256=ilqCXH1vLfW41eKVfQmuO1aLpocSEcLPV_ACbB1qfNc,761 -material/templates/.icons/fontawesome/brands/stumbleupon-circle.svg,sha256=-XvuPXxT_ytkTBGcWfYnHSGIbqd_P74pVluVwzjHlQ4,794 -material/templates/.icons/fontawesome/brands/stumbleupon.svg,sha256=npuBrAjoJN33MgTpZd80WAStW7W5e9M-H1AWbdqZ4-g,698 -material/templates/.icons/fontawesome/brands/superpowers.svg,sha256=HY5A-giYZZjyTtNEZboJn1jXdBHsr_6rszzphmXD0zo,602 -material/templates/.icons/fontawesome/brands/supple.svg,sha256=4gZq6QQ3zVr82PDlsVpnBCZEU9T87EMlP2jRWdDQhgY,1866 -material/templates/.icons/fontawesome/brands/suse.svg,sha256=6Q4P6S-IW2pcCgtDZhCH6l4PZeZjNBhv03hbiisALlA,1984 -material/templates/.icons/fontawesome/brands/swift.svg,sha256=C4I0fQ0y6wLTNmyllmHcMS-f-IIkQcIKiGj5pYZYxvE,1694 -material/templates/.icons/fontawesome/brands/symfony.svg,sha256=FQ6rLHv8hvNF6jXH9GBJpQQ0kIaXtUca_XBU-vpD4oQ,1391 -material/templates/.icons/fontawesome/brands/teamspeak.svg,sha256=UEoTnB9x5ZP0v4gZBY9c2QT7H03XP9GsBMfWWnjI2AE,2068 -material/templates/.icons/fontawesome/brands/telegram.svg,sha256=G-UJ04DI3DuxH7rjaQF2fMseJJyp4B9e-BHlzf3y-hA,980 -material/templates/.icons/fontawesome/brands/tencent-weibo.svg,sha256=vkrGkwaHDRRd6pH3FZ35qik53_7AQ57tGqr15THTPmE,704 -material/templates/.icons/fontawesome/brands/the-red-yeti.svg,sha256=xBzCXQSdKGdRoPsuOinKWPxZ76SUmn0AhLZmMP4gRoU,6292 -material/templates/.icons/fontawesome/brands/themeco.svg,sha256=gvQG6RlRWz2f76QXOas2dzrS6TEpxx8s95jAkJ8e3uM,962 -material/templates/.icons/fontawesome/brands/themeisle.svg,sha256=rTjo8RBfRjY4q4dmP76HtacDmQzIxIw2pUA-AVohoLo,3390 -material/templates/.icons/fontawesome/brands/think-peaks.svg,sha256=5YMRhUSZQ3YGw25WGj1N_Kad6iyyF7J1fxVEHAdAkMk,421 -material/templates/.icons/fontawesome/brands/threads.svg,sha256=PwVYdPBSwECc0DIki-ViQxKpTDDulCx2HSPEBBx2zfE,1346 -material/templates/.icons/fontawesome/brands/tiktok.svg,sha256=gWyhAHqtY0BNr0RRMY4pI06Iiy1BdtJe1C2-6o29SqA,499 -material/templates/.icons/fontawesome/brands/trade-federation.svg,sha256=t0kRUugwlBhVsFOnUP1sfCuQWgDGTeuxuJ0TRlDa22k,1580 -material/templates/.icons/fontawesome/brands/trello.svg,sha256=z04DtT9TIBF0RyDMNuO6S18R22GBUGXgW9aVwV_2yYg,687 -material/templates/.icons/fontawesome/brands/tumblr.svg,sha256=k_S-OH8R0NKCKEkTOaUstgussc6zmhZJF3s7LeR36c8,654 -material/templates/.icons/fontawesome/brands/twitch.svg,sha256=DMjpdU23S2HWEsQt5Q89q5-yXtt5jFi_qeLiqAvl_TM,489 -material/templates/.icons/fontawesome/brands/twitter.svg,sha256=npWzyGOC73C0eygyxHhQeMq3NrtBjBnEox1nBsV_IuE,1080 -material/templates/.icons/fontawesome/brands/typo3.svg,sha256=PxNFriAwSmUj8KYkidHSiQcEF9W7EghPBFkZu4SZqRQ,610 -material/templates/.icons/fontawesome/brands/uber.svg,sha256=S4z7qmJoB8ZdVySkukMflHlfKK1TLQTlQcwyM7SUkI4,661 -material/templates/.icons/fontawesome/brands/ubuntu.svg,sha256=q4dmUUD0wev6rJN9CP0bD_Ctt4uURk_BbiSG1sy9S7A,1048 -material/templates/.icons/fontawesome/brands/uikit.svg,sha256=AssjqvGab0CwqelJynTuILfzq-VfoEAWWdLrlz2GE8E,427 -material/templates/.icons/fontawesome/brands/umbraco.svg,sha256=LG6re8IkO0Zt0hP07rlJ1srlSzU6wpmBPN9L-vk1tNA,1152 -material/templates/.icons/fontawesome/brands/uncharted.svg,sha256=MmO3HC5px6NTN-oENZCw6AiZQa0d_2J-V5pJJMtNiac,1580 -material/templates/.icons/fontawesome/brands/uniregistry.svg,sha256=A6n2E32sIhTN44IP5Y5dz6_CkJRpJfsvDQJgmg3Al0A,1250 -material/templates/.icons/fontawesome/brands/unity.svg,sha256=xgK8FARcuechaLahe_i7opOZaumA1O6FIWEiBw7CSkk,854 -material/templates/.icons/fontawesome/brands/unsplash.svg,sha256=hLjQo7az8lgyrcOlHpMpeexoVRUlXmdMBUguxcXxkBI,375 -material/templates/.icons/fontawesome/brands/untappd.svg,sha256=7XsbnEDyK_4aNkqvtDd_ghmNqLEgoT9c_crXLh1qyvw,1329 -material/templates/.icons/fontawesome/brands/ups.svg,sha256=OYpcK2W_oQuVPhd9RZBx4D8WpH_WK0X3fhczwxa1mGc,953 -material/templates/.icons/fontawesome/brands/upwork.svg,sha256=WUIwDblrcEyZHDWkUCrbI2JH4Ce641t02iFW6WcPME4,808 -material/templates/.icons/fontawesome/brands/usb.svg,sha256=p6SJEp53BfzLgWMVFZ46IJmhTcoa7PyJeub731M7Yb4,962 -material/templates/.icons/fontawesome/brands/usps.svg,sha256=IS4f7Q8J1qo5ePl3tXjg9lbsKnfnS5cqKu5_papgBzc,777 -material/templates/.icons/fontawesome/brands/ussunnah.svg,sha256=lbrVvfBcv8Llx46VHhHXa0W_85SeY6-CLMY93w5Wvpo,2138 -material/templates/.icons/fontawesome/brands/vaadin.svg,sha256=P93Yu3fN8GUdG5XeW701fFzhluf-HPQjSHAkTGS5OYY,971 -material/templates/.icons/fontawesome/brands/viacoin.svg,sha256=CSGUkM44G9a7Jz4gOCMf4cIbviY8p4oFLj4udbPc9f4,432 -material/templates/.icons/fontawesome/brands/viadeo.svg,sha256=yfBuFoBSye2ahHtyReXVNv8ssqjORroNLQqfHwkcTB8,1024 -material/templates/.icons/fontawesome/brands/viber.svg,sha256=f4VjgYwOBQrCwQ9bpuKnelA3x6zwC7GA0QhivcFUu-A,1640 -material/templates/.icons/fontawesome/brands/vimeo-v.svg,sha256=98MgM3FA5R018tbWiwrsnWXeC76dJokOepCUr2FkDD4,662 -material/templates/.icons/fontawesome/brands/vimeo.svg,sha256=Mjz9fMUKLFLRdGXcRtoPvkga97qXfwhvV1_VIkoGVz0,783 -material/templates/.icons/fontawesome/brands/vine.svg,sha256=hNYHLL7rOGqAifDEnn6uJZFLb8uDF9DN6taaWPC5KEY,710 -material/templates/.icons/fontawesome/brands/vk.svg,sha256=j4YKNN1RrnsSkf-JBlY356SBVBxFLDKQZi2QTKsdUYA,870 -material/templates/.icons/fontawesome/brands/vnv.svg,sha256=lAS7FzA7ZlFcM3Fb-TQkHdExWhPbuuJP868oAvyhLO4,1036 -material/templates/.icons/fontawesome/brands/vuejs.svg,sha256=KVKYmGpDnDC-5Lcg1jUGYzDDXR5E8eVUMqyegvlGEzI,394 -material/templates/.icons/fontawesome/brands/watchman-monitoring.svg,sha256=IOa5uacS--XxRLVWe0CN6wvQkkYhiORej1orLdtQWM8,1089 -material/templates/.icons/fontawesome/brands/waze.svg,sha256=MksEHH_SPT_CohmFqkmXpyjOFiMc73qtcLL8JwAUc-k,1259 -material/templates/.icons/fontawesome/brands/web-awesome.svg,sha256=w7AeaSuLB8_5vUCsWC0tLyZXsHrUaQaOPz3rxifm7yY,672 -material/templates/.icons/fontawesome/brands/webflow.svg,sha256=F4nYAm7FOeRK4U5VnyJUVJHFA9AinjABHxR7sdmTryU,443 -material/templates/.icons/fontawesome/brands/weebly.svg,sha256=xXruT4U6juh9OspNqGi6x6P_aq91b-nGCtxXaOvd7KM,1215 -material/templates/.icons/fontawesome/brands/weibo.svg,sha256=TNOw8mcGXLD6KK0pb4p7kb7ytEBh-QBXlqFQKTxF9jE,1203 -material/templates/.icons/fontawesome/brands/weixin.svg,sha256=b_UrO77uciNrjuliKXdt33xDcv-FvZjmuTF7gYbz16Y,1152 -material/templates/.icons/fontawesome/brands/whatsapp.svg,sha256=ws63SIVAWmpDYX9fh26TxLNpmIm-c0c7PUWCzwYBRcY,1134 -material/templates/.icons/fontawesome/brands/whmcs.svg,sha256=XgMuM60yoLksiiKs9djM8Bx8JBT0wgkSNO5jYL_SPEg,1451 -material/templates/.icons/fontawesome/brands/wikipedia-w.svg,sha256=eNxAfFDsMYf-5hhp1ItngiEUSw_T6LsAJeuVHcVabWY,982 -material/templates/.icons/fontawesome/brands/windows.svg,sha256=t56oXUErzEFjQOIDFBBKYx7oDZm2XeKwFhPScVwPmAg,397 -material/templates/.icons/fontawesome/brands/wirsindhandwerk.svg,sha256=3lprbdAMdcyWCf8bZwImAtmoMIEcuED11l9DyG5vVzA,482 -material/templates/.icons/fontawesome/brands/wix.svg,sha256=XYDiG2wvmB6tU_5XvKJuK_HTJGWsm-6tc7K0CrurE3o,1416 -material/templates/.icons/fontawesome/brands/wizards-of-the-coast.svg,sha256=f2zqpJSvNJ57K0cQz5lU2zDBZRPtey2bJk6w7VPnVWM,8255 -material/templates/.icons/fontawesome/brands/wodu.svg,sha256=fzwLxP5k17Ux-kmWFsGGV1bH2TLTkQuVI0OaZfeb844,1368 -material/templates/.icons/fontawesome/brands/wolf-pack-battalion.svg,sha256=4gGkD17h9JbrKQwKBPpR6DuoTXQM36r93dxZfeKFtX4,2680 -material/templates/.icons/fontawesome/brands/wordpress-simple.svg,sha256=xB5WbDksGK9QGhsBWMZIjBpAr6ItkWQcFQG9QRTMdJ8,1158 -material/templates/.icons/fontawesome/brands/wordpress.svg,sha256=G5Zul5IKUB09sBP33DXNl8I8Hh1pBEiSDBQHmeeH2w4,1296 -material/templates/.icons/fontawesome/brands/wpbeginner.svg,sha256=YFgi-xBaSd8GL4fW2Fui8qhZ9rcZdRxmvh_BY6EEjpI,772 -material/templates/.icons/fontawesome/brands/wpexplorer.svg,sha256=AVc1VHVFQn_RJC920TtQSRT-17w8nek3FAl2Hhp0KDI,686 -material/templates/.icons/fontawesome/brands/wpforms.svg,sha256=tpx8P-q5CidtsIiVxlfjzD_z-p_wJ5KujSMbVUCO13Q,755 -material/templates/.icons/fontawesome/brands/wpressr.svg,sha256=Q90uaKBP88Eq3aywC-TOlAaRrgMxJGHAyskc2jetdmc,1420 -material/templates/.icons/fontawesome/brands/x-twitter.svg,sha256=eAXG_h2wJPsdWoG-MsWtmnjxKw91Iuv5cDChhuNhUiM,425 -material/templates/.icons/fontawesome/brands/xbox.svg,sha256=MAGp1dMNWXiq5nGT4wGxIdVRPWJqRq_5ffQvgKOzRZg,1177 -material/templates/.icons/fontawesome/brands/xing.svg,sha256=9_fjq_l04N_tO83wgiwgCySJHr_71mj1RkrU18xcnGY,652 -material/templates/.icons/fontawesome/brands/y-combinator.svg,sha256=WpF7_Z834FBVOaYFskji9EU5-K_DjBku6x6imoc1ye8,409 -material/templates/.icons/fontawesome/brands/yahoo.svg,sha256=XTzXzgMqqd3-0jHfp9X8MOW9oDRcacGNT2KzWP7yILg,489 -material/templates/.icons/fontawesome/brands/yammer.svg,sha256=jCT7wizSGEdOGobHUtGQMl-wfWgvdtghSLPQJNb4Neo,1615 -material/templates/.icons/fontawesome/brands/yandex-international.svg,sha256=1-mJnEQJTbzCDr9NjwkwZwlP4lKI_NNXx30Tnwh11tM,360 -material/templates/.icons/fontawesome/brands/yandex.svg,sha256=3o2kZcL8sYe_rCNHziq1GmF-e9FCuGUl_OjnNjdRewA,481 -material/templates/.icons/fontawesome/brands/yarn.svg,sha256=pq403U2LSFmPpcyJjjob6x86btZXZ2JVNFijNs1RZhw,1619 -material/templates/.icons/fontawesome/brands/yelp.svg,sha256=y5c_P1famqS0G9v6YF4_ooiBTkOOPjGvAzjrVQfl_Gc,1036 -material/templates/.icons/fontawesome/brands/yoast.svg,sha256=m3FFNm8uCMUv9W2fQZFdOrFBNXcNBbyWijK4yMMtNBM,719 -material/templates/.icons/fontawesome/brands/youtube.svg,sha256=ejKZLDUq53G8L-aePo8k3tCCIpKutw5LhSkL33dkwQQ,744 -material/templates/.icons/fontawesome/brands/zhihu.svg,sha256=PF7x5WnitmjqMu7gDK0OnGK1oTX1MC4Wt-I6WrOWtx4,1716 -material/templates/.icons/fontawesome/regular/address-book.svg,sha256=2gvn9kU-Y33tKUVucEWAjZWzCYOtqbykiAwnLhZD1MU,861 -material/templates/.icons/fontawesome/regular/address-card.svg,sha256=syh_qSwprvC2iGjL5qtonhHgElAFyu4jpc2rbxMvCLs,788 -material/templates/.icons/fontawesome/regular/bell-slash.svg,sha256=Zu9-MBaL5o21Uewh5INFxb92_7SX9_aYvNUThcldVyg,919 -material/templates/.icons/fontawesome/regular/bell.svg,sha256=0mnivNrRlbOPuoBoVOExk5bmxrzEJHL4LvdvuHqnl5E,780 -material/templates/.icons/fontawesome/regular/bookmark.svg,sha256=wAyf-AbZ1ZRgj-caarZamjs-u983Yh5EkfTx9hHz2bw,496 -material/templates/.icons/fontawesome/regular/building.svg,sha256=7rnbMo41elu3aaOoz7CkFrWoI8_weeYMVkE4wStFynE,914 -material/templates/.icons/fontawesome/regular/calendar-check.svg,sha256=1NcAO-rMFrxurWmcDKNDSYM9Hg7AjUPqDKPgRglHnok,691 -material/templates/.icons/fontawesome/regular/calendar-days.svg,sha256=8WSMQTPe1hx_yybWaejJrqKn47dZohxHUm-UNCNZCqU,685 -material/templates/.icons/fontawesome/regular/calendar-minus.svg,sha256=4hvHu6o7wHxF3rpjAi-8AfSqI_IYkBqTqVvDcOpZ8js,637 -material/templates/.icons/fontawesome/regular/calendar-plus.svg,sha256=10ifCpAmF1K-z3bD2I0qrQizQtQ4uAfOo3Idbr-OCjc,729 -material/templates/.icons/fontawesome/regular/calendar-xmark.svg,sha256=H7t9D0cauN_oKApt4hPkEfB1CXcB8VPPwvZkiaLBqIo,769 -material/templates/.icons/fontawesome/regular/calendar.svg,sha256=aZGaNh4fDYAI4K9jmCrcwMfr525KpdblFQ6Z5louG0c,544 -material/templates/.icons/fontawesome/regular/chart-bar.svg,sha256=iio1LVfM7rN66mxNb_1gp1qkybE184bfj6cReRDI7BY,697 -material/templates/.icons/fontawesome/regular/chess-bishop.svg,sha256=zrA_6EiqHj1gRvGTFefrV_gZ-DgKNotwipP-hEyd5Ws,1130 -material/templates/.icons/fontawesome/regular/chess-king.svg,sha256=uFzngUt5taTergvdPzYPlRKbhNVzTxiSQ3D8M0EJ19M,922 -material/templates/.icons/fontawesome/regular/chess-knight.svg,sha256=-79OfaD-S7IMD0SIlQnTswG-lMf2pIIxR3h3Hk65cLI,1144 -material/templates/.icons/fontawesome/regular/chess-pawn.svg,sha256=iJsMOBeW-MTK2Nrt0ebrk8VtZFKknBfh-v-HzkqCxi0,775 -material/templates/.icons/fontawesome/regular/chess-queen.svg,sha256=VQljEwbUywHDjDFEtWzsgm_wOilIy0ndc1xCdKKFW-0,1088 -material/templates/.icons/fontawesome/regular/chess-rook.svg,sha256=0J_cZA1MwnYoe7u2qvLpi5qNAisGlLGQ8DEMNaIlDys,999 -material/templates/.icons/fontawesome/regular/circle-check.svg,sha256=arXOtL6eSTvEfh7LTkxOw9GXD1OciEcoYK53XnycwGo,520 -material/templates/.icons/fontawesome/regular/circle-dot.svg,sha256=N4U86TUMy55gxWCsQEHnGoseTMcNfUKtDvKTYsI_ZzY,427 -material/templates/.icons/fontawesome/regular/circle-down.svg,sha256=jOhiBoLa2M8tuDSCoboy-7joYsF-FIJAQnIiB0X6UZQ,432 -material/templates/.icons/fontawesome/regular/circle-left.svg,sha256=Hq8ovt1J55olkXaWoLz075Gp490rnmnIck4AOrUBH0M,430 -material/templates/.icons/fontawesome/regular/circle-pause.svg,sha256=JaPOSidDKvB_89J8iF9mE22nYj9hVNgR9nNsUMDqLuE,555 -material/templates/.icons/fontawesome/regular/circle-play.svg,sha256=TalI6yvfGhLKKGwZyjKLKBuDY_QtRDjy8pm6IMwfTd0,559 -material/templates/.icons/fontawesome/regular/circle-question.svg,sha256=BdEcOXLTbLnReL7N0mH6khJncIl_RU9v2-kWWuGBLus,764 -material/templates/.icons/fontawesome/regular/circle-right.svg,sha256=qP-tvqvVbJiZDk6rLx6IVEMHFiNWmpz4s1WKz8VbLdU,617 -material/templates/.icons/fontawesome/regular/circle-stop.svg,sha256=lT7bpAsCid2gRb7tV65AcTpqDD6993nnc0eMBYYCl7M,492 -material/templates/.icons/fontawesome/regular/circle-up.svg,sha256=1emHnBOx-eDv8fYaXJe7T_X7_JNexpnQDHAxUnchWxk,617 -material/templates/.icons/fontawesome/regular/circle-user.svg,sha256=yoRCZQQ8J_PonBjSYRmlyRmvksl6sT8Quufz3ePbMzs,717 -material/templates/.icons/fontawesome/regular/circle-xmark.svg,sha256=T7gstQsmS8kRwMMutJVnqV8GpLlfyAHVTTpuJzNweNM,613 -material/templates/.icons/fontawesome/regular/circle.svg,sha256=qX6gFvqLu0eOMZzv1Ki5UlPapT98OszxhcBVVsTYDkQ,384 -material/templates/.icons/fontawesome/regular/clipboard.svg,sha256=ENYDkCReARtjuYvZoirVRnH6tSz3W5mjw7bXoQ0r2hA,636 -material/templates/.icons/fontawesome/regular/clock.svg,sha256=JsDDMXqhaMfBnJ6D2xrRTKWwlQg_58evQDDSY6PwG_s,514 -material/templates/.icons/fontawesome/regular/clone.svg,sha256=7ewV1h7g7BxotDUWtiixK4T4I_XbTGO9BBUEmGNmnMY,660 -material/templates/.icons/fontawesome/regular/closed-captioning.svg,sha256=-bNzKg7AcMZ9Jm7SkGxJdJ0J9-y1Rh9NQc6aDVF_xV4,972 -material/templates/.icons/fontawesome/regular/comment-dots.svg,sha256=dtQ5lAG0alWfveu2WwxsgeZyh1JUXm0W0pJTeYIIZD0,1022 -material/templates/.icons/fontawesome/regular/comment.svg,sha256=nISs5Byxre2WUCprGyNa9BiZyw-UC9GdqWCAU3WXKbQ,919 -material/templates/.icons/fontawesome/regular/comments.svg,sha256=A3Aq7OqSpSIYiJCmnDHpvQqXKmdV9Mp6XPhmqSGkmCs,1383 -material/templates/.icons/fontawesome/regular/compass.svg,sha256=A7sAgtbkyx4wewFmeOFQAY_sxMNIrwL2DW1MiA19wjY,588 -material/templates/.icons/fontawesome/regular/copy.svg,sha256=0HzPLoeocu5ghyhMjls2Mdg0N8GBofMEVct0nyxhs48,698 -material/templates/.icons/fontawesome/regular/copyright.svg,sha256=9HeTa5JBkmu8dMqXknfjwbYA4chyoYznlG8GgHbRiOg,600 -material/templates/.icons/fontawesome/regular/credit-card.svg,sha256=gLVMGy-MzfTNT3HayWa3WKIr7992_br7XHb5q98giec,670 -material/templates/.icons/fontawesome/regular/envelope-open.svg,sha256=TGZq2hIGyXDIqhpHOhNsMWnnazkWe7N18u-WnRWQCKY,718 -material/templates/.icons/fontawesome/regular/envelope.svg,sha256=jqTOlpmKCfGb28DlBRcu0Ulx_N6Zy9gSt5hMkWSUzdc,593 -material/templates/.icons/fontawesome/regular/eye-slash.svg,sha256=YLiXG7pDFrnfaUYxCSaZt_9d_D5W6IOB_GRyDnO2rWw,1287 -material/templates/.icons/fontawesome/regular/eye.svg,sha256=yAYR_Z1B60uYWdWWYrTlcenxS5m7GEpVJNB3cN7aD4U,974 -material/templates/.icons/fontawesome/regular/face-angry.svg,sha256=DxMar6nT9sqjcVFtB4kSwP3hq063QlXeTl6WL2yFyys,1009 -material/templates/.icons/fontawesome/regular/face-dizzy.svg,sha256=tZi62wJT4xV6w9p3_NpylU3sV0MHfCLlDRXFwD-OkT8,885 -material/templates/.icons/fontawesome/regular/face-flushed.svg,sha256=BF6OVHSC4DnzuotSp3rvHn9QL7J8fSwTDIZkBpVVYII,721 -material/templates/.icons/fontawesome/regular/face-frown-open.svg,sha256=28AE4dhLhyLSv5V9uJqvC-wCGyfPFDml-nfzzWLEEPY,635 -material/templates/.icons/fontawesome/regular/face-frown.svg,sha256=k20AXXVaWv2fz_y5gpS0_eR5uFXetkFu2lPw_SaX5rk,679 -material/templates/.icons/fontawesome/regular/face-grimace.svg,sha256=A9WBTEXMKdgRypLk_5Dn37yHiDeHORNzS7aKx6XOX80,690 -material/templates/.icons/fontawesome/regular/face-grin-beam-sweat.svg,sha256=SxEs4jMnC7UqB1KLhMRk4rZhwvXu0jp25opYeF1wH4o,1713 -material/templates/.icons/fontawesome/regular/face-grin-beam.svg,sha256=cMPd32FhDdIXRbkwFRN8hp8pruEBcFLbpXA_oVSFme8,1299 -material/templates/.icons/fontawesome/regular/face-grin-hearts.svg,sha256=41aUH4PWS65OYULQCOqrhBY_Ro6VeiseIANl4qFdYtE,915 -material/templates/.icons/fontawesome/regular/face-grin-squint-tears.svg,sha256=URjz0bvDCZVWq2gT9KhYx60Y-Z5nyX0p0gCd3bOffT8,1510 -material/templates/.icons/fontawesome/regular/face-grin-squint.svg,sha256=56-OUuNfxCN1FWne6tv4SfOSioK39wHfHeqHVvMNQic,892 -material/templates/.icons/fontawesome/regular/face-grin-stars.svg,sha256=WnLSL4nr5I2tXNQTCZ9dyUCCRMNI8LEdbalmYzc1V1c,1104 -material/templates/.icons/fontawesome/regular/face-grin-tears.svg,sha256=NM8bBxcJlFuTxJO4-T9nbKx6CaLf2-QSceiVTP_3i6Y,2093 -material/templates/.icons/fontawesome/regular/face-grin-tongue-squint.svg,sha256=-uxzPv7Wx0AIdrvKz4UZXWc-fIptFWTj5TsjuA51Lbs,1180 -material/templates/.icons/fontawesome/regular/face-grin-tongue-wink.svg,sha256=6uaBGYOH-8j3QOuPQv40UUXAdngeop8d83fBrENDTlU,1171 -material/templates/.icons/fontawesome/regular/face-grin-tongue.svg,sha256=MWVu4Fx7gzUq804f5Mf1GqBOkFPfSc7j32RC3nJRJvA,936 -material/templates/.icons/fontawesome/regular/face-grin-wide.svg,sha256=jU0myO8jykCgPiAxiZ3i0RabMzUYbIhTPhhC19lWVQM,695 -material/templates/.icons/fontawesome/regular/face-grin-wink.svg,sha256=F4M0t1LaEmUqpNhHIzcOwCxnv8AXG6mQPuXKS2t0EaU,789 -material/templates/.icons/fontawesome/regular/face-grin.svg,sha256=CR-GtMRvKy0QFmliCp4xltQpi5mg6tQvfTAEbkWhV8s,638 -material/templates/.icons/fontawesome/regular/face-kiss-beam.svg,sha256=lzVgGpc1iPITj_7MRhXZ6VVPZgwhb9oVWI2t5v_hRD4,1981 -material/templates/.icons/fontawesome/regular/face-kiss-wink-heart.svg,sha256=80jTsBAKyq0I2MSHuVNs-ddi6MCvmI0V5_oLOi55HSo,1849 -material/templates/.icons/fontawesome/regular/face-kiss.svg,sha256=_cEOjTvyu-CJfGUyB5gsl6GBpthdg80vq722WDG3jX4,1315 -material/templates/.icons/fontawesome/regular/face-laugh-beam.svg,sha256=6WQRz2WQUqJF4lXhrcog0g_kgUvUqWlUE2rkHBRArnI,1254 -material/templates/.icons/fontawesome/regular/face-laugh-squint.svg,sha256=F6SLUf8Xe-sNV-h5-RuYSq4RL5S0o8YZzEJEOv_lXEA,848 -material/templates/.icons/fontawesome/regular/face-laugh-wink.svg,sha256=EsuENGqDjaHGp8_94qhCenZ6c1Q8piGU8xqWOwXLk38,746 -material/templates/.icons/fontawesome/regular/face-laugh.svg,sha256=hJRgv3QmL-9YkvkYB7KwZ6x4Mwt2qNy5nCB6Y7xzsI4,595 -material/templates/.icons/fontawesome/regular/face-meh-blank.svg,sha256=NkWVMHW9FespAVjewoCWwqm7AOjYI0vYzdU9F870zlw,470 -material/templates/.icons/fontawesome/regular/face-meh.svg,sha256=QTtgtq_ZLwqS1vWA3q-kVzpWrNonn6LneGEsTnYlKzs,554 -material/templates/.icons/fontawesome/regular/face-rolling-eyes.svg,sha256=9vEWxLqIvEaE0PUCjTxqQfyJWsEUCq0RqI2hD9Dddjw,902 -material/templates/.icons/fontawesome/regular/face-sad-cry.svg,sha256=pyJ8WYrkTTSmT2lJCXkVMXgmeQH_dLL1BhLjM36bq1g,1042 -material/templates/.icons/fontawesome/regular/face-sad-tear.svg,sha256=ZjhgswnTQpwZ_CAIEOPJnnwNN93fnsVqMBUwkTb_UJc,813 -material/templates/.icons/fontawesome/regular/face-smile-beam.svg,sha256=g206SV3-Iv5CFX_Sp9jX3NLdUcWbifr4VFyQ-SB42CQ,1325 -material/templates/.icons/fontawesome/regular/face-smile-wink.svg,sha256=l6gMdXiOYZ8TD5xuLea2-rrWLCPcDi6ol-CvTZVn9Y4,819 -material/templates/.icons/fontawesome/regular/face-smile.svg,sha256=r4BMPGsNofBXkxMoFKLFmtmW3gzAsf-BvMq1W8OPoBw,668 -material/templates/.icons/fontawesome/regular/face-surprise.svg,sha256=lorYQtrDway9UgJ5ueTjGB3QZ_PGWi_22sfSPmE7vD0,512 -material/templates/.icons/fontawesome/regular/face-tired.svg,sha256=MMavnhz5nUlDcjZihvDzaDKGPRKyc3Ev82bQlMizDK4,991 -material/templates/.icons/fontawesome/regular/file-audio.svg,sha256=XYye-2bEqe7Y8wYnDePAGrvoeDsaIntbO_NCagBhz5U,899 -material/templates/.icons/fontawesome/regular/file-code.svg,sha256=BKRXZpGD7OnVW1E8cCQVWOQ3iaoIY2KAH_c0UMAGPbs,815 -material/templates/.icons/fontawesome/regular/file-excel.svg,sha256=uX-ZFlGVR5O0jilc21scl9h8bX2mrl1P0oZHZ7xbLdI,805 -material/templates/.icons/fontawesome/regular/file-image.svg,sha256=Pn4WFW4kkWdrrEbqu0wEBS1aaeGQwmZWXhH3PifU0N8,795 -material/templates/.icons/fontawesome/regular/file-lines.svg,sha256=toRuKvbkvBQD2NTSFgnX-p-W0dl1spdQqLy9HNGenoQ,702 -material/templates/.icons/fontawesome/regular/file-pdf.svg,sha256=uZXA-J1FZ6P6jbSZYM-rn2jxoo04Kfz90FMzJBV6R2k,970 -material/templates/.icons/fontawesome/regular/file-powerpoint.svg,sha256=zwXOxv85Wcb_5tls8pIFAIMwSidDhEutBK8AXoHV4tw,696 -material/templates/.icons/fontawesome/regular/file-video.svg,sha256=PUkiWfE15GDplUwwA4xtHS9yyVjbg6uAAZHFrQ09ed4,761 -material/templates/.icons/fontawesome/regular/file-word.svg,sha256=oTCG7HM9BMkwwt7x5DsSg0Rpw-rLl0SuF5-wvHyavWo,824 -material/templates/.icons/fontawesome/regular/file-zipper.svg,sha256=L9il7Gd4qzRJsefVlRH93a_kG_vhBzZkNkM9MIYmVHM,1014 -material/templates/.icons/fontawesome/regular/file.svg,sha256=Ra0V3GCsQYEQc735-NYXvo4HCY5welCoAWVC9X_ZMUc,538 -material/templates/.icons/fontawesome/regular/flag.svg,sha256=Gr51EoxerLLpMvsXkLwD8ezHFMdhHKLuSvnKOqWCJtg,737 -material/templates/.icons/fontawesome/regular/floppy-disk.svg,sha256=xVR2FtS2Ntg0A22ZU30bgjOTKQPQP_97koPO6bEEyEQ,688 -material/templates/.icons/fontawesome/regular/folder-closed.svg,sha256=oUcgPlTbJ4aL3q8H-VBFJNSxl2AQqRDThSN0q-vOUew,663 -material/templates/.icons/fontawesome/regular/folder-open.svg,sha256=Ojd3eb6pLbbreHgPN456gURNg5pdwJlvSnSXOj-qaXs,674 -material/templates/.icons/fontawesome/regular/folder.svg,sha256=FtYZNaN_v_rNz5R2fNhsxnYc5H9o6TJrgcrpT5ffzO8,592 -material/templates/.icons/fontawesome/regular/font-awesome.svg,sha256=4jCkjuglkV698IyYy8HvzzhuH9lTOccW__1ECGwj6gE,582 -material/templates/.icons/fontawesome/regular/futbol.svg,sha256=N52T04FMbKMWhwlT1EfWAB_Rr2-eRE1AkCnkEljHlVk,1152 -material/templates/.icons/fontawesome/regular/gem.svg,sha256=le1owh4ivpTjQVOsfZe2iLiVPQD7u6HbAsjsHPU7byo,585 -material/templates/.icons/fontawesome/regular/hand-back-fist.svg,sha256=DHeGp1tsYWmUSIu-etueCLuh5jC1GCXOkfQm0jXR1c8,1307 -material/templates/.icons/fontawesome/regular/hand-lizard.svg,sha256=gd4zCyM3TAJv4UgIYU85L_HlTT7ie6bpNyEUmSpeGrQ,834 -material/templates/.icons/fontawesome/regular/hand-peace.svg,sha256=Od3K0J6Ys_8wm-l4ERzV-vzT7TdvDDPyT06HZQN0BBY,1276 -material/templates/.icons/fontawesome/regular/hand-point-down.svg,sha256=Hje1iSghDFOjWnW3a3FZDVDO8bDlJjFguKSSr--SdnY,1119 -material/templates/.icons/fontawesome/regular/hand-point-left.svg,sha256=R-5e_M1T7l3MBWHe4UzG3PocxusVO-ohT8xOcAIEdZk,1121 -material/templates/.icons/fontawesome/regular/hand-point-right.svg,sha256=TWoUrbp_u0ys6yJcCpwrpiLsj26y6ADT_obH9qz42ww,1127 -material/templates/.icons/fontawesome/regular/hand-point-up.svg,sha256=npo8EUW7rFlLznkHAK0MeMNqL3Ii4ucq004rjJ8gGxA,1111 -material/templates/.icons/fontawesome/regular/hand-pointer.svg,sha256=0rCY-cP9RZ5O1m5Bx8pFF_-7ZjudF0cf0XUBtud4Eb4,1329 -material/templates/.icons/fontawesome/regular/hand-scissors.svg,sha256=uNe3PUW6welTm_sSha8yismK-W3aCnq96nRwEovQMi0,1294 -material/templates/.icons/fontawesome/regular/hand-spock.svg,sha256=kyEw1wGuUixfeWJiIgU_bbP-bzB2jBbj7YuPrG1evrA,1249 -material/templates/.icons/fontawesome/regular/hand.svg,sha256=TQ0XIBoPCAwEyvhjrMwWmwAWcc_FTNn7Z6ZKKyQSo3U,1118 -material/templates/.icons/fontawesome/regular/handshake.svg,sha256=5WUzgO-XWOiXHa3AI8nvSk-eeYfozTw9obXyK5r1f0g,1607 -material/templates/.icons/fontawesome/regular/hard-drive.svg,sha256=_65QkDCXnH9t1ZfXKmXCmifXQAiMxhG1ftauOI21B90,671 -material/templates/.icons/fontawesome/regular/heart.svg,sha256=2osF1NbINvEkWgkyVkhHHQOsYF8RaFbI3IAAAUZOmq4,946 -material/templates/.icons/fontawesome/regular/hospital.svg,sha256=JG8LV3UwfS4UBWmF266FG3HVA4RctGyjI3gU98pi64E,1079 -material/templates/.icons/fontawesome/regular/hourglass-half.svg,sha256=qFoYS_BBjEULlWz4Nx0UtTVAf07axZp7PsUi971H_Fw,768 -material/templates/.icons/fontawesome/regular/hourglass.svg,sha256=PDbf0aLuntFaa4quiVrLHeRjDaqKCR-rlVduOOc1YEk,761 -material/templates/.icons/fontawesome/regular/id-badge.svg,sha256=KSpweDZGo7aOmTLP6CPxv78A3RbJKNUBjVqfqUhSY8s,680 -material/templates/.icons/fontawesome/regular/id-card.svg,sha256=yYDAY5w5Ckt9bCkXeFNOzbxia8jslFuAmRPzrBCKbtY,709 -material/templates/.icons/fontawesome/regular/image.svg,sha256=E9ZhpqFkq6v_TPNrI2ZGXxQ46IH2_hVbGYkVpzC_TTw,623 -material/templates/.icons/fontawesome/regular/images.svg,sha256=mnWgUpx7mKgBI7_BZ-IifwiCLh03TlUlOddySwhllxM,815 -material/templates/.icons/fontawesome/regular/keyboard.svg,sha256=VmZM9l4fVCuYsxxeJxLaMS8MjUEp4mOaNRjFwIYqAXU,1546 -material/templates/.icons/fontawesome/regular/lemon.svg,sha256=h6J7uud03x3lVf50DrHutOQMvPDZnY9euWKQ26aXjHU,1148 -material/templates/.icons/fontawesome/regular/life-ring.svg,sha256=zUzIOPASWJmts5DnDzMVSCwxMu-uRoVU_hMlo7vvGi4,1290 -material/templates/.icons/fontawesome/regular/lightbulb.svg,sha256=8iCc0Gpq9FrV8s2x0y7BntzVgsgdNgrVXWqRsDYml_g,1017 -material/templates/.icons/fontawesome/regular/map.svg,sha256=bSKwT_fpRB6oestxfAJ53EAQlUSPhq63mglfpbH6Z1s,649 -material/templates/.icons/fontawesome/regular/message.svg,sha256=78qxc-zhLQC9DVwoh3FisvBuR0fAdZPewNmKTPjLNXE,633 -material/templates/.icons/fontawesome/regular/money-bill-1.svg,sha256=EHJW4i01pLW-5_5pptsxpikxhPtdZC2zoImc-kj3uzo,697 -material/templates/.icons/fontawesome/regular/moon.svg,sha256=Fb-P2X4ApIBuFduv6_tvc49nwJraqva19bb3n-x4uug,929 -material/templates/.icons/fontawesome/regular/newspaper.svg,sha256=y6Neq-l25bkT2sQCkkH049BWLob4B_nqrxGdjK0e4o0,1026 -material/templates/.icons/fontawesome/regular/note-sticky.svg,sha256=GfwmJeyWR6K3pqyflQT8OqxmPcTVo9KlnfBZOBEe8vs,545 -material/templates/.icons/fontawesome/regular/object-group.svg,sha256=5emJ-DDutCeBjXvmFxsdSY-M3IG7J7I13Zv2q1mrm9c,947 -material/templates/.icons/fontawesome/regular/object-ungroup.svg,sha256=MtsUxfMl9YM9-KJKWQhmuRicu9BeDfWhoolaI5a_G4w,1641 -material/templates/.icons/fontawesome/regular/paper-plane.svg,sha256=cLghssC8hxO0pQIXewa6JLYkTYFQYVE6mJCrivd7tQQ,571 -material/templates/.icons/fontawesome/regular/paste.svg,sha256=1xyVAF1nn_zoN2KaGmP5vHnPx8EOVbLUngXZR9YGYok,819 -material/templates/.icons/fontawesome/regular/pen-to-square.svg,sha256=GDRJ2pxDdr2ZcklDqjOvmugpcDkb9IlFPQUw928gMgE,948 -material/templates/.icons/fontawesome/regular/rectangle-list.svg,sha256=OJob84FdvVdp67VrFh-VXnZw7JVs9LsRvAZCsqULxOM,886 -material/templates/.icons/fontawesome/regular/rectangle-xmark.svg,sha256=yV2Zu8kSv9RHP9rQrDL5slONm0QEip50sRVnffAH3gA,716 -material/templates/.icons/fontawesome/regular/registered.svg,sha256=2imf1W8ygyhpqM_z5LBBDAQORD7H9Fu6ZbY-8Cfu2qo,630 -material/templates/.icons/fontawesome/regular/share-from-square.svg,sha256=W5VAGd6ORf70hWVe5CouvymUHfOkYVdmZRvA4bfju_I,1218 -material/templates/.icons/fontawesome/regular/snowflake.svg,sha256=u3Og5uTRd9o_OyjJJQx1IhVrleLbNWFyeXw2r60rrco,1478 -material/templates/.icons/fontawesome/regular/square-caret-down.svg,sha256=IaT9Rw6SjEce2umrI4iI7Yw7VdmjQKtf9QjPU2yJHW4,652 -material/templates/.icons/fontawesome/regular/square-caret-left.svg,sha256=md1CiF4TaAMoBSnmxiOVF7HAo1wZszJhbt_6LqCpWdc,649 -material/templates/.icons/fontawesome/regular/square-caret-right.svg,sha256=ow-N5yQcNF4shzZCDxBdRHOszoBRzPZIiv6-bMjDyAk,650 -material/templates/.icons/fontawesome/regular/square-caret-up.svg,sha256=yf93CNZnxGX8U52Ylw6QOFADdyUjs_EuxZkJG424mZw,647 -material/templates/.icons/fontawesome/regular/square-check.svg,sha256=F6cGs-IH854K0dJDSewAmoT2h__bJLZPno5wCipQmOc,631 -material/templates/.icons/fontawesome/regular/square-full.svg,sha256=6qBvgHfhMSmvI7FOYeEIfgW3oX9X9jL-gsryXyqpmAg,328 -material/templates/.icons/fontawesome/regular/square-minus.svg,sha256=L-4ZlUptAeeZ_ror1D2Ml_in0nl5GdST63UwalLcoDQ,575 -material/templates/.icons/fontawesome/regular/square-plus.svg,sha256=iVuIR07JrdzAwTJq9M68Gfrt-GfRp392SSLgdr8mcQ8,666 -material/templates/.icons/fontawesome/regular/square.svg,sha256=My1z6zaRcNH5bSOzGmNFs4TnpO0838nLjMD9u6BlZcA,486 -material/templates/.icons/fontawesome/regular/star-half-stroke.svg,sha256=yeiByxTe52Wo1oicU9AzIPTDLwJOdurZkSVC9c6GU5I,769 -material/templates/.icons/fontawesome/regular/star-half.svg,sha256=33RcVO94GHkk9gakZ88AV0GZKtc7quwEbcjd6PpWVJQ,647 -material/templates/.icons/fontawesome/regular/star.svg,sha256=MuGIWLeeBsz7OEyJE200SOOrG_MnyZSXOn2wVWiP6VU,866 -material/templates/.icons/fontawesome/regular/sun.svg,sha256=rFopn2Z4_KrtYCJNG-CnUMXlgLNebOUXwLvb_IZFZEU,1276 -material/templates/.icons/fontawesome/regular/thumbs-down.svg,sha256=XEGZAz33wgGo3fR2O90olzji0FBlgxpbrM7BIa4XOsY,1351 -material/templates/.icons/fontawesome/regular/thumbs-up.svg,sha256=OD5ypFniklvp5mU-FF9XSjYEsxswo9bhH9W8zzoaPqY,1347 -material/templates/.icons/fontawesome/regular/trash-can.svg,sha256=flyxQ6tC60kZ_gF3nqnY_nQMy_Sz7505w3yV8_KB4WA,899 -material/templates/.icons/fontawesome/regular/user.svg,sha256=obGIQo4mn96rMc4lSOVre7Sl1C_RAqdMKOfPpA3SLYc,584 -material/templates/.icons/fontawesome/regular/window-maximize.svg,sha256=E6W0esbqPPFqmJ5sF2Zok7PdPpp3pAyPYj8xOdlvFpA,545 -material/templates/.icons/fontawesome/regular/window-minimize.svg,sha256=PwY-D0orZV8-1BsqBhWMi1ffCJg5OobYKxo_lLHwJvk,374 -material/templates/.icons/fontawesome/regular/window-restore.svg,sha256=lQcDiWtKrgFpQ9UjbXbBcbLSVJp57Tf53nbF5L3Vhzg,624 -material/templates/.icons/fontawesome/solid/0.svg,sha256=biFnipNFrg7F49ZxFCn8-neOn3xMYsYABdlwvzvHPSE,458 -material/templates/.icons/fontawesome/solid/1.svg,sha256=maCPxgss8YaLjlYsANhKe_5w_FFWkm1KgRv3NF-Eo2E,489 -material/templates/.icons/fontawesome/solid/2.svg,sha256=UmJRdrXlpTBcyO3N2klla5ueG-VQ0ZKs0k6VOMrZO-0,641 -material/templates/.icons/fontawesome/solid/3.svg,sha256=OevL4QuNjiLi0upLb24l52tvzfhmpeM_qUa11H2Jy74,659 -material/templates/.icons/fontawesome/solid/4.svg,sha256=eyxBspPSFtLKK9QFh8hig8rriDEZSRO-pd9SAS8nxOU,531 -material/templates/.icons/fontawesome/solid/5.svg,sha256=cN7My03W2xg3snBtIQG6OOynUaFcUSq6dTvn-wLiwO4,635 -material/templates/.icons/fontawesome/solid/6.svg,sha256=-GcB3dewMCdminViKg7IzHn1awvv3XItXLQF_vfWIY8,537 -material/templates/.icons/fontawesome/solid/7.svg,sha256=_KzrDd7wnTzoXF32Bh-J_TVanAlqD7Yht_F7DPBXEcc,453 -material/templates/.icons/fontawesome/solid/8.svg,sha256=7hWKuLIxUmULMnjPF2F0bhl8fDcYPrmPlJxUJXcCRG8,671 -material/templates/.icons/fontawesome/solid/9.svg,sha256=1_SoOyW3rWLTtLkbuC-YJ_X3UhiHT1YxFDsiOEhWy-k,528 -material/templates/.icons/fontawesome/solid/a.svg,sha256=bWdJdr95I6Nf79_N1I_ggSVxrx0aesldfNmKyLhTUY0,512 -material/templates/.icons/fontawesome/solid/address-book.svg,sha256=AUjETa-X-U8ntbnLDk2ZeoSmZ5_zIHQQDJeAOKEJ1do,768 -material/templates/.icons/fontawesome/solid/address-card.svg,sha256=6Daclywn3BIGaWUmddSUaJ2yFyj1tzMcHQqMIbP81H0,767 -material/templates/.icons/fontawesome/solid/align-center.svg,sha256=nTaWC6M1P9FTEsBaGjlZAIHF6eO9Wh1qxWoHBydTLbw,661 -material/templates/.icons/fontawesome/solid/align-justify.svg,sha256=-DOJY35IAWKYv7IkgepyVGcmehAunXcKehZ-2Z1aFE8,656 -material/templates/.icons/fontawesome/solid/align-left.svg,sha256=Cvml-Aes8ahzd9r6d5rtTJKcOVEhun5qZAHzwNHfnvQ,656 -material/templates/.icons/fontawesome/solid/align-right.svg,sha256=UZD3hLMtpjpq_386vDC5CdajFGv-GMR7T7ZH_uMvGHw,660 -material/templates/.icons/fontawesome/solid/anchor-circle-check.svg,sha256=NTkMTwkiVfNJYA1yDiRCOX0yQ7xUdvzUnC-pVem1mfs,958 -material/templates/.icons/fontawesome/solid/anchor-circle-exclamation.svg,sha256=hYODaB0d0_hgQeibIg0KXr0xltxknvKw4u2MYaDLLfw,922 -material/templates/.icons/fontawesome/solid/anchor-circle-xmark.svg,sha256=Z62C3ZiQGVuxw1s3x_hEfsPafrbLQ3JTzftq0ELzstA,1055 -material/templates/.icons/fontawesome/solid/anchor-lock.svg,sha256=WPvJxIjpSI8yKpm8mG1BHpMGio2oQZhrcr4NRykkmME,986 -material/templates/.icons/fontawesome/solid/anchor.svg,sha256=vJIxedw10OVJWTGzY7DRPZoyooo5Z-N3-rlYXWb4OFQ,884 -material/templates/.icons/fontawesome/solid/angle-down.svg,sha256=nvdrR_H6bbrbJJJTvgqidu0M1Y3Vkoc3EW8yOZUJdI4,458 -material/templates/.icons/fontawesome/solid/angle-left.svg,sha256=_PlaiMI3KOEBmFCRWVRCkvuqWIFf0ToodANdsI59wf8,458 -material/templates/.icons/fontawesome/solid/angle-right.svg,sha256=RxMf3VikkPOrSgUFkKLIQeGbJUCgor1jT3pGO4D_FTM,459 -material/templates/.icons/fontawesome/solid/angle-up.svg,sha256=tv8X0xPyX9lwmlgW7BMhQnbPU4BIVvQY6H-Kg0969yw,458 -material/templates/.icons/fontawesome/solid/angles-down.svg,sha256=_gQDtkuoN9lNxrq5G4JHJzdM7pRrlLl_csnz0WRXPRo,624 -material/templates/.icons/fontawesome/solid/angles-left.svg,sha256=ggW6PYQwM15s-pG5fuu_dhu6lvgBLvGJdajef3xAJFU,622 -material/templates/.icons/fontawesome/solid/angles-right.svg,sha256=dVuZMV-RizdiAjetnT0qtlrrb9rNY1caPQZliSt3-7A,626 -material/templates/.icons/fontawesome/solid/angles-up.svg,sha256=6a0R7MTgYnIO9J7UMv8sY4oKZSpsN7jXU-AlyjubK3k,624 -material/templates/.icons/fontawesome/solid/ankh.svg,sha256=02aVhdR9hePnWXFBEOXrM-oPo2wrX7uWXSUHA9A9myE,680 -material/templates/.icons/fontawesome/solid/apple-whole.svg,sha256=0AnGbUUnPj4fkceD8zrv7slAQOqksx2heLz__yUIqEE,639 -material/templates/.icons/fontawesome/solid/archway.svg,sha256=W1FWAGy3cMqI2hHd5sON3wAYAO6JO24-U5a0tUp7qcg,502 -material/templates/.icons/fontawesome/solid/arrow-down-1-9.svg,sha256=YL2c5lLuGM9MmQxA3DmXIvqinC6O2CmynBPjcWtc4AY,951 -material/templates/.icons/fontawesome/solid/arrow-down-9-1.svg,sha256=Nuwn6vwAMZNugfhT3uifYYc1Kx8Tv-K2i4pATXZcgqY,950 -material/templates/.icons/fontawesome/solid/arrow-down-a-z.svg,sha256=mY_554eK9zfniIiz1SHZv_XjrVIEWTaBTeHI-8QjWMQ,960 -material/templates/.icons/fontawesome/solid/arrow-down-long.svg,sha256=F958_hm7geTx8oZQv2ZxfGbc_Ad6xtILDyFN3aPsaWM,503 -material/templates/.icons/fontawesome/solid/arrow-down-short-wide.svg,sha256=M8QcHuTz916xBYzqgAyD2r-vla2-GpDx7t8O-fITo8E,856 -material/templates/.icons/fontawesome/solid/arrow-down-up-across-line.svg,sha256=_yePIug4UCXjLdFg1lwfeBwa7-tkSjRX7mYkBi30Hmw,814 -material/templates/.icons/fontawesome/solid/arrow-down-up-lock.svg,sha256=8hWtP9M_NozRmrsxZJsoQnEMpkQfda4PUfK6I4dHgRg,1027 -material/templates/.icons/fontawesome/solid/arrow-down-wide-short.svg,sha256=ALpAKTKruGK29vnzl5XhGCmYwu6CYxVhY0kqFncATCo,845 -material/templates/.icons/fontawesome/solid/arrow-down-z-a.svg,sha256=jRx02YN3i4-1Vx9z5xTjQt4VTFW3cgEWCjKVABHQGDI,960 -material/templates/.icons/fontawesome/solid/arrow-down.svg,sha256=xpiFNCtvn6HMPzNjB5DdLwb3tXsNu_DYvhB6nwqVTZU,503 -material/templates/.icons/fontawesome/solid/arrow-left-long.svg,sha256=Tw6z8rkD3XS3job627JhcPvmjhiaEW242IlK27it6gE,501 -material/templates/.icons/fontawesome/solid/arrow-left.svg,sha256=BkZ4LScI3zwdcIEMDqmKxsl7TJ_CcNWvPue1JChDK3g,503 -material/templates/.icons/fontawesome/solid/arrow-pointer.svg,sha256=Pcp_2EW9qlamvqTPqNzS3eVuoHopydjephoV2XpuDGo,539 -material/templates/.icons/fontawesome/solid/arrow-right-arrow-left.svg,sha256=hYxtnDToXt9ZiuLaCaABf3YSrTTEpIquvCtbe3V111o,707 -material/templates/.icons/fontawesome/solid/arrow-right-from-bracket.svg,sha256=JJXIZAEAhKvGF1nsvncjeS20TUyAVni8Is0BlS-o1Oc,679 -material/templates/.icons/fontawesome/solid/arrow-right-long.svg,sha256=jQ46rFr_Chy2VxxrDz8l77SVnCV64cHHs2EBhV6bb8c,504 -material/templates/.icons/fontawesome/solid/arrow-right-to-bracket.svg,sha256=6SyEgfzTNw7crKYf4GTsQvVO3Km841sT5vQJvAHoDJk,680 -material/templates/.icons/fontawesome/solid/arrow-right-to-city.svg,sha256=chBIwxgz7qeok040KoB7Ev2h0aHkzjt_CGAz_yt8jvM,1160 -material/templates/.icons/fontawesome/solid/arrow-right.svg,sha256=c1SNdWUHo-ERonsQduckyhdiRX35KF6lNIBfoxGsGxU,505 -material/templates/.icons/fontawesome/solid/arrow-rotate-left.svg,sha256=hLFBPCVvADZRb4o0L8g5EPI4Pd-3o5SZWkzP7UCDy4Q,598 -material/templates/.icons/fontawesome/solid/arrow-rotate-right.svg,sha256=CiJPooTkUoiGu6R0T_sHyTKtjf2SihsGNlTwb_B4SOY,604 -material/templates/.icons/fontawesome/solid/arrow-trend-down.svg,sha256=p7EPEg33THAhf2SX97ZJ3lWbn5ijtTgk6RJ2ZTXFPlY,567 -material/templates/.icons/fontawesome/solid/arrow-trend-up.svg,sha256=I_DI0NQDOnL8ekbMRmA-_a9MEF10-ohk5OS3wgmN9Zk,568 -material/templates/.icons/fontawesome/solid/arrow-turn-down.svg,sha256=uu1un6qmK_jvoKRzNrS9MrcTJUx0nuAqsj8lgKAB-zw,534 -material/templates/.icons/fontawesome/solid/arrow-turn-up.svg,sha256=61yU28NbEEDEpz5OUiAagC7_DJFLrG7bEWmr_a2sH1o,540 -material/templates/.icons/fontawesome/solid/arrow-up-1-9.svg,sha256=suLaZcRMAAezbq4ykrRpX0rewHpvTmjt5A7vQSNgSVs,945 -material/templates/.icons/fontawesome/solid/arrow-up-9-1.svg,sha256=CqtIIMoTzgbyCSsQFV2abQtTxjUbB7Xyb_cA1PSfAvU,943 -material/templates/.icons/fontawesome/solid/arrow-up-a-z.svg,sha256=J8aiHnUPRrEEF_u8B-VlE34oy-fuxXLLq3bJ7gOIsak,965 -material/templates/.icons/fontawesome/solid/arrow-up-from-bracket.svg,sha256=dKs9cozTRUtp-Ah7fqHAjV_z4H2AoQ3gVcxvkZ9g5iE,674 -material/templates/.icons/fontawesome/solid/arrow-up-from-ground-water.svg,sha256=l85K-IuTBkNeTXTQZO7O8yZIRye8e_htfVWQYwXF84Y,1358 -material/templates/.icons/fontawesome/solid/arrow-up-from-water-pump.svg,sha256=t36c-Y0PjMnOGs9o3VFSur3B9EVixREG3NBMaOizNNg,1463 -material/templates/.icons/fontawesome/solid/arrow-up-long.svg,sha256=ZqYAMN8DXn-j3Rvfv8wPpHH3vV4uQiIp_DHWVdqOQAM,501 -material/templates/.icons/fontawesome/solid/arrow-up-right-dots.svg,sha256=eYSLGvQaFwhNpPBdXeiacZpNX3ljpmMo1XoIXTYi9Zg,878 -material/templates/.icons/fontawesome/solid/arrow-up-right-from-square.svg,sha256=6MX7x59HW2ErI8nOv_gqRiEYaeBFPP_dkAzE2U8PpPE,695 -material/templates/.icons/fontawesome/solid/arrow-up-short-wide.svg,sha256=e-XaeuEw2_y3bBe8o8D7-IBQx74bs9kB_RC14KwAr14,841 -material/templates/.icons/fontawesome/solid/arrow-up-wide-short.svg,sha256=YEIBLsaUKDwfE7bHNlkZmhVxVqFe7P0BEuitScdN3Y0,854 -material/templates/.icons/fontawesome/solid/arrow-up-z-a.svg,sha256=w7xvBmem_kZb44Lq6CyYVi_C3C0Uee5Zx5vUyv2K4ig,965 -material/templates/.icons/fontawesome/solid/arrow-up.svg,sha256=udExzwkSRLr_wGDHhw4sYSJaRYBt8DXoORgo6HtDY9A,504 -material/templates/.icons/fontawesome/solid/arrows-down-to-line.svg,sha256=Zead6kn29orn7g9F6ispcBX6JfuBSAriinkrhvmHKqU,795 -material/templates/.icons/fontawesome/solid/arrows-down-to-people.svg,sha256=fK_wEuZ03DsFl0BVaIvIWtdADNP9rQ1VZePJur0g_Ks,1511 -material/templates/.icons/fontawesome/solid/arrows-left-right-to-line.svg,sha256=AZvBlzoHLoj7aQVJnpD5-IoLDW1NyV5SuLWoPctYyBA,800 -material/templates/.icons/fontawesome/solid/arrows-left-right.svg,sha256=kH6NrxRJ9p0M9bgUH1DN4_1hb-ptPaej3HwUpV1cXLY,617 -material/templates/.icons/fontawesome/solid/arrows-rotate.svg,sha256=sVbViMavb224oldXK6HPvbhNDNSQ264F-fgGL6k2cF4,1005 -material/templates/.icons/fontawesome/solid/arrows-spin.svg,sha256=eNCRRzDaXLjPNlzh87mk3i80tSckf9HJg9AkBsLYtzY,1277 -material/templates/.icons/fontawesome/solid/arrows-split-up-and-left.svg,sha256=0xXVY1vMzCd_GJ1djRQdDNOXv55Yn4zM9QXswmKh66A,747 -material/templates/.icons/fontawesome/solid/arrows-to-circle.svg,sha256=-A8buCk0z-Qu9LW8QGUGTFZMJ7gO3dLzx8KiDLXLQfM,1312 -material/templates/.icons/fontawesome/solid/arrows-to-dot.svg,sha256=tfnokl0OaytBlE-Vv7G10__opAQ4E1bfNNKbpebfUuk,1103 -material/templates/.icons/fontawesome/solid/arrows-to-eye.svg,sha256=4507c1jbMKWQD4l7_iWyqdworhU-_A7WXbcLRsXlgqs,1186 -material/templates/.icons/fontawesome/solid/arrows-turn-right.svg,sha256=UVp4mr3NhzQHVWtqjuR7ekTBgdr8S1nglM62G2S-Piw,821 -material/templates/.icons/fontawesome/solid/arrows-turn-to-dots.svg,sha256=EwVLJ9KRszdXyx_k1sCHoGENPXhFoDOzIRLBGUGM__o,875 -material/templates/.icons/fontawesome/solid/arrows-up-down-left-right.svg,sha256=Oh20HMBpERvcLPVjC1QZc7XtVMFE33Potxjc8mRgzxY,943 -material/templates/.icons/fontawesome/solid/arrows-up-down.svg,sha256=R0YLH-RJrjmfjy3ytD9X6o6ccdWhFwPFPgmVVKlo3sA,615 -material/templates/.icons/fontawesome/solid/arrows-up-to-line.svg,sha256=EPXl9NoRv5qUMqm42Ye4GehLD80Xrw4PPzUWLYd196U,787 -material/templates/.icons/fontawesome/solid/asterisk.svg,sha256=ZoMxB1DeRV3VoA4K-VDJ7EaeRcRly-G1uVZ_Z5_yEN0,657 -material/templates/.icons/fontawesome/solid/at.svg,sha256=vRVIxMOoKNOQhyuSseEsbkPEYmWotZPwAR4sEvDSA18,719 -material/templates/.icons/fontawesome/solid/atom.svg,sha256=w51GMQEMqD54Y71QZ5akdlLxNvnAePHtmfGVs8q0he0,1373 -material/templates/.icons/fontawesome/solid/audio-description.svg,sha256=-fJchnkC41bs9JMPOsBHIpTL5CK8jPRy0tcs6CL4Ndg,758 -material/templates/.icons/fontawesome/solid/austral-sign.svg,sha256=kbuHtJ0uRR5-jwpIxlUc1kQ3JYd4L2TzUHGQsaCZDGY,730 -material/templates/.icons/fontawesome/solid/award.svg,sha256=KEkUEolp2bXy3W1JzjuUJaLjPvx5QncLRJZI83XXx38,1659 -material/templates/.icons/fontawesome/solid/b.svg,sha256=AmwVwg9i9pJuYTNS9OR3s2nfwqf-VnkQTCZpT_mKy3c,547 -material/templates/.icons/fontawesome/solid/baby-carriage.svg,sha256=k6vKNBxqexcgMjFE3cknRg7kY0ca-kPp4c2wobHoa-o,669 -material/templates/.icons/fontawesome/solid/baby.svg,sha256=hNJ0mR95pxeK8pN1a_A1CPx9ZhS67u-GhiUPQWQWciU,848 -material/templates/.icons/fontawesome/solid/backward-fast.svg,sha256=PRHC7RkNC0tjCJloBQHgyp0qRDGk3FXRwUY2a2XVti8,617 -material/templates/.icons/fontawesome/solid/backward-step.svg,sha256=vvPOZytx6LAP_hNLfd0JkMQk1wCK_xzOiAgm-HKmJmo,497 -material/templates/.icons/fontawesome/solid/backward.svg,sha256=a1J-GPIzpD0bIUdPAPgLUvgc2zGolZyr3KMQRNCkpqc,567 -material/templates/.icons/fontawesome/solid/bacon.svg,sha256=JKLbEEXVgN3lfnd_62xtgFJWAqwjZBSpf8gnzKVdP6Y,931 -material/templates/.icons/fontawesome/solid/bacteria.svg,sha256=L9LiGnRw5gPtBlQcvzNRLHDQS0gdNGq-pB-E-pPy0uE,2992 -material/templates/.icons/fontawesome/solid/bacterium.svg,sha256=poZ3G9pcbVZr98ce744mkqqSMKYGP7yDNkn-zuSWWNY,1715 -material/templates/.icons/fontawesome/solid/bag-shopping.svg,sha256=4YQWDrfwRfNI7yuLDXtBLDyxON5o6Qr3vQQzXlvM9DI,570 -material/templates/.icons/fontawesome/solid/bahai.svg,sha256=VW3qO48I0SJkqS8FP9QYjxOdJWdAmncqH1UZfS8p21U,1461 -material/templates/.icons/fontawesome/solid/baht-sign.svg,sha256=AINx2fk9G94ICkPzaTDv1o97Vsgq7SeZ2XcjgA95NZo,689 -material/templates/.icons/fontawesome/solid/ban-smoking.svg,sha256=7l1Un3MBQ0rNljWfsBqheSzA7pHvnWO_TJRGpVoOXSY,844 -material/templates/.icons/fontawesome/solid/ban.svg,sha256=QApIDnHAq3U5c65uEDLRQMcsUFOQSYC9JIeWb5ix4Nc,525 -material/templates/.icons/fontawesome/solid/bandage.svg,sha256=5dBuWhtEwrDS4VDBANybbCFf9HhV1VoASiTvwGiChnY,598 -material/templates/.icons/fontawesome/solid/bangladeshi-taka-sign.svg,sha256=ey0cJ9GZ85kj0IJdxbSMOjIsdrZsdNUxt2kNK0_HGZs,687 -material/templates/.icons/fontawesome/solid/barcode.svg,sha256=oNzv9kmzuFym4d4z8bQoaZlddJkXzH5tWIz4wFfmKyM,859 -material/templates/.icons/fontawesome/solid/bars-progress.svg,sha256=LMNeZ1BfbdY-LixRYGWRVpCS43i-I7hZjJhH2XQM8L4,537 -material/templates/.icons/fontawesome/solid/bars-staggered.svg,sha256=KRcvKgS0A6qia5cELn1ckZ504dq-dB8u2KytTHQT3_g,567 -material/templates/.icons/fontawesome/solid/bars.svg,sha256=-H-cb3LRX2ElH-an7dyPw7h7rvaTs0SO4GBij9Rhl6c,566 -material/templates/.icons/fontawesome/solid/baseball-bat-ball.svg,sha256=dgD8f-iAG8lH2pFdzUkTV_izhXILD-1L1uMO15YNJUw,746 -material/templates/.icons/fontawesome/solid/baseball.svg,sha256=82iv4f20hDGsFstMrRZMYG5LGtwtHunRQ932ncJd6Tg,1344 -material/templates/.icons/fontawesome/solid/basket-shopping.svg,sha256=IS46v5Qjuuj9QGpW9MvlCB-ZAcFO6odCheWStbTbpAY,833 -material/templates/.icons/fontawesome/solid/basketball.svg,sha256=Mfk7Uh3B0TJEEpZFcFWCYXkTWG-0N5LmJ6PM6HQETXI,1191 -material/templates/.icons/fontawesome/solid/bath.svg,sha256=WwgiXb7cLcxEWjQ68BU1TlbUqH3p1rrQYF9lSkLF-TI,850 -material/templates/.icons/fontawesome/solid/battery-empty.svg,sha256=QfVOGES32u8EPVo6bSIfol9QyvaoqCPi8bmwdpoF1Bw,537 -material/templates/.icons/fontawesome/solid/battery-full.svg,sha256=32FUCEJ-ZuSR6hnXDCVHALPmq__dnm0hjNiuroWVwF8,560 -material/templates/.icons/fontawesome/solid/battery-half.svg,sha256=pt47M8WedHHHuLldssnZrOFHJNuwhM3wVvUHML4HV7Y,560 -material/templates/.icons/fontawesome/solid/battery-quarter.svg,sha256=tOzomsJ9hqyEB0-m9__Fu9XXPPi7VdgCNmEjs0x2z_U,559 -material/templates/.icons/fontawesome/solid/battery-three-quarters.svg,sha256=d-q0EG0_RoNbxt_MAjVsQxHBtHozpHC58EaEdkUThas,560 -material/templates/.icons/fontawesome/solid/bed-pulse.svg,sha256=dKQ4hOOwJc6x6jW6nh_ktI5-4OyRRVlprqxXulkcU3E,881 -material/templates/.icons/fontawesome/solid/bed.svg,sha256=Y7Wywjo59B9z8oFN6mesajsoMv7q66HtH3P1y59j0dk,523 -material/templates/.icons/fontawesome/solid/beer-mug-empty.svg,sha256=TrLmTy1ihSfB8ZFGV8mZU7WZ3En0DsTBblnY7yi2hv0,784 -material/templates/.icons/fontawesome/solid/bell-concierge.svg,sha256=opTX4QY22IXvscvvCEg6ZByA9a-rfiQpKCoUWu3RZJQ,533 -material/templates/.icons/fontawesome/solid/bell-slash.svg,sha256=oZg1nOX47JV6vJ6uPlndPfqyOfbiefYEM-g9CL97OQA,797 -material/templates/.icons/fontawesome/solid/bell.svg,sha256=j3zBwhnIGfwAMAcQ8Ey07vhZ7uVYowhKnzwFIcdkO0I,667 -material/templates/.icons/fontawesome/solid/bezier-curve.svg,sha256=brMytcOk6GPMiAEgtmxLC3ze85d-McuDFVTt482uLhw,971 -material/templates/.icons/fontawesome/solid/bicycle.svg,sha256=fb8a6pDZxXddAcxrLhtCnL5lSoItbLbaJm93SHwVcOw,1111 -material/templates/.icons/fontawesome/solid/binoculars.svg,sha256=Mh9EBOt9grgoBXyE7lRDy_ga-371Ok88LmyZK3dIN1Y,735 -material/templates/.icons/fontawesome/solid/biohazard.svg,sha256=hWVjgvK9Wnf0Oure71RcuH3si37o7xjItZP3IMd62-c,1626 -material/templates/.icons/fontawesome/solid/bitcoin-sign.svg,sha256=IkV3slyY44c2f50wMS4I3gyC9rF4It0qgrNh61r2SBk,762 -material/templates/.icons/fontawesome/solid/blender-phone.svg,sha256=t5KSJIT8Mko8i4QRXh9ozPiTkoJQT0CDY1TIA_GDKl0,958 -material/templates/.icons/fontawesome/solid/blender.svg,sha256=PeJ5e7rVwqgsNqgc9kej7GMygLIkxtLDeIEFkIHlPec,724 -material/templates/.icons/fontawesome/solid/blog.svg,sha256=_ZHLwOru-KZgy8eAFaG8PxNtihOgSZpx-8faETa_JRk,717 -material/templates/.icons/fontawesome/solid/bold.svg,sha256=hoZpk1H2kVtb-2Duy_ah4kGpn1r83onsEIm4ioor9Yw,597 -material/templates/.icons/fontawesome/solid/bolt-lightning.svg,sha256=8bwK6MjOhHq5vGtRecPVSKfCtrksPlyZlvXF3mwCtmM,561 -material/templates/.icons/fontawesome/solid/bolt.svg,sha256=kwqp9HF1T-Cdf2jj0YCqICpqDFEWRR0NI8nopFkDAmg,520 -material/templates/.icons/fontawesome/solid/bomb.svg,sha256=jBTLwlW50plw0vFRa3aaQfHcO9TAFb16kzx8S0AM730,879 -material/templates/.icons/fontawesome/solid/bone.svg,sha256=8T5XCTG6k13zMQf_QdR7yh-_IRtA-QrQ13NYW_qSCp8,779 -material/templates/.icons/fontawesome/solid/bong.svg,sha256=j_ysi0hnREww19g_g_xNmm2ZTNfn9p-NS6mnfOYpZDk,890 -material/templates/.icons/fontawesome/solid/book-atlas.svg,sha256=nY7Z4I6-n-HV1DzS4SAyJnTxcP42sDUk8O08DVSFp7s,1131 -material/templates/.icons/fontawesome/solid/book-bible.svg,sha256=MHTIYEcfVh2rRogB2GYQlfpsyKW4dUMwljewA01RRcY,676 -material/templates/.icons/fontawesome/solid/book-bookmark.svg,sha256=1bhQIS0nsGNfWUm4Gbz5hzOZ7qoPmqDLz7HKEtHuLKU,556 -material/templates/.icons/fontawesome/solid/book-journal-whills.svg,sha256=aeGKp5ePmFhVKSfqYudjlmjXjtV0Xu1qkUbmzgTRG_4,1719 -material/templates/.icons/fontawesome/solid/book-medical.svg,sha256=01C6Bqih0XI9U0htYvVT9apR9rAo_wjcC1bUV47EcX0,686 -material/templates/.icons/fontawesome/solid/book-open-reader.svg,sha256=lXqBHcN6MgVh-KNZktf7cJ-_kCMPMc9HcaZmQqcg4lQ,607 -material/templates/.icons/fontawesome/solid/book-open.svg,sha256=KMHi8V-Z1FPl8bLIseompjutxPs98XSSeoxAI4B86vI,739 -material/templates/.icons/fontawesome/solid/book-quran.svg,sha256=iY9R1ez02srd4y07sw0fbaNCekKlWikMq0Vc0L4BiOE,977 -material/templates/.icons/fontawesome/solid/book-skull.svg,sha256=_mqkxtS3hNt5UbVtPbo7nfWQNt5KvxLfD8gti9TA880,956 -material/templates/.icons/fontawesome/solid/book-tanakh.svg,sha256=4ndHw6ZT5rztdC5YkdFczGm7QaHg5GujfDTZcDWwZ44,942 -material/templates/.icons/fontawesome/solid/book.svg,sha256=-SX4irsgOqSOfIRa_CU6Nf_bFk75CUTZNTwCUy7ZkVY,642 -material/templates/.icons/fontawesome/solid/bookmark.svg,sha256=QxlltbA7Yy2zWcd3kY03gjLIqag8iZQyB07beI6CC0M,460 -material/templates/.icons/fontawesome/solid/border-all.svg,sha256=DdVh-z49SeAG-etsKHDRa7bslGMyzWvSWHY-ULZ20Do,467 -material/templates/.icons/fontawesome/solid/border-none.svg,sha256=BURqxRikq9zMG7ZrZaPy7AJFP9vLKeXP9Xjqy7p5vjs,1147 -material/templates/.icons/fontawesome/solid/border-top-left.svg,sha256=4BmytQE294g8iEemgr3hw9g2REwx2UNDTDQXAbf1JFY,700 -material/templates/.icons/fontawesome/solid/bore-hole.svg,sha256=64x6LuvPXD5Bc2uV9gdEOvKyVUsV4mKp4hzce3Ez2fk,625 -material/templates/.icons/fontawesome/solid/bottle-droplet.svg,sha256=FICXWQV69IJwLO7GnIkuHEX-uCqlved68affyo8B6aE,695 -material/templates/.icons/fontawesome/solid/bottle-water.svg,sha256=EQOaoqbcM05xEVzFd9-pSd-paSArMPJXoUAgl5Ivl90,995 -material/templates/.icons/fontawesome/solid/bowl-food.svg,sha256=jMhQwfuzDzMyg2vSJEuMhoj4olVNsiofj6lPOXuG5hc,731 -material/templates/.icons/fontawesome/solid/bowl-rice.svg,sha256=lbX51drbRtvZqQtHi57hOqtN9I7pyYCCtjZ0XrKmsw8,1465 -material/templates/.icons/fontawesome/solid/bowling-ball.svg,sha256=742hj7byPpIemmASY5PVHmQcg4bcc4rNhb3Jf8yvSaE,462 -material/templates/.icons/fontawesome/solid/box-archive.svg,sha256=9a_b4kj-xCqKn2JjGR9Y2APAN9CAw5H4fZjNvMIeat8,542 -material/templates/.icons/fontawesome/solid/box-open.svg,sha256=i6GYJ3syBMrHqal8grxzjKWjklugDRtZvXBoSy2drBY,739 -material/templates/.icons/fontawesome/solid/box-tissue.svg,sha256=s00C48kTURcfW84uzNRHRfLwWQPCUOJBqxCkz__Vmaw,674 -material/templates/.icons/fontawesome/solid/box.svg,sha256=juKcqOr7hgNmOow-7xEZihpMstDujmqk0XeE8lpXDxA,460 -material/templates/.icons/fontawesome/solid/boxes-packing.svg,sha256=A81Cvza-qVj2QSD9TxS71kj0oGkv7ejs4owtWkyj2vw,893 -material/templates/.icons/fontawesome/solid/boxes-stacked.svg,sha256=lfAOj39GdqrbWzbOopke2cPm8OCX1-ei-QCkkT__TGQ,829 -material/templates/.icons/fontawesome/solid/braille.svg,sha256=7dNOjbIe0eqyfWFxpagwC8MfdPccw99-F0g29w63D_M,1120 -material/templates/.icons/fontawesome/solid/brain.svg,sha256=_-wdB4UOBNIxOhVXHTJEPviZ3FR5UIUoewbuftKN0cg,953 -material/templates/.icons/fontawesome/solid/brazilian-real-sign.svg,sha256=jeCI3P-1q_gT7-udPuE0T0IjdMVMlx2uiL9cn8PIFOo,1122 -material/templates/.icons/fontawesome/solid/bread-slice.svg,sha256=ULtnjT_Q5KJx4UHn7RnAeJXOpnASjLqw6Zia-RfxGPs,432 -material/templates/.icons/fontawesome/solid/bridge-circle-check.svg,sha256=BYuym1tOnvxC5XVD6b6urlZZUP_H4NxOsjennW5unzc,821 -material/templates/.icons/fontawesome/solid/bridge-circle-exclamation.svg,sha256=__cZ6duCBmxvcA0KNLAZj1Ts_5b2eHyxrKlAbLNExJs,785 -material/templates/.icons/fontawesome/solid/bridge-circle-xmark.svg,sha256=0s2ZWwf9DfQUKyInWHo7tcanvkbLucrlJSzSWM8utZU,918 -material/templates/.icons/fontawesome/solid/bridge-lock.svg,sha256=Q_uxq3UAiYes4G9AmDHiL01fCGmEOuVHhV_T3YKKNzI,833 -material/templates/.icons/fontawesome/solid/bridge-water.svg,sha256=de9Nxq_LkfNdviwtC3BtTm0-l6FqwpCIJNK0I9j4vGo,1170 -material/templates/.icons/fontawesome/solid/bridge.svg,sha256=W87PJd_enjY3hO9yTHFDAV2dlVimvDw37Lb8xIloLNI,614 -material/templates/.icons/fontawesome/solid/briefcase-medical.svg,sha256=8iF6YbUBIuEKl13EiTb3-gfCvtpjyM6czmZQoDy4pB4,706 -material/templates/.icons/fontawesome/solid/briefcase.svg,sha256=FX18javlQGx3TKqvqdrTesbgGMyJfy2yOeoqCK9ZYI0,582 -material/templates/.icons/fontawesome/solid/broom-ball.svg,sha256=p797Ra6uXLkbXoSZjERDbB2qmB7TLbr8RvXe-_dzg9A,823 -material/templates/.icons/fontawesome/solid/broom.svg,sha256=xHB2L-gIgsi3FEFhN3tomjVkLOP57tG0U9rkAlf84Os,773 -material/templates/.icons/fontawesome/solid/brush.svg,sha256=6pxl87ORBZGvF0Tbjodf8Wpa02Cf48LScdTfBMkpwk8,660 -material/templates/.icons/fontawesome/solid/bucket.svg,sha256=2BUlI5jtQHF0wOABnwJTfPEMY9cdmdCRx5nagr7tni4,589 -material/templates/.icons/fontawesome/solid/bug-slash.svg,sha256=FmCxwua1LdJWe3hm_zXb8i7uEqYso3piiiu0kZLwLlA,1049 -material/templates/.icons/fontawesome/solid/bug.svg,sha256=z_VCGHZTNk0b4x5UG0a6ZPKeSLnkDAS_jYnsG9wI8l4,1141 -material/templates/.icons/fontawesome/solid/bugs.svg,sha256=QTobkKgk8qFHjXygSkVUU87cEDeLPVjCROysm5zHwhc,1633 -material/templates/.icons/fontawesome/solid/building-circle-arrow-right.svg,sha256=mWsX3INVvm3hdljx-jHq5Ehm9joa0fzRyvQCovQc4Lw,1328 -material/templates/.icons/fontawesome/solid/building-circle-check.svg,sha256=grl4lW6RgZdgkDmuubietvA2ibRzMdRPtGBOKW0HowE,1275 -material/templates/.icons/fontawesome/solid/building-circle-exclamation.svg,sha256=-OQJk6jBMTAIbXO6Hrhu9hdEcJiiD9GFdBxwuUrIbGM,1239 -material/templates/.icons/fontawesome/solid/building-circle-xmark.svg,sha256=MHvD5NXBU0ZswH_TkYC3ebuy6WLsUhIGP43xUro5JEI,1372 -material/templates/.icons/fontawesome/solid/building-columns.svg,sha256=VA7C9vqO7S_GGUk3MQQ9VxR-lz4t__SUG071LZSWgCw,737 -material/templates/.icons/fontawesome/solid/building-flag.svg,sha256=r_9QEzGs5zocd8SPrvNRg-6voa2d0w7XruPLb6PFORk,1116 -material/templates/.icons/fontawesome/solid/building-lock.svg,sha256=Qqd5_1oq4_E_uVJv_7kgV57N-lGEYLjKUqRJIw-xJ1Q,1279 -material/templates/.icons/fontawesome/solid/building-ngo.svg,sha256=LfM-3qt0juSKvFDVfe7_nmVvWUJiSekjiWMFkz0pE2I,1233 -material/templates/.icons/fontawesome/solid/building-shield.svg,sha256=3B_PET4_TLvS2706hqWR5TcnesGhKq7iKm8PY0B10o0,1240 -material/templates/.icons/fontawesome/solid/building-un.svg,sha256=8_jeCEi_Dr-PKCpxvEdgwSpS5jvsWMcJO67EUqQemB0,1060 -material/templates/.icons/fontawesome/solid/building-user.svg,sha256=A8r42p4dJZfXncKLCB9gXU2Lr8g0KOGcjufBb0Rpx9M,1217 -material/templates/.icons/fontawesome/solid/building-wheat.svg,sha256=SiDG5Q5Tb7uGvmkmuMusscAN307cBZGRN-bnhft6e1w,1648 -material/templates/.icons/fontawesome/solid/building.svg,sha256=CsJxnh13DYnwVxYnmR6jV8PMdwV8EosNo_7XJa1U5ZA,1007 -material/templates/.icons/fontawesome/solid/bullhorn.svg,sha256=fIHRoazN6u9r7DEmoeyf9MXcYCyGewLGeoqhK7ekOeM,696 -material/templates/.icons/fontawesome/solid/bullseye.svg,sha256=fcVKPgsX2TB_w6V2jxNWsMxyNzSrwfpl_m0y1Xd__q8,515 -material/templates/.icons/fontawesome/solid/burger.svg,sha256=x8PPSwzecUok8So-mWEMyty123Y6oQ_5DiTEu5jcDTY,750 -material/templates/.icons/fontawesome/solid/burst.svg,sha256=RUXCGSHSXSWj1RKyBoYBMB5m7GciBHdw9d8cneJ0FOc,815 -material/templates/.icons/fontawesome/solid/bus-simple.svg,sha256=ML0SHHa0oGpoE68DoZbK1xwEqYZDnoF8v-KvHYbOzxI,689 -material/templates/.icons/fontawesome/solid/bus.svg,sha256=0H3fjjCcwC0Fnsj3n_dTpOwJS9mNfqsoqi2V3dAWT0s,900 -material/templates/.icons/fontawesome/solid/business-time.svg,sha256=dAnviEwsXYKG86LCOAp5uOB4TFLb9l_YqUliTJky02g,791 -material/templates/.icons/fontawesome/solid/c.svg,sha256=bNZW-cwUCBdWKwtWa1ljzyN9lqPRyHqJN_vhNZbRfO0,530 -material/templates/.icons/fontawesome/solid/cable-car.svg,sha256=yw9aB69S4AjmN31qdY9iu5x8U9lQDUUdp6WAT_whVeI,901 -material/templates/.icons/fontawesome/solid/cake-candles.svg,sha256=pT4DaLMdwW6G6tS8H4DEonVahQ89_9uBj9PpKWRBFZI,1986 -material/templates/.icons/fontawesome/solid/calculator.svg,sha256=uCjkXpVim_-nJSor2nnhLYwypV96Ph367UMIhcLsM1Y,871 -material/templates/.icons/fontawesome/solid/calendar-check.svg,sha256=sVMl6IQRKRqPMEXZ_FVMgWE1YO6rbIKDSYVweLEQuwQ,642 -material/templates/.icons/fontawesome/solid/calendar-day.svg,sha256=bmYcVYLJ37__VIEMgvttnTJQOXENIFOxo6Fib1bdeYo,601 -material/templates/.icons/fontawesome/solid/calendar-days.svg,sha256=f2he2sI-eL9EVsnovpZcK9FDcl-HpY8rBpyVN27ackE,1085 -material/templates/.icons/fontawesome/solid/calendar-minus.svg,sha256=deruviWhiy3MNqewJaCQyEFNLTw-z5IGlBFcs0jPbv4,592 -material/templates/.icons/fontawesome/solid/calendar-plus.svg,sha256=srOuY8ALX1_gwo5EdvOrMMzFxSeD0miKg-BqwvNrjw0,690 -material/templates/.icons/fontawesome/solid/calendar-week.svg,sha256=pLWKLlDXdtZobopnKR7OqjfmC6y41Wto3K6rsryhmLI,602 -material/templates/.icons/fontawesome/solid/calendar-xmark.svg,sha256=S7G6TNTgynwAWd7sUDAM1GAsfo5hJxn9pPs185aa4ps,724 -material/templates/.icons/fontawesome/solid/calendar.svg,sha256=zpSfJjNtClvpJsYrq_f_A-cAdcZf-0NjbH-DK-Pid1s,504 -material/templates/.icons/fontawesome/solid/camera-retro.svg,sha256=9GSeHKHxDxcQC6lHKvdnZiT-D43mDQz6efKR4WXoYDQ,639 -material/templates/.icons/fontawesome/solid/camera-rotate.svg,sha256=_KBydUTaEIHBgzbqQn5fh79NBaEX5N-j5h6VOHx9fhE,1094 -material/templates/.icons/fontawesome/solid/camera.svg,sha256=jre3l83ChqVOE7DO8bcIbG0Ebl9bis1-G-ca4brARvk,532 -material/templates/.icons/fontawesome/solid/campground.svg,sha256=dRmjtQUOTeS9t9Is2WBpjEUOg-B7LIS-Dig-amQssAQ,551 -material/templates/.icons/fontawesome/solid/candy-cane.svg,sha256=zLAzd9Z2Ytj7Hrt9QfYBbKrezHtn6cGwpy-yCmqoAvk,981 -material/templates/.icons/fontawesome/solid/cannabis.svg,sha256=RRHvAhCnKttg43bM0ty3vjve7YpfohHN5rGdqx7n2sU,1188 -material/templates/.icons/fontawesome/solid/capsules.svg,sha256=m_XM1AZwKINDf7QDfVjKyLLm_nLt_Y52A8hRa28Mj3M,731 -material/templates/.icons/fontawesome/solid/car-battery.svg,sha256=H99hcMvn7k5teQV-OFyOla9gBh0TkzRNAA2CPmt-xTw,737 -material/templates/.icons/fontawesome/solid/car-burst.svg,sha256=mQoGacg5svLNPuQnbO5hWb31EvjWkELVvg3k8PJTadg,1264 -material/templates/.icons/fontawesome/solid/car-on.svg,sha256=3cs1aYZE14QWPC5_-smmuZVQhKsjGhDGq5hXkTMMYww,1017 -material/templates/.icons/fontawesome/solid/car-rear.svg,sha256=MsfhVrvenCzHCnsS1_N2B-bwTpo0TQCBIkY15CFF3HA,977 -material/templates/.icons/fontawesome/solid/car-side.svg,sha256=RHnjdtwcTfzDBUfnklJKYAxpWyrDpJhZLi3PUuKq12g,777 -material/templates/.icons/fontawesome/solid/car-tunnel.svg,sha256=5Zvaw1vR5wTUj5CccCnlBuRz_qU-TNqwk9pE6s7dLoU,841 -material/templates/.icons/fontawesome/solid/car.svg,sha256=G12aUaK2smnKzZpZTyBrx5KQlXVu68IFcjG-kdvDwfo,735 -material/templates/.icons/fontawesome/solid/caravan.svg,sha256=oglI7BevLc2dgYqTXInysm4drAroNCIxPJn3ruW5Zrc,701 -material/templates/.icons/fontawesome/solid/caret-down.svg,sha256=5fJQE-JLqiKfUt0IGJONQQcPxI8xnAskJ-WmIB73iFE,446 -material/templates/.icons/fontawesome/solid/caret-left.svg,sha256=xOCysJB13R_NbyjX2DdZGDer0K5-iAm_ArRd0Y1E5Mo,442 -material/templates/.icons/fontawesome/solid/caret-right.svg,sha256=-pjcIOQ26f7zjNL_ZNVZpHaeRrslYser2uk7kGIOy80,441 -material/templates/.icons/fontawesome/solid/caret-up.svg,sha256=LVGXEtbWS2Oh1KykcbWarhH287utN5rHiEyabAYZxTo,443 -material/templates/.icons/fontawesome/solid/carrot.svg,sha256=HhK8g-umLjiGavQGxIUOn9g7-nLWWCdv6ttI4sgqm7M,811 -material/templates/.icons/fontawesome/solid/cart-arrow-down.svg,sha256=qAH0hCuUAQiQSHGEezZjSL3pE5M9wc6avVIiSwwBo-0,805 -material/templates/.icons/fontawesome/solid/cart-flatbed-suitcase.svg,sha256=R3vhNPyW_OYIu1N5aOS6trHFX3G1NUEOO-csXZJ-VJQ,877 -material/templates/.icons/fontawesome/solid/cart-flatbed.svg,sha256=8UX-qZEmbEug7KLX8mkNVNuwRuTfkt7kG09cGsXVrt8,853 -material/templates/.icons/fontawesome/solid/cart-plus.svg,sha256=5kaGfUZvR2yHl3AL7k4O9X06fM-ZDmhVa7MWzmxoX_I,816 -material/templates/.icons/fontawesome/solid/cart-shopping.svg,sha256=vTwQzORI90w4-NCGa6rU8d9wa_GOTmK57mwPup3zoHg,665 -material/templates/.icons/fontawesome/solid/cash-register.svg,sha256=WLXDbszLGKBUqF36xzJsDnKjXMfHTWDvY-kTii5B8LA,1046 -material/templates/.icons/fontawesome/solid/cat.svg,sha256=0Ih1MoBdnCg9j9V3csUr5sAeuf_y53izyKHddjnTQ9k,1019 -material/templates/.icons/fontawesome/solid/cedi-sign.svg,sha256=BwOBujcXmTeB0Lf0T_XZjax_6YG50NCtlrg7DFwN5sA,698 -material/templates/.icons/fontawesome/solid/cent-sign.svg,sha256=Xd0-gLu7vvudnVs9EmhrYDZgIhn0Ea2qfqc-Sfn8PYY,686 -material/templates/.icons/fontawesome/solid/certificate.svg,sha256=hp04n0gWoiUcbS4VMCK9938vdMLXpRik5Dk10tMCy_g,1013 -material/templates/.icons/fontawesome/solid/chair.svg,sha256=2gkRqj6D6khtJcWvC5EJJw3FRGBmnJGeMmXOp1TiVeY,695 -material/templates/.icons/fontawesome/solid/chalkboard-user.svg,sha256=YFZ67xDqTaoyfU9bZ0AqC8hVwygk6E0hr-YZWFW4Jh8,673 -material/templates/.icons/fontawesome/solid/chalkboard.svg,sha256=WVfs_4Wpxh7K1mm20rsii2uszHyZaMwJffLnTo77cMk,509 -material/templates/.icons/fontawesome/solid/champagne-glasses.svg,sha256=W_v1QS1nR9Yd3nEwDy65FbzDqL-xJbehv-KX3XwtfZo,872 -material/templates/.icons/fontawesome/solid/charging-station.svg,sha256=rLu3NKUW461TIIxJaNNiMcTHR4Y6o8pIcR8uTxMcDAY,980 -material/templates/.icons/fontawesome/solid/chart-area.svg,sha256=Kbdzj8wVGJQKvBYrJbgkrUWfxZZgCvDaMiPROsOGZB4,649 -material/templates/.icons/fontawesome/solid/chart-bar.svg,sha256=L4QuUwPy9x6KreyX5TFvX1dYKgzGsrZ6FpvSyGEuMQ4,693 -material/templates/.icons/fontawesome/solid/chart-column.svg,sha256=62Zg4LAMH2-kXa9aOubx3S4H76pcKB2iN6eyVbMHHms,784 -material/templates/.icons/fontawesome/solid/chart-gantt.svg,sha256=5Q2W_c1BrF0GdNEZ9ysnHAfzEMvVZKrrjW5vxXu1Ah4,693 -material/templates/.icons/fontawesome/solid/chart-line.svg,sha256=KqLVP-KiIzUHw8tjd3_U0Byi7aZlJWhHKEtXYl2xo74,633 -material/templates/.icons/fontawesome/solid/chart-pie.svg,sha256=30-yfNMNVI63wWIW_aOP6-Q5DJTLWlc4Bq63nOh0c3c,617 -material/templates/.icons/fontawesome/solid/chart-simple.svg,sha256=fSSPCiRStJxQc9FKQs1qsZph_FxhMdKZNF3b4wYWXDA,603 -material/templates/.icons/fontawesome/solid/check-double.svg,sha256=baIL-Y_77XD6kGBQSiPudHLUKk4oak_TDRnTZ3lQ1fo,610 -material/templates/.icons/fontawesome/solid/check-to-slot.svg,sha256=cDSNwohEtctoL47_WWpLArYhPvYZqxUaiLYCdy9fhGI,618 -material/templates/.icons/fontawesome/solid/check.svg,sha256=WgYblxG5ba2qyG9RINVBrJEX6pqQDuhYfXzVGTPfYu0,470 -material/templates/.icons/fontawesome/solid/cheese.svg,sha256=Y44yq0V3blzU1Y0FhUhfePwlczMoRppODEk9jxKZdeM,457 -material/templates/.icons/fontawesome/solid/chess-bishop.svg,sha256=bzaNgrmmRL2A_IzXFJCTBJ0TRqVTwbnv2QmKOkQWVXg,734 -material/templates/.icons/fontawesome/solid/chess-board.svg,sha256=XidNwoRqOuDKZYkvktIl4GXbdEJHeaCkg4MgAJ68WX0,583 -material/templates/.icons/fontawesome/solid/chess-king.svg,sha256=zNTi2agvQC5OaB48KapfTtnLEIVEP1j1vkourVwUE3M,685 -material/templates/.icons/fontawesome/solid/chess-knight.svg,sha256=JU-iNRC2MM66IAnhwaaNrn63tC7JK3m-Ps9xe-xPWkI,798 -material/templates/.icons/fontawesome/solid/chess-pawn.svg,sha256=g29_dC9ytPUWqP9VlCoMrFCUW8rKLJEtV_4NNkLFRLw,640 -material/templates/.icons/fontawesome/solid/chess-queen.svg,sha256=qxRRFztA0x8FXyOJMq-1rWPHDQWg5Lc4KQlrb3LtR5I,820 -material/templates/.icons/fontawesome/solid/chess-rook.svg,sha256=PbHYjTnvdA369dTKoNhu9E0rB0hG3uzXHxaGC-ZMezM,821 -material/templates/.icons/fontawesome/solid/chess.svg,sha256=8sH0oREeXadY5dM9EIJ-y7TRLYeXz-IwNxnRfVGSLXM,1187 -material/templates/.icons/fontawesome/solid/chevron-down.svg,sha256=pGz8XROcuXT3rC_TqWl8F3gwODbxDnM_WB-7OVklCZ0,458 -material/templates/.icons/fontawesome/solid/chevron-left.svg,sha256=3E7Fh2f3MjtNca5rCDcSTGH87pbomK0Jm87OcUHHt1k,455 -material/templates/.icons/fontawesome/solid/chevron-right.svg,sha256=hqGT6eDCm2apx14fsQpVPRsnndrnquEf9ibZMqLiyRs,458 -material/templates/.icons/fontawesome/solid/chevron-up.svg,sha256=Aw7mmhzt08GyoR_8Yppi7ugZTBvQYzx1z0ryi-lWzo8,458 -material/templates/.icons/fontawesome/solid/child-combatant.svg,sha256=l1ETFjUWoqm1ZZsoed8VEkiQMtnw-dQ15HbxL-BIiO0,1006 -material/templates/.icons/fontawesome/solid/child-dress.svg,sha256=XdTyN85f4BlEWUJbOZxT2iLJsGR4nQdp34pBEjCbie0,690 -material/templates/.icons/fontawesome/solid/child-reaching.svg,sha256=hUT1slN0t4heEHJepmxEpT4dSo80_opDumlat5REgy8,732 -material/templates/.icons/fontawesome/solid/child.svg,sha256=WEDYRjeuIIz4PyNRJiFRfcC_4buTulsZWXcQBIyFdyg,600 -material/templates/.icons/fontawesome/solid/children.svg,sha256=R9Oww7Pbt3G_MLI9CFLAue-LTfEUiw-qb0KOArw77go,1020 -material/templates/.icons/fontawesome/solid/church.svg,sha256=G9GCghJM0SPJaB26nuRI6ybg6MKixscGUKPP-YOShTw,713 -material/templates/.icons/fontawesome/solid/circle-arrow-down.svg,sha256=GiCBXkROyYPwl9CFCIFLjMZx9shm8fhXm40eB259dME,520 -material/templates/.icons/fontawesome/solid/circle-arrow-left.svg,sha256=4KPSiSQcrkvBZSViaRgX7fK-fS_1aKUkEdY8kowrDz4,524 -material/templates/.icons/fontawesome/solid/circle-arrow-right.svg,sha256=wi7lJtN3IivrfACLiDrKqTUcs7pDRyVP_rIGvzHQtTE,523 -material/templates/.icons/fontawesome/solid/circle-arrow-up.svg,sha256=UlVpubzMrOO_PyP-NoUC_4VCbqbfqh9RM2IcX8HuYaI,526 -material/templates/.icons/fontawesome/solid/circle-check.svg,sha256=3ataadXF2UdRGZa577jaAK01aYyCVl6cpJlfyaIeRPM,482 -material/templates/.icons/fontawesome/solid/circle-chevron-down.svg,sha256=-wZ2C-98o--AcpOEOCL-uPyquuOwzmqac6he9bELD-A,471 -material/templates/.icons/fontawesome/solid/circle-chevron-left.svg,sha256=h3Mh0EUiie6g7zhq1cpeYaP4g6mK0LXK_pxkY5k60V8,474 -material/templates/.icons/fontawesome/solid/circle-chevron-right.svg,sha256=M9kBht5JzDeHqW_zINRZs-tU0YJUxWL-EVWfjo2mcis,472 -material/templates/.icons/fontawesome/solid/circle-chevron-up.svg,sha256=tKc8hNQelWkR8aYAOmMtN1JAD2MKfPjAVCs23Yqyp6U,475 -material/templates/.icons/fontawesome/solid/circle-dollar-to-slot.svg,sha256=Dyi1Hfzi7hZxjQJ1Kh5ft5dItvRFIW17_a-hwFEG44I,1543 -material/templates/.icons/fontawesome/solid/circle-dot.svg,sha256=bp0Ij44emSMisPlxFaN0kwIhU3UM2J9YdDZ1CTq6VhE,380 -material/templates/.icons/fontawesome/solid/circle-down.svg,sha256=tkLtEGaGRR7eW5TkrgIEyGweCerVkTzrmXbgoHEsZGM,534 -material/templates/.icons/fontawesome/solid/circle-exclamation.svg,sha256=hmFz3SXhDB9KxS_CeFolFfIs_TDZRs4y6CSzxyHUSjU,472 -material/templates/.icons/fontawesome/solid/circle-h.svg,sha256=O1broGW91LEBTGblIHkYBFjCIIogZXfJEzXFLGVCq3o,518 -material/templates/.icons/fontawesome/solid/circle-half-stroke.svg,sha256=-6R2WqwjndD9q_zNZIEzEasEYFnzj8ichFGixTDRnM0,390 -material/templates/.icons/fontawesome/solid/circle-info.svg,sha256=WhgPOsi8i0rmlkwyrGtjesYXaNO3FdnRr8ew7LTqfnc,539 -material/templates/.icons/fontawesome/solid/circle-left.svg,sha256=Q7zqkIrKUVc7WWTVxcEmBmmBOCHWy3bEhtWRu4fJr3o,536 -material/templates/.icons/fontawesome/solid/circle-minus.svg,sha256=nUbrecqjchYIsEzSatiVW3l_0Y8WaJPTNjQgtWWlcAA,426 -material/templates/.icons/fontawesome/solid/circle-nodes.svg,sha256=sISg5R-q_ansg4DDt52aC3ldGq2UvrMJIJMAH9asMwM,690 -material/templates/.icons/fontawesome/solid/circle-notch.svg,sha256=FDBxhQDZrfrUZfqCNAyG8L3aVufFwRLucHU5tzoYUFg,587 -material/templates/.icons/fontawesome/solid/circle-pause.svg,sha256=EXQfrvTxGOUSnvQfrEImuCFh1WKew-ABzx9K1oHvenU,510 -material/templates/.icons/fontawesome/solid/circle-play.svg,sha256=rJw5qCXfCAdw6cQJIhzY49NIn4T0ih6PCQE6J5GLoFw,513 -material/templates/.icons/fontawesome/solid/circle-plus.svg,sha256=K6bacAmKr7SEi08MNY9iQ2DhoRCCWtm_FX4M1ROMcm0,517 -material/templates/.icons/fontawesome/solid/circle-question.svg,sha256=k0VNsa5Wid__ExRlLCO9QklTUtI2N4_LU_6QzSq1cag,719 -material/templates/.icons/fontawesome/solid/circle-radiation.svg,sha256=j_q4L2tH58GtzrdIWSnLHlO6nxyLrs7gtOhJufHZN0A,843 -material/templates/.icons/fontawesome/solid/circle-right.svg,sha256=7nFS_ItFM003hSCI6iGEly3Wgw2oryfg-N0A6k3WdHI,536 -material/templates/.icons/fontawesome/solid/circle-stop.svg,sha256=bitgxoDd29ZlZYXxHRTePob7EURyVoutmza6kAE8_Iw,447 -material/templates/.icons/fontawesome/solid/circle-up.svg,sha256=OfD5tPk5z5df-gjfP8_3ppMp3q_9s8N3BdN2ZdG4Vx4,539 -material/templates/.icons/fontawesome/solid/circle-user.svg,sha256=sY309ryVxOcSqjO-tbz8uL-k69sHe2-bjkDnYh0NVzQ,499 -material/templates/.icons/fontawesome/solid/circle-xmark.svg,sha256=UfjW95cfUUghpJ2yditrRaFJRiUlhIIbfbJdzGOXZyg,568 -material/templates/.icons/fontawesome/solid/circle.svg,sha256=JcZkP1c6XFMZadudNsyFsv0Vnad6D4gTcCkZQ5KXCaw,338 -material/templates/.icons/fontawesome/solid/city.svg,sha256=pvCYAUGRqL5B2HxjNdLu_5UVOFzz_IOSN3u79Oe-wtk,1614 -material/templates/.icons/fontawesome/solid/clapperboard.svg,sha256=wX83P7itXCJQmYYxk2bGPVvoeWHCU0dh4_4_kz1NMyU,548 -material/templates/.icons/fontawesome/solid/clipboard-check.svg,sha256=Jse8qGfcS_MTKWdpUAN9VVEiZvsZyQlWNMpYuqOUmPo,635 -material/templates/.icons/fontawesome/solid/clipboard-list.svg,sha256=tucARlFdhBmarxKMoEuOeSNz7zQP9M7O25DE8yoTcpE,739 -material/templates/.icons/fontawesome/solid/clipboard-question.svg,sha256=6-7tQEwnpqnynaTzNFvDtszJGs2IFQpgti0CIbyY9hs,872 -material/templates/.icons/fontawesome/solid/clipboard-user.svg,sha256=rg9STRBhXj4o3FuceQeono5KCGv6_oMx6LhOLg4YbFU,629 -material/templates/.icons/fontawesome/solid/clipboard.svg,sha256=InpY6ZvZk325i_9peeumptYfcfPpk1E0sEXtklfk0Ms,573 -material/templates/.icons/fontawesome/solid/clock-rotate-left.svg,sha256=bm-pjcMF-54ADVgyOtDCyiCI25JQau7wsQSGTC4r0rQ,752 -material/templates/.icons/fontawesome/solid/clock.svg,sha256=g1wgfUwl1V3O6A7Fj8_ihDq5pGd15CC1-yg5M7vQAq0,466 -material/templates/.icons/fontawesome/solid/clone.svg,sha256=ebbZ7dkGT8BDY_jT1j-n87-shwQoj87dMlRR_XYxGHk,503 -material/templates/.icons/fontawesome/solid/closed-captioning.svg,sha256=4FuGI99ze3yd-SGiwSi1Q4U_zUERi3JJKtiMgngvXCs,878 -material/templates/.icons/fontawesome/solid/cloud-arrow-down.svg,sha256=xAZy53JgYhseWYpTy3teMTKa6BNHNb__z1u1PC3b6NE,727 -material/templates/.icons/fontawesome/solid/cloud-arrow-up.svg,sha256=7ofyJmQ3OHV5rulfLv9H8ChlvoC_edQ5t9OMk3gocP8,722 -material/templates/.icons/fontawesome/solid/cloud-bolt.svg,sha256=7vtfEENNAZtrdbmKsp8LOdU979i2HNRzBN816Ia3QNo,833 -material/templates/.icons/fontawesome/solid/cloud-meatball.svg,sha256=YDY8OtKzDxRqt7qILmIy7nSKdttiA0PWessCsfqi53g,1380 -material/templates/.icons/fontawesome/solid/cloud-moon-rain.svg,sha256=Llw7cZyXwaaDeRkeSA5fhE4HSqr5MsUVhZFkYm078to,1287 -material/templates/.icons/fontawesome/solid/cloud-moon.svg,sha256=6bonJ1pOLpX1ERs7fhtZVJ6Mnzn7sFXOGqoh1cBfco0,874 -material/templates/.icons/fontawesome/solid/cloud-rain.svg,sha256=ZdQv4Nli_fGyC-9zHFhhO04dpv5poCR1NHszItim0PM,961 -material/templates/.icons/fontawesome/solid/cloud-showers-heavy.svg,sha256=hRbWJGSZQWZQJ_VfDi6ctYkisqg97BXae-uVcOAvUTs,1045 -material/templates/.icons/fontawesome/solid/cloud-showers-water.svg,sha256=C9d-gDPYL3IZXlslil48C1ae8fKfvlaPeRUIZKBJ-k8,1512 -material/templates/.icons/fontawesome/solid/cloud-sun-rain.svg,sha256=OfNlum6Sx2APvzR0Bs7h8IYmX0A3zCvp62LtZ4CfWrw,1544 -material/templates/.icons/fontawesome/solid/cloud-sun.svg,sha256=cKqgdgbrzJHw426YSoStmWgKHSmNY0xibiI87BO36xg,1094 -material/templates/.icons/fontawesome/solid/cloud.svg,sha256=ojpf3D6mQB5-QOWuGwOIvZiy9odaif9SelokXxhHXHE,537 -material/templates/.icons/fontawesome/solid/clover.svg,sha256=f3ba6Dx6d3OQNKP1bmJWuh4w6hPTC2t9TDwahS2rtJA,1475 -material/templates/.icons/fontawesome/solid/code-branch.svg,sha256=65a6lO6XHTSZn97IumaLOLwsTkDx6hrFuYcQ6puI7K8,791 -material/templates/.icons/fontawesome/solid/code-commit.svg,sha256=6VGShPOOSZQJ-lt_X28omfI8R7eSoYgcJleJQEql6l0,514 -material/templates/.icons/fontawesome/solid/code-compare.svg,sha256=TmiDT1aAUHp9npsXg7iuawkzm1Uyh-L2CZcRYfWv8d4,971 -material/templates/.icons/fontawesome/solid/code-fork.svg,sha256=LkLPxSy5PqkoEb1yDaK8HCrmJnHlILw0wp-dcHGDZGc,786 -material/templates/.icons/fontawesome/solid/code-merge.svg,sha256=OuQGSvRRz6_HJfVnFXI5IGTAH2mePzVNzQLH_5Tb39Q,747 -material/templates/.icons/fontawesome/solid/code-pull-request.svg,sha256=HB82vX23d3WBaMPNuKIjPX2Oy1NA-cg2ocD8JO5a804,909 -material/templates/.icons/fontawesome/solid/code.svg,sha256=zYV0kW166NeMVvGkdo-yFy7qmxZyzNA2iYIxeHcj5_I,749 -material/templates/.icons/fontawesome/solid/coins.svg,sha256=Ze--EK-uRPdyLYwmbLvTDo4kXulrAQk5AtWHk96Zfyg,1589 -material/templates/.icons/fontawesome/solid/colon-sign.svg,sha256=Nsf3cssU4l8ZW1N9arf7MRMpXyQXWObmH7KDu-pAzDI,992 -material/templates/.icons/fontawesome/solid/comment-dollar.svg,sha256=YCrv9WWqwK_wKuYp4pTspmjfrVAuXQQ9gK9krDLpGuY,1347 -material/templates/.icons/fontawesome/solid/comment-dots.svg,sha256=eqX2e41S1M_1P2lIm3GnDp7Z71GqmV3JceQEZafxEjo,737 -material/templates/.icons/fontawesome/solid/comment-medical.svg,sha256=BDOCZp3MukzDbkuEquhpKrr7mYdR0ceZx-GBRwILV6Q,816 -material/templates/.icons/fontawesome/solid/comment-slash.svg,sha256=QCOq6Ho5ZS98R_D3NUnE0KqCzAdq_SXlfhb2mc5wM7U,830 -material/templates/.icons/fontawesome/solid/comment-sms.svg,sha256=_xsNPM0NA20XYthbvS9hyw6ISau-NVqI22DP4C8erxU,1496 -material/templates/.icons/fontawesome/solid/comment.svg,sha256=ZQRmJdQC7EAKB1OqOkt_A8wZPmCfmOXq31djv0fXuXs,619 -material/templates/.icons/fontawesome/solid/comments-dollar.svg,sha256=A2Bijknp9Tyc40pDo84qJyyxJujBqE5JJYgHKwIylEk,1695 -material/templates/.icons/fontawesome/solid/comments.svg,sha256=adaoldydQdyAjzkBFbNa_9BLrH2zRI0IqaCvh3x500c,967 -material/templates/.icons/fontawesome/solid/compact-disc.svg,sha256=B4mPXGxIbG4v9SRSil7Vu4TSmRqhsTDOK5pWvRcyJyg,576 -material/templates/.icons/fontawesome/solid/compass-drafting.svg,sha256=VGRXC4dO-2HO7laCO9Z1n4fhn6C1fk_Tgg5dBvwQ3k0,1022 -material/templates/.icons/fontawesome/solid/compass.svg,sha256=xGwGjiC6rR3d_he7NHA6cmBMsTwYASrzZvaR4J1M4nk,542 -material/templates/.icons/fontawesome/solid/compress.svg,sha256=lAoDmZUkbK9rKMfNd3Uw48VYvFgxeDKSuvEyy0DDyzU,732 -material/templates/.icons/fontawesome/solid/computer-mouse.svg,sha256=v8CE7B3eZ-Z3YqhHGucuWl_yQ3YJkhIBZQYXYPgS2fI,436 -material/templates/.icons/fontawesome/solid/computer.svg,sha256=ljcZqg1-mBpvja2CdJTK6ZXinqdW_g-aiHtbJc7QNqM,826 -material/templates/.icons/fontawesome/solid/cookie-bite.svg,sha256=eYm8YNiu37AwDxCCNg5lfDrg0pXO3ThyxgeGOZw76GY,850 -material/templates/.icons/fontawesome/solid/cookie.svg,sha256=CdO8RMyQveu6mdPiokYVwOZOJUn42STO78V5jNIdDzc,797 -material/templates/.icons/fontawesome/solid/copy.svg,sha256=ho_631mhhoZ-oSDsD4LkbpemTobpVPXElhuZt4duE6w,540 -material/templates/.icons/fontawesome/solid/copyright.svg,sha256=7w6i6h4C4GcTngophKMu3DETMIV81PmG13Us_wn10N8,555 -material/templates/.icons/fontawesome/solid/couch.svg,sha256=paIDxBbEfwKJRmJqLqfv1i3i2HJvU3bCEwzBbwwSCAU,670 -material/templates/.icons/fontawesome/solid/cow.svg,sha256=26yE0dFPq6oCA9cRLPlE03h_Ibyty482h5Pn63W5-kI,1186 -material/templates/.icons/fontawesome/solid/credit-card.svg,sha256=LOPwujFuW__HN6UaI5VzsCZcTY2cS4SIuOcIsJU9Cs8,577 -material/templates/.icons/fontawesome/solid/crop-simple.svg,sha256=nRTsuwJMCVnV5rjub8k_tLZyKiiK5WZ1IMv8sLREACk,540 -material/templates/.icons/fontawesome/solid/crop.svg,sha256=eQcXkImDNGzfgsr_Wj5Kr-EFngzpIAQNihINbEfX6qs,604 -material/templates/.icons/fontawesome/solid/cross.svg,sha256=WmgIBb-gftBDAU7JnnsBfmo66EsLda4OquWkfbtCJ2I,504 -material/templates/.icons/fontawesome/solid/crosshairs.svg,sha256=qD-deE2_aLrsdkKGn_QVboZ5RyXTZ31gpf3K3N7nD5k,970 -material/templates/.icons/fontawesome/solid/crow.svg,sha256=8D7LVab-Ipg9b70ww5c2N0NoEpW_trMwZxRs5WJIXBM,699 -material/templates/.icons/fontawesome/solid/crown.svg,sha256=8fi1M8Hy3Gv4O9dVKWlTfyg934XzaMu1JnCD_QGmiDU,680 -material/templates/.icons/fontawesome/solid/crutch.svg,sha256=dG4631un7vrSfyRq7eKn00oIcLSoXqEN4CP_63mXh6w,822 -material/templates/.icons/fontawesome/solid/cruzeiro-sign.svg,sha256=QLPJV__E5CP4M7OAo5vMhiB9GisEaNOb_4FvumY-GqQ,818 -material/templates/.icons/fontawesome/solid/cube.svg,sha256=jLcaOLu3uLdID6fYMMxSbSJ9pNkMLxyRUf9Kedibuz8,553 -material/templates/.icons/fontawesome/solid/cubes-stacked.svg,sha256=EMOQWyi0aUEenKmCcHt2aSN69PucP7ez57rtj800xgY,965 -material/templates/.icons/fontawesome/solid/cubes.svg,sha256=ZbgwPKwTCnx3yK02qG-gz_NRZcDwbB1DYTkulyxeml0,1016 -material/templates/.icons/fontawesome/solid/d.svg,sha256=t6gr3AcAv2pG0PGhhv5zkoKlsJoXzsgKDPz7n7d_afI,445 -material/templates/.icons/fontawesome/solid/database.svg,sha256=aViUCCflZGGqWFbFfBeUK78DbokPgelghz5_kBn5BWw,700 -material/templates/.icons/fontawesome/solid/delete-left.svg,sha256=DYRKfGGWvFRLdE3ZKFaQua_68w9wK0kK2mKfqtX_ZuQ,693 -material/templates/.icons/fontawesome/solid/democrat.svg,sha256=MdFxMx8yp_7YF_nli-WVsg4KYlhZx5Pp8CE7a9P1FKU,1765 -material/templates/.icons/fontawesome/solid/desktop.svg,sha256=8Ja0f7flx9muMFOwLiElSEi8i68IIYdZ9qFyyL-SBTA,514 -material/templates/.icons/fontawesome/solid/dharmachakra.svg,sha256=xazZCHkOWjb1z4pLCWID6dIyklQiGEzPndYzblVpwyM,1690 -material/templates/.icons/fontawesome/solid/diagram-next.svg,sha256=Mqp83Qi9w5D1NmNHl4B-cu-HnAGofNHpPcvLXo7jzA0,747 -material/templates/.icons/fontawesome/solid/diagram-predecessor.svg,sha256=teM09In6vmC8eDtEhPCBZGOXFafHOolqfypGsElT3tc,648 -material/templates/.icons/fontawesome/solid/diagram-project.svg,sha256=gVRByzUD6kATFCeTyFx7uWohFLLrtJxyx8EEW8UFDBc,610 -material/templates/.icons/fontawesome/solid/diagram-successor.svg,sha256=7UlAqYHLtFzfaair0EKxi2riVRAcfLv_jgEP97tf6AY,643 -material/templates/.icons/fontawesome/solid/diamond-turn-right.svg,sha256=Q-4iAX7G99JVQo_ix1X3k1Vy4AVEhliBesvGFWhSPgw,661 -material/templates/.icons/fontawesome/solid/diamond.svg,sha256=z3YjBttJXzUsVui8JNNjyDXv7rfL2RcxdDEkbyx7ho4,437 -material/templates/.icons/fontawesome/solid/dice-d20.svg,sha256=MrCmp1VHRYiclxZKtzkkTwlNQjZqmfQzJee_Mb8xX7w,1570 -material/templates/.icons/fontawesome/solid/dice-d6.svg,sha256=fbzD-uZF9Y5hhV6ruZsbP9ICXUoruHaPd4unzymq9ao,770 -material/templates/.icons/fontawesome/solid/dice-five.svg,sha256=3updrw3s_78EAVQEzM6Mwc8UMo1uQWS-lT7te2HONMs,595 -material/templates/.icons/fontawesome/solid/dice-four.svg,sha256=tlETnZR-OW8DXndC7rFNAsAqaM9mMxLCX9wy7e_Ozd8,559 -material/templates/.icons/fontawesome/solid/dice-one.svg,sha256=0mBNEV9b8G7iAaFOLJrIxYfVgMOU7mTe_xj4KBVqsiY,433 -material/templates/.icons/fontawesome/solid/dice-six.svg,sha256=DzvVI8kuQ003hr_QFF3o2vLIA-bp3_wlaGiQEsCIU4M,639 -material/templates/.icons/fontawesome/solid/dice-three.svg,sha256=BfSijTzfTtflcl9zm3vpotfMBB2FDmwpuHL2ZG5bB9k,513 -material/templates/.icons/fontawesome/solid/dice-two.svg,sha256=wzINNtIUDrEya7oHLu9jBRmVfoejGzDVdbzvMIr_bQk,476 -material/templates/.icons/fontawesome/solid/dice.svg,sha256=ZtZDu40Sb2QuITMfZUcnRooNqYQBlRQgtRZ7F88RsAg,823 -material/templates/.icons/fontawesome/solid/disease.svg,sha256=hq8qGfYmAcJkCXSJ2ByeGnrAKWe_TLVVmD44m_UAzOE,974 -material/templates/.icons/fontawesome/solid/display.svg,sha256=bzXVPyW_hmFVCL48HdEgrY2zHC8n_ermOaXrJISVUBs,514 -material/templates/.icons/fontawesome/solid/divide.svg,sha256=MSF8TFUCsrRXYMmtCGEBpeVoKh3U1BoTtERQEoAQHg0,455 -material/templates/.icons/fontawesome/solid/dna.svg,sha256=jPHtV_Qn_5Av7L3zgB67dh2EH6FilxPX4DEowp2fteQ,1071 -material/templates/.icons/fontawesome/solid/dog.svg,sha256=EhRE124gq1f3RErYBsIbXsMeo3VNAfVoa5EI_ZIA_tM,806 -material/templates/.icons/fontawesome/solid/dollar-sign.svg,sha256=eKWyIhO1fvPzwFa40ivkqGkiST5Qx-2gBE496zXst2Q,1170 -material/templates/.icons/fontawesome/solid/dolly.svg,sha256=wthTEfh1TKYL57bPgb5BOmzW4CQqzQo0qSy3DKt07OE,746 -material/templates/.icons/fontawesome/solid/dong-sign.svg,sha256=1zlt69KG9X4IiePeIMYyQjzoTxids8mjwk5T99YFJrA,700 -material/templates/.icons/fontawesome/solid/door-closed.svg,sha256=m25yAjGw1WeNNAmMesn3ItrQEBrudh7XnQS5cWGf6_k,470 -material/templates/.icons/fontawesome/solid/door-open.svg,sha256=fJjRqNxzGiqUTDWtrx9nx6AXRbWWlLredtEwPPtRDGs,603 -material/templates/.icons/fontawesome/solid/dove.svg,sha256=CGa_8JX9xyC5pLThte6DjN0Jz9YLyrhfUFmWnaJO_TA,886 -material/templates/.icons/fontawesome/solid/down-left-and-up-right-to-center.svg,sha256=JVahrw7OipX_i6ajcYYhKjQH4k6tCDtcDzQGao6Mm3Q,697 -material/templates/.icons/fontawesome/solid/down-long.svg,sha256=F9wjnHvqc4Gp7WNxiiHS3Ch7EEpg198eYUwe8_Jeypw,504 -material/templates/.icons/fontawesome/solid/download.svg,sha256=8mS1cJf9dQhnYACuxXtFIT955H_LeV1HYxHz5RFij-I,689 -material/templates/.icons/fontawesome/solid/dragon.svg,sha256=UEs-Wk_9ZaAcbsaRCGUzXJrzdYkANEj77pBfzFzj09I,1179 -material/templates/.icons/fontawesome/solid/draw-polygon.svg,sha256=70BgFb6rV98UtZgAimXUxKaKnWlBvtfhnpSS8e8TFZg,885 -material/templates/.icons/fontawesome/solid/droplet-slash.svg,sha256=Fq0F9Yc1GnsXUBh8YFBg_VWbW1v7IiaLYr7R5PG_gII,771 -material/templates/.icons/fontawesome/solid/droplet.svg,sha256=GsrLMPQWjotLXW0MsunPtVQDRo74ux0Dr_QeF83mppQ,571 -material/templates/.icons/fontawesome/solid/drum-steelpan.svg,sha256=I-a85Pv-370GBk1pB_hBpYlUJEQa8MCJVTyOHuJIXIw,968 -material/templates/.icons/fontawesome/solid/drum.svg,sha256=9FNhMyI7hNTwzNAQgv7gOmMujrgJyc_0dTeIzmgNgZI,999 -material/templates/.icons/fontawesome/solid/drumstick-bite.svg,sha256=wIdppKlUM6aTu3MriOCm3JGWQimQ9guz4J-hX8azxxw,750 -material/templates/.icons/fontawesome/solid/dumbbell.svg,sha256=g0T_xC6IaE1VPaWvKq5aYwp0A6zlgek-b7cVedy0irw,708 -material/templates/.icons/fontawesome/solid/dumpster-fire.svg,sha256=2HyayHv47yaZYHobbM9kBY4r4vlExfWuiNYOIaRTL04,1322 -material/templates/.icons/fontawesome/solid/dumpster.svg,sha256=Yc6-CJdPlaCqKqERQ7ZjPffg1K8HZ0euTeDXdpgPWOk,736 -material/templates/.icons/fontawesome/solid/dungeon.svg,sha256=MRTRMBeULfQdKAsTzqosg_HTir9kiLrAKEu1l7-uNcM,1861 -material/templates/.icons/fontawesome/solid/e.svg,sha256=LOagVZaKUccDX1l0MYxZirmyrezQBkcgyjwjMdOyoOA,475 -material/templates/.icons/fontawesome/solid/ear-deaf.svg,sha256=HicC2VXdOgNd2GuBU97JvfIn0KHPYFbLaL5W6JNCBUU,1029 -material/templates/.icons/fontawesome/solid/ear-listen.svg,sha256=hyptLGc1p5yzD-Jozx9Orq_tFpddPCtp8GPGFp1Wl84,1334 -material/templates/.icons/fontawesome/solid/earth-africa.svg,sha256=DLHl5lO62baWPjkEhkxe4Vk5IVxMrsgPakGSgMpVlLk,1144 -material/templates/.icons/fontawesome/solid/earth-americas.svg,sha256=lRZbx8TEygAYdNeseBD4TizE5ARzvhh6uT3ORDgL_2Y,1110 -material/templates/.icons/fontawesome/solid/earth-asia.svg,sha256=UM8zbAffpgaRCYzr2jExlnUdOGegi1hN02sOt2ztKfY,1382 -material/templates/.icons/fontawesome/solid/earth-europe.svg,sha256=Jb4qU6RPAUo-jSsXd7VF3KXaXn9vF9GGYZvEacmiWsU,1693 -material/templates/.icons/fontawesome/solid/earth-oceania.svg,sha256=moXZEWJKPatRunWEg6Owrrp-vvBGi6vM38WbPm2ZPCs,1297 -material/templates/.icons/fontawesome/solid/egg.svg,sha256=85dwI4Ut8kkG7i9ElBhIYmIEQCH7MhD064MpmKxv6yo,549 -material/templates/.icons/fontawesome/solid/eject.svg,sha256=PuQ1FKcp3P72B6a1Jg2xy3zCrkvLehySDtBtNslMzgw,548 -material/templates/.icons/fontawesome/solid/elevator.svg,sha256=VsnS-OefiaUkxzQQKtZ0wrimFEc3g249UDeYfM7cqS8,946 -material/templates/.icons/fontawesome/solid/ellipsis-vertical.svg,sha256=D3VH46O_VCCfF7IX-epmKnnR6pfE4Hw6gICH7k3nXmY,417 -material/templates/.icons/fontawesome/solid/ellipsis.svg,sha256=78lOJka8qpUmG7hiNanSJFLHBxMGKmxJu74MnkaKA10,417 -material/templates/.icons/fontawesome/solid/envelope-circle-check.svg,sha256=84s0QKXFe9dGxL8tKZGmVFHdiQVs_20glJJPoKU4RZQ,810 -material/templates/.icons/fontawesome/solid/envelope-open-text.svg,sha256=Gw8Ntk0IC_-2-PWt_iNuCsP1mubfrfwElHoP7MHNm-s,826 -material/templates/.icons/fontawesome/solid/envelope-open.svg,sha256=7mFGFgaaaK8qBCfKbI5cEggfGcYMypAt3Gb4yUl1EUc,569 -material/templates/.icons/fontawesome/solid/envelope.svg,sha256=a-DkRtBpaVN8v8nuN6hIweonQWEl9WNk3FssBPBWMdE,537 -material/templates/.icons/fontawesome/solid/envelopes-bulk.svg,sha256=NARS0lZMB_AjwPXk83t8gcn2BHAEPQhqCDu0j4N1MHA,823 -material/templates/.icons/fontawesome/solid/equals.svg,sha256=tFYkWm8yi4b2vdKyPR7IPcw71FmvQOlJL5-8RNvEcJY,457 -material/templates/.icons/fontawesome/solid/eraser.svg,sha256=OZaholybI_PNSvkBNJL4vP1MsE7wCFexV8glquGktOE,535 -material/templates/.icons/fontawesome/solid/ethernet.svg,sha256=5_yIaYDKm0ndcGOyw5H2u_cvk1u_17HDV17JvM_lfss,681 -material/templates/.icons/fontawesome/solid/euro-sign.svg,sha256=P1iNLRhdPYV1oWCiIomFsP1ZphINscnzAuda-idlbPU,746 -material/templates/.icons/fontawesome/solid/exclamation.svg,sha256=m6bVo5MpxFDeAXRcbgZcHDFGtOH2FIoaOTimwPE_mb4,412 -material/templates/.icons/fontawesome/solid/expand.svg,sha256=XUHFNwHH1-UhvH-BdHTV3FhbX8KgsRXh_R9rF9xtrss,727 -material/templates/.icons/fontawesome/solid/explosion.svg,sha256=fRwWGtx9Rc3xHvzxyzColnSolI8kckgFGzJGE7XECY4,925 -material/templates/.icons/fontawesome/solid/eye-dropper.svg,sha256=WebBbrLWo9UWayF4jcRr0OyTzv0p80vSPFHszi2fehc,730 -material/templates/.icons/fontawesome/solid/eye-low-vision.svg,sha256=152nbs7AfMOhf3pN3nOo4uHdiijb8cJUo07mBNkHR_8,976 -material/templates/.icons/fontawesome/solid/eye-slash.svg,sha256=_B5T8HecmdODAL-ghk8cnlL-PRygCzffTXBRBLGKT7E,1034 -material/templates/.icons/fontawesome/solid/eye.svg,sha256=7rzLdfzQExyVPcurgtUFnepoVh1avHazgvfgynfhTcQ,853 -material/templates/.icons/fontawesome/solid/f.svg,sha256=mHsNbFM8CnUHcR3sKBf8bTDVG0tteVNXsLDiQoaYeKE,446 -material/templates/.icons/fontawesome/solid/face-angry.svg,sha256=40DpewXzKMQ_XJd6CylhGJjCEXOhGbDPvk1KQs9Inns,967 -material/templates/.icons/fontawesome/solid/face-dizzy.svg,sha256=Hc7edcdyjNfkzJma7qtVU3fASJY_hFvKEBLdv0ZHuA8,904 -material/templates/.icons/fontawesome/solid/face-flushed.svg,sha256=UzsQvt9aC6OyfzZBN9aRB-JsTnu2OX1E_ijsHRZBSIQ,591 -material/templates/.icons/fontawesome/solid/face-frown-open.svg,sha256=8Er_ubTsh3aPJPhTFnSbg4RGeS58p3IhGfLkdpnpFhs,588 -material/templates/.icons/fontawesome/solid/face-frown.svg,sha256=EM2K2fFAoeHysmq-pDzaZycWR4MwLg863LoEgDC5NbQ,627 -material/templates/.icons/fontawesome/solid/face-grimace.svg,sha256=_-IuardREU3LTAn8WB95pzsUmAivnf7i1xcYsfARf_c,664 -material/templates/.icons/fontawesome/solid/face-grin-beam-sweat.svg,sha256=fk82zwUYaFa2x8n1Iz_hbeDz0zkTZgVSSfJfGdjwEK0,1563 -material/templates/.icons/fontawesome/solid/face-grin-beam.svg,sha256=LR08mK6lyyCh8FL1LN1DGZaaZ7eWcikYnfCDGJm8868,1247 -material/templates/.icons/fontawesome/solid/face-grin-hearts.svg,sha256=zS-Mu9F_aFplncpP5vCuoCo41BcZog-IyHEPcjn4qeU,863 -material/templates/.icons/fontawesome/solid/face-grin-squint-tears.svg,sha256=y4HTemxLQgpuPjmttCpCSSV1CDkwL_Xye66id3jHqZc,1609 -material/templates/.icons/fontawesome/solid/face-grin-squint.svg,sha256=DDRFEJiAGG_0rLfAVYtWlfzqrAbeizCW1nouQOdjiwo,843 -material/templates/.icons/fontawesome/solid/face-grin-stars.svg,sha256=tElvsrvw_pdhYb5cfSwvesV-NWbpNJl2ie4uBInbSZw,1094 -material/templates/.icons/fontawesome/solid/face-grin-tears.svg,sha256=EAxSHR1z63GLZ4RdeRzsqhMJQHI-Vz2olJ-UXmLXTjE,2011 -material/templates/.icons/fontawesome/solid/face-grin-tongue-squint.svg,sha256=W_3Ubi0AS5urosPiJBicMD-Dn6I7ILS2nLDZaJpSm_Y,1135 -material/templates/.icons/fontawesome/solid/face-grin-tongue-wink.svg,sha256=iPrOjTsR-0ciTQqa0u89KHRz2b2pvCmifPeVI8rUPEc,1055 -material/templates/.icons/fontawesome/solid/face-grin-tongue.svg,sha256=dnOkUrGzWCCUo-ahHd0iOD323yYIUouO9bIz0z4cMbk,889 -material/templates/.icons/fontawesome/solid/face-grin-wide.svg,sha256=l83XyjPsUkcK2sMyNtF7RaP2E9dgY_DEaEc9DEoJ11g,646 -material/templates/.icons/fontawesome/solid/face-grin-wink.svg,sha256=8LXAxOBSZPn2E1G57sAXhcXOctfbaThhipVSTeeLm0E,704 -material/templates/.icons/fontawesome/solid/face-grin.svg,sha256=j511I5IdvyDAZPeUMrCRUBt8aA0rHkV_8E_coGGGSE4,588 -material/templates/.icons/fontawesome/solid/face-kiss-beam.svg,sha256=ncffAbj_ystC0fWyzxMPE5QShiW1eRk-_Zkf-i-kHpE,1924 -material/templates/.icons/fontawesome/solid/face-kiss-wink-heart.svg,sha256=D-ukfiaCx_1hW5wZXipqrPpAd-nbIiVvK5-9yYX_cOk,1743 -material/templates/.icons/fontawesome/solid/face-kiss.svg,sha256=Pb7r9kvgwegB17YDujUOVFMijWkzILOA2aPJ-XG7Nvo,1264 -material/templates/.icons/fontawesome/solid/face-laugh-beam.svg,sha256=8QxeJPTidZBCSGh7zpaK1rvWhoAF8OS6hrQe3fZRsEg,1206 -material/templates/.icons/fontawesome/solid/face-laugh-squint.svg,sha256=OR5_oLu0jK_J6lo3qWJbNUCOeL2umbusG40bWPZ4WB0,799 -material/templates/.icons/fontawesome/solid/face-laugh-wink.svg,sha256=HsAHvVLOI7HKy5CRnXrjFqiLZrYN6eQaIBNbgicUqxE,662 -material/templates/.icons/fontawesome/solid/face-laugh.svg,sha256=PZTe0GUkq4szh44crs9t49A9VsZToPXjPIzij_6XxJU,545 -material/templates/.icons/fontawesome/solid/face-meh-blank.svg,sha256=w8cbyWGaYhyqYB4ZU_nMrD05ufDcoR56FnHuYiIa8_0,420 -material/templates/.icons/fontawesome/solid/face-meh.svg,sha256=5diS-NWSw9muX9H9Dse95M2SwALsp2b5_bjQ8QPjm9c,505 -material/templates/.icons/fontawesome/solid/face-rolling-eyes.svg,sha256=b9t6x-ALQACN-jWX0pPTIyc-JDRq6iEUUY2zC0Mxq2c,789 -material/templates/.icons/fontawesome/solid/face-sad-cry.svg,sha256=W93kjCaPMRuPqdqPJBTgzWP-D1AfeaQn3f11RFOFeII,913 -material/templates/.icons/fontawesome/solid/face-sad-tear.svg,sha256=ZA1nAvYQ6acqK_kZndj3SjmzylfAKihu_hdXqzhmHTQ,686 -material/templates/.icons/fontawesome/solid/face-smile-beam.svg,sha256=2DB_1MvFQc5QFj9ztmv426zBMh2ByugyiJKfP3QXFmU,1281 -material/templates/.icons/fontawesome/solid/face-smile-wink.svg,sha256=jwdVV3d1iq8aF7FtBAEkyGBKHsivA9n2El3XV00BXhY,739 -material/templates/.icons/fontawesome/solid/face-smile.svg,sha256=72C6uzhDZLNJH2Bh11s1yCbp1F_3PzUbUjU79zzPOlo,622 -material/templates/.icons/fontawesome/solid/face-surprise.svg,sha256=Vb5y3Ya2VTn78mZC8sz7MpLLVTIO9oTaq4_l34RyBUY,467 -material/templates/.icons/fontawesome/solid/face-tired.svg,sha256=9uY5l4Ok6zKNu2eb-VLf9q8xDF9a_tLtKyLz4Cqux-E,1015 -material/templates/.icons/fontawesome/solid/fan.svg,sha256=tzBY0bVeq5IN1d7ByVcJTcHdGGGcHRrmFnQspj3YwmU,799 -material/templates/.icons/fontawesome/solid/faucet-drip.svg,sha256=5g2LoQ_dVmeQ9bhM3RbiUFwQbo3o5OrxtJ6FDSw92Kk,918 -material/templates/.icons/fontawesome/solid/faucet.svg,sha256=FLZRj_zHmSkSy5NM7Lnq8lLrVnZP2uopjG4qdOgFvis,749 -material/templates/.icons/fontawesome/solid/fax.svg,sha256=IusqtgrLmI5-r7LesEkDobUqghY970Gf3fIT30zwgn0,771 -material/templates/.icons/fontawesome/solid/feather-pointed.svg,sha256=qjGo3HpNhp_zuMfx7UV19lCBYkW1s-1bupt7jgJR53k,885 -material/templates/.icons/fontawesome/solid/feather.svg,sha256=O5yBY9URIwwhbC0E1qxua4bpqZE5pufDjsXWxyULuIc,805 -material/templates/.icons/fontawesome/solid/ferry.svg,sha256=KLsNeMFd_aBtgU7n2SRfDRns2lcCmXz0ShNnbvM63AU,1330 -material/templates/.icons/fontawesome/solid/file-arrow-down.svg,sha256=WSjmdzzVVx-zfDitkxi4xrt5spM3eOl2vbb-938IOUA,601 -material/templates/.icons/fontawesome/solid/file-arrow-up.svg,sha256=QP3btgfJkEjWhJw2Kq59BTwqE3yDtz60N3uRPSW6ZVg,596 -material/templates/.icons/fontawesome/solid/file-audio.svg,sha256=IjLyz5_nVA_947k-3HjWC8se2lxoeU_xD5OAp4cPBX4,975 -material/templates/.icons/fontawesome/solid/file-circle-check.svg,sha256=JA3oMbN8sckWzazmAz16chFJn7Bx_pUTcwG2yX8-T-4,676 -material/templates/.icons/fontawesome/solid/file-circle-exclamation.svg,sha256=Vncz378rLt0ZdMrzXM2vwC7DNoeGminzamalzO7482E,639 -material/templates/.icons/fontawesome/solid/file-circle-minus.svg,sha256=mTRwAkjmnEk4cJqemG3Nu3-KJYMuF1YbakMeXFYYkDo,602 -material/templates/.icons/fontawesome/solid/file-circle-plus.svg,sha256=gtDtLFd4Lc5dQqS-PedARb99sKvFAeJgP4BYIhCGZpI,677 -material/templates/.icons/fontawesome/solid/file-circle-question.svg,sha256=aFiqLh-J1cmHe2FsFyLvN4n5Mq0phnWimswUlUHVaek,855 -material/templates/.icons/fontawesome/solid/file-circle-xmark.svg,sha256=Rrp32XHoHEaqK8R8TZyGR-6AoG_KfnHEODwKiBQuI_4,762 -material/templates/.icons/fontawesome/solid/file-code.svg,sha256=mx_-nQP_1fHrkZO9CheJdzp0bXUTxN-90hCH2QRBHNg,693 -material/templates/.icons/fontawesome/solid/file-contract.svg,sha256=qPcauLQ24BYIO5tCbye2oqJ4XXveEblFqdbSq87HagY,980 -material/templates/.icons/fontawesome/solid/file-csv.svg,sha256=cNI_26lroB0w_LDzgKghIvlsd-vr3IV7gmK3GHWv1MY,1247 -material/templates/.icons/fontawesome/solid/file-excel.svg,sha256=qxhb1HTbT4OOXbyKuizWir6LHTLtN3czeRpqD4GKM_o,686 -material/templates/.icons/fontawesome/solid/file-export.svg,sha256=6ErLwP6BHuaUJqcmJVQGcC4q8T-OozDg7W0ynqabI3s,611 -material/templates/.icons/fontawesome/solid/file-image.svg,sha256=ng7jLAfG9mVGzOHpEnn0Lqq7cXTQ8Rn9TLqemntmqEg,669 -material/templates/.icons/fontawesome/solid/file-import.svg,sha256=gYRTq-Ev3b5ekuoT2SsMgjTMByfA1Wur6t92QlLP5lE,618 -material/templates/.icons/fontawesome/solid/file-invoice-dollar.svg,sha256=zbEvVSy7Yacdnbshy3HFMI1LwHr780QbgDzGlojD-GM,1348 -material/templates/.icons/fontawesome/solid/file-invoice.svg,sha256=2vo-D23I1tq6MrZ-JIWA2w_03TuVYstaJ7c0hMSUpYY,770 -material/templates/.icons/fontawesome/solid/file-lines.svg,sha256=4A5YPJt92EIQfQx9byRvODLY2YEBzoWKl0MhMDutDeM,652 -material/templates/.icons/fontawesome/solid/file-medical.svg,sha256=ztcEgPsmCVx6eF01uvS2VeNtZRFjKPnBMn8fPSny_3o,613 -material/templates/.icons/fontawesome/solid/file-pdf.svg,sha256=EM7OYVqYza4ywceoUfODdowZ91ct2gw7mQMENRDOAbE,888 -material/templates/.icons/fontawesome/solid/file-pen.svg,sha256=gsx96ay1_TJtQ0e-e0KMgPgLAsdjxH2iUHKV67Jr35c,730 -material/templates/.icons/fontawesome/solid/file-powerpoint.svg,sha256=mqdbVHPM8_i54PK7_WlupMrwSuF_bm7-m_m0OdenRIM,572 -material/templates/.icons/fontawesome/solid/file-prescription.svg,sha256=EokyNdL2fPpoCy82SDJWmilJLQQE3GDTaGY1RQuDRMg,797 -material/templates/.icons/fontawesome/solid/file-shield.svg,sha256=8cyqdL-rU-F1wE9nbL91dw7LwAv1IOM6SNpoQThU_YI,711 -material/templates/.icons/fontawesome/solid/file-signature.svg,sha256=_Vuw8r-wEM-6iX76OgmHHlCqoBZEzO23ub9C-0WE_Wg,1169 -material/templates/.icons/fontawesome/solid/file-video.svg,sha256=q_8SxJkvZWYVHP127dnGheqgEOb6e-CVLAu3SxTEv74,647 -material/templates/.icons/fontawesome/solid/file-waveform.svg,sha256=wt3ZJJcDUEpqwhDk4XZV29vMdk-2aDaon0abTXnMmBc,664 -material/templates/.icons/fontawesome/solid/file-word.svg,sha256=1T5MqffnHtV1F6WeDorO9sg_x2DVlmYWtYSBLUWRgos,737 -material/templates/.icons/fontawesome/solid/file-zipper.svg,sha256=gv307I3qEqyUU8RGBn4mQujDchd9F3brX2_7hJB8eVE,922 -material/templates/.icons/fontawesome/solid/file.svg,sha256=Vy0xqnLsYLFXazArAlXKdT1XJsTUfio8waYEyChrJrc,412 -material/templates/.icons/fontawesome/solid/fill-drip.svg,sha256=nLTJTfdcmVqEZVNx-EnLOGTWlSFC4YXscGEaUFsXYK8,868 -material/templates/.icons/fontawesome/solid/fill.svg,sha256=5_5P8wvJhXuirwsjyWCq--ovx_Tgws73BscQ5XgTXwg,707 -material/templates/.icons/fontawesome/solid/film.svg,sha256=EqHSxiu1EDkTFdWQBGx-WKmz9XOmOTBOkx4N7RGRVDU,1180 -material/templates/.icons/fontawesome/solid/filter-circle-dollar.svg,sha256=n5Sunp9XOjl7izDja5plZXZD7BPC6SmBXOJHYJQWwtg,1365 -material/templates/.icons/fontawesome/solid/filter-circle-xmark.svg,sha256=kGTyedWtLGxB6D1PXqU2lCsvcndeXP-6MZR4FItnMf8,826 -material/templates/.icons/fontawesome/solid/filter.svg,sha256=TNlpI7qgjJqhzvW1z4I3UNs7QmrUIUHY5aROtv5LZac,502 -material/templates/.icons/fontawesome/solid/fingerprint.svg,sha256=kWyk2AfQdqcLTGa95DELN7Y0okpGIktSmLRw0l9OCnY,1597 -material/templates/.icons/fontawesome/solid/fire-burner.svg,sha256=lz8c3e3fYkxH1jeNUx33_qxMt-mxP89F396N9gC7zO4,1088 -material/templates/.icons/fontawesome/solid/fire-extinguisher.svg,sha256=OhqM4YrrplvMCL0kNxo1UN9VtGDP9K7GqBRt0wSHp2A,812 -material/templates/.icons/fontawesome/solid/fire-flame-curved.svg,sha256=_ahHx0p3ErUebfDG9Z706xGD5HA7dKOd4LiLr4XiT4w,698 -material/templates/.icons/fontawesome/solid/fire-flame-simple.svg,sha256=IcvQXhhkIa84PsldpBWV5sbl8hvPaombR7xRnuMj4io,758 -material/templates/.icons/fontawesome/solid/fire.svg,sha256=FlIzUsQis7RvCm1FgX1ACtKiAjIge6FCl3_Ij8ca64k,800 -material/templates/.icons/fontawesome/solid/fish-fins.svg,sha256=oQ10txyt9K4m6oVRfXq_kaaCVpUJnGBKBsEAuxhHgAU,847 -material/templates/.icons/fontawesome/solid/fish.svg,sha256=4bqo4-KE4pTsUBgNqFKkwIGJ_Is_EnqRqClFqV0_jrU,716 -material/templates/.icons/fontawesome/solid/flag-checkered.svg,sha256=CfVnZgpFBVpGVbece8KrC4gWJv-y5vgk5v_iccWxLxA,1153 -material/templates/.icons/fontawesome/solid/flag-usa.svg,sha256=fEADKyaWYkJ09pEY0bXZfLzo0AWjcsH9pDozURG7hIA,1278 -material/templates/.icons/fontawesome/solid/flag.svg,sha256=tQDFv8OI82lBDZflS4eYJaWBXl6bMHEXFpDNjsH0f7Y,577 -material/templates/.icons/fontawesome/solid/flask-vial.svg,sha256=M5q_exr9CTuWvA-qA4KAxR1UIOsmoBrvKGKW37fzXDI,788 -material/templates/.icons/fontawesome/solid/flask.svg,sha256=MWnf7rCtsq3nvt31km6_aw-MJs4NfDHdzDYKNlQjyn8,665 -material/templates/.icons/fontawesome/solid/floppy-disk.svg,sha256=w2z4rejoXN2yTWJGRrxSgrdhXwXp3Wc5u4a1PQZhdHk,578 -material/templates/.icons/fontawesome/solid/florin-sign.svg,sha256=SLDJY3CM1phnq38SuPlQXi5hXQP5--a1hzOyubkws8I,622 -material/templates/.icons/fontawesome/solid/folder-closed.svg,sha256=FBxV78Wyhr4QLcbHmZ-jGvp1y_s9JYTgieQYwNZoAQY,480 -material/templates/.icons/fontawesome/solid/folder-minus.svg,sha256=TByELD81GLhYVNreaXLveu84vtmaeDguWt6dAGkVCCU,548 -material/templates/.icons/fontawesome/solid/folder-open.svg,sha256=USuxvxChPBHxcAjoXaS12KZSNkVfSohdr8a5hFzSpas,636 -material/templates/.icons/fontawesome/solid/folder-plus.svg,sha256=dD7NyiIFlOVSKHun5PFr5WoYCO0RyloAFMYEelpWxXg,637 -material/templates/.icons/fontawesome/solid/folder-tree.svg,sha256=shJqBxPyGdhLO5e3xaRjZnufITeqzmQxezKYXwAlLTw,721 -material/templates/.icons/fontawesome/solid/folder.svg,sha256=EHhkQccFPlo2cARwqOu9FU50X9_cOqqmMYhSfjm7GSk,464 -material/templates/.icons/fontawesome/solid/font-awesome.svg,sha256=YRn3WTk50pSFsmqE1kaEGGInCdPgZWozuKJNL9qAeIQ,518 -material/templates/.icons/fontawesome/solid/font.svg,sha256=QiUWLLFyJ7TPPwZmcfGCBy_6GZiQIJtJvy146-cZFOo,567 -material/templates/.icons/fontawesome/solid/football.svg,sha256=-Op1pxn7u_OJEMZOBrheLw8SrHfHnF43qAc_zg_GI_g,1031 -material/templates/.icons/fontawesome/solid/forward-fast.svg,sha256=RQqXd0bCitlwTyBrHspatJw6HbV4vz6aaBZ6Tbm91FM,612 -material/templates/.icons/fontawesome/solid/forward-step.svg,sha256=efLY3aALmn7aedpHQzocjEFkKt3SLP_UNYuPdpg0B6w,496 -material/templates/.icons/fontawesome/solid/forward.svg,sha256=sToe_4NWEpa2HJvY2dE9h9G3tUN0ZIuFGtidex7yR4w,567 -material/templates/.icons/fontawesome/solid/franc-sign.svg,sha256=h65qa73EalYlHwST3vx3_igK6DGTFUnd1TeSXTYGYjc,541 -material/templates/.icons/fontawesome/solid/frog.svg,sha256=nSN6ctkr2QsOdWFr_n1Iowse4MUrz7hu7PaORVmwIJE,894 -material/templates/.icons/fontawesome/solid/futbol.svg,sha256=y2pvYRN67d-6qX3BFqCnFRi7bewNhkDDMYkOo5Oh6Fc,1006 -material/templates/.icons/fontawesome/solid/g.svg,sha256=ocn-ksYp_yIjM1ZJItgtjdsYkWe5tfk1-bKJnqbMiJs,602 -material/templates/.icons/fontawesome/solid/gamepad.svg,sha256=apWgPR73ljPHdUqUCVwF_Msq_6zJlOVTSqLrd4XctYc,630 -material/templates/.icons/fontawesome/solid/gas-pump.svg,sha256=SUZtix14LmY4gkKHsE0c_p7rmf2VkLwI7f8DRdGRNCg,768 -material/templates/.icons/fontawesome/solid/gauge-high.svg,sha256=K_xDWtgqu4tn9vPJj_XFJu9C1JZIDFWhnWKqmU9B8fY,661 -material/templates/.icons/fontawesome/solid/gauge-simple-high.svg,sha256=mIn7w0rlGPQaT4rG1QSlKst4BgqnesyHqXCr3-JnvDI,506 -material/templates/.icons/fontawesome/solid/gauge-simple.svg,sha256=jG4CI-wxJBvJu07mbHE4SZciuUX2sv-zjj5I_QMCd4k,474 -material/templates/.icons/fontawesome/solid/gauge.svg,sha256=NB7raCKN83HvFSZRIyIPH4aEQsAGoQX5yaSI2_7h52c,640 -material/templates/.icons/fontawesome/solid/gavel.svg,sha256=8nZpB0gRNxgBgE5YL2fGlW8acTb9I093y_xPzENZhAI,794 -material/templates/.icons/fontawesome/solid/gear.svg,sha256=WMZMOU4VMAekekab2Wjl_6jLStZM_VVZCM6qBX2f4ao,1317 -material/templates/.icons/fontawesome/solid/gears.svg,sha256=fEx8-LsLpcXwEWmDSmNICfDZkdvEDvlVwYOYTb03JXQ,2239 -material/templates/.icons/fontawesome/solid/gem.svg,sha256=flwQRKgV8KvnvsZE1ahGTvZoKQ9efvqdzBTQY6jIvUQ,723 -material/templates/.icons/fontawesome/solid/genderless.svg,sha256=rr7Dj9sO0JOdeAl8oF5Xka1agNHrR16XmFAxOexBJVs,384 -material/templates/.icons/fontawesome/solid/ghost.svg,sha256=XjyAxYHoOWMDQVMtrYmSuaLl3wNkFo_hSoMRcfvYUKY,729 -material/templates/.icons/fontawesome/solid/gift.svg,sha256=ZlkkwcLd3pYfOY80mzcwQIymA7Da8sLDjme0EWKCoeA,841 -material/templates/.icons/fontawesome/solid/gifts.svg,sha256=egntKJ4l0f2eXH2ip4-6qHHpGArQ1hI5MyGdLATFXo0,1245 -material/templates/.icons/fontawesome/solid/glass-water-droplet.svg,sha256=8Cc1-KlK8RJXqUNNMUzFsNn3wVXLqEFobmrhdzhG5oE,675 -material/templates/.icons/fontawesome/solid/glass-water.svg,sha256=i9QMcRdspuUGXEWVBr8j9tMT0lotm5Yk2BPC9iQdGo0,577 -material/templates/.icons/fontawesome/solid/glasses.svg,sha256=9fCwngBYQm1hRb_YLMDuYP8ThfXYj2BZQuAvh9Ag1V4,1621 -material/templates/.icons/fontawesome/solid/globe.svg,sha256=GmqH-JGfFYHU9eDedpn2YTGZmxaHD14ycKFhsf8MoH8,1250 -material/templates/.icons/fontawesome/solid/golf-ball-tee.svg,sha256=xCr4sr93fLqkW48gn57rf9Tf2L7WFekwzzAzB8h5IGU,1036 -material/templates/.icons/fontawesome/solid/gopuram.svg,sha256=qzqBdETH8r2JR2ac6GLT8OJ6NdWDxJabNVFd9LTjFAc,917 -material/templates/.icons/fontawesome/solid/graduation-cap.svg,sha256=uVibv0r1C3VgymENwZ0ToZrSrqfhSO_Jimwt3erg0Uc,1025 -material/templates/.icons/fontawesome/solid/greater-than-equal.svg,sha256=cH2M5FlSWFD6Y-g_PzgOGXyJFbkP_F4YZks1wsGDORI,552 -material/templates/.icons/fontawesome/solid/greater-than.svg,sha256=-6Kkcm5DnvRdK2h10QCv1byhp2mhkKGWfURmlxU2vYA,490 -material/templates/.icons/fontawesome/solid/grip-lines-vertical.svg,sha256=ZQ2NVjB-UCWcOxKb-0QDqaDTpY52OAQk8RUZXHwWaV8,451 -material/templates/.icons/fontawesome/solid/grip-lines.svg,sha256=U_8x1oGENZAd_i1isgYeYOyLNpNEmi0YGKe8CpbhV-M,457 -material/templates/.icons/fontawesome/solid/grip-vertical.svg,sha256=LeNMc2d3ukWluLtb4HP9E3q-W1R7ehjcnu43Yo1luAM,917 -material/templates/.icons/fontawesome/solid/grip.svg,sha256=IuopgqsXVsNVoPq1p3Gz_jpk6ab0U7wfD2kdncMaI0U,914 -material/templates/.icons/fontawesome/solid/group-arrows-rotate.svg,sha256=M2Y5DbdeifKw5DbYHlu8ufMEWSWprwukag47sqx4HqQ,2190 -material/templates/.icons/fontawesome/solid/guarani-sign.svg,sha256=vIVZojJv--FHMWG_0W5R-1p3zsg6jnTarpKOM9LgMks,690 -material/templates/.icons/fontawesome/solid/guitar.svg,sha256=vIuPbm7lkPF1pyiIhVUbDzYR9BDHjGRswPe46efQDOg,756 -material/templates/.icons/fontawesome/solid/gun.svg,sha256=8ffbhZ-_lAvHpa6HujSzk42Or5kUA6okZPL-d6Jn4E8,770 -material/templates/.icons/fontawesome/solid/h.svg,sha256=bvHVb8n5NDNXHW1HRHqCfingPJNmqmtI-p9owS0SKmA,463 -material/templates/.icons/fontawesome/solid/hammer.svg,sha256=CEV3_HIh3C1jnRZ_w5iYha4QT8lKs26Gf0JqgPSVlQc,827 -material/templates/.icons/fontawesome/solid/hamsa.svg,sha256=Q_3eQoG7mLau0naT0dyFfsIvOspulEkpWdUvtcPVZp4,932 -material/templates/.icons/fontawesome/solid/hand-back-fist.svg,sha256=JeyxUTkFF3-jB-2S0Yg2ACWJAFB0nbQJegWEeVNLYTU,681 -material/templates/.icons/fontawesome/solid/hand-dots.svg,sha256=50SkEpkQWSTuPAtfLGElSaAf7qVLcDHa5yASSIr-8vk,952 -material/templates/.icons/fontawesome/solid/hand-fist.svg,sha256=AfmNpoS-n9d9d2h3Hgu89pmWZvKyTXP0hBtLNu1RWXc,947 -material/templates/.icons/fontawesome/solid/hand-holding-dollar.svg,sha256=vtgS8RkGE0J5E_Au0-e9T_6VsrJBqbm_4U6hDL4SmGI,1392 -material/templates/.icons/fontawesome/solid/hand-holding-droplet.svg,sha256=FuaR_zbOx6hqgj_ek4qiYTpJsnmsgOYwDBb8j_ppydY,748 -material/templates/.icons/fontawesome/solid/hand-holding-hand.svg,sha256=wcuj1zN6ZQldIptbtsfl_kmUPbTvrWwMvT-mBCknvLU,901 -material/templates/.icons/fontawesome/solid/hand-holding-heart.svg,sha256=Cjkyft9ByypbW8j5VbQ3_t7D5YF7yjZdJxyvpQqBq1s,769 -material/templates/.icons/fontawesome/solid/hand-holding-medical.svg,sha256=H6AFW32km8Nhm8gGH_U0Qp9VVKVfcb_hSJ6f2fH0uGQ,797 -material/templates/.icons/fontawesome/solid/hand-holding.svg,sha256=XMxghosMlz7ilRm9Z17LBn1-6evWx5rAALprzjzywT8,579 -material/templates/.icons/fontawesome/solid/hand-lizard.svg,sha256=i4mh9oBrk-7sAO-WhJS5tMv4PwHYVmMz5jANcmmr2NE,555 -material/templates/.icons/fontawesome/solid/hand-middle-finger.svg,sha256=ggm9fLYCSgEP_XNgWY9az9RZWrG5sjJi4oz7_f6eh88,688 -material/templates/.icons/fontawesome/solid/hand-peace.svg,sha256=kiXRKGuMG06mvLYYUpAMpo6mFmoe1vkET6aCA03ECcs,949 -material/templates/.icons/fontawesome/solid/hand-point-down.svg,sha256=elHf_7EaBoZjJ7Cw8HxMbGqy45FoAhM4EUtsyrfiP70,927 -material/templates/.icons/fontawesome/solid/hand-point-left.svg,sha256=cXZF6pEB5TnMHkDBACGrT5WXDG_EPZhrMOlo_j5suHc,934 -material/templates/.icons/fontawesome/solid/hand-point-right.svg,sha256=570HtOWY9Qv65ALj-iJkPOcvXBKset8ahg5Yu0YpgxA,934 -material/templates/.icons/fontawesome/solid/hand-point-up.svg,sha256=aP3gnDCK0B_Yy9YTN6eeH5S1WRCD440HHGgQPtbhktA,929 -material/templates/.icons/fontawesome/solid/hand-pointer.svg,sha256=mCmS9kEDqMteSlb5STaJ6uc5AckTKjRlE6f9A5dB9PI,855 -material/templates/.icons/fontawesome/solid/hand-scissors.svg,sha256=X4YPi14YjzZ6WFWa_BHTl_Elb_cnZcpwo8lvSrfK6Zw,698 -material/templates/.icons/fontawesome/solid/hand-sparkles.svg,sha256=BTdfwl8rI0V6l0q8aPtxEiArSX_NtCKPc_ZzMCK6Xb8,1542 -material/templates/.icons/fontawesome/solid/hand-spock.svg,sha256=u8gB3HKy6Np8e2wVmcM57rkIQgPVnP6mVC3SsNb1QAs,895 -material/templates/.icons/fontawesome/solid/hand.svg,sha256=5fE5E30BI3gtbbLj_dD9r9fIuj6KbUIk6wbF5MjmrtY,706 -material/templates/.icons/fontawesome/solid/handcuffs.svg,sha256=BfudhrgPDjZHqGf7SNfHn-0a7xjymuGL4cv5Uej4vs4,1077 -material/templates/.icons/fontawesome/solid/hands-asl-interpreting.svg,sha256=zyIzl_AOIvAaUcE_cZzPicn73bmBHJrMK3zLSif-Vzo,1304 -material/templates/.icons/fontawesome/solid/hands-bound.svg,sha256=NPAFdxPD-XGwa4iqBvFoE4iYtXFNllLDPGt21xKSdks,981 -material/templates/.icons/fontawesome/solid/hands-bubbles.svg,sha256=XOQ8t2IpJCaykmqPK6fldLVFsejPy3Piwr6qJiG3KIM,1492 -material/templates/.icons/fontawesome/solid/hands-clapping.svg,sha256=p5DsGZGQusvV3EE-_HsS3wv2KXpaRw0vBF14iC-gtu4,1251 -material/templates/.icons/fontawesome/solid/hands-holding-child.svg,sha256=tZ-Po-P23s4LjDec7nnt_D6sN9XN7afcMx8EBkcJuDo,1369 -material/templates/.icons/fontawesome/solid/hands-holding-circle.svg,sha256=qyMNViNsxIEbLorttgrBCKs_8U1lTA8ir9Ciy01iOV8,1040 -material/templates/.icons/fontawesome/solid/hands-holding.svg,sha256=s5XVuTPXOtwRQFBaoi3YXUmbXjvZiFsTPU0pB0kl6KA,990 -material/templates/.icons/fontawesome/solid/hands-praying.svg,sha256=0ILNu1FrKHTvYt_HocyNDTJ5aGR93-c5c8JYxRdsTzw,1182 -material/templates/.icons/fontawesome/solid/hands.svg,sha256=s4KDxlpWxJmTFEtpWbu9gT_aidQjat6MX0J8JN5Tt1I,1289 -material/templates/.icons/fontawesome/solid/handshake-angle.svg,sha256=1Sem7pKbihSrg7S9vwrO_w8WnBSbyKM5Lsqwm31nEqE,857 -material/templates/.icons/fontawesome/solid/handshake-simple-slash.svg,sha256=KsJVe6TGvAjcDG92I0ej0p6E3npDGmfz3Rlqtp6pAkA,950 -material/templates/.icons/fontawesome/solid/handshake-simple.svg,sha256=dMym6Gx0M0wO8rqngmUPt2AD2Ut-B7qJzr0fAvfB6Fo,949 -material/templates/.icons/fontawesome/solid/handshake-slash.svg,sha256=EugHpl-U5liy4kfxDVlD_AyxLnskGBkk8d_Aph-Njtw,1075 -material/templates/.icons/fontawesome/solid/handshake.svg,sha256=Zs5Xdaz48jN_vtaQKvXLM_mjM3fLsRxrVz_Y6HdvJog,1096 -material/templates/.icons/fontawesome/solid/hanukiah.svg,sha256=GpKVFjOnEjdcweZqe1jOOg7ugSorbXaIcXkxG7fo1b8,2192 -material/templates/.icons/fontawesome/solid/hard-drive.svg,sha256=wP4CBagtDINyo03A2DM6XqXn-6ea5iZ6rWiMlxmTpXk,590 -material/templates/.icons/fontawesome/solid/hashtag.svg,sha256=nNmpL4sg6dT5UfnFq4AlZJBLJj2U0_zAIhjWoJiNzz0,835 -material/templates/.icons/fontawesome/solid/hat-cowboy-side.svg,sha256=g5i3OIllamjIlewyJGy4TEtHK-G1sdTFb1skse-y_A4,696 -material/templates/.icons/fontawesome/solid/hat-cowboy.svg,sha256=p4qV1sBBag9ubyStHE2TETirZnuQ-gM9SxFsYE-3Jp8,843 -material/templates/.icons/fontawesome/solid/hat-wizard.svg,sha256=MmvYiGBwYPEN9dwHVe4k5izyurDnd9FelJ393VhH02o,1037 -material/templates/.icons/fontawesome/solid/head-side-cough-slash.svg,sha256=Tl-WAegC0Lp2G_1omoMNqIKmJG2-C5XymMC-zaTCRbQ,1072 -material/templates/.icons/fontawesome/solid/head-side-cough.svg,sha256=IPsBISpboqHK8BVZlGCYKl0qxehjDrs9Nczed5ubtxw,942 -material/templates/.icons/fontawesome/solid/head-side-mask.svg,sha256=n97vQpd1jZ_BJAAZl0x1lQzmlg7Mgqb_rUHxgM8KU3w,861 -material/templates/.icons/fontawesome/solid/head-side-virus.svg,sha256=_PDoCcrOllH6F1Ga-WySjApeGAYT-BUPUGyExrb50ps,1176 -material/templates/.icons/fontawesome/solid/heading.svg,sha256=5PJtp4l-l3tYYntMf_cIUfVUdF_1EJGHVirVXSS3TlE,658 -material/templates/.icons/fontawesome/solid/headphones-simple.svg,sha256=MOnkY9T0PBnsSQr8jbpAmjV5dNh22t3SqUQGsdWgN2I,684 -material/templates/.icons/fontawesome/solid/headphones.svg,sha256=pfLEOAHxOn3wMO3b10Ai1xLRnm98FYCJu70cTB0HlDI,581 -material/templates/.icons/fontawesome/solid/headset.svg,sha256=FK-G9QHDXj-LGYRY1ETJ49nDQqLUgxpco9tSyL8dd1k,805 -material/templates/.icons/fontawesome/solid/heart-circle-bolt.svg,sha256=2lrTIz7QRwZCjoHf6EWwKz7rlrxuiQeddXC0sXQHeJg,900 -material/templates/.icons/fontawesome/solid/heart-circle-check.svg,sha256=XwS6AmOkA8pmEcYqjApt4YiyJNAIiOqXhXk_F9olshQ,834 -material/templates/.icons/fontawesome/solid/heart-circle-exclamation.svg,sha256=wYja_qgfAy5c4t0TJ0ZbBdJBVmQkE3APmSY1XpkpY2o,798 -material/templates/.icons/fontawesome/solid/heart-circle-minus.svg,sha256=7LKEZzfb6JTUF7MNJoNRHO9evwbylWM2wlwJlr59Xv0,760 -material/templates/.icons/fontawesome/solid/heart-circle-plus.svg,sha256=uiLAwI477x0GOQSZ4FObkBThsv0x8QB6uTbRtJ4Vr-A,841 -material/templates/.icons/fontawesome/solid/heart-circle-xmark.svg,sha256=kmn0JPwcpI46LSvyAevth3n3XrfMbhkmJCDvgO7cMy8,931 -material/templates/.icons/fontawesome/solid/heart-crack.svg,sha256=0hsOnuZTnMpXzpBVro3wiePbX63nHfIOxxchvEMoQCA,710 -material/templates/.icons/fontawesome/solid/heart-pulse.svg,sha256=6fFH1Tb-96tqR8T3ZFexed9idU_mQvjIrkaBppeY-RU,974 -material/templates/.icons/fontawesome/solid/heart.svg,sha256=AP6TibyxJsCBv-b8tBgnbmzwniiZm45u-zRRqpFfyP4,560 -material/templates/.icons/fontawesome/solid/helicopter-symbol.svg,sha256=XB3iB7cyuPegJSTx9ema3dM7MKf4wyLjiebHURmBIYY,776 -material/templates/.icons/fontawesome/solid/helicopter.svg,sha256=pqz1Iyx6Mmn3Vlfy4Z-9bYeK756h8ry6LJSCPyPOLcE,846 -material/templates/.icons/fontawesome/solid/helmet-safety.svg,sha256=iF7N3m5YCv8V_8Bl0go8CWiBxXDAjMgjkLqKMm9OPoE,689 -material/templates/.icons/fontawesome/solid/helmet-un.svg,sha256=kTuPy1cuHCeEabfKIQzL_pYzLPXmDT432YFZtPpBWi4,901 -material/templates/.icons/fontawesome/solid/highlighter.svg,sha256=95jmgEmN_nv2zTCt0uIhaSIg1r_AtRw1mFE2nZC6wu4,711 -material/templates/.icons/fontawesome/solid/hill-avalanche.svg,sha256=saEzlfYgja4hfErbR7ezFE0YHtA-nt0W3HmS7OFonRY,891 -material/templates/.icons/fontawesome/solid/hill-rockslide.svg,sha256=BISCcnixq9cVVs0-Sc7-ik_Ly8LeUbaM9QapAeFnTRU,847 -material/templates/.icons/fontawesome/solid/hippo.svg,sha256=at7QS2XpY7RmcCMSHYNoHFAt1JH_xuASjysRCF_WEtw,1337 -material/templates/.icons/fontawesome/solid/hockey-puck.svg,sha256=-fwAj_m1EZXgv4QKQqXt9YNTSrP9GsfI73MYR5x8pEE,526 -material/templates/.icons/fontawesome/solid/holly-berry.svg,sha256=TWx-3OJ7LvlYZ2t4_vCaV-Kc2Mgzac5NpwUJvZmLqi0,1263 -material/templates/.icons/fontawesome/solid/horse-head.svg,sha256=uBbsB5a-VNLupNbOMltN49XeXKvtH_T95ff2FPU_xvQ,848 -material/templates/.icons/fontawesome/solid/horse.svg,sha256=pTvk9HQFYzMjcQC8-tLs_0gT-ros3dlLiJjcBiaX2T8,1002 -material/templates/.icons/fontawesome/solid/hospital-user.svg,sha256=Ud-ScbVJVw5gNATWT1WXDSCu5vA9iAouBnJlnKWwlxI,885 -material/templates/.icons/fontawesome/solid/hospital.svg,sha256=tO96Ot3FhCQBE_nmPeau28Jz0WUesJ4n0A13QTq0_Mg,892 -material/templates/.icons/fontawesome/solid/hot-tub-person.svg,sha256=AdhYNRD9HSxCUuM0TV3OnMSs_afTtpKYfsKToqwW-8E,1283 -material/templates/.icons/fontawesome/solid/hotdog.svg,sha256=0Ls2uLUtCcROgImyADku8TuV-wBZjRkrzmrSWc_rwQA,1325 -material/templates/.icons/fontawesome/solid/hotel.svg,sha256=a_VKKvdFSSaaFUJ-HKnsFDKEW-AXeafkxifgVfXwZDg,1190 -material/templates/.icons/fontawesome/solid/hourglass-end.svg,sha256=jRUNarbtnQ0EZjnnbILfVkn1MTJw6tHk-Evg2FaGbYA,697 -material/templates/.icons/fontawesome/solid/hourglass-half.svg,sha256=IoO35Y_r2jwyBuW9Tbo3MEKax-Nk6l-5qM-23uQU_bU,750 -material/templates/.icons/fontawesome/solid/hourglass-start.svg,sha256=fk-ZGYq9-wLoHNeRR1PBQ6KIP-eWANHx7OAEHt-H2Xw,698 -material/templates/.icons/fontawesome/solid/hourglass.svg,sha256=LeZCIECvmJZLP_8Q17K9YNkdLSICZcpRgEmkAGXRqe4,791 -material/templates/.icons/fontawesome/solid/house-chimney-crack.svg,sha256=YhtYKthbCBJnp3kMsMGJeEd-wD8SvNsNwZzT3xFYbfQ,697 -material/templates/.icons/fontawesome/solid/house-chimney-medical.svg,sha256=1b3eGK1CCBLzLIray2o3joIWKNRV77sExVmwdhzZL-w,757 -material/templates/.icons/fontawesome/solid/house-chimney-user.svg,sha256=em9rTmj-wieyxdwbUsm1NhYfJ7N2iA8UyydTj4T5yuc,693 -material/templates/.icons/fontawesome/solid/house-chimney-window.svg,sha256=HSC9yfiTsR7n-hwNL-e5EsyzWXQJsqLTLpv95q1wLGE,660 -material/templates/.icons/fontawesome/solid/house-chimney.svg,sha256=5kSBi6fVgN3fZizjQL8To3AAAAW6NO8tNFrDPEcwrqg,777 -material/templates/.icons/fontawesome/solid/house-circle-check.svg,sha256=ZQ6Kqwex1mvskauezZN2Ib5paiygtFYxUY4glAsK3LM,788 -material/templates/.icons/fontawesome/solid/house-circle-exclamation.svg,sha256=TS3bPEa7RKuZC_p4xfX_yQVsFCtNlyAtkCZPPDwOaak,752 -material/templates/.icons/fontawesome/solid/house-circle-xmark.svg,sha256=ImwRSTfAoWbMGb0TCKj08U681bd-f1p7A9DRBntj-00,885 -material/templates/.icons/fontawesome/solid/house-crack.svg,sha256=NckbcLtdntZF3le50r-7M5V3OL_XOI3mfDXNUSV2o1I,627 -material/templates/.icons/fontawesome/solid/house-fire.svg,sha256=_d-RYvVYjU8prI3Yawiu9xYUzqcTt6Rhd2n_O4UnoRM,942 -material/templates/.icons/fontawesome/solid/house-flag.svg,sha256=HtlveIg71jYFczhvE_mOel-5efLw8i2IV-y64EQXBd0,632 -material/templates/.icons/fontawesome/solid/house-flood-water-circle-arrow-right.svg,sha256=tTmbH8lpl8jPjfTMu1tb8sv8DkJw4gHKDeIi7DT6Ww8,1969 -material/templates/.icons/fontawesome/solid/house-flood-water.svg,sha256=0pEcGSyFMP6WYQXKaGyTGQmD096gxQzEa02qzqd-cws,1737 -material/templates/.icons/fontawesome/solid/house-laptop.svg,sha256=miHDNmoCvzNKTpzeIs-Iomk7eBCg4Qyk6lJzWhcyooQ,716 -material/templates/.icons/fontawesome/solid/house-lock.svg,sha256=hzCfuGu8YQu6kV04GQbdOPURr6C6aTyhN0eathcC16o,868 -material/templates/.icons/fontawesome/solid/house-medical-circle-check.svg,sha256=dsJqmqhtHoPhjipUj549i59c5LNdKxjHdIQn1d1Yoas,847 -material/templates/.icons/fontawesome/solid/house-medical-circle-exclamation.svg,sha256=1OiDZn5FFQxUncUrgorbtF7rHhpGLzxouXNeaoWxe3s,815 -material/templates/.icons/fontawesome/solid/house-medical-circle-xmark.svg,sha256=yZs_U6j99hpTpqdbusJfTaPYZG6P3Lu0zH-NsL3O5o0,936 -material/templates/.icons/fontawesome/solid/house-medical-flag.svg,sha256=Yeci9fJOfEveZSEsgvExG4xfybEKkkfjCopNWD8-rqc,736 -material/templates/.icons/fontawesome/solid/house-medical.svg,sha256=o3sTTzvqOT3njM12TflXnseJGmBLtM3WLt_OMt8Q-zU,691 -material/templates/.icons/fontawesome/solid/house-signal.svg,sha256=NIsKDRAsRb9lhb4fKa77sdUSDILRrQ05Vn1xTNwSOmM,866 -material/templates/.icons/fontawesome/solid/house-tsunami.svg,sha256=P187L2mw-OnQ6R55fRt94vq6KDUssf3Zv-JBj5pXQ6Q,1935 -material/templates/.icons/fontawesome/solid/house-user.svg,sha256=CIjy2r-8FAPqkbAnjamfpE3jeOujdEX-KLHXiJ8bYXw,632 -material/templates/.icons/fontawesome/solid/house.svg,sha256=JNDMz_BR7iHjDniORpXHiLLqrCO_dWPToqfeIZkovJU,728 -material/templates/.icons/fontawesome/solid/hryvnia-sign.svg,sha256=VwFFXM3vL1kAeyUNYH_zJCyVfFJQPoBcug-nSkd_N1k,965 -material/templates/.icons/fontawesome/solid/hurricane.svg,sha256=2R2Qn9QuRcRl4eXhwrK8DqiaG37enecmj3LfnHkmIYk,603 -material/templates/.icons/fontawesome/solid/i-cursor.svg,sha256=SE5C1H4RithaprMbqVz9twGT_yI2-dHcNfOnFnXnVyo,856 -material/templates/.icons/fontawesome/solid/i.svg,sha256=GTsBQMhtNm3ff77lPGuaUGCQX7kXVrkRLlG4BBMjysw,465 -material/templates/.icons/fontawesome/solid/ice-cream.svg,sha256=m9z-1W5LPMuz_f6_rpBHGJexuhSf4-wUsL2deh3xVAU,530 -material/templates/.icons/fontawesome/solid/icicles.svg,sha256=n5NpLn-JR3RHkvcvbhR-_LNehxToZlztQamAAJW5_cM,676 -material/templates/.icons/fontawesome/solid/icons.svg,sha256=LlQDwJua2YLQMTTBqSWZPBlFCUgPjojis5_geXAKGgs,1138 -material/templates/.icons/fontawesome/solid/id-badge.svg,sha256=eMxaJkn0Ip1QfVC1iqknHq7r9IjyPsF8PA12MvGDOsI,606 -material/templates/.icons/fontawesome/solid/id-card-clip.svg,sha256=fWwGzgM7xyykyGy9ZY5jF4tQUQwbKk6RkuDq8bzTYwY,727 -material/templates/.icons/fontawesome/solid/id-card.svg,sha256=Bjc_s-yFieouZ2uDYUo6cUy2-FKxfN3sPJ9sedl-wlE,829 -material/templates/.icons/fontawesome/solid/igloo.svg,sha256=UZjwi2yDwizIZzGMobq37vTgH3B60usQU59aoQx6O8Q,628 -material/templates/.icons/fontawesome/solid/image-portrait.svg,sha256=HOhMAmG6pyquqTlF5N7xrxfDggrr04kHQh6aO1_uuM4,563 -material/templates/.icons/fontawesome/solid/image.svg,sha256=Nvs34NFSA2lN6r409WefMDs8G3B7wCtmbytH1VUW_sE,653 -material/templates/.icons/fontawesome/solid/images.svg,sha256=vJEgguXcGmmcoamKtLUJHXjj0JXgEFloKV_eXUP7cqU,782 -material/templates/.icons/fontawesome/solid/inbox.svg,sha256=i8v-3GjpwTudeuzkrMwnTpGs0hFrD2_xtqt1RgXyRDM,636 -material/templates/.icons/fontawesome/solid/indent.svg,sha256=I1U6DbTPCxXSmk8QJgJqEswHh5v7JZbkqgM9LjvtXsg,769 -material/templates/.icons/fontawesome/solid/indian-rupee-sign.svg,sha256=mQU_4C2cBc6C0WegtqFMLptQgr5SYc1dxvD41qdeIZc,702 -material/templates/.icons/fontawesome/solid/industry.svg,sha256=TnM8R1vTe77s6uRo5fi8iQzkuCjV7IRikuOHq6aUzlA,479 -material/templates/.icons/fontawesome/solid/infinity.svg,sha256=r8Clazj8rMg0f0DnsWEtT-Fa4G5CMHPeudXsqFDoHIc,845 -material/templates/.icons/fontawesome/solid/info.svg,sha256=IqB3BFYu1s3xMzfRF_OqRaIJiQZm-aP_FjqDy0o5zvI,495 -material/templates/.icons/fontawesome/solid/italic.svg,sha256=wCgtqoOQkGqH0D74zRDa0bUC4ig_RfG1Vqjr7jedshk,488 -material/templates/.icons/fontawesome/solid/j.svg,sha256=A4uyDijYL4d3W65cplJlLbUXsF6cmfqC1txk5W3SW4A,455 -material/templates/.icons/fontawesome/solid/jar-wheat.svg,sha256=n8krQ_JBy4828Pyr9BLBATqos3ZQThLnJtjbQS3_OXg,1034 -material/templates/.icons/fontawesome/solid/jar.svg,sha256=4smtXyjEvMYWOjxxyzPXdZvC4q2R_TEwMvZoHIn9Ew8,587 -material/templates/.icons/fontawesome/solid/jedi.svg,sha256=1-KILPbS7Q7O9sMjmsmIk8A8BsrX6rVuDzJR0pE6eoc,1696 -material/templates/.icons/fontawesome/solid/jet-fighter-up.svg,sha256=EuttRPS40hulQQ-UpFYUBkR7BGTONEtXbAmxHN8UsAI,757 -material/templates/.icons/fontawesome/solid/jet-fighter.svg,sha256=ZIaMClpPyU3Wa-6i5q8Y5VAsiGH1-k55WRIEruWG0n8,855 -material/templates/.icons/fontawesome/solid/joint.svg,sha256=koNbIXN8gZd5gXzQy1MEIt5uGQlXWi4dHWjSY1C25_k,1360 -material/templates/.icons/fontawesome/solid/jug-detergent.svg,sha256=w5svk7rDwdasiAQvx0BsqItJhS8oeoA1TMJWQdJ1TVE,617 -material/templates/.icons/fontawesome/solid/k.svg,sha256=HzxmbsSo-GIR6qM_3Y0h20LD_pLZvkFXHkTry5HzDnk,513 -material/templates/.icons/fontawesome/solid/kaaba.svg,sha256=o4_KrMrta2B1Yjd30RTrIJKZtCSFOfmtOYhv5dl-zFo,1142 -material/templates/.icons/fontawesome/solid/key.svg,sha256=P0L3Z5_G74-VkKxIpmYosU4Up6WjFwnYGkcIte6-SCY,584 -material/templates/.icons/fontawesome/solid/keyboard.svg,sha256=1zWiYCCCHyga4BvpDmWYBDmx-W9_NT05leVi0EhWsTw,1650 -material/templates/.icons/fontawesome/solid/khanda.svg,sha256=NWfQxodCDPxz3YiwwBL52k8yjzprz9KoBg9JNHAg5So,2257 -material/templates/.icons/fontawesome/solid/kip-sign.svg,sha256=xLow6HheUEEgoEi216jr1KKMMnYm0A_1zKCA-Na64pM,600 -material/templates/.icons/fontawesome/solid/kit-medical.svg,sha256=DKLP3NxxY0-R3SCWYCjx2PLHvB45TrNRED9H_bstd9A,628 -material/templates/.icons/fontawesome/solid/kitchen-set.svg,sha256=ILkQk62DT5pIjmO0hIEKoInn8bxBpkZMWm3LX-r-_4g,1034 -material/templates/.icons/fontawesome/solid/kiwi-bird.svg,sha256=IVUiMDqfB9b60EwFAHDGt7bJXBh5lktzwl2JqDsdKRI,742 -material/templates/.icons/fontawesome/solid/l.svg,sha256=aCBr40S8zJnlCQCrRzZsxlYdSyZ4ytA17WR-eiw90QY,410 -material/templates/.icons/fontawesome/solid/land-mine-on.svg,sha256=ducMqGPWb4Zjm5d3duquG9c-YBPMWWNxwjELO6gRHo4,833 -material/templates/.icons/fontawesome/solid/landmark-dome.svg,sha256=ynkbzMLA-EKwOPWS8dIjHaed99BgclcMVPozOikhdGI,701 -material/templates/.icons/fontawesome/solid/landmark-flag.svg,sha256=iqzXZcH5DuI-PI1iy2jLP9bdtuMoq0XsMvBmsR3hids,658 -material/templates/.icons/fontawesome/solid/landmark.svg,sha256=shKGwadjcAArC7bQ6LiEbfvSybCK-OoJKiGcAzBAAyo,680 -material/templates/.icons/fontawesome/solid/language.svg,sha256=U5YSm3z6hum3sv2cILwMM5DLSOAmzRI4xnpt7U_0nY0,1099 -material/templates/.icons/fontawesome/solid/laptop-code.svg,sha256=__z_lp3KBGRtCY0T_ewSllxleW6FAHyKw1W70VvlyyA,768 -material/templates/.icons/fontawesome/solid/laptop-file.svg,sha256=-O5rfLlimtBG7mQwOa6EW-KawGTh-HInDNvjxAxtXAI,553 -material/templates/.icons/fontawesome/solid/laptop-medical.svg,sha256=uUOIKSPHAYemVIoa4hJruOpCSGV06oBc51b3RjVgRVU,688 -material/templates/.icons/fontawesome/solid/laptop.svg,sha256=1-eMbuTRWzNzCObq72G_feMndH5EghOp-T5YhL-Rbk8,484 -material/templates/.icons/fontawesome/solid/lari-sign.svg,sha256=-L9QU5OuLxHVOkiACskKq9Tn2jo63brVkp7_YWJVOXE,837 -material/templates/.icons/fontawesome/solid/layer-group.svg,sha256=CPCiUEwIq_YLT4CC2Vb3Z3uFvvdMnmJT6xGxlNpoQ_k,891 -material/templates/.icons/fontawesome/solid/leaf.svg,sha256=PwcA5Pdxj8A14wIPCLB14kl4ODrZTvRSduTZYwqRBUk,688 -material/templates/.icons/fontawesome/solid/left-long.svg,sha256=XcLmOOK0xB3rZqgAUw5QpeRAy5JgozYfkC1cBYeMX-k,502 -material/templates/.icons/fontawesome/solid/left-right.svg,sha256=yMDKwEjadA570pF1A_6HzmAGIvtRPdgUOp5JQnwTDTQ,600 -material/templates/.icons/fontawesome/solid/lemon.svg,sha256=FQx2B90g1R-MW2zpFJeHwowHuRbCzOtuKRCE867Z7hA,782 -material/templates/.icons/fontawesome/solid/less-than-equal.svg,sha256=9Jfvu2gJDIKqRGjrg93knJoUqya_DIsXrvRNkT2wC6g,549 -material/templates/.icons/fontawesome/solid/less-than.svg,sha256=mKlFFfJyRlyf25QhJ1wiuDEqQKOlmnryrJeBIt2tn4o,485 -material/templates/.icons/fontawesome/solid/life-ring.svg,sha256=9fJTQZta-QapKG5GtXV2kQFkdrKOSPzZCtgSbL3dZ4A,1181 -material/templates/.icons/fontawesome/solid/lightbulb.svg,sha256=jFKEJaKHKoHPQFDDyemiBlyFpS2r_oHJP1rV1ZspfnM,692 -material/templates/.icons/fontawesome/solid/lines-leaning.svg,sha256=VUWftceNvaQisMRuR80HfiV7jWECyVLYVLaP5ZOiBtM,629 -material/templates/.icons/fontawesome/solid/link-slash.svg,sha256=J5407c3gPZub2Dgj6TLWI3swFzQIA9AK7YL45-h1TRU,1038 -material/templates/.icons/fontawesome/solid/link.svg,sha256=BJqiDw1g-kPvJU74xmgW4-S-VRrK7YdsJ0ZiYXJm8ik,1043 -material/templates/.icons/fontawesome/solid/lira-sign.svg,sha256=RRnr2Q5GM5t8jKjTrzNoGCbC0kVgeHiJDfdOZZqMRYs,819 -material/templates/.icons/fontawesome/solid/list-check.svg,sha256=fuBFTBcdilPUunbLyJ9PO6E_SqHB8Rq6c6ULeqEWFBs,964 -material/templates/.icons/fontawesome/solid/list-ol.svg,sha256=eS_oqIzTfbj5UdKcK-_ZCRZNbwECOCkp2XfPJxeVheQ,1002 -material/templates/.icons/fontawesome/solid/list-ul.svg,sha256=9I-8Z5A9wKgUk4-lct165qLDGB5mVaNqHBL3Unf3wko,663 -material/templates/.icons/fontawesome/solid/list.svg,sha256=jExF8jijArCLM7SwPyRi8z4QBVnwnvpSo_axAdTGbUk,849 -material/templates/.icons/fontawesome/solid/litecoin-sign.svg,sha256=OJ35XCm7bgit96VRZqpu5XA9iLo_TaPNSqV6EmRlsUs,543 -material/templates/.icons/fontawesome/solid/location-arrow.svg,sha256=dIGnyS_FAljk9EpE_SFQnkD0i16GvB_0-Y_UeUym8Lc,452 -material/templates/.icons/fontawesome/solid/location-crosshairs.svg,sha256=iXNa08xcH1FI1bFo59OQ_Mrkw3LAOZeKYZ66UY_VDTE,703 -material/templates/.icons/fontawesome/solid/location-dot.svg,sha256=CvV0i8zp_WPo_ydMoXy0qCwvKxWq9tgd-XdLhWd4C6M,456 -material/templates/.icons/fontawesome/solid/location-pin-lock.svg,sha256=T7Jby2VWM8fX3JfrbE1rFuZMEjAFld17jc8ULFdRrxE,739 -material/templates/.icons/fontawesome/solid/location-pin.svg,sha256=-VeysiRvPd1vtDGgM-HvyAlnQvfTk9eh0goKgCWcCMU,405 -material/templates/.icons/fontawesome/solid/lock-open.svg,sha256=xs4Q8qYTxkiR3oWC8wtmePMzdcm1j1JBSTrUw1Mx-P0,523 -material/templates/.icons/fontawesome/solid/lock.svg,sha256=TlM4wZ0FVKD63k1D6RKNirLq_e6z_ea2eMtBcVueTLA,498 -material/templates/.icons/fontawesome/solid/locust.svg,sha256=hulaomegCaqr68qZAyagf1Nj4IutytDdni-xp55Y4LI,1028 -material/templates/.icons/fontawesome/solid/lungs-virus.svg,sha256=P90Zqh5cB-K7VdIpg2leATQ52w8E-M2CA_ikRZUP1Qk,2072 -material/templates/.icons/fontawesome/solid/lungs.svg,sha256=msT5vEeQwOXPCWbY3zc7njltGJTk6KzwkpK-YJzLKig,1079 -material/templates/.icons/fontawesome/solid/m.svg,sha256=4a-nwVsllCbmRRg7pfoxXOaDHstnGHx20PxLqieWMQE,575 -material/templates/.icons/fontawesome/solid/magnet.svg,sha256=-42j5VMvK4idpPgH9ZP_8EE8gPn8VasCyaWVLr08ynk,507 -material/templates/.icons/fontawesome/solid/magnifying-glass-arrow-right.svg,sha256=E3f6GziydZTin69qBgoChCR4aYSJaafTiM5WQ9aKLzg,657 -material/templates/.icons/fontawesome/solid/magnifying-glass-chart.svg,sha256=V2yJEBgaVotuh2sBuAAXl3w_UYvigyMe4PYMSEFreqc,726 -material/templates/.icons/fontawesome/solid/magnifying-glass-dollar.svg,sha256=tEYvksQ8TVOXhf978F80Sk7v7MamczGYsJoDMaDsXKQ,1202 -material/templates/.icons/fontawesome/solid/magnifying-glass-location.svg,sha256=QB9TxzRxjw-ABdkpLzjQDZqC8LlL2XOJj7epcGNTjxE,638 -material/templates/.icons/fontawesome/solid/magnifying-glass-minus.svg,sha256=zsNIlbLfTub4YAZaSxu56glu7DpGYuTMKvBTHTw4XYk,557 -material/templates/.icons/fontawesome/solid/magnifying-glass-plus.svg,sha256=qPZCYyhyunjfZj8S1wUXdzvt4sF6bAyHc1bjijShxuM,649 -material/templates/.icons/fontawesome/solid/magnifying-glass.svg,sha256=NWxj9Dbcnr_5ywqI2TlldejiSpeXUKE7uNWbeFilkNU,520 -material/templates/.icons/fontawesome/solid/manat-sign.svg,sha256=D_oH96fYJTpZhnEJv8bS8gZWKBU059nHY4sLxrfS-d8,580 -material/templates/.icons/fontawesome/solid/map-location-dot.svg,sha256=uLKa3RjKMBAtHcUVW72g9REDhSD_Ju8cZX2Kk4fCxxg,848 -material/templates/.icons/fontawesome/solid/map-location.svg,sha256=YYI6gzqmi_q1-RP8bsWfAjvADGgA4AiaLRMVis4haOk,807 -material/templates/.icons/fontawesome/solid/map-pin.svg,sha256=vjXep3kw3XrWgbSaFvkuGsVtO-2V_eaKCRNf12qubns,521 -material/templates/.icons/fontawesome/solid/map.svg,sha256=l11zHit7PosSv6CmRhNm_8KoFTvNp0824CpjzngADSg,507 -material/templates/.icons/fontawesome/solid/marker.svg,sha256=W4ACvZpSjOmOciZM1HKz6yYZDbP8af1dG9EWXqm-IWk,660 -material/templates/.icons/fontawesome/solid/mars-and-venus-burst.svg,sha256=jCoZu_am6wAxRy-RUdtffEoXtQEMuMMORd5kswD7t9A,1181 -material/templates/.icons/fontawesome/solid/mars-and-venus.svg,sha256=07tMyl4-6pDg35ZAPWwSk_btXC_e169bs5DKSXMMykA,773 -material/templates/.icons/fontawesome/solid/mars-double.svg,sha256=a7meePmxgKWCYowCovpZe2yC2fQGpugjHChmrIhS3ds,1015 -material/templates/.icons/fontawesome/solid/mars-stroke-right.svg,sha256=70fD54poq_AcVyoNqjhwRb3eN5vCNuuQtzAcLWJi_0I,683 -material/templates/.icons/fontawesome/solid/mars-stroke-up.svg,sha256=yRlNKpfP1jYStCCab48uT44RkKFc4V5GvBVeKEvWT3Q,701 -material/templates/.icons/fontawesome/solid/mars-stroke.svg,sha256=IRMF7I5U1pDuB47adrgHrnR2pOTDX8fcUNykCdtZ0Gk,738 -material/templates/.icons/fontawesome/solid/mars.svg,sha256=sSnpDcNmJ3f1uYaTbM72c7g7_cxniDVoLSBM3dvmRls,617 -material/templates/.icons/fontawesome/solid/martini-glass-citrus.svg,sha256=WMuIOQnXwy-P_kS-0sR5CSodX6cZA9wl8ltGBMevi9k,705 -material/templates/.icons/fontawesome/solid/martini-glass-empty.svg,sha256=JXZAUf2OawP7ySQkkfW0ogTDppIeS1va-_nOhIVLPlA,519 -material/templates/.icons/fontawesome/solid/martini-glass.svg,sha256=kxiBk0mo0FvwNFEl-6d-I19FKePoqq6reLNjhu-pdAU,523 -material/templates/.icons/fontawesome/solid/mask-face.svg,sha256=oBUKSjd6mG5EtX50rxcm9EvC2VcregPc5yYbmGIA1WQ,1054 -material/templates/.icons/fontawesome/solid/mask-ventilator.svg,sha256=p5kc6TaiQFJ8fZq73ycsAzdTspbeiPYPpoP1iTCeJvA,955 -material/templates/.icons/fontawesome/solid/mask.svg,sha256=Ll8n8yAEtfWC_0GZLDzJAmOWg7haMVsb1KQS2VY6Ndo,580 -material/templates/.icons/fontawesome/solid/masks-theater.svg,sha256=4WK-d5d8DZtPkY0WGYKJKMG6zwzx8AOjL9YkFgTE5Vk,1676 -material/templates/.icons/fontawesome/solid/mattress-pillow.svg,sha256=MUahfHoQ1sROnOrKdbWvsJDKveulys0sNQ0wn8pjs14,516 -material/templates/.icons/fontawesome/solid/maximize.svg,sha256=QFywEX_nI93dadzBtuM663qkx-odSqf6u1JaKKWFeeo,858 -material/templates/.icons/fontawesome/solid/medal.svg,sha256=fFRwihba15_CIC6mUxXR1KzQNSyUYN-MCp7PxM01m4M,935 -material/templates/.icons/fontawesome/solid/memory.svg,sha256=IpYqiOztMcrFXARjv9mHJs3i8bymyLA1LpyxTH1CBE4,1038 -material/templates/.icons/fontawesome/solid/menorah.svg,sha256=aZlJAGBEKurlGdHy8CUXXV-dtAYi40KFr1j3y9d8YSs,1934 -material/templates/.icons/fontawesome/solid/mercury.svg,sha256=3a_CjwcH00MPmCW06WVAbfVtPN9MBN_qOKCp6-CE4BU,765 -material/templates/.icons/fontawesome/solid/message.svg,sha256=8jRCFzWkqddHh7N3d8uqb8zoJdHK8NxWX9dmdJYhr4w,447 -material/templates/.icons/fontawesome/solid/meteor.svg,sha256=XsPldulmfCPBvfy_4W2OE-otBLqDkcP8aMZTvxUZ59w,672 -material/templates/.icons/fontawesome/solid/microchip.svg,sha256=GG7z2_F1Ic0kvRW3bR_OS7LMhNPblPS7AxGJ3ZFGMmY,1044 -material/templates/.icons/fontawesome/solid/microphone-lines-slash.svg,sha256=vsjwyM1bMeSz840I51EAyA4UF97adg3X8_3Z0UA60Ko,942 -material/templates/.icons/fontawesome/solid/microphone-lines.svg,sha256=Kx6CHNvqKPTEyv3nF0EZ-O27yheEIcwO9EElnZYtJ00,772 -material/templates/.icons/fontawesome/solid/microphone-slash.svg,sha256=_5QWUFbq-Qs15pM-tqQdC5jpdMlBWfc2_XIn6hZrUPI,811 -material/templates/.icons/fontawesome/solid/microphone.svg,sha256=mVcRVRJlJjRgD63iMHlWhep5WbzAzUXFIEbRdHnAen4,648 -material/templates/.icons/fontawesome/solid/microscope.svg,sha256=l1Lin519zlrKsaykJg-WWQo-MboIcam68gvHtCJsCIQ,741 -material/templates/.icons/fontawesome/solid/mill-sign.svg,sha256=J2pt3lYZQdQaTFv6GLZhBUtoJt4zII1pryuR-8pD_mI,814 -material/templates/.icons/fontawesome/solid/minimize.svg,sha256=ckJOzGPWS-aPFywuRxuf-3xLiEFNfw0XcZ2mgcO3wl8,1220 -material/templates/.icons/fontawesome/solid/minus.svg,sha256=IZSRWJhBY4JwuIVWmEKY3IyM_hn9ZoJHiLuf0VTyIRI,383 -material/templates/.icons/fontawesome/solid/mitten.svg,sha256=bCFHJnxst3VN0fjIe1L4OSwDNC0CbVlcF7ls7hOqSu8,601 -material/templates/.icons/fontawesome/solid/mobile-button.svg,sha256=x5eCBm46Ox2-AmYsGHDgHCJFkaeNw_gmwsv_MKp9L0o,433 -material/templates/.icons/fontawesome/solid/mobile-retro.svg,sha256=e7OP4uegLrFgf1VsR48qx5P_vL5f3iG8tJ8eQuXp2gI,813 -material/templates/.icons/fontawesome/solid/mobile-screen-button.svg,sha256=vAVIdi_O0fbEMW61xA2jZYry86d7jHadDJAx1fVTI98,453 -material/templates/.icons/fontawesome/solid/mobile-screen.svg,sha256=ISsMI_AVGKbwWlyk9qLJTR5TZRj7kIzVjgJM4c2XW_0,498 -material/templates/.icons/fontawesome/solid/mobile.svg,sha256=qzidLmBUeSP_psGlAUsLvBodslTWvZLbADaEe4cnMfo,471 -material/templates/.icons/fontawesome/solid/money-bill-1-wave.svg,sha256=rg-KlovbJfiC5GP-JWODyU5gUhfgRC6c6eBMuLHKcOM,870 -material/templates/.icons/fontawesome/solid/money-bill-1.svg,sha256=picbu1zPdRgUvnzzmgom26FXcSGcx9dxJk1FMCq3Hds,716 -material/templates/.icons/fontawesome/solid/money-bill-transfer.svg,sha256=eycsS0vR_PFoSbM5oI3sGl3S14OBAbFGgURHakEijcM,1081 -material/templates/.icons/fontawesome/solid/money-bill-trend-up.svg,sha256=54yGct0bkn_u8Ln8m-0L2MFuh0qnkbM0IqZnXmL7QBw,898 -material/templates/.icons/fontawesome/solid/money-bill-wave.svg,sha256=uENgLy0fij2dE26DXJwWNZpeN8Kkum1g7HOT3k0Bl4I,722 -material/templates/.icons/fontawesome/solid/money-bill-wheat.svg,sha256=M9FBt_iKH3RMSaGy_VfzqDRZ_fEpvg09YPAiKSGJPuk,1352 -material/templates/.icons/fontawesome/solid/money-bill.svg,sha256=aIDGcSgZuvSaWKBLSSYGcosxmDSjsEHZ5-_t3gcxVXI,573 -material/templates/.icons/fontawesome/solid/money-bills.svg,sha256=WkKum4qoenYzOpNjk2R_0DzeSzAzWX6-tmegyc6k9SE,713 -material/templates/.icons/fontawesome/solid/money-check-dollar.svg,sha256=AGNe3M8OPTPZLW3pWCGuoNrUrnCYHGkjsj6yyRdsnEg,1295 -material/templates/.icons/fontawesome/solid/money-check.svg,sha256=D5kutdj6PCSFwAXn7gXr0P6UWI6QeRfhR3oZdEOnqRc,668 -material/templates/.icons/fontawesome/solid/monument.svg,sha256=JGnzzuSAE_neGLPcQfIK7LQ5lVpbWPXbvxVMjh2c3go,568 -material/templates/.icons/fontawesome/solid/moon.svg,sha256=-6ejlmIbVqhr51b7_YKho9p4_fNJaFx5FiyN8uvHE1c,559 -material/templates/.icons/fontawesome/solid/mortar-pestle.svg,sha256=MSv5919VKfiWjcavrZKm37ocgOHR0IFxJQYDP6m0zyk,643 -material/templates/.icons/fontawesome/solid/mosque.svg,sha256=OVYblnaaF0YsfhQ5NyIyaqoJsb8T0bwME9W2eW2QThc,1068 -material/templates/.icons/fontawesome/solid/mosquito-net.svg,sha256=8aLIEiHgDVAuyswwb1joy4jsxhp07n0CdbHvkeok3mY,1841 -material/templates/.icons/fontawesome/solid/mosquito.svg,sha256=AXte-Ob65SsY_iTSqePOMW8ygbK54OMIgeyExnni-Jo,1207 -material/templates/.icons/fontawesome/solid/motorcycle.svg,sha256=VU4p-u0tRiPWpwZr-NCOwq5WIeh31p4qWL84POXf9Is,1198 -material/templates/.icons/fontawesome/solid/mound.svg,sha256=vjIMUNx_YFhRrbvrF9BbaH5yEJvIxbrxPDZrGrK5pZw,417 -material/templates/.icons/fontawesome/solid/mountain-city.svg,sha256=qOdKHZ_s_7FLjJZiybhYd3eJWck1ASD1Nuqf8-1BEJ4,1178 -material/templates/.icons/fontawesome/solid/mountain-sun.svg,sha256=bW_T4BtLi2jnw1eSSI_miGJeVq_PTrvncFh5rmGDiPg,574 -material/templates/.icons/fontawesome/solid/mountain.svg,sha256=YfwIYw6aX_c_WjGt1W2nlQrRlLhsLldytv3r9aRUu6U,565 -material/templates/.icons/fontawesome/solid/mug-hot.svg,sha256=nisIt62PHiZ4s2pdn5QUi05n56MA16tE580TX3-rL8Q,868 -material/templates/.icons/fontawesome/solid/mug-saucer.svg,sha256=zQHyE_lHSPD1x54o4UI7ltkFlVtIoHtgguLZ6Xald18,545 -material/templates/.icons/fontawesome/solid/music.svg,sha256=dv7LD_R5Obj7CGkSx6TZm1LvIJ8-9EudBz9tgtmrKOM,542 -material/templates/.icons/fontawesome/solid/n.svg,sha256=8l6D089pntpj9b1VTjnB7CL-VhuouEkWRw_yjNJ0edo,498 -material/templates/.icons/fontawesome/solid/naira-sign.svg,sha256=2m7vWWHhrDCtxje5Uc8g2mSqAF7aWJ7NIFAHXPo3pzY,637 -material/templates/.icons/fontawesome/solid/network-wired.svg,sha256=b0sObu5gBwKVNuPsdaa-jKD1tqYlfc6S8PjgkPPbRwk,768 -material/templates/.icons/fontawesome/solid/neuter.svg,sha256=GZ-v9T94UkQiQ5aJ5EeVV1gg4DTtncvH5M1DKVnHJ_s,480 -material/templates/.icons/fontawesome/solid/newspaper.svg,sha256=Jbw2t9avOnqkrAt4r_u9YfVmTQdCJaREkQY-dms54pc,916 -material/templates/.icons/fontawesome/solid/not-equal.svg,sha256=1m74es9eKaSXLlunEo7_G8y1lhoy6RUBfw_fewGIO-I,642 -material/templates/.icons/fontawesome/solid/notdef.svg,sha256=0b65Tq3eCo8NeR0L6blmzv-B3JcHI31tUpSMaYL4mz0,494 -material/templates/.icons/fontawesome/solid/note-sticky.svg,sha256=4BIZhTkmgLYD3yaChlJ5LBAKdeWNBp09q-f0060l0OE,448 -material/templates/.icons/fontawesome/solid/notes-medical.svg,sha256=FNC4Heh1jHJlUG9sVFiWreKSRoOEKwb-Lk8s69Qye3E,776 -material/templates/.icons/fontawesome/solid/o.svg,sha256=osW-cZ7raM4vUpj4rAEcqtqcwKcYS_Lg_aWnHulaT8E,385 -material/templates/.icons/fontawesome/solid/object-group.svg,sha256=08khAIegVKbbhx62Qb8L26klK1BxGDmt90ONH4R-Q-A,971 -material/templates/.icons/fontawesome/solid/object-ungroup.svg,sha256=A_9DgkUfbej5Ps8cWvP-hLZW7swrGoMU_L_y5MJcweQ,1141 -material/templates/.icons/fontawesome/solid/oil-can.svg,sha256=LrQ7InP399LUAAygSLuPp7frRTLw64SBl4KOri8RVNs,619 -material/templates/.icons/fontawesome/solid/oil-well.svg,sha256=LXBCC7xPTTG-4BbBcDDFlSvm_lp1bpoMSh2sHnpypCQ,785 -material/templates/.icons/fontawesome/solid/om.svg,sha256=4xBqbRYXT9jX27aOozfmWRX5BVoiCiRfsbIZdcoXs7s,2363 -material/templates/.icons/fontawesome/solid/otter.svg,sha256=JP0alrXp_fo0b8K4m3MWehfhTJgAx90eF-b494hTdes,1559 -material/templates/.icons/fontawesome/solid/outdent.svg,sha256=oK5cXML4sucH7cbURcA9CSuDlGnaPs3p2kAb8QGQEzw,757 -material/templates/.icons/fontawesome/solid/p.svg,sha256=PAyHOD2lSvmwpUHnnWgPfZppdKRsI1CNdv-1K1UTRDU,449 -material/templates/.icons/fontawesome/solid/pager.svg,sha256=Cuh1NaEEz6S6e7XgeTvliIH4sY9NgAN5iYhMaKUF_cI,663 -material/templates/.icons/fontawesome/solid/paint-roller.svg,sha256=sRA0t9mqTZmZc6QlV1-e7wpZzQ-pBBKycKMjfg8JdrI,619 -material/templates/.icons/fontawesome/solid/paintbrush.svg,sha256=a-p-N13n1umBjiarr76B16TGSqk4l1dNj4o8d2rq1Oo,613 -material/templates/.icons/fontawesome/solid/palette.svg,sha256=5krMHxyaFAoeWzOq1l4jpduWQ-NOP7b6NJJJzNNbONw,689 -material/templates/.icons/fontawesome/solid/pallet.svg,sha256=F4zYapa6OOmhjsf5KS5UadGSAqEbHkjyorERJ_xEzno,504 -material/templates/.icons/fontawesome/solid/panorama.svg,sha256=skoKnW5C1iS9IMXklAq5tDKKb1LbbPz-_hlkQ5ZqPto,922 -material/templates/.icons/fontawesome/solid/paper-plane.svg,sha256=56_PU-cmnRd0nXkEq-YxrQY-ro_yiGDZERgK5-klWqo,618 -material/templates/.icons/fontawesome/solid/paperclip.svg,sha256=mJlhykssHGm4hthZ4QVFhMA3apXH72dxgakRE4lHELw,732 -material/templates/.icons/fontawesome/solid/parachute-box.svg,sha256=b3IaAtMtJSvyL52W2llgXUPuPjvZHbBFQ4aPo8TYNpU,869 -material/templates/.icons/fontawesome/solid/paragraph.svg,sha256=mH57bRtyATrds6v1BlU7F_Z-zb9q6xmgLlLQYNWzNWo,477 -material/templates/.icons/fontawesome/solid/passport.svg,sha256=dZn0K5Yw391xhepULbebq4Pbujyr8eZ_fkzS9sYLIsQ,1057 -material/templates/.icons/fontawesome/solid/paste.svg,sha256=gv8-Z1fyZw4V3iSYOavRiMpB0p7SMG8JEAehHFH-ImE,649 -material/templates/.icons/fontawesome/solid/pause.svg,sha256=3ENX5TWNskJ8O5NzhdT9DOmbdpDSsTLZsVUHWZMtFNU,495 -material/templates/.icons/fontawesome/solid/paw.svg,sha256=8UCb0cIb0y7dS9nsTqsk0DGD5b0a1ESAYcPkAqGo8yo,951 -material/templates/.icons/fontawesome/solid/peace.svg,sha256=5yNK4hl_jnRB3kXvKD7RUMyZh3O-gUzMddsQj3D2p0M,609 -material/templates/.icons/fontawesome/solid/pen-clip.svg,sha256=I4iMYoZLCAAaaYStyQPdk1sONxLL7udz1ExoMM4ynxU,694 -material/templates/.icons/fontawesome/solid/pen-fancy.svg,sha256=lTf3CvPL6R0AiwHhWiQG9RAgP5bs1w6PB7C1LKBr4pg,660 -material/templates/.icons/fontawesome/solid/pen-nib.svg,sha256=KYHyZlUBH-GCvxswHY1G7Tn6xI-xOIxhUgYazBKEOH4,693 -material/templates/.icons/fontawesome/solid/pen-ruler.svg,sha256=sQK8gzJ4DXczJTf6srbQQECGhznqD1bt28r8029Qw9g,926 -material/templates/.icons/fontawesome/solid/pen-to-square.svg,sha256=z2ErCHqOL8nghItjJhA_VMUBwuF9JZduKtoJHsKCmxQ,757 -material/templates/.icons/fontawesome/solid/pen.svg,sha256=qTkcpOfxHPi2JfPb5YP4T-542fD-s1JkMTJRpLVHuGE,531 -material/templates/.icons/fontawesome/solid/pencil.svg,sha256=Yj5ukVMN3AOBsnVMOkTUIe-YFlK986v6ryxjbnhHp-Q,889 -material/templates/.icons/fontawesome/solid/people-arrows.svg,sha256=iHZLMCuK_KpcnJaiCK35eeZafe3YZHevR87SuwmvC9A,1108 -material/templates/.icons/fontawesome/solid/people-carry-box.svg,sha256=-nMw-5mNoh4C2KoPtFkpeNNvRjxeHZGbraKXydE7Jl8,1221 -material/templates/.icons/fontawesome/solid/people-group.svg,sha256=jySLJjV_iwqlQdj1IXHWB-9gW6JeUZwIxxDjbtbZLtc,1207 -material/templates/.icons/fontawesome/solid/people-line.svg,sha256=kafDKDvM5m9g6-5MfKAVMhahhqa8bhwQXg53P5KkoYk,1213 -material/templates/.icons/fontawesome/solid/people-pulling.svg,sha256=8qi2PFZ_JphgC2Ztx9xY8-mGR4KKWdz90vNXBVUeNp4,1323 -material/templates/.icons/fontawesome/solid/people-robbery.svg,sha256=T9OdRrmedA8TzLhiFk1Mi6PZSIcpHEeJ_Qj05zyMmAY,950 -material/templates/.icons/fontawesome/solid/people-roof.svg,sha256=JXqFBPnX2q543rDAdbdGV-7Fgrm8NuqxhYuEvNNmS40,1296 -material/templates/.icons/fontawesome/solid/pepper-hot.svg,sha256=49Xi25aKp5JjTxZz-wy-9reOlUiAIJIuH4-G9Hc2c3g,872 -material/templates/.icons/fontawesome/solid/percent.svg,sha256=33EddA0TH2PPoue3gqQwk0CMrC-PbzinDausgbn6bnI,490 -material/templates/.icons/fontawesome/solid/person-arrow-down-to-line.svg,sha256=N9PnLKcjMufJt_7_fj366GbaQU3xA0HnaOGh_sXFaO4,844 -material/templates/.icons/fontawesome/solid/person-arrow-up-from-line.svg,sha256=bPL_M1P2IMHNFeNFbunb3CIb0ISNgTbkggJ8votta5s,849 -material/templates/.icons/fontawesome/solid/person-biking.svg,sha256=Mf0d4yKCXX2j7JHibqeuHTaKKSR6NPxAM4rXOdM_zBo,763 -material/templates/.icons/fontawesome/solid/person-booth.svg,sha256=Qt4sTj3lLSG4wE7EcsYbvOjBSNXyuiCss1W66F0u_FQ,1041 -material/templates/.icons/fontawesome/solid/person-breastfeeding.svg,sha256=-lenXWRRy8RZjm21ogHEkBCtPk2SnPdymWFW7JzZODw,902 -material/templates/.icons/fontawesome/solid/person-burst.svg,sha256=Bz0i0qMV8xJwuqGXHEues6bKeXezMD253xd3rPLEQzs,1026 -material/templates/.icons/fontawesome/solid/person-cane.svg,sha256=qINXcTHj5WQIIwYZjB10lNsaFr8OJiZ6R_INdDlcEEw,775 -material/templates/.icons/fontawesome/solid/person-chalkboard.svg,sha256=mc7PhMlrlKqmbp4BnkCWqkhKmp9NR7QKv8U96n2D4b8,697 -material/templates/.icons/fontawesome/solid/person-circle-check.svg,sha256=s6zPu8Jn048IE-dMFqJL7meRH0F1Xelif6vdKWspuzw,838 -material/templates/.icons/fontawesome/solid/person-circle-exclamation.svg,sha256=eV9OyUJ01M8Idl2ptKm5ngA3lSrthTy1X2jNDhyOpMw,804 -material/templates/.icons/fontawesome/solid/person-circle-minus.svg,sha256=R3x7ucOBZSwXLnXTe-61EWuRCT007xlSEMnzoI0SmHs,764 -material/templates/.icons/fontawesome/solid/person-circle-plus.svg,sha256=EwNPzD9l9FyHpGHgf3cl-t1IJTChIxdAMKhnn_xsE5M,842 -material/templates/.icons/fontawesome/solid/person-circle-question.svg,sha256=v2exwOL0fotyks3sVPAZOm5WDabwIcOqNGxccewfRnI,1020 -material/templates/.icons/fontawesome/solid/person-circle-xmark.svg,sha256=Cz5vfBZFL2WhS3srNsOyd24d4m5ZpHd-v7yP03xyIWk,927 -material/templates/.icons/fontawesome/solid/person-digging.svg,sha256=W0606G7W1AmqIzHaX9xQActh27hbkEn-0p7INLlzW9Q,875 -material/templates/.icons/fontawesome/solid/person-dots-from-line.svg,sha256=WC_8z9rLN2B8X4AynIqjrLwfSXAi15-u5j-_M3FzemM,989 -material/templates/.icons/fontawesome/solid/person-dress-burst.svg,sha256=LAMEGiBIz5pLmmpur-1OlHtQ-mJ_xVw1ugFAyczbRrk,1112 -material/templates/.icons/fontawesome/solid/person-dress.svg,sha256=vOB1p-4MyckZxCngBrxaCuNX2W28IgY-1Thrqorf6iI,704 -material/templates/.icons/fontawesome/solid/person-drowning.svg,sha256=U0wyz69qtGpCYUe3L_07ZrMwssEymg5sjLk1JVv-uCQ,1239 -material/templates/.icons/fontawesome/solid/person-falling-burst.svg,sha256=9uagZ1wNjPemS31tK5eBo6ZnTVJlK_WjxGlwak4HtIw,1166 -material/templates/.icons/fontawesome/solid/person-falling.svg,sha256=zc3y4vm7NJcunloryQb1uroruKivlze2K50Pwf774Ro,729 -material/templates/.icons/fontawesome/solid/person-half-dress.svg,sha256=2qmTMNS3S2lbf144eb7fDINVw9EwWDtIKeFjwTZzfQU,665 -material/templates/.icons/fontawesome/solid/person-harassing.svg,sha256=nyr_uLM65FPaIvK8p6v1dgJt6rYD7_6oxczhIb7Ca0M,1093 -material/templates/.icons/fontawesome/solid/person-hiking.svg,sha256=WotwfeyxYQNBxm3MRDPBU2YVkC_3wwPQr8OVFVGwXS8,934 -material/templates/.icons/fontawesome/solid/person-military-pointing.svg,sha256=xK09TGcx3frBt25msSBMuVvEyWKmxJvFKn6cgymyQ54,777 -material/templates/.icons/fontawesome/solid/person-military-rifle.svg,sha256=L5NN_scz8o8tgGO5ur8E9oM9YmB5GCiRmApSUr6uH5I,1053 -material/templates/.icons/fontawesome/solid/person-military-to-person.svg,sha256=kYFs632I8WmxSXPp9XFtrd96D9wKXfXl3CLjUBnTXLQ,1235 -material/templates/.icons/fontawesome/solid/person-praying.svg,sha256=45PZrtJXQNSWIr6bfKVMx4cKHphDiTkWIKGBSpSmOjI,679 -material/templates/.icons/fontawesome/solid/person-pregnant.svg,sha256=D3BNZQfS2Dpa-1JeVF5Oi9bAKeI-N4VWfB_duBl1RRE,685 -material/templates/.icons/fontawesome/solid/person-rays.svg,sha256=sSl1_kBBptpmOgkR5irhoB08MMM3UiUgZU4ZdNC1BZE,1030 -material/templates/.icons/fontawesome/solid/person-rifle.svg,sha256=yx0b57IulDfGy2bv2jxXqVm9j01xhiSAHEanm0yYGaw,870 -material/templates/.icons/fontawesome/solid/person-running.svg,sha256=BP08fYSJ1JrPoZegTHIOeI99aIZOIXx4MH-nI1Uc8rs,940 -material/templates/.icons/fontawesome/solid/person-shelter.svg,sha256=GLYYoA0Vz1b1I9tBOT6PEdPpGRkJh7EiXOiX8pJYlF8,827 -material/templates/.icons/fontawesome/solid/person-skating.svg,sha256=3RGsQaPDPgCvd461i2NEopAhRRgUMVYT2astMgO738A,1040 -material/templates/.icons/fontawesome/solid/person-skiing-nordic.svg,sha256=MGMzD6ysZ-jTpoPMoBLGKF2wntCcccpZ_i0l8Fe1RWo,1079 -material/templates/.icons/fontawesome/solid/person-skiing.svg,sha256=Dbz2Tf12r6sEiUy4wZrt8DAWYXGzFSYNG2O7fv6GHlw,1084 -material/templates/.icons/fontawesome/solid/person-snowboarding.svg,sha256=-IPi8ukUXYIaouYwyjfGcj61G-mpibkrTL2X3_MrxU4,1082 -material/templates/.icons/fontawesome/solid/person-swimming.svg,sha256=AMFIIRMOmba89vgDjy6bClBlnO4yDwHsFLRIfzt825I,1167 -material/templates/.icons/fontawesome/solid/person-through-window.svg,sha256=Rn7xhk3dPqF_jgR_cU5OrKeGLTz2d-QDnry19lyke7g,789 -material/templates/.icons/fontawesome/solid/person-walking-arrow-loop-left.svg,sha256=EsqQ7hXrLUakF-01xNl_tGLBkaHAUjbJTsyhMlrgofk,1261 -material/templates/.icons/fontawesome/solid/person-walking-arrow-right.svg,sha256=dscyJ5vQsHiTk5uSZmMWjny_2Y0x4f8-FzMOfnh_b00,1186 -material/templates/.icons/fontawesome/solid/person-walking-dashed-line-arrow-right.svg,sha256=_tJ6zY-iBth1xv1jDF9Bwdzroz0BUxG14ga2tI4a1To,1533 -material/templates/.icons/fontawesome/solid/person-walking-luggage.svg,sha256=nVoayXEHfV6w1MyPu6lHCxD-4jgtlWZdr-JC0uId2gY,1208 -material/templates/.icons/fontawesome/solid/person-walking-with-cane.svg,sha256=MlffthOl3cLg1RtAd0b2sJkuDHemwataBGztN_mJiac,852 -material/templates/.icons/fontawesome/solid/person-walking.svg,sha256=ugcQ8HrvdgEEJarIeJdjazp0H_GEcb8oQVFHFkZLH0g,971 -material/templates/.icons/fontawesome/solid/person.svg,sha256=QjUGGU8psLvPt6vEJCnFSK3Oig_aAOgik9CMP8AnKjg,623 -material/templates/.icons/fontawesome/solid/peseta-sign.svg,sha256=hve-T1G0-mdawOgDgxKQeBRIolQxYvsxvRMd22S8wWM,584 -material/templates/.icons/fontawesome/solid/peso-sign.svg,sha256=GlEvAsBmcQ2fKPrirmTXGNod3BJVvoObyyXFZC7tnjY,759 -material/templates/.icons/fontawesome/solid/phone-flip.svg,sha256=9_Waf5vrgenUp_AJhp_qXWRJrrO7KoVj11pHQVHrgZk,569 -material/templates/.icons/fontawesome/solid/phone-slash.svg,sha256=vMHayhbSzuj4o6Tj5Q4AhFywawquDpTWLJpqK1Kz9Go,761 -material/templates/.icons/fontawesome/solid/phone-volume.svg,sha256=eRlH2N824xE3Qn0OJ-50Hsz9T55dw_fTdnuaxgj5rIQ,858 -material/templates/.icons/fontawesome/solid/phone.svg,sha256=mZehwVbiMxz-Hp1LIojWQ5Rco1mL_VAn7yxjdn8hhis,567 -material/templates/.icons/fontawesome/solid/photo-film.svg,sha256=I6WV81Du6TBq51Mer0nWV2Pu1VqHPWZgg0SuGCdZccc,1163 -material/templates/.icons/fontawesome/solid/piggy-bank.svg,sha256=1JLinEj6v-JpSnFUQbnfafJirgkHtxG42LpjP-smlxo,974 -material/templates/.icons/fontawesome/solid/pills.svg,sha256=_yU4a1TOZLq7AX4rW69qB4i27yeC-p9cMCO8qA-NGtU,745 -material/templates/.icons/fontawesome/solid/pizza-slice.svg,sha256=XSN6vKC3av-owA6IPMjxG4ErkKX-SmN3TZER1Vfgjb0,692 -material/templates/.icons/fontawesome/solid/place-of-worship.svg,sha256=g1Fw_2dOoAccJLeslljjvq8e6r2Xi1CNIVJaD2EYyV4,689 -material/templates/.icons/fontawesome/solid/plane-arrival.svg,sha256=EEWMTcrttdhFyOOmO0yJ2x0a6FOzpjtF6AcN2SB2NjE,810 -material/templates/.icons/fontawesome/solid/plane-circle-check.svg,sha256=SBiNUZxtD12oai2M4NFPYrHCqx-cEYi3c2tqWRT-GMU,834 -material/templates/.icons/fontawesome/solid/plane-circle-exclamation.svg,sha256=0hMBTFv044ZsPfTNyLmaBCgXA3FJ4UzGXkruKZ4thSs,798 -material/templates/.icons/fontawesome/solid/plane-circle-xmark.svg,sha256=tHK4VBzXeh9qYScm3PGi_OyxYo8B81FeFKdVEY-uWFw,931 -material/templates/.icons/fontawesome/solid/plane-departure.svg,sha256=uSl-hSDJss8hARsDOr6r2rgve4ETYBKNSocBUfWwIk8,723 -material/templates/.icons/fontawesome/solid/plane-lock.svg,sha256=5KIeR5-1f7N9pDn81YqEvKzZ6s7sraW462FJD5PqX-I,885 -material/templates/.icons/fontawesome/solid/plane-slash.svg,sha256=Qe1y6aDPWdRuFHOjmBw-8rXR5gntWa_496SY20bBsDo,799 -material/templates/.icons/fontawesome/solid/plane-up.svg,sha256=vgFVY_dbpHoWgx_yF89_ooFbXvkCLU3hfmV7YudE8Bs,673 -material/templates/.icons/fontawesome/solid/plane.svg,sha256=NV3DD7n749VsBsMXTEi0NG7v9HPqllDTRr63emz4Kdk,685 -material/templates/.icons/fontawesome/solid/plant-wilt.svg,sha256=Ae6V01Ex1oEAKNSVvcu8CS971tczjRNL7Qbvwb_7F6s,806 -material/templates/.icons/fontawesome/solid/plate-wheat.svg,sha256=7mhG1CWAVeDiJjJw6SStAl2Q1Kilpph6hnKVjBoD3Ng,1288 -material/templates/.icons/fontawesome/solid/play.svg,sha256=a22MR5OoL46pP0Qcq3wcUaN--JNyFUblUxAMrp0uaLY,429 -material/templates/.icons/fontawesome/solid/plug-circle-bolt.svg,sha256=gS78CfZ0P_M8joft3Ly09WRxSHihK8jvOFjQE88E2uU,915 -material/templates/.icons/fontawesome/solid/plug-circle-check.svg,sha256=0BOW5fOm8AGLSFl-AKgOjjU2JUJbMu7MtGWtyRIJAmI,849 -material/templates/.icons/fontawesome/solid/plug-circle-exclamation.svg,sha256=jAcjcgC0BxG-Txbcs8VoUTc-ghYbX3OgKdHAYuiWHfc,813 -material/templates/.icons/fontawesome/solid/plug-circle-minus.svg,sha256=WVjfrlPKQxz1CeqJ3Zsrl0xaKa67GGw-IJsCZaJsXW8,775 -material/templates/.icons/fontawesome/solid/plug-circle-plus.svg,sha256=bd-gG5L0LiYe9FUDkCiL5CaMnzcv8zzBkvXhAo-ldLA,856 -material/templates/.icons/fontawesome/solid/plug-circle-xmark.svg,sha256=aY5OfYUjJhzTotzIDnR4p7yZsaPNVoqwcok8yml98x0,946 -material/templates/.icons/fontawesome/solid/plug.svg,sha256=aC439tqJSuOzrA9XT_zpuY-fdrKR8e0Rmut2zbc1t1o,586 -material/templates/.icons/fontawesome/solid/plus-minus.svg,sha256=ZlfmiohZygeORHZTvociVRet_olOpepgx0JWWElsDP0,560 -material/templates/.icons/fontawesome/solid/plus.svg,sha256=_nYlq2BVM-59AzLNGQJLdRXSG-FbEKAU_ixwG9xmiCs,468 -material/templates/.icons/fontawesome/solid/podcast.svg,sha256=aTsQXm2h4ZJjfH0Gu634LU7CEjZXV7x0N5aijTc6zh0,1035 -material/templates/.icons/fontawesome/solid/poo-storm.svg,sha256=oHNC0h9eoYO2Ny8MR_HEFaBqapX-6sDi95yn9TPrDIk,1069 -material/templates/.icons/fontawesome/solid/poo.svg,sha256=BONaLUTY0Lt_JE8TG5u8AHTNU0iWTAooVkCNNYnlnoI,975 -material/templates/.icons/fontawesome/solid/poop.svg,sha256=rTkJRwRn5EUe8mDu8rr2urpbAmHiPKdpjltz0VIhcn8,735 -material/templates/.icons/fontawesome/solid/power-off.svg,sha256=E9afxae9Y4cLiIAe-pUrRW-2KaWSB8ZnF2imtsxjKwg,682 -material/templates/.icons/fontawesome/solid/prescription-bottle-medical.svg,sha256=sc9lQ3B3qt_wlLDsrvmrth7fZWhrxDo8I3dmSDSrXlo,652 -material/templates/.icons/fontawesome/solid/prescription-bottle.svg,sha256=KwNTU53xHrsoux3-OZD1MIQF1tXbwPpgWSaFpN-hgk0,580 -material/templates/.icons/fontawesome/solid/prescription.svg,sha256=XWNLK6j-y1KWMtUlJtpslc7VfzGnEpQytnxjZyULHCw,689 -material/templates/.icons/fontawesome/solid/print.svg,sha256=POMXy7Qsc9WrBv-PWHN9XhhtyflNQXRt8VGWp0hDwrw,630 -material/templates/.icons/fontawesome/solid/pump-medical.svg,sha256=RjlwLLH8pJNcG6xD4Y3BhJyPydggtP3dBODa5AEVMTM,801 -material/templates/.icons/fontawesome/solid/pump-soap.svg,sha256=v2FUWKpam-feWiw6vcbOWebdkkZOBvFgvX1nVwatBg4,761 -material/templates/.icons/fontawesome/solid/puzzle-piece.svg,sha256=KeyZAPwQXfp2dkEXglxjYpXUDQjs0B3_TdsZrcUZWNw,1198 -material/templates/.icons/fontawesome/solid/q.svg,sha256=yOIHnL-8rVfGUZSK37shjTGANaUcpR_NsotjrqtuxZk,675 -material/templates/.icons/fontawesome/solid/qrcode.svg,sha256=chZ0xLGTpRJzdVeaqKSX7Bajk7rVlFjhwNDTVodiG6A,957 -material/templates/.icons/fontawesome/solid/question.svg,sha256=vAvHWhRSFpy4fxrjFap6JuX_KeG24YsHAK6pEuFF-yY,650 -material/templates/.icons/fontawesome/solid/quote-left.svg,sha256=phFwr4svyXqV9v_rPS3xVN9e5LIHYtNJdB7HwWLnfTQ,634 -material/templates/.icons/fontawesome/solid/quote-right.svg,sha256=NxMm800VIAF4VOwQSUg6k9M3s00XAbcvJ4sgomMioq4,640 -material/templates/.icons/fontawesome/solid/r.svg,sha256=1muI8RqY8osIPPC-Ikn-YoJ7KCKtVLPmN75fbYD-_mU,541 -material/templates/.icons/fontawesome/solid/radiation.svg,sha256=4wVcardgh-ZovgqUUFIh1C09f7SxlKAcICYOGm2AcM4,761 -material/templates/.icons/fontawesome/solid/radio.svg,sha256=EDIpTDE89upUMfBbiMr8ZaQQ2CaVGN96BEkTXpzJt2U,787 -material/templates/.icons/fontawesome/solid/rainbow.svg,sha256=RIStp3GnKmhS45VZyl5tZiaXVk9Jk8qcpiqtkZmqvyc,831 -material/templates/.icons/fontawesome/solid/ranking-star.svg,sha256=bifdKuiReOeyHpDRF1vICXopnm0H8vC_b2533UgJWFo,843 -material/templates/.icons/fontawesome/solid/receipt.svg,sha256=I80DNQiArpkpM_WynQ1FTwGQnRB9ASSOoQc_XEkj8Ns,927 -material/templates/.icons/fontawesome/solid/record-vinyl.svg,sha256=baQ5I7yfX4-sP7vHqpYjhrIPDAQSyn_nWuYkWQOtbA4,464 -material/templates/.icons/fontawesome/solid/rectangle-ad.svg,sha256=IF00g-H5g4Mse5897BGHGhjIQ3jIjXYs6lMoe0lhkeM,827 -material/templates/.icons/fontawesome/solid/rectangle-list.svg,sha256=kN6BjMfbUpxi5a86_RTBTsJm-sKd0ZkITOuFyhaDck8,765 -material/templates/.icons/fontawesome/solid/rectangle-xmark.svg,sha256=Cwm4flhqk56ByCZcsXB39_JCu1SgogpuVXl3u465zgE,621 -material/templates/.icons/fontawesome/solid/recycle.svg,sha256=Iu-XAs3p5Kkv2r3L6gNQwWdvkBsHHRL8T3cGICTbg7c,1282 -material/templates/.icons/fontawesome/solid/registered.svg,sha256=kjxmMb2ZhDaPxZ8Yf1uzQyXMyTpvRsxiBdDrpztPTao,574 -material/templates/.icons/fontawesome/solid/repeat.svg,sha256=ambMcMT0VEsvodVwuElLlAD-spbAo2ANf7BUjhjA0vU,746 -material/templates/.icons/fontawesome/solid/reply-all.svg,sha256=HGbJVOLKhs5TtEM8BoAZ71BeDEaughZSEZi7XUY-SOk,797 -material/templates/.icons/fontawesome/solid/reply.svg,sha256=MZ2Nimw4U2TC-Ry5yYgwh2tkYCFqQYXitjB8OX8aS2k,638 -material/templates/.icons/fontawesome/solid/republican.svg,sha256=mmLEBX8RicQ9jg7SQkcQsQ3EjYzl9OtaLa3ceFIzGuE,1477 -material/templates/.icons/fontawesome/solid/restroom.svg,sha256=DNkBw7IZJ_jWnUuUhrgs46VNfwnnXe5lbStPnpKhdGY,1085 -material/templates/.icons/fontawesome/solid/retweet.svg,sha256=y2us9C3Qg7yWhPjyqseg051WdJxJTmg6RU9_6G5VlkU,762 -material/templates/.icons/fontawesome/solid/ribbon.svg,sha256=w9cump3gdQfeIDDkVgF5il3fWlmfbUNO2IaRNBx2BqA,790 -material/templates/.icons/fontawesome/solid/right-from-bracket.svg,sha256=AjWr-HE1l6AQDjIapj94m7bBi7SMjOH65v9SzEvvDb0,713 -material/templates/.icons/fontawesome/solid/right-left.svg,sha256=Us4dpIAsQEgx-0-NjHxzDTUedOlDbi-7p5Cm5ul5TZ8,701 -material/templates/.icons/fontawesome/solid/right-long.svg,sha256=SDhpsUdoIkDq_3gaGoXAKlrkMDrfwgeAqJy3w6dhTyo,505 -material/templates/.icons/fontawesome/solid/right-to-bracket.svg,sha256=vjs0WxnfdHsvK6dTbClTxwcWPE4ZOCMNgI8BqjDaOS8,713 -material/templates/.icons/fontawesome/solid/ring.svg,sha256=JkHem4H0j7XpDHXN7i60PksOz-MpB1xBqAR0mllp1dY,838 -material/templates/.icons/fontawesome/solid/road-barrier.svg,sha256=XPt43SW3cYTEJjcTOfU_01l0nbyLN8UEnXJLJqAon-k,651 -material/templates/.icons/fontawesome/solid/road-bridge.svg,sha256=PUhgHDIVuTOx6QgDdEIZnJwqzzDFUkPQsUUD3aIC9dQ,845 -material/templates/.icons/fontawesome/solid/road-circle-check.svg,sha256=Wc0m-2BZkuVMHMKR-u7kxmAuGdKZTGwzhK2Kya3srzw,901 -material/templates/.icons/fontawesome/solid/road-circle-exclamation.svg,sha256=ZqrDQxqCh304l0VjuRCpezn8RSwF3H_QkzPT_Ss9i4o,866 -material/templates/.icons/fontawesome/solid/road-circle-xmark.svg,sha256=WXnj6zPXKlOQjx5YWC8ZyaUXFtHUigzcGCPWFIxrJfo,987 -material/templates/.icons/fontawesome/solid/road-lock.svg,sha256=Jl8rG9wVCqZtWoD8iopDyZ8NKYaPSQezWvakGYc7QBw,880 -material/templates/.icons/fontawesome/solid/road-spikes.svg,sha256=YkwM1U08xySdX9nfGV24MFng9Y5YIKDWUiPzDLhPXwc,576 -material/templates/.icons/fontawesome/solid/road.svg,sha256=wbG2if9dEdoDZMQnoRM3NM9VkaYXkktxGFQIBo9kRqM,660 -material/templates/.icons/fontawesome/solid/robot.svg,sha256=E4lht3DArLBqGLGSRJ3Ew13xmCKL4U9FqOeaMhbvgrk,884 -material/templates/.icons/fontawesome/solid/rocket.svg,sha256=hK9S9QIXWhNHNMpqX_ml8NgMj6cRaNRri6Q3DyzJbS0,777 -material/templates/.icons/fontawesome/solid/rotate-left.svg,sha256=_J6bqJIXqdRR6lBqnfmRkpLh0ODYux4Ubqvtc1C9DKQ,632 -material/templates/.icons/fontawesome/solid/rotate-right.svg,sha256=K5ELyK2gmA-Bgz8GCRbsz0AUCP-yGGNLXRZrqSf_QKA,638 -material/templates/.icons/fontawesome/solid/rotate.svg,sha256=DVjTMq8uenLajTM4v5hIAySEnZiQcuHy67xJJ94_G2Y,912 -material/templates/.icons/fontawesome/solid/route.svg,sha256=N6vqpU2CNe3EpLdngPB4M7vbA5K6Yp1ySv6N_KkePXs,874 -material/templates/.icons/fontawesome/solid/rss.svg,sha256=Z0uw3Ez5Qb86w7PDhYDpb2ZjSQNPxuN1bp4hpN3iPCw,595 -material/templates/.icons/fontawesome/solid/ruble-sign.svg,sha256=zMzMIb6lttZj6vpJaENPRh_962Hlc_R_-u-6ZtXNxZI,599 -material/templates/.icons/fontawesome/solid/rug.svg,sha256=rA17KmQTY2jefb52u7EWRs1M_4G4vPXN6tCHQUR8zBs,775 -material/templates/.icons/fontawesome/solid/ruler-combined.svg,sha256=tFNhX7sZA3tkDHeC7Y3Mtlr6FNVCu4GbxpDXYcnym1Y,703 -material/templates/.icons/fontawesome/solid/ruler-horizontal.svg,sha256=KMWsDM2N9RZRMEE9b2P9EqG46_NSgP47O2qa3hXL98w,613 -material/templates/.icons/fontawesome/solid/ruler-vertical.svg,sha256=A8ZipoRbMIN3wIBPtEB8_-SZhZH6fjgkMyTp9919DPk,561 -material/templates/.icons/fontawesome/solid/ruler.svg,sha256=SWDaxtaTz0BuXIAsuYn1ro9flgznkzsjF9klgKWxTpY,693 -material/templates/.icons/fontawesome/solid/rupee-sign.svg,sha256=zKPTxMf10tdg90vgzFl-I0Eod4dG-plHeiSLUV_EMWo,1307 -material/templates/.icons/fontawesome/solid/rupiah-sign.svg,sha256=ePmU_dsUrxj4fJ0hVu6yvYtp8-kZyF-p9xnJl_472BA,703 -material/templates/.icons/fontawesome/solid/s.svg,sha256=7g43WYs24-W869_DWMpQHlL6om-mH5Czxat23GnfnDs,1189 -material/templates/.icons/fontawesome/solid/sack-dollar.svg,sha256=0Y3smYKfSYee5e1-AjkUAzarDmQHGfWaxRcHO-0jLLE,1257 -material/templates/.icons/fontawesome/solid/sack-xmark.svg,sha256=6OdHJqbyogeWRUwo8o1a1ZU5zpCa7TN2C6lQFExqkDk,743 -material/templates/.icons/fontawesome/solid/sailboat.svg,sha256=yYn1oB1XuPlLAZlUBBwbwBeVkVNBehgL5kxS4bhZjok,688 -material/templates/.icons/fontawesome/solid/satellite-dish.svg,sha256=VGUyCB8XPoenO-9e_g47VPQkOd8XkOo13dP0EYrfet4,835 -material/templates/.icons/fontawesome/solid/satellite.svg,sha256=5ZHiMQV4o6xgq8JdUfyrqO9r-x05JFprZ0ffuTMQplc,923 -material/templates/.icons/fontawesome/solid/scale-balanced.svg,sha256=FIoio2tF7F63JVd1BtabMDQe0mDuDJc1v0O_T0NwrNY,984 -material/templates/.icons/fontawesome/solid/scale-unbalanced-flip.svg,sha256=kpKM8yOmznmSZqnnE4KXmv27VymKc2IlKPd3urS65aI,1045 -material/templates/.icons/fontawesome/solid/scale-unbalanced.svg,sha256=Y8UpEYH9FwBppkaxS5qkU-qkh1I6cf-b4n6BFb19YDY,1064 -material/templates/.icons/fontawesome/solid/school-circle-check.svg,sha256=ap3QjBZ0Zl9lTfmv6-nUzja7t9RR2qL8UI2htr7lVQE,1133 -material/templates/.icons/fontawesome/solid/school-circle-exclamation.svg,sha256=tenSOhKfFrHmeprP0H7t_bkClEQ61IJQsWaUAIWFZwk,1114 -material/templates/.icons/fontawesome/solid/school-circle-xmark.svg,sha256=0RK40E4Ax7nwOgHxtPzcze4y2ZJ24qLu_sHMeI9raVk,1236 -material/templates/.icons/fontawesome/solid/school-flag.svg,sha256=PaKBCu2UHKlC5JthIvSgq8fCpWHuPqoDZQoad1vB6VI,965 -material/templates/.icons/fontawesome/solid/school-lock.svg,sha256=kEOZh1eIwAS6I-G6xBfgFKe4oziXLIBfhyodns-2_38,1071 -material/templates/.icons/fontawesome/solid/school.svg,sha256=70hrtKIQIlK6UkMFb3rwONXpVXKFdFW1juT1461P7Bw,1027 -material/templates/.icons/fontawesome/solid/scissors.svg,sha256=Z2nsW_6WHl5fBOTexDAZwutjKDzjvhScEN9FxHuq_0Y,776 -material/templates/.icons/fontawesome/solid/screwdriver-wrench.svg,sha256=QkbbC8DUCe3LxpvJ8JOI84RWPQY3X0F5XJ6Sx16DFEw,1040 -material/templates/.icons/fontawesome/solid/screwdriver.svg,sha256=3W6trggd66YoeZIujDfUJMO6PNiMX8hJg97E_e7ngdQ,621 -material/templates/.icons/fontawesome/solid/scroll-torah.svg,sha256=zlHO-z6PkmQXFQiMu0Umm_dmj_6hy1fz7meodsHZ6Hs,1082 -material/templates/.icons/fontawesome/solid/scroll.svg,sha256=mtkINvDJIqbTiO3xj21H2dE1X4SYQSwn57OYf1Tf9ik,592 -material/templates/.icons/fontawesome/solid/sd-card.svg,sha256=S4yuQf_sKOFcFkF9WjE5AuMBKAPCFuEWBIIzAGFTZIU,680 -material/templates/.icons/fontawesome/solid/section.svg,sha256=5yAnhBi3swt4sSg4izcnMiz8leqd3rxFiit32Pd0YVk,1565 -material/templates/.icons/fontawesome/solid/seedling.svg,sha256=Qq0bzVWNDd8sSz0qoyN1HWv4Dh5H03LV2LwR8xz00HA,526 -material/templates/.icons/fontawesome/solid/server.svg,sha256=oEZLggSaqO8nvk7vU_Ibd42cCbuvPtxMe8hB71X4b1A,656 -material/templates/.icons/fontawesome/solid/shapes.svg,sha256=WnPhqcHhHiZFDeDQ2XG2IEGotCaDMFTt7u218NUrju8,604 -material/templates/.icons/fontawesome/solid/share-from-square.svg,sha256=Vp1oloE1Peoyy78OkIoZL6M1yGOEXP25T5Gwt9xzeKo,894 -material/templates/.icons/fontawesome/solid/share-nodes.svg,sha256=9v5dXGeLK75IGZS-os6Ikyr3kwHNDLhHC3tNq7qreq0,633 -material/templates/.icons/fontawesome/solid/share.svg,sha256=SDd8CSElDQekE6ZSsOP4sYo5abFITd_YpmnIcv756Uk,641 -material/templates/.icons/fontawesome/solid/sheet-plastic.svg,sha256=GoHaBqV_567PrvMn5Bw8p6i4XC9HEE2AmJS1576g_D8,624 -material/templates/.icons/fontawesome/solid/shekel-sign.svg,sha256=J8EE9ZObLFLgWIrmr0bmgYx97zR6ny57Uj5TtNCPkVw,617 -material/templates/.icons/fontawesome/solid/shield-cat.svg,sha256=vMLgO-wyWDKkoOIoOpTcLtnsw_7tlVr7ECWsDZC4URg,778 -material/templates/.icons/fontawesome/solid/shield-dog.svg,sha256=YJGfMO6eoutwQgXZ-0F9Oj7CJ2_ffrwjk6G5W4YOmLk,860 -material/templates/.icons/fontawesome/solid/shield-halved.svg,sha256=K9ENbghQJWl6GbSKeLFT0Hh6wfTloFNBpE4bIO-fl94,539 -material/templates/.icons/fontawesome/solid/shield-heart.svg,sha256=yk0RiBEiLUDkd9PKo1yhjDaaPzsLE0IJ1eBEh_FY8e0,727 -material/templates/.icons/fontawesome/solid/shield-virus.svg,sha256=dbsH-1uNnvnWZXfut0pYJHVNfw9HuuorxB8YTnMeaPg,1088 -material/templates/.icons/fontawesome/solid/shield.svg,sha256=bswW0AVXhcA4MpOGaXktZXtJpyHy_l81NUmWCWdZLWQ,495 -material/templates/.icons/fontawesome/solid/ship.svg,sha256=OOmTV7CGGgRUb_yMKNLeP-bxJGLIuZO9nNa_4XLGU3c,1257 -material/templates/.icons/fontawesome/solid/shirt.svg,sha256=SUZ3AaOa6QCnBtwjSRWGcvY9QqpSCj1KK5R3syZxa6M,717 -material/templates/.icons/fontawesome/solid/shoe-prints.svg,sha256=UzZzx0awMTESSbpgDvsli9OgTauiTkeePltclZ6THMM,602 -material/templates/.icons/fontawesome/solid/shop-lock.svg,sha256=eJdRBhJGMnNyGXG_7UOuQpkQSX4ON0KRFOC9A5E3XbQ,815 -material/templates/.icons/fontawesome/solid/shop-slash.svg,sha256=_uAiOrw0XNdLena63CYrxdFD3btbHo2zPzxZ_r6jVfs,747 -material/templates/.icons/fontawesome/solid/shop.svg,sha256=ouAmkZ8CGko961VfBKGBNfSq7uHBACy7Z8Ycbwg8GU0,607 -material/templates/.icons/fontawesome/solid/shower.svg,sha256=wCv2xr0MHOOo-krBgQHtNNr_imfNYrk85_Nal0rRGac,908 -material/templates/.icons/fontawesome/solid/shrimp.svg,sha256=PaM2UYT0hzn32nVO_sY8FdawI1GV0c5yCpzMD1X7Q7g,891 -material/templates/.icons/fontawesome/solid/shuffle.svg,sha256=0Y_4-ZnO9Ydmcyz46cM6-wL6qkeky-cMa2cnsw476JQ,1021 -material/templates/.icons/fontawesome/solid/shuttle-space.svg,sha256=88E2qsbIuCMRC9dK0HcYxV0Ofp4z9QH15dZyFSFLqzc,766 -material/templates/.icons/fontawesome/solid/sign-hanging.svg,sha256=tvyATxSD2AK82XciROVlbs5eR9ehHwn1ZziWSL4gHF0,580 -material/templates/.icons/fontawesome/solid/signal.svg,sha256=2UhXteHc82O_8bjo4Sw5ZpuQPuYwjLBwXuF_u01QNNc,740 -material/templates/.icons/fontawesome/solid/signature.svg,sha256=dSrrgooFjD30mpfB8QCjJqhZZMA_sc59YIoOom77gHg,1062 -material/templates/.icons/fontawesome/solid/signs-post.svg,sha256=e0IDeI9GvVvpuhPurdv4YeYcSeQtjuP1I97fEZaL2pk,686 -material/templates/.icons/fontawesome/solid/sim-card.svg,sha256=gfWSlvIH3GXmblCHB0onzSgwqHioLr9WMCCiavOunjc,649 -material/templates/.icons/fontawesome/solid/sink.svg,sha256=bCIeNW0AeLhD1u82QlEPmmdSzUrc8Bk7gUDNZNohnI4,716 -material/templates/.icons/fontawesome/solid/sitemap.svg,sha256=MjtqhuMsKG_3hgZmstzUGpbAFIdRAPxCqvQKbo2cQpI,813 -material/templates/.icons/fontawesome/solid/skull-crossbones.svg,sha256=PqjejPsVgJHObiDLkaBnw_Ch55vWeEHDRVeAJUu-tQY,820 -material/templates/.icons/fontawesome/solid/skull.svg,sha256=BzDK7OJAIC1hmhf1wAssS_v_vFexyesvz7lRqEF4QFc,618 -material/templates/.icons/fontawesome/solid/slash.svg,sha256=dAaZOBMnVZP8wYLH5KHp9m6JBu0YdHdHZu_XNhBO6eA,417 -material/templates/.icons/fontawesome/solid/sleigh.svg,sha256=f6PVjru1YTUYhg4sSS4GNvjNgz5WroXxSlWvsLRhO-E,716 -material/templates/.icons/fontawesome/solid/sliders.svg,sha256=1Q9KcMOXgnwP-qWRjdt7C15nywOVijAMBo9C1tnHaSk,968 -material/templates/.icons/fontawesome/solid/smog.svg,sha256=eiwNnfLU-IBY3ZJYcMaPmlzXKT9oKdONDmHAMuQNMO0,893 -material/templates/.icons/fontawesome/solid/smoking.svg,sha256=_QOvfJ4o7oR5FO67zJFPO2KPed2MeGCDBupayScaVv4,1015 -material/templates/.icons/fontawesome/solid/snowflake.svg,sha256=ZImglAEOpdoVU_nLPEIx9UPMK-DJkDLhb1tdOI2xQCY,1486 -material/templates/.icons/fontawesome/solid/snowman.svg,sha256=M4sDRThl-HK4n-QVI9GIA8O5f4AYuiETwWtkGETva9Y,1341 -material/templates/.icons/fontawesome/solid/snowplow.svg,sha256=JgA9oJI2R3-S20-QBm6yWnSyn3WJRolK2GypDb0Z4o0,1018 -material/templates/.icons/fontawesome/solid/soap.svg,sha256=5E7y_XW8gP2a00XZ9ZaVakjrQ3RY9XYgJaOCTXSQ8XY,734 -material/templates/.icons/fontawesome/solid/socks.svg,sha256=Mpuqpch5sTbNbud09tHj1szeFbWvaaoYEOT0q67A04A,805 -material/templates/.icons/fontawesome/solid/solar-panel.svg,sha256=alp_Sn6dsTtHmD2Tj_e06VCz8RZ9J_L89Vk-X6a6DSk,723 -material/templates/.icons/fontawesome/solid/sort-down.svg,sha256=cdS7VEMz8GSb4ynyvggsYFAzRXQGtgqqb-W1XMxOfgc,443 -material/templates/.icons/fontawesome/solid/sort-up.svg,sha256=769lXfz2vSPO5OZoLnwhtMlZa8B7QgnD5pJnS174e-c,442 -material/templates/.icons/fontawesome/solid/sort.svg,sha256=qafpCDkdMpXwDQmLUqt-UrKbN_Z5TWzJnbgt9ogatX4,593 -material/templates/.icons/fontawesome/solid/spa.svg,sha256=HkEw0v8uAL6imBEkL1mOUD3fCSJzjbMSsADUoDgKZL0,759 -material/templates/.icons/fontawesome/solid/spaghetti-monster-flying.svg,sha256=didAx5EGl4MWYsGg4osXv0_70nwMAld2fV2pTKdPKKc,2701 -material/templates/.icons/fontawesome/solid/spell-check.svg,sha256=e168ze-J5Bc7neERs4mNn3cWe4lb9SgwzVh55x3IXyA,923 -material/templates/.icons/fontawesome/solid/spider.svg,sha256=K4f9HTGnBWjTy-gL2qk0XVPVJPHZ_3X9Y95I9dFMul8,1615 -material/templates/.icons/fontawesome/solid/spinner.svg,sha256=N905haeFkW4XNw7LngVmy0EFpITGJpVKD08wyKQSSic,609 -material/templates/.icons/fontawesome/solid/splotch.svg,sha256=iQ4u-htu26FVSSyeAjnbGioMTT-G1v7309kFZeTQQ4U,854 -material/templates/.icons/fontawesome/solid/spoon.svg,sha256=hGbjtITJkw4_kHaABnJbChUZ2G2fmrIA6YY4ExxvuYY,475 -material/templates/.icons/fontawesome/solid/spray-can-sparkles.svg,sha256=6JybyAHkuCzuGsznw59jPCGUdmjK-KACkYSkbPTquQ8,1366 -material/templates/.icons/fontawesome/solid/spray-can.svg,sha256=GPGLT_a0KomsERjhKCkCLDF8bryN1TqnpjsKbM10S5E,734 -material/templates/.icons/fontawesome/solid/square-arrow-up-right.svg,sha256=M7-_rH8Dc6hp-9cxbGu05cq2KlBXpCNZ9FEIKJ4Se5s,568 -material/templates/.icons/fontawesome/solid/square-caret-down.svg,sha256=u1pcATAMGWufG7KKm0vZ6bZs67P9c9u5JK1M8r3uLjM,556 -material/templates/.icons/fontawesome/solid/square-caret-left.svg,sha256=wfGHsVIDWdR2do2mtCKfYtBZPydLAvIlrDOcoO7FHVE,552 -material/templates/.icons/fontawesome/solid/square-caret-right.svg,sha256=hyXRVVE4MmqxLStZq--so3mmxt9dtpILfMuMomEx4mY,553 -material/templates/.icons/fontawesome/solid/square-caret-up.svg,sha256=13zbpHEpRTjYLT6200b2LxW-NJkkLOwkqXdsd1uocYg,552 -material/templates/.icons/fontawesome/solid/square-check.svg,sha256=sUCTGW0AQrlY4qveWydgzAoqIh5dFXk0imWVO1QWw0c,535 -material/templates/.icons/fontawesome/solid/square-envelope.svg,sha256=k8sU9hT1VljtK07SdYkp5lfChvHMspivHJ0InjDWwN4,642 -material/templates/.icons/fontawesome/solid/square-full.svg,sha256=paBudgDDf7o8XAUeKfZ4_CjZbl1ObnyiTVowUvewpzc,305 -material/templates/.icons/fontawesome/solid/square-h.svg,sha256=npx6r1sypeJWxdADszRNGZCrXsLja8gzwj3NPdvMgqI,571 -material/templates/.icons/fontawesome/solid/square-minus.svg,sha256=w9E6CylN3qBeUJvDoSHKqAdoUApjw_557BnsxVBHHOM,478 -material/templates/.icons/fontawesome/solid/square-nfi.svg,sha256=u25b1IGtIamWKmAjt5QOvJpAr66WWQpbWLlclDsX4Ms,833 -material/templates/.icons/fontawesome/solid/square-parking.svg,sha256=8eA87q934PGAjA0F12p89_HsmINuuLeFhxl0X1psPHU,550 -material/templates/.icons/fontawesome/solid/square-pen.svg,sha256=Vrk5tzQiMix34uYDg6unIPBKfsW9Sd26Cqhdqq92jDA,646 -material/templates/.icons/fontawesome/solid/square-person-confined.svg,sha256=-RofMOysNdL97krPDYHwGH-5DoVpSS660ZedWIwxOFU,666 -material/templates/.icons/fontawesome/solid/square-phone-flip.svg,sha256=yIEoS87GDjKxSnztzXR3y4YnhUTQOdaGxcIiu5KRsgw,655 -material/templates/.icons/fontawesome/solid/square-phone.svg,sha256=uY607AA9CRYl6ozQapP-xrO8fsdMI0gkzr-mAl4hy7M,645 -material/templates/.icons/fontawesome/solid/square-plus.svg,sha256=p9k0T-oba2r6HY2jMY0nzJJEPbCcHzzfNu75vP7RjPc,570 -material/templates/.icons/fontawesome/solid/square-poll-horizontal.svg,sha256=pcmgUi02mJti-bZcVw8PzmF6emP3V_TKfwwUlTAA7zU,661 -material/templates/.icons/fontawesome/solid/square-poll-vertical.svg,sha256=o7fmPgY75ZpkCjAs_nD1Xnbv66kS57XhRjPJka4PFD4,658 -material/templates/.icons/fontawesome/solid/square-root-variable.svg,sha256=dakaa5djSxWCl1-y6dNYW0M59SD24VALZy0EIN7mzRc,806 -material/templates/.icons/fontawesome/solid/square-rss.svg,sha256=wlXoCpthK9pZKRDpKuw4jG63sH0rqbPhDiPQxK7AHLs,694 -material/templates/.icons/fontawesome/solid/square-share-nodes.svg,sha256=PW6WFKgrWdzS7dqnue-E3ojUUg-5h469Bmo6Lfd6KqU,724 -material/templates/.icons/fontawesome/solid/square-up-right.svg,sha256=7CWsR_mWWzT2TQu4dxpjTO52yX-LLmvJzanvQmdKA7k,631 -material/templates/.icons/fontawesome/solid/square-virus.svg,sha256=c6zMxL62IH8m-MTxSWdSWc6AwZORfnviuTfDyKGstcg,1014 -material/templates/.icons/fontawesome/solid/square-xmark.svg,sha256=IP--sQWiiNiETWqmh3GA8BMtcCOTJYFmD9kFjFlY5x8,620 -material/templates/.icons/fontawesome/solid/square.svg,sha256=HBpUj2mL-Ug3dm3AscuEyW5HhHQsUatnI5NixMUsxH0,392 -material/templates/.icons/fontawesome/solid/staff-snake.svg,sha256=i--NvAEjiPtqgZzR1ZC7gOmCdHYGExgWN33te7DWpII,862 -material/templates/.icons/fontawesome/solid/stairs.svg,sha256=u2ddt9rwSsL5fAzc8KHzJX9uG4dqV6eikFURwPp4QXE,541 -material/templates/.icons/fontawesome/solid/stamp.svg,sha256=6_KlIqd7-wWmn7cNkMc5R0NU7BNCYLzHfWKFJIhyPNE,674 -material/templates/.icons/fontawesome/solid/stapler.svg,sha256=IvCcGSXQYqNGF3oktNcmc0tG0G5lXy5lp0HSle0QqME,594 -material/templates/.icons/fontawesome/solid/star-and-crescent.svg,sha256=KxjEYLc38mGEVM6aw7eJTn440QZERr4v5ix1ZjKIh3c,912 -material/templates/.icons/fontawesome/solid/star-half-stroke.svg,sha256=ZqE1QfiXC0alzILxBGon3QGEuTPgQRrgPVYo4xZNWyw,730 -material/templates/.icons/fontawesome/solid/star-half.svg,sha256=5KlLgCRgo_BpLy8qTpONATU71NIVZ7KACUR8dt_cf4U,483 -material/templates/.icons/fontawesome/solid/star-of-david.svg,sha256=mobH-9YaaVheRU1clhU_-I7eW2cmsy4Z7s85g3aYxTE,902 -material/templates/.icons/fontawesome/solid/star-of-life.svg,sha256=eegKw8CErHAWrE-3A-b04gOQ6IxegJcfhDm8QNOfxHY,743 -material/templates/.icons/fontawesome/solid/star.svg,sha256=f786u7Ppo_f0vgRI4c8TI7OOX7Pt_njzenDRqm38tKk,615 -material/templates/.icons/fontawesome/solid/sterling-sign.svg,sha256=cjzby5o-TFmfGdqLIq2iiqL4xXHddjIAa81d39tmJGQ,732 -material/templates/.icons/fontawesome/solid/stethoscope.svg,sha256=Y0aeGnbFgPYtzERwGyd4t6bRXFW2-1L0OTj8A9jvcHs,844 -material/templates/.icons/fontawesome/solid/stop.svg,sha256=ZEFZlXYluEc_aQpbPAzBiN30G1xElKcDfFDiFTNVFvU,393 -material/templates/.icons/fontawesome/solid/stopwatch-20.svg,sha256=d6_rRINcynqyeTJ7Rf4pDi-UqpxCjBdh_RlANg-Sx48,1110 -material/templates/.icons/fontawesome/solid/stopwatch.svg,sha256=gdro9m1H9rfKBNZKZN-jqzRyDphN7Lfsv8FsihKIppU,660 -material/templates/.icons/fontawesome/solid/store-slash.svg,sha256=4gFeI-d3hIbewxSR1cOfLqpKg7ri13kGFnbINqYnrww,972 -material/templates/.icons/fontawesome/solid/store.svg,sha256=o47Vz3AbSYaCIhP1EGzAxOnrp2LuCsJ2oZ8QdbktSkI,854 -material/templates/.icons/fontawesome/solid/street-view.svg,sha256=hqrWa9X3JKnSY7Aa83KP8wVrZbnZ0nxPhZFd-TdB3tQ,1192 -material/templates/.icons/fontawesome/solid/strikethrough.svg,sha256=E5pE7jwKWpCgpOw8HwKYXS6TdObnIbhfhCLSInJU1aY,1127 -material/templates/.icons/fontawesome/solid/stroopwafel.svg,sha256=-waG6nnX808L6bIAEwoet0jaKt9NSimwfH3D1xe0gP0,1352 -material/templates/.icons/fontawesome/solid/subscript.svg,sha256=WECPA3ozEymxcwF9QMziIUSpUTJ8OcaZUR3OR0yk1l0,845 -material/templates/.icons/fontawesome/solid/suitcase-medical.svg,sha256=0xhqrQB753bGezulikN2WdP7pWYD9xgkMuS_WopKbB0,730 -material/templates/.icons/fontawesome/solid/suitcase-rolling.svg,sha256=XxAeJ4GpnUkc4L29sMY2si77ba-fPM7RM6z3J45QoGk,736 -material/templates/.icons/fontawesome/solid/suitcase.svg,sha256=OFl_R4uXqTgH3b1a9lYSCLFN-CRst7xrGhO9oEKaCtk,538 -material/templates/.icons/fontawesome/solid/sun-plant-wilt.svg,sha256=l_zPEaAyCOGWMzrLEN8A9ogPkBuOQoiUXeQrBDG1yAU,1379 -material/templates/.icons/fontawesome/solid/sun.svg,sha256=8TCLP31HWND4MFBZqZPyNriycOPwhByPy1vrx5AfOSU,896 -material/templates/.icons/fontawesome/solid/superscript.svg,sha256=Fl_0iHV7Te1RAItEY3A6aGXj4eYX0JsDMrW4U1_h3QE,841 -material/templates/.icons/fontawesome/solid/swatchbook.svg,sha256=aorvuTtRo2gQNMaHttsD-HYomQDklap8FdhbaWTsxy4,628 -material/templates/.icons/fontawesome/solid/synagogue.svg,sha256=vS7stngDv17DfS8iumndqOztWgsBeH0YEwl3ggcNB40,955 -material/templates/.icons/fontawesome/solid/syringe.svg,sha256=sI_-M0IO-oApPopO9pMAgpIbVJtvxtKP5MleOekmq-Q,848 -material/templates/.icons/fontawesome/solid/t.svg,sha256=Rdxmr9qx5TtGf_aV_6CAr-pBXMW0n_QPg9DWWUGidms,419 -material/templates/.icons/fontawesome/solid/table-cells-column-lock.svg,sha256=18A70s9BLEZ9vUHkMWmJJsjR6cRmVQn4WCF1Ac3uDcY,729 -material/templates/.icons/fontawesome/solid/table-cells-large.svg,sha256=2rf21wQ0ezzGRKXzEwtusGng78lT830--LiulsvgQe0,467 -material/templates/.icons/fontawesome/solid/table-cells-row-lock.svg,sha256=w72iOFZCwUq2q5iuWbhR64cNAe0qN2sQFVSJN3MRs9Y,729 -material/templates/.icons/fontawesome/solid/table-cells-row-unlock.svg,sha256=5_OGhJYihEVc2aJCQRaRUtyEUAUdlT_TGnv11tf6NB0,715 -material/templates/.icons/fontawesome/solid/table-cells.svg,sha256=346v447-mJF6KQTQlNUq0PND2v52l0gs55BSbIWHi9w,544 -material/templates/.icons/fontawesome/solid/table-columns.svg,sha256=VfI8UQXlSaFHCCdzcMb7mNrgd5pEM3YoboyLgDhXKpY,430 -material/templates/.icons/fontawesome/solid/table-list.svg,sha256=dpIXn9nSPBixpdPgVOfmvS0cNcNdMGiKLM_QY_KbWPQ,497 -material/templates/.icons/fontawesome/solid/table-tennis-paddle-ball.svg,sha256=Giw2lvO_M0VlbKCSXW3LbB-mXozmuWtXvVPTURDEMOI,858 -material/templates/.icons/fontawesome/solid/table.svg,sha256=nc4Gw-ayoCYWhXK7C2KHIRw5lG1vW2sBlvh4aJ-Cefw,466 -material/templates/.icons/fontawesome/solid/tablet-button.svg,sha256=DIuUMNRfipR2T5jk4RQD845SerbkKka_VzALAbKBUQU,431 -material/templates/.icons/fontawesome/solid/tablet-screen-button.svg,sha256=2g50gIFTHnlm2YR82r5oM33XgI3NgxFDptcHjJQJzAc,451 -material/templates/.icons/fontawesome/solid/tablet.svg,sha256=D3Sy7ZL07Qa7sN4_MwDdJPsvtcin-cIYqe1cCaem9kw,470 -material/templates/.icons/fontawesome/solid/tablets.svg,sha256=i-AbYWsUMo_-1mbb5gu5DLzjXRiRZKy-vb4Un_xofsk,809 -material/templates/.icons/fontawesome/solid/tachograph-digital.svg,sha256=OnYrFukT4ke_K3IsFxBEHR9FVatXZkJ2vNOL8Bk0I9E,871 -material/templates/.icons/fontawesome/solid/tag.svg,sha256=SMC1AxSSEogFdP6ziRac25Uz_g8Jc0mTsN3w6OCfX_Q,490 -material/templates/.icons/fontawesome/solid/tags.svg,sha256=FIR5eMheeerYMSiIHvH04jbjVC18nhxX4R02e7iJ1ms,687 -material/templates/.icons/fontawesome/solid/tape.svg,sha256=N8letd5Y3ntzm0YkLQimeETSAGU0L7ADILTboEIfs8Q,514 -material/templates/.icons/fontawesome/solid/tarp-droplet.svg,sha256=0ZWMt3LLDeu6M5XXHIW4KPJiKEg7V0UUMptSbAK7cCQ,640 -material/templates/.icons/fontawesome/solid/tarp.svg,sha256=uHDUUhRKaltaqYMOR4IKA_q0M8JVzQ2NhBw-m3a2rX4,464 -material/templates/.icons/fontawesome/solid/taxi.svg,sha256=jrz9izZ5MdKqx1tondMZpXgzE62VNUw3oF_42kgoXM8,770 -material/templates/.icons/fontawesome/solid/teeth-open.svg,sha256=aZXWUnzUHKVmjBF4UDI5_ehdSGvvD9kMOmuDUNk6aSk,1262 -material/templates/.icons/fontawesome/solid/teeth.svg,sha256=SEdnaegWDD4_Rhr7keN-pzyb_WyTFdP55a1iq6auX0A,1165 -material/templates/.icons/fontawesome/solid/temperature-arrow-down.svg,sha256=alT_AObJKhz6QlocEmhYQGUWE98OM11jL33im0x5pxg,1063 -material/templates/.icons/fontawesome/solid/temperature-arrow-up.svg,sha256=20T68dAUF3s-OI1_9Mwoq-TALanY-27OW0NMje4Ejtg,1052 -material/templates/.icons/fontawesome/solid/temperature-empty.svg,sha256=RouNt9-uax-2wt0IWFZQVnBLMGi6UOtQz6QBfUUW28k,757 -material/templates/.icons/fontawesome/solid/temperature-full.svg,sha256=P13_QPsE8X3VzQgK4MUmqDp_4RrJjWGbYXUhctpx_Ds,844 -material/templates/.icons/fontawesome/solid/temperature-half.svg,sha256=AyGQmQDAFj9UF9LgEfEkVNK4V0VPnoc62VDYGQw_EnU,844 -material/templates/.icons/fontawesome/solid/temperature-high.svg,sha256=wjsbv2V236B_7eP_TM_eosdLdE8fFMSnkesxgLhb04Q,939 -material/templates/.icons/fontawesome/solid/temperature-low.svg,sha256=fRow_CaZekh7_Y3LXqMjb0p_Rh_bixa-oDjVmNcXWxw,925 -material/templates/.icons/fontawesome/solid/temperature-quarter.svg,sha256=d_WmIRJxPWYSvNVE7WLk4IiKwQyJrNu2qIrb7TvALfY,843 -material/templates/.icons/fontawesome/solid/temperature-three-quarters.svg,sha256=ChOpPw-9dSG7WxkzRiPQtCG9EBfF-g78CE6feZZgPWU,844 -material/templates/.icons/fontawesome/solid/tenge-sign.svg,sha256=6y3duHhEhVBS92YUiIDVK9dbBebDiiRzfCXGo9YR_kA,519 -material/templates/.icons/fontawesome/solid/tent-arrow-down-to-line.svg,sha256=ICclGTex_5bcqtFKaH9EwkBWP3vteW86wShNLqf2ZWU,792 -material/templates/.icons/fontawesome/solid/tent-arrow-left-right.svg,sha256=V8YdqY6dWtgBlFleULy1vNIqqUGyrvPFuF9C6IitXnk,957 -material/templates/.icons/fontawesome/solid/tent-arrow-turn-left.svg,sha256=tGPUyrpBcW53RK_aZlD9BpI6XwBXwXZdv0OACwZ9OQc,883 -material/templates/.icons/fontawesome/solid/tent-arrows-down.svg,sha256=8yWl5JpNLJXanC-9vHvLVgQWXuTTL3mYo8f81W1HeLY,1021 -material/templates/.icons/fontawesome/solid/tent.svg,sha256=VOcsPilCrY45VbfJqPgGmR9clAzTW1T6BuYwuWMA8JA,595 -material/templates/.icons/fontawesome/solid/tents.svg,sha256=Pm8MTfdXkhKse8Zy-fmVdZoolpL16Aghd632gA5LEwg,830 -material/templates/.icons/fontawesome/solid/terminal.svg,sha256=Jv0MIrMs9X5fc6xp6ARHWo0E2XGGS3qQaSMXjYqiElU,533 -material/templates/.icons/fontawesome/solid/text-height.svg,sha256=oMClUJBPwR2oSuyf48hPdRxQueOtZJY_we9meyrC4hM,814 -material/templates/.icons/fontawesome/solid/text-slash.svg,sha256=_c7ZA-R6Do_69g2VkI0d50wUPFhr6dLr-zMDSBRH6KY,733 -material/templates/.icons/fontawesome/solid/text-width.svg,sha256=l4Cxgb0uCEwslOFGYqmW9REhPp-kWITj_MW-50bV4OU,814 -material/templates/.icons/fontawesome/solid/thermometer.svg,sha256=bhWP4etOmB9VZ0v3_oE6OgvsUDm_moD4c6-YUhXz8QE,711 -material/templates/.icons/fontawesome/solid/thumbs-down.svg,sha256=gCR1yt3L-C1ZEpt9sT-T0I-uFKtzLGXK3zdVYdG8qTA,851 -material/templates/.icons/fontawesome/solid/thumbs-up.svg,sha256=pQkdfSi4oPjjEe9PscYH_Ay_A687LJ4lZfAFGP2FL3U,851 -material/templates/.icons/fontawesome/solid/thumbtack-slash.svg,sha256=gWyzSiIsin7hz8lMJddvBZLn-9PqhbxIkNGpHRWh15c,752 -material/templates/.icons/fontawesome/solid/thumbtack.svg,sha256=0Hk_OOWZJtoECs45HFdXRavGy87Mp_tokTG37a644k4,616 -material/templates/.icons/fontawesome/solid/ticket-simple.svg,sha256=Vi2hIUShOFqwc4ZsvxgKmmzUciOYHl1nA9JrRWXFjJI,594 -material/templates/.icons/fontawesome/solid/ticket.svg,sha256=dgaP4BQ6XGFxu--0sUX9ZM_w3hjkQ5_-9JksIQ5YwLc,799 -material/templates/.icons/fontawesome/solid/timeline.svg,sha256=qzqj-RkHb7Wl9dPqbAwt5VGWGimBK7iE95Idvzax1vY,791 -material/templates/.icons/fontawesome/solid/toggle-off.svg,sha256=TmujcmyXs1txNcoAQdd5wUB_Q2aWOttzVUTUoe1NETE,522 -material/templates/.icons/fontawesome/solid/toggle-on.svg,sha256=Yli9C0j-Y9TCcf-hvcBLusWhN45nc1BVqhBacxFD7kQ,413 -material/templates/.icons/fontawesome/solid/toilet-paper-slash.svg,sha256=S4txIrvH5w4vn0sN22egjfvTPMgb7H6liMNFQmixMfc,869 -material/templates/.icons/fontawesome/solid/toilet-paper.svg,sha256=WglgYK68Rxaz7f1S0n5DfEBcZvRgbl607h0RKfY8Bhw,800 -material/templates/.icons/fontawesome/solid/toilet-portable.svg,sha256=XR0bssG44hUHjHREgl5f0BXxs6U4c4kNyy5DjjwGTc4,525 -material/templates/.icons/fontawesome/solid/toilet.svg,sha256=GbjGGhZBcDY0UcEwj7mJMvlBRDwSuU7VxeoH-Tf9MPI,1102 -material/templates/.icons/fontawesome/solid/toilets-portable.svg,sha256=-ev-9WcKK6jxqRwvXYzpXuDGqlspe-Cy_apHcJO_uOI,775 -material/templates/.icons/fontawesome/solid/toolbox.svg,sha256=LmbYJTpYMAhybR9j73_Ga84TdxvOqoBSeVXT1Xo6kb8,774 -material/templates/.icons/fontawesome/solid/tooth.svg,sha256=Ki12Fu7aLYU19PThKMDDrjFy9LgU57mGajRMVHxB0EY,803 -material/templates/.icons/fontawesome/solid/torii-gate.svg,sha256=No869lzHJI_c6oNRxIaRYwYn0OR0RrpfkfjeJTrkS1M,709 -material/templates/.icons/fontawesome/solid/tornado.svg,sha256=xfaxib44pQ4y334THbWolrqQESOvIBloagUU6wbOHm4,781 -material/templates/.icons/fontawesome/solid/tower-broadcast.svg,sha256=Yp2hezMRAOTBOiuQT-3lmIxYT7_jPFBT8SDzftqu41Q,1201 -material/templates/.icons/fontawesome/solid/tower-cell.svg,sha256=atCHMKVAlzKAesApuNjG3c1BDzuudNwjFar2D7hKbj0,1377 -material/templates/.icons/fontawesome/solid/tower-observation.svg,sha256=cN5QhSTXsrLF_Mzymkl24Hzc4xEj_yRqdg86oG1viRM,820 -material/templates/.icons/fontawesome/solid/tractor.svg,sha256=Vl73-EWiNrSmb7Hc6os-MdBfLZGURvzP4m96WZ5pdLQ,1372 -material/templates/.icons/fontawesome/solid/trademark.svg,sha256=HRh3NgfKjGk98E3gnxcYwZodkOa99FDa9awe1RVZdfU,688 -material/templates/.icons/fontawesome/solid/traffic-light.svg,sha256=PLgHrJjJ9DJz2jicN8Pdx209jigR4vaDShSxi3PSWwg,507 -material/templates/.icons/fontawesome/solid/trailer.svg,sha256=P8nUqVnuKuc9Nsgpbs7nb-L8MzRP4PkGjUzefG4lx9Q,957 -material/templates/.icons/fontawesome/solid/train-subway.svg,sha256=iUZsu05q7dSufSbZAAfxV66OFdExJrkHuzqqTsHwmQg,812 -material/templates/.icons/fontawesome/solid/train-tram.svg,sha256=lUfQD0giFbSguHKLyRGjjVLz3qEJYa6lvSgwnJOsDUI,962 -material/templates/.icons/fontawesome/solid/train.svg,sha256=oG21Iq0so8uhZZUX5c6ikkJZHD5zk42t3QLlH5CwLpk,666 -material/templates/.icons/fontawesome/solid/transgender.svg,sha256=CxJrsyzGrbRs8o9AsLbHcciEitiOslnPA-A9eai3bqI,1033 -material/templates/.icons/fontawesome/solid/trash-arrow-up.svg,sha256=P08M1bIqT1OSiXmYUblD_TY1LjB2wwluQAFYDbR-3a4,737 -material/templates/.icons/fontawesome/solid/trash-can-arrow-up.svg,sha256=jONLF9LlZzqEhkFQ8LTLk4n75MMijHzx_US4tlE_8PQ,719 -material/templates/.icons/fontawesome/solid/trash-can.svg,sha256=mFwwDuVCtdrYqQCuQoi5zXIeYA7k27CuDGjzIseIKLU,761 -material/templates/.icons/fontawesome/solid/trash.svg,sha256=aHV4EKCYvMt_A1dR-4Tz5KQeuDGi24RimAjnHfYzxAM,535 -material/templates/.icons/fontawesome/solid/tree-city.svg,sha256=sWClWsRnv8Gg-ZjBd2hcbpFYWz-OWm89j0CQzo5r-Jo,1139 -material/templates/.icons/fontawesome/solid/tree.svg,sha256=DmTr80aVQW70h3B1aLgQP7hkKqCF9HYdlWEN93METmo,755 -material/templates/.icons/fontawesome/solid/triangle-exclamation.svg,sha256=blH48TMefm3boOulnxqxJmWUpHWgmeBhlPtoByEBwTs,587 -material/templates/.icons/fontawesome/solid/trophy.svg,sha256=IkaPfy2XEPC1GEShbLpVLuaoA2SrmhLnSEooLAc94WE,957 -material/templates/.icons/fontawesome/solid/trowel-bricks.svg,sha256=zhNDmY9mVXDTEugiZmKT5GSopngrIVvTuSMysKymaYA,873 -material/templates/.icons/fontawesome/solid/trowel.svg,sha256=RMpK_kJKyUjIb_z0W79zTZZK46DySejk3AnaAg5PUOw,614 -material/templates/.icons/fontawesome/solid/truck-arrow-right.svg,sha256=sj2JseJGHLaenpWYz9bf2dxM-jqGNc2U-Jj5X6SbP-0,840 -material/templates/.icons/fontawesome/solid/truck-droplet.svg,sha256=ZRU7cGUDIiYcQ292VS5rfqbBABXU-r31QfMMa4qaHgg,783 -material/templates/.icons/fontawesome/solid/truck-fast.svg,sha256=JdJThwy4vVYon1MrW9fBxnUK3RsuxM6tQ8ffTA9sAIk,854 -material/templates/.icons/fontawesome/solid/truck-field-un.svg,sha256=yfZhxlF4J16JulAMxq3hgnzrjEnq2rBeyOl0j_EV9Os,1086 -material/templates/.icons/fontawesome/solid/truck-field.svg,sha256=f_Jw6p9-8bOGo1pIMpRgYDoAFGj5AD5mrMoFJV4euBE,741 -material/templates/.icons/fontawesome/solid/truck-front.svg,sha256=Zlp-MnG9PPVUGmcLtZcHROLcB1Fc3xIf_9g2OZdhsNU,677 -material/templates/.icons/fontawesome/solid/truck-medical.svg,sha256=xrt-q2h-_7NjtXHGZJlkZo4j4pRDZuUADfx7wgtnfUk,859 -material/templates/.icons/fontawesome/solid/truck-monster.svg,sha256=yen34TxMwhugWK5zA5593oE5uw_2_w-6wQurKJ0IwaA,2049 -material/templates/.icons/fontawesome/solid/truck-moving.svg,sha256=QsaNJT4hs_NdNeBHOiAx7FfEneWLloxsThG-heqpwtQ,810 -material/templates/.icons/fontawesome/solid/truck-pickup.svg,sha256=4TNv4JDB8REmATNgQYVPkmGM30skAXGVTPRzOdPVCQk,784 -material/templates/.icons/fontawesome/solid/truck-plane.svg,sha256=IdJqJY5pyGc82xvE533aG4nP-2mUi9lsJJRMxHhmmzw,983 -material/templates/.icons/fontawesome/solid/truck-ramp-box.svg,sha256=j65MktE0TDknakvI1AAWPaFsU8pSaQGL-2U4lNgF9TQ,741 -material/templates/.icons/fontawesome/solid/truck.svg,sha256=PskkKkpjHpTnBPQAW468-cJloVGq3mbtH1T5gEBmfTM,654 -material/templates/.icons/fontawesome/solid/tty.svg,sha256=1ygEnD-7lwsN5yZWth261hGY9AVMRxsqlgM6UHGWl3U,1361 -material/templates/.icons/fontawesome/solid/turkish-lira-sign.svg,sha256=a2XMvmIv9iCmFtYj1lWqeLBb4UOp5bbam-4mpr35zGU,750 -material/templates/.icons/fontawesome/solid/turn-down.svg,sha256=O42e2S5W_p_W5jzl-eOqG7aK4-lXXpB5GENT8MQJczo,553 -material/templates/.icons/fontawesome/solid/turn-up.svg,sha256=WyloxLw_T0BEjr5Ufpyf_1NNkjrnOWqT_z2LrmeYX3E,554 -material/templates/.icons/fontawesome/solid/tv.svg,sha256=XJf_9Whtysww5oKIRKGZ0tbUv2u4LI9aYD2U7Ib7JkQ,496 -material/templates/.icons/fontawesome/solid/u.svg,sha256=mupJI9nuLg7N0pqsDOmb9zoiB0L5QYkzi-5uHnir_dY,461 -material/templates/.icons/fontawesome/solid/umbrella-beach.svg,sha256=5dwfshzRQwkVBSLnW33DcCZBJ9DS27AiOzj0n6nSnx4,892 -material/templates/.icons/fontawesome/solid/umbrella.svg,sha256=WvNbGSQGiQAxpOwvMg4v-LFhgt2cqIldLXRMvqaBNXY,935 -material/templates/.icons/fontawesome/solid/underline.svg,sha256=EviogZgxVptAQt6YUpUVQ8YnU-OcGlMBc7eGKDPz69Q,643 -material/templates/.icons/fontawesome/solid/universal-access.svg,sha256=-OpFyoJV75n9LRZT17ONWeARZ30ZNas-21mRfaER1xo,854 -material/templates/.icons/fontawesome/solid/unlock-keyhole.svg,sha256=LJp3Kafp7eOKkPxlk6r4mnE8TVZdCBw7X78_gCWgKJo,632 -material/templates/.icons/fontawesome/solid/unlock.svg,sha256=rG5eoTc5mQICwgcqBtmgVH7m-uB0Sbmj80yPOsAqSWc,547 -material/templates/.icons/fontawesome/solid/up-down-left-right.svg,sha256=XE1AzpFYbl0aPZJxpB9AVj6t9-tx2BpsNuOUjSeWNcc,878 -material/templates/.icons/fontawesome/solid/up-down.svg,sha256=ZnHGz_AmAP1aWYqiAHob5JyiVjlPWLeakNSvII8cH1E,595 -material/templates/.icons/fontawesome/solid/up-long.svg,sha256=_q6IlA5JQDrDGeb32Ie8WJ0BodPUBhT36_tL8i0Iv0g,502 -material/templates/.icons/fontawesome/solid/up-right-and-down-left-from-center.svg,sha256=Zf1-BqPsfb1WbBqI0M3btnjWIiRU_OlS-fV-K01rV1c,700 -material/templates/.icons/fontawesome/solid/up-right-from-square.svg,sha256=2XWKcqrRrwTPkRWFtuzhWstdhgA30RvDOqzQDpvPmfM,727 -material/templates/.icons/fontawesome/solid/upload.svg,sha256=25ikFqAaeaE_WfUS6VMf6kD-XRxf59DDbE17hR4r2mQ,679 -material/templates/.icons/fontawesome/solid/user-astronaut.svg,sha256=_UMfE4g-bcWyVAGpixn3oTB3f_bbSoaTH8B9u9L03dk,1167 -material/templates/.icons/fontawesome/solid/user-check.svg,sha256=wWWtYKq406BbXugfBSJwgFXrmc09b9OVUa0sBT0WT3A,608 -material/templates/.icons/fontawesome/solid/user-clock.svg,sha256=Iew8w1uZJ16avnI9C1GUafKp9T5ymlWLZ1-cz58VN0A,646 -material/templates/.icons/fontawesome/solid/user-doctor.svg,sha256=z7JuuN7s5vxE8DyqvhKTqLE6qFjffSmuTSK87NMBoFg,842 -material/templates/.icons/fontawesome/solid/user-gear.svg,sha256=hHnMGFkZ7sY0V4YhKW7swUaWQ5GBO-_sOkZDtTJF76c,1527 -material/templates/.icons/fontawesome/solid/user-graduate.svg,sha256=HApjUfR7GLZ5SPn3TABiyjRb5fayqnOe0cs38O8RuGE,813 -material/templates/.icons/fontawesome/solid/user-group.svg,sha256=iYpFvecMPauFN8RkC55wAlzFIbV_MZ9rYxp--0J08JA,772 -material/templates/.icons/fontawesome/solid/user-injured.svg,sha256=4ovkPmWqbT02tLzMdRucT7qUfEnx7ccbaju-jVKsxMw,850 -material/templates/.icons/fontawesome/solid/user-large-slash.svg,sha256=ZZqJvbCI20gn4kNxU_JVOK3lcA7jD8plmSBGOahmwG0,579 -material/templates/.icons/fontawesome/solid/user-large.svg,sha256=BaCFQvtFETwPOIlTkCs5Htga0ORP79iLhiN9lS_yAf4,459 -material/templates/.icons/fontawesome/solid/user-lock.svg,sha256=GBHj3hXMUKgHV849CXvzkv591gRPrEhbxp719TQefoc,687 -material/templates/.icons/fontawesome/solid/user-minus.svg,sha256=Rr-MzRjScma58leKFexCxbOUlvLHOJ4YFdqnJ93KVhQ,552 -material/templates/.icons/fontawesome/solid/user-ninja.svg,sha256=uyalZHZ4h67zLtq1dpWMHZwWjC8h61HAaC2I_y3ZMV8,957 -material/templates/.icons/fontawesome/solid/user-nurse.svg,sha256=7JHBYjo3G7Skl1ZivtSPLlaUB9WBSaHGTKhJmj5xwDU,922 -material/templates/.icons/fontawesome/solid/user-pen.svg,sha256=KQYUcRFPhyMd-5d5hna_ZM4KMeFmpinAHIg4t5Nkwvw,746 -material/templates/.icons/fontawesome/solid/user-plus.svg,sha256=7cwSTet8t6h78kiAqlHyJgf58URzpvnkhl3i2l0U1x4,643 -material/templates/.icons/fontawesome/solid/user-secret.svg,sha256=lpMZ5Prkgtm7Ve4UIOPyCbI3px8jLThibw5_KGkUsy4,1089 -material/templates/.icons/fontawesome/solid/user-shield.svg,sha256=P6gZ35JUcePpijSybyFqHtGE1e1gwFSSOEdEua5j2Rk,724 -material/templates/.icons/fontawesome/solid/user-slash.svg,sha256=Q8egYbQx4q5UPpSri0Mu-B6Ho7G5h731kzN0ETVNaeo,586 -material/templates/.icons/fontawesome/solid/user-tag.svg,sha256=kQZuQWjBT6QcUfHGdO7cBa9BDBH3NXLHSi-A5meSteo,716 -material/templates/.icons/fontawesome/solid/user-tie.svg,sha256=GeHwvNmN4MBCcrgZZOZC9ByAXV11yDk1gs-xqon7NBs,632 -material/templates/.icons/fontawesome/solid/user-xmark.svg,sha256=5sRzXI89umKsvuL4i8YLC7JOb50XYSJsmZECb4E8g5s,694 -material/templates/.icons/fontawesome/solid/user.svg,sha256=Ob0Ad85TM0aQysfdjRdsn2P_KjMuN4sCULRKE-OvR3o,462 -material/templates/.icons/fontawesome/solid/users-between-lines.svg,sha256=WGF2ffnR8ELciffB9aAA2cnFguI5ZE7qIi3PDQd78Ig,1040 -material/templates/.icons/fontawesome/solid/users-gear.svg,sha256=CtZunOg87Ss11849RwRvq00_U-5qdxjNTCBxeAdWAjk,2368 -material/templates/.icons/fontawesome/solid/users-line.svg,sha256=FHZi0mpBB7zkz9wJDYg_J32HJFZLU_8IgO-0emqjwAg,955 -material/templates/.icons/fontawesome/solid/users-rays.svg,sha256=4rD-hhgdEfz0xcIznSbIjMpE_gT7kC-OKjzyVUmq2Sg,1303 -material/templates/.icons/fontawesome/solid/users-rectangle.svg,sha256=RyEk4dT1CuZS7QIAFxgdXfwNIwKaQ6COb9Q4Q1jjMKA,1057 -material/templates/.icons/fontawesome/solid/users-slash.svg,sha256=4sflXmwl_K8D8dOBMQ2IshDOY2phOlQMXZU3oTR1VdM,985 -material/templates/.icons/fontawesome/solid/users-viewfinder.svg,sha256=TXuZ674tQzULYkNYPl7iQq-AN2LY8LOKH-PLGzfPa7Q,1310 -material/templates/.icons/fontawesome/solid/users.svg,sha256=NbLs5eUBByqgWL4faG8je5VBky3qjdYS8l1lYHedlBk,857 -material/templates/.icons/fontawesome/solid/utensils.svg,sha256=L6d5BvfetmszRqwls5-w-lmP5IE4tkTXSXWgwjsHZ_E,833 -material/templates/.icons/fontawesome/solid/v.svg,sha256=cZ5tZRnFXO4qWxD7naGuqK4fyIDp4KloaFJh5FZx0WU,482 -material/templates/.icons/fontawesome/solid/van-shuttle.svg,sha256=UmcjsdpIim7fujNmEIIJpvlIF43L1vmc7flBJM7aKoE,665 -material/templates/.icons/fontawesome/solid/vault.svg,sha256=oZ-5ecwuCgA1q5oMRMbflhwouj0GLoeuhHU26ddtkbA,654 -material/templates/.icons/fontawesome/solid/vector-square.svg,sha256=a3daySYyplr3DXJv9UEBg7KYeQXI7EKY5LRezoHIL7I,764 -material/templates/.icons/fontawesome/solid/venus-double.svg,sha256=-NExBpCpxYB8WQ6w4CwxTtwbj8d0AdvzQHuLBqhVp6s,968 -material/templates/.icons/fontawesome/solid/venus-mars.svg,sha256=voSVW-L2ygDFSfcdP7wO6HXwx6HmaIuHi3drhOwh1Hw,1009 -material/templates/.icons/fontawesome/solid/venus.svg,sha256=Pz2B-ljdCV9wL-9ZA-6wuFitJckbAre_DSPb55O0PgQ,573 -material/templates/.icons/fontawesome/solid/vest-patches.svg,sha256=mabQQRZ9BNLcmPWrt7mZRy-hQA-c_dUd9Q437b-kmL0,1246 -material/templates/.icons/fontawesome/solid/vest.svg,sha256=HzIifD0aSvc903RVJSxhHMEP62xLkJ2GREvX9tOwEsM,1052 -material/templates/.icons/fontawesome/solid/vial-circle-check.svg,sha256=RAuRi6nrkey66APhqQzjdASOwS4ew86uxxgJuXSwYTY,709 -material/templates/.icons/fontawesome/solid/vial-virus.svg,sha256=ZcJrpj8nvd9ad4vTQxnjtfhf-L2fcnSv7F9CPoXEpbE,1199 -material/templates/.icons/fontawesome/solid/vial.svg,sha256=QYWFrwkLdQOxtpKWezg8Ktc6Pz7IkmRs0SEiRQpO3kg,567 -material/templates/.icons/fontawesome/solid/vials.svg,sha256=sviMF64UntxawwEDWN2E8bIWrfevYcJnv8Ugdiqc7PI,589 -material/templates/.icons/fontawesome/solid/video-slash.svg,sha256=VEV8XugYSmhVMKqV4ehVO_-X6IC__hr40bMPGcaeh60,666 -material/templates/.icons/fontawesome/solid/video.svg,sha256=XJHfrfbWMErFVvIegModk6C90TdXQCAGFkUbX68_F5M,541 -material/templates/.icons/fontawesome/solid/vihara.svg,sha256=YPWFQat9f6aoXOiR7mgZ4VktLIb1oRcLdJT4JCrwNPg,1532 -material/templates/.icons/fontawesome/solid/virus-covid-slash.svg,sha256=J-eKSJYIpj6lMbDHMTcSG-kOg-rZPohLQkkxMjvYkiA,1354 -material/templates/.icons/fontawesome/solid/virus-covid.svg,sha256=MtGDnE14Vnv8mYGwkD7oTA4VxvBNVz0deMLUaJlWWFU,1518 -material/templates/.icons/fontawesome/solid/virus-slash.svg,sha256=ttIjk03tI_chX7QLUW19F10QZqLav_C_2mzZ7uzczfI,1092 -material/templates/.icons/fontawesome/solid/virus.svg,sha256=pAc4Gh2nz9cKjRWeDrExLj_55ffBo4g4doABpJqN80I,1035 -material/templates/.icons/fontawesome/solid/viruses.svg,sha256=PXqEOMLifXYf4aqmnvV2-tTM95ic2SyNMlcx0zj0lrE,1572 -material/templates/.icons/fontawesome/solid/voicemail.svg,sha256=XRn_mEVeOtc6_7E-AUqtAlVPy8vatL1iyolAJ7Vtp60,562 -material/templates/.icons/fontawesome/solid/volcano.svg,sha256=d6ov7qr3Fdz6rcCkAnp92wOE0uF0PFECQa2yKGN7KwQ,997 -material/templates/.icons/fontawesome/solid/volleyball.svg,sha256=a6YtVPNeutxqe69HjANdfjcCAAb85pYwjCNlyMFmkzo,1058 -material/templates/.icons/fontawesome/solid/volume-high.svg,sha256=CnX_USZAPG3sFABdxFY2ajsFOsb2oyNGOvGoOeHvvzA,1099 -material/templates/.icons/fontawesome/solid/volume-low.svg,sha256=7j3nSF2IjrR7SYMNRXeNbgdafADoLDgMPsiIRK_H1ho,681 -material/templates/.icons/fontawesome/solid/volume-off.svg,sha256=IDFuAdvlJ4yKkzeygXscIRJRe5pwHIweMTWiKueSw3U,460 -material/templates/.icons/fontawesome/solid/volume-xmark.svg,sha256=frZFcnZS8xEOZiTatQs95JTk17UsLg6eLhLLCnujYcY,696 -material/templates/.icons/fontawesome/solid/vr-cardboard.svg,sha256=0ahHUQ06TGoF4r1cy99UNaaGtHNYDmfrxPCKmoP7SWc,604 -material/templates/.icons/fontawesome/solid/w.svg,sha256=XvKK_oYlmUiCbjm7p4hDIUnTPcwhgHj6LK3f24f14uE,611 -material/templates/.icons/fontawesome/solid/walkie-talkie.svg,sha256=MQZbjI-4q_uzDQF1_m3kVTbesD_CGsgvmkTd-0MBT60,892 -material/templates/.icons/fontawesome/solid/wallet.svg,sha256=DJPQWS5J9WbkoOeI6myNdmGWgK-QYuNys7KrMOOFhlQ,510 -material/templates/.icons/fontawesome/solid/wand-magic-sparkles.svg,sha256=pAVQbWiYdGd35W0gj610AV9_guQL4Wp8Yi23LUS9UC8,1131 -material/templates/.icons/fontawesome/solid/wand-magic.svg,sha256=dmulQ-Yg3s6gxJkIXbO4hXNbmGGQqyDLojj5Z_5VXjk,494 -material/templates/.icons/fontawesome/solid/wand-sparkles.svg,sha256=1UrcM_o9ZLJgLe4pxnuBAzhKzq-Fts3Lpg9kvpABs-Q,1385 -material/templates/.icons/fontawesome/solid/warehouse.svg,sha256=Aa4jsJEAS6XC8VICgWV18RLe8EDWtI98YbKHPFP0qfY,658 -material/templates/.icons/fontawesome/solid/water-ladder.svg,sha256=nY3r0v7pKN5KFp_CymPjdgc2Iohe6rs0uMK02rmhprU,1322 -material/templates/.icons/fontawesome/solid/water.svg,sha256=AU7K82etqaQOouPvgisGNJrSrzixxQK8sY2IiNcVBXE,1948 -material/templates/.icons/fontawesome/solid/wave-square.svg,sha256=BpLeM8vO3kNKRgV6QgUsZfSIKeXuXpZFvif-FVEBJYY,545 -material/templates/.icons/fontawesome/solid/web-awesome.svg,sha256=w7AeaSuLB8_5vUCsWC0tLyZXsHrUaQaOPz3rxifm7yY,672 -material/templates/.icons/fontawesome/solid/weight-hanging.svg,sha256=7hk9q0mX_vgJW2nfsKKbh5llkVmlIIgcklIFvPxmfXs,577 -material/templates/.icons/fontawesome/solid/weight-scale.svg,sha256=tWmCFY0fkPAM0DobJy0DDAdySmSm8Be5dikXi2yM6zg,642 -material/templates/.icons/fontawesome/solid/wheat-awn-circle-exclamation.svg,sha256=ZrR_eg9KVvn0946pmQmbvFagKFFvHBd91sSB98mjR2Y,1475 -material/templates/.icons/fontawesome/solid/wheat-awn.svg,sha256=X5G1Wc6X0-0eE5944umlbOrJm2fBNyR9PU_hVUp-s6E,1348 -material/templates/.icons/fontawesome/solid/wheelchair-move.svg,sha256=pPqI2PvH-lhmnIMzWAWyeWVplvkWD9m8Aly3K5EF9Ds,783 -material/templates/.icons/fontawesome/solid/wheelchair.svg,sha256=MtmzmYjBHCLKgyU7ArdmVeY46i55NUEz3tMuy9RuTuw,934 -material/templates/.icons/fontawesome/solid/whiskey-glass.svg,sha256=CuPJyA5uYGjdxMC4nYB6F6PIX5fkMscko-u2ExhjFxw,485 -material/templates/.icons/fontawesome/solid/wifi.svg,sha256=PMpkvr9iZ3UIN7nGQQtr0dwUTcpf5TZ4rp_fdgbxtec,738 -material/templates/.icons/fontawesome/solid/wind.svg,sha256=EfoFykEa954Hu-2MdBMSrMH7Eu1o8HzJdNXV6HTrXWQ,781 -material/templates/.icons/fontawesome/solid/window-maximize.svg,sha256=UILy8F668wNsI4Ss5x4Fi2_4xFI2Fz6QRhNhsw5iEH0,476 -material/templates/.icons/fontawesome/solid/window-minimize.svg,sha256=-5MXhQ17e8wPCm9xL98OSqFB5Jf0B5NrmZXIRXiaRtY,374 -material/templates/.icons/fontawesome/solid/window-restore.svg,sha256=ZoBAwngfW9kIvYIcff8ycY1JQqSWc6jyNplzDpoFCTE,649 -material/templates/.icons/fontawesome/solid/wine-bottle.svg,sha256=1ZqOKYTOJ4UFIXtytba8gAwXoxulF-YMn0IhIIShcT8,792 -material/templates/.icons/fontawesome/solid/wine-glass-empty.svg,sha256=-Efx9HLSOSQV4k31AIbGUDf_8lvMrkzQiXPdkcVlw4g,607 -material/templates/.icons/fontawesome/solid/wine-glass.svg,sha256=oO3AV1uEQm7VRKzuNKR_vb7m3v5PSfQwhPlZhHvX2qo,551 -material/templates/.icons/fontawesome/solid/won-sign.svg,sha256=kbOgybzeo8u97uQlKGrO6sQ71LwasmyMqEmEOC6cEks,792 -material/templates/.icons/fontawesome/solid/worm.svg,sha256=G8iVGwGITjt3b6tddKJucC4iVoPCHjA4AwfDrpJ0nFY,620 -material/templates/.icons/fontawesome/solid/wrench.svg,sha256=Heejx79J7kTVhpkC-hjV0aM5pFBU1QXF_l55yfBYpFI,734 -material/templates/.icons/fontawesome/solid/x-ray.svg,sha256=4f0d88kUTyKSZGRX5lpLZyt5iRzSnBkMe-AFZ0utZU0,1019 -material/templates/.icons/fontawesome/solid/x.svg,sha256=bdcjppDTjW7Fex4jfE8AKQtTot1EQdidRxKU3hfNudg,561 -material/templates/.icons/fontawesome/solid/xmark.svg,sha256=DuQX1V2bJQ_XnJ2NV5Z6apjknkzt7uIBXBa3THYb0cY,557 -material/templates/.icons/fontawesome/solid/xmarks-lines.svg,sha256=56WTVEhWq3r_pHGMMDtA6rR9UDMDC_tHpBDofuJBz7I,1127 -material/templates/.icons/fontawesome/solid/y.svg,sha256=HG1yF0xE9dKh-rGHJh0B-k65q_VTND6VVkJCKJp432E,461 -material/templates/.icons/fontawesome/solid/yen-sign.svg,sha256=Vpp3U2nUEqBHwKy3PuQ4MOvfsd4voABocNTwwh2_J70,644 -material/templates/.icons/fontawesome/solid/yin-yang.svg,sha256=h5U45WfvzMkItQmnbA5Q2YQ73SweUZ3Ha1qQIdFiPHE,516 -material/templates/.icons/fontawesome/solid/z.svg,sha256=czAN4qb_8E4zOsKeJGgwN97MwlwjZ6301KzjqRzRzDc,491 -material/templates/.icons/logo-monochrome.svg,sha256=qwn4-jdUC04qAIr9UX5UN5A04zx7r2yk2K29YnS0_g0,323 -material/templates/.icons/logo.svg,sha256=B2U2F8AWkzryB835tlovGGDUE_6LAE37_GBBW3Lo67Q,433 -material/templates/.icons/material/LICENSE,sha256=O65jBbyqbRAhm5mfZcNCA0wtQLHA6FZ_oIYF5zzLqCk,992 -material/templates/.icons/material/ab-testing.svg,sha256=ym5XvPBkNyNvCp2hdkacvn43w8rL9pNnkHlm5NWbYRU,300 -material/templates/.icons/material/abacus.svg,sha256=WogRJt4DDKxvNa18eFF9dbRSNynBw0VTB9xX2Zg45wA,197 -material/templates/.icons/material/abjad-arabic.svg,sha256=0RpyukGs6MpSvsKJl6Ns228T7u1fYhVuw5K_9XugJM0,402 -material/templates/.icons/material/abjad-hebrew.svg,sha256=7BtKu4AMYjdyJKRaPQ15I3OZ3AUIOCiJeMqGPomuuFc,273 -material/templates/.icons/material/abugida-devanagari.svg,sha256=7v-E9PJGJKs0Di_ZSzQOF1R6YivmohPmC8jZu_3nFt0,265 -material/templates/.icons/material/abugida-thai.svg,sha256=Sd2GDKJY82uLUsQ9CGSADwfUHygKx5T-Jzx1_t8HvIk,357 -material/templates/.icons/material/access-point-check.svg,sha256=BHujxBmGZ-HxfOrwPwxSZFtAGQpmTfZ0EPBCKTfvMaw,638 -material/templates/.icons/material/access-point-minus.svg,sha256=pb-o60Ba6O8gm8dPFtwQoFvnA9nP-Ehlq38WWz49Gvk,587 -material/templates/.icons/material/access-point-network-off.svg,sha256=kLV5Th8uNfaiczxR_xff15xtkgJIQ0BDwhEor_RMCnQ,801 -material/templates/.icons/material/access-point-network.svg,sha256=PKt7EvyDprjIcY1EMOXi3bdU5y7U_92HQvlcDda7mnk,692 -material/templates/.icons/material/access-point-off.svg,sha256=-ZLRKGd8kDL2E52TJgwBlT6KCS6vqKZ4Ys-zknUir8s,607 -material/templates/.icons/material/access-point-plus.svg,sha256=M9aCgxyIvqkBq08-ZzwA5Kq_qCtIacday_w7xZEtAEo,606 -material/templates/.icons/material/access-point-remove.svg,sha256=y_gfzyv1aFuDEG84H2u3oiAExhXLY56i-G80143Cdvs,698 -material/templates/.icons/material/access-point.svg,sha256=1H_cPtQUqp3juvJeZn38Ap-ghigUwcfaaUZUOUGa3uM,604 -material/templates/.icons/material/account-alert-outline.svg,sha256=rkp-nlhvy5Dzf7VlmMecmcYor1zXvLVse4hE6a6K-vU,369 -material/templates/.icons/material/account-alert.svg,sha256=Mq1sUTv3z0tW6_YjFRVLd1wtlhQeFikxPwIoRUx0KhY,213 -material/templates/.icons/material/account-arrow-down-outline.svg,sha256=QyCFA9azu9nk_t_hAWxdhww-tbc_xd31_52F8_CtOAk,331 -material/templates/.icons/material/account-arrow-down.svg,sha256=JswctXk3Ko2xguWgIvEpBsvzNNLVSaFPOyEsU4lsfbA,241 -material/templates/.icons/material/account-arrow-left-outline.svg,sha256=ghx-wGPrdHwtIlT3Z4DBEj-P6oi3tYMAPrmI1WidA9M,332 -material/templates/.icons/material/account-arrow-left.svg,sha256=VuxRCCX_08pNCDAEgMZn9LnBtlxNgktullDdhMGdWk0,242 -material/templates/.icons/material/account-arrow-right-outline.svg,sha256=iRJWmDCoe4Vje0-A_oJkiletzG5qvxkqsvzuQPbvYq4,329 -material/templates/.icons/material/account-arrow-right.svg,sha256=bhpxnqJvfs5y2iZf2WefE4KopLqK9af7Hr0Lrodv_DI,239 -material/templates/.icons/material/account-arrow-up-outline.svg,sha256=y5nuczVEBGGnBct3ZHJ-d1YnQRShks9dNhvr6F2H5VQ,330 -material/templates/.icons/material/account-arrow-up.svg,sha256=2bjPmW0vBBjsTBBGruzus74wfXt3dDeEXwU5eiCzpWg,240 -material/templates/.icons/material/account-badge-outline.svg,sha256=wKe55mrJaZgRhdIo0Q5pbFjruKIZpfwdmW9gRxaMs8I,383 -material/templates/.icons/material/account-badge.svg,sha256=oFdkvdIw83cQAectnE0sSsZ7lVc5IWcwr8WwedlY4eA,280 -material/templates/.icons/material/account-box-edit-outline.svg,sha256=aaLCoM9FLaxu-YYaDt804g6Dusi_U_Of3ggHdpYIvDE,606 -material/templates/.icons/material/account-box-minus-outline.svg,sha256=97vjryjGR_EchX-dMj8zklqwM42He3gp6xof8UByz8U,528 -material/templates/.icons/material/account-box-multiple-outline.svg,sha256=T1CGmTJTJJlx_HXf_duc26d2BlS-iA4tiIG0KZEwtIg,347 -material/templates/.icons/material/account-box-multiple.svg,sha256=s7Kx8N6xeGKbLu5FOa4cBa9NX1o1d0X4kPyDZkPwH4g,279 -material/templates/.icons/material/account-box-outline.svg,sha256=T_rWgbR72XJcWbgyzkxOvrH1yTaGeQNR95QNfDaSlj8,323 -material/templates/.icons/material/account-box-plus-outline.svg,sha256=MLaoYpROSqQW2u4O448zCXj6F6DV-c8HsDGBdvqC_wQ,547 -material/templates/.icons/material/account-box.svg,sha256=eAo3wchtvn_J5tA9vzFNOYkmGFkdAIQZGEPtpWXDaUc,245 -material/templates/.icons/material/account-cancel-outline.svg,sha256=xDQdN6-osLmMf9ECHtbNSZlbwhvWTRAm1TQxQz_LejM,573 -material/templates/.icons/material/account-cancel.svg,sha256=59B1jh4XJFCsxeoVJ1AdOUdJwgMAqKpelRluxv8i9w0,467 -material/templates/.icons/material/account-card-outline.svg,sha256=L5CG_9mn3lBh5cB61tUPMoYi7z4EMhlL_Xg19Bv3dwI,344 -material/templates/.icons/material/account-card.svg,sha256=65HF0-L58ef-6kqS_ZbkSuF9LwWjzlFBtvLJNP3ALGA,250 -material/templates/.icons/material/account-cash-outline.svg,sha256=mvQ-BksVM_IthdG2EdWeTWACI8HmhZWGy9UJZhbTGDE,413 -material/templates/.icons/material/account-cash.svg,sha256=-eL7CUjszIVCni39K7VdPKk1tniMKURkZ2rKH7F653Y,318 -material/templates/.icons/material/account-check-outline.svg,sha256=TtLgpTp_XS3uLac9Rxa6w_WqUREYbtEiFg-alz9Dg8Q,362 -material/templates/.icons/material/account-check.svg,sha256=5Ab_HUgeH4VLaqqamFkk7-7fTiK0v47V-qB-x78AfdQ,238 -material/templates/.icons/material/account-child-circle.svg,sha256=d5aZjjJ3KpMjmkqWyqWSizdNuAf4hdk1s5ahzoHjfPQ,621 -material/templates/.icons/material/account-child-outline.svg,sha256=pAU4S0KVW3-FvtG3XmNs53O1SRDIxDd6VmoNBJv7v20,558 -material/templates/.icons/material/account-child.svg,sha256=IPHWeE9syhwkJJYIwIgvCT56ffeuAyuFzo3k_hcjAjM,506 -material/templates/.icons/material/account-circle-outline.svg,sha256=7VcKGDQ-Z2Ucy3xWaT9GVMClo1HtFI9rhl0EXBEQglQ,552 -material/templates/.icons/material/account-circle.svg,sha256=PPBcRCuZbfEvNkPflCNRqZvq5CL61iADbA5-Ra8jhtc,301 -material/templates/.icons/material/account-clock-outline.svg,sha256=OcsZ24-hnZZQ31vEf-w2Z4MXQ2y6SAa-hnjI0Kltixs,544 -material/templates/.icons/material/account-clock.svg,sha256=XL2vKksci_IhlteqfLXC0dTiLFu3lKDQgK3u9Cp_gCI,505 -material/templates/.icons/material/account-cog-outline.svg,sha256=0FE9MrpYIan6Aud9kgOrHjMKItOgqrXVc4rn1wV1gkA,924 -material/templates/.icons/material/account-cog.svg,sha256=RUmX1XdJv05QVN6m3tdQHjYK1OORJ8edaj_m01MI8dQ,847 -material/templates/.icons/material/account-convert-outline.svg,sha256=dJgsqNkzagwJkZKcbV6D8ZD-rU8Xu4hmxHZ4fX7KH_w,510 -material/templates/.icons/material/account-convert.svg,sha256=ADDRMxEEL7zW7MiMlpwSybzM4VTg-Qt2E3ERUUAZCpo,389 -material/templates/.icons/material/account-cowboy-hat-outline.svg,sha256=WEj-BUHwEhBgltJvpFWPPYZp1vwEi_iMIXVLY0muDvY,436 -material/templates/.icons/material/account-cowboy-hat.svg,sha256=8EZFCmCm_nEJejGB4XZdJFqYBAiRSVL-6e-JKli4gL4,351 -material/templates/.icons/material/account-credit-card-outline.svg,sha256=NTyGghYMU6duEMYZ9xeR8EDmfDua67pwzpsCKhKXhg0,363 -material/templates/.icons/material/account-credit-card.svg,sha256=d9paRpZUpJUNKLDj7C9lXwtXnU_lY1fa1D-6ddDlzYI,266 -material/templates/.icons/material/account-details-outline.svg,sha256=GPDUUgVhnVBrD5zOQsI2YNwhKaDS3Bq4lknCa9VbvBA,293 -material/templates/.icons/material/account-details.svg,sha256=S04N_uFg8U30CVjPllkRy04Sc9uYKyUwCRnAEh8ylG4,209 -material/templates/.icons/material/account-edit-outline.svg,sha256=qRn3UQsmegWvoZ_8p16b_hpShv3WLlBHbfqGwkjum6I,415 -material/templates/.icons/material/account-edit.svg,sha256=4Fn_rZOyaw1HZ8Dm8teLtgUfjEPEsgJx2TwUrQaZxJo,321 -material/templates/.icons/material/account-eye-outline.svg,sha256=B5queYg_3-GR_OWVMCrBFktNCqfUc6O4wztJ1Uv5uyc,541 -material/templates/.icons/material/account-eye.svg,sha256=uwd9KedyJGEjsjKlK1sKg3ior9gBKY7zXXRdKErvhoY,434 -material/templates/.icons/material/account-file-outline.svg,sha256=6lefwrQ6XdavfzYTht8dJ4Zbnjdhfut2OwODv7IRuGo,414 -material/templates/.icons/material/account-file-text-outline.svg,sha256=jVcZ7IghXSoazZUY4ORQKX1k22c4V7VkkPt6q14Z1zM,428 -material/templates/.icons/material/account-file-text.svg,sha256=z0Q5PgB3pJHa5uK3il4Oc5JUjlGOQYWrwNitIOEq_98,326 -material/templates/.icons/material/account-file.svg,sha256=5IeEC2dH2LVVuZE1X0NV65WjvttoC9YqQBtR88tdYmI,297 -material/templates/.icons/material/account-filter-outline.svg,sha256=thWYGxCHBLAEi4thI0vuDUV4IfjobDvf1gbNbt8UqnY,382 -material/templates/.icons/material/account-filter.svg,sha256=ckKdSvbwekdnmkygso17jmlbZKTuGAntKNtTFuREHI4,297 -material/templates/.icons/material/account-group-outline.svg,sha256=R3rKkJjAcXSe20tAHwn80aCNHXJo_Wl5v3blHEaNbKQ,835 -material/templates/.icons/material/account-group.svg,sha256=cdRC53yGDhNHrgFD9HMTNXk-W5uBqPoXW7CmMWFjkjw,580 -material/templates/.icons/material/account-hard-hat-outline.svg,sha256=fmfOGGqU8xFxl7Hv1SLZSoVKUIdLZuTLp0Xq2qAsOBo,358 -material/templates/.icons/material/account-hard-hat.svg,sha256=Z_gmL_Yigdd5TqA6G4wyCZ3MY26-aWz2BjXtQ7fPmak,313 -material/templates/.icons/material/account-heart-outline.svg,sha256=gE-k3qooTlL6L-mxRrvJ0JCoOOxBX7kQMZG8J-WEvsk,449 -material/templates/.icons/material/account-heart.svg,sha256=rEn5NK3yISliRBtxH02--sDrHu7aFeWYn1dkEYjOxI8,315 -material/templates/.icons/material/account-injury-outline.svg,sha256=wvIYyLnSsXe1nw7T29aNcl1BlB2blEYMD_w1l1XfY8o,560 -material/templates/.icons/material/account-injury.svg,sha256=TEbwqq2zLyZHtVix2er3w0LRaSi59z9BrD4K8yKh5Ek,414 -material/templates/.icons/material/account-key-outline.svg,sha256=PGNXMw8TFHJTXh92Sh1NMdzWaqcgUp2dDwf-6SsQiKc,435 -material/templates/.icons/material/account-key.svg,sha256=d1IwR9LJxo-wFFq-85yZoDTx6BmrUERNOR7rYDie4eg,306 -material/templates/.icons/material/account-lock-open-outline.svg,sha256=0dpTEIP7_tdJ0NDZ916rvV23-PqxRphbwXc7Szt9CGQ,511 -material/templates/.icons/material/account-lock-open.svg,sha256=V8pbIYfu-Nu-b8nA6ND7l37m3SCfrMe4NWG_ZH6zAtU,433 -material/templates/.icons/material/account-lock-outline.svg,sha256=MOQ-WHlXIV-KVpwmAQvntZ537-i7cIgAusVdwdwrxnI,505 -material/templates/.icons/material/account-lock.svg,sha256=fYojOh9JvXmRHj3zuHvwL2l-ttbvMilHK6kCG_hGbZo,434 -material/templates/.icons/material/account-minus-outline.svg,sha256=5ZydoQnhl3iOPqrzUYfRPEdj3yrq195L0eupgjhLMJk,333 -material/templates/.icons/material/account-minus.svg,sha256=IsIyrTC1xJUCZy8Wi5RqM099YLaa4H3IvSNQjtrRGHM,201 -material/templates/.icons/material/account-multiple-check-outline.svg,sha256=uaBamkxUbaiF-d-qlUcsivvQproXD1UAuwx7u6aOOR4,415 -material/templates/.icons/material/account-multiple-check.svg,sha256=lnM9-u_h2gW-mFt_-ZRpS3fV8x1Crybc2PJ_QXbpwKY,327 -material/templates/.icons/material/account-multiple-minus-outline.svg,sha256=2XUIePTIkfZLuQAmU6Xn-GMkBSUlJ_c8Ja4ZP8MCJfE,370 -material/templates/.icons/material/account-multiple-minus.svg,sha256=uVrLCXpyt23YuuryXEUd0zTXosFWifF6cAIom5ZVpmU,281 -material/templates/.icons/material/account-multiple-outline.svg,sha256=ZzKb0X387KClXrJvE4M8vr-zJfesfsNmvD8STEfFGbs,381 -material/templates/.icons/material/account-multiple-plus-outline.svg,sha256=mfB5ZheGvHz6Gu2mNay8TjsxYMKcs05_WhhCAblZfNo,387 -material/templates/.icons/material/account-multiple-plus.svg,sha256=oQ16YhsrP62-YUb1MrWbr6hdo7Jof8E0Aa_GF_BleBI,298 -material/templates/.icons/material/account-multiple-remove-outline.svg,sha256=6LNN2zVnmTQF_Oh7mZToxglJpB7-SThuSA5_4a4n91E,558 -material/templates/.icons/material/account-multiple-remove.svg,sha256=6aQMzqokCmJ97gRuMdtNvW7V5CJeyp7RxtYgUzyCe4E,466 -material/templates/.icons/material/account-multiple.svg,sha256=nZ6MkEPpP_RpX2dON9pcM4_GV-DlJnfWyl6Su2eIhl8,291 -material/templates/.icons/material/account-music-outline.svg,sha256=dA-2d4b6hG1pcNxB2TolYOUa0oy3Pr9pFsLReRmurGo,455 -material/templates/.icons/material/account-music.svg,sha256=ybRetdw1xFcKjJp65dTQJIbk4XqUv1-jq-vMWWpT5DU,486 -material/templates/.icons/material/account-network-off-outline.svg,sha256=iTCZJ0-9-CE8_IGAn0rAuSLDM7KYN3bBYMoHuTka8io,527 -material/templates/.icons/material/account-network-off.svg,sha256=vGjExVpwNoHyl_rM_iMCNLhJ0wneURYYgZXckR8pGV4,419 -material/templates/.icons/material/account-network-outline.svg,sha256=BN3t0ZN_PjBq7y10VHCsUkJBZX56g5Iui6icU0MZzGo,433 -material/templates/.icons/material/account-network.svg,sha256=XFc-RE2HXfTFcbCa9AkfkDOPlvouZ5uwwCx9SXXGQew,300 -material/templates/.icons/material/account-off-outline.svg,sha256=kLt1pWezfO4r0yo06VzZ37vFlS27YOyjoDCUghznrkY,421 -material/templates/.icons/material/account-off.svg,sha256=AtOo6px2000g8vIWzJI8wlR8tiwIkwnz_ANk1KcVyAE,288 -material/templates/.icons/material/account-outline.svg,sha256=qbno0W-6VBFhbKtwYUQMAlGeN7gfP1L5k1OGQ8IOLuo,312 -material/templates/.icons/material/account-plus-outline.svg,sha256=8hMey0lqhl2i1M0c1fp1m2Z8PsGNRVt1SccGkZEPAQM,349 -material/templates/.icons/material/account-plus.svg,sha256=qHk-86dDUFIKBn-lKec88L7uoxJgQbIH4RyJt7kbaX4,218 -material/templates/.icons/material/account-question-outline.svg,sha256=gdC7gwoswYoe4ryjmkp9Svtytw83UHz9Eyt6zZhp5Ds,561 -material/templates/.icons/material/account-question.svg,sha256=ZyYiO6fz3zWEc8OzR1mPIAK4O3-X66C0Zlt-7nLocgs,400 -material/templates/.icons/material/account-reactivate-outline.svg,sha256=Cpap_yXGvK1hR8ng1xt13ZCxbT6VcZm2krETLTEY2_k,550 -material/templates/.icons/material/account-reactivate.svg,sha256=Gl7hUZvDLlAvbeuzpHkz2_1KeeO3Zh9iU8rTNTJ_iGc,367 -material/templates/.icons/material/account-remove-outline.svg,sha256=cCXTmWb1fGe_5SYWarVU1be5R0Fvp8xSPHztbK1oIHo,433 -material/templates/.icons/material/account-remove.svg,sha256=6gwzRLo2HFoXofivKz18_u40NNRDNixSSD6h3GcyXHU,300 -material/templates/.icons/material/account-school-outline.svg,sha256=SzZJ3sb-jpdF4dB-TjzfMR_Qs-gADeLvk2bnzsDExy4,349 -material/templates/.icons/material/account-school.svg,sha256=YkBctR_QunZDs99ysx6VTdAlawwVNqTwzhqHnjHJWP4,205 -material/templates/.icons/material/account-search-outline.svg,sha256=lEkAqfHTDGSMqnTSMgl3aDf2YsVr5rBRNomTb5l8vN4,610 -material/templates/.icons/material/account-search.svg,sha256=71O9AMtupBgcAeEHblCVxh3MGTcW8HG98wX3TGtQP4A,484 -material/templates/.icons/material/account-settings-outline.svg,sha256=XBO6x4UycyAlWOovLhx-LHSKMYjGXCadqayW6BN1Tkk,335 -material/templates/.icons/material/account-settings.svg,sha256=L57McoqlFWNqZPJTYjgIWB4643roi_dKxlKGLap4SqA,223 -material/templates/.icons/material/account-star-outline.svg,sha256=tiRq0Fm7wD0zft0C9B_fJZ1RZmGogNCnqj1IKYZAtUw,406 -material/templates/.icons/material/account-star.svg,sha256=X3VNwLwR_Q_ObzJ8_QYX158ub30UYGuyuHHDXKKcn2I,279 -material/templates/.icons/material/account-supervisor-circle-outline.svg,sha256=ALFk07ddnYUufez-_GM8JNrdjujmbfD9JX03xL6fWMI,626 -material/templates/.icons/material/account-supervisor-circle.svg,sha256=gmdIJiwMMdOTqRPdbHlTbesgxRTemsb1qqFqDdgHYsI,582 -material/templates/.icons/material/account-supervisor-outline.svg,sha256=w4FPUxBlw2rh2F7QzNAc3HSxKSv5KfbDurg1NTD1wPs,487 -material/templates/.icons/material/account-supervisor.svg,sha256=8P6SyzC49e6jgLMsAywnGwyPBgHXORd6PCZBzxE13hs,384 -material/templates/.icons/material/account-switch-outline.svg,sha256=ZUwO0LUSJe2aAEoK1EBCLK0XxPZkIrtICBO1j_V2sto,437 -material/templates/.icons/material/account-switch.svg,sha256=ZghqUmjW9pzwodVgG1I0wjYZjeVmzTC2AUOJCiM96B8,336 -material/templates/.icons/material/account-sync-outline.svg,sha256=zDi7yeXZVF9ht1O1kQN0o4gkNFpBaN6r0aJer5YeD7o,523 -material/templates/.icons/material/account-sync.svg,sha256=dH_wVuRrVbL9-XbjOD0NAcbu56ny9TB_VJyHpSk9cgQ,433 -material/templates/.icons/material/account-tag-outline.svg,sha256=tdnGDQcmXbmMP3u6Vdn71L4NlaNgRKiilP-LhojFujI,516 -material/templates/.icons/material/account-tag.svg,sha256=rpMcciHJAdOiX0fUj1Wyk8xga3Bxscy6TVwglmNbQAI,431 -material/templates/.icons/material/account-tie-hat-outline.svg,sha256=_mCc9zrabH2KsBwjDoQCU-mxxf5gAxewANNpUuAtAcY,586 -material/templates/.icons/material/account-tie-hat.svg,sha256=AtvmNRREm9QLbJYRPKMcc4mUe0aQGuIFoR0lJi9eKQg,506 -material/templates/.icons/material/account-tie-outline.svg,sha256=8prC_XrBf05sNvRxH7w3RSgdrLM9ruFeUJ9bEf8W4hg,418 -material/templates/.icons/material/account-tie-voice-off-outline.svg,sha256=GiGn9wbjw0-MjRlMYS7O3ySDSpr7rHH4op7h3-P5jgQ,660 -material/templates/.icons/material/account-tie-voice-off.svg,sha256=VNj_s1eUQ-mytNrxWGeBovry5fYd1yA7YKKxri29_bk,584 -material/templates/.icons/material/account-tie-voice-outline.svg,sha256=T1NX2tHv66aOsl-YkhUWDBLZ-Fg93h4c94kpAu4ZboQ,562 -material/templates/.icons/material/account-tie-voice.svg,sha256=IvY1jdCRk2rsump0DVrjPKuHS4LtGVhxlnwt7KcoVkc,466 -material/templates/.icons/material/account-tie-woman.svg,sha256=aI0m0M485mo6iwxBNkbgktZQNZxwIAJ2MK44rho1lY8,363 -material/templates/.icons/material/account-tie.svg,sha256=p4HA7cKUqVc-uBzx7byPzJcK-POa2CdUtPKVukUGC0k,322 -material/templates/.icons/material/account-voice-off.svg,sha256=BB6gCqciB-XRy4GdWt1Nm-b3PS9XmOuzibl7VcUQps4,426 -material/templates/.icons/material/account-voice.svg,sha256=ZFWTAilB2Qna-S_4h70veZioieCNDdJIWiQeTURVbEg,331 -material/templates/.icons/material/account-wrench-outline.svg,sha256=0R8oxXq8_HsvF26ybnKCUhTHzldOhy_4eB8FgnoB2Es,463 -material/templates/.icons/material/account-wrench.svg,sha256=viRu12Gdt5k4JRAcpjkdKYuaUXeVzxHwJcRYIrEfJU0,364 -material/templates/.icons/material/account.svg,sha256=IWESMVVO6X7mVCYHZYAEZX3gXS9JoOcbXP4sqxjr3cs,187 -material/templates/.icons/material/adjust.svg,sha256=6OFS2WlTV9-e4nwrpKvEIY3sYbw7s8PMh3XlzPCRw7s,270 -material/templates/.icons/material/advertisements-off.svg,sha256=Fv0zCPuLriO-3whh2bV0QdoVXcy-iLK6tWzmC5Jp6EY,345 -material/templates/.icons/material/advertisements.svg,sha256=pkQZvJrW5l8kUHvFgTvOUegO6evE6U6kLMk7lfg64tE,285 -material/templates/.icons/material/air-conditioner.svg,sha256=8S8POOu7AKLPUw1Gy8QNp75kgN0iKHxreG_VT_-J9h8,618 -material/templates/.icons/material/air-filter.svg,sha256=18HBdMN2J8LSIFAJUnKztzieV3moUnbGPTy1eNavCtk,1094 -material/templates/.icons/material/air-horn.svg,sha256=33YfLFKxHS0hRuQdBjKAGphdTXF1mUeLaqd8hwdcQrI,369 -material/templates/.icons/material/air-humidifier-off.svg,sha256=yY2NFVxaYTdFXKiptWKst5RNRL_esjbN2AWrQ40PG80,415 -material/templates/.icons/material/air-humidifier.svg,sha256=2YVrn7d68au6uoGpAxbLvr7NpEFnyXalceu3KrT5S0U,346 -material/templates/.icons/material/air-purifier-off.svg,sha256=UWiqdf7iAgzi6F4q7nbzJxWUJAlXk_q_EBhMuqsfImc,470 -material/templates/.icons/material/air-purifier.svg,sha256=-dh8ROUmgUfD7olLqWoaAuUklB6kHB6iTCb459qzHrY,367 -material/templates/.icons/material/airbag.svg,sha256=emlsizR-AX-INo6V5RlfsbZ9UmuaMsSKnLmzDvThzoQ,386 -material/templates/.icons/material/airballoon-outline.svg,sha256=8Ut4XEzxMS5sNXa_sBgn0WatYCl9MgTxuzWZURbKdVs,718 -material/templates/.icons/material/airballoon.svg,sha256=-1q6QSLdqLa6Yv6NuY-F05OA-nXlyLl7OcGdwx174Mg,487 -material/templates/.icons/material/airplane-alert.svg,sha256=XgbrT3MtqPqZeM7CtRXIyKfayQlSwiXN6RFfnlMd0wM,311 -material/templates/.icons/material/airplane-check.svg,sha256=ZxhqJTVyK18x8Xw6stuRNmEkSpHLgcECz7WkT-dhnNs,342 -material/templates/.icons/material/airplane-clock.svg,sha256=HBG1ZW1zGVUeL94aSBuOfkZSbl1Tc34baSKJsk6upvk,428 -material/templates/.icons/material/airplane-cog.svg,sha256=hHNeyNuRk0ghl9RNpluxP4Jh0MVjJA7EHo8HLlibl1I,748 -material/templates/.icons/material/airplane-edit.svg,sha256=FuK5l2r7vzuRNk2f85KyR8VPRWwrsTmPlyNLRP1zIas,395 -material/templates/.icons/material/airplane-landing.svg,sha256=68J12DVAyXogt9YHvkZ8j3w7AdU9JyAeOn0BaqkFDaQ,252 -material/templates/.icons/material/airplane-marker.svg,sha256=ClOIqDQzq37xO0m1_L8CWIF2hWhEF0R6oeRxjGlkQ4E,451 -material/templates/.icons/material/airplane-minus.svg,sha256=AhOjuodPKqtmUWOXq4m_OfEvA1aL7RSDWPKUUrO_BHI,302 -material/templates/.icons/material/airplane-off.svg,sha256=d5xs1guSi2W_89xAw47D0aNTy4DXikKusr__NhTkuTQ,343 -material/templates/.icons/material/airplane-plus.svg,sha256=PaNVqzNzQcjT72f0TcVZhNVXSnRsW1qTkdVMLXEuDhc,322 -material/templates/.icons/material/airplane-remove.svg,sha256=OlzojZYz6b_dwt9OgYbGOQpDOBpvsKr-qQu2AeA1rsU,407 -material/templates/.icons/material/airplane-search.svg,sha256=-Um77ies7sFnBUNFCRox0kET19kMcYL1rBpq_2CiNbM,464 -material/templates/.icons/material/airplane-settings.svg,sha256=j0RhcBURqfuqZUTYM5NDFUgPHdlJIJfJg5AnHmS9Pww,325 -material/templates/.icons/material/airplane-takeoff.svg,sha256=cCNidk1pCig-5avP_yIXkg3UTgXBh-LO__KcKqmdl6w,279 -material/templates/.icons/material/airplane.svg,sha256=hI34pYxhzjtw86DAlskZ1HL0tzr1rYuDIOnhZk9oXVY,285 -material/templates/.icons/material/airport.svg,sha256=r2ejNBA6YQ8VZx4_LQGIzOvEhXfH40IpyH1YPSxsjYI,274 -material/templates/.icons/material/alarm-bell.svg,sha256=ZhNiTZVbHC8kABL5Sk3o9cDNqH6eFjRRJ-JxZKbdQoI,392 -material/templates/.icons/material/alarm-check.svg,sha256=e1h2zqpA5u99JZ2lYjAfyT7zg9-gytHUO2Npz9QTieQ,334 -material/templates/.icons/material/alarm-light-off-outline.svg,sha256=9hDEsWU82x21zEcEG-PTpgYVTuPx4eqUK4V8wJ_enQA,360 -material/templates/.icons/material/alarm-light-off.svg,sha256=JEukvFa4jGScS2vIoPSYmVLRzoe6QjDPU8CMIp-2M0o,289 -material/templates/.icons/material/alarm-light-outline.svg,sha256=EQS_hrNy4PrQUe8QwbXAScgGKyYs9bIf6jHHfEnhQxw,311 -material/templates/.icons/material/alarm-light.svg,sha256=s5tkeBz4Nv8jE0oW4RiQ6UTZITaD9VUl0qgnKPSqNV0,272 -material/templates/.icons/material/alarm-multiple.svg,sha256=wGpV_nkxuVxYYDXLGTlQSPc9CSIaq7rVx1Akm9TxBJA,472 -material/templates/.icons/material/alarm-note-off.svg,sha256=rN8cV4SC-RaQJV_uimRyJbAdFj5Fq3k4BP96fKLF1e4,630 -material/templates/.icons/material/alarm-note.svg,sha256=ZHi1Y4SGRUDs6H3dR6s4le1yH-qqeOgSed9KxGEwFZ4,447 -material/templates/.icons/material/alarm-off.svg,sha256=2gLlZL9pcv0ElbuzoKaRrPdVbTRyR9sPI4KnQ12LXm0,517 -material/templates/.icons/material/alarm-panel-outline.svg,sha256=kXai_Tb2vyWFfRMgMWervCqVZNEEd8p34ifvcr2mMQA,296 -material/templates/.icons/material/alarm-panel.svg,sha256=0qYnZIRXbdNn1GiCokqtTWN8lOesAQaE2YeyCSkdB7E,284 -material/templates/.icons/material/alarm-plus.svg,sha256=egrpq_fxkoBTkPHnwFKrSgd6nT43ZpD2jeqktdvsAuE,304 -material/templates/.icons/material/alarm-snooze.svg,sha256=PSN9lk35JNgcHqU3c3-xGyiCHYwYjh2EjUljMU4nrRo,319 -material/templates/.icons/material/alarm.svg,sha256=qg4195KBpiEk2rjypZJ9fEIysZS0IqPMWUnOIpb5g-E,312 -material/templates/.icons/material/album.svg,sha256=cK-AdSouqKX1ePZ5_h2Z0C51NmmZ70dbk-oRADxGnow,284 -material/templates/.icons/material/alert-box-outline.svg,sha256=sddzfXpaiSKiB-eJSjpLWMH0XyWVw8FjKwE5lNezxmE,187 -material/templates/.icons/material/alert-box.svg,sha256=QuSI-8IONgjHu39wx7Pbx2MQouAQWmmxqFLby9OwAPU,174 -material/templates/.icons/material/alert-circle-check-outline.svg,sha256=NYT4jegUfI5j5JWrC4MSsMHDwejDsl0flovQ2jr53eY,369 -material/templates/.icons/material/alert-circle-check.svg,sha256=zmtB3slZIJUPrfLNkonALWACMeEDZuscAWlFiE2pyNU,296 -material/templates/.icons/material/alert-circle-outline.svg,sha256=aco1F8aTQsNNP0kbJmjGcsSf6yEwWIB-Wmv4i4s0HfA,240 -material/templates/.icons/material/alert-circle.svg,sha256=yICONmu-khRUTzVsCRQYxJWrrq66ItjpDgPSCHurTwE,179 -material/templates/.icons/material/alert-decagram-outline.svg,sha256=sTAfkZfoFDyYi3dOn_CzNwzeg-HTkO4NZDTC3MQ2W2o,447 -material/templates/.icons/material/alert-decagram.svg,sha256=OPm_sbwRg1fhFo_ww2_Sw-mIh3MEOHdA9ZIPczSQZLk,275 -material/templates/.icons/material/alert-minus-outline.svg,sha256=hc8CVv6LFzNc8B3kp6y4m7Sj0iU4oCdBqtWTOHJQTXI,227 -material/templates/.icons/material/alert-minus.svg,sha256=VghAahjPpt02bnfyKqgeP8igld8IHgfIW1Mw_850O7c,189 -material/templates/.icons/material/alert-octagon-outline.svg,sha256=v6CyumU3tAPDO9iziiBFiyMbCpnccdd-5S1hEkQRtFI,222 -material/templates/.icons/material/alert-octagon.svg,sha256=_2upxBIZV31Tv5HUnmNIN9B4OnKfEGq-8HV8zshUwGQ,156 -material/templates/.icons/material/alert-octagram-outline.svg,sha256=Cwmdq20t5UnVAsq-D1y3GwdWrCueYnRETRHBs3gDsog,389 -material/templates/.icons/material/alert-octagram.svg,sha256=us-g5Cshwa8yrUYfu3_P7Ae8bESoQwgU0JvtiK0A0gI,259 -material/templates/.icons/material/alert-outline.svg,sha256=7JWgk2J-qqiI2V1cBp5outDuD_HYHxvX7R6tWBlRYwU,134 -material/templates/.icons/material/alert-plus-outline.svg,sha256=_ZrTKl7DXENJPF_Cn8Yxna2jw4UvQuCtP-1JMS886Ho,247 -material/templates/.icons/material/alert-plus.svg,sha256=ykQWBjTv8EQRyVOjsS_MAeWwmLMWSkx4vjZm5TCKSBA,208 -material/templates/.icons/material/alert-remove-outline.svg,sha256=IL5eUoMOLvQ7jf681bVFAOf50MS74414GrVW878aQ2o,332 -material/templates/.icons/material/alert-remove.svg,sha256=sFGLeNKBbY3ZQzdy5a8BXqpF5VvtF6Ux-oBcT_nQz_4,295 -material/templates/.icons/material/alert-rhombus-outline.svg,sha256=oyI-BXWnxZRKtTX0F45o5QXInyM9R2Tf4COCrnFGN6w,249 -material/templates/.icons/material/alert-rhombus.svg,sha256=ZZUaLDEurS4kmywDSULBuZp7lPVRv4ieGnu8L5dyKu0,235 -material/templates/.icons/material/alert.svg,sha256=Yq-YlDxAtcbQFdTz0ZSh_0d3ZuqWW4IIYr8HgkjVr6U,117 -material/templates/.icons/material/alien-outline.svg,sha256=aOkNd2hXsq7YTeq4Pbm2uGFGXe6XgG_r-E7REoboWV8,508 -material/templates/.icons/material/alien.svg,sha256=1tot5ZTQMN_qHdHjIFT1i4lNWRfom0Xp2-zqrc0-xL8,432 -material/templates/.icons/material/align-horizontal-center.svg,sha256=d27uUUamgE0vVWv1jnRMdG66YHmIbNrwdQgQb138fUo,128 -material/templates/.icons/material/align-horizontal-distribute.svg,sha256=pkMzG5TZGHMa0fjNknLIjihmGzpY0Mho_U_78nJnLYw,120 -material/templates/.icons/material/align-horizontal-left.svg,sha256=T5kaUdF6RmdSMpiNZoZtYLVsnYQt_Qh3JO9v7TrKYwg,116 -material/templates/.icons/material/align-horizontal-right.svg,sha256=bRhWDLRGQDDWWWNlNLX1R16eqimroJOxBYNFhNAb79s,118 -material/templates/.icons/material/align-vertical-bottom.svg,sha256=NCKjHCxt9vmj4zjF1Toe6ifTrXZPGjUWWRA-yFa1eeg,119 -material/templates/.icons/material/align-vertical-center.svg,sha256=OswCodhqeFZ7XqmGLG6mScVs_cjhY8uDyIepVNm_O8A,130 -material/templates/.icons/material/align-vertical-distribute.svg,sha256=wiMtDCGHkXhYHANjcfaGQlmBJbZrBYtItq2vSPlo_9U,120 -material/templates/.icons/material/align-vertical-top.svg,sha256=oQ5Vr41x_fap1b7FoK8jaD91irvgYxbgOGPhVI6bZN4,114 -material/templates/.icons/material/all-inclusive-box-outline.svg,sha256=I3y8f7ev8PwlUeSXGsPyjo6s9wN_5oj0mnSpZIWgKgA,616 -material/templates/.icons/material/all-inclusive-box.svg,sha256=Ficbir__KPZyVRus1gR6BQiNyx4vtaBjizwvZa-MS1s,550 -material/templates/.icons/material/all-inclusive.svg,sha256=LXWn180V92hfIw-OCaTrAFbgknyIUTqCkFkKo9BfA5Q,538 -material/templates/.icons/material/allergy.svg,sha256=id4lH7vBsPfBT797ecZF7_WFUlSjyPE6BLrocapcehU,533 -material/templates/.icons/material/alpha-a-box-outline.svg,sha256=q69f7mFJQucOo1Y3vkXqIIC5WgcWTliKGnOjkQHcRho,222 -material/templates/.icons/material/alpha-a-box.svg,sha256=m_MDR_HnkixVH8izejboDWmrr0OmX4T-HBr5HYMdpYw,207 -material/templates/.icons/material/alpha-a-circle-outline.svg,sha256=cDT-z-43E7tRfhGf2amkJuoXYNWUxIgPrKt-qt5vmSo,277 -material/templates/.icons/material/alpha-a-circle.svg,sha256=UttdtOFveTpgnw1EkzI72XZ8mebdhlZE3Z1d6v-so1w,214 -material/templates/.icons/material/alpha-a.svg,sha256=uSw6Y40ObUHG_Cd5quBP4WUWRyOdHCci2YtOr9539Jk,139 -material/templates/.icons/material/alpha-b-box-outline.svg,sha256=wty_z2NahvNvCadsn-uJ3QEw9cpS4ssgTOxssUX7ZGw,271 -material/templates/.icons/material/alpha-b-box.svg,sha256=SppgftXZjX_fKATrJjbWjmIHMOHGYs-G5LbwuWa1gh4,263 -material/templates/.icons/material/alpha-b-circle-outline.svg,sha256=mSI5IS6EscFbrCLm8t5j_zuwoyRYhIRIXePyvr_qv2A,324 -material/templates/.icons/material/alpha-b-circle.svg,sha256=yNaV8yLIEQ3WB9LwG7TT2nJHO2nFceipMZQl0T0cQK4,267 -material/templates/.icons/material/alpha-b.svg,sha256=JqCTOonzIIqbhA4DibG45__V3gHWlEJeM6SIxmY0TGM,194 -material/templates/.icons/material/alpha-c-box-outline.svg,sha256=hon5zAXYcAL9o2Id8qJwIDPy6WcluhQKnJZ0Om6VWuQ,248 -material/templates/.icons/material/alpha-c-box.svg,sha256=z7Ba5raOmzKF9970a7IL-YIubv-kpkjX3GIJHhVFPpg,234 -material/templates/.icons/material/alpha-c-circle-outline.svg,sha256=sMrIwIyMV0ymN4ioS82hW4lrJTQ4aXuFQhpzBzCiUW0,301 -material/templates/.icons/material/alpha-c-circle.svg,sha256=pLeWRQH20RyqVLZRVULXSjnKGTJLbvgA-LcmVu__BlY,240 -material/templates/.icons/material/alpha-c.svg,sha256=3PxAWka-ZmuZ9F_9Wo9K9mrgH_guiDgCgArMoY3xioY,165 -material/templates/.icons/material/alpha-d-box-outline.svg,sha256=x4nUjHxjXqf9LYHPDBhOLmRLMPPmtQiKbkXuIZjPAiI,210 -material/templates/.icons/material/alpha-d-box.svg,sha256=a-1wmHaOVF8bJoOlVuVTv01Yf2ygQUflpL_9Y-yn-4E,200 -material/templates/.icons/material/alpha-d-circle-outline.svg,sha256=THkeByQvbX_m7m5png3HTSOcTCDvRGMQk0czeELMueA,262 -material/templates/.icons/material/alpha-d-circle.svg,sha256=1YsNM8ggTd1TQmc6Fv4YQ9wAifFr8D7jk62JRnDLdfg,205 -material/templates/.icons/material/alpha-d.svg,sha256=EAEA3fFe_zLTHm8Tx3S9lQYz4C_eHbQnVVNQ5W-tXQA,130 -material/templates/.icons/material/alpha-e-box-outline.svg,sha256=9YuvLcJp3aavweaSWGuGVldb-rLZ-5mqyRBJ-RZ_H9c,189 -material/templates/.icons/material/alpha-e-box.svg,sha256=foXkFw9D72iuiI8YlpsPYSh3lFRPxAKM3YzpQJfzEsY,181 -material/templates/.icons/material/alpha-e-circle-outline.svg,sha256=890Ak2HHTQhqMD9IW3gALzgrpqnhbjRfoaYRPKbrEr4,241 -material/templates/.icons/material/alpha-e-circle.svg,sha256=zPkpxWE_NZaZp5B7gmBM8GTP6fgYVsuWgB81iCOdXiw,186 -material/templates/.icons/material/alpha-e.svg,sha256=xjyYBinWyZy7CQJoq9TPogt045jYGsvysF8zg4Y6wHE,111 -material/templates/.icons/material/alpha-f-box-outline.svg,sha256=BSy1XvfVdg7jEE9lZnFGAbilKxk1OnQk3tkc7Eyns5U,185 -material/templates/.icons/material/alpha-f-box.svg,sha256=USWOglr2_4IADLiTgVP23wqhUQ-2jrxP_MekP523bwE,175 -material/templates/.icons/material/alpha-f-circle-outline.svg,sha256=41OXaErSS4MPs9KZizGOnRHgEQiTaB2hKWjAlC5BT2s,237 -material/templates/.icons/material/alpha-f-circle.svg,sha256=ta42wv-XaDKGZ3enIkwUKcGcZgYMuh3dYGCxqQ-MMjs,180 -material/templates/.icons/material/alpha-f.svg,sha256=EQknERpk8dikqkbgtRSnlXRQCST6p3otYFqJDORJxwM,105 -material/templates/.icons/material/alpha-g-box-outline.svg,sha256=uwC2HMOaGeQ0ZfruuGoNbU5w-u4yVA0qYoBtxwjJhfk,230 -material/templates/.icons/material/alpha-g-box.svg,sha256=mxldy95VbYZzlogu6J32QHyExQrjYhF96eeR8qLPH8E,217 -material/templates/.icons/material/alpha-g-circle-outline.svg,sha256=esLbR0w9GmLeydl0sz7hV-C_N40lmOzUzq3yIJNSYiY,282 -material/templates/.icons/material/alpha-g-circle.svg,sha256=4kpfheCuefv9xawrobC1AzYSOgyf9ehCC1C36YT3U54,222 -material/templates/.icons/material/alpha-g.svg,sha256=nsGbgRJtRck1w3rrr0F0J-TQVvBkpQvLVW52g5yEmwU,147 -material/templates/.icons/material/alpha-h-box-outline.svg,sha256=unPqpDFWjwMc9mXV-DALpdqb1EwcJbxXiIkAq2Y97o8,191 -material/templates/.icons/material/alpha-h-box.svg,sha256=ZhaMCinGtE8wZTyl4XlxUh2I_1VzJ30voaSMpIacIG8,179 -material/templates/.icons/material/alpha-h-circle-outline.svg,sha256=aF-I1lZVxQx2GqvvhgwTnlaYKRWsgPzZjUdsjct-u9o,243 -material/templates/.icons/material/alpha-h-circle.svg,sha256=UifzWosZN3Y3dESS9OI_FwLXp7gnA6jN0vYv-ginHNw,184 -material/templates/.icons/material/alpha-h.svg,sha256=LYX6oNGpH-DKOhri5qxMLMhqpuZMnQIX-_WGVv86Z8k,109 -material/templates/.icons/material/alpha-i-box-outline.svg,sha256=Gl2HUFazPX204vU1ZiGi_TFJRffyJru99U5LgRygZ3I,193 -material/templates/.icons/material/alpha-i-box.svg,sha256=Ap3dpTuyNZRPaSsAQEUV6Cnp-19kOd6W1-N59hozq7g,180 -material/templates/.icons/material/alpha-i-circle-outline.svg,sha256=FBqloig3bu1jzRO14H6eoDEIcoba5AFQ8QriuH8-Ud8,245 -material/templates/.icons/material/alpha-i-circle.svg,sha256=91ERBYTkLbsBeboKjzbaAtyhTtLLiplVAwY4bQlRc1U,184 -material/templates/.icons/material/alpha-i.svg,sha256=Ed6MDls47UoUl5iuGRGSN9jzmXGrSbSQTGl8Qsy2AxI,110 -material/templates/.icons/material/alpha-j-box-outline.svg,sha256=mYWoxGGIB7v4APdiveTN30HZAt8ixKnhV4uwSYPAkFA,211 -material/templates/.icons/material/alpha-j-box.svg,sha256=xKOorHefNSd09mSNby9fGnyJT5ij2o_WrYKw4gpzzQc,198 -material/templates/.icons/material/alpha-j-circle-outline.svg,sha256=LjWSsXKwL94drINZD8H3tnJ7wvqoTGyhkawohBlZMeE,263 -material/templates/.icons/material/alpha-j-circle.svg,sha256=j9TFuTcfvxgU2iylWDyoHpA97Ngz5LkpEpHwCIZl7Es,202 -material/templates/.icons/material/alpha-j.svg,sha256=hVtExbznbHATdBuLZLdB9ZFxSS1EstbEAYgelYbcpwg,128 -material/templates/.icons/material/alpha-k-box-outline.svg,sha256=pkSlsrZJbBwF0kd_K-plE5YWW2R6Ii58ORoh-KxBEQo,205 -material/templates/.icons/material/alpha-k-box.svg,sha256=x1NfFQLBC1GlACuP3i1as1e5FPJxgd8GwILdqkCTYG8,194 -material/templates/.icons/material/alpha-k-circle-outline.svg,sha256=I7gdwPo_fIJY0hYi1drfsN7uO36j35OfBhXI8EOvbPs,256 -material/templates/.icons/material/alpha-k-circle.svg,sha256=92oI4TRjTr9WFJviANvfj1mVMFSRLSOLvECr5Intr4U,199 -material/templates/.icons/material/alpha-k.svg,sha256=SUSAQ3S9XS3CvDz9fdb3BqcsnEWxa_A6b9Oz2Qp1kyk,124 -material/templates/.icons/material/alpha-l-box-outline.svg,sha256=8SKH7e3JdU_Uswr2Cx4Gv14CDr_OFkh8aPHW_C93d7U,176 -material/templates/.icons/material/alpha-l-box.svg,sha256=QsyU704ccSSEOHB1iqcReq9G-XffjkYZfMLzr72qKMM,166 -material/templates/.icons/material/alpha-l-circle-outline.svg,sha256=1sWZKwXlsBZsfey2apomnZEF6tu8tn6m05wSq6GOOPA,227 -material/templates/.icons/material/alpha-l-circle.svg,sha256=-JELgMO9QYiO9AVK_4UULttVcoyJMDoHXNzFLuufkrI,170 -material/templates/.icons/material/alpha-l.svg,sha256=x1cWlJX1-gkhLRRiKeCs3btIeNjK_853HQbAJQESIes,96 -material/templates/.icons/material/alpha-m-box-outline.svg,sha256=WP_DZtKTsVlWfCCt6w3vl0oqckYeDW6HA2yyJxcvhkU,220 -material/templates/.icons/material/alpha-m-box.svg,sha256=j_zWVNMvYtt1LAYVmjPOK_E5NKa2RCJZQPwoovLMtus,203 -material/templates/.icons/material/alpha-m-circle-outline.svg,sha256=GYFX7xZQYIsdadS-ccfsSP6VL73z89VVWqiacthbGzc,271 -material/templates/.icons/material/alpha-m-circle.svg,sha256=AnnbdqQ8Q75yLucviJA5j4HtiDzhXbDWKeVnRYEgAwM,207 -material/templates/.icons/material/alpha-m.svg,sha256=xlGx309VPR7eXEwmYanIDEJcbSvEm6lsHiQbFb02d7A,133 -material/templates/.icons/material/alpha-n-box-outline.svg,sha256=PjTfdRkJznJVfhYE6UtBaNyNTTBmIcD8TbnR7wtGgYs,191 -material/templates/.icons/material/alpha-n-box.svg,sha256=GBN3qgj8AFxpHZs0tmWrnMW-ndUFeCwWkWRXHaCyiKU,179 -material/templates/.icons/material/alpha-n-circle-outline.svg,sha256=52adShyv2ynWWcYv_xdGXUeDnbsfRIkY5u4lbJz5RmU,242 -material/templates/.icons/material/alpha-n-circle.svg,sha256=ziVbfdwWNN9vEQbcyYopzv3sAC88Q2eyn1n7PrsbJ9c,183 -material/templates/.icons/material/alpha-n.svg,sha256=s9ta84-OjXkdmviM05CW0gdGH3kX01Om11mfIBjPWVI,109 -material/templates/.icons/material/alpha-o-box-outline.svg,sha256=I5f-3nx3LDKVs6bLz9ZWnvZhHtQ7pDChC_OB2_u8zPQ,241 -material/templates/.icons/material/alpha-o-box.svg,sha256=IbsI3Cnw5lK2H3Rli8api39U4gFk3aJyAEpYpzRsclw,228 -material/templates/.icons/material/alpha-o-circle-outline.svg,sha256=CH7OT4AZgCmKI7z1jQ0Kv8pNK4ug_wt56HnZsDNFJ_Q,293 -material/templates/.icons/material/alpha-o-circle.svg,sha256=9zHs1MqPs-7o1tdr-qmrj2VJinNbPej-kttwiLjuHws,232 -material/templates/.icons/material/alpha-o.svg,sha256=JFT_btPdsmEehLXwMbS4L5stQZOa0LFoVcCOCOP3Bms,158 -material/templates/.icons/material/alpha-p-box-outline.svg,sha256=0B7jh3HvjBNYWkRIcEwKYZDoU6-mkz0T2Qq20H1fQT4,216 -material/templates/.icons/material/alpha-p-box.svg,sha256=U-gOtTRukFR7I9GRd03GFfY11CYN9l-5GFNMVnY5-ec,205 -material/templates/.icons/material/alpha-p-circle-outline.svg,sha256=Mk5Vedaj8JxyY3v0aUF-jE8FWq7F9tKkyme5uNPLF5g,267 -material/templates/.icons/material/alpha-p-circle.svg,sha256=EOmmoKtAL8Gdor28IFVfUp2oBueMBlOKreULY1XOtOY,209 -material/templates/.icons/material/alpha-p.svg,sha256=j5tgk-wkcWTUubSzBR50kGadC3IK0IcoDoV7ujiCQvs,135 -material/templates/.icons/material/alpha-q-box-outline.svg,sha256=LFXrPcxJrTW2pyjKuVix2CdwUm2XJESWBXr9N3ToRTU,246 -material/templates/.icons/material/alpha-q-box.svg,sha256=8SEmF8RLofoZzAq4hg5fIhxvyI_-QzhkbFBQCIEDL9M,233 -material/templates/.icons/material/alpha-q-circle-outline.svg,sha256=0OIiSCZgyt3Z1jteLzaEkU36PFS3WNOc_hvcBNlW3ms,299 -material/templates/.icons/material/alpha-q-circle.svg,sha256=NFiTEnxOY-UuY7hUACER07QlYgD6cpMB9Eik5fI3eT4,238 -material/templates/.icons/material/alpha-q.svg,sha256=SCTEEJkzw29oQ5LRb5EpkbtVicf4zT0UOA5anigZC5I,163 -material/templates/.icons/material/alpha-r-box-outline.svg,sha256=wStJ6hzP1cdPpmOQnZqj-0TlQPlfYXpOAx0TAFL6zuo,242 -material/templates/.icons/material/alpha-r-box.svg,sha256=sT0fWbLeqVU55pdMSB65IsQwBsAsU72KUawjLw4yWH8,237 -material/templates/.icons/material/alpha-r-circle-outline.svg,sha256=6Tdg6ETu19r9sy1GbMy7WBRp7s8Zhf3Y6c961fOl5pY,297 -material/templates/.icons/material/alpha-r-circle.svg,sha256=k-LxMKBYW3CMH3Lxp-dTTvxzyHKv6Coue8x_SzfpMqE,241 -material/templates/.icons/material/alpha-r.svg,sha256=pn01K0QCuGR63dhy5G2ZvDhmBqkv6HHq5XWXDo5UJfo,167 -material/templates/.icons/material/alpha-s-box-outline.svg,sha256=0t7-6gewsKsqtUpN0VAjxksQBoVedevRuQentR768jA,250 -material/templates/.icons/material/alpha-s-box.svg,sha256=-OcyFETqqhyXISD3qMn-S9zy9n3jawWFxa1ppxeO62k,234 -material/templates/.icons/material/alpha-s-circle-outline.svg,sha256=8ZbOAmu-0InVTm20njR6BBpGhUfg25zdi1TinS_tIhA,301 -material/templates/.icons/material/alpha-s-circle.svg,sha256=DM12ReA3NJQlcaEz96QUD-fYzkSDWE8z49sJReDhE9w,238 -material/templates/.icons/material/alpha-s.svg,sha256=15U9qE52qv8xg-ZgAb0OBoF9Ter-KhidhVJez6vUFAM,164 -material/templates/.icons/material/alpha-t-box-outline.svg,sha256=O3IWAqN3CcNGSxAj3AqVPmLc9PcXhD2hlEKQcLMy-qg,182 -material/templates/.icons/material/alpha-t-box.svg,sha256=A-IUd-qiRtm67f34atk3VQ7Q5eGzsIPLL8BnrTApiww,167 -material/templates/.icons/material/alpha-t-circle-outline.svg,sha256=lYam05QCHmShOu5bwSxv8Ik_GW7bBFJ3ZotuYPWMLTE,233 -material/templates/.icons/material/alpha-t-circle.svg,sha256=D8mlvP4Z-nQkBC1xycT_mPD7ic-GFBTooLEUUZOR72c,171 -material/templates/.icons/material/alpha-t.svg,sha256=6Oo_VVelfmqCOE7ptvXEdGEFA_dNHhzuU5jHY8818CE,97 -material/templates/.icons/material/alpha-u-box-outline.svg,sha256=SUKjHHGKBNDrtaEydvMKISh4vnmY-JNanz83YmI0ASA,209 -material/templates/.icons/material/alpha-u-box.svg,sha256=gQNDIeRvMhL9lMdUvoZ-gqiVSQNyQv3aoZeHrxc9O1U,197 -material/templates/.icons/material/alpha-u-circle-outline.svg,sha256=NCIl_I8KrcYjmAWQqD3l0nxtvgMto4F-sVzgSnUSeiM,260 -material/templates/.icons/material/alpha-u-circle.svg,sha256=n9nlaMUPqSm7NLmQ_TFPuz8C4YPcEf3q5COdcl-9WxI,201 -material/templates/.icons/material/alpha-u.svg,sha256=LMzYpZWDwuFdm68OiCk89KxISifDc0X1k1q3mEcp2nA,127 -material/templates/.icons/material/alpha-v-box-outline.svg,sha256=LyQvzZdx3rW9qW06n6vvVyIwZYjbUiC1qJ6go31QjEk,187 -material/templates/.icons/material/alpha-v-box.svg,sha256=ewrjYG7gn7ImCMOA3nBuC7GgVNRoaabCRVBI-SKxal4,177 -material/templates/.icons/material/alpha-v-circle-outline.svg,sha256=InfmTm0OAi8a-6xXmtYNhmLEzn3OGET0Wu1T2mx3IbY,238 -material/templates/.icons/material/alpha-v-circle.svg,sha256=JY3VVSpEbqKYRFhyYUBMGeYMmDfNF7lIerKjFAsF_6Q,181 -material/templates/.icons/material/alpha-v.svg,sha256=toOklgP7_SL5YeWAWmegl57HmEBjfuyQqyCZxoOnUJM,107 -material/templates/.icons/material/alpha-w-box-outline.svg,sha256=53WZTTKzNsnjw2rWVCaH3B94knjWr9b7W2AfKa55wHA,217 -material/templates/.icons/material/alpha-w-box.svg,sha256=hAPe-GpnVEvo0V3mpj_ZCH1PevrYrUgYi7Rshn0XGTE,208 -material/templates/.icons/material/alpha-w-circle-outline.svg,sha256=Z90KYgFGvZw9fl84ZT2Xl7fDFYst_3W_Z4uothqK9lk,269 -material/templates/.icons/material/alpha-w-circle.svg,sha256=FM7XuPcLzseF-tfCqnivrXRdQkYTKM6iRHvzUFK_zZ0,213 -material/templates/.icons/material/alpha-w.svg,sha256=yt259yCSAnnW8h0lQgQJJsXAipGnGMGPRzMQDQ5V7-w,134 -material/templates/.icons/material/alpha-x-box-outline.svg,sha256=95bzzGNejbSHINpR9Bx1z5mPmAFGlLMsaVTdShh6lJQ,212 -material/templates/.icons/material/alpha-x-box.svg,sha256=sX2V62devKCFqcOMezctn_0-_pVL9FcjU_OO7wfvIy8,201 -material/templates/.icons/material/alpha-x-circle-outline.svg,sha256=ZvlLoMAGFVdlcmA5JXYzPlJRDbOaPdJh-iXAcBUJ72U,263 -material/templates/.icons/material/alpha-x-circle.svg,sha256=vMaEhPJoRs8RTXd6rOErXUPXrdfXgOINylTW5O6ICns,205 -material/templates/.icons/material/alpha-x.svg,sha256=dtimOmMe3tVwrPMPigexgCzuU8Ili51MGQJoijjeWuA,131 -material/templates/.icons/material/alpha-y-box-outline.svg,sha256=havjPc4CfH_dLcZNiY6s4yqfuDpODFBp4vEYDyMHbls,191 -material/templates/.icons/material/alpha-y-box.svg,sha256=s5R2CJL1U1jAJWOcYk7ZMh1ZNrBYioTdhsOXvOh_kyk,180 -material/templates/.icons/material/alpha-y-circle-outline.svg,sha256=LCrCUybND4UGsJBtGFb9K_SI7Vd8jON3sEskmz0_YMA,242 -material/templates/.icons/material/alpha-y-circle.svg,sha256=SoQB-JAsaF0MikJhkfsmoS8b5xLPL6KZ_drj0-8WczM,184 -material/templates/.icons/material/alpha-y.svg,sha256=AqxIy5c_um8HGERU_cYs8617YGJMkrcnZIxitK9sm-0,110 -material/templates/.icons/material/alpha-z-box-outline.svg,sha256=I0B2ncbPKw57lMBiqU423mU2mz8ekT6HQ3mpUx7yFcc,190 -material/templates/.icons/material/alpha-z-box.svg,sha256=2wX6K2cRe2O4NJiXuYCHg8vJSqppvdkrwMJEcSJu5pM,178 -material/templates/.icons/material/alpha-z-circle-outline.svg,sha256=qH2GSQpCkHDe8EDlcStE2mLODqcWm-JsU5zd-J9j-Uk,241 -material/templates/.icons/material/alpha-z-circle.svg,sha256=MM1Pzt8hLDZitJKr2Bs4l1qzsdu6kOTKlbzO9LtbY3s,182 -material/templates/.icons/material/alpha-z.svg,sha256=LzUrrGstxTQygzqUQtk72Fxoo53fbPp_1Qgxlek1FcQ,108 -material/templates/.icons/material/alpha.svg,sha256=Ect2vCluVV-u9TAe9AJEVPmilFH74yIFsfpakhJXlS4,593 -material/templates/.icons/material/alphabet-aurebesh.svg,sha256=wCHQN_KgdMuJy2VhRPDTTDP5gr9v8tN-7WNPPD5vNy8,144 -material/templates/.icons/material/alphabet-cyrillic.svg,sha256=zQ1dohNPgjEWn3Ak2DW8NKiqYHViccFKnAdkv8p0dIk,384 -material/templates/.icons/material/alphabet-greek.svg,sha256=kGj-sEml3Nxkja41_GNAab4Pk4dA0IPFoUAuW833F_U,465 -material/templates/.icons/material/alphabet-latin.svg,sha256=G4NIryhmAz-k1DuuUqX4jIazggD3dmJK32HBBP4hiig,382 -material/templates/.icons/material/alphabet-piqad.svg,sha256=OxsGhSvv-zMImFexklUSKBCwZ85uxcN4UNEkq88xwMQ,284 -material/templates/.icons/material/alphabet-tengwar.svg,sha256=XImdPfNwpgG2ItWvsEF7oaXS2qM_f2fdaUvqbHkspL0,263 -material/templates/.icons/material/alphabetical-off.svg,sha256=lM-i_iIFKsllorC7WNxH4MlvhzlB4PEU6hKWrww3QEk,385 -material/templates/.icons/material/alphabetical-variant-off.svg,sha256=jVbmqnNC8ahG4tACwh1EaHzwGU0IBOo8NQSphtLZMu0,404 -material/templates/.icons/material/alphabetical-variant.svg,sha256=21WR19CUYpij6OhgxxpsoBxh28L8gVXiDlzHotoz4KI,344 -material/templates/.icons/material/alphabetical.svg,sha256=s-wtTAEbNedvgqzlwQefKVWMgGhO2PWcpz2G-2xlgXI,268 -material/templates/.icons/material/altimeter.svg,sha256=NUn1JXpw3x6ZT4Nqqyi7L1GqhPDM9d-ALtLCmsNGI9Y,187 -material/templates/.icons/material/ambulance.svg,sha256=RKsAHnbqp-bGKH08zVzdY6QOLJeGB2z5YgA4wxb8YFo,410 -material/templates/.icons/material/ammunition.svg,sha256=eIJcGNN2cT0__z_BiX_b7YvtQW7dtPI7tiDwpsIcD7A,294 -material/templates/.icons/material/ampersand.svg,sha256=ES8ki9KDrODMuv7ILOxUy74IP3prMZwQvOu05rJzTyc,645 -material/templates/.icons/material/amplifier-off.svg,sha256=TRqGkJx5A8uWo4XIzjjhXVPkT2_wRDKNkSYEL-RtxxA,419 -material/templates/.icons/material/amplifier.svg,sha256=27-DCMP81-ygwg0mqlmbgKx0x_r3hSm1vvBKKQnx-FY,415 -material/templates/.icons/material/anchor.svg,sha256=anOk2qTEbyeg_FTQucKofysDGBctL5RJPQSuDf0KGgU,592 -material/templates/.icons/material/android-studio.svg,sha256=cy8pFpx0pXqAWib2BTo61LXAS9UZwGlXmxma5euE5tU,491 -material/templates/.icons/material/android.svg,sha256=f9oxvSEfrcOhUHJHpw6J5t2IFmGMNMHtYqrEXEH7RLs,471 -material/templates/.icons/material/angle-acute.svg,sha256=xb0kEeCZM6hWtbSU4mNlUxk75v3eMVYp3mlYQgzc28E,232 -material/templates/.icons/material/angle-obtuse.svg,sha256=4J42HbiV3LJvPWEJKLtihm6fSOQt9FYLPwR43ap_WDQ,233 -material/templates/.icons/material/angle-right.svg,sha256=NTHu7--cgCKCL6NsDB7f_Ff0Sx8adq9PUxq3hp7tPQY,110 -material/templates/.icons/material/angular.svg,sha256=jvp6Xj3zMFc3W_01CEmSbwOMpYl4sWj5ICTM0zCZR3c,206 -material/templates/.icons/material/angularjs.svg,sha256=JovuU7VRVUs7R0JdcsBA89MFTTp5NKsDUx2STvReEmw,257 -material/templates/.icons/material/animation-outline.svg,sha256=2G2ZvRg8Hob9ir4H0gns7GwQhEGEj5d_AbAbsEs4fn0,224 -material/templates/.icons/material/animation-play-outline.svg,sha256=X6-rGDkFVaqGTSOJyjfETrGjY99bre7Z_pdGAGphecc,236 -material/templates/.icons/material/animation-play.svg,sha256=Rj5Kshb8IBZN5qbmP3t663AKpzEB6tS5GS35oe1EcSY,239 -material/templates/.icons/material/animation.svg,sha256=Q7z79qf9WHKo0A-uCp91P_HIB89WHsGA3YEjSMiUllU,228 -material/templates/.icons/material/ansible.svg,sha256=oUbGmSRUnObOY6ETC-GKVu8LQQl8H_1Np6CbsrmfQBU,320 -material/templates/.icons/material/antenna.svg,sha256=-d6CrkoV-Sat9oYhSg6ClcTJ887nuxIqVXb3GOqqBjE,656 -material/templates/.icons/material/anvil.svg,sha256=C8nHvDYCbjEhwBri0QixOhOaDAyX4HqRNc-qU8Z8kZw,169 -material/templates/.icons/material/apache-kafka.svg,sha256=r4KncqTeriht9N9K7kU3Ckktrwhtubu4yE3w2BBEqoQ,1090 -material/templates/.icons/material/api-off.svg,sha256=muQzVWMzMPxfnCalYnshB5wy3fUGj_sGNRfWCvURfHk,286 -material/templates/.icons/material/api.svg,sha256=M_5nlqYsBiU9TQ62zv5Q-o6PzjGgbvzl3JnDVhfTAj0,225 -material/templates/.icons/material/apple-finder.svg,sha256=jw9Sl5tUuNGkE46DGtotdUdF5mIT1ojOc85tvp4kueA,736 -material/templates/.icons/material/apple-icloud.svg,sha256=fNmCxSbbbD7_TUT9EI4PVWCcPGhXJLyEiF3IrNKdjSE,338 -material/templates/.icons/material/apple-ios.svg,sha256=qymW9wxMCeuWNjrNooCiy3JTQ6jd_I284jTW2D3X6-U,725 -material/templates/.icons/material/apple-keyboard-caps.svg,sha256=9DXAOzOqKAB_iXsbh_m3BeTX8C18gE3moxDS7kYWvYg,159 -material/templates/.icons/material/apple-keyboard-command.svg,sha256=3at4JHJBDJ8aAj1T1dcOe7Bx6N2kda7KLRQCvOUOREc,493 -material/templates/.icons/material/apple-keyboard-control.svg,sha256=UW64it061o2yHF5_DRTxOGEkFcYT87D7Wn3xkCA3aN8,135 -material/templates/.icons/material/apple-keyboard-option.svg,sha256=HOKV5ddCCa9vnpzLbPeROI1VPHq8q1LZubmbzMu2Cls,129 -material/templates/.icons/material/apple-keyboard-shift.svg,sha256=I_TGXrHa5xphtbeFMLgtwJCv7-zW3ldjsoS-MkzuqxM,137 -material/templates/.icons/material/apple-safari.svg,sha256=pxLen_fznq2W7rPANek9AM03UU84q0FUewzb0f90IuU,482 -material/templates/.icons/material/apple.svg,sha256=8eCwiepek4LQPsgI5tMZ0mbhll_TTu1HB-jCJFJrjFc,518 -material/templates/.icons/material/application-array-outline.svg,sha256=0cLp3AwzBpJGREipELvjW7T2E68imNfDsRJGYtv2aUY,210 -material/templates/.icons/material/application-array.svg,sha256=JLcZmtsYXDbfiYLCTe4x8pJyhnHj9xqpGrubRc-M9yU,210 -material/templates/.icons/material/application-braces-outline.svg,sha256=ZgAfrD9CHtT-7teDKg7LoYyTWG7FJqTNNyzC3-6oNxs,374 -material/templates/.icons/material/application-braces.svg,sha256=9io_Q9LkqRy61FUQNJgNg9m5zo0ubxEpXDOmHnFNwfY,415 -material/templates/.icons/material/application-brackets-outline.svg,sha256=IJ0inIlS92rRq37XUEmwDWVTatXaOZsvtBszYzn9kOQ,232 -material/templates/.icons/material/application-brackets.svg,sha256=kWfbTrgIXZmj8LBTFzZ9tStKbP7RgTrYseI10UXsdpg,245 -material/templates/.icons/material/application-cog-outline.svg,sha256=k4I7KW_YTvmHBGegBArdnfIUFEzwO-T2Uk2giMCTpbk,636 -material/templates/.icons/material/application-cog.svg,sha256=ApGvhFx74LBLIQJ3q4z3I1-2y-vqwNiAA2b_ZrpGEEg,653 -material/templates/.icons/material/application-edit-outline.svg,sha256=-KMW5nk6g7XMziQA3Ncn75TQCTLnxGgnsGqBa5khTsA,282 -material/templates/.icons/material/application-edit.svg,sha256=oGGyya3oAKR3JWx1K-DhK5144_QCK8Vx2x4EeATEh5M,313 -material/templates/.icons/material/application-export.svg,sha256=Y3Fw0zNnj5amsK0pGkvL_ZNNrn0m05abrIN6HBs9ta8,240 -material/templates/.icons/material/application-import.svg,sha256=-ex0dPSO7kjdV8eZqw0LnUW26xBzLSb3dpFzIUF-M6M,233 -material/templates/.icons/material/application-outline.svg,sha256=1XSTE05GvkNaNlfIwG_ZUaadTAed1HxtF3IEwDTHMbk,166 -material/templates/.icons/material/application-parentheses-outline.svg,sha256=2_y5HP86bJ2f-f_QPD1yge958Crd2cA90dB4F5QUgh0,335 -material/templates/.icons/material/application-parentheses.svg,sha256=xLoj9Hx1H2RrJLOC_ygJKmQ-8RfQAjEbinzKAbcZrB4,349 -material/templates/.icons/material/application-settings-outline.svg,sha256=aW8HfiZbcicDjpDooVwHXqMPF4HoxuvRSUlm_3e8cew,201 -material/templates/.icons/material/application-settings.svg,sha256=m8HJrEmQ8D7X6_OZUF52P3VEMkBhstOgmOv1-AVukxY,200 -material/templates/.icons/material/application-variable-outline.svg,sha256=vLyVGUfcPqD9XyBE68jFs6O_K1G2bRl6t4U2HWvmPqE,401 -material/templates/.icons/material/application-variable.svg,sha256=jnK3CHYliWgjBbOljRGRSE5LSa0FxW3ReH3I9O-AxVM,407 -material/templates/.icons/material/application.svg,sha256=MIOD60v_e1K5Daj61WIsvkQkpnqZZIkxi5wWnteU0e8,165 -material/templates/.icons/material/approximately-equal-box.svg,sha256=oHyiqB6WMKwvefDt0dh7d6wo2Gq1hwEh2UftI5MPn6g,486 -material/templates/.icons/material/approximately-equal.svg,sha256=LOG59sC8PkW6LlIZmxANd3S-h-CAZEBHYCnIyO13eqU,423 -material/templates/.icons/material/apps-box.svg,sha256=GtdrAymCs0bk-h1u4TcNgF_VtOaCtTwMMAjshphgO1Y,255 -material/templates/.icons/material/apps.svg,sha256=aMQXW5LpYwHch77TUk-hMPS-pp6S6lPlb0B7vNCTd1U,188 -material/templates/.icons/material/arch.svg,sha256=wcuR42HmfdVEIxvQ1_PZpLh7Ut_EFlbXtLQZP0CH0pI,460 -material/templates/.icons/material/archive-alert-outline.svg,sha256=T0NnVYqlkKyQ_kmGcSnVKtne-kF1c5tQJI12ud6yAis,188 -material/templates/.icons/material/archive-alert.svg,sha256=rHtwxQ_ElFcOzoM59iz-ldnYOJ-Y3s6B_1Figql5XwQ,182 -material/templates/.icons/material/archive-arrow-down-outline.svg,sha256=4cLC7Uu6LekHJW3JWpRxOeETh4bk4noAhu2lKg-VTRs,152 -material/templates/.icons/material/archive-arrow-down.svg,sha256=3g-eiRMmfObbwMq1CveuUbfydZaCdMWd58f5hDDvVAg,128 -material/templates/.icons/material/archive-arrow-up-outline.svg,sha256=YKWZRqhrQf3AuZiU0sIlR4wGrrvNLVTQ83sAXZThTeA,153 -material/templates/.icons/material/archive-arrow-up.svg,sha256=8k5w2w7IT2uXWj37dHiDNu8jtiFtAjhIUW8AApnmfvM,124 -material/templates/.icons/material/archive-cancel-outline.svg,sha256=rxDWOXrtEDSX6YtUZqa1vOnKWwa3Km60I55o1i2qrWY,480 -material/templates/.icons/material/archive-cancel.svg,sha256=sQ4Gl3ZIN-NP2UMFGQDgcb4aUT-FCIlm00MB352I3eg,423 -material/templates/.icons/material/archive-check-outline.svg,sha256=8lP0K_tRsmOgzFzydLUNd8xo5QxHnKbeyCnsChayCC4,300 -material/templates/.icons/material/archive-check.svg,sha256=UWCcSZvanC7lpx1I394u5_OYQ-fYQPS4iCIlC9uamU0,274 -material/templates/.icons/material/archive-clock-outline.svg,sha256=gtcJ1yMnmZpw5ZFBhPjBKyYVp8aqEbyQRsmtxb1ZTgc,367 -material/templates/.icons/material/archive-clock.svg,sha256=4XCS3uRBMu9K25dueC23rDNigDEmiGsyl7yxantgK0A,329 -material/templates/.icons/material/archive-cog-outline.svg,sha256=OKI4R-PZo4nM-s12gSq3ERccMkQ2HVOHjIBrcW20PAk,708 -material/templates/.icons/material/archive-cog.svg,sha256=3zZyd6gCmZjxyiShPzHD5chbAcWDAwerGxQSYSuPJwo,673 -material/templates/.icons/material/archive-edit-outline.svg,sha256=hmul9sFXv8jE2wOEk1jv6ssx00_N2HPSSL-G-5hojUs,350 -material/templates/.icons/material/archive-edit.svg,sha256=C0bSVhySLpOvW2rn_buT6MpoXKt8Gdu8lF1J3JcU8nU,311 -material/templates/.icons/material/archive-eye-outline.svg,sha256=oGFaHvHUwSMPKPMA6Fdb_GN8aB-ILJtZhSbM9lo1gtg,417 -material/templates/.icons/material/archive-eye.svg,sha256=6j0QWa-FYmZIRig-ogixoJ5TNfHgxl8AH15KFxuwyxA,414 -material/templates/.icons/material/archive-lock-open-outline.svg,sha256=3HgM0Pz55POwvOQUubmbH-sV78S7qbbHa-meEzsu5FU,420 -material/templates/.icons/material/archive-lock-open.svg,sha256=WgQLxF6-M0RO0fH9kQpIMShDU6kWfDXL7470uWflyjg,460 -material/templates/.icons/material/archive-lock-outline.svg,sha256=OVe8nU7QeUCJkQPNyKkOFvAXHQ3lEgsUzVZWWENBU5o,417 -material/templates/.icons/material/archive-lock.svg,sha256=dahji_TXai5gewrSCZjJa7lVND2L3KOrBRxXkt_SSco,467 -material/templates/.icons/material/archive-marker-outline.svg,sha256=Twyplo50xTINKXaAg7gRlrTPs11mN4WXBgcvblohgPQ,381 -material/templates/.icons/material/archive-marker.svg,sha256=5KNk7C_yysHNIoc-UhEv8oRu04Yy46-JSAGnEZud_6w,409 -material/templates/.icons/material/archive-minus-outline.svg,sha256=Od-OmfQTuLsWpqd1gNs_JA0hwX3dincNwkxSSBdNWsY,262 -material/templates/.icons/material/archive-minus.svg,sha256=UplpVaHQHLDNLvJBytxiuNpXZHG9hJ0J3vGeCmBzWJU,232 -material/templates/.icons/material/archive-music-outline.svg,sha256=sExLjn9aNtg71f6cqDqaxHRmRxxDjf2GqEcmeauw2jc,286 -material/templates/.icons/material/archive-music.svg,sha256=A_zR5iqi3YOqhHU9x9ctxvr8TWzmMgEJFe0qJbc1H4A,276 -material/templates/.icons/material/archive-off-outline.svg,sha256=e2mCuNeTmU0CvbVxsPRxjAvZng_Qg6SGhm5W7R8TrB8,245 -material/templates/.icons/material/archive-off.svg,sha256=-3Ys4JK-1kbe-gZDJhp1BlIEYz03K9xpGVuYEQmu6T8,206 -material/templates/.icons/material/archive-outline.svg,sha256=xb9jIRuyMnJ9pbLu0u9vUeOZf158L34iAiSFfimVRrg,177 -material/templates/.icons/material/archive-plus-outline.svg,sha256=exJh4orqomg3L-TeK54rqprWc1PkUjfuptB2wxx5xCc,290 -material/templates/.icons/material/archive-plus.svg,sha256=K-u3EmHM6O4OwELiL2Nk9S2YHniZNToX67FfybdgXNE,253 -material/templates/.icons/material/archive-refresh-outline.svg,sha256=xbEPBgiqp96_TXO3PIM7b-GsiUctC-2EfO1Tr0mWDh8,389 -material/templates/.icons/material/archive-refresh.svg,sha256=IMJy3ezqtPSPYZjRlg13lrQe_TilnZgL32lfLxfbsig,328 -material/templates/.icons/material/archive-remove-outline.svg,sha256=a5w64YOlmEBZIWnDsDtHHbczyAZVU66tFCD_LCfOjzY,380 -material/templates/.icons/material/archive-remove.svg,sha256=AMrNVv1uC74GOA7uFQLjN1sAGkVNV62fmOuLh29A2Tg,340 -material/templates/.icons/material/archive-search-outline.svg,sha256=FeHPt6vMBFbne5bl_jaekg_9ndCk_aOfECCMh3Yk_OQ,383 -material/templates/.icons/material/archive-search.svg,sha256=vNHp1_p51gcEqJ4Wmg9RitTG_XbOt2pC7GC7NhI2GRQ,359 -material/templates/.icons/material/archive-settings-outline.svg,sha256=KdHfYyMMtbhcK0xUaBQdLPfLuaKz1REiMuVKVj-KgDE,213 -material/templates/.icons/material/archive-settings.svg,sha256=WLnGNyIV2VT_M6sXw1OMBsI-OW0uOvcRy-pOpaXbXPE,194 -material/templates/.icons/material/archive-star-outline.svg,sha256=1-JcMHIb3eRx68Qd9EHlBtAkQ4LrJC14dOWrbUa32Pw,347 -material/templates/.icons/material/archive-star.svg,sha256=ILmYCywBb_p4na182KnXXwUtLoP7SPMtdCh9s1zxfIU,310 -material/templates/.icons/material/archive-sync-outline.svg,sha256=T8e2PHff9CX5SsJ6x-sJNG0Di--iK1ERbBf8FdNP-3s,524 -material/templates/.icons/material/archive-sync.svg,sha256=cqFNOaq9RIfWZ4JrVVkLz0OcG5NBb2wny_Sznpv5Ndc,499 -material/templates/.icons/material/archive.svg,sha256=tnxEYixw2K4sgX1EVeF4TmOq3SB4Ruv32IhAU1Xbmec,153 -material/templates/.icons/material/arm-flex-outline.svg,sha256=9hsx2U1eqHVNQRobHMUiO60OKQKpBChtDeN7Lv5e06A,449 -material/templates/.icons/material/arm-flex.svg,sha256=8O1RTSZ8RSzsdC-aQFQc2DaojH2Es0HCfdwebP2XC0I,192 -material/templates/.icons/material/arrange-bring-forward.svg,sha256=jObbnR7sVF9lEEAgBmOmAdQFdgykWPA8Bwmhb8_qijA,120 -material/templates/.icons/material/arrange-bring-to-front.svg,sha256=srzrqn81cE7Z8iqmMFprvtlrFZ1TBgyCa_uYNsV_Sx0,142 -material/templates/.icons/material/arrange-send-backward.svg,sha256=XNDqh-COf8hnoMWvNzP_OAX7b5dsUUz0KjxD5OVwLTs,123 -material/templates/.icons/material/arrange-send-to-back.svg,sha256=tTnJdnhmP6WYC4M1hhL8H_YIxVa6ULjtx4CQXlbJFbI,154 -material/templates/.icons/material/arrow-all.svg,sha256=cAH91K4-iPUS8AYmSpAsxAZvchOD9TDfbnkskLMqhAQ,308 -material/templates/.icons/material/arrow-bottom-left-bold-box-outline.svg,sha256=o5XwjrjSi-rsVm9p9_l14iu48wIzBYy8Z4w-uSRnmgk,213 -material/templates/.icons/material/arrow-bottom-left-bold-box.svg,sha256=Tf-my8f6av9VdOhkw7mEI9JF6cORaFQMT00W_snYBgU,202 -material/templates/.icons/material/arrow-bottom-left-bold-outline.svg,sha256=dCf97hXvPUXwqBGjNBGabQFoPrjLfFp0kWLuXRRjZ6s,209 -material/templates/.icons/material/arrow-bottom-left-thick.svg,sha256=Si7PKMwOaOS5plcC1N4bzZfLmBr2_EFlc38nhW-T5xs,139 -material/templates/.icons/material/arrow-bottom-left-thin-circle-outline.svg,sha256=xnLGiz0mzQumA8WpFIu5i74vOcjZciZrXEzLnN9WQmk,294 -material/templates/.icons/material/arrow-bottom-left-thin.svg,sha256=LXPiyD0JNmyOlVVPfFEwNVpsiX4Bp7H0MUvrcaYylkE,136 -material/templates/.icons/material/arrow-bottom-left.svg,sha256=lwDf1pygp_BCfyOkfQoUfWmfK9Iz_PF1WHLoZWnfyv8,121 -material/templates/.icons/material/arrow-bottom-right-bold-box-outline.svg,sha256=eCuPaPU9oRQ0qUcguXJ71H5f--IQoOh3PrYh1kb-WA4,213 -material/templates/.icons/material/arrow-bottom-right-bold-box.svg,sha256=mXX6k0djLcxih6C_zHQ3-1QN-GZTdvB37WqCaq6S614,202 -material/templates/.icons/material/arrow-bottom-right-bold-outline.svg,sha256=EaIjTlzSrsn7tU0a8mZ7KTLWT8dpCp9n-yGEMQr-UyE,207 -material/templates/.icons/material/arrow-bottom-right-thick.svg,sha256=8QPbicEgVDzbMQVLD52Nri_d7Xm8ytEE-hHJ2BUSyA8,140 -material/templates/.icons/material/arrow-bottom-right-thin-circle-outline.svg,sha256=EPJ9QUNVSqH0zOA97zq3KXRnF--6qgMpYLQr9gtOQ9E,293 -material/templates/.icons/material/arrow-bottom-right-thin.svg,sha256=UtOKyv7W7euJkiCKONZo75CNQvZ-AwEVeKkvINmgeKk,134 -material/templates/.icons/material/arrow-bottom-right.svg,sha256=y5jO6Uai1UIVRFG3rKBydg1pB3swjQNiTBy30COI77o,119 -material/templates/.icons/material/arrow-collapse-all.svg,sha256=W888X8YXvk4o2x7Vc4oQcDnIBog9_F_KQtu2xT7jmnA,259 -material/templates/.icons/material/arrow-collapse-down.svg,sha256=6H2LOhpFTr0PXO_l58edf21hwY9bH6nvlQ0VUu1A5RY,162 -material/templates/.icons/material/arrow-collapse-horizontal.svg,sha256=n9JYZxjRa4gOQ7954Yb2IEazyPMtS_SJ6i4Jqsw3-D0,161 -material/templates/.icons/material/arrow-collapse-left.svg,sha256=Y-TbUeIIiBWTkCFs4ldpQk9pFeIgPxMJv_oST03JcaY,158 -material/templates/.icons/material/arrow-collapse-right.svg,sha256=Abqprr_gsV5CytZzoxQqvQJ7cdLjrI6kdyYL_cx0Bok,162 -material/templates/.icons/material/arrow-collapse-up.svg,sha256=a2ZFr7nCop2VrenUxHJ4ObZVRndHutvLCWFKrDAU2kE,158 -material/templates/.icons/material/arrow-collapse-vertical.svg,sha256=REiul1GTu7kOvb8nscE8TTrOl7FW3kcZiu0WSBicMNU,150 -material/templates/.icons/material/arrow-collapse.svg,sha256=h1oJH1GDtiCyP64trjXFo6fyT_HLdva7g4tlEqXloZk,170 -material/templates/.icons/material/arrow-decision-auto-outline.svg,sha256=YL2eMJ8BFo7ZuglS6LAAssjsvDV-2i5QQPq-lX1M5xs,424 -material/templates/.icons/material/arrow-decision-auto.svg,sha256=VMlXObg9Ab7sUEmtDJMDVuZfgtVkJTFS83bEPmB8d18,365 -material/templates/.icons/material/arrow-decision-outline.svg,sha256=CL5Ea6Kc7qF1avLfT-sIb_N7TD2uSQyC3JEXaSJOuWI,451 -material/templates/.icons/material/arrow-decision.svg,sha256=0otdydVcKsDjcHvFlqvyurKDYiuueaSZiNcbE8DT7M0,386 -material/templates/.icons/material/arrow-down-bold-box-outline.svg,sha256=K7KFIM4rQTO09ClPBdc6YnPa04jHrgwo3QO76WRoO-Y,182 -material/templates/.icons/material/arrow-down-bold-box.svg,sha256=9Yz_AGvoz7JuEXgeGjTUakpqrTjPj-vEftMbqYOhOEc,170 -material/templates/.icons/material/arrow-down-bold-circle-outline.svg,sha256=50fU87L9zJKMBrjcQv0LslCN-9L_c7lphI1RhHaDwZ0,234 -material/templates/.icons/material/arrow-down-bold-circle.svg,sha256=WCQQT6eRmD5D82LeR-v6m0j3a-07BNEW9l-OTlb8qeM,175 -material/templates/.icons/material/arrow-down-bold-hexagon-outline.svg,sha256=peDNINcd6A6dMoAh6wm4eRrpgU58YDvGYD-s0-QAuYI,338 -material/templates/.icons/material/arrow-down-bold-outline.svg,sha256=a4R1VqqqfUbi8Cosf6iNN9ucDdKqqbIvNd87gb5BJ0Q,127 -material/templates/.icons/material/arrow-down-bold.svg,sha256=fhclfhZP8QAIzilp5G_eT58h2Oy5MUP8m_PCtN-hqt0,111 -material/templates/.icons/material/arrow-down-box.svg,sha256=KCY43qSIUbtQauvhuTztdm_blT1Aq_NpfIH9jKYH6Wg,211 -material/templates/.icons/material/arrow-down-circle-outline.svg,sha256=tz4P8_Gb6Uxakr-hfWUkpVCskEgP9KaQRoDt3IyxMjg,276 -material/templates/.icons/material/arrow-down-circle.svg,sha256=_aBxUlet-34T022X_KwC20nayYM3m8p2ECesL3uj_SY,217 -material/templates/.icons/material/arrow-down-drop-circle-outline.svg,sha256=h9C1L4jiQ-jhFfDEl7hxNWDUkUrhc-iqNhclTWv6tWQ,227 -material/templates/.icons/material/arrow-down-drop-circle.svg,sha256=q8VQ_zGc5pFIp0rTtnvVDXmXpTfuA2Ll9-7Y130LqMM,167 -material/templates/.icons/material/arrow-down-left-bold.svg,sha256=A_sk8M-jNSIGfnLs6aqs6vPALwkC9ej-0PnwTP98GCI,157 -material/templates/.icons/material/arrow-down-left.svg,sha256=5IS2xGwFbFnBm6pp9LxBdadMQgLCYjly8dlg-Llm9ew,190 -material/templates/.icons/material/arrow-down-right-bold.svg,sha256=smYsABY2_BHeAtkNrnNmADOTIBr-XLFW_kKoIwoOWiI,158 -material/templates/.icons/material/arrow-down-right.svg,sha256=ecxm59uCWhzfG8BcOqBw1UtLetDszsdW2I2naA8nleU,190 -material/templates/.icons/material/arrow-down-thick.svg,sha256=y7nEUsBoRFR7CbUBpv7tlnAVi6S40Oy09_epPeqx6Wk,140 -material/templates/.icons/material/arrow-down-thin-circle-outline.svg,sha256=q-cm8OIl7xIeSTNdBkm84VSuMPCv6-P8Ry6ZozFdjdI,272 -material/templates/.icons/material/arrow-down-thin.svg,sha256=SjufZKGyz0jHf45YIC-TROuk-VcjAD9Im4CzVgDbDto,118 -material/templates/.icons/material/arrow-down.svg,sha256=N17D-8zSfLkRKy1jHDwbYOas07zH_QuU60G6M7IdV9s,142 -material/templates/.icons/material/arrow-expand-all.svg,sha256=Hk37WEOIUSBDx4_36E5TA_u1FZuwrO-EPxFsC5chECI,259 -material/templates/.icons/material/arrow-expand-down.svg,sha256=vlYtsXG4S_5iNo6iPQsRV1fD92GRP7GOCj__m8VG9lY,153 -material/templates/.icons/material/arrow-expand-horizontal.svg,sha256=EA4pNQ80_5V0S85erU79ZeFpqHZsTX-ArqSF7a0aSwU,138 -material/templates/.icons/material/arrow-expand-left.svg,sha256=gYgRedRR5vXXSisRU9rQGRhmHFAWGOF5ezMN7Q1i_xE,153 -material/templates/.icons/material/arrow-expand-right.svg,sha256=nCT5DwO-RGrNB8CxbYP3WcKsvjtIrEQd1urpDhpxD0E,155 -material/templates/.icons/material/arrow-expand-up.svg,sha256=7yYurP1Ijc21wlQcMy_DFYgZ7BRIE9vQXyv4qyu24iw,154 -material/templates/.icons/material/arrow-expand-vertical.svg,sha256=2IhMUpnoezROKchz4LDyjYVNS4fnZEHyU1PUw9kwBfk,136 -material/templates/.icons/material/arrow-expand.svg,sha256=fwVDclP_NTklPpJYNWzge_jRLYwrgs75HZ-ZXoh9mrM,171 -material/templates/.icons/material/arrow-horizontal-lock.svg,sha256=y52OZlq6u9VIHhUORtwbOzvSddVtaLpWu-zrNciE5ko,301 -material/templates/.icons/material/arrow-left-bold-box-outline.svg,sha256=YGAf2qPVpQhpWk9k5QK90lEFKMNJsDEHeq-LTiO84hI,184 -material/templates/.icons/material/arrow-left-bold-box.svg,sha256=Uhu55x42RGU0OSpCLqA6ng83Qh6qfReevG712CedCFc,172 -material/templates/.icons/material/arrow-left-bold-circle-outline.svg,sha256=WDY05qkm9a7O_Z926ykwFw324bmaQ3bOl_9EWr91fl8,235 -material/templates/.icons/material/arrow-left-bold-circle.svg,sha256=eijE3JA9glVlYRythuE8MdRur_xsSIIcx0CBcfgh-lE,177 -material/templates/.icons/material/arrow-left-bold-hexagon-outline.svg,sha256=2hrpedEIV5KGbTiMzKRT_DqUfgt3zRk4T3WA2-w9YMY,340 -material/templates/.icons/material/arrow-left-bold-outline.svg,sha256=2vwthyvHSNgCttswgHlj49nuI35I1f1N5wwCGwsEiKY,127 -material/templates/.icons/material/arrow-left-bold.svg,sha256=amoCybj_7Eu7hvsX6NsQkBocTr9Uqp0GxaRaMjCHBYw,112 -material/templates/.icons/material/arrow-left-bottom-bold.svg,sha256=W1GO_MnxZzUkJrU_we3Y-D02T_Gd0X7PW26klhvEtWw,159 -material/templates/.icons/material/arrow-left-bottom.svg,sha256=-LWkSryZqM9WsvKCdhRGdoD1ONDCl8EKM9-XmUTNcyc,192 -material/templates/.icons/material/arrow-left-box.svg,sha256=6zoSjVpfTKYQsKC7V3dodklh4pFF4DZaxMgu4mYIZuw,211 -material/templates/.icons/material/arrow-left-circle-outline.svg,sha256=GNb6Zo8z6dm_2e4PMurnakE9pNEJ0iZx8pXohPiCupE,276 -material/templates/.icons/material/arrow-left-circle.svg,sha256=p0RvKETH-e6K53d38tADX5hzXpeZsYVv7HOWN0AsRuo,216 -material/templates/.icons/material/arrow-left-drop-circle-outline.svg,sha256=qlJGITe89Rr9_dOZmCA3Tbi-9LqSHYCbY8GqPCN9F5M,229 -material/templates/.icons/material/arrow-left-drop-circle.svg,sha256=fXF4wh6ueIQlZA5cB0nb-qmjN3S4QmVe6FE4FkyrDbQ,168 -material/templates/.icons/material/arrow-left-right-bold-outline.svg,sha256=4Q-5tOuLSbwZiMo6LZNAXW_u3uuOpxLU9Ai76O0JJ48,153 -material/templates/.icons/material/arrow-left-right-bold.svg,sha256=YY_iA7Y74kOBkp7QAUu81KZbMm_VeOq108Yaq7OFvlU,112 -material/templates/.icons/material/arrow-left-right.svg,sha256=40OIQmXYVAi8mrOIoJ4DRZFdIIHHgCk4YZMgZ9Tn2o0,201 -material/templates/.icons/material/arrow-left-thick.svg,sha256=fC4s1ly_Z-thUDcrjWg0OHXQvRYSr9C6uuhvaEvTE9k,141 -material/templates/.icons/material/arrow-left-thin-circle-outline.svg,sha256=rS-t_dcQxfKrWyQS4Jqgaigb3QWcijSsxjvXoJp7ZjU,269 -material/templates/.icons/material/arrow-left-thin.svg,sha256=4p_-xTN-Kxswj6FjOnu4xnXbkE6OQNtZiN7tqjISmZo,124 -material/templates/.icons/material/arrow-left-top-bold.svg,sha256=nEZDZ68Y-MO1BGywN1G1ZGBxXauihuvh-7BKyLSAswk,160 -material/templates/.icons/material/arrow-left-top.svg,sha256=jeUHxSq6XiuU2PZFP1XbSOQauW4oq9WcZAlaOeMwn7M,195 -material/templates/.icons/material/arrow-left.svg,sha256=yMzafvpSetht6Y_1WapWE96qRfX1y7P_L4M7U4P38_c,139 -material/templates/.icons/material/arrow-oscillating-off.svg,sha256=z7Efv4gxvBc1e0SfoN7xQc7i8AhKovk0Pviy4CEF8Oc,269 -material/templates/.icons/material/arrow-oscillating.svg,sha256=hpfDZWIjNDWyiSBQ9cNL6CrS5QrxcObRKPUET0wmRmU,194 -material/templates/.icons/material/arrow-projectile-multiple.svg,sha256=Iw2wTvYi0W51GV6QZxXp-rAS97qextKqaztLKGxDLbg,227 -material/templates/.icons/material/arrow-projectile.svg,sha256=I9wdxu0ZD-0Oud8CAr5PCPH9xLXoEd3zpeZ5qjwJVnE,145 -material/templates/.icons/material/arrow-right-bold-box-outline.svg,sha256=SVAcjhqf-Ix-KvjFD5wttRDWzgFRu543SrpgNpmSPlM,184 -material/templates/.icons/material/arrow-right-bold-box.svg,sha256=GdSuAOZm7MguxFmILzf2NRuvwR2PPz7xmkwI-W9t8lA,169 -material/templates/.icons/material/arrow-right-bold-circle-outline.svg,sha256=-3Se5GWzJgEWpB-xaADv7rW4VgUPyBsN3nAWrnljtIg,236 -material/templates/.icons/material/arrow-right-bold-circle.svg,sha256=dAATBCTwjQAOkUWnP3DexN2QeIEhMHVqutsws73fG_I,173 -material/templates/.icons/material/arrow-right-bold-hexagon-outline.svg,sha256=9JQiJH02znJyTamKx5os5heHnCk1kwpEBUWxcRDf15Q,341 -material/templates/.icons/material/arrow-right-bold-outline.svg,sha256=eFtrGVzQfw2Y8Hx2R0eDuMlT-QKD_IxFzJDYGXb16jc,124 -material/templates/.icons/material/arrow-right-bold.svg,sha256=8SqXa8ePNhwuVQyDwLd2Z0dPUowDnsP5RLpS0AS9Mj0,114 -material/templates/.icons/material/arrow-right-bottom-bold.svg,sha256=MoNAV5ff8H_tsfDZdUNG9wnty7nUzFEzWZ_e0aDAT2U,158 -material/templates/.icons/material/arrow-right-bottom.svg,sha256=ozincq5WTrHTGkIJLRA_tZMCnqnT7BtC7mk1oMadJ80,190 -material/templates/.icons/material/arrow-right-box.svg,sha256=-g1GPM8cn7fu9wWGNut4eo8ig2uoNo18vhhomBA5cLE,212 -material/templates/.icons/material/arrow-right-circle-outline.svg,sha256=F1nxAfQcqHzoF4yvNLu18DEtdaFpKShh7IUpG4MjEt0,280 -material/templates/.icons/material/arrow-right-circle.svg,sha256=lClWEHTAM9_AF_s-eZI-MiG5UC3a7GEUzmJZ-NpuSBE,218 -material/templates/.icons/material/arrow-right-drop-circle-outline.svg,sha256=9VxaGa0GemuGxQyhxRTHbqMIbBmRGuVI8Ob4JeBgZjc,226 -material/templates/.icons/material/arrow-right-drop-circle.svg,sha256=uaCsj13ZAfIrE5NeMt3id0lcwxjH1rL3XPfOKIveYs0,166 -material/templates/.icons/material/arrow-right-thick.svg,sha256=Vx0HppaxG3g5pCbV4IYd47S_VWUrKm5DO3aH3cpB9gk,141 -material/templates/.icons/material/arrow-right-thin-circle-outline.svg,sha256=dvE4eATei8qBfC308Wd0PQz97ehfF59COv0X123Jwac,270 -material/templates/.icons/material/arrow-right-thin.svg,sha256=xGd7YQx3MqcpkYQYS7XpqkyjvLpOrAChScnJ5CF_k-E,118 -material/templates/.icons/material/arrow-right-top-bold.svg,sha256=T2reLJEvCnzfze_IvSDXdJ0yIY0cOp2BZS5jnVXpJQI,156 -material/templates/.icons/material/arrow-right-top.svg,sha256=WZAIcdvqlWdwiesnV_xkeVhZizJZJftC5XGHGdqpTEg,187 -material/templates/.icons/material/arrow-right.svg,sha256=-7E7nbtfCxj7L6Dz34unYM9VA6RlE36wkDuG_n0k3VI,143 -material/templates/.icons/material/arrow-split-horizontal.svg,sha256=_7mN0q7t2PvL2Nb8r2W0vhw3rNZLZbzsrt683y0X_Sg,141 -material/templates/.icons/material/arrow-split-vertical.svg,sha256=avUgImV7laRPe_laJ0rwnA-H5o0E7cu6A_WdKJ3AaEU,139 -material/templates/.icons/material/arrow-top-left-bold-box-outline.svg,sha256=YNg9Qj80zFqO6StutfouFtf3ro-J_eWYeB3mNRUweB4,212 -material/templates/.icons/material/arrow-top-left-bold-box.svg,sha256=IBOD3EhAhYSeBdKJGiCwJvW3ykHCKepHssaWpfyxhz4,201 -material/templates/.icons/material/arrow-top-left-bold-outline.svg,sha256=l5Pk3ihBcJaDTLWpMvJfLt2noD526t7_hDbpddQNfes,208 -material/templates/.icons/material/arrow-top-left-bottom-right-bold.svg,sha256=ZhU2Uh8J8DJtCEhoWd9jp2yIbPpwqrbZOmI7FLugTLw,148 -material/templates/.icons/material/arrow-top-left-bottom-right.svg,sha256=BCKl-xhRnpMfCdk5czOuQYyKpgTkcdXBCcoAha82tC8,133 -material/templates/.icons/material/arrow-top-left-thick.svg,sha256=pPFpIzJ5uAkyPjlFHRPsar8QkjoAorrN1bteO9DK2Q0,141 -material/templates/.icons/material/arrow-top-left-thin-circle-outline.svg,sha256=IxdOT6wWpNE5WsuZPyLWrduxnFNdQ174u6oBNHLwnro,291 -material/templates/.icons/material/arrow-top-left-thin.svg,sha256=nFHQq5zKUxlf_oTZD5povVcTfQ9H6eEo0nCcjN2UERs,135 -material/templates/.icons/material/arrow-top-left.svg,sha256=eON-diOyLiMqL-QnAQKj3w2Xdi_05jQdPiWKbPc1goE,121 -material/templates/.icons/material/arrow-top-right-bold-box-outline.svg,sha256=6cZo1khWAe2KN0mBo-1tdzfpLa8kxEP3b0OuBCGS63U,211 -material/templates/.icons/material/arrow-top-right-bold-box.svg,sha256=9pug2u7Z8T4d2J1iHpQ87t25ADDPd85tmI_E7RZgaZ0,197 -material/templates/.icons/material/arrow-top-right-bold-outline.svg,sha256=36DTkwV-WIFB7X8AF5yl_8EkqeQS9IIoka5_MJhSvdU,210 -material/templates/.icons/material/arrow-top-right-bottom-left-bold.svg,sha256=aQct5Y3XVIQn8ZlYopiISdWIzGgckjamdBFzk4oLDZc,150 -material/templates/.icons/material/arrow-top-right-bottom-left.svg,sha256=5IPZkTIdfVUX8xMZGEUIvOvXGZMVgHciOzNcK9vrv3w,133 -material/templates/.icons/material/arrow-top-right-thick.svg,sha256=4UJHUtmqsTna3O4kAw1rZ1hAB8d_Oo6er4DXlTrJhoA,141 -material/templates/.icons/material/arrow-top-right-thin-circle-outline.svg,sha256=KdU7cyloxe6RXWQ6lM_YzKGbUOFWxOYvNOiPtTI4DLY,293 -material/templates/.icons/material/arrow-top-right-thin.svg,sha256=TcOT6594iWJ_Rer8dV2sBKoP5YYRDSQ3_xWga9KXajE,134 -material/templates/.icons/material/arrow-top-right.svg,sha256=G-chpFqQiY8LA7bTpYydQXy508zCDPqYnEZLXwbH9Nk,121 -material/templates/.icons/material/arrow-u-down-left-bold.svg,sha256=16OoyHvflzqpq2NhfBwvmMPEW3EhspS7glUGKuAEo6Y,194 -material/templates/.icons/material/arrow-u-down-left.svg,sha256=BMUbBnFZSqu-7OzZGU-NdHQsp-mnlFMDHwU3bJnh5A4,206 -material/templates/.icons/material/arrow-u-down-right-bold.svg,sha256=2WPw7r2au2mxN9ARL_kK_ZHqh6WGXMyAbjtP9_0WQYE,198 -material/templates/.icons/material/arrow-u-down-right.svg,sha256=STmyanvCpke2oxbeC2rmZugJV-S46iNezkJfXisKWtc,200 -material/templates/.icons/material/arrow-u-left-bottom-bold.svg,sha256=1fuYAFv6Lqomuz0EoHW13gimXgW-_U6FyawP3olBgLc,201 -material/templates/.icons/material/arrow-u-left-bottom.svg,sha256=eRqNw64NlugYzA07D_cLDuvGXrXNexcD6Y4cMogKWDA,230 -material/templates/.icons/material/arrow-u-left-top-bold.svg,sha256=TNVjXINcUMHRrkYYj8iOb1fJjidEtYljkwFuGPhWwho,196 -material/templates/.icons/material/arrow-u-left-top.svg,sha256=e0AgmmGq5Wp8IBH9OyfaJSz0w-khn0sfI7OJr3siu0c,229 -material/templates/.icons/material/arrow-u-right-bottom-bold.svg,sha256=v1vdWeq-C1rtCkxQascOoKKlm0aej119_kH7L8Gpb5Y,191 -material/templates/.icons/material/arrow-u-right-bottom.svg,sha256=lgrUF0Vljzq-YkNIXKcOV06FuNH9VJZuKaX-ebYZpzE,200 -material/templates/.icons/material/arrow-u-right-top-bold.svg,sha256=jpVmZi5EB1OAbF5PG55KTsbd_zXLoRlMCn1hI5NZeGw,199 -material/templates/.icons/material/arrow-u-right-top.svg,sha256=yWr4P1pS5OLKEyKQFDyQTc1whS2VupgDuRXPI2k7Vp4,206 -material/templates/.icons/material/arrow-u-up-left-bold.svg,sha256=qoYATH70KptfGrFjWwaq1ATvVr9tG3iNItoGShfAEMA,202 -material/templates/.icons/material/arrow-u-up-left.svg,sha256=RK7NRDN7YpZDC8QkJfu7auBQpcf99pWvocbfhRVsxBs,200 -material/templates/.icons/material/arrow-u-up-right-bold.svg,sha256=rJjCjmaJC-Hg4jrAQ_hvFvEk2SIfyW720Ne2HsR-l30,194 -material/templates/.icons/material/arrow-u-up-right.svg,sha256=pQC-Tu74jHrss4gjtHd1pGAWrLrISW1birK-c_ZOXoo,200 -material/templates/.icons/material/arrow-up-bold-box-outline.svg,sha256=u9jCRDXEigWN2MsrwMGsr0qBQ0Ro5KFScJMQYkCgsAA,184 -material/templates/.icons/material/arrow-up-bold-box.svg,sha256=pPe6N4GnLuMkkr6ipS0thhBnyt4NjqwoF5EAFBwj-FA,172 -material/templates/.icons/material/arrow-up-bold-circle-outline.svg,sha256=OzLIqi3w1tlNl0vV-CM4H2bnkuhACM-fRvcL1VjsUCk,236 -material/templates/.icons/material/arrow-up-bold-circle.svg,sha256=cpkrZZdkwAP1P3lhCkL2DR7670j1ohFGu1S1aY-2xS8,175 -material/templates/.icons/material/arrow-up-bold-hexagon-outline.svg,sha256=MDAszn5UXCe7GxFwz57H_RsNp_2kKvVle786169wAkQ,341 -material/templates/.icons/material/arrow-up-bold-outline.svg,sha256=iSXhbxr7wyAcQQmV_EfK8gMwF1nF-KAuJBppOSOiu7Q,127 -material/templates/.icons/material/arrow-up-bold.svg,sha256=Qzci0BYb_xrntjY2lGOpQj3pcGfArUUgpyFJUAPk4yU,115 -material/templates/.icons/material/arrow-up-box.svg,sha256=wKmMcJllzAMGWRhK0vF_URLicLVYsU8ec5gUYDfDpSg,212 -material/templates/.icons/material/arrow-up-circle-outline.svg,sha256=zIQ2GgsysIMJp0WUh_gv6IS6HNp0_VnppUHvjO5sHj4,279 -material/templates/.icons/material/arrow-up-circle.svg,sha256=3g8ONYsF8HBVZblFEyG0j9ZUZ-G5UBmw2ISUNXGNgwQ,217 -material/templates/.icons/material/arrow-up-down-bold-outline.svg,sha256=dIo0MknS2QuTyiVk7RXY4nUJEsIZ9j9H4WyZWaMbjco,152 -material/templates/.icons/material/arrow-up-down-bold.svg,sha256=QoE0qbjXFND9IZtura4p7wdXp__6UbKFjIqp5c4_Bi8,112 -material/templates/.icons/material/arrow-up-down.svg,sha256=tXlMRTpGs9gZQRQLK6LNdDakrvo8rTqFKhJOSySEAcY,201 -material/templates/.icons/material/arrow-up-drop-circle-outline.svg,sha256=LFhnUbeKGJ1eM2TDa18E_lO_qU7HkWFhotJ20eJs6Qc,227 -material/templates/.icons/material/arrow-up-drop-circle.svg,sha256=FbstAIUey1Iz6nagrgo8KDwGeEvO_GUCY1wG1-kKRZs,167 -material/templates/.icons/material/arrow-up-left-bold.svg,sha256=-_O47T2mPkJ5Dq-sYaQFHc2m4nC0T0pJpyZjge8TWCU,159 -material/templates/.icons/material/arrow-up-left.svg,sha256=uxmnWjbNZWg_rkPoENnPgqc4925xNrIuKdf6oEPGSVg,190 -material/templates/.icons/material/arrow-up-right-bold.svg,sha256=3T404Lx_gghL1509CsPYyaQX4RLwOGBPQ4zvOfPBbCs,160 -material/templates/.icons/material/arrow-up-right.svg,sha256=eZEEeqzTjlHTjRKj92Z0XjIlnvuTGk-mhFdSnZ6GOPM,192 -material/templates/.icons/material/arrow-up-thick.svg,sha256=dEL8QQqJxLdiiqg06qeeDHp6CpGU-zWhNnEbM8QgK4E,144 -material/templates/.icons/material/arrow-up-thin-circle-outline.svg,sha256=71nCQ9xG4qO82E7L8Tx85_w22TehumI5M33EpXM3aSw,272 -material/templates/.icons/material/arrow-up-thin.svg,sha256=eS8wDGOIcrNx-wJAIWVzWWEONiMiR3M_e6vVQP8UBIM,119 -material/templates/.icons/material/arrow-up.svg,sha256=_2Wrnx2CR__96cgtR1KoVCvxnl7QJZgDqp15sSzcCh0,142 -material/templates/.icons/material/arrow-vertical-lock.svg,sha256=iWTDV3xAVh_Q-MqomYgazRb2PLikqSSwKKB93sp6ufM,303 -material/templates/.icons/material/artboard.svg,sha256=suVNw65TeAElvSiRG2XFhf7Rt-N6KhmF6AB5oCAG-qI,201 -material/templates/.icons/material/artstation.svg,sha256=wKsmdtneB8s1BfUzyFaRxtTcqOtPJf4yMv4oy9b9zgM,286 -material/templates/.icons/material/aspect-ratio.svg,sha256=LY1Eiz4zaB-G1hs7cIdKk8I2bZm4PigiMH8d6Px-l20,196 -material/templates/.icons/material/assistant.svg,sha256=ICw94_A6EE4-PXZ2FedKSl9Gmr-QRukZ1Wcrq9-P6RI,223 -material/templates/.icons/material/asterisk-circle-outline.svg,sha256=9D8fLqvE9wBo0CTmsE6hTuDr-R92-PDi63UgtjnRlcc,319 -material/templates/.icons/material/asterisk.svg,sha256=9TRDbc1v9smg11w5cz584fobeHaHmlBBb7lzoKMawF4,214 -material/templates/.icons/material/at.svg,sha256=pDOWnkdFiXaA9h4u6ZZJUHrRBq-df-Q92AjDU8x__nQ,771 -material/templates/.icons/material/atlassian.svg,sha256=kJwx6vkxTx3341LGyTk8RXnebAQRq3-O-xe3utP1-1Q,414 -material/templates/.icons/material/atm.svg,sha256=vUugrm8e2pUk7oeeSRFaPt85eGuiRCLcwb-4249Gi1I,254 -material/templates/.icons/material/atom-variant.svg,sha256=0KhSb_q7YTiKuWHNLcZTJtKwCBGtLYEW_4j-5xHaoeI,687 -material/templates/.icons/material/atom.svg,sha256=LKOpROxX8GHjPrK5rXspPX7IEEJo5Rl_TTJdgQ0VZoY,1030 -material/templates/.icons/material/attachment-check.svg,sha256=XqotaXUcOYfF2C8Et_xjMwhDVb8yJlXFloQlwetB_R4,439 -material/templates/.icons/material/attachment-lock.svg,sha256=aamPd35XKr3R9syM7UW4K-EVS6syn3T6xLlpVVYRtaE,566 -material/templates/.icons/material/attachment-minus.svg,sha256=xfX5mexVH1MoUUwlfizv_I8FV41YXInaM1GbDS2xoCo,398 -material/templates/.icons/material/attachment-off.svg,sha256=JxQ0RSHxoJnp0mYaSsamxuZGMVtUa8NlCt1WXWZRl48,471 -material/templates/.icons/material/attachment-plus.svg,sha256=vkAIDx1grs86JlQKXQvlByq9MJB6C2WGCKQXGSJaZww,403 -material/templates/.icons/material/attachment-remove.svg,sha256=_vFEzv9hXASopuuNHfa5ipc42lcfUwuWfr7dqKnX-Io,504 -material/templates/.icons/material/attachment.svg,sha256=8MfxnLDrMVmK5jrG9aFXNjEhtXqQet4yA3yxp6QbO5I,327 -material/templates/.icons/material/atv.svg,sha256=TNpxs8x8AzRK4TkUMmOgpFK55Biudnm8plRBfdqWs_g,367 -material/templates/.icons/material/audio-input-rca.svg,sha256=2hlb3RtDFrgwhiUtvJByZg4G7-3dlyYAo2gDM4DqPUc,297 -material/templates/.icons/material/audio-input-stereo-minijack.svg,sha256=8QCmuNfBaHcPHbXx294pga1HMOM_3mW3aFZ8fBN1dO4,185 -material/templates/.icons/material/audio-input-xlr.svg,sha256=rHonRweZ1kvzO6rDLHRlX9nBm-GlXB6xzrsB-mfFdqQ,413 -material/templates/.icons/material/audio-video-off.svg,sha256=BxPObSgiSffmfwZkzRf-OzMGGNEw83s_7f_gPK_gMtk,370 -material/templates/.icons/material/audio-video.svg,sha256=QDMn_r1dlBb79Hg4xWpNQY8PBXQR340cjKeBfknwvx4,331 -material/templates/.icons/material/augmented-reality.svg,sha256=vzmBnK5vWPf6JfPlQpgub0iJXZAgt6b087JWcLgK9Zc,314 -material/templates/.icons/material/aurora.svg,sha256=-IgYAaDYuAsvnG9e7CwJvI0n4rcOabRn9l7HeLsp3gU,442 -material/templates/.icons/material/auto-download.svg,sha256=Wz1TBlRF76rNJl6JKYH-1sMUW3msMg6y4UYQPMfvX6c,195 -material/templates/.icons/material/auto-fix.svg,sha256=kDFvGzxvGPBtzPWrc0o4SKPBreY3K6gI_FfvaG44Bxw,432 -material/templates/.icons/material/auto-mode.svg,sha256=x-LkREU9MEP8T_dprD4hp4ROP7V7b7gZPqtY_kypte0,516 -material/templates/.icons/material/auto-upload.svg,sha256=0R3gkgjtUNTWOVxx7ZhENmqXYoetLSM9XndlM4eX8yQ,190 -material/templates/.icons/material/autorenew-off.svg,sha256=vEHTggNPxH1Rg5d76UMYNxrGHD2j1B_BCn-cnZIL-Js,490 -material/templates/.icons/material/autorenew.svg,sha256=KiseoddvDnVVIVCuI-JkAnufbfGYN62DzEWCmmqUDUs,283 -material/templates/.icons/material/av-timer.svg,sha256=OhaurAIuVr58q-hydxEgG0FN_SwV7MiduB5X9KPhoGg,442 -material/templates/.icons/material/awning-outline.svg,sha256=d74cJ3rDrK0eTtuoQ-cgcMJf7-YCs34Evh2rrQ96Rkk,870 -material/templates/.icons/material/awning.svg,sha256=H2MmH9KdaanBUt7OjVeRJ-X6_9OAziIjz6HfOmZhYaU,452 -material/templates/.icons/material/aws.svg,sha256=ti-Z4JMfrhysvWmFDuGzQ8n-N_ymwWfQF5RV_8Om6Ls,2453 -material/templates/.icons/material/axe-battle.svg,sha256=1IGyxQ-QbodB_HtXuuB1X4CTDhomzsRWt36Rco3t7Rw,261 -material/templates/.icons/material/axe.svg,sha256=bKtZeD2B3PlVLyI1iHo8F6TXyE5eJnYjjHMcjGUFZbs,149 -material/templates/.icons/material/axis-arrow-info.svg,sha256=LVYN_vH5wRRqlHJGoaH-H7T7TWQ0FJtXbudir71IytU,249 -material/templates/.icons/material/axis-arrow-lock.svg,sha256=Becb-ss3dDjIc0Ft07QiG-tL2ZVv8x_grCk7Z8cwiLk,406 -material/templates/.icons/material/axis-arrow.svg,sha256=n2vb-N2iiN_kNL0AUcFbcI-gJLkBzHnM7n1NZrPv8zg,211 -material/templates/.icons/material/axis-lock.svg,sha256=WBKlnI8kg2wFxMOWYUiD1QizNV3C9oFyMZVyyXwWudo,334 -material/templates/.icons/material/axis-x-arrow-lock.svg,sha256=tWEfvwFheULOFM5og5_lMiJI4Yn_LHPKa1hlHegsawM,390 -material/templates/.icons/material/axis-x-arrow.svg,sha256=bBPMOgPiow3JcLGtLei5JWx6gIvyXGL-F-cu-XOHsIs,170 -material/templates/.icons/material/axis-x-rotate-clockwise.svg,sha256=zXFMbi4mCa-Ta6R-kuvxwCiZNwOqEL9_Zl6bYb2iq1Q,431 -material/templates/.icons/material/axis-x-rotate-counterclockwise.svg,sha256=Ne3tlmdArhjw8KRlYWrTzy9yo_GOv6jMd045uu52WrU,437 -material/templates/.icons/material/axis-x-y-arrow-lock.svg,sha256=XR3Sfkvd9z6o17pUqH80ewPLKTV8mC5FC3wYdNo4rYw,395 -material/templates/.icons/material/axis-y-arrow-lock.svg,sha256=YpMApHOINjCjbaB85JXK11aDdF-ELwZFoWbK9iZam7k,355 -material/templates/.icons/material/axis-y-arrow.svg,sha256=f-QcLC88-1Y-jSiKphhDTV4z8c_33ug4eL2j5qILjpY,171 -material/templates/.icons/material/axis-y-rotate-clockwise.svg,sha256=Ujo9qob4HJ-lU0b1c8aQ11zp3-ZpAuUSwdu_m1V-opc,437 -material/templates/.icons/material/axis-y-rotate-counterclockwise.svg,sha256=mmCNs2EC5b4vFsqR27DKV8nV8ad5pWhbnx8Mj70K8X8,426 -material/templates/.icons/material/axis-z-arrow-lock.svg,sha256=mI4vI2oXULyAet8_9wIFYLWFhTzhGm2g-3hjOYIyxSY,342 -material/templates/.icons/material/axis-z-arrow.svg,sha256=rBlm6GeL4jpFtY7uDefhgSc4wIcYnV-jS_CugOiVpTQ,151 -material/templates/.icons/material/axis-z-rotate-clockwise.svg,sha256=DCYdKxXcwcvmr30rx13ne_rONCvO0XsRDFuJuRmoLsc,331 -material/templates/.icons/material/axis-z-rotate-counterclockwise.svg,sha256=_0t-ei8WPn_RMS2qcZBBKLktzGNMvybkT7dD-SNKEK0,330 -material/templates/.icons/material/axis.svg,sha256=CNtyVPlPdPoFW0qj91jfXiZikmLtByhMqKRUqWA57Xw,139 -material/templates/.icons/material/babel.svg,sha256=ca_ZmckmiKG05-wf8z_U07QwHHYPxRAkwjIuKWBg9E8,2995 -material/templates/.icons/material/baby-bottle-outline.svg,sha256=ZfLU3ofgh54mWfHhCmqkVePw169IRhW6cbN93F0H54s,784 -material/templates/.icons/material/baby-bottle.svg,sha256=KqvhGmJtz9TPYSss5B0qJun9Zkj97dQz8JlK3c9Mvkg,496 -material/templates/.icons/material/baby-buggy-off.svg,sha256=7to-ciz8NreTUYfUrfQPE5zPEt9KzCP32ZsjP3YxIEQ,550 -material/templates/.icons/material/baby-buggy.svg,sha256=M5Jysn7-mpHZL-viOFt-JUVM-M6UxivEkCjKHq-uMUw,517 -material/templates/.icons/material/baby-carriage-off.svg,sha256=8dwIvSfeBXUBT7ZJTthUUSr2XSo4tCMRsYn1qIXdo_E,425 -material/templates/.icons/material/baby-carriage.svg,sha256=GBvJibdlWNh4tGlB3nhzvsAjDjNR25NdhPkopgnZkzs,492 -material/templates/.icons/material/baby-face-outline.svg,sha256=q2UBnv1z0eyrHwDZIKm3_ZYxKUzJU3513zjWrKQ5u_c,694 -material/templates/.icons/material/baby-face.svg,sha256=GYsGnxgUJzJzr96G5X8E1XGIHkHuyST3Eocx04qMnQ8,714 -material/templates/.icons/material/baby.svg,sha256=lflLCJ-aGcD3frLV8UvrI1PKmeR6gAZo4v0R-xz2ONo,390 -material/templates/.icons/material/backburger.svg,sha256=Jb1jHng6WcTOiaUALEKsrGki0CFZ8ugqVGabNag0i_Q,155 -material/templates/.icons/material/backspace-outline.svg,sha256=p82OMHQObN5WpDswfNi8bYP6rDj3DUZM26373ctiBMs,304 -material/templates/.icons/material/backspace-reverse-outline.svg,sha256=YlmIBY2feo7yFSU5hFpO5RJQHodrb7CZGi1gDvOYl7o,305 -material/templates/.icons/material/backspace-reverse.svg,sha256=ZpNLUwkvHpE7tNBj0EUekIYhwTUGP0upcVDyrByc2lQ,260 -material/templates/.icons/material/backspace.svg,sha256=Z2RVb9qcy5htdZSccxVdxtMHc3P3ByNflAV5js0zZOI,278 -material/templates/.icons/material/backup-restore.svg,sha256=uklBhgv982AM3uf80iCWmDVmqObanyzxt8r4Gs7RRRE,293 -material/templates/.icons/material/bacteria-outline.svg,sha256=QwDFXAHxnsqJA-UKmNC0ZbdFE0hVL8mlOmws6XzZDdI,1059 -material/templates/.icons/material/bacteria.svg,sha256=uLcEOxrQTbyNw8291pqAseeHmsKdpgmnkiDItcD_vMM,916 -material/templates/.icons/material/badge-account-alert-outline.svg,sha256=xd19zwzcgtd_vj7EUB7ELdrNBmdBf5czopHDA_VdobE,326 -material/templates/.icons/material/badge-account-alert.svg,sha256=vfQIuu8thYJht7Np3ZTbUo4b--L1nblRb7GInDxyc7U,318 -material/templates/.icons/material/badge-account-horizontal-outline.svg,sha256=08r9FZrgcv019v5d9UitlCqEAUoIkmk9n-y3Ndasu9M,314 -material/templates/.icons/material/badge-account-horizontal.svg,sha256=d13Ka14axALcNHYSr2FzNBlTDm3iIpO1wkICz_OJ4Hk,308 -material/templates/.icons/material/badge-account-outline.svg,sha256=hF3JSV8ozB4pccvV5hCMlmdlRLhXYqUxt6uzDAziEts,304 -material/templates/.icons/material/badge-account.svg,sha256=eW42VusPUD9nCKYuS_udKuvdOjMfcN0AVfyaaZ4Zrrs,297 -material/templates/.icons/material/badminton.svg,sha256=MpIXe0nZdAzJ2Vb6ieG3aGR19TunzsNChqA20MN4gjU,979 -material/templates/.icons/material/bag-carry-on-check.svg,sha256=f5K1VA8zegzR2LRd2uPKRYNciwbSzRBheYGwHZ_1zDE,309 -material/templates/.icons/material/bag-carry-on-off.svg,sha256=BWQbaPyE-EXvFkBqRYpZuuPLDNyEwjEuMd5ouHlxbfg,320 -material/templates/.icons/material/bag-carry-on.svg,sha256=QC7w0ZJngFuJOha3uUplu3741kPf5oNWIExXrq9W55Q,330 -material/templates/.icons/material/bag-checked.svg,sha256=vaSIlJb98aNorPJip55siO5puQtLw8ne3oGbsS4Yu0s,354 -material/templates/.icons/material/bag-personal-off-outline.svg,sha256=zznqcD6MELoAf_a5Sn9f6yKGKfPrypiLthcTKummb_E,371 -material/templates/.icons/material/bag-personal-off.svg,sha256=uxdH-MImkYZhCyXZoo2gyQN1qPuMjOuDDb7QhoEIjJI,302 -material/templates/.icons/material/bag-personal-outline.svg,sha256=QJZq7aBOSV-47O8nbrxTbuFeBQv7IKv_nRRI8HB1z2Q,273 -material/templates/.icons/material/bag-personal-plus-outline.svg,sha256=D_1rjXc4POA12I8NZzDL1Qjm6RRgc-uTvhGlIaYlwEY,346 -material/templates/.icons/material/bag-personal-plus.svg,sha256=Igcc0aZIncWqX0ZLpKE1_Kka6WZhzKegQT1ybej9A4I,306 -material/templates/.icons/material/bag-personal-tag-outline.svg,sha256=HVGIMGy1kmSjTbisBVhtvz3snmgRPV-QH6kOdAt_bjk,475 -material/templates/.icons/material/bag-personal-tag.svg,sha256=aZ12J8_tGNgATm65Iq1FQPWA8ElbJutVBpyxSlQuxD8,487 -material/templates/.icons/material/bag-personal.svg,sha256=CaNLupf5BAqq5db4A_RBfl_LHOwQt1JJFGCVue6cqvs,234 -material/templates/.icons/material/bag-suitcase-off-outline.svg,sha256=_UlhoQWuydcu5MVLUPBrWV5NZHxVSjpFsJccJQMvKMw,490 -material/templates/.icons/material/bag-suitcase-off.svg,sha256=Iuykw0uk1g35aMUE_5a4iC9UDtOQKfOx5DMRkiExpGg,449 -material/templates/.icons/material/bag-suitcase-outline.svg,sha256=Nzd0iHABYLs8Bjbbq-ckU7Y8zd6zokXT3wscsVLW8gY,364 -material/templates/.icons/material/bag-suitcase.svg,sha256=En1quGawpj79evhFlwPMqQeLBpOHC8aFxr5ETKnNBuE,346 -material/templates/.icons/material/baguette.svg,sha256=FgvNBwlDe7MiVC-x9xbBMqf3AOrorvlQBx4W1KoT0-c,634 -material/templates/.icons/material/balcony.svg,sha256=RtRGhA4CZ8ZcGjn1_YzXqnWoOKkjh8n6mGURvUooBDw,271 -material/templates/.icons/material/balloon.svg,sha256=N2Kd1vdbndzwWKhhRoK-WMYK1C2g7j7EINtUsWOWisM,245 -material/templates/.icons/material/ballot-outline.svg,sha256=uKQFMAU2b7H__5WXsYc_8a7xAJ51o0RessB_HIeZKNc,236 -material/templates/.icons/material/ballot-recount-outline.svg,sha256=sfhTeeXKAa25jiBFxuJA04SSI80hPHIthRZHp1Llx6k,488 -material/templates/.icons/material/ballot-recount.svg,sha256=OBVHNyUVYc-DLextd9V6Vp03rEhJ07C6GtmprPd5xMM,499 -material/templates/.icons/material/ballot.svg,sha256=VRWA4_uk29KyhjJgTA8wCo5WotbGDQxp00_ea4Uj1JI,226 -material/templates/.icons/material/bandage.svg,sha256=UOayXS9B41G5OPxeiqqccHVJZQcaL6CjfoCOgXKx6uY,707 -material/templates/.icons/material/bank-check.svg,sha256=M32N6lVtTeehJO4t6zUdhl6iZUbZtB_pj99u-sOg_Oc,277 -material/templates/.icons/material/bank-circle-outline.svg,sha256=G1SKmQKZxHSwIwjX5NlOaAM8sy56rzs6Uk50FAKBCZM,262 -material/templates/.icons/material/bank-circle.svg,sha256=a2ortfnv394z2M_MfSzgi_aYVSMI0-p0I4VPw5kDIN0,211 -material/templates/.icons/material/bank-minus.svg,sha256=kw_OOecL0CgULPaorqNEA0jRyZlSC9FdR49UX2yNa4A,244 -material/templates/.icons/material/bank-off-outline.svg,sha256=e28Q3wxGVbGzc2LcNfPSgWry19e8NQvi6NnjtKq9pCQ,247 -material/templates/.icons/material/bank-off.svg,sha256=sMietv0Yc8Gu0xg5d6c-BfihIxVTlQFhMrwSmYkatDo,226 -material/templates/.icons/material/bank-outline.svg,sha256=d6dFKMVxAYxck8pkLwDCENErQ4pqCMGKAvBbGDyKq5Y,175 -material/templates/.icons/material/bank-plus.svg,sha256=Gqb_CCM074bE0nk6bYvyKMYjk8J2fzOdJkaLc8QzxUo,264 -material/templates/.icons/material/bank-remove.svg,sha256=OZBx6iWCDDGA-bL-FsikCUbWaSKqY0MAwc8F30ZEdYM,350 -material/templates/.icons/material/bank-transfer-in.svg,sha256=z4AI8hHTMAo9SpFg7yghthk54EyCLrwVE4G6GI-EH7w,181 -material/templates/.icons/material/bank-transfer-out.svg,sha256=eHlRNhuiXK4BiYjFjfEL2-is0oD6Tr0Ru1T40StN9_I,177 -material/templates/.icons/material/bank-transfer.svg,sha256=TXeJ2OuTBk4NyPeMq_yIVSpBW3du4VFzzSOFf9mQc2Q,226 -material/templates/.icons/material/bank.svg,sha256=SA5tp5HTBXITyScJWItp7H-8QbPF6zjWXc6ixyoT_vg,145 -material/templates/.icons/material/barcode-off.svg,sha256=TvOMEimZLHslZ3_oVPD5Es7alipc-Nu_NPEkHaQQoW8,346 -material/templates/.icons/material/barcode-scan.svg,sha256=kM0WiyaESddXP0_KUJnjrjwZ2JxbJB7eDu_FRsNne8o,278 -material/templates/.icons/material/barcode.svg,sha256=3Zv7vX9alLgIT0KsbsGs2JdKQTHudOA9J6OZQBU36JA,166 -material/templates/.icons/material/barley-off.svg,sha256=two6j8j-JbeNpCuKk4UuPoWGxg4tBfTJM-OkWDBKgrI,776 -material/templates/.icons/material/barley.svg,sha256=P3EQX3WLwx4Hg-8DE37lmMM1zDvs9LavaNXeLdcIhvw,751 -material/templates/.icons/material/barn.svg,sha256=BaEk5YdOSP6LAJL5DlqYQh1AL2H650cRdbTu_bzAKWA,169 -material/templates/.icons/material/barrel-outline.svg,sha256=9RMGL-spVHpyeBlXmGp5oVl1R6uVl_I6JSulxW4Ds4c,440 -material/templates/.icons/material/barrel.svg,sha256=oFKGbuaEo-gMQkoYavNa5jubxMn-zsB0Jf6sEmZmGu8,372 -material/templates/.icons/material/baseball-bat.svg,sha256=KW94WoDN0e_AULNqZTVsGybzV5Rip1GZP4z5o5rvGmk,437 -material/templates/.icons/material/baseball-diamond-outline.svg,sha256=GbniQc04TPDYLD3WedfeWemCcPzpPJmMAX68ed8Peb4,356 -material/templates/.icons/material/baseball-diamond.svg,sha256=8PFlQXB4dhkDdtNYHLtnZvbe9-1VNN_30V-BaFsKKTQ,288 -material/templates/.icons/material/baseball-outline.svg,sha256=Uurc9Jcy7uDxUjryrx_HwTYgX2e7Dv6luXFdJ29BzKs,841 -material/templates/.icons/material/baseball.svg,sha256=mdpjCn7-vB7PxfORGq9Uw3Lj9MurhWzHQjjPJtzWxiY,876 -material/templates/.icons/material/bash.svg,sha256=CO4VkV73B268wiAd4AcWUd-03vVKC8EhAbtYioqaQ8s,240 -material/templates/.icons/material/basket-check-outline.svg,sha256=4OQag4JE5Pz_u6m5YpcWSJI9sNqzb9S1M4HQWMuP3t0,454 -material/templates/.icons/material/basket-check.svg,sha256=QvvesAbuYlStthGN8jnsQYP4U1fl7zOb0ttLOaiI30I,415 -material/templates/.icons/material/basket-fill.svg,sha256=RhhQ3dOMwQBIId06F6q4JbCYiwfm2FrAdQ1WVShY-8k,277 -material/templates/.icons/material/basket-minus-outline.svg,sha256=noaDKU9lOjrugosC2UsaEDBIQX3YRHH6KSRGeHTzkGA,394 -material/templates/.icons/material/basket-minus.svg,sha256=yX0FpRuYHUqoingQHUV2yW4OCjpIkUFx1LtPLLDOQ1Y,343 -material/templates/.icons/material/basket-off-outline.svg,sha256=wekRxoNKovhDrejvXlQeoyPCMtpS-X-ZFAab2ZuFcak,474 -material/templates/.icons/material/basket-off.svg,sha256=SRKMbf1E5lyk0jBfvjqpTf0lSI2fDeCqrZjP_9bs4Dk,427 -material/templates/.icons/material/basket-outline.svg,sha256=vT21XArhRRfmK8yz8eMLkxNOvtU_kSFiA8iWrrgvbyo,355 -material/templates/.icons/material/basket-plus-outline.svg,sha256=_drZOJfKfQ6QMkXBe5jmwsET5HKTObKQU1wgK-aMH9w,413 -material/templates/.icons/material/basket-plus.svg,sha256=6rsLVPvt67xq-_IviBpGxibzPf8jFH69xgAhh7MnSLs,363 -material/templates/.icons/material/basket-remove-outline.svg,sha256=lvRdXbTJ6LZyUZQIRNI1RlVA-IFMfgQsXbDbs7oDZv0,500 -material/templates/.icons/material/basket-remove.svg,sha256=5DUT77ESdo3lF5B5hkGhDhX3pJUfF-Fy5nt5h3Xhj64,452 -material/templates/.icons/material/basket-unfill.svg,sha256=2q-CxwJCMjZAv8DGgBYUhOJEysX4rs4fxMzrnYG6zGo,278 -material/templates/.icons/material/basket.svg,sha256=DzgQXOHn0n2gJ18fqamjT3_E3-Kqweb8ygpYGoWO0a4,323 -material/templates/.icons/material/basketball-hoop-outline.svg,sha256=e9nJLSMm8jag3u6kbA6st2P7jvTrQxuyTumP2y4vxGw,254 -material/templates/.icons/material/basketball-hoop.svg,sha256=w66LzzXRvVjrA1NVQTiA2zp8L8QBjDS2SyrcSN95WWQ,248 -material/templates/.icons/material/basketball.svg,sha256=yLiK15WUIKk0KMQXEIVbCi16jLLHeJulcRm2KOJW2uU,915 -material/templates/.icons/material/bat.svg,sha256=db6HAcNWM8F_Iw7-i3q20wqaNADy6W_H9FH4HxBntDc,293 -material/templates/.icons/material/bathtub-outline.svg,sha256=hinJXSpAY5hAAfW30iHi8w2gLTgy0298RZ2p65Ul6G4,514 -material/templates/.icons/material/bathtub.svg,sha256=LrLv4Wn2SAMo23dR_T3iAyO68NZcSkKswws8Z6_Hz9A,501 -material/templates/.icons/material/battery-10-bluetooth.svg,sha256=4sgJfRFJtFKOPSsadY7-Zlno4flSUBG1wgdKmA_KI3A,362 -material/templates/.icons/material/battery-10.svg,sha256=z6OCFLLWtQ6IjaMh8t9wzCcND04dWT7UWgUE-Ry2BEI,218 -material/templates/.icons/material/battery-20-bluetooth.svg,sha256=fKSWiIsv-fRosyIlZBhJm1EA4n6dTz6l9PxCpzL19hE,362 -material/templates/.icons/material/battery-20.svg,sha256=Hao9c7buSzVoO8jNpiH7HEuuyFv5v-wX_wG1EX-xPTo,218 -material/templates/.icons/material/battery-30-bluetooth.svg,sha256=KsMuCpr24nIPOJxUQ_jteNcxkZGm-p-_nynpTUBgA1Y,361 -material/templates/.icons/material/battery-30.svg,sha256=feNZLxvaZDWzyQbWVShIIXwvVuVYhIdoIymQj86Z2s4,218 -material/templates/.icons/material/battery-40-bluetooth.svg,sha256=KvvTLSgKKNgUe_u8jajvlUGmx2qhDaEIltm32JZqjW4,361 -material/templates/.icons/material/battery-40.svg,sha256=fB18QLjb_rENYZOVIqyeoKRytKJKP_oUuR5nN7mnhBs,218 -material/templates/.icons/material/battery-50-bluetooth.svg,sha256=9BWpjyWWiRCgv7DLjFlkdw9T1qpe0LKVT_mSQFMTzAw,361 -material/templates/.icons/material/battery-50.svg,sha256=XWzd8Hr6Nzyo-ndih_u15JAQ6lJleL9SHoXD1MOm1nw,218 -material/templates/.icons/material/battery-60-bluetooth.svg,sha256=qOQxvslw9Vc_XHRMWUWeUvmBaOD5Wp9eaeqzvVw-veE,361 -material/templates/.icons/material/battery-60.svg,sha256=YeuPk1fKjpGzUwHjMQq8SyMKAb7RzN8XaT0xHblfeSc,218 -material/templates/.icons/material/battery-70-bluetooth.svg,sha256=sFRxTS9djvSZCUTKfJdtDzJU0Gcg3Cg8Qo3JUzQ1W50,361 -material/templates/.icons/material/battery-70.svg,sha256=IIZGb5g1CtX9-Nc3igw83jfWQBeJF3_e-EGE8YIg67U,218 -material/templates/.icons/material/battery-80-bluetooth.svg,sha256=c1kdwLOiVyhKi_FZfYc0r-TviAesbYXdhH849G4LWbo,361 -material/templates/.icons/material/battery-80.svg,sha256=mGwBdgI1CLL5Xq_vvJZquZBjL1ODyx302YhXO94K8Xo,217 -material/templates/.icons/material/battery-90-bluetooth.svg,sha256=VS2haStRb3fPHi57JtYP3U-MA5GALNxb1uWDhWPttKA,361 -material/templates/.icons/material/battery-90.svg,sha256=uPuJvQRF7eudoDJaDEluU1WYfhjYJWRxRLitNat0aN4,217 -material/templates/.icons/material/battery-alert-bluetooth.svg,sha256=sn-rd66RoBESCr-24JFztnO3jaujiAkgWNEytP1Ng3g,329 -material/templates/.icons/material/battery-alert-variant-outline.svg,sha256=-7HmM6CFDCT2WkP7IZo7O9u2yJUfz__QQRbunPcdhTY,239 -material/templates/.icons/material/battery-alert-variant.svg,sha256=aZ5zyja5ZrysQJ7WHT3MD_FPqLEdcI_bZ-GaWCYLsSI,230 -material/templates/.icons/material/battery-alert.svg,sha256=zSp2qXPpjNwR5cu-oFggoMVFOts3qoXIaXrRppLz1Sw,215 -material/templates/.icons/material/battery-arrow-down-outline.svg,sha256=9CHXzchQW6pWki-lyZtgE1WHqfiZ8Qu6jNY-S1pqPhs,258 -material/templates/.icons/material/battery-arrow-down.svg,sha256=c1I1AvaKOWPtZvGO7K3eMXl7BpunRj7u2f0fE3myb-s,245 -material/templates/.icons/material/battery-arrow-up-outline.svg,sha256=twYtG7GTACTO5O23HPbLh6Arz7fPi9Jq9pX-DJpWYGU,256 -material/templates/.icons/material/battery-arrow-up.svg,sha256=8MnjKl_eFe61kFxA-Qg3uIypS4neZhVtFNVzN3qjBJ8,243 -material/templates/.icons/material/battery-bluetooth-variant.svg,sha256=DnKBfD8U3gevebME5_trpQ6REi2SYKBOnywpnC_f0aY,359 -material/templates/.icons/material/battery-bluetooth.svg,sha256=nBptyeoXv7oDXEIS0QKGgyUn1kzD-oxe1BqE4mG3CZw,350 -material/templates/.icons/material/battery-charging-10.svg,sha256=lEY7rZ5LpknMNOxvcDLoL9sSlu1-1patdJRtiwb_h1c,256 -material/templates/.icons/material/battery-charging-100.svg,sha256=fCZP_m-yK7suCjjI2AuBImZuFBL_dTCELKztPvvh3yA,230 -material/templates/.icons/material/battery-charging-20.svg,sha256=GrUPDDGqZtSskyLt4i4wDUfHGK5FC0OoFJWdgzZkqbc,251 -material/templates/.icons/material/battery-charging-30.svg,sha256=cVaUznIr4AxWUQpFlT3UEy6bitaqUwEdd45B7Odi_oE,241 -material/templates/.icons/material/battery-charging-40.svg,sha256=ZeQsz17Fja4TZQtmPBzH6HC51gRkIL4lpwnizs2cDsc,194 -material/templates/.icons/material/battery-charging-50.svg,sha256=vSgdpZZOr89XHH5lPDE-Uu2jADdg_Cqw68P0N32uIrQ,239 -material/templates/.icons/material/battery-charging-60.svg,sha256=CFrG0xDedOrlsaP9qR6GxiabjkVZma5KfVNtu-4UKfM,241 -material/templates/.icons/material/battery-charging-70.svg,sha256=qm_5sZLzjU0P_V1NMkE9PzXA8pv_ipSG3pTv0vP9Aos,241 -material/templates/.icons/material/battery-charging-80.svg,sha256=EVbph0l01T-D4zyfPpXO7HJnQ1UAsOMsVP-TAPeu7XI,239 -material/templates/.icons/material/battery-charging-90.svg,sha256=H_4WCyOC2BbJJHUTwiktRL_orTpv-YV7LAeLIk_ld-Y,239 -material/templates/.icons/material/battery-charging-high.svg,sha256=4KEqi1g5MQ-Cn9VNyIJw4HFj4mDTSdzItREChYQ8_mQ,272 -material/templates/.icons/material/battery-charging-low.svg,sha256=ayB-TA7gbcVomO0W7CsGaoAxtjtzQa7RKNY_HhzE2-g,247 -material/templates/.icons/material/battery-charging-medium.svg,sha256=7RLxi3-EBU-wk2e_HnewnRTE-AY0GN9HNDxIFWSosAA,261 -material/templates/.icons/material/battery-charging-outline.svg,sha256=2pyYJf4MO6KRpB6VO2gSVDj0t4Z6l-iEmWDr5E90yrs,256 -material/templates/.icons/material/battery-charging-wireless-10.svg,sha256=8VIosr7dVXHEEgNDlmSpUwsHOwY1aK11WgGVbIWYriw,329 -material/templates/.icons/material/battery-charging-wireless-20.svg,sha256=2AwuZkmMZMTk9Nwir5ruk_-wfOMC3-VEVPQ_4j58Ixo,327 -material/templates/.icons/material/battery-charging-wireless-30.svg,sha256=1qJq0n27nqNkx31-E3cC2loT1WRIoDBgZVyv2810vlE,327 -material/templates/.icons/material/battery-charging-wireless-40.svg,sha256=cuoXvWMZX9mWI0TUk2KmoF0wVnKXZui-8efIWLGZXXY,329 -material/templates/.icons/material/battery-charging-wireless-50.svg,sha256=2oYCYJsJCmozeCJjnQrmOtwCnkZSEUED7MknOzaGysg,326 -material/templates/.icons/material/battery-charging-wireless-60.svg,sha256=Kp4q2A6RPWY1nD2N2uKyOOFaUQF0Rl8hoAaxK2tXHSU,328 -material/templates/.icons/material/battery-charging-wireless-70.svg,sha256=tygLAW8TxU5H5fPCDvqpDQ0JPdAJxNFRDoRlfcmBU9o,326 -material/templates/.icons/material/battery-charging-wireless-80.svg,sha256=6vYBU4AStqTsMhaU_7UTC--PlFll9g5Nn_JLwrMLK18,326 -material/templates/.icons/material/battery-charging-wireless-90.svg,sha256=vKGHZ83GP6VYhoQrpJP8U2YnIWW84RPAcgLfDqAcNq4,328 -material/templates/.icons/material/battery-charging-wireless-alert.svg,sha256=GIh8pBKI0WBrxvhOCf3TCaxmaC9dIkkz1-VOwbQD5l0,323 -material/templates/.icons/material/battery-charging-wireless-outline.svg,sha256=hQDJNYm0X5eU5HMYSeK0fPLx6CD78DnvhHQRFwQpN_o,327 -material/templates/.icons/material/battery-charging-wireless.svg,sha256=vBhpNicEO5hxlIZNhhbtYrGTyreOFGAnPxenKsK1NqY,311 -material/templates/.icons/material/battery-charging.svg,sha256=-8PHQ5Lec3yAkpZy5BhOyPSzZpADJq9ihlcJQKWdB2s,231 -material/templates/.icons/material/battery-check-outline.svg,sha256=kF_m9xvK8D4Q8Pw7cR3nm0OEJuMFhBqtz-0ZFaIHKBE,296 -material/templates/.icons/material/battery-check.svg,sha256=9doI4h8YAri3ub-BD1wZ6jnAxB36Fsq9wMdDIjXsx20,275 -material/templates/.icons/material/battery-clock-outline.svg,sha256=bKRKc3eDyUV4rqzA_M-wKcylkjS4t4T3RjSFkGPbY0w,392 -material/templates/.icons/material/battery-clock.svg,sha256=5vFVULckvDnhmga-4QgYqmMCOmckklWn-8TWT3AeH14,339 -material/templates/.icons/material/battery-heart-outline.svg,sha256=_UpqdE_pxqK4EjnSIvOTSLy-453eeUsh8c4iXFE3m6Y,337 -material/templates/.icons/material/battery-heart-variant.svg,sha256=uSkBf8WfvKAOc6Stw-R-9PmE1LgpBIIdU2LzVVPegiU,379 -material/templates/.icons/material/battery-heart.svg,sha256=I223FPAC8eUWz54Uq15akez3Dd7pBZqYi6hCHkxEuJ0,373 -material/templates/.icons/material/battery-high.svg,sha256=Dihz8nETIAkgpwP311LVf48P3sBRFVGn5m7CDjJu91o,251 -material/templates/.icons/material/battery-lock-open.svg,sha256=CInQkolRnwy0FGjlt___POIedWDbFB8iHQIKlzky10k,476 -material/templates/.icons/material/battery-lock.svg,sha256=VblTBq7XvT14gaInvIwYkbGbIzM5LnOv1P-FMQhyPMg,448 -material/templates/.icons/material/battery-low.svg,sha256=r7dZUWcUCTLjgC8CaMo7ceiP9Wytqhul0mvmFe7o47M,227 -material/templates/.icons/material/battery-medium.svg,sha256=X6BlvygNY0n_GdpRD7rE---QxNJP3AWCkRs8NCSM4cI,240 -material/templates/.icons/material/battery-minus-outline.svg,sha256=zrcbTZHNfMtslPiJFpNAWE3JSCIPK8OCgSQivnHcMow,245 -material/templates/.icons/material/battery-minus-variant.svg,sha256=yNw1vb5e6ZFVTd7t9esrDFF2HLGCaEfW9P6gAg7U_oY,215 -material/templates/.icons/material/battery-minus.svg,sha256=h78H42F0ZFKP4waFPhAy-Umnx12rJySz5itdjH7D_-c,232 -material/templates/.icons/material/battery-negative.svg,sha256=pXXUP681PfaoO-Snw8biqEOrfDlGyA-QbTkX3R-2y0E,230 -material/templates/.icons/material/battery-off-outline.svg,sha256=SuM7GPeHGI1GHZTQ64Kgrx37q_dacUbWUU41-zvUkn4,274 -material/templates/.icons/material/battery-off.svg,sha256=q5L9Rja4dO3Eoh-oBkuGSN4k3rzbciTfDEOa7ix1h2o,248 -material/templates/.icons/material/battery-outline.svg,sha256=h-zzgo6q7AsFnMaTtIRLug6FvEN1VIhd_rx4LSwC7bc,218 -material/templates/.icons/material/battery-plus-outline.svg,sha256=hzYyZoQMOSFxTVBNc4Ye0l4g45JvzeuicqWyIjWdRN0,265 -material/templates/.icons/material/battery-plus-variant.svg,sha256=gLjrPkptBxxsF4Wucrar3i6IDW0ZL8tFUjnSJ-HuTRI,236 -material/templates/.icons/material/battery-plus.svg,sha256=pNuSx4I2XMeeF1xQg2qke5QxTKOH63ZMOIPrrx8bEe0,252 -material/templates/.icons/material/battery-positive.svg,sha256=nMMJZFu7CY5Sqlzp9Pe8PQ8AbCS0zBXrhR3dFep7nAM,250 -material/templates/.icons/material/battery-remove-outline.svg,sha256=znZcShSuBQBmp8ZQFnFy2Wh9xAbj4ghJxxVYK8WZ2i0,346 -material/templates/.icons/material/battery-remove.svg,sha256=9jZVReLWXUS6qOwtchvNau3zstt-iO86x1bP9Bse-A4,333 -material/templates/.icons/material/battery-sync-outline.svg,sha256=CtsJSCPkXt-pf_qhXPUcYMikw6pJ9GFEqIrBrz1seMU,419 -material/templates/.icons/material/battery-sync.svg,sha256=DwKRor58gJJ2qtkYaOQdxAniizL594lFXv7ZEDOtKSs,406 -material/templates/.icons/material/battery-unknown-bluetooth.svg,sha256=2uQoG6LQIgeZ8MhP0xJSpeK-cOJVXn1muTB6N8GDiW8,544 -material/templates/.icons/material/battery-unknown.svg,sha256=IdSn-2wTrLWHTaHAU31KCdgynoFaWeCf2N4L7b0DIQg,413 -material/templates/.icons/material/battery.svg,sha256=9951axG0KOUjhhbTpZw7B7tapUIaWZHXgXelLyJzhjU,208 -material/templates/.icons/material/beach.svg,sha256=tyvTZ7BZsfld3MsJHQbhYU6uIctZ2K0V4Z5DZTe_7HM,337 -material/templates/.icons/material/beaker-alert-outline.svg,sha256=oT9OC9L9cQHqPlV6TpkCI9kNLzohETWG-emIjWKqSbA,232 -material/templates/.icons/material/beaker-alert.svg,sha256=0CnVfILXXSOEPzXXBljqnz59AaGrzle5ecSD3c0Yy8s,238 -material/templates/.icons/material/beaker-check-outline.svg,sha256=lJ7bYyOxMEWXc__6cLbH9esEPaDyrYX1NUZG2ezlNUM,287 -material/templates/.icons/material/beaker-check.svg,sha256=JuVbVMMVZPuNBjCsM42PjIAZ8zgomEIkTmEuLdPD3sc,281 -material/templates/.icons/material/beaker-minus-outline.svg,sha256=H9WK7_tkQtoU8U6fyk8QVbRTKPN9ST6V2rYSgGxqh7M,243 -material/templates/.icons/material/beaker-minus.svg,sha256=zi_0VqVtzz19PLfD_uvjfA-lXT1jvY8LEJ9p90tKYLU,238 -material/templates/.icons/material/beaker-outline.svg,sha256=Zs70Mv9WY1cBzoA6RZnWYv2uu4TvMGjB-Qosx187KBU,203 -material/templates/.icons/material/beaker-plus-outline.svg,sha256=WnUXoBmVavgyHKV7Bnfuz5ix0TXHqxP5aSVXykJt03I,263 -material/templates/.icons/material/beaker-plus.svg,sha256=p7GHBs6hterMsE9D5CfE_eRBIks7g7vwM9uJFpZEDK4,257 -material/templates/.icons/material/beaker-question-outline.svg,sha256=D5Hq__JX9lMV02KfjNjyFaYj4-zd-Cl0UO22yAOCjBc,428 -material/templates/.icons/material/beaker-question.svg,sha256=Y1kqbRikxJvSQl1XfKqVzvXLvO0556au7ojh3JR_oxw,434 -material/templates/.icons/material/beaker-remove-outline.svg,sha256=XY5AoQ7slpUelnG-OIp5DKK1YkJRki6M1O8givaKIOs,349 -material/templates/.icons/material/beaker-remove.svg,sha256=Q1EHj-clWt4OYrk0mk9ZlH3-GddNAg5xvNSf_lN0UME,343 -material/templates/.icons/material/beaker.svg,sha256=QJ3aSudzeoPw8-0JqN7jRknWHtnMTlaGIcBUQKSDlJc,208 -material/templates/.icons/material/bed-clock.svg,sha256=a4mbZ0ttYgr-eZfhPn76yByJJYBYDOarw8ALSyY9F0g,333 -material/templates/.icons/material/bed-double-outline.svg,sha256=KUFEy-k8NXjneuYX0Yhni1jOOsVZVg-UQXtZ8r1f0TA,296 -material/templates/.icons/material/bed-double.svg,sha256=NMarO6957xIqSLOQOG5zekP6aRu5fD9XWNbWBeE8GcU,214 -material/templates/.icons/material/bed-empty.svg,sha256=EEU6_VvnbLNl6Eicc1exQz3eZJCJAsOskXN_uYV3VXo,125 -material/templates/.icons/material/bed-king-outline.svg,sha256=JAkjwV4_jiiOJrsqPNAULn3bhCZ8rQM_G28-6Ho8kE0,228 -material/templates/.icons/material/bed-king.svg,sha256=BAB75fb3KaCbIqYNu-xokVDC2kvehrZyVSRAd4cZ8rw,293 -material/templates/.icons/material/bed-outline.svg,sha256=5w9gAFdgu3hyNsRQn60uXXz7IjHgWeTL7AkEoLm3Yis,265 -material/templates/.icons/material/bed-queen-outline.svg,sha256=J5Tqb_a750U_3IDAaA5tpqE6xgcGwCXDUgMmmr6-gCI,217 -material/templates/.icons/material/bed-queen.svg,sha256=JxkN948cEiG-SpfYl4A0WIXF7ePBWQLmF1nzdNVTm_0,205 -material/templates/.icons/material/bed-single-outline.svg,sha256=6FA_3bs3eGVMfn3MRuS7F6iWz8eYphhRSoRWp7SRDTI,218 -material/templates/.icons/material/bed-single.svg,sha256=kC8zIonwxrty8uq852NLHQyXEktqbiXbdwbDdFQMThA,209 -material/templates/.icons/material/bed.svg,sha256=txWn1CoAtwqXShPnwEY8cdIaIgkJqssfqqeSccR4A18,187 -material/templates/.icons/material/bee-flower.svg,sha256=P3zk5JdNr13eNCqh29GvGz2GBfJEASbNgflBrEUYHDw,983 -material/templates/.icons/material/bee.svg,sha256=57U3AqBblMpTYqEyABI9t0v8B9y1JyerX_0l7tQXEtA,652 -material/templates/.icons/material/beehive-off-outline.svg,sha256=O4upvUA2_IXie2TbGalIkcqryPd6vmQDsuTGhxZtCBY,796 -material/templates/.icons/material/beehive-outline.svg,sha256=R0HfBzYkMJyplpn7eN_33cBVJZzNDlKDMr3n_9rnXOY,884 -material/templates/.icons/material/beekeeper.svg,sha256=2KsXXHG2AzlgrE6uI4I0HoBAhOVwTjkKnsSBAsMx3yA,480 -material/templates/.icons/material/beer-outline.svg,sha256=6OkA4caIi2f3VnVmY3i8C8cWvhSknmmAh_ExHF5ej-g,372 -material/templates/.icons/material/beer.svg,sha256=OJCuC500HJwAJdSxhC_4W2FERYkoTw1ckQOyr4XhlfI,173 -material/templates/.icons/material/bell-alert-outline.svg,sha256=REZ3i52MQGcKX_naFYVOP8Vr1c_8gYWKEdkEH7z_VPA,308 -material/templates/.icons/material/bell-alert.svg,sha256=WaRRP3POZgwXH7UoUlwfYF3H4xg25p5REM8uOwYzjMw,269 -material/templates/.icons/material/bell-badge-outline.svg,sha256=FxWDLgG79nLtPLTOVK7F9GnOTg9ikoE5fuoqOZyK0NY,323 -material/templates/.icons/material/bell-badge.svg,sha256=wlg05Qcca702DdSmm23f6w6ITOzp0wpph5_52xEOQ1g,351 -material/templates/.icons/material/bell-cancel-outline.svg,sha256=ab-Q8bQuz2UCj81X4_X9gzDK0LcILM1hwXw3Xs3H-EI,562 -material/templates/.icons/material/bell-cancel.svg,sha256=KpYuUQSlEzOBO06H-iMQnmK8chhOgI3qkeElXFviUHs,537 -material/templates/.icons/material/bell-check-outline.svg,sha256=z88-xJ23Hm50Sak4mZmVZhOTXQ7BsugUqwN6rbqHS1U,345 -material/templates/.icons/material/bell-check.svg,sha256=0Uo6Q9YLbrYsFUxqe36yIaCrY5i1Mfqy_b6Rp_S36QA,306 -material/templates/.icons/material/bell-circle-outline.svg,sha256=Wbi5U5R79lxlc-7NndmPbtt7B8ldgjBEToodWkj9CNc,422 -material/templates/.icons/material/bell-circle.svg,sha256=dn4U2mabOyusK4GOldAR4R2toVro510Pb1qE99-pbzE,372 -material/templates/.icons/material/bell-cog-outline.svg,sha256=JPuqRehaBSCT3y2lxpl91Ewce2Puytx5shupr7aNXnM,943 -material/templates/.icons/material/bell-cog.svg,sha256=CusNJWXyRPQhFyUSLMG-xr5FZno73YuBfXMYP2rUDpE,906 -material/templates/.icons/material/bell-minus-outline.svg,sha256=jBcL9H6ijwt6dtgVZOv1yoraZ1CMfm9zMWLTgvNsDuw,323 -material/templates/.icons/material/bell-minus.svg,sha256=zNrUEvtwAxbbPCJHsTNyY86MrW2qGzjePrlrQcWyHso,306 -material/templates/.icons/material/bell-off-outline.svg,sha256=fn1Yvidf8uCUkNWn4fZ00uM2BAFC4B3ca2pqzTVhBXU,372 -material/templates/.icons/material/bell-off.svg,sha256=buhcTGctO-HYdeJWfcSC9XEkC8a-tVUI38O221lBH0s,292 -material/templates/.icons/material/bell-outline.svg,sha256=fbYe4mwjn1YLmk-752fy1MhpO_0LZGKNsWHH4AdB2U8,234 -material/templates/.icons/material/bell-plus-outline.svg,sha256=MhZvHjHSZzbf_017FAl21XUse7R6g2y6VhfGV8fvpak,342 -material/templates/.icons/material/bell-plus.svg,sha256=1ftf0BW7J6VuEOGYlP_HFBSCfNScRDFl89jiEM9p5X8,343 -material/templates/.icons/material/bell-remove-outline.svg,sha256=cFiYQ0WsurxaWJ869Bdiu9WiuWQ8dCc0GRX7l1q-GFY,446 -material/templates/.icons/material/bell-remove.svg,sha256=Y1OJ0t8qov6B4oghvDaKhTOmV8ySSrIWg67m386nzdE,411 -material/templates/.icons/material/bell-ring-outline.svg,sha256=wSaYZo3uwB9NCnhP8XAx3C48euUgnbmWBbq2Plu-2Og,388 -material/templates/.icons/material/bell-ring.svg,sha256=pCB2sr02CUkBLsqK7akSoh8bZyQ8pMXxV4JXVEmirVA,348 -material/templates/.icons/material/bell-sleep-outline.svg,sha256=fmYb8yNPJXzzM5jW3pYPKV185nIvnx1Qic7CZDsdg8g,297 -material/templates/.icons/material/bell-sleep.svg,sha256=0QhkWcQ0phFVBLq1InqbY2D1Benlaqp3qw9iBlP0LzU,259 -material/templates/.icons/material/bell.svg,sha256=I5l53O-kBQt37lhorV-PCnHAcw0efNIL9Z_M8keEzMo,213 -material/templates/.icons/material/bench-back.svg,sha256=aSAcFsDnMyynRbzoWWCPF2Djl8503RzWb94RhRypGNw,204 -material/templates/.icons/material/bench.svg,sha256=qx9GuRfW-n8gRrdEKqO-g0u-dFJIn1LmF22G8oQdg1g,110 -material/templates/.icons/material/beta.svg,sha256=gqhfOp6N2ovX8NxkPkgWkMYODUELXOT19XLv7is_Ofs,599 -material/templates/.icons/material/betamax.svg,sha256=RFOdmlgXyR6ABdpLJW09Vqtkps22RazEszCck4UdpWs,280 -material/templates/.icons/material/biathlon.svg,sha256=5RuF357UeecIHLGBMO1TK42JswZohSrmt2x7Q1qbuBg,562 -material/templates/.icons/material/bicycle-basket.svg,sha256=rwvE4nGas6jj4kMpoXsQYRUJJ9gTbs-51qhMfVlqM1Y,614 -material/templates/.icons/material/bicycle-cargo.svg,sha256=j6nDACNr5xiUffb5jWqtEWWQ3JcVrPQRfhoFyxTAtAo,508 -material/templates/.icons/material/bicycle-electric.svg,sha256=zH4ChZIVGofhBE_4anMDsbhvuQsPho1PnFTfwH0kTOg,688 -material/templates/.icons/material/bicycle-penny-farthing.svg,sha256=n_8hosXHesoVLd6M4AhBuER6ZRgOKrMaFmQ4opziyo8,562 -material/templates/.icons/material/bicycle.svg,sha256=7S0sq84mrY1v2HHKvTiwr4QJq7YMfxmTvqmihZYzlY0,671 -material/templates/.icons/material/bike-fast.svg,sha256=fuSFO1flMEB5-MLH5rKVmijAFj9mFXypGSzJmWYt56E,839 -material/templates/.icons/material/bike-pedal-clipless.svg,sha256=U3n0-uTEynvNiJbrE-Da7fvNhJSVCHgJMDij6ODYsfU,431 -material/templates/.icons/material/bike-pedal-mountain.svg,sha256=UOjZmJtnlcw3MN__xMsfKbKzsYTdl80sCA0QnpTAVu4,398 -material/templates/.icons/material/bike-pedal.svg,sha256=0lppnCMiyLsnPXFhcfz1BUwPTqnk2QVEJ9e2qzV6ZeY,291 -material/templates/.icons/material/bike.svg,sha256=DIiV5BEkHsRh0Zrv1b4VcBTh1EB_sItlwuNgU_OmTPA,617 -material/templates/.icons/material/billboard.svg,sha256=GWOQF9dXjMDoWATUnnIP0OJtEBlfM3-5V6u_zLYc9Vk,261 -material/templates/.icons/material/billiards-rack.svg,sha256=IZjg3yLf0ce6F5H_v9t2sJ9HENbk4_bQaJHm1yycS34,687 -material/templates/.icons/material/billiards.svg,sha256=jemEigOrckpfnOSbWQdB5U6Stg6yOrO7pPzoRNXy0q8,394 -material/templates/.icons/material/binoculars.svg,sha256=Yjxl2ITtFbLQQXMmBb7WFLtLplQ75mZDKODJzmbB2gc,239 -material/templates/.icons/material/bio.svg,sha256=FK8DYBkC4INSaEoqp5eq1A97k0CoZhQ2IVdZw-O3Ryw,279 -material/templates/.icons/material/biohazard.svg,sha256=yUtI2RKd9si8q9lW7iMkiI0rOfwu8gqXlqh0BmyRvCU,1037 -material/templates/.icons/material/bird.svg,sha256=Dc1JGhEoVslZxco1vQdyAoFNgum9XVGhHkgIZehioyw,332 -material/templates/.icons/material/bitbucket.svg,sha256=WeK9MLVXf9OYfom7GMeOge2yC3vi_An8fi4QXOzMfkU,252 -material/templates/.icons/material/bitcoin.svg,sha256=FjTmXcFN0UPgIpovRET-iyamS6f7fPf4GPGyn_rnZh8,750 -material/templates/.icons/material/black-mesa.svg,sha256=OJsMqWAV9Gi2OtautyZq40u7atDj1ZtU5Ds_v7Ev8_g,243 -material/templates/.icons/material/blender-outline.svg,sha256=tV-y6ge5J-v4idj7-q3liaTnOT8moQEDcT9DkiHb3wk,387 -material/templates/.icons/material/blender-software.svg,sha256=VuBIEvwvOyVHSIAApGY0ifcfSOL39S8KhdRhUyZcO_0,1088 -material/templates/.icons/material/blender.svg,sha256=9D_uZ1F9qJnU9YDSe08uyF9dEOvjnF5CGQk-mqLyqOU,334 -material/templates/.icons/material/blinds-horizontal-closed.svg,sha256=2_evKsMfk7ZD6OhTjXUPlBE7QrIAFtgywRNhRnb0DOk,250 -material/templates/.icons/material/blinds-horizontal.svg,sha256=-HLR_Ga2sEW9BypzCxefz4XkUvPB2HNYqXOmSHHNGXs,223 -material/templates/.icons/material/blinds-open.svg,sha256=3LBawvSoRwJCj7fjQYYiiyOF-uEvWNdx7-Jgi05rtGU,327 -material/templates/.icons/material/blinds-vertical-closed.svg,sha256=WGwuWMInGFF8B3c7ukKTZkux7vLj3ftlLOYXZby7rcA,165 -material/templates/.icons/material/blinds-vertical.svg,sha256=_Ltsq8MwH5z2BQ5fWzVljW_idPze2Y7PcXtjsxucjck,116 -material/templates/.icons/material/blinds.svg,sha256=E5IQhEsYQsqSi3OMLy5M_OFZteebZO5LiGF5PbALcXc,328 -material/templates/.icons/material/block-helper.svg,sha256=B64NCJQjNdin1y857uSa17uNII_cHnyRfgEGn7BUzdE,301 -material/templates/.icons/material/blood-bag.svg,sha256=R8Gku2O7ciMIMNcdtUaNCW0W4-dHsjq8vURkXSbxKCo,336 -material/templates/.icons/material/bluetooth-audio.svg,sha256=rm2JAHgxpYaqrJU2_5gl3qQtqyuT41UDJgb8psjIM_o,397 -material/templates/.icons/material/bluetooth-connect.svg,sha256=edEFn-JSv4PihT1U5vvooRm6a-dGipsGGJTPCt4uL1g,261 -material/templates/.icons/material/bluetooth-off.svg,sha256=CrNqKpioEtxxN_fPdaPpM3bxyxpArSGFAv_Ucgmbwhk,245 -material/templates/.icons/material/bluetooth-settings.svg,sha256=GBIQ0nJjTmoTXTQnggAMivd3HrsLC7hKiEQIfGtVTXs,267 -material/templates/.icons/material/bluetooth-transfer.svg,sha256=1XAtGYzwPRp1oO7yH6sbWeTB1oYcHQkf5ijh5UyIgQE,265 -material/templates/.icons/material/bluetooth.svg,sha256=Af5nyovAshvMLw4VZLA_LLynFuBe1DW0F3atdvW5jqw,226 -material/templates/.icons/material/blur-linear.svg,sha256=q77GVTW2GdSgUv96brxlVFSvjx-F78qGT1bTURttsu8,938 -material/templates/.icons/material/blur-off.svg,sha256=9cA7AWw_YE3S6IEc_t6WOEXfl7KersaUmmD26xnKeYk,1513 -material/templates/.icons/material/blur-radial.svg,sha256=5T0ftokO2txRZSEiMYqnOSdv7Fnx91x-JXZm4m1kSNQ,1006 -material/templates/.icons/material/blur.svg,sha256=rpAEnYzpdb0Ntc1Zc_eORFyIX0gqzaUdpPs7RFujrtM,1725 -material/templates/.icons/material/bolt.svg,sha256=D3LwKTSgsZF04WwYuAAJAExEMj15iTQGMw4TGqsikGc,213 -material/templates/.icons/material/bomb-off.svg,sha256=lo8c8kZRPtSVcyQwQIk8OU6JmHIsTMZX89fH_NSziBY,505 -material/templates/.icons/material/bomb.svg,sha256=hTlvGfRCE_mFSmfHlBlHJ87tdNVw1_9PB0oSboodRTE,425 -material/templates/.icons/material/bone-off.svg,sha256=aMgED9GRud4jPQD57LBUUPC9vWe32DhYnHcvy1fZ9uo,326 -material/templates/.icons/material/bone.svg,sha256=yyokjKAGoXI-wdH0gnzZXPHotWULuCxNnIs3wbKZltU,355 -material/templates/.icons/material/book-account-outline.svg,sha256=0H7qTVJXYY4wGVCA91HQWgJIgguCzarGqHcGT3THOi0,250 -material/templates/.icons/material/book-account.svg,sha256=GLk6u4KMfbJ-UhgZHWAUlJGF-oXH95YHZ1nb-6ExZNI,241 -material/templates/.icons/material/book-alert-outline.svg,sha256=ZQFW3fxamTPpdnpUtfuWVtJmDxvNJAvBwZLaLXV6uUU,211 -material/templates/.icons/material/book-alert.svg,sha256=3bdzRgYV2o0PoSyntB24WmFh2MyV_mDhg56Jf0D6FxA,196 -material/templates/.icons/material/book-alphabet.svg,sha256=fDCAJd7SHAtoDsKLUVW7hjpwe6twv2moeXCOMo2mzXs,280 -material/templates/.icons/material/book-arrow-down-outline.svg,sha256=HUODgwA9-nhFTMYh8t59zRS-6OfU5kWXX2fJANfdWR4,258 -material/templates/.icons/material/book-arrow-down.svg,sha256=oXYUCPdfNlLQ-LwhH0HdWY2rJj2upj6u_WVrec2G-PU,243 -material/templates/.icons/material/book-arrow-left-outline.svg,sha256=tujp0qBJtawzrh1hQh73itwx7Yc28Dusv6NA0qIZk_A,259 -material/templates/.icons/material/book-arrow-left.svg,sha256=bJ5yvaai2Uv0IOmm1D2KPqoVLP9ijyGXpXHNAj8i2Yg,244 -material/templates/.icons/material/book-arrow-right-outline.svg,sha256=Qz_4bib8G_9bDVhzDeInvfmIwYSg5Jp_zpu6m9RDFGA,255 -material/templates/.icons/material/book-arrow-right.svg,sha256=4ejycXlR_15cRtsTx1a58tYM99IxykeITrhPi2ADxOw,240 -material/templates/.icons/material/book-arrow-up-outline.svg,sha256=NEXKcmpoLYec0Xpau4XytcZdXgVAKlW5anJrWCGHn1g,255 -material/templates/.icons/material/book-arrow-up.svg,sha256=TeAWKyX5uIC9gif623ojdE0Tc52ZYoWPN2ZlASSMhIk,239 -material/templates/.icons/material/book-cancel-outline.svg,sha256=2wip-aqnJMWNql_xfEUKs2hbm7t64PlSOsCBh5ouYdw,465 -material/templates/.icons/material/book-cancel.svg,sha256=qYkV57tp2-HgBN2umMxAj8Ao0slMBKqZuafx5g1rqwA,456 -material/templates/.icons/material/book-check-outline.svg,sha256=JpToo9pIblIUSEgt_mdtuvECUeiqaMSlQpOgDefr_0Q,273 -material/templates/.icons/material/book-check.svg,sha256=4J6PmuDRCWsPvPQD4SMTG98KJpszgY3VxeOevlKXAb4,240 -material/templates/.icons/material/book-clock-outline.svg,sha256=bCN4lAM9KFWHUA5PqUAdD7Las6sOmjaL3CnAVMvY_PU,429 -material/templates/.icons/material/book-clock.svg,sha256=FDazyh64edCV9XYDepBTPlGwQPyLP-CVpcFg2nl8Cw4,326 -material/templates/.icons/material/book-cog-outline.svg,sha256=jb5rDduWr-O8DGLbX-oBSMK1GdUdRP5eLkzlh7myL1s,684 -material/templates/.icons/material/book-cog.svg,sha256=LGxMwv_e0-u9MK-636h498wp_umFv__T9rxjVDXC2zY,675 -material/templates/.icons/material/book-cross.svg,sha256=c0OTDIeprRVSMuSWJ87pCOGTk4JPtBmd04El2QZel7U,216 -material/templates/.icons/material/book-edit-outline.svg,sha256=s8iMLjN_jfZ9BSZ5n5ELj4Lck-eARbeLYEJ3TDyauTQ,325 -material/templates/.icons/material/book-edit.svg,sha256=2m3sy08tnbGW8fO1EDPdrIfvTQB4fpp2CSmsyL208gg,321 -material/templates/.icons/material/book-education-outline.svg,sha256=BMy_1Wlh-BKIlvB15dE3pFcV7jrPBEMUFK4DE96Qf8U,250 -material/templates/.icons/material/book-education.svg,sha256=Fnto2y11F2i63McaA6uib6dGx-NXwTOignAO7wxeq8A,249 -material/templates/.icons/material/book-heart-outline.svg,sha256=UrPxSi2lQgCTAv1iqLpUi9-NjJyXQnvN4Bjp7MUQQO0,340 -material/templates/.icons/material/book-heart.svg,sha256=S9_8QZDnWgz_kMCCsBmkWc3-Sp1AC27OEBtUyWEB0SY,321 -material/templates/.icons/material/book-information-variant.svg,sha256=KiETVY6zmPxQceZYsg6YHtwJHzUrhAmPQA68iINixMg,536 -material/templates/.icons/material/book-lock-open-outline.svg,sha256=rns1OMYxQdN47ZP_l8P7z_-FFFgAbzfxVXfAWQMyYIs,426 -material/templates/.icons/material/book-lock-open.svg,sha256=DGckvmMuREJNnskrPkXlTIiUPkQj6Uwtv8ZdukIuK8c,455 -material/templates/.icons/material/book-lock-outline.svg,sha256=JwwABgr0ikoV0Bf3w88ZU7r-mjzTJyh3LS3TPJfGbPY,426 -material/templates/.icons/material/book-lock.svg,sha256=eGiia8-IInBn6jz-GjvPMa_M3ezdwJSMxCvNRHmkWzQ,455 -material/templates/.icons/material/book-marker-outline.svg,sha256=909dtJedvuJRZ6HGvDyBdRaOcM9_BgP5hcatP9AtTnk,397 -material/templates/.icons/material/book-marker.svg,sha256=pIQFrv44X5GDATDv8EOwVbPthx_w9Zqgtj2ue4ee8xU,385 -material/templates/.icons/material/book-minus-multiple-outline.svg,sha256=QekI9N1U-M3Hp_FBWal_k5g85vPV_uq_nv6ipriE2kE,280 -material/templates/.icons/material/book-minus-multiple.svg,sha256=sSu9Jm8gQZQPhpXz3tmKKZ0wpXanFlByTSUXYyLQqa0,267 -material/templates/.icons/material/book-minus-outline.svg,sha256=ewdmvqm7NCLc0WpX7w9tMsBBapmvrWw9MO3jH0gVVsY,246 -material/templates/.icons/material/book-minus.svg,sha256=39Yc04DIerkrf8htbaVrvAP8GscwvA0R8DK2ieniJR8,231 -material/templates/.icons/material/book-multiple-outline.svg,sha256=eqC5bhowPDCBTOR4nDpnQDxJBS-TIwdb5OQOnIxiPkI,214 -material/templates/.icons/material/book-multiple.svg,sha256=zZov93PbeDI3DRHClFSTVmj584lCpI_O_lzmQVccLv0,197 -material/templates/.icons/material/book-music-outline.svg,sha256=PZ5QAtu8OXyy7MPbyAGu7lQBfqGkvMEDVU1ccdmL0bI,288 -material/templates/.icons/material/book-music.svg,sha256=WxvB2NX9zQdzRMrknXBQ6pDfhmaUc1rO9q9RmPOdjQM,283 -material/templates/.icons/material/book-off-outline.svg,sha256=RtmFrHAxTPqyIjyjEsJ6IYLGYqUZ_W_exX-DjXkg3HE,286 -material/templates/.icons/material/book-off.svg,sha256=1awm084dir3mMo4J8oDPujSr-dMwq_CedWl-i5_8Hv4,261 -material/templates/.icons/material/book-open-blank-variant-outline.svg,sha256=-7zNKvZ2CipcvOc0tpzPiBS5rsFL3B4KryMFK48YjRI,584 -material/templates/.icons/material/book-open-blank-variant.svg,sha256=li8-LOElP3_KQNX2HJr3B-LRatNVt65VoRTLQV6Mf58,490 -material/templates/.icons/material/book-open-outline.svg,sha256=nuKWSs2xl4I0KMBUTNROp4dYggBZS8DRoZwITFZoVy4,222 -material/templates/.icons/material/book-open-page-variant-outline.svg,sha256=7FevbpsyIc44ayXBMaoDAviRonjidyhNET_KeR3tIFM,487 -material/templates/.icons/material/book-open-page-variant.svg,sha256=jzpWG670_qCaV3gDyFwdiWXZPz2hnSQazND9as6wamM,401 -material/templates/.icons/material/book-open-variant-outline.svg,sha256=aWdPIOuLTcXOUhQJjWCAITz5Y6xnPNvxKwBCSPI-Qds,876 -material/templates/.icons/material/book-open-variant.svg,sha256=ikeqx5nvMFZWMO7NIIuoGxiSXjWpS5Gt1UKvBMExVtQ,815 -material/templates/.icons/material/book-open.svg,sha256=QjqGBg4E3p9HWXle9bA_M59Dv5k6TwkXEohJcG1C8os,202 -material/templates/.icons/material/book-outline.svg,sha256=WFODsiUImrK7TOBeCdnPpTwFik6KLSjOdeHVG4l-FaY,182 -material/templates/.icons/material/book-play-outline.svg,sha256=yarUW_PH6sjNGEapeQObjmoRfHJOVAWKeh1k5Zd6oHU,245 -material/templates/.icons/material/book-play.svg,sha256=PqwqcyPhfWSDGexbpU3urJSiQwGdhq726fUGxz4o-9k,230 -material/templates/.icons/material/book-plus-multiple-outline.svg,sha256=tZbq2ZBOz-K2Db6UL-UUYP2tNZSX8jGhH48e2JK-hCU,293 -material/templates/.icons/material/book-plus-multiple.svg,sha256=q2TqOIwAQrDK28Fr1k7vInrOs_dQzXfN840arsiPkVw,266 -material/templates/.icons/material/book-plus-outline.svg,sha256=Kl_vgPs7GNIAPmuFddpHauOx01bAeRRHGFFLr0UzC1M,266 -material/templates/.icons/material/book-plus.svg,sha256=z3v4nKQHdvRBz5WYL3mQu7GYQoZ33Fu8-XIILSOQePU,251 -material/templates/.icons/material/book-refresh-outline.svg,sha256=eQSElCLY2v1Xjofs8e4VPq9m0K-2cCTIl_9aHzgCCEE,366 -material/templates/.icons/material/book-refresh.svg,sha256=kUQ5Ffecoc_JuOB0gYqZaJREP8cYIkixXlV2pEYbKcI,357 -material/templates/.icons/material/book-remove-multiple-outline.svg,sha256=vOeT0dnm_c74F5XwIghkf8KUSqdCbjhMmgFT3o5WxAg,379 -material/templates/.icons/material/book-remove-multiple.svg,sha256=zo3FKA2KcB-AMQi2eWZNjl-Vub3j4DLIwdqnYOfwlOk,352 -material/templates/.icons/material/book-remove-outline.svg,sha256=NnJsqoRboWepnJubbJ0LbkdptMXpNScyOszlM5UrtK8,351 -material/templates/.icons/material/book-remove.svg,sha256=WHWYmr-4_GhmN2cKN4CPLdrcq2MAYJ5qPwZC3O5YaBE,338 -material/templates/.icons/material/book-search-outline.svg,sha256=ii8DXxTjgoxHsbh-VrJ8IJW9ZuDS666kmBVDrkB_NzE,442 -material/templates/.icons/material/book-search.svg,sha256=lV9b1pyw7RqtbPyOodwhcd2Oglkm_opcKZVxwDhwrVM,455 -material/templates/.icons/material/book-settings-outline.svg,sha256=JWZhFnUlmPSyx-IfbCzuguChgxuWdlIa8EUCWHCkgXY,231 -material/templates/.icons/material/book-settings.svg,sha256=5nMu-KLt3X5Q5Tha37xVEh1xJbDeP-qSNpdqkoTrUDE,217 -material/templates/.icons/material/book-sync-outline.svg,sha256=AS_ioRPTGulnVOfP751sipuNi-wDB2OfxiG5sB9BHGE,489 -material/templates/.icons/material/book-sync.svg,sha256=1wcd_XWUKP2v3pn2uFOeIzK-9AEIA4P4qAacewjX1WM,483 -material/templates/.icons/material/book-variant.svg,sha256=kI2Ed-nZhm1sRO-Ng_VMzAC48Ba08ORe4Zhg1IA6rfU,171 -material/templates/.icons/material/book.svg,sha256=8lV6BgMzJPXaZ3fEmwcdPeFawszx68l9pye_MH6q8-Q,167 -material/templates/.icons/material/bookmark-box-multiple-outline.svg,sha256=WzpaaddqK36WMztlEsrWLC5StYW1R2dFudCoJDmH_oE,225 -material/templates/.icons/material/bookmark-box-multiple.svg,sha256=Oz4v3oY5-rnXL0o8J0m8aQjduE3iSklELeMsqugk6h8,209 -material/templates/.icons/material/bookmark-box-outline.svg,sha256=3YxMvLFF3Gq06BqKklWWmkwEHgkMNn5uoilxz49TFTs,256 -material/templates/.icons/material/bookmark-box.svg,sha256=l0zk9MXp0p6khJeNqT4Sr8QydTGx1PYzLtkLnz5vXFw,178 -material/templates/.icons/material/bookmark-check-outline.svg,sha256=mQSFzR48xKYA1oLZtS79TvRQI-EFxMe1TEtSgWPzn7k,207 -material/templates/.icons/material/bookmark-check.svg,sha256=NJXwCOhcf_PcrrncUD9FriAN136eeu0k2xW8JdZG038,177 -material/templates/.icons/material/bookmark-minus-outline.svg,sha256=mKBEiMMAIfSYCnTwvMB9KGgidrSQ65vrnXC3p3JVTB8,164 -material/templates/.icons/material/bookmark-minus.svg,sha256=vK8L2EZv4-n-951GQ_O8LneqEv9K-yxALI_GGOJ8cDk,138 -material/templates/.icons/material/bookmark-multiple-outline.svg,sha256=wbRMItcPVCy8Wyvy9cxHcRfoU9i_NAcPZgTpt9AELOY,195 -material/templates/.icons/material/bookmark-multiple.svg,sha256=eR9hKhS91c6e_57beVENkiApix-1Pw3BgNJwrI5GR1U,175 -material/templates/.icons/material/bookmark-music-outline.svg,sha256=KTmX9MD1b4HoZ1sUl5BO_w8MEagsog2BSHmG_MqRYkQ,214 -material/templates/.icons/material/bookmark-music.svg,sha256=LqfdlbcQJv-p4hjcDZ4Kk4EMT-SeUgDALFtYwPp0uxU,210 -material/templates/.icons/material/bookmark-off-outline.svg,sha256=3srRXWguw5MnWoEj0WKdhUGJ-OB51fCcWJtHYPolqgk,227 -material/templates/.icons/material/bookmark-off.svg,sha256=Gx_D12WNoWbKTYDcTSs3Tx9vzktTE_X8Jt85jlSXKVI,185 -material/templates/.icons/material/bookmark-outline.svg,sha256=Xs37xdJy4u7KObaRZ6w6XTgc4k0vzhs0dcPHMjfklJs,148 -material/templates/.icons/material/bookmark-plus-outline.svg,sha256=RX8jQLkQImxuPmFQ42CaYkn0HnjDEBTm2l2o_kqjXQA,178 -material/templates/.icons/material/bookmark-plus.svg,sha256=oWwkXEbheMSGKs-ht1xtP5eyYAqeDZzxiLzBrbEZkPQ,156 -material/templates/.icons/material/bookmark-remove-outline.svg,sha256=s88ZG4B92rnCsFMmZy1-zAhlz-S2tzkfV41GPH689ZI,267 -material/templates/.icons/material/bookmark-remove.svg,sha256=w-3whVNy4YVyJPKyRAEGC-XcE2rgDZcuplIsh6cVF68,243 -material/templates/.icons/material/bookmark.svg,sha256=G4NMZi9eQGRGQg8fr_GJ7Hq5B8yq4KeXczISHgvmEoE,126 -material/templates/.icons/material/bookshelf.svg,sha256=WuWFAYFxguCfWa8WkEt44KPQn_VdFwD4IEc4lSL71PQ,135 -material/templates/.icons/material/boom-gate-alert-outline.svg,sha256=mxl8QlqoOFoi7RiyByRLxIOBhKlRL0A0rvekemmP3O4,430 -material/templates/.icons/material/boom-gate-alert.svg,sha256=FKa8eQBXyzEYc5iWznODScjezGqNXZY4K9P6V3Q456k,397 -material/templates/.icons/material/boom-gate-arrow-down-outline.svg,sha256=S53f5oX2_pUpCm9d0K6hSK4ozv7f1d9OnrKHD7CC-Vs,487 -material/templates/.icons/material/boom-gate-arrow-down.svg,sha256=WOVw4pMnMl-MsCnhVwQQDvHfo6gBtVLArUU56cUa4Lk,438 -material/templates/.icons/material/boom-gate-arrow-up-outline.svg,sha256=TwDL3bkSZhkii_jkFT5KWuZ_Fn042P7yYHmC6rE1rwI,475 -material/templates/.icons/material/boom-gate-arrow-up.svg,sha256=d1SgISL2qa_e4g39TscW0QI_B11rDLEppuQ2wvmekx8,440 -material/templates/.icons/material/boom-gate-outline.svg,sha256=GEIR6FjQ7n6TjyTNwKwR36WWCiu7fi-KHUg8Rd0i3Z4,392 -material/templates/.icons/material/boom-gate-up-outline.svg,sha256=8bExP4zfmSIk4iAMqHDiE-An7fry-l7K5NK3gKevuxs,402 -material/templates/.icons/material/boom-gate-up.svg,sha256=OZChDZHRrwdag8hXO1rZVbUUEq14Jzj6kseKu_TPgv8,371 -material/templates/.icons/material/boom-gate.svg,sha256=pDHLD2qlWQ2hP8QMlbNs52OoC5c-D0lT2iCnSIJY6L0,357 -material/templates/.icons/material/boombox.svg,sha256=GgF313VRk0n94vITLzKxXhO97Er6zDW2kHh9qrcr-cY,557 -material/templates/.icons/material/boomerang.svg,sha256=wgiLma1lqfLx_5FmVI8dgwKez8qEve95uJvtnnaEZc4,200 -material/templates/.icons/material/bootstrap.svg,sha256=oBNjk0rhnzRe00zP1t1ceS0NeT_F5OqpGcwn0vcjrUs,476 -material/templates/.icons/material/border-all-variant.svg,sha256=HIYGL5NzSCPWHLvL7WOARYhtpvEu9THrJSvWJI_N-IY,105 -material/templates/.icons/material/border-all.svg,sha256=BAgnC4xL8agSYpm694H1lQb825QPZx6KVPCFRB85pTo,140 -material/templates/.icons/material/border-bottom-variant.svg,sha256=fjVtSgkbrEdwfS-VRfh4KxF6B0EzVfDgkfEJzqzTSdo,214 -material/templates/.icons/material/border-bottom.svg,sha256=IkAPjBd8EcusINwYwKkFgnd3HKWdGCKZ-GmrDa6HJXA,272 -material/templates/.icons/material/border-color.svg,sha256=_7rq_U8PxSiiihQywhSqKozVCugZLFdrJLSOSm0PQjU,190 -material/templates/.icons/material/border-horizontal.svg,sha256=3mconIsCzQoCG0mmOWqWhA7OxhkkfQ1Kqwpq0t3dbzk,279 -material/templates/.icons/material/border-inside.svg,sha256=v0kp7MeY200lYqt2st3i0kRX-SpDc4ai-6kf3uTke9I,250 -material/templates/.icons/material/border-left-variant.svg,sha256=ctzT7MbJ9F4OQmE7X2JBIHoS9ux3CjFHnYKBTlT37Wo,223 -material/templates/.icons/material/border-left.svg,sha256=TZBWn7VleGxIzVA-l0kyyItupL79xIlNvI5eh6_HOPA,282 -material/templates/.icons/material/border-none-variant.svg,sha256=Kc0KkXcmjEQSmX_G8XwMGPOlos0Utb-aNmj7ZvRk9Xk,262 -material/templates/.icons/material/border-none.svg,sha256=vw-9-YhyH-ypPCwNPreyaMbS8w6m44-b_ReRNQ37cT8,323 -material/templates/.icons/material/border-outside.svg,sha256=voaFk7sr_bUYzfgKrlaJx5-Kt2rUSYck5tRG0LUz8pE,159 -material/templates/.icons/material/border-radius.svg,sha256=Ak3hz0zQrpnmzQ4RivwCWjNeh9OFRNA-uRfU84vaK98,277 -material/templates/.icons/material/border-right-variant.svg,sha256=1UEdNnWKYiwexnqmmVeiZxI7p5MDhl04m7XO2-qdKCw,216 -material/templates/.icons/material/border-right.svg,sha256=Dd1k_T_TPwqygEHU8melOK5AKk5iGWP58RhG97JQzbY,278 -material/templates/.icons/material/border-style.svg,sha256=4qKoUWltuzxXVz6lW9GieCcRyQ3rYIYj2vnWVHCPdFY,180 -material/templates/.icons/material/border-top-variant.svg,sha256=kJiq4BZkc6Zy1j2qNZUyjlUeBBM7xHoKz_IgYP2FJec,222 -material/templates/.icons/material/border-top.svg,sha256=N6a-aASfKXlRKAunHqZfYriBRkdXmLjFDccIDCyLrKI,285 -material/templates/.icons/material/border-vertical.svg,sha256=bh9L7Zqo5fC9qMutfo-MYvbMOjwMyNfagElOqINAMdU,278 -material/templates/.icons/material/bottle-soda-classic-outline.svg,sha256=FWfo3lEyS462gjnS4UaFWv9FA0fkoK_pFsom4uivgE4,381 -material/templates/.icons/material/bottle-soda-classic.svg,sha256=aJZbBMz1ug3AKz-6hHvq29B-ILTuHA7byHGO3bvWszY,222 -material/templates/.icons/material/bottle-soda-outline.svg,sha256=xouMBW-So1mvoX2HA-qxRy2y5pJXUDgOM9LJwqKUnHQ,273 -material/templates/.icons/material/bottle-soda.svg,sha256=cxtNkW7VxNiUbKpqsNUN67QK5bn-oMaoC75VGc1bEvM,204 -material/templates/.icons/material/bottle-tonic-outline.svg,sha256=KulaaBCZR6s6TlWNulcxM99FSyoaP25VD_-r-eNoJfc,207 -material/templates/.icons/material/bottle-tonic-plus-outline.svg,sha256=O9TawI1jUpfRIVNSyS1SYENogysFIFpZZ6NSJoO8X3o,240 -material/templates/.icons/material/bottle-tonic-plus.svg,sha256=XgdHqrQmSCl4Kf1ynON1zz-A77OPhxQNGSlfe4Yf4FU,189 -material/templates/.icons/material/bottle-tonic-skull-outline.svg,sha256=3KwOow_ojJZmrJ1Jz83PB5oZlttIDcQk1i5QZSjrdmU,469 -material/templates/.icons/material/bottle-tonic-skull.svg,sha256=_GTSh7V_hslsPYpeOTwRtmoNoEJJ91Qfiddr0qqxrDU,422 -material/templates/.icons/material/bottle-tonic.svg,sha256=F7VfnT_GJiGySsent-H-RP4ZvNqEGyqmDlZM_hE9L1M,156 -material/templates/.icons/material/bottle-wine-outline.svg,sha256=6MwRVsaDWHs-0kUHftTMxJnAz0wPhbMQBMr9LhAZ7O0,467 -material/templates/.icons/material/bottle-wine.svg,sha256=ovIguYWu0rAQVel5sDpvX7a6wqRKt259KZcxT08-XLA,189 -material/templates/.icons/material/bow-arrow.svg,sha256=067P-kVHD55GW0WB38RDKjyxgq64jInGVVH7hxQol7Q,392 -material/templates/.icons/material/bow-tie.svg,sha256=raIAdN4fky_rn07VNW--Zj6VCU5Hkw_A3maWkac0O7Q,124 -material/templates/.icons/material/bowl-mix-outline.svg,sha256=6KEOg0kFCL_X6duZkXrX3GKY9mryWZpysg6nJGvUmwM,207 -material/templates/.icons/material/bowl-mix.svg,sha256=Tb31_NnkjFnvGlxZHxmkMkl1W8lOw3HOG2_YhH6hlV8,157 -material/templates/.icons/material/bowl-outline.svg,sha256=zkjLoFXf9r9OKmu310Jpul8CdZQGuPKTyTVrykInINc,168 -material/templates/.icons/material/bowl.svg,sha256=TmTE6CNwZ_AkWu9-Jn2Ls3URlfSCxv8Aq2AaKYiF5h8,126 -material/templates/.icons/material/bowling.svg,sha256=kDCDaj8DKeZ6oitn87cCF12LEI-UnCwFs1jU8xB4KZE,413 -material/templates/.icons/material/box-cutter-off.svg,sha256=kKs5eAGJdOyLeQ7-Y7FAtgufMMdxLW-KFAiOTYcjR_w,388 -material/templates/.icons/material/box-cutter.svg,sha256=dboDWbbwfCOL9MldFh0rvzCO-7pDC3uZjwYl_8XQSqo,315 -material/templates/.icons/material/box-shadow.svg,sha256=9MI32_gpYMyV40fsXcuSexvBOmsOIPpNSgUCgpiP3Po,205 -material/templates/.icons/material/box.svg,sha256=L16xTWO82dyxe4s6phHdiQ4G4V_5D7LBzz-hYblI7Xk,799 -material/templates/.icons/material/boxing-glove.svg,sha256=E_3eb_HMRzGrAAidWBD_VEtSMDeEMaemp9S4KLluKek,215 -material/templates/.icons/material/braille.svg,sha256=BNQN8WwdmarNB8iCDyWy9PqMov_Jxd89KjcHB00Wpnw,617 -material/templates/.icons/material/brain.svg,sha256=H-TB3yTED2DH0am-HAQ7A1WwUCc8M8w_H-diXZGKm2U,1619 -material/templates/.icons/material/bread-slice-outline.svg,sha256=6fqxkKJlS0MtSik01sO2mT2o73Q-_fqnuUNXxeLPcEw,282 -material/templates/.icons/material/bread-slice.svg,sha256=3tcwNyuEeoSYsEYhZbEnlvUX2XVlnOW81uIbotyJTfY,188 -material/templates/.icons/material/bridge.svg,sha256=TheRAiZJ9QRNDbJcrjiEagsqbIQgvOBXHSeimDfhkpQ,345 -material/templates/.icons/material/briefcase-account-outline.svg,sha256=gjp7ayvWP8lwBpJzk6Oat-i1cHZSpbEnj0hCEcZldA0,533 -material/templates/.icons/material/briefcase-account.svg,sha256=hLiQos-CSFIKtUUisaTgT0kOmUxXJzKdFNgDzX99h48,344 -material/templates/.icons/material/briefcase-arrow-left-right-outline.svg,sha256=kgkUdKpX9UgEQE9wpceZOg-QocTTF_peJPCDDM8VGD0,297 -material/templates/.icons/material/briefcase-arrow-left-right.svg,sha256=gDPVBolXpV5o4JB_PsCW_X9dUJLU98yfBnnxTrB_3WY,294 -material/templates/.icons/material/briefcase-arrow-up-down-outline.svg,sha256=gXK_V0LOeyXeeoT1gNGKnhEO0Tlhgy83NZgv3clKqAo,297 -material/templates/.icons/material/briefcase-arrow-up-down.svg,sha256=IqMMRPpRqpDYTneVTlfNdmyf3pjcJ17c_7dGbLrAPOo,294 -material/templates/.icons/material/briefcase-check-outline.svg,sha256=k63QkwBoyTx33giVTay8ZSc8HXK9OIOuYTx-GemF330,434 -material/templates/.icons/material/briefcase-check.svg,sha256=Hs127xttFpT9Tae_xJrNEe4gtEsk9HnJvh6R3av1AUU,252 -material/templates/.icons/material/briefcase-clock-outline.svg,sha256=-A7pJgx8-zDV08NfEJ17Y99mUKP2z-x1MhjKp3OlEFc,533 -material/templates/.icons/material/briefcase-clock.svg,sha256=SBNGC-DUUQfLRLjeffu0aT35m-Aa2fhdpd1Sen1XKdo,283 -material/templates/.icons/material/briefcase-download-outline.svg,sha256=u0HCL5DGUS7bhaOAEK7OJzKTAZphL9X0QJcP4vDkUpk,234 -material/templates/.icons/material/briefcase-download.svg,sha256=UTfYB0HbeBJW2e8cSlGR6bAK4g_s6fquBESMashvvto,224 -material/templates/.icons/material/briefcase-edit-outline.svg,sha256=cs0Pal-7Yp_oKiV9UjrmW_s9xNgQG0jl-FMOK10KrtY,336 -material/templates/.icons/material/briefcase-edit.svg,sha256=0AniDynti0ZppKhiGzjYDUIyuWQGME9rBY20dRwWqIg,335 -material/templates/.icons/material/briefcase-eye-outline.svg,sha256=AvapxIGb3w2aNPHITiLoSQ1VnA6w0sHCrc0drFIQ7Hw,509 -material/templates/.icons/material/briefcase-eye.svg,sha256=RHmlPlApBJVdBCxHipPyxvQ5BrRb_m9FAXoPh7Is0V8,466 -material/templates/.icons/material/briefcase-minus-outline.svg,sha256=hgGOogAleNt-mfc9zKRdz3fMC9CobJDdkspaBYpg4rU,250 -material/templates/.icons/material/briefcase-minus.svg,sha256=we0T4Y3D-vYEQRAe5A9UXyrstugozOIoRvnc0YD83rc,258 -material/templates/.icons/material/briefcase-off-outline.svg,sha256=P9ue9L9DmIjlnR1BL2OEjQItmDz9sxqLD6L83bwgKgo,406 -material/templates/.icons/material/briefcase-off.svg,sha256=Cb_PwjHn7PRpaS_sgTN8zhtd43fVcAQGlf7ofShvD4s,243 -material/templates/.icons/material/briefcase-outline.svg,sha256=3iYyBmtv3kFtCSL6U8qolM45wXiItr2HQRGnIMfGaZQ,374 -material/templates/.icons/material/briefcase-plus-outline.svg,sha256=BgUA02MPtgLDq292AmXIPqR-hH7jaL4onA7eI6tb1Jk,270 -material/templates/.icons/material/briefcase-plus.svg,sha256=8FpdvjiT-eJhs0-BmQ3Lsxqx7ONP1I18LTB8UkZCkuE,277 -material/templates/.icons/material/briefcase-remove-outline.svg,sha256=6vZb5Mm3lfP9oDmqHA5wSGfoBzcy5seg8Lolzt9PFlA,354 -material/templates/.icons/material/briefcase-remove.svg,sha256=55ZlUnDiLJTZ6AzEpjLGU7JKSn4yDIeBHlz4LVJ2DXc,363 -material/templates/.icons/material/briefcase-search-outline.svg,sha256=x9uwuBE5xLx7sqECYIMQlDvQXdoOAsLYl8yU9s1JjoU,474 -material/templates/.icons/material/briefcase-search.svg,sha256=saYa2OnfI3iiN3_2LRfnTYNBe8-3YThucmRfMfZukag,488 -material/templates/.icons/material/briefcase-upload-outline.svg,sha256=TMWgqs41BpwXE6k0xkRdToM-uCXKzk3aEEYqreQYVso,236 -material/templates/.icons/material/briefcase-upload.svg,sha256=UeIxPsdv7P6PFctNY6CZ0VDi7wR7imkmbEvNk5yONHY,221 -material/templates/.icons/material/briefcase-variant-off-outline.svg,sha256=a0WyXQi3SvSvFUGUI2ntSCeFJt3h1DtWBIVtYvVFSb8,375 -material/templates/.icons/material/briefcase-variant-off.svg,sha256=qxn3xiiFb8ektG8SnLiAoK4ZlaoELujRGpRN680xNnE,306 -material/templates/.icons/material/briefcase-variant-outline.svg,sha256=tqNLQgS27l-n3Hl7EPjF5HrrY8ivQkUQ3ha5nbP3GiA,294 -material/templates/.icons/material/briefcase-variant.svg,sha256=4wAUcfKUwediABwHhP6NU2E2-41FPEA1HDs0vLir_7U,252 -material/templates/.icons/material/briefcase.svg,sha256=ji0R6awh3lW9NnUKQLsU-qx_iM1ZTqMRKzdyMFWYARA,200 -material/templates/.icons/material/brightness-1.svg,sha256=nhMfQNIJlPWGuWbvS27LQvpFt49rE_hgRc5a_k9gX8I,153 -material/templates/.icons/material/brightness-2.svg,sha256=b-4evNGL-D9pNAAD-fOUpNjGKLqpm1hUMKRe0QBe5rw,199 -material/templates/.icons/material/brightness-3.svg,sha256=kV57pGPAueFqU8Ktkna3XvstPYVht76B6t7F9H-QWe0,200 -material/templates/.icons/material/brightness-4.svg,sha256=9LoMb1ktw2dKHDrMYe8Z9tfrocmFMQJG9PVD13uUkGA,299 -material/templates/.icons/material/brightness-5.svg,sha256=2DrI6UAY8WCUkdgQT6qlDSdr58d1QGojQjwpNPjxnwU,238 -material/templates/.icons/material/brightness-6.svg,sha256=A1E_v8TC04PgtIfeOXpx5yvH32uxqNeyUGMlHK2r5jM,212 -material/templates/.icons/material/brightness-7.svg,sha256=JC7qnAjz1mXUm2HeqTWD5Ekm_IMCqfBum6GMfELhDNQ,296 -material/templates/.icons/material/brightness-auto.svg,sha256=91v_fpQFqOio0pS0x3vgjHJ6XizU691B7kjuwJzoN7k,238 -material/templates/.icons/material/brightness-percent.svg,sha256=FZHP45h2ru2jpYkxAlSAKNhpqng2HhIazeHG_nq6dzo,432 -material/templates/.icons/material/broadcast-off.svg,sha256=55Uh3iBAlA8bTmKzszLjZSbPJC_hkul7PJ_XcOVUQWk,556 -material/templates/.icons/material/broadcast.svg,sha256=Z_rjqI0yXow0lRgpPbFusiS45iMJ0wcmNpY6nKQFuNQ,421 -material/templates/.icons/material/broom.svg,sha256=ROhevUOy_NDQUYz0vyGIATBeoPGbwRBP7zl1uvakq8E,274 -material/templates/.icons/material/brush-off.svg,sha256=KqE9S2bvL4rSgWYfKZJPVEyNpjY6e2ZTGcpwgVmXjrg,292 -material/templates/.icons/material/brush-outline.svg,sha256=qOp9H0k7LjD9r81s2-1U1nL5fYhjLcRvfjG72VWlhsA,377 -material/templates/.icons/material/brush-variant.svg,sha256=kUZII4-hrRB3J621mUr8v546S5F1cQwieDlNqD0SAUg,230 -material/templates/.icons/material/brush.svg,sha256=gPqpdYt8iSrAs7ZwlpLUSL3V0Puj4oVNI3T0ojYDAOQ,258 -material/templates/.icons/material/bucket-outline.svg,sha256=KAW62_7N6YawcZNdTkcxf0-fZVLiNEx_lMxxvP7YTyM,135 -material/templates/.icons/material/bucket.svg,sha256=6gx5tbjDKsZbkLachmga-1qDgXOhJejljodfonImwyM,109 -material/templates/.icons/material/buffet.svg,sha256=nC-27xAEQPvyVJ8NKc0oqdZgVpeLsVjya5AFKqxOCFU,313 -material/templates/.icons/material/bug-check-outline.svg,sha256=lozGG6-MYRK0SF7mFRGXEub5gEJ9Es-K-3v-fbDhG2M,547 -material/templates/.icons/material/bug-check.svg,sha256=hL9XOf6Ajf4Db7eyYl6VpYCXeWgWz5HhbdJ-CGUdIO4,432 -material/templates/.icons/material/bug-outline.svg,sha256=QuloGeXxu4ZYjoY5T_1BkTnSKLeDGWBCZQtajuwYawg,483 -material/templates/.icons/material/bug-pause-outline.svg,sha256=rd44zxFobxu60l-tAwWlBVllDZ4nrlNZEx7CSlGfHh0,518 -material/templates/.icons/material/bug-pause.svg,sha256=6NdTeq8bCSPJWvZrAdSbzqOeTfBVynQ41XM5fQmIEfI,399 -material/templates/.icons/material/bug-play-outline.svg,sha256=6IJqpjVu-yauBE6ZH4g55iFWXGUcmtFo8D2S4_sLWKE,505 -material/templates/.icons/material/bug-play.svg,sha256=Bk59JlKzjbOgGmX4OVrIy_pVZjN9BUfKgPA_BgHQ9fc,386 -material/templates/.icons/material/bug-stop-outline.svg,sha256=KGtnmKfvule_jUPCf_mhgyTUc7FI5GcwVEyfZEZOi3g,506 -material/templates/.icons/material/bug-stop.svg,sha256=WNtU8xVj_xanHyjcPQdEiYrZu8R7c8NSvN54bps0Kzc,387 -material/templates/.icons/material/bug.svg,sha256=aAAKY_5FNRiArTDVNzaFxQer3NznBXdVm9b_FThxuV0,406 -material/templates/.icons/material/bugle.svg,sha256=-wko1iPjxv70epYDiqrg03wdhUTilz7SbCKnX6XDkRc,304 -material/templates/.icons/material/bulkhead-light.svg,sha256=h04UZgPlwKbXvs7-D5y8gJSCQjHnBYW76NjqIuGHgkY,545 -material/templates/.icons/material/bulldozer.svg,sha256=KhHbpiDIIBgXckHywYZORZp0IdpeDkg-DhbJMaXMWM4,350 -material/templates/.icons/material/bullet.svg,sha256=xL_0rvZVoMekWF0dVjF57L-2E5BhJL3IiSy-3z-SS6U,152 -material/templates/.icons/material/bulletin-board.svg,sha256=P9bQdW0hAYtuin2v_33FEK7NX_PRIbZ97IdKJKTQH-Q,224 -material/templates/.icons/material/bullhorn-outline.svg,sha256=Ont6LEV6G9UkmuU5GY-ODLisz8facSF7aV0BKPLLhCM,241 -material/templates/.icons/material/bullhorn-variant-outline.svg,sha256=fdNKgDrmYAbj4h-VKt-JeKfuh3GqTomfSwHNwsTgnhY,232 -material/templates/.icons/material/bullhorn-variant.svg,sha256=C3vNKkrY_Vx4qE2oMKj8J27weafkjoT8Qh_DRbxGCrE,213 -material/templates/.icons/material/bullhorn.svg,sha256=96Vw8hucURVjjEhuXHi3YqByHjvZU9Ntd6wID6Rs-60,213 -material/templates/.icons/material/bullseye-arrow.svg,sha256=kyOcA0XcVM7jUR76_zqgFS3wKIVJcZeF5lckleRQ6G0,506 -material/templates/.icons/material/bullseye.svg,sha256=r_37Tj9-lgx3U2kKPSf8ViRa0NGOwVlS9wjhNut-I38,393 -material/templates/.icons/material/bulma.svg,sha256=jnY1KCU6urLFWb9HcdVdl2rwSARK8UhGay2My1PUwdI,130 -material/templates/.icons/material/bunk-bed-outline.svg,sha256=dYwxptFiFpH_xwrcMBuWGwLLRzJL2uwsD2XDK8SkvwY,449 -material/templates/.icons/material/bunk-bed.svg,sha256=TDgCIwgYAG8TwjbtmpWLwgxvooS8gimQNZ_4nMlWBoE,346 -material/templates/.icons/material/bus-alert.svg,sha256=xx5QqocQAGlpkXWH8VuQ18lRuAtsac8V4zY3YAxl6t8,729 -material/templates/.icons/material/bus-articulated-end.svg,sha256=yier5FVgbrD7tLk8sARl30Dr-bsJXSeEg3IfIoTd6Mw,319 -material/templates/.icons/material/bus-articulated-front.svg,sha256=0t9CiW-YvhFfKG8vEKO2wrqvcEPax6ZpiwWhDv97WlY,448 -material/templates/.icons/material/bus-clock.svg,sha256=ys2oHySPaqmyBVTf9K40aU9s5szjX9YnPa37mqpt7iU,1057 -material/templates/.icons/material/bus-double-decker.svg,sha256=S2JpuMA24SA5zjfzf4AV0SmpKhxdGvaKB3f8csKzt3s,500 -material/templates/.icons/material/bus-electric.svg,sha256=N0U08g-Z-xDgXBYBea9rSjQiRcDG53ztWym5LpXEtUU,391 -material/templates/.icons/material/bus-marker.svg,sha256=bZ8mv9Ce8FKrzqxbSpvAc1rjlKtTZDbFpGje06qJFPE,477 -material/templates/.icons/material/bus-multiple.svg,sha256=jzB-UNM_sWvUdssPgwxGZ4ePDMZRg9j5n3iNGzE_bXA,556 -material/templates/.icons/material/bus-school.svg,sha256=emoXA7asyt6Fg6S7hpu4JsH7lmWE5y0E-wo11vkSBoc,436 -material/templates/.icons/material/bus-side.svg,sha256=ZCpMz55O3MWJV2W3WLOyeya0gZ7FMBlM-Je3VsSrQgs,433 -material/templates/.icons/material/bus-sign.svg,sha256=sWKfwCtVykvjd5F826-Bs0Sn_vHrhFl4HKF9Lm3N_kc,469 -material/templates/.icons/material/bus-stop-covered.svg,sha256=2LX5ehdixHO9dE_X1GijrV9apvF7rOqECSxUElGWSoc,332 -material/templates/.icons/material/bus-stop-uncovered.svg,sha256=DoG_MZ2ByKmfMzizyjCz2xLGM2micFuOgDUBu3yb7X0,314 -material/templates/.icons/material/bus-stop.svg,sha256=slzpvnw9PbP9_m3XmioZHtwMsTe4T30KWnN8tpsJ4Nc,490 -material/templates/.icons/material/bus-wrench.svg,sha256=jylWc16Q9R83V9rMYQigemu2Hd9qu939Lt22CAmTOlc,506 -material/templates/.icons/material/bus.svg,sha256=o0Dm7Qh2BP-5hZcFCx6x6-4LtDxC7iodzErba_rhhEo,430 -material/templates/.icons/material/butterfly-outline.svg,sha256=25Y0M7M--8lCTez--oM4s_KPRkcgsu4AdRf6NFQH1J8,521 -material/templates/.icons/material/butterfly.svg,sha256=noA08dsNLPwbdYvgnIwP90Tnz4djYSupNBDf4lIpnng,388 -material/templates/.icons/material/button-cursor.svg,sha256=Jqvre6DTWPZVpLI2uWPJa0glrMaxccJw_OZPMO5E-QU,380 -material/templates/.icons/material/button-pointer.svg,sha256=asd44N5FvfQ4QXKnQYm8Ohiqk07jM702Ekix5-kpBIg,313 -material/templates/.icons/material/cabin-a-frame.svg,sha256=CKG00lMZKU8JarLFNezHQFCN1wZ-ULoD4PnRYJwjaso,172 -material/templates/.icons/material/cable-data.svg,sha256=Olyv2xQ9Kpw9_4nO9pfmaa8JPyp2U1IRJQU-pAfZDVM,667 -material/templates/.icons/material/cached.svg,sha256=JSwDVuScyH30rLwL9Ibm-7-2QxokBaP38dS0MwrUtTo,265 -material/templates/.icons/material/cactus.svg,sha256=iNJrK7TlOfu_nKC-Dsu_QNx1qByTlu5icUZ5UXG8ei4,254 -material/templates/.icons/material/cake-layered.svg,sha256=TvPrQLx56bc7Ax3L80WwG51m7sz8ABvd00u3ShHs-rA,279 -material/templates/.icons/material/cake-variant-outline.svg,sha256=kzomkuQ57Jjb7LbiibdI-MlV9wOk_v0RdpMnup5lKlw,526 -material/templates/.icons/material/cake-variant.svg,sha256=85XBoAHg3SaY-EmT1906rj1AHlkP38QQg6gv0gwtE8A,538 -material/templates/.icons/material/cake.svg,sha256=55cdNhiojj9BxzPpDojY8pl1z-HDWSedG187XvLQ7-Y,444 -material/templates/.icons/material/calculator-variant-outline.svg,sha256=AY6ziRSiFPzkQN5SgEY2KFYg8EMWOSVO8i6PHRcnLTo,346 -material/templates/.icons/material/calculator-variant.svg,sha256=vumcRyi_zN8_SXqJ7X1CBtvLsN0kLXgZNHW0f9SF4Hk,338 -material/templates/.icons/material/calculator.svg,sha256=ree6IuAA4Aq3zqW1nr6NXLWrJI4F5C1L83NvHZqHbsM,270 -material/templates/.icons/material/calendar-account-outline.svg,sha256=KE6SxlvuC1TnPv--gQFuddAwhvFySu-AqxYjXC59Vq0,332 -material/templates/.icons/material/calendar-account.svg,sha256=xzzHeikesc2L7wOhNYLsnZeODHyGRBVW_mEDbBr6bJc,311 -material/templates/.icons/material/calendar-alert-outline.svg,sha256=hM08PY9lcQIAnIkPRVq0KH_lsD0wIH4bIahrZsfsSQI,221 -material/templates/.icons/material/calendar-alert.svg,sha256=-9aolDsw0Hxc_1Hc3pqJxhiZIy_LuMy9cm5XK053h5A,208 -material/templates/.icons/material/calendar-arrow-left.svg,sha256=ADL4JN_OuP3S8KeQT8JJryDQu6IcSO0RbU89lJ_jBmo,209 -material/templates/.icons/material/calendar-arrow-right.svg,sha256=NEUqmQxINh6JM4Hq_dUBeVpm-XswWfXiUQ793N3SpRI,210 -material/templates/.icons/material/calendar-badge-outline.svg,sha256=3xHXI0Dpy4C3IbXhW_-xSG4nlAZNZ8TqT7kEqFCHRHQ,339 -material/templates/.icons/material/calendar-badge.svg,sha256=PWXZe-NYVrLV30U0Q5XMlE7G7ApgkX2kP7072RQFi10,327 -material/templates/.icons/material/calendar-blank-multiple.svg,sha256=OzRQUwF8wI6vWhxTv4_mRv-TzB8zZfpfcG3KVgEQ0co,209 -material/templates/.icons/material/calendar-blank-outline.svg,sha256=-0D_oPhYcxdsPzi7YOFnPSg5UtAmV0mLT40ihmiZdLw,196 -material/templates/.icons/material/calendar-blank.svg,sha256=Xlz8y_7U3gpRcaeKWloj-EKksCsREB96-ly-JxgMfoU,181 -material/templates/.icons/material/calendar-check-outline.svg,sha256=roMzaTPMEgPjzRJKCGfzzlBU8iN0iN7ICaMcgkQPOIo,259 -material/templates/.icons/material/calendar-check.svg,sha256=vemy0BU52rDwMolYiMmDScU3H6oSZqk90Q7-zOQmurI,240 -material/templates/.icons/material/calendar-clock-outline.svg,sha256=QsUKjBnJgAtt6K-HZ4rbZOam3mvnoIR1kK25MLXrfhk,442 -material/templates/.icons/material/calendar-clock.svg,sha256=7TMaFDyjKH28wPTXMaGSD9YeMNC37ENSmCdB7ITd5BI,441 -material/templates/.icons/material/calendar-collapse-horizontal-outline.svg,sha256=7UM9k57eMbUW_BI_wAruPDTHRwVYc6ct2mNWopp6uGo,243 -material/templates/.icons/material/calendar-collapse-horizontal.svg,sha256=TpwJ9vmfRJ6sYBVIfHNJFGZaADbdL9R5MwL4b6DIUtI,227 -material/templates/.icons/material/calendar-cursor-outline.svg,sha256=C3882ysc0ggJLlwSijfciTxNvfN9hLQQq6GUoOC6zZ4,393 -material/templates/.icons/material/calendar-cursor.svg,sha256=RXlBfYdG6i-buU6ZJhpC3kUWWaeiGdk0Rsu_TfeXuJw,428 -material/templates/.icons/material/calendar-edit-outline.svg,sha256=OJo-nNvI8DB3SXH_l4YNAZQt3CfYi4meiWZr9vATjHQ,276 -material/templates/.icons/material/calendar-edit.svg,sha256=S5hrwqr8_U5ZSk2dLsaDKumVaOUn5hkcFkLk-d9tmdI,277 -material/templates/.icons/material/calendar-end-outline.svg,sha256=8F_u8XQkGuKwORsJ_F7H_YDzLMWFdZjHIA5mNWynD44,215 -material/templates/.icons/material/calendar-end.svg,sha256=Kea2Dj5PckKhHHY5QHJfXdRfH3pSqaCOKSLhbTFf0Wg,213 -material/templates/.icons/material/calendar-expand-horizontal-outline.svg,sha256=Bv9AHRjSWquBQQ2DPEtCFNdp9OBf8I5gOKfQW94Qv5Q,232 -material/templates/.icons/material/calendar-expand-horizontal.svg,sha256=9XuMPvTkucdHv5-L3cW-xSBkIYm37Ib9uj4Zo1J0bLU,214 -material/templates/.icons/material/calendar-export-outline.svg,sha256=OmF0boMOKpCXYks6gygJQvOptn9g91wrFj2WsPPjMM0,231 -material/templates/.icons/material/calendar-export.svg,sha256=SOd2OczwkQ39z5sFugEMddPqAfOEqPK_R8v3UBlsaTg,220 -material/templates/.icons/material/calendar-filter-outline.svg,sha256=F_sBg6GtGcgVknISaAjt9z3-e8lEd08glUwTL-aO6N8,336 -material/templates/.icons/material/calendar-filter.svg,sha256=ozylaF6kP9dVPrxD6GnBx3Ps2xUm0Lnhj_szmkcoDTc,252 -material/templates/.icons/material/calendar-heart-outline.svg,sha256=4g_m9GZU7jUm5HZFYDXaDeTJIeG_kH8ES2hbcSZgrOc,356 -material/templates/.icons/material/calendar-heart.svg,sha256=GVCgoldkrTomIMl98V8qWZowx5RgZ8NRiYyNmN_CFvs,338 -material/templates/.icons/material/calendar-import-outline.svg,sha256=KCYXtWlbANoKjkVPm7uiT136EK3Fc3v6Us_w9EXOISA,222 -material/templates/.icons/material/calendar-import.svg,sha256=tYX16PQsd0XgYSGm4cpZVtPNPtYaBITk5jjSX3tkoGA,212 -material/templates/.icons/material/calendar-lock-open-outline.svg,sha256=LmnvBJR0lD0Rbp6CxLtzwIfoQIN6_TxbXwHNVjAggoo,391 -material/templates/.icons/material/calendar-lock-open.svg,sha256=FZFhxLuOGhtfxKJiBu-jJ2MbHneIrrHgKxLFn4W2iw4,373 -material/templates/.icons/material/calendar-lock-outline.svg,sha256=8SzJLxpHhBkQh6BG8OPcjSWluuinRaPpVf8OXYS-eTM,390 -material/templates/.icons/material/calendar-lock.svg,sha256=MchVa7-I4aLPW8qHHxUKUcl-p8XQuohpR3GsEvOnySU,378 -material/templates/.icons/material/calendar-minus-outline.svg,sha256=8KmbITHTd5WALZjcD5oF5NAKbn66Xa6-AMx3WQU75ww,210 -material/templates/.icons/material/calendar-minus.svg,sha256=XUEtouOvi9FJ8OOMdUWLj5n7tuoAilDLRUKLZwbyinI,197 -material/templates/.icons/material/calendar-month-outline.svg,sha256=_0_lmju8spD1BNOajK66cwq7vCitGEqC2c_Fb0FyL6k,268 -material/templates/.icons/material/calendar-month.svg,sha256=pTlM2Rym1HehDQWkpoBAW8zDIHhcrkSg6upCnR38cwU,253 -material/templates/.icons/material/calendar-multiple-check.svg,sha256=K_XFWrQU38dg6on_0r_b_GeMxAXEQMH_MReJelFbZgs,268 -material/templates/.icons/material/calendar-multiple.svg,sha256=YvDTqCbx1-eUn_1KHiueRH738lcylMyDUjGVZZipPHc,221 -material/templates/.icons/material/calendar-multiselect-outline.svg,sha256=QPXoV2VcswFpvkvQf9hspl4ZKNb-NSWKryN0Yf0a0jo,244 -material/templates/.icons/material/calendar-multiselect.svg,sha256=zGPPo_iFVKm7EiJoulm5lyx8vHlZXhY36tFgXkiq-jc,228 -material/templates/.icons/material/calendar-outline.svg,sha256=TLQr3CyPkqXNGRWogq0ZbLNLsldHvBOVKCVGPJGGAVY,209 -material/templates/.icons/material/calendar-plus-outline.svg,sha256=JYAeRGg2OpjqybOJ9WPoUP6h0x_MWZgcR84C2NH8VHA,228 -material/templates/.icons/material/calendar-plus.svg,sha256=zYRzWFEzPo8Yluiej-V0pyvRoAsVghHmEXVFdh0W-70,216 -material/templates/.icons/material/calendar-question-outline.svg,sha256=Yi1tlnmiPBP-z34F72eHwEwMMrppjuP9Ci9cD06Q1_o,578 -material/templates/.icons/material/calendar-question.svg,sha256=6nsBmw4tcW9Qetdm0jc4ae4iXB2KkLD1wfkJ47UDFB4,542 -material/templates/.icons/material/calendar-range-outline.svg,sha256=04-pq3nSObj2Qbz9dV5ymLtZ0EsVXW-1M0_VmQmbg6k,233 -material/templates/.icons/material/calendar-range.svg,sha256=hf2THlm_ljfPuEhDJioclQ7ShiDtZlaZFbQxrxaUZis,215 -material/templates/.icons/material/calendar-refresh-outline.svg,sha256=gLs51gcqb824KhfFMX-JrEHTBWVWpeRLXOAyy6BO-0o,387 -material/templates/.icons/material/calendar-refresh.svg,sha256=yxgSbtp60cHSDPYbjgnn7qabAlX6TfIGZrJFpf0NK5Q,376 -material/templates/.icons/material/calendar-remove-outline.svg,sha256=1_mS4Ghgx4fB1YaAt1HCgkHAyib7xdCxwwm4eCQ2Lvs,318 -material/templates/.icons/material/calendar-remove.svg,sha256=g42IolzKWFv6y5mYj5Wows0cRBfWdYMnHn54y_nl_uA,296 -material/templates/.icons/material/calendar-search-outline.svg,sha256=9hlqwk3Kw9RXfB_vMeEMtoe_Euke7nDFnoPsfNIScbg,403 -material/templates/.icons/material/calendar-search.svg,sha256=e5faP8IO9cYbEYlTxWkDj2QHZoHf96eCxmJFhOghfRM,440 -material/templates/.icons/material/calendar-star-four-points.svg,sha256=zTW2yWo_N4oT7FlkQdu2e4ddBgYb0x1qp218YBhuBhs,375 -material/templates/.icons/material/calendar-star-outline.svg,sha256=3A0L9LyYXC1cw47NyWQE-Ps76fvnVWuLO6sJE-Ak9ag,251 -material/templates/.icons/material/calendar-star.svg,sha256=qm7PJzl7GDBZRFrzzFilhFo_WJpOq_ox3Ji5nvDQxwM,268 -material/templates/.icons/material/calendar-start-outline.svg,sha256=iJlbXWI4jLm55DWxUiPXaQnQroDpER-aYQ9M8DdCxww,219 -material/templates/.icons/material/calendar-start.svg,sha256=8OB-P0gxifgZNbhaKuYevHp6RaeWW7cwYm6qiZ2und0,208 -material/templates/.icons/material/calendar-sync-outline.svg,sha256=LkL8pJ9dvwHlufeCPc5Arz-dOeotSZsQtRFod10tEW8,398 -material/templates/.icons/material/calendar-sync.svg,sha256=_qokkm6kNqoqgCtANx3uNUNtGnJatqGfx_lsnJGeXRE,387 -material/templates/.icons/material/calendar-text-outline.svg,sha256=DGEkBSggJPrxxIRaJREk3sqDl1lWKEoVg0NtEupeORk,220 -material/templates/.icons/material/calendar-text.svg,sha256=h46X7Ijz3xawWdriQUzftApAupBmgo6gF7NE8Og4z-U,202 -material/templates/.icons/material/calendar-today-outline.svg,sha256=GS-1LHb4VOrZ_I857z5EaRilBVVoV0AaQTQ4ZsMaaLM,209 -material/templates/.icons/material/calendar-today.svg,sha256=f8FTr8W54G9LLPo9o7VaNDABl1XedQRqKa54w1-aFfE,189 -material/templates/.icons/material/calendar-week-begin-outline.svg,sha256=PfrlNs7xQYqxb7XHSHquQNYUPmdIIH_LvvJcfbci5YU,206 -material/templates/.icons/material/calendar-week-begin.svg,sha256=OvamXUop9kcuPya8J1CdA_4fUtySKTT7poVGBTrVA5o,193 -material/templates/.icons/material/calendar-week-outline.svg,sha256=6XXE0WWl7qEN9si56YVGX7PzLMdSlbWraXLMH9LRmqY,204 -material/templates/.icons/material/calendar-week.svg,sha256=_MyNAJSbZK_iCjHMP76W-uSz5h1uK0TnI06wV9mSw6E,192 -material/templates/.icons/material/calendar-weekend-outline.svg,sha256=9EzlzcoCBeOgmcIMA1eZSq3aXxSqZIRmhSB6f62PClU,215 -material/templates/.icons/material/calendar-weekend.svg,sha256=kvKY8Xbl2ZwrtqJhXc7xqLvCx2DHkbiIJ3TJF6jkyno,205 -material/templates/.icons/material/calendar.svg,sha256=nGEoqUv8x2dvergGrvPo2PHUJooga3tJkL6JdxRg3_s,195 -material/templates/.icons/material/call-made.svg,sha256=vgh8ZSk4POK7gzJD5sL_yVrHp2-WT9DhFdvrMkzosHU,120 -material/templates/.icons/material/call-merge.svg,sha256=dEWpKhVyrWiqPtq2V6cHiJ_PhUYzlgsiFAs1nSfY7eg,161 -material/templates/.icons/material/call-missed.svg,sha256=Tv8BOYTOusFLtJv7f_4jX3NGt_JJzlccKJf6XvapFnI,127 -material/templates/.icons/material/call-received.svg,sha256=SmQMmDkTPLUVv9DbYhZmWqs4pdb48R3UO3pJLGC35Js,120 -material/templates/.icons/material/call-split.svg,sha256=rU0WjpA_eIc6RYna5VgGQxo7sOFQyFLn2ShbBiQmq8Y,180 -material/templates/.icons/material/camcorder-off.svg,sha256=wunCtq62Qq35nXjydM3fBNpOD3jJyW0P65Cin-cUsYM,426 -material/templates/.icons/material/camcorder.svg,sha256=LVzdS9vFirCiMapRj9treah4J9wySftuCGfdcfzbP7E,317 -material/templates/.icons/material/camera-account.svg,sha256=da5SBzd8o8ZEr4RnLKymU2kiBaetMsUBjR5u_omPhcY,261 -material/templates/.icons/material/camera-burst.svg,sha256=lmmjh-72XSY__16FlgeHpohlOo7_D4I1dnG7h_1aHUo,214 -material/templates/.icons/material/camera-control.svg,sha256=idURt5wRg2avZHAjlJJ7KOkaTH-XpTCAr9DSQfIUuAc,466 -material/templates/.icons/material/camera-document-off.svg,sha256=c83aBemvuLkRIIkt9t6TaMUnijfoGVCapU6AkSLC8dk,349 -material/templates/.icons/material/camera-document.svg,sha256=vh4VL7OsMqvMiqwEFDeFaFNs1GUFjioMWQhOpBWUAqk,243 -material/templates/.icons/material/camera-enhance-outline.svg,sha256=J5vlyr7rVhR6kYBZfFdf6F8b1GsfsV1DbEicKJPWA_I,403 -material/templates/.icons/material/camera-enhance.svg,sha256=N8gq30OeYMAwBrr0Db5oswYPw6-YRVH073SXBL40yhA,290 -material/templates/.icons/material/camera-flip-outline.svg,sha256=6ixJczOcBLhLZVQrhcb_6_sIAZC-inqZK76jsjfjdqs,449 -material/templates/.icons/material/camera-flip.svg,sha256=aVuYldwAQBSCGlZxQaKrU1RJGnLjg3Ra6smUJ9Gq8CQ,409 -material/templates/.icons/material/camera-front-variant.svg,sha256=tnIv7k5_rT-_nQOZOuJ39DO9mebTrPqWP11pv9T4Y3o,289 -material/templates/.icons/material/camera-front.svg,sha256=7jdoxp6qCljgJvuyPyDatd8d6Ex9VHukd74FSJE0bLo,291 -material/templates/.icons/material/camera-gopro.svg,sha256=jdy7YU_kWSGf32Y4LNZfwtq5UqaZk_ULTps8EJN2Zuc,378 -material/templates/.icons/material/camera-image.svg,sha256=WGoo4nB1SkP5oU44rd1LKexJ51taCBAMc9-8pPRDqTU,215 -material/templates/.icons/material/camera-iris.svg,sha256=5mGooQWFEmdzCRFDB99nIVVbFy1bW2d9_N4DbFMNcyg,437 -material/templates/.icons/material/camera-lock-open-outline.svg,sha256=59qHcy-6MXTwwfviInrimYMskUniI3eI9_7ntRjq3z0,579 -material/templates/.icons/material/camera-lock-open.svg,sha256=qDB0cu93l4e8OsffnAtzk2dIZImuzrUWyQ5tj-dbcmU,542 -material/templates/.icons/material/camera-lock-outline.svg,sha256=AvYI5m0oL-cr249boLX94MjCwLnjKNEVyV8DwdvK2gM,596 -material/templates/.icons/material/camera-lock.svg,sha256=CuB2usMYTGi96T1GsJHJNkb3JfmkLH-P-6cDbQt4SVo,542 -material/templates/.icons/material/camera-marker-outline.svg,sha256=PjNspDgmsfdSrzt8w7UwmcQnhLiqKeFVoL9tTu9X6dQ,565 -material/templates/.icons/material/camera-marker.svg,sha256=g4B450Khkf-c6xY3G4tIxomG33JiTswOQM-zNsw07XE,551 -material/templates/.icons/material/camera-metering-center.svg,sha256=3YDqDBvdzPhM3CxoJ5a5PEI38P7d3t60c-ET8FZAdhk,466 -material/templates/.icons/material/camera-metering-matrix.svg,sha256=BUnrvnSF2T_yF8_31oy62booNFnO-8dATxlPzfk2CRA,436 -material/templates/.icons/material/camera-metering-partial.svg,sha256=EqnNWCqiQpt-0Lwm3oLbzz6FfLpY11Glu-UAK745FvM,374 -material/templates/.icons/material/camera-metering-spot.svg,sha256=VeVAaBKbMDE0bs2oS3O3qAYWi4_3VgROPgMP7j-9_qU,255 -material/templates/.icons/material/camera-off-outline.svg,sha256=qPzcrfl_BhoqeoifMr8Zu6OmYdSlo1WnCZCyJNd5DLs,556 -material/templates/.icons/material/camera-off.svg,sha256=0u6NAwngLPFUribUMFva8yPvab321pJFzCVkqxOl_zQ,450 -material/templates/.icons/material/camera-outline.svg,sha256=xik4P4onebyjsUrUEcP44vA8BNZogsIBQp1pzXyOIw4,327 -material/templates/.icons/material/camera-party-mode.svg,sha256=Mwo-5fPZbz5CxjC5NejvkqrGYo--v5AAt1Iw9Z4YM4s,363 -material/templates/.icons/material/camera-plus-outline.svg,sha256=QTUqyLgsn1Jo1Jb3_ZBflurFekgYgoKo6P0grdV9J5k,344 -material/templates/.icons/material/camera-plus.svg,sha256=dvOdJb1wkuuH_k85-_Y-A7VTkf4zXJV4L7pOERicIfM,337 -material/templates/.icons/material/camera-rear-variant.svg,sha256=hno2CTvU4IWH4R2XnVOh54VKdJ2CVZwHuzH-ihAkC4M,230 -material/templates/.icons/material/camera-rear.svg,sha256=eMlJU8JBcjh84a8UxXakveP7IECYCrW6lIeheS2L40Q,246 -material/templates/.icons/material/camera-retake-outline.svg,sha256=xbZfRHx5Gbe0tYDy2rKz-APOXyX2OUP2C4uG76_S4S8,368 -material/templates/.icons/material/camera-retake.svg,sha256=egyWTQyd60XUqyNikcMNi_83BprbQI9DZcUba9HdPgE,329 -material/templates/.icons/material/camera-switch-outline.svg,sha256=kd5cjtm0lUUZtrEYtpEt1aWIjwJLGUzibNb0-8VZHvM,252 -material/templates/.icons/material/camera-switch.svg,sha256=i3tV4J2hL4wjT7fbmgXXHtSUXQvLSol-hQmzOBxxLR8,216 -material/templates/.icons/material/camera-timer.svg,sha256=KlUVa9Tv534bYgEzdg67qJCX5aFo7Z7K3nu80GLS6vE,388 -material/templates/.icons/material/camera-wireless-outline.svg,sha256=auQqw3TFxGXfL_oFZpTbEhyY6nbXEEdz8qC5EDCzCNA,402 -material/templates/.icons/material/camera-wireless.svg,sha256=KW020-UpFot78DeI5YtWCNT9_44YoD8LJEvkUE0LboM,433 -material/templates/.icons/material/camera.svg,sha256=7RT0VRI5Willrhmp1lBE9vCxVuaB0R6oj49wXWjI0lg,279 -material/templates/.icons/material/campfire.svg,sha256=GxELAXNEY1Mn-ijK_U1YficuZ5euSovhIisMjX6QRfE,774 -material/templates/.icons/material/cancel.svg,sha256=T2kagkXuH3LgiOp-xg3Te6TPvEkTtpUo4U6H9gMkEAc,286 -material/templates/.icons/material/candelabra-fire.svg,sha256=cn2Pnq_7lEoAlwBb9cOcHMFlCs8Gn0AgMkZP8SRL2hE,862 -material/templates/.icons/material/candelabra.svg,sha256=7PgsCFviri3_IWmCD7_mFEOFVILF7y85gUK4YAXJBhA,408 -material/templates/.icons/material/candle.svg,sha256=aJFlYArmFryYii47GGi-_YnAPJejRfdynDSANhTBG6Y,349 -material/templates/.icons/material/candy-off-outline.svg,sha256=6wAx1C5XQBhEYSz-vwBZSgOPa05MnfNnlM3NeCS9eQ4,605 -material/templates/.icons/material/candy-off.svg,sha256=Hq90bFwkwQNUOmTbXF8Q-iQXgPqfZS_xbg7RsSBmuMw,510 -material/templates/.icons/material/candy-outline.svg,sha256=78XdG951b9bs0LsnCN6KRUQQb7VqEiHva19b-yk_-hM,619 -material/templates/.icons/material/candy.svg,sha256=OpkKddk-84tRZbOy-9eOq5eIO6U5En-jaIgDcvN8EQM,527 -material/templates/.icons/material/candycane.svg,sha256=8b3hYUM1PslkMTIMngn4WTcPP_ek8mJK-NhaclcOgnE,366 -material/templates/.icons/material/cannabis-off.svg,sha256=vkNjNMwsnEiOl-cXpLprH-Tq4BcPtQLA_DVL4-93j6w,510 -material/templates/.icons/material/cannabis.svg,sha256=YLf9FFcVXoBgtWgtrOmkf7dA7Elm9K9MVc2zGh1S9F4,464 -material/templates/.icons/material/caps-lock.svg,sha256=FutUQ1dSgBPwUQPHEwVpm8p2As5adFwG_T1_rF7YH00,256 -material/templates/.icons/material/car-2-plus.svg,sha256=AptVKGp_TK0N0gQJV9WDCF2yJ8Aav6n_A9KeOFC-72s,433 -material/templates/.icons/material/car-3-plus.svg,sha256=jCteTTPU7UXm-utHFL7F0jZzYFFgvlXAc2zWtIpFpLI,445 -material/templates/.icons/material/car-arrow-left.svg,sha256=i0UOc2WuRUxK1cPkJRbHxUCv44oiGKmZceXxTRtb5NM,368 -material/templates/.icons/material/car-arrow-right.svg,sha256=QrstDVS5lkpEmuy4ywewnnSHylPRIpE9PrID_Xi-rWA,370 -material/templates/.icons/material/car-back.svg,sha256=M2XsO9jnnO_MCTMqpDB-43D7Hr8iCv9JzuB53Mgjb7M,266 -material/templates/.icons/material/car-battery.svg,sha256=INeZQ4fGhlTpW0d_R5t2ceDER9-DomEBcL4rZtIsabU,169 -material/templates/.icons/material/car-brake-abs.svg,sha256=pQZvERWvB3YWzQQ91AtAraoNMkfrsDYS4mN7KN0RkXo,909 -material/templates/.icons/material/car-brake-alert.svg,sha256=srd6sn8nQA9pmoxJyOsse3lU8vViENPKgxOdGTmIfW8,452 -material/templates/.icons/material/car-brake-fluid-level.svg,sha256=iNC8WxgEAQ_l8Fizn2FU18lxFS5KTKyHb53DxfVKafo,661 -material/templates/.icons/material/car-brake-hold.svg,sha256=dUf7RZwWV77v_IlDsGvGxNsU87mER5KVePYLmhrgvoo,397 -material/templates/.icons/material/car-brake-low-pressure.svg,sha256=7uJZwc8ypL5jPRN7sEmzS-NS6odrwqSWvOlVnxlP15Q,604 -material/templates/.icons/material/car-brake-parking.svg,sha256=jewpxBZ8ncUSMz48MvVjIGXjrDbBMCbs64vuUgFieys,425 -material/templates/.icons/material/car-brake-retarder.svg,sha256=nlD53it87dv9wt_N2u0qRh7lCeL1QTqPTHZGdUxe6h4,853 -material/templates/.icons/material/car-brake-temperature.svg,sha256=2EHYdIgVNk9Lpv5q1r_Zww-V_ItjK8XRcrSAAeRuj80,594 -material/templates/.icons/material/car-brake-worn-linings.svg,sha256=ZUJXy7nh8NZGmwXMuk_yI2NDDCsHWwD36RdERDFHhBQ,664 -material/templates/.icons/material/car-child-seat.svg,sha256=xa_jhdUM5wIPaHl3pTX7FxDlIEbZRFOr2Ih0q8xvUTw,438 -material/templates/.icons/material/car-clock.svg,sha256=zG1Fr98_foqiXzqa9ZflTv44EBK83Yrp99FhBRPrFTw,677 -material/templates/.icons/material/car-clutch.svg,sha256=0v6yCzU73ucLT65Die98HUNSBDGw3z75Y2kC6x-l6A0,169 -material/templates/.icons/material/car-cog.svg,sha256=y5-RYxZrg3UyS1GVlxVYU3KxOuwiIEaHdNvDLHuItHo,963 -material/templates/.icons/material/car-connected.svg,sha256=71pS3LJBPRRVPz0Xn8Lv5nKnr4LE2YZS8XizIyBbuo0,648 -material/templates/.icons/material/car-convertible.svg,sha256=uqupJ-lmfP9Karnx-A22xypQ2R95Unx9oCuxnJiY98c,402 -material/templates/.icons/material/car-coolant-level.svg,sha256=4ddCQ_C53cSewq81mkxIWf8ZCGpoQ486NN2WNocKckY,332 -material/templates/.icons/material/car-cruise-control.svg,sha256=_0l_RbAOS96yeluL4AIuSUUkkBoHD2kyKsKDJmkbGUY,495 -material/templates/.icons/material/car-defrost-front.svg,sha256=pQguegxJvba4NxzMyugH3pBhf1_1i9eVnQGw6G_cZEs,960 -material/templates/.icons/material/car-defrost-rear.svg,sha256=0GD2QtPwkjFRrclf5eGryc-17XzL5lA3AIO5oW6zaOA,885 -material/templates/.icons/material/car-door-lock-open.svg,sha256=H5fE59qRfGDu1LFw6yIsyR0lllMTfvX_d0R7PbPNH-I,424 -material/templates/.icons/material/car-door-lock.svg,sha256=_KB1YRlFS8Z3EbO3bp9Y9WVL83YTJlsrJQV_sxQ6Qqc,420 -material/templates/.icons/material/car-door.svg,sha256=7S0KN_5uWtm6prSiQHpMBDqP9YX3pMB2onl-jvmUSAM,142 -material/templates/.icons/material/car-electric-outline.svg,sha256=nOOVzmJbjYrjhwoVXLOD-VYXy-SQ3WZPRRXArvC76_w,422 -material/templates/.icons/material/car-electric.svg,sha256=OPmGWxGFU3yZo338K4DE3pqjtEiZVQ96ZDUkrTEjRFg,403 -material/templates/.icons/material/car-emergency.svg,sha256=Ik-ho-w1RSDO2oVRb8aiSSHtWClexby_mvirOj7cU-Q,536 -material/templates/.icons/material/car-esp.svg,sha256=_svBnjlj7kVYRDUVKxYWSCbUlaYNArz9-ybqGI3bcxI,811 -material/templates/.icons/material/car-estate.svg,sha256=0ZhlmbLceGs2ky3DRlTOJB34pifcAPC49ucT7U5KeNY,416 -material/templates/.icons/material/car-hatchback.svg,sha256=aPdi8vV3rhQ5ds0lzY1G0Xzx7w749RHoKWm_wJ2hn4s,400 -material/templates/.icons/material/car-info.svg,sha256=W60-WKJ-efWT1jxtIJ132k0Y0iJTifcdUniOt5KEJeU,326 -material/templates/.icons/material/car-key.svg,sha256=VbKAAeeG27pdkmsTefTEMjsNOlOiZZNM0n5HXXAPGbc,489 -material/templates/.icons/material/car-lifted-pickup.svg,sha256=ypZdgKn5nubhm6bmCr9lld5bmp4uHJT4jiTJZceWVqw,1133 -material/templates/.icons/material/car-light-alert.svg,sha256=lZJAe3B5bVd1NxvOeVnbBP6dejBO9BLyxRY_O8LIjY0,368 -material/templates/.icons/material/car-light-dimmed.svg,sha256=sgvxh33wLlAcW1df_F2FrrUViRgNpsA-0-FfehNrgTk,350 -material/templates/.icons/material/car-light-fog.svg,sha256=z3NqIn0GHo6p4fyBrCrjiHS6CANkTGPF3MJYKf7VYug,316 -material/templates/.icons/material/car-light-high.svg,sha256=GLhIk4EQTBX7Aa-JRxumTp0MeSkUM_yIwQ3TkhkvBYw,338 -material/templates/.icons/material/car-limousine.svg,sha256=Y2GQbLewQad5UXIzX4SC70PuauXSXca8jfcBd-FFR9A,326 -material/templates/.icons/material/car-multiple.svg,sha256=-wDKwI1U0TbSInQUBO4-ffHNGgosbzB2s5o3cNcBcIE,575 -material/templates/.icons/material/car-off.svg,sha256=efrnpnIM3dqgM482U8AzDFOql1rfIZ49H8uFgQ3nX58,450 -material/templates/.icons/material/car-outline.svg,sha256=DaOV5UMOvPAIDwuRGEt2VD1NzwuPpNYK_1kJ4NiDRoY,375 -material/templates/.icons/material/car-parking-lights.svg,sha256=Ii14fxG3tUNfgMqCYuQ6Bj6fPl_Fg4nw3sOHo5fHZOY,529 -material/templates/.icons/material/car-pickup.svg,sha256=Wrka8wKJuh634ZFhVs42WwhzcuorRzzPxTW9bAGrj9k,386 -material/templates/.icons/material/car-search-outline.svg,sha256=zMDa2UkqMb7XWJvc1Ekmd5HhlzfawOjvFVJBcdV4c6Q,565 -material/templates/.icons/material/car-search.svg,sha256=jiClTEH4vcg3HM99rVFD5mCMRmrXlTrK5AS2kJSFjA0,574 -material/templates/.icons/material/car-seat-cooler.svg,sha256=rmGmdLRvjNwCs8ioWrXYmPw4qRi0fcQKehjryN8TRp4,584 -material/templates/.icons/material/car-seat-heater.svg,sha256=5Xg0nsuJu6aiSznZ6sktvDCaOFi5ltPO9wlh4yGT7jg,404 -material/templates/.icons/material/car-seat.svg,sha256=5BI4CRLDBBzrBhm7JOuTEvi6XS0Biajo7YpIbWW5cgw,225 -material/templates/.icons/material/car-select.svg,sha256=Z18MbakmEspqVWKr56cLBs_qf1u5DYkEs0K_OeH0PsE,380 -material/templates/.icons/material/car-settings.svg,sha256=0EWZxxRKBXbMAvqgOUTwxoWZW0gVu7Rs-YfNRpa9ZXU,455 -material/templates/.icons/material/car-shift-pattern.svg,sha256=m8wJszu4nx_gWtCbAn6y60qMQXmBWu7IZTgb3NPgK8I,187 -material/templates/.icons/material/car-side.svg,sha256=Wb_BI7IpKPvEqAb3nibqW-sxdoFXknMjLdWRlzzPraM,430 -material/templates/.icons/material/car-speed-limiter.svg,sha256=bGSVe-_hZ9gDLOSKo-grqiz-DCYnSDcsfjx0--Pwj7g,586 -material/templates/.icons/material/car-sports.svg,sha256=86N5U9iRQB5tSY2eriCM8F9efDLK-DMPLX5vB8id85M,430 -material/templates/.icons/material/car-tire-alert.svg,sha256=svYW9zB6cbZX5Ola5W2_Fn-bkshnWagkUMIgtFiNLEA,328 -material/templates/.icons/material/car-traction-control.svg,sha256=cb-RXnZAfszZ1kVAolWjM3pclDpvBharpkH0nuEx_6c,599 -material/templates/.icons/material/car-turbocharger.svg,sha256=B0ubAu-i_6wJPPlPG6lHzfCdiFD2p_GAFZFga9B5dB8,739 -material/templates/.icons/material/car-wash.svg,sha256=2vjjQlU86FUuGW8gOdoq1xLepyAnhNstZ8Bl98M2LjA,660 -material/templates/.icons/material/car-windshield-outline.svg,sha256=7BxGM-gg978rQ_9Sobo10DLhtMqtDgXdYZ1TIhPen4U,378 -material/templates/.icons/material/car-windshield.svg,sha256=M0jNsLRMzrZkCW2Lk_EcU9WbFXSGFP2LTWJpU0JCeR0,279 -material/templates/.icons/material/car-wireless.svg,sha256=iKMMy31w-pfiAGFbWuAVopkDc08Wh90s5QG6SrbVroI,597 -material/templates/.icons/material/car-wrench.svg,sha256=NUXmepYVz6rckljUnxyac1X4kSIV7cbYj2osQcieu2s,581 -material/templates/.icons/material/car.svg,sha256=KnN_RdRBJDRfFpVw7XQEciu5948AOiHrFGmkONazZ9A,419 -material/templates/.icons/material/carabiner.svg,sha256=sL0QaK4z6Qc5BQcCniZAsA3CPD4e1IVA7XuQhEb_z-I,572 -material/templates/.icons/material/caravan.svg,sha256=9dUu4TTvJSybSRW5p9p-PZuwsAOyp7xCYDucHXIINSA,251 -material/templates/.icons/material/card-account-details-outline.svg,sha256=iJZTV7NTMsqVMMoCNd-Q8SlaBBLEc2nnYf4uB5RBlzY,361 -material/templates/.icons/material/card-account-details-star-outline.svg,sha256=x2jeOmfeI0TB7w7lo9MYUvDZaQtj_OGrStXsWGG2rPs,480 -material/templates/.icons/material/card-account-details-star.svg,sha256=CSu_oMBvTyQm6w79pwpbuKQJ5zTkFmQpsdoPN0ZvrZg,444 -material/templates/.icons/material/card-account-details.svg,sha256=asqD6_3irjqitFQzQECfEkZtGIT9rbjemXvg_Qa9QaI,307 -material/templates/.icons/material/card-account-mail-outline.svg,sha256=dUMRdKng3v65yBxlQTxs0flZSeAsPpl4NP-lPaWrs7s,424 -material/templates/.icons/material/card-account-mail.svg,sha256=H25ZtnEzgnmUSq44WJIsHPRB0F9bNUuFGNfWtRnTQGg,279 -material/templates/.icons/material/card-account-phone-outline.svg,sha256=Hm8_ro-kwkA3p4dG0nC6_hSuNClKRnESw0kU8TySxNU,530 -material/templates/.icons/material/card-account-phone.svg,sha256=O7OOJraGaIiQxsl51ogDUvdV0CDcbxhiiMMICDbbdxY,405 -material/templates/.icons/material/card-bulleted-off-outline.svg,sha256=tKRsWCBfFQ5ayP1zeFQbBYVuEeN8E_FWHBK8QN3-T9s,322 -material/templates/.icons/material/card-bulleted-off.svg,sha256=CioQsz9acKOsm2rqZOAiF41gSZ3XSPhBkyFcIs7cHMw,294 -material/templates/.icons/material/card-bulleted-outline.svg,sha256=pAiswlrPRdPc3zheCo_R0ttgpdqvu8e944oKb-z5ppM,214 -material/templates/.icons/material/card-bulleted-settings-outline.svg,sha256=fFi-u0jeYgEHayWxEshsNstQHFKULNJXouxhWNJqSvc,252 -material/templates/.icons/material/card-bulleted-settings.svg,sha256=nsQ42A7A3FB0ajj926NjzZLupu6KMX9eiesmQ3Vgnzo,235 -material/templates/.icons/material/card-bulleted.svg,sha256=TMbxuwzhm16FoMP-DSRb-rNXwo3svJ9g7i4NEtrsyZE,195 -material/templates/.icons/material/card-minus-outline.svg,sha256=Wnk58rXtSakgesMa9DeMp37S8eIVrQj8Dq_FhOoT-5Q,227 -material/templates/.icons/material/card-minus.svg,sha256=WzQvvF07VLuFwPwCC2zfBG5j0V75w57amNw13r0iPpY,216 -material/templates/.icons/material/card-multiple-outline.svg,sha256=ZjwzmacdBCztFyLMcOAkF7lMFxKeYfO5KIYJNSPK61s,289 -material/templates/.icons/material/card-multiple.svg,sha256=0-1T1ycKzl9pBnq_AOhrWbsTG4T59fYqyor3uEK4lWk,337 -material/templates/.icons/material/card-off-outline.svg,sha256=cu4iz1nOjfmUAnOtfD4C7wcGFWqr9Ke747eo1sLOOXU,285 -material/templates/.icons/material/card-off.svg,sha256=7AGSNsLs41-zhsau-g-cTrZyj5yajox_Jd8fAunvSLY,245 -material/templates/.icons/material/card-outline.svg,sha256=ih5K03J-iflA9dTEZc-5eCf9kFJglkIQd05Sc3oBlmc,163 -material/templates/.icons/material/card-plus-outline.svg,sha256=QXjY3D7EMoKBfVHt8tA5pGJrGChqBg7gl1w9cKvO2cQ,185 -material/templates/.icons/material/card-plus.svg,sha256=iTw1Q94alQBtVQAXZ1OkiZ-QOdeHQfMUlgAzPp47X5k,237 -material/templates/.icons/material/card-remove-outline.svg,sha256=BFHQC6e4J0eRb6I7yMloB-4xfrwbs9v5MLmD7BLyFd4,331 -material/templates/.icons/material/card-remove.svg,sha256=1l3reTxCxwByo_CvsBvWl7-PvN0TukSWbHrYqdHIygg,321 -material/templates/.icons/material/card-search-outline.svg,sha256=KBLdaq8FDFpiT8r4lZLtEhfqCTXKLlr93sL6BkY6VEE,320 -material/templates/.icons/material/card-search.svg,sha256=JxoDFCbyiacx6K1QVr1RFcuZyGp1qxGgsHvIwN37BZo,305 -material/templates/.icons/material/card-text-outline.svg,sha256=MIjsLAP5C-2b2ylNFFhtC90ebJRFua3fPCFJI6Pq18w,187 -material/templates/.icons/material/card-text.svg,sha256=tTlJzpbQEIPsPjMX7cYfWVG0iRcQDbi-hm-h4apXObY,176 -material/templates/.icons/material/card.svg,sha256=uVN5zKKL7BpTXaf8b4KkhSVZqaCPfdMV3f_4uwL5fcg,150 -material/templates/.icons/material/cards-club-outline.svg,sha256=Wj6Y3uT4MC0IuP8cRiFIPQd7xxZG-Ufbbt2zk8t_dkA,592 -material/templates/.icons/material/cards-club.svg,sha256=bJiA9yhaqRJescYGtOlX9_EDc3RbJ1CUYLaHEymGc5U,340 -material/templates/.icons/material/cards-diamond-outline.svg,sha256=FQrhdTwJ0hSmg4XGEXsBSgLJmu9f95YnQjv7zqMG3ZE,130 -material/templates/.icons/material/cards-diamond.svg,sha256=oCg-2pHVJFbdAS0bSCNV_iVFrzCOefgbKKFShwuanLs,99 -material/templates/.icons/material/cards-heart-outline.svg,sha256=R60eTyUumLUiQgiI8_0sxUayaJkYGMsdCidJkUTI2JQ,415 -material/templates/.icons/material/cards-heart.svg,sha256=rjlLe7-1v60QmVm6Ey6_BMJqd3E8etuoF-UpYnVGKMk,242 -material/templates/.icons/material/cards-outline.svg,sha256=6h5ZJ4FlkZfBXdK3Zk521ESAikwOM_BaiSO3tnBicnU,414 -material/templates/.icons/material/cards-playing-club-multiple-outline.svg,sha256=nMoemnfPnIdC-hwQC4sLhh_fqPCyrTA0eqItGSfjTug,368 -material/templates/.icons/material/cards-playing-club-multiple.svg,sha256=AhGiTsgOuOqLvUkHED5Iez5ElIUJpydsBcn_NVsGgOA,353 -material/templates/.icons/material/cards-playing-club-outline.svg,sha256=slMP5_hZuuVdICF2EkYHN6jxm0RtwfeI9xsOnUDV_4c,337 -material/templates/.icons/material/cards-playing-club.svg,sha256=S9JCucrlBJO4XzAKqJ45Z3fSSggGe87qndGNSf9it9w,322 -material/templates/.icons/material/cards-playing-diamond-multiple-outline.svg,sha256=NP9Joe7wHBvGJaVdReUMFKycZUGffqiw7g1n8P4K9wg,215 -material/templates/.icons/material/cards-playing-diamond-multiple.svg,sha256=oKQg4PPW3TycO2Hs-OSRmMiqTDqpm4FB2pSTcqrmeNw,203 -material/templates/.icons/material/cards-playing-diamond-outline.svg,sha256=s2us8t9ZG9KYorr9sgzcQ0BQ4RfSygPgTXIA0rDiDWI,185 -material/templates/.icons/material/cards-playing-diamond.svg,sha256=2kH8lF9h5aBqAQ2Haz8HNinODlOQCFAFa6eVEN8xmBk,172 -material/templates/.icons/material/cards-playing-heart-multiple-outline.svg,sha256=9rhJOdu-vE_lrTIFZqxtcKEiyn0AN6hd1kEjqWiVBjw,331 -material/templates/.icons/material/cards-playing-heart-multiple.svg,sha256=y2ceeYt9Hmb7XujiT12KWedlP9KfxebLQ7RDcBYquXg,322 -material/templates/.icons/material/cards-playing-heart-outline.svg,sha256=qfB8oD5BgJShiOgNORQyqJrPvTaRENjtkeDnAYQ9Z4A,300 -material/templates/.icons/material/cards-playing-heart.svg,sha256=BtPpPbcjoTspiph8yWw9FCmVcBhyyKJwRgeS4DvPW9g,291 -material/templates/.icons/material/cards-playing-outline.svg,sha256=JOUtKsO5cYPYt1IuDqflK8Y2gDMpz9MofqJVGyg4ZQQ,449 -material/templates/.icons/material/cards-playing-spade-multiple-outline.svg,sha256=E2N6r8SatgwbqwfWR0wgCE8q5PEo4AHvOVCsYmJsHeY,341 -material/templates/.icons/material/cards-playing-spade-multiple.svg,sha256=fdtW5nfaFEJ9CXJ2-c98RARXAJKF9r9rMwk3Uzxa7CY,328 -material/templates/.icons/material/cards-playing-spade-outline.svg,sha256=TSCQ2AaaIsatf0aD4S_hCLkAwdQ0A0a4IjNBSmFX2a8,309 -material/templates/.icons/material/cards-playing-spade.svg,sha256=ZuVYUKberQdqmGTJnbL35D8JN8NGJL62swvqzwu7SMg,294 -material/templates/.icons/material/cards-playing.svg,sha256=a0flZN1qZha3lRiIJhHWWKCBo5RNZ3NjEEtwpqZNb0g,340 -material/templates/.icons/material/cards-spade-outline.svg,sha256=TE_jU2UK20K-Zj3GvNpA-_ACz4yw24vn-66AmsYjqxg,272 -material/templates/.icons/material/cards-spade.svg,sha256=-iAAXO3kf74ZjamXshkhRlt4AYRgO5g1UoeGhdNLN0I,186 -material/templates/.icons/material/cards-variant.svg,sha256=1P7LuoVvorrcxD1PITJX7BCZq0_QukPIR3N9N3FIGZk,244 -material/templates/.icons/material/cards.svg,sha256=XhKNz8IeHH2Xwv6awIst1WyIfuU7ALjeHX-2sqyZ7As,398 -material/templates/.icons/material/carrot.svg,sha256=QCRUs7W6MisAdBzyWZnMfKhyOkhoboGRrivYzzCOP2c,465 -material/templates/.icons/material/cart-arrow-down.svg,sha256=DXC2BW21XoccuVNfCEyu5mnvDQT3rxBUVUZq-PJY3R8,337 -material/templates/.icons/material/cart-arrow-right.svg,sha256=i2N8yod-0fUCETaORAnkA8J8B7k1umEJKCIGNh0yI44,406 -material/templates/.icons/material/cart-arrow-up.svg,sha256=vCznh3c2lR4DkkQuJholrBPxI4MBM9Y3xoF4fMo3ycQ,334 -material/templates/.icons/material/cart-check.svg,sha256=IwlxMKDN_2pUnYudOR1PXwlgffq-F7sd72By0j4pg-A,364 -material/templates/.icons/material/cart-heart.svg,sha256=jBiZm0Q789Iu_QCcDJBTWA_418X0WJF2a3vpB8QXxXE,448 -material/templates/.icons/material/cart-minus.svg,sha256=zsnPvMAnMLlLgVuOkmeStwn5F3hWXvSQvLVwAs7or7s,333 -material/templates/.icons/material/cart-off.svg,sha256=YR9s1FOCjiJq1MbVQre_6bxP_z6MfV5_Gr2Y5tYDe7o,457 -material/templates/.icons/material/cart-outline.svg,sha256=1DLHjMKvMswGfPRlaAjVze976OKK4lfhf5geFxm1RWo,414 -material/templates/.icons/material/cart-percent.svg,sha256=-Z1zc14gjB-KlTEQp3_6bbzmCONJwV3rJ0DNi1UB1WM,470 -material/templates/.icons/material/cart-plus.svg,sha256=EanV3m4kulHY046hApK2GJ0oWzJnFN0hFQV-G13NEmY,351 -material/templates/.icons/material/cart-remove.svg,sha256=Iwa2vh98lvRBH8FAk71h2dEuVqlfaD0rW3nAoAkhkBU,402 -material/templates/.icons/material/cart-variant.svg,sha256=6lPNs26F-HHWjEBBl1Y5BmLT7hb-mUgSPZhtTC_wUeU,486 -material/templates/.icons/material/cart.svg,sha256=0pP3T2yy8pq2uTsIYz8u1_aHBiYeMsn1wBPr0GlVcwc,412 -material/templates/.icons/material/case-sensitive-alt.svg,sha256=2Eskk0LfyqFPT_tOTDGOul98Lubsr897Ha_Fwiw0PK8,321 -material/templates/.icons/material/cash-100.svg,sha256=7NCBJelrV42lmaD1p3tPBwnwJ6_n4lKmdBuv4sG0XhE,496 -material/templates/.icons/material/cash-check.svg,sha256=1OPYu3zfFb1iuKBdYx_uPh4W1HjIKN9YzzC8jpQGbI4,360 -material/templates/.icons/material/cash-clock.svg,sha256=O2JoBWW1Enh_OHOAzOM5DnwKs-IXxI97w2p4ofx0ugI,475 -material/templates/.icons/material/cash-edit.svg,sha256=pXA28zrKbEqC2sDKtJks1WVAqQ9AIzst9FB1gkrLIVI,472 -material/templates/.icons/material/cash-fast.svg,sha256=J1K559TY13v04_j29Xm4-kvcmOASvGoje5XkS4HiWhQ,465 -material/templates/.icons/material/cash-lock-open.svg,sha256=mulIxQNDkHvQmfyz9-pVCYV3-e7eXeYb7yR94qWQ4Oo,444 -material/templates/.icons/material/cash-lock.svg,sha256=HwJ_IrXNAhteq73VF29tRHyanQQgaEtq1iebTetuiMc,445 -material/templates/.icons/material/cash-marker.svg,sha256=O51RbzKWJ5WvOjPwns7cka6x7J2CMmCKwWKkxH-84mk,438 -material/templates/.icons/material/cash-minus.svg,sha256=Ms6mPD5a_QypW4rikwHGB1uF4oextPlJ3zMDOkSuIRk,325 -material/templates/.icons/material/cash-multiple.svg,sha256=w2Y9oEU9KzHMYdlHIwCiRHtBlX_YYh8mxxpmiQrXOEA,238 -material/templates/.icons/material/cash-off.svg,sha256=-5ED6R6zUP6erJtxABEnrWDPhuxiRJzBpHzdDeMz7U8,454 -material/templates/.icons/material/cash-plus.svg,sha256=edWMxwvwMQFMPqQdvO71TC9HKueM2DDrn8yMHA-30MI,345 -material/templates/.icons/material/cash-refund.svg,sha256=o5BnMVqgpQWVJ_PWcWLRgLai0dyiZD6hMAsk6gNbIlM,270 -material/templates/.icons/material/cash-register.svg,sha256=NCbDcnxQjN_DLV6YVVHf_IU7ebEOyAoCRKGPnEgBdZI,257 -material/templates/.icons/material/cash-remove.svg,sha256=NuqxObPAs4AwD4w0uKsrUXvdT-zQNF6ywngg8oHjay0,431 -material/templates/.icons/material/cash-sync.svg,sha256=FBvYhIAL9fM5J9Vts5VlJFanuZLYK1IKlFJS2elJDGw,489 -material/templates/.icons/material/cash.svg,sha256=lRxOLwmAMCqznzN8d9Dg0mAioRFSUx9_l91I0qzqErs,220 -material/templates/.icons/material/cassette.svg,sha256=010ky5KLzroJDX0-ZPPndgXR5iOENI4YU3LrTqGibX8,355 -material/templates/.icons/material/cast-audio-variant.svg,sha256=uHt1ShB1YlA4l7sIwEXg8P9-8C3e28cQ7MLi3MMpiyE,625 -material/templates/.icons/material/cast-audio.svg,sha256=vvLFkcL3sUQx4OGc93EiIiWAhdivoNh7g2VswHsKhWI,474 -material/templates/.icons/material/cast-connected.svg,sha256=F2XYSNtTpf0kWDZZ-wpmw0mV-yC4ag2PqCHPn6kH4oM,300 -material/templates/.icons/material/cast-education.svg,sha256=G_wL1j01T5lin-NAAYDJR9mj8lFlwYw0tVvDQgCOLr0,312 -material/templates/.icons/material/cast-off.svg,sha256=21ExtO76kbc_5iCf9Z1sy7gWKeM-61sDvRA2XC7UtT4,317 -material/templates/.icons/material/cast-variant.svg,sha256=J6GqK4jH0snjLqhx_Ql7hvT2XLkgutfFSOcfIc9y83A,181 -material/templates/.icons/material/cast.svg,sha256=2-EO-b1tkys-hB_Q471Sy5LeM9ZCspFjVwuZ_C5Du_w,254 -material/templates/.icons/material/castle.svg,sha256=m757-oEdqe4KMk_HSXQ223iAPCsQe-1OMyug5KZubEs,228 -material/templates/.icons/material/cat.svg,sha256=FPRI5wdYFvaW65a7dxAeU5cKP3nt_PX9Fx4cXzNDM_o,701 -material/templates/.icons/material/cctv-off.svg,sha256=8xIfNLQPl-2FEOkqHqaGCwhhf63FF2hwk3Sqzp9_fXA,412 -material/templates/.icons/material/cctv.svg,sha256=FFeQuECX3VeBoEWaX4YbCarE5Gmr8D7r2VhKM4qBtKY,373 -material/templates/.icons/material/ceiling-fan-light.svg,sha256=SkpTaGzpZcUiM0xzKAbW0vfLsmqmJRnYjqP0hL6PIQs,442 -material/templates/.icons/material/ceiling-fan.svg,sha256=zHkRgujij6vzKfCJxUhqFMR3UaQVvXRJ6NpcGryldXM,351 -material/templates/.icons/material/ceiling-light-multiple-outline.svg,sha256=2ZNk4Ha1CdQ2TcDfe9-Dd-hvpaqvzpzvXd38E-FyIGc,205 -material/templates/.icons/material/ceiling-light-multiple.svg,sha256=0U8gzbRkkqU0sMkV3hM9-NG3l0IeHTH3fy8YcDqDJrA,174 -material/templates/.icons/material/ceiling-light-outline.svg,sha256=hJHJ_p7nO7rHMuqCfF2RmwUgSVgCvsZu1-CewO8gkjw,152 -material/templates/.icons/material/ceiling-light.svg,sha256=BAsXrK2JgPrYTarep4-KcW1faJgVUDeaNbhMXOfann0,132 -material/templates/.icons/material/cellphone-arrow-down-variant.svg,sha256=wFr3E-lXGPAmy1ruJUBp32zweEAi2YIEMJbmqUDBafQ,199 -material/templates/.icons/material/cellphone-arrow-down.svg,sha256=_2nfD5vqsCmzLMdtJ1wHpuEnVp1UfQ-FtX0vVe6aZG4,184 -material/templates/.icons/material/cellphone-basic.svg,sha256=GNwT_F9vlgZOqDYPBFhqykYOv95b1Oim5QXuM9R46nk,320 -material/templates/.icons/material/cellphone-charging.svg,sha256=5m91Q5B7UqClNhlU8uCbqzzR3jTlocghxdaIz8Qs5p0,187 -material/templates/.icons/material/cellphone-check.svg,sha256=wSBuGRYv8Zs9Y5Xh0jizfldLyUrDfkNdwleJNhTeM8w,247 -material/templates/.icons/material/cellphone-cog.svg,sha256=R3FMGOMyUuJqlO-LuyySHpa5QNCGRVQvjRfHxMFttAQ,805 -material/templates/.icons/material/cellphone-dock.svg,sha256=KuIDq70PfPsUGK-JsPcEOJfmsC-khRZ2AAuoI6fpYP8,176 -material/templates/.icons/material/cellphone-information.svg,sha256=xrOosqugW2xGdMa8t3QdYxrG0miySkNQJLQpGLYLa0g,191 -material/templates/.icons/material/cellphone-key.svg,sha256=Y1wHhXdjLVEw2nYr9XnpFHQyIl043H78GpBvKmiL9WA,302 -material/templates/.icons/material/cellphone-link-off.svg,sha256=bbDVScXn50NOJrQAPb4DJ5MpkN7VvkNBRh1NBKotNUk,285 -material/templates/.icons/material/cellphone-link.svg,sha256=vBKc8EjK5duYWXifgUreFVhOZzgixgcHuvVCxjMbZ5A,203 -material/templates/.icons/material/cellphone-lock.svg,sha256=-oaJ-0VWAdKKtauRJU2XY9G_HyeoM3d0Vq8yrC5ZVpE,355 -material/templates/.icons/material/cellphone-marker.svg,sha256=g5z4bPkQTZFym_z1mOAHVVvO--2JqlE0i8wsYkSd9Wk,398 -material/templates/.icons/material/cellphone-message-off.svg,sha256=hm18kaYO-vhxJvtSToMfftxSD-nDcoOKP_UERdxCK28,351 -material/templates/.icons/material/cellphone-message.svg,sha256=7qEp1DoS4B31R8iN3cVSX-XoNYEI61rJTKGcKwmwvgY,246 -material/templates/.icons/material/cellphone-nfc-off.svg,sha256=KDa_4uxw5MU4xTpFCqwe_mCKRdv-NSARcSh3Ax64kAg,408 -material/templates/.icons/material/cellphone-nfc.svg,sha256=TTR2X3PqMubg6tGsCh9erH8JZToNnQWWedvZKEBo3L0,296 -material/templates/.icons/material/cellphone-off.svg,sha256=MpBxEo8tuvaPi40RDywnn3Qb0m6nXid8ZHaAhZRB8ws,238 -material/templates/.icons/material/cellphone-play.svg,sha256=lB6Ayf_pyNgeQ5oQ0aJwBDWGPq_Abs6J-oqiKZCTpdc,178 -material/templates/.icons/material/cellphone-remove.svg,sha256=sbFRG3wen4co4nZci7RwmGYdqkGZ0WsahD9ayaBEbVI,312 -material/templates/.icons/material/cellphone-screenshot.svg,sha256=EHyIYuBBh67puNfTOIjflK1AeyxfK-hyYTso9MeoHTI,202 -material/templates/.icons/material/cellphone-settings.svg,sha256=CFbxnI45ksXkS-ksOH8g-2XDg2C4bG712CBq_c_dmT4,199 -material/templates/.icons/material/cellphone-sound.svg,sha256=IbNRgMDPsXtuhWioGvUFPF1SoX-Q4vgbR_kS5NcREyQ,273 -material/templates/.icons/material/cellphone-text.svg,sha256=0v2G9enN2k8eDj_4BasKwpkICcKnLUKouoqKy_nAhkQ,185 -material/templates/.icons/material/cellphone-wireless.svg,sha256=dH0GjwHGgwI8pGmkLqTnQwC57o7Gf1fkmhFLnI5FBg0,495 -material/templates/.icons/material/cellphone.svg,sha256=_4K1CEjL2gBuM4hmq85WgmqbPLz2BXcB512jmqVxr-0,165 -material/templates/.icons/material/centos.svg,sha256=6dnA0ETXWUa6-OpwwpX4H1cQ_lXEtHOvG0RmkP2sqqg,1054 -material/templates/.icons/material/certificate-outline.svg,sha256=kYyrGMgHJSVo45ybbcGuY_Of0koNNjrW0Rbt50P_tDs,264 -material/templates/.icons/material/certificate.svg,sha256=QMCefAFbJtkYAW86YPF7i1vfO0djeM5bSlPFTKPY3io,256 -material/templates/.icons/material/chair-rolling.svg,sha256=gz5LvdJkJFnRwrBmQCdZpqOa0XOqyhl6z5vJUZGc0Is,205 -material/templates/.icons/material/chair-school.svg,sha256=inD6aUDJTR8r27ni8cs6bar8HBkRLVPKHjnillaui94,270 -material/templates/.icons/material/chandelier.svg,sha256=jK4nkX9YBPOLTmheLor9jx5viMYWZt3V2PZqcw2OHzQ,696 -material/templates/.icons/material/charity-search.svg,sha256=9PmTyZAQTKUY6ygoqiQ4rP2CYd0z1Q0qDgqdc5VKCG0,898 -material/templates/.icons/material/charity.svg,sha256=Yth5cqhit4mVhh9H8YSgL0WfT7A9KP55JSct8H5m4J8,1048 -material/templates/.icons/material/chart-arc.svg,sha256=3ZnJpNFmJSJWlQhhOix-hAvzHd9Fzvtl_EjFC2KSFoA,447 -material/templates/.icons/material/chart-areaspline-variant.svg,sha256=OZkr3Oubn9GAuu6KakmXqTDyxSMGnh4nzfjkc48kVk4,128 -material/templates/.icons/material/chart-areaspline.svg,sha256=pjfQH0n4L3jhV3kb5VYXdO5aEgjjCUuSAID242uxvHc,188 -material/templates/.icons/material/chart-bar-stacked.svg,sha256=llj-WtpjF7mrcn2B53GMSx7b0v3wnKDbsfUXZwXFgpI,182 -material/templates/.icons/material/chart-bar.svg,sha256=06Ssq-Qkk7kYDa6A0SX62OTDsRqA9d9xFTjy-bzqnIg,119 -material/templates/.icons/material/chart-bell-curve-cumulative.svg,sha256=WRS4zMDDLZbh6q2NmuKu6CwFF3PmMeUBhCap0pXVg5A,182 -material/templates/.icons/material/chart-bell-curve.svg,sha256=tS-RG7kutNnd57VtoEGe9RI0gQd718HDRvFsQpXQ68o,287 -material/templates/.icons/material/chart-box-multiple-outline.svg,sha256=x-2eFVJASMNC3YFWqNQaN-AcpUhGyInhl31GkHp-7-Q,233 -material/templates/.icons/material/chart-box-multiple.svg,sha256=XxoERdKLtiUVISvdWcNjsGZWgXDO5uDUsZzM3UCyVOQ,220 -material/templates/.icons/material/chart-box-outline.svg,sha256=Ki7OoaXqDEJVo5PV5h8vDbWDB3e4ONX8dXpNxIa2Pd8,207 -material/templates/.icons/material/chart-box-plus-outline.svg,sha256=LAMTElAmltrhvchCopcUGL4rf8lFOwTLJwLy2rLROEk,222 -material/templates/.icons/material/chart-box.svg,sha256=AlkHc8HSVDPDlIDdSaZ64BOVJLq2PprIMcB7SViyoyI,191 -material/templates/.icons/material/chart-bubble.svg,sha256=ax0Mt6fAbtXrvm7UanUkxmb8Rq6e3uhHpuAhoyLQ1lY,322 -material/templates/.icons/material/chart-donut-variant.svg,sha256=7THIp_sFnlE80Ey7MeeS5PJTUgdbyXoSNQLGtrkxqN4,577 -material/templates/.icons/material/chart-donut.svg,sha256=xEAQuqxmgZnE1zDHcpmRgKJFs0f6WTANlC3KecEVKMU,341 -material/templates/.icons/material/chart-gantt.svg,sha256=65b0KbN8ETLEeXYNpQn6mE8f5qaBwPwOOAGrxpZAgiY,156 -material/templates/.icons/material/chart-histogram.svg,sha256=VdN9L8JyL8t66xFvRf2jtPqJgDNleEdXuceRYRji33k,106 -material/templates/.icons/material/chart-line-stacked.svg,sha256=SzWwFaQKGytp8LJW4TgYiB4xCmvh2r620kG2ZjvGHIU,157 -material/templates/.icons/material/chart-line-variant.svg,sha256=QyJ9kzO_rGJ9BY5G6g_kiQSUXs5Bdjk7QGw4ZRFFYqI,131 -material/templates/.icons/material/chart-line.svg,sha256=OtZbQQtvt5Pvpjsb_7IO4gtPAGzBIK0NAoZ_z77eoEo,156 -material/templates/.icons/material/chart-multiline.svg,sha256=12zE3DUjFLcyQ8MBh3I48puU65-4u0NRpTWl6hRVFrg,320 -material/templates/.icons/material/chart-multiple.svg,sha256=5IH9DVE8_1N_C42R4kjtt-frPe7hbKijKHr2ITtJ2zo,182 -material/templates/.icons/material/chart-pie-outline.svg,sha256=guirOYOcXRIszs4O3dCyt8d1O3VDeQXaK0lE5XSrWs0,459 -material/templates/.icons/material/chart-pie.svg,sha256=ALWGj-YTT5eHDEhez4HL1SPE57Lm-f_R4DxzkRbpNTk,173 -material/templates/.icons/material/chart-ppf.svg,sha256=6cGYqokepOpKkpoo15Oll75tOqEBLSNMdpNEtv7uros,178 -material/templates/.icons/material/chart-sankey-variant.svg,sha256=CEnfrwZ9VwOgHZWxP7NHHUZ7KH0LupeeBpmOPjcHajk,212 -material/templates/.icons/material/chart-sankey.svg,sha256=IeYBZfKmcJLDJicovNbLNf-ObrnAGUkikzmau-RhzTY,184 -material/templates/.icons/material/chart-scatter-plot-hexbin.svg,sha256=Ka5olX85q68T_SgXyhhdSAaRkfW2kawd-RLZ9cqRF-M,215 -material/templates/.icons/material/chart-scatter-plot.svg,sha256=BHOXGNgMFZStjjX4O7OxvkEOpD-NhWevRFZny1gn6Zo,276 -material/templates/.icons/material/chart-timeline-variant-shimmer.svg,sha256=p5R9JnjfjASUmAD3TdFzL1kyIdVXdtGikGNvX7Uxic4,447 -material/templates/.icons/material/chart-timeline-variant.svg,sha256=FE28lkLegWhxC1GbxMB2zUW7XfNOShFB2aNxsmlht-Y,446 -material/templates/.icons/material/chart-timeline.svg,sha256=JD_sR02GWTqyNBYxCCj32Vw1NUFzbGyH7CE8sTmLQyo,141 -material/templates/.icons/material/chart-tree.svg,sha256=KQKt_XShEMxvdRngDQyzuXmM4ui1-mRuYbD0uvnRHas,142 -material/templates/.icons/material/chart-waterfall.svg,sha256=2GGfbUMf81a3aXIfaWTn72EemGEpD_05AASPcZAALcM,146 -material/templates/.icons/material/chat-alert-outline.svg,sha256=xxhTzVL-ehUCTpRRxCL6zO_O-hvkGvDLNygYuHODJTg,309 -material/templates/.icons/material/chat-alert.svg,sha256=3_szDZ-_H5inOgPN6SHB90oHHFpNwZAjixFpgiq9Q7w,252 -material/templates/.icons/material/chat-minus-outline.svg,sha256=Z_kniq70c4QRfPLUI8_vvqegoECYIxxfR9GauEdZJz0,371 -material/templates/.icons/material/chat-minus.svg,sha256=OtZ4VojAc4q9ssmWAqcQT8PRMnbQNii8Hz90dArQaDk,290 -material/templates/.icons/material/chat-outline.svg,sha256=rdL38mFQAEiCu-H3guGrXPrGAV9jbCKF_nS0Htl_1Xw,284 -material/templates/.icons/material/chat-plus-outline.svg,sha256=H9BMXbsHg9DorAaqPrxxNqu-Cepvt2Ehna5i7HFW9uE,389 -material/templates/.icons/material/chat-plus.svg,sha256=7QUzFjMIUbvzMxK9uxjOBa5BGMfb89hPYHWWXHttWwQ,309 -material/templates/.icons/material/chat-processing-outline.svg,sha256=AGZ6p8-EV5JBsXGjo5L-Rgdd4PM2OxwGYI0GQvGQxFs,324 -material/templates/.icons/material/chat-processing.svg,sha256=M7Ewl3BOyxlMjYGOprauqODmp8Az_YDGa-ta6yDPz-M,266 -material/templates/.icons/material/chat-question-outline.svg,sha256=dPBg9tSxwHcoATb4dawOUB97y1Rj-1hTr_RPHopvlfA,525 -material/templates/.icons/material/chat-question.svg,sha256=zMSJN4gRSAetSHNozjJX75C-I50Ik8mn1-aFFpwHXwk,458 -material/templates/.icons/material/chat-remove-outline.svg,sha256=rsgVqfeNb92nhxPyge71PoT9fSoKbg4z4gYdaqg3QVo,486 -material/templates/.icons/material/chat-remove.svg,sha256=-NnrVHy_VAHc3cUiaq_RCbps57hW1W9O1dEADtw60lU,405 -material/templates/.icons/material/chat-sleep-outline.svg,sha256=e7_AK0xSD6vGaPE_VuXcc7HiBRsqmhnzJR-axGEscHM,327 -material/templates/.icons/material/chat-sleep.svg,sha256=6s98QCXGTfO8fUxsRuRLLtByzT9HAxbFgWAPDniT0RY,265 -material/templates/.icons/material/chat.svg,sha256=MOIShQiyl43SxRcLlUC-UnFfEODMgK2CbYIBSYa86bY,226 -material/templates/.icons/material/check-all.svg,sha256=ioAtHjRveFqvdrqtbLGGCxgyoSfYdpIlz82JPF6PgIQ,204 -material/templates/.icons/material/check-bold.svg,sha256=j-Iianz61VN-VDkJT30oNI6QfE_zlXh_L8_l1Wa0Cvc,135 -material/templates/.icons/material/check-circle-outline.svg,sha256=Wm6czgAKDF2CMNWataC68WlQJSDByxQrUl4o9qkK_LI,240 -material/templates/.icons/material/check-circle.svg,sha256=s-eP6TWPcEhLefAGDqvsB0kNolF_ph7bnTwgxSrtxrw,183 -material/templates/.icons/material/check-decagram-outline.svg,sha256=8tXz6cIQZxa34XcqLCvJVgb1P9B2axAGemb_gKR9EEQ,406 -material/templates/.icons/material/check-decagram.svg,sha256=7qF7AIjTS7q0RQTxzxf0A4R_O9VEw5CTsDAAzmEVEAc,293 -material/templates/.icons/material/check-network-outline.svg,sha256=mXiDdtbKdDSfSXZbzBUer7iU0oKXktiDQST7InHqwCM,299 -material/templates/.icons/material/check-network.svg,sha256=GsYXeYVlKRje2D_G4D3OSc7at81JDgbvSyOc7w5s7so,291 -material/templates/.icons/material/check-outline.svg,sha256=blRG1WFxlRwXlvA32Utw9sXpM3tKSintGVB2FNmbrMw,193 -material/templates/.icons/material/check-underline-circle-outline.svg,sha256=YXOmysgfRkG86ONp9MWyvqmSz35m_zqx2P11L0YfqkY,271 -material/templates/.icons/material/check-underline-circle.svg,sha256=08ftkKYlPr786y7OMS1-vIBM82P5fjAc28fP09MW5uA,213 -material/templates/.icons/material/check-underline.svg,sha256=WQiGHJiaPVHYBoCb_jDTpYilRJ1kxSz6a57CJ3oj4Pg,141 -material/templates/.icons/material/check.svg,sha256=is17zr25rA9w3KLSsr7kxgg5zElg6pyoG20EMaDudl0,127 -material/templates/.icons/material/checkbook-arrow-left.svg,sha256=PezY1j2Hp0qK-teTHPDqPiKo7nx1B3j1ILibsHpRH_Q,233 -material/templates/.icons/material/checkbook-arrow-right.svg,sha256=DgATApblDO6A4r4udV9FDsVQR8vGgFNqzv_V-HzLtTk,233 -material/templates/.icons/material/checkbook.svg,sha256=N5ecH5e-XpJ0OLG9Ujb-68xT332vV8tllNWrUZABi4Q,127 -material/templates/.icons/material/checkbox-blank-badge-outline.svg,sha256=grGxnkP6Yf9bE704Ospy8MygpW3-IDcdebSQquz1SGo,298 -material/templates/.icons/material/checkbox-blank-badge.svg,sha256=u2nkGwPyHSszQ-wAa3gPT3j5ctAV_sbvS_5NHkiXeg4,284 -material/templates/.icons/material/checkbox-blank-circle-outline.svg,sha256=caEuyAoZpuSVDROp9nCxPmJ_SCPukNj0jKfez05Gmz8,215 -material/templates/.icons/material/checkbox-blank-circle.svg,sha256=j_OCKR6aJFYIUKPGNcI0jUcChSdwgQxkJrDZTktYQaA,153 -material/templates/.icons/material/checkbox-blank-off-outline.svg,sha256=1wEj1lVPil8Ou0eWCCimPju8wjFzLSTqRKLn7iVDLW8,207 -material/templates/.icons/material/checkbox-blank-off.svg,sha256=EY9sHikPAWaYucHK6M55PaCg3utuzYHTfzDA80I_zys,180 -material/templates/.icons/material/checkbox-blank-outline.svg,sha256=i-jznlKemmE1q_lRmiBPpjtJpB4UQZ0HXdcx6eg1jME,165 -material/templates/.icons/material/checkbox-blank.svg,sha256=biPIqq3vROo6-wIiy9mEcLj3wOCNOrrT4BN9ZE0ln2M,153 -material/templates/.icons/material/checkbox-intermediate-variant.svg,sha256=5mQDsEXhDa6TQQREp7L1ZFRvicD5ig8Kvor4WfL-0Tk,176 -material/templates/.icons/material/checkbox-intermediate.svg,sha256=M--Sb4TLdyJIKt2lge9RdPS5C3pQ9S0Ht47Ywdt8qoU,175 -material/templates/.icons/material/checkbox-marked-circle-auto-outline.svg,sha256=OAhSr2pcTIJefFp0BkZ3wqzptCkB0RWVz4MtMU0PMvk,352 -material/templates/.icons/material/checkbox-marked-circle-minus-outline.svg,sha256=XMXAv7ewBAif0RHtBuPGSNOAmk5ma6BsWhWbnmkisGE,304 -material/templates/.icons/material/checkbox-marked-circle-outline.svg,sha256=aV_JXIRchTKGd8knxGrnycTx0wtCM2K1wTT1oAQkfVg,280 -material/templates/.icons/material/checkbox-marked-circle-plus-outline.svg,sha256=4S-Rf1xbvDyKJRp-Ebz9svL-hG7d1d16_lS-KoTdUaQ,324 -material/templates/.icons/material/checkbox-marked-circle.svg,sha256=2unLucpyEyvrb7B9v5gIxcypiUDu_Y4ApJDj6zsG2-8,197 -material/templates/.icons/material/checkbox-marked-outline.svg,sha256=QedF2obWY5zB3ewhm3uF_f8ElaLnlWps55iNTSIsNUs,205 -material/templates/.icons/material/checkbox-marked.svg,sha256=xb6ZeviEeUU4Uji7F--gcgLOTBhjrmqbaIUTsxOtcow,196 -material/templates/.icons/material/checkbox-multiple-blank-circle-outline.svg,sha256=vKPcsAqZ-yN6UnEOl2o8PdWDqfM-aoFmkA8Yg-EHosk,386 -material/templates/.icons/material/checkbox-multiple-blank-circle.svg,sha256=mPGwCjpRskHQQlCPLST_6x2ZKYopXk0-jmG7OEeS63k,318 -material/templates/.icons/material/checkbox-multiple-blank-outline.svg,sha256=3bCfhCYbp77yNkU5efZdYyVWKatPLml0j3lw1CvoFPs,193 -material/templates/.icons/material/checkbox-multiple-blank.svg,sha256=1ARuxZwK9c-UrhgrTk77e0r2ouV0_Z2-6z3WCOEc1Fo,181 -material/templates/.icons/material/checkbox-multiple-marked-circle-outline.svg,sha256=v4viILnYcknlOqKWw-mojywBp4edMkZCZdvI3UFjyws,445 -material/templates/.icons/material/checkbox-multiple-marked-circle.svg,sha256=tV8_waa0fm7lKPRc0dADRQHu2ztu8szIJUS8R6lwqtY,372 -material/templates/.icons/material/checkbox-multiple-marked-outline.svg,sha256=jCJu4fgB8_0on8ldw_vGoEqF8e3v243dNzMHIgKy6zU,230 -material/templates/.icons/material/checkbox-multiple-marked.svg,sha256=_ZbAoLcAFWgCt6mTo7lXVpuvyHu69HZE_ijaIMxIfV8,228 -material/templates/.icons/material/checkbox-multiple-outline.svg,sha256=Nm42VEdESfYUnOcasfm4ZUO5DA86IyKLFEBdlMBFMpg,253 -material/templates/.icons/material/checkbox-outline.svg,sha256=41C12G9FG9hz9l883DaVtZM911vbz75sNZd6eVVWIWg,205 -material/templates/.icons/material/checkerboard-minus.svg,sha256=75Ctb4fO6ZZJCx01aPa7KKRhCSenqYgTL-z5Iza-NC4,204 -material/templates/.icons/material/checkerboard-plus.svg,sha256=Ge4c1ESed7J7TJYw44YWKjaXrHeEqRZrvQTgMEDUS0M,238 -material/templates/.icons/material/checkerboard-remove.svg,sha256=Q9q5ei41SAC53E_sl6xk1uIXFBORXdGEgMD68jeO2bk,291 -material/templates/.icons/material/checkerboard.svg,sha256=4YshY-3zXylUmVU8TpOmH0kCYBVXZWBXtHlmrWtGtm8,176 -material/templates/.icons/material/cheese-off.svg,sha256=3oTSOGEAU3zTRu2N9oBRTKy56ogta-5y_T-oz_z0kWE,501 -material/templates/.icons/material/cheese.svg,sha256=AiJWGM5Nan2HlaVVwXUAzf1LfvttO_60mwrkTb1cjg0,519 -material/templates/.icons/material/chef-hat.svg,sha256=U4rfQOjiZ3R3qCTxrXou37sk8QyOyyPhgRS8EmIl6V8,352 -material/templates/.icons/material/chemical-weapon.svg,sha256=2bt1a1fXVyZ25YI9qtauu0Qql13vNZKUgIgfRipQWx4,788 -material/templates/.icons/material/chess-bishop.svg,sha256=ziZWM-4ky9J71gMTwyDwX52VwI6o58JmBO9JGmKkjU4,302 -material/templates/.icons/material/chess-king.svg,sha256=JDeeeX-gfkHJyigE9pShLaE85jxzr7X29t7GqnPQqWI,260 -material/templates/.icons/material/chess-knight.svg,sha256=hVBL1JdbcMf50sqmIl72qVepblfmOPDoXZcMLStJH3A,276 -material/templates/.icons/material/chess-pawn.svg,sha256=ByRC6O849WQBiRylldsSX_jd4SLoJE39iuYUcU55IY4,249 -material/templates/.icons/material/chess-queen.svg,sha256=3HCEJKRQTW-JYJkalOgvi0C4Oj4sb57P1lEnLbLL-ek,370 -material/templates/.icons/material/chess-rook.svg,sha256=7VcqQHZoMts9i9v2y8QYdCmbXQlqt4rU2uAKwn0t_4Q,140 -material/templates/.icons/material/chevron-double-down.svg,sha256=VPJJRI20wE03ibuqlyqa6irGNyEp8iFbGF7p5OfcwCE,162 -material/templates/.icons/material/chevron-double-left.svg,sha256=asBjezS0vNtaw02bENTfD0SO15RGf5TAYxxEehFI27I,161 -material/templates/.icons/material/chevron-double-right.svg,sha256=BTfF3SZkvh8CBoS56E2bmdIDYN2uxC8mY67L49OU5H4,157 -material/templates/.icons/material/chevron-double-up.svg,sha256=4uVMOMy1jPWCLsqmeKtvll6LnT5hvEmJqvFHEvsy7wU,158 -material/templates/.icons/material/chevron-down-box-outline.svg,sha256=VbhuLWVitrLW82HalXHwa7U0t2_N_1fZnIekhY8P9r4,212 -material/templates/.icons/material/chevron-down-box.svg,sha256=BamP5MjQvhMEUpOm5qq1LBK7voICO7XbeKpTnOlR2w4,203 -material/templates/.icons/material/chevron-down-circle-outline.svg,sha256=QIE4jzSl3XkRCeiw2oCJG1ZkS861IDcbr7obc8PntqM,253 -material/templates/.icons/material/chevron-down-circle.svg,sha256=0hpJ2RVORcY3KyQV4p86MGVniTajGKsBGXLoAnOcwU0,192 -material/templates/.icons/material/chevron-down.svg,sha256=O51Vie540ffGtl2z37TVnL20EOZWlDjmc2XjHT5Tyec,123 -material/templates/.icons/material/chevron-left-box-outline.svg,sha256=wG45WtCsub2x_Gxojf-lSb2fU5g-w7HxebH0rxrx3LY,214 -material/templates/.icons/material/chevron-left-box.svg,sha256=Tl2_xuWPTPaIY2zIiceLaHvjotawEKV5U5FevH_GRlY,202 -material/templates/.icons/material/chevron-left-circle-outline.svg,sha256=Sq4dpOC6laxA5PaIRDRrjhCpl6csSzTbwuNIuFiMMUk,255 -material/templates/.icons/material/chevron-left-circle.svg,sha256=UwlAbpgPqcUlbX7E3Kwu-FKRA5ujmZNuZKNLh-1qLWY,194 -material/templates/.icons/material/chevron-left.svg,sha256=722g2JyxT9tUa9W5-v7oQTdelodGhQKhI97qIIGgwQE,124 -material/templates/.icons/material/chevron-right-box-outline.svg,sha256=tHdDXak3GhCjjaEIW2-XiqzWF3w-PvF9baZRSds8ZHQ,211 -material/templates/.icons/material/chevron-right-box.svg,sha256=IPhsAnL5fPt7K9MoeInrEJBNYK2D-bVfU22Vm9k36wM,202 -material/templates/.icons/material/chevron-right-circle-outline.svg,sha256=bgoidHXfH_G4SYHXgX6Ei35FS-zhIYbylnR_ZVCnn2g,254 -material/templates/.icons/material/chevron-right-circle.svg,sha256=9AFH39hqdEThvFo5KGGT_J70wVva3Q6-qt3ouc-UX7o,193 -material/templates/.icons/material/chevron-right.svg,sha256=fG7Dja1Iym47mkPEu5foEg_-MWPNDbnOQScDIoHBDak,122 -material/templates/.icons/material/chevron-triple-down.svg,sha256=k_9FNHxY4hU6zcuHSOMS5sDBkPx_cOKH7uEjvLTvjEc,200 -material/templates/.icons/material/chevron-triple-left.svg,sha256=efIgk3pm7tysH28b29fc7N0sljjiBBUTH9aYSdFpwSw,199 -material/templates/.icons/material/chevron-triple-right.svg,sha256=ep90TwjQtOBIAEM-rMitlmA7Pz-aBcZ5lKZo7FVYuKo,198 -material/templates/.icons/material/chevron-triple-up.svg,sha256=NTj1BDp6k7MEr9p6XrlrIzoVKJMMnqSAfWad-yBqOic,196 -material/templates/.icons/material/chevron-up-box-outline.svg,sha256=Nic00m_e-AvOJ-M5G8_S4NYaZZKo5RzYejqyIHi3GNw,213 -material/templates/.icons/material/chevron-up-box.svg,sha256=vsOG7-bAUpwSAaBEIKbPVfX_lHzzTqCEtg_o7YhIHl4,201 -material/templates/.icons/material/chevron-up-circle-outline.svg,sha256=p9H_jjxb-aqgOxQveK--Gd1BFb3luX4puyGEPvzKvLQ,256 -material/templates/.icons/material/chevron-up-circle.svg,sha256=BxkfgUckVfGo-GETCWLYAN2Spjm6unUAao8-FJ5UqOY,195 -material/templates/.icons/material/chevron-up.svg,sha256=ZpB-fUlIEsfv7r0UL7FooV0rFZ7eU98OvNry-5ORKKM,124 -material/templates/.icons/material/chili-alert-outline.svg,sha256=AzUp6cJ5mOI44OIVsbWOBye2M5fDtT2L3OnGMZ-p34g,387 -material/templates/.icons/material/chili-alert.svg,sha256=r_A3fDL6Aqb4C5AnH31gUZVkIPxEGSlMi4qLP0beuCI,334 -material/templates/.icons/material/chili-hot-outline.svg,sha256=BFJVvCy8hj55gDfkJZa6pFblG6XFiZAaDf6dMruE_8w,840 -material/templates/.icons/material/chili-hot.svg,sha256=MMaLmeZgIWunh243_vtDJn1ovn14q7o7WkO4a-WBLiQ,796 -material/templates/.icons/material/chili-medium-outline.svg,sha256=owRFhtgMjxkb1SL72lSwNutC01AT1t9JdWiFiyBHfi8,598 -material/templates/.icons/material/chili-medium.svg,sha256=vU9MV4oO9v7fu5nrIjFIX1izecyrakOWtm9aEDYiyeU,551 -material/templates/.icons/material/chili-mild-outline.svg,sha256=GnU1CEF8Dg0Up5fVWQs566NYAoinqQ3yOgp3OMa0Pv0,355 -material/templates/.icons/material/chili-mild.svg,sha256=VpjaPpRgdlU0lKccGLekrs-g5MrawqPKjPxd1kBru8Y,297 -material/templates/.icons/material/chili-off-outline.svg,sha256=htflt652oDvREQHYrEc_Km3s7Z_xscTMq74VUWh93uY,378 -material/templates/.icons/material/chili-off.svg,sha256=ISk_W5st-i3bUGrE4gPsgtuDsfJg9V-iAhz29MCW1hA,329 -material/templates/.icons/material/chip.svg,sha256=a6S_WePA46Xu8C6Vl_Tm1JLqTyiQCgD9vzMwtyW7jOg,200 -material/templates/.icons/material/church-outline.svg,sha256=SzKwJrR6dNajpkTpOr-jVolxaFMiyAtnP45guZ5Jg8I,355 -material/templates/.icons/material/church.svg,sha256=wdbZL_yu1uzXhztwiJSc_kcCh_BP5vYgwxo9ZaPEJ3w,252 -material/templates/.icons/material/cigar-off.svg,sha256=QBlOtmarifgT2EDxTUQZeVluUOs_bFQdSry6lPOxR08,661 -material/templates/.icons/material/cigar.svg,sha256=82cqEIkVWGjmcWgbvWEW4tRYvDBE2BSJS2HdVpJM35A,506 -material/templates/.icons/material/circle-box-outline.svg,sha256=1ZlOZvBVM7evxi3vl5GtNEfbxT9gRSYmPboRB2xJQeQ,223 -material/templates/.icons/material/circle-box.svg,sha256=tlP6c2lfWuzEubgmU4UgLNu6pZqK56dvLhPeKtB0jNI,212 -material/templates/.icons/material/circle-double.svg,sha256=jVcDcShx_A_0fYM76BO9AG27q8-OpnpT2NL3LUy5-EU,333 -material/templates/.icons/material/circle-edit-outline.svg,sha256=kd82zxxeeWnM8_puyW0AX5rxIb2JT6thP1yFecREocc,322 -material/templates/.icons/material/circle-expand.svg,sha256=xtc2RUrW_xwAOiAYM3rNwAgcsilA9ViSNwW9aff2VuI,320 -material/templates/.icons/material/circle-half-full.svg,sha256=ZklC-w5pO-qGb4Z7oRvjlaSjpPUBnhfdY0VFezwaqtc,186 -material/templates/.icons/material/circle-half.svg,sha256=MkvOfPbi7N9YAC3gRKmK8CwMVVp_dXIrvaz-f9ezDPc,119 -material/templates/.icons/material/circle-medium.svg,sha256=mW7Ltxiix6WljdvFsKgsd13FKPXPNT0Va3kuPZtY3S8,139 -material/templates/.icons/material/circle-multiple-outline.svg,sha256=t7b8hwla89gIF8fhqgf2rBPd2LrxYxZGTsLfVfYKPg4,301 -material/templates/.icons/material/circle-multiple.svg,sha256=-qjT-WwaOX2FGx0KzLzVNh1hpjieLQwBVf8c6VKJAd0,175 -material/templates/.icons/material/circle-off-outline.svg,sha256=fs6Bu4NgoCPtnYjxvwmwf0ZzjsWh9veUEqiooiLF9O0,439 -material/templates/.icons/material/circle-opacity.svg,sha256=XtNoCwxpbzpHhVxYOt8RRMob1KPUCQp25VL6zgfsRB8,531 -material/templates/.icons/material/circle-outline.svg,sha256=caEuyAoZpuSVDROp9nCxPmJ_SCPukNj0jKfez05Gmz8,215 -material/templates/.icons/material/circle-slice-1.svg,sha256=3wChdywHJlbX30VT5wBttC3m9xWDdy6gIGiI-czcZ0s,231 -material/templates/.icons/material/circle-slice-2.svg,sha256=MSrQA8t4etoIgWH9Zb9MEd5Sl9OTDxFQotFd7M_GqEA,221 -material/templates/.icons/material/circle-slice-3.svg,sha256=HfEMJvObl3mutjsMu8aV2TB96aU7e5juSOsOMu2U3HM,250 -material/templates/.icons/material/circle-slice-4.svg,sha256=rtstxrxBJlgHklHxlksw5AXVsFBNpm7xW0SxRz8iklw,230 -material/templates/.icons/material/circle-slice-5.svg,sha256=2fNjxGTpBfugXoURrwlWOmnbz8KmAAwr9O_ljm7whSA,263 -material/templates/.icons/material/circle-slice-6.svg,sha256=qTBYDa6R3PuapRmWfPyLmzfHAneGoWvnx3kNwdSeCPg,243 -material/templates/.icons/material/circle-slice-7.svg,sha256=J3aeamKaf2hOyIva6oE_BsKOHwNBpzbgGU3jdhV22y8,272 -material/templates/.icons/material/circle-slice-8.svg,sha256=y294A4Oh-SJHyla9hqHim2ApK20FWSsjtpti6842RK0,251 -material/templates/.icons/material/circle-small.svg,sha256=y7SAcgdWe2o8Ua72vB7i5KJnj5Qks_cnIHvnvRFS1tY,143 -material/templates/.icons/material/circle.svg,sha256=j_OCKR6aJFYIUKPGNcI0jUcChSdwgQxkJrDZTktYQaA,153 -material/templates/.icons/material/circular-saw.svg,sha256=gM44NXqTa5R1l9iCb0Qeo3n6r9hb7mcTvLufMR_xgkY,539 -material/templates/.icons/material/city-switch.svg,sha256=BuI5iCcAy2SygLMW1qo5AWS6ecqg-2sJcZ-i4CEZfLc,212 -material/templates/.icons/material/city-variant-outline.svg,sha256=SF9TIyKjSeRQsmCxQiiE96VUJnVzQ77FiqiE3C_pRpA,313 -material/templates/.icons/material/city-variant.svg,sha256=lHIvihRSTrxtnZybMk6iD1t6OdMTUGwUsuyzEHsW2lg,285 -material/templates/.icons/material/city.svg,sha256=PFd4snNsgtVaP_EU6e3oLaO6UVoj7e75OooWsUhtaLI,213 -material/templates/.icons/material/clipboard-account-outline.svg,sha256=fcWpzqVF4l4chE5mZ1jYnHnw1RxZYIesQyZzLf8P92E,367 -material/templates/.icons/material/clipboard-account.svg,sha256=BgpvGU5mdAhmmJnSElD-OLyp_0Fhl9nePAbKeDc09Qk,353 -material/templates/.icons/material/clipboard-alert-outline.svg,sha256=pY3JSzADww2GyhJZwIEBv1mZpr7kDE77iM8FhoxaX-Q,296 -material/templates/.icons/material/clipboard-alert.svg,sha256=SAXi9e6537nuu34Y2aCGxYlx_bzOJjvk8X2m0NbhG5E,277 -material/templates/.icons/material/clipboard-arrow-down-outline.svg,sha256=FzXB90Dvy-p-l26LWMNoJpHxXTfwIBIcHEJDLLeljSU,290 -material/templates/.icons/material/clipboard-arrow-down.svg,sha256=R6o8St1z8R9KwY-1mbAdrrEUxqCAYOzh4VIAn_Yo6Lo,272 -material/templates/.icons/material/clipboard-arrow-left-outline.svg,sha256=kqfcEsFYssQSaQNDZZxEoC30A3Q8huC-beN18Fxgwk0,292 -material/templates/.icons/material/clipboard-arrow-left.svg,sha256=O067oI5f8dxLkLbfZKN6zC7xrsOZ9DeJZru4xikliBg,276 -material/templates/.icons/material/clipboard-arrow-right-outline.svg,sha256=o871R_Lvlgo-TL7ZoZoTzQTUHD8rT2mhAS8aVC6hjvg,295 -material/templates/.icons/material/clipboard-arrow-right.svg,sha256=nkcQjCCjyFjrpXWJKip3rO_AKuwvnNB0aM8pA1Q9xFg,273 -material/templates/.icons/material/clipboard-arrow-up-outline.svg,sha256=P731UGrE7J65eVn8urSkI4FST717thBXxmrxlYAcqOs,292 -material/templates/.icons/material/clipboard-arrow-up.svg,sha256=lwOa6C4TvJ5d7SZz5qU6XS_ksSKJMhjXdDQSfQF5NvE,268 -material/templates/.icons/material/clipboard-check-multiple-outline.svg,sha256=69W0T9q5_8P1GRUIsU5J5_yJ-rGIG4FWOfUsj2ZYGCE,350 -material/templates/.icons/material/clipboard-check-multiple.svg,sha256=Wn5PrBZNvEJVRBZmd6h31_65J71aCSvZM-g3-EQeROM,316 -material/templates/.icons/material/clipboard-check-outline.svg,sha256=ChL-Jxj1b1n7QCGAhupZwIlv79KDiTsJjieKr8aew_Y,310 -material/templates/.icons/material/clipboard-check.svg,sha256=AOCk1wQFKoDGYsf_d8oMmHc-hJOBym2o22Y3_lhUExM,296 -material/templates/.icons/material/clipboard-clock-outline.svg,sha256=bAJVyImPbrqQy40grN62hQjDFkZrvfDAWTWdR085EUA,451 -material/templates/.icons/material/clipboard-clock.svg,sha256=L8gWRhdIzNtFvCWXkLofcJEZDdE4xssTX3BBvb53I5U,395 -material/templates/.icons/material/clipboard-edit-outline.svg,sha256=Os3BD97PSIAWsiwopym8woSao4DrWpf2By41nTyam40,398 -material/templates/.icons/material/clipboard-edit.svg,sha256=fsCZ8syLrNSUcI1XNRf3DMisDit_W-bL940n_AxM6GA,376 -material/templates/.icons/material/clipboard-file-outline.svg,sha256=F_Ry5sTyrZzxuNWaYWL8INfcJ9k0p9JMUY02kErb2bg,349 -material/templates/.icons/material/clipboard-file.svg,sha256=LkV68BFL3kw0mh4fX0Xk7TGJEDyzi6QysC373VJXuOE,348 -material/templates/.icons/material/clipboard-flow-outline.svg,sha256=AM23U2Q4SyVCc61PCRACbo0bmxHgDyZsf3FqbhpLPW4,315 -material/templates/.icons/material/clipboard-flow.svg,sha256=r81fjiwPM6I8XUM2gqAg6kBjfeaIV02OwWA1MLl_5mM,296 -material/templates/.icons/material/clipboard-list-outline.svg,sha256=RyVE90dFgq28SBc6ps3XPpQwLv28r7bfgszP3dTZeVE,385 -material/templates/.icons/material/clipboard-list.svg,sha256=2kz84Ab448EBHSX_JA8wYo_N-9vU4TL4m6qXWsJ85eU,362 -material/templates/.icons/material/clipboard-minus-outline.svg,sha256=8FPVIebgWAWoigjfam25V5zXWEKQc4P4wX4WDsumVAQ,282 -material/templates/.icons/material/clipboard-minus.svg,sha256=9Jl6h43VQoZlnISXJaA_GMFypHP-N1hLZ3qScI9fvEw,262 -material/templates/.icons/material/clipboard-multiple-outline.svg,sha256=7RrLPI3WWhfKv3xZUoY_gnNtjfYTms-ARTTv3RQxi7Y,300 -material/templates/.icons/material/clipboard-multiple.svg,sha256=jZi3pQcbO70Z4M-Qjf0BRrpQOk7NzGGKcq7JiKxroQs,269 -material/templates/.icons/material/clipboard-off-outline.svg,sha256=7dENx9A1NIAuajGj8u1DdHS_Iyj5aMOuR9WdSp0r-yQ,302 -material/templates/.icons/material/clipboard-off.svg,sha256=ot_AJprWLkZPdOc112ewfxlr1vy-WGkojKPvxfc7jTk,273 -material/templates/.icons/material/clipboard-outline.svg,sha256=o6OKlfhx330Vz4hKGz_1QOLzgk2nL4u5b9ug4H31iPQ,274 -material/templates/.icons/material/clipboard-play-multiple-outline.svg,sha256=BC3KwTJmItDFMjvqZYw25keQjwNPsFqZLSkBZrOac4E,299 -material/templates/.icons/material/clipboard-play-multiple.svg,sha256=tQ2_Ld4odtYT3-ZZkkpmLBKMChvQAFyYw10nEMrXHuM,275 -material/templates/.icons/material/clipboard-play-outline.svg,sha256=cDSAUvZ9ZX1hFpMRr_aJYI-ndWFtaFZec7VDwiZ1rJ8,299 -material/templates/.icons/material/clipboard-play.svg,sha256=tK5CmGuxkKz3DC8k2RgryXrI1E2VdZ9HBMv8URa9sME,279 -material/templates/.icons/material/clipboard-plus-outline.svg,sha256=_NleqgjxjqXmDZ0V4H7wD3ajLfEuKWskFQ5CqMUBv48,301 -material/templates/.icons/material/clipboard-plus.svg,sha256=mXgycJVj_J_-bS3ILRXAtHkkcYIcVEUDJODgMhFLyPk,284 -material/templates/.icons/material/clipboard-pulse-outline.svg,sha256=dMmJCdXw1bG251lWk-_LQr5Hsn2PxhGX3tzna5SAd7s,380 -material/templates/.icons/material/clipboard-pulse.svg,sha256=jFbKNjU1RJVHi71kr7tVGLEqfO13du-fuRwWBLBRIYw,355 -material/templates/.icons/material/clipboard-remove-outline.svg,sha256=k8p9XHaTp5Z7edPA-IeFVjgVVwsfdFfL_8xJ3AT_SZ8,390 -material/templates/.icons/material/clipboard-remove.svg,sha256=5h4DY1ahyN5Bqm4jDoaf0tTrOtFoqZfawJgSBz66Dks,369 -material/templates/.icons/material/clipboard-search-outline.svg,sha256=tJQQwmbZ6DV_sSRCUaT8i0sPZZLFKpG4poTbX-MzcKk,493 -material/templates/.icons/material/clipboard-search.svg,sha256=Mv1qaKixAGk7C_zu-UKMnebLRGNrof-KqT2rD4892UQ,481 -material/templates/.icons/material/clipboard-text-clock-outline.svg,sha256=2srOSoRfpzL6Cx0NBzFL0MMYHMSaGrDcMMZf-oOFJ-Y,531 -material/templates/.icons/material/clipboard-text-clock.svg,sha256=vrO-FJjG2-gYWPUca8JdUNJUEmFltRvPXWmZ-5UPJ-w,503 -material/templates/.icons/material/clipboard-text-multiple-outline.svg,sha256=6HEIptdw0pLlUD1qX6Fw5UTzlHSk4UVPRgjc3yHnNk8,324 -material/templates/.icons/material/clipboard-text-multiple.svg,sha256=CI0JZUaRRc_8WuA_m1KXS2Ao7V8bzglyAVLdd81uvLg,293 -material/templates/.icons/material/clipboard-text-off-outline.svg,sha256=v_cCI6MuP6SqOejshIF0j8CcYHKQixWfJjz1VBsX2zU,355 -material/templates/.icons/material/clipboard-text-off.svg,sha256=y_hLBTB-jlgcnoWrbdBOBEEvAFhWZzAz5TM9nS0Uzl4,336 -material/templates/.icons/material/clipboard-text-outline.svg,sha256=lBPJacf_NpMIKd_e-GlaLGgfzydn4n16RFPIb6Mbm10,313 -material/templates/.icons/material/clipboard-text-play-outline.svg,sha256=gsXJVleJmXW3Zxf2MvA5K5L2IE4UOn9zvU7AfKBAsN0,311 -material/templates/.icons/material/clipboard-text-play.svg,sha256=w0KZ8FyMbjxRfLWYmtJcMuIFWC4INZEBjFykelLFjC4,359 -material/templates/.icons/material/clipboard-text-search-outline.svg,sha256=rYNj5ZKCWh2wkKMwzBbAp-kxXtrZvPQCMdzaicXmmKA,595 -material/templates/.icons/material/clipboard-text-search.svg,sha256=wWLEQ5yoslIp8bgvgdPlAbF8uAV19cJvAlDmu_8TKSQ,574 -material/templates/.icons/material/clipboard-text.svg,sha256=nGf33GsKME3kFYBvduQQyAOs_g0kgDjMX1YZyWRRNvU,288 -material/templates/.icons/material/clipboard.svg,sha256=ui6uqx_dtjLfpqn1ndQP1-ABdLdUJGZCuTj_TiZWboE,253 -material/templates/.icons/material/clippy.svg,sha256=LeSft6EKuHfqigOUKyC0m2fS7bRIFdq2_3CRqYeBiJ8,1026 -material/templates/.icons/material/clock-alert-outline.svg,sha256=SOHEEH8yGS9aU6B2_bxdcayfaUyAtr_eQDF49nFIFWQ,278 -material/templates/.icons/material/clock-alert.svg,sha256=MBA24weoD1aP42R77Zsa9opZD9dnm_ZmYL3wj1dLFOk,215 -material/templates/.icons/material/clock-check-outline.svg,sha256=NdO0WiwFriRY_GhDMkH_8XmPIHC11jmTFDtMtzg7O78,362 -material/templates/.icons/material/clock-check.svg,sha256=wF6xBxggSFlwI_vEYyzrWDpraqchSsvzbW-yI2MLsh0,304 -material/templates/.icons/material/clock-digital.svg,sha256=poD8C9VHxsdxX_Ony7LCvfVciebAc0RXUVRKWs1gjVI,329 -material/templates/.icons/material/clock-edit-outline.svg,sha256=TXMX_8hD3T6If8K-gmPZWXXqxgIWBKTMVMV5-bBBBhw,385 -material/templates/.icons/material/clock-edit.svg,sha256=kgfKWLcH4R9vOboKg9Sd5oae7ws3V70yyLo3oVS8Hrs,332 -material/templates/.icons/material/clock-end.svg,sha256=XWPBDEVVvTvkInRzZUvThcIqOw6W0q3tCGpnMNS2C00,327 -material/templates/.icons/material/clock-fast.svg,sha256=MmdODIdDkdcydZ9_pqOwG-betHgj4Jma7TcicKelfJM,411 -material/templates/.icons/material/clock-in.svg,sha256=qlgxhIfLWM3qeCe5yrOMRTsDivZrdQQUlu8mYTQJ17E,341 -material/templates/.icons/material/clock-minus-outline.svg,sha256=1h4dsLSlak1mF0XxxVxQnn9jXXbO1uupu6FkTJHQb90,386 -material/templates/.icons/material/clock-minus.svg,sha256=w49a1ntvckyxD88OsFqSnEKWHLjNekyEj-d64H-Djg8,309 -material/templates/.icons/material/clock-out.svg,sha256=wYbTunAciPV44PI_W1ipcM-478UaSKeqWzJZH2LMan4,343 -material/templates/.icons/material/clock-outline.svg,sha256=-rwDF4WB6dkgRf45fM0_-ZME2f7Fqev9_I3Qe15xKoQ,255 -material/templates/.icons/material/clock-plus-outline.svg,sha256=TyQWhCRO5TuEvcTuH5Pbewvik2SrJLF2hmZxo4-e0o8,406 -material/templates/.icons/material/clock-plus.svg,sha256=dHGra4Knlx7DTjx0qvOdbFtZ1PNz4K9PqETkZOb5sIA,329 -material/templates/.icons/material/clock-remove-outline.svg,sha256=bAZRu_FqSFF_ChT63R8yffX7fHu3_gNgjhELQPBd1ag,491 -material/templates/.icons/material/clock-remove.svg,sha256=Hu7_aZuaMi-l4eQ56vNvNoiPexcDK7NBQM2Yg3fgMhQ,413 -material/templates/.icons/material/clock-star-four-points-outline.svg,sha256=ESOULPAwxcbp8K_rwL0qqY50R-KsVcS3QA5rQ5yxEv4,390 -material/templates/.icons/material/clock-star-four-points.svg,sha256=c2xuZBprmQL9BhJG7af_CKOvH7bL2NVOtOFjYX4m3qk,340 -material/templates/.icons/material/clock-start.svg,sha256=uvGpmtUrQaZQyWfH3BJksYEA1NcGxnoq7r9GGKodqDQ,324 -material/templates/.icons/material/clock-time-eight-outline.svg,sha256=PxKVdu5Th2O1uPIjam1rlNNkwfbhF0Xhd2ljP9LbYQk,228 -material/templates/.icons/material/clock-time-eight.svg,sha256=1CL12j_j6MGMtzXrndX4_G-u6sFG23lN6gTeF_I088M,171 -material/templates/.icons/material/clock-time-eleven-outline.svg,sha256=ZZHdlhF6RcFSxbGz0WQaaOtvVnWLZcAzv9tNcai5SUc,226 -material/templates/.icons/material/clock-time-eleven.svg,sha256=7muBB47P2RZNOSPK66u0G5TeqVGfPRFe2t4KHDU5ebc,175 -material/templates/.icons/material/clock-time-five-outline.svg,sha256=bgrwGS17QkKsqvsZTG6KMICRnG8d7KNZLNcjbMfJtnQ,225 -material/templates/.icons/material/clock-time-five.svg,sha256=CmZTzL1iJE9wHEFo23vCwAndWXYV_LYMYNKd7p7flxs,168 -material/templates/.icons/material/clock-time-four-outline.svg,sha256=chmwRX63CBOQszkwTWgc3vKTYc6YIkLUwmNDyse182k,225 -material/templates/.icons/material/clock-time-four.svg,sha256=9UujOl1AhSeiTHnNJ3RROVOfDFqB3BQyga8dSp8xpxo,174 -material/templates/.icons/material/clock-time-nine-outline.svg,sha256=r4WDRI3ykjlp0vlD6Xv4bDJv2QTxDVvV6BUHbAhyeaY,211 -material/templates/.icons/material/clock-time-nine.svg,sha256=XUSZ5kOJrXeHifwqGodVmC3j8OBZAyPXCwR7za2cHBk,160 -material/templates/.icons/material/clock-time-one-outline.svg,sha256=D8tFA_jfT2--k7MJbLav_YTqwNEo4PNSQgeTjh6Xo4k,242 -material/templates/.icons/material/clock-time-one.svg,sha256=jQAzAdtEeQktL_AH86M2K9bxd6NBeObK9MfbwOCe120,171 -material/templates/.icons/material/clock-time-seven-outline.svg,sha256=SfuS-PRNnO1QlDXWVWB01gNtQeJPL0PWiJNI9eFDHVM,227 -material/templates/.icons/material/clock-time-seven.svg,sha256=ePlPBKOhBob3q2oiD42qGrM5YXAgokh35baqS-2rTe8,176 -material/templates/.icons/material/clock-time-six-outline.svg,sha256=JqmtZ48-d5GtHB216A56mXykaPUn_floH7kZDaKg0Gk,206 -material/templates/.icons/material/clock-time-six.svg,sha256=gPV2MLxc7AU4YWDtGErjgxb2tobUbE4JOAL71R_hXGU,154 -material/templates/.icons/material/clock-time-ten-outline.svg,sha256=bvBO02VO1btB5iiSpfo3V-WyeQdpxbdam4JWCKwwrF4,231 -material/templates/.icons/material/clock-time-ten.svg,sha256=bVg2aYxN7ea55XLCo_tJRT4olSQLUJE9ka_T4VQ_GdQ,177 -material/templates/.icons/material/clock-time-three-outline.svg,sha256=fXZ1yYu6-CimfNio2hOt3vHj6Ibb_ci8PSnH2ECv5Lw,215 -material/templates/.icons/material/clock-time-three.svg,sha256=6qQICay9vn1MtRcWmcdJrO49u9XzGtkaJFAj1PBZsz4,160 -material/templates/.icons/material/clock-time-twelve-outline.svg,sha256=-FHBcy-w-m0LnP_91L2S2GYVM45lg4cTEPkDBY3J0QY,224 -material/templates/.icons/material/clock-time-twelve.svg,sha256=JiKs1N3XGavPdBpJv2pQ9K2A9pBm4y1zuZvEQJ4zTLc,154 -material/templates/.icons/material/clock-time-two-outline.svg,sha256=yETsxBNnMp8QFgIFGaGvBm0PqhiSRZscrPOZVuTXhxE,242 -material/templates/.icons/material/clock-time-two.svg,sha256=RZSG3xXl1qNPInZOH1aFzdqGy8qki6NLxMWcSjhOh1o,172 -material/templates/.icons/material/clock.svg,sha256=0X2eE3BGmr5NSkJoXGz0tMALw25dsQwnGhe_mF2N7rg,187 -material/templates/.icons/material/close-box-multiple-outline.svg,sha256=Bn-7EbByioYvGp1bxVgP9RN-V4XlG0IN2EMa_0bzISI,305 -material/templates/.icons/material/close-box-multiple.svg,sha256=RSxkshDynbdaP8jaSVkm74K-_sQefhshqCHagKZ1hBo,316 -material/templates/.icons/material/close-box-outline.svg,sha256=T_3QpmMB63tg0JhRTywPwCTFffHaVm44TVfDuTe4XMI,251 -material/templates/.icons/material/close-box.svg,sha256=zPkb_m-CbUVLImnbn6LKtFt8D5ouRm8ZJpRLPl8f0II,238 -material/templates/.icons/material/close-circle-multiple-outline.svg,sha256=Vk3F88SfiGf7CL0FywbiEEtMzTpBLlhgmB_H5QpRoeA,408 -material/templates/.icons/material/close-circle-multiple.svg,sha256=vVdzFZaV1w9N2NnKqKPGLMYjwtqBtQc4ZgnoweOIruQ,336 -material/templates/.icons/material/close-circle-outline.svg,sha256=sC9G3WuwgnzsQSve7qEd4MKwf4Ed2EJJah9QiKf-XuY,301 -material/templates/.icons/material/close-circle.svg,sha256=n76yQhTwDUz_8j_zGIU2cvZIeny68p1c--Diu5VWxp0,244 -material/templates/.icons/material/close-network-outline.svg,sha256=QPpnchan05KFsRo8Cczp3KAiQMrCPGytra3WfU_mQ3A,363 -material/templates/.icons/material/close-network.svg,sha256=DwQZ-ZwS2hkPRe0jLLxAO67rsh4kSDYYbABKh9TLrSg,332 -material/templates/.icons/material/close-octagon-outline.svg,sha256=ta3O1FwAXBVSBe3Nqk7q9JTnjH-hF-uQoxanmGL_hfk,313 -material/templates/.icons/material/close-octagon.svg,sha256=vdj3mAy_HhfCc-131056nXlsw4Adk3qc8ghPLetl6Tk,232 -material/templates/.icons/material/close-outline.svg,sha256=wW8Mx2d4vFxjLlAZVWbPrUHYlZ8K6HawZL3Zwq2ZOeE,293 -material/templates/.icons/material/close-thick.svg,sha256=HNwFZY-v15oZs5YVfK6r3utdvg8fZ6cJOQgNeduwYIg,177 -material/templates/.icons/material/close.svg,sha256=Zh5K0MhPzkXIAPbFNsgUnM28pdXxPsONzxnw-aA_MNk,179 -material/templates/.icons/material/closed-caption-outline.svg,sha256=_fnYpm5FeI-ulhdfSN9WeMNqWr09MIW2rhT5XpbQKyc,633 -material/templates/.icons/material/closed-caption.svg,sha256=bUuTVUr9vL6zJ2YP6M6Sap2p2AYcFTEJZSjdIT9UrCQ,337 -material/templates/.icons/material/cloud-alert-outline.svg,sha256=TEca2gIewQ7Nw7k8_n9oBBomupcUklAs9PM2MDeqT2o,663 -material/templates/.icons/material/cloud-alert.svg,sha256=bXMznZZpbChhJb7KX7t4T_W0kG8TJKpAvmyLVS65Dn8,380 -material/templates/.icons/material/cloud-arrow-down-outline.svg,sha256=Bjp_qTP8hjHF0JXgzNHRamdnROI62uEUlmm6GM8aa0s,583 -material/templates/.icons/material/cloud-arrow-down.svg,sha256=lmta3T_LsOt_v9iJ8PGjL4H3-m7zKUf7AFuDuHaHg_Y,388 -material/templates/.icons/material/cloud-arrow-left-outline.svg,sha256=emkdzmhcNexJwNVvTAUm6t9kEsJeVSuIdWiB7Pxcu50,581 -material/templates/.icons/material/cloud-arrow-left.svg,sha256=SNsd2cWn_65E1efmjm6AmvhRqdNkmfQOkvOPgaoM6PI,388 -material/templates/.icons/material/cloud-arrow-right-outline.svg,sha256=HWh37gsIFKLzCWauPjRJwI04Qr8cDtgt25PNTmgSkWI,580 -material/templates/.icons/material/cloud-arrow-right.svg,sha256=yJvDoEmsRH9q7sOw-XgvH2pTsN4mevJDZ-gTFi_Viz8,385 -material/templates/.icons/material/cloud-arrow-up-outline.svg,sha256=UIDwqLDccC2W1swViKXtzgLAO_14gj9CSnfkm7xIHNI,580 -material/templates/.icons/material/cloud-arrow-up.svg,sha256=mZRvccbrKhUHreEe_VlH3D7hOlE5sxlHPlMCiZzqj5g,385 -material/templates/.icons/material/cloud-braces.svg,sha256=JwQY1PTTUODxJTL6hVWJismQiGcPM0XvTGTqkWt8OuU,619 -material/templates/.icons/material/cloud-cancel-outline.svg,sha256=Nj07OLPYj9i7u82il8MIy-BWSvmz9oRvy1kLqez6SOs,803 -material/templates/.icons/material/cloud-cancel.svg,sha256=G5VRP_yGc6CXjktPWgBWR88C7zhGeRoze1HonkXXpq4,597 -material/templates/.icons/material/cloud-check-outline.svg,sha256=qkpwYCkANcxqxswP3JLgwzj1z-9jTYHR7nVYSQYKbOY,609 -material/templates/.icons/material/cloud-check-variant-outline.svg,sha256=1HrZl12obdM2DfZeMVG0pp2wcuVHgiDKuenRM83kkAs,527 -material/templates/.icons/material/cloud-check-variant.svg,sha256=1i3OTP3O2wQGD4yRbMhIGydpEYMEBAa9A-kD1-ZrmBU,331 -material/templates/.icons/material/cloud-check.svg,sha256=uZeYSKQS2p2cXpt6xtiQSaiaTwFlUQ4McHy7cKTPZ18,416 -material/templates/.icons/material/cloud-circle-outline.svg,sha256=PYfFWCdtXaGG_13xseaoLj7Y_pDB7pQmpZuzOzhDMN0,701 -material/templates/.icons/material/cloud-circle.svg,sha256=qSPoPC0EREb_MtFnzdEQ3CQvZvB-PevT9eyduuZQUw8,439 -material/templates/.icons/material/cloud-clock-outline.svg,sha256=tbXxiySiXSMLDLZIBmVupA_I6yT5CU91gSauGeyauxU,706 -material/templates/.icons/material/cloud-clock.svg,sha256=TRGtsgX6MLdFD3LpGQzHYcNQ-p81Tdc-y4SLK1IQGRk,461 -material/templates/.icons/material/cloud-cog-outline.svg,sha256=nuxPMyX_Ff9Bs6TCECyP8rQBh1kQGZc5w0weCUkkbmY,1184 -material/templates/.icons/material/cloud-cog.svg,sha256=0HmjMdQqzzInQuZUQk3hPnDpXmsuYI1xiGNVj6O5DG4,973 -material/templates/.icons/material/cloud-download-outline.svg,sha256=8OCBE6fbrxU7pIDoExS4ibEkJFVmMVu9TSnY4NW7kyk,547 -material/templates/.icons/material/cloud-download.svg,sha256=lwu0LAfKvUnDHdeWysuBf5XKjvhJN64DiZYS-yJogL8,323 -material/templates/.icons/material/cloud-key-outline.svg,sha256=R-3Kqzo6Bg4i6S6S298LChcoFOHdng05fX4W-inEz2A,730 -material/templates/.icons/material/cloud-key.svg,sha256=SZ362PRY3irQ7A44d81Q3aVNB4MPQsQblCZi7OhDdPY,523 -material/templates/.icons/material/cloud-lock-open-outline.svg,sha256=uogQRJfhoOFhpnHz3Fkhwy5In5zHesZB3LQOa-0WukA,681 -material/templates/.icons/material/cloud-lock-open.svg,sha256=Oy_kzk0Ce3w1RnDZsFOOrTWoftWWF6ekU5ibR7mUeoo,535 -material/templates/.icons/material/cloud-lock-outline.svg,sha256=-BUzU7wGvJqRhHPV3tTzcZ9WoS4sAeX1jRRX2lHglaI,679 -material/templates/.icons/material/cloud-lock.svg,sha256=RuM257Y1qmgwZ6xLtxIztQHaQS26LVYQxSgzfpkw_t4,537 -material/templates/.icons/material/cloud-minus-outline.svg,sha256=ZgNy_IAZgv1SQLF6aaNJ3GQd_qGjvWQRJSSApHtpJSs,569 -material/templates/.icons/material/cloud-minus.svg,sha256=5tr7fE0bsGYZiznAA-NnyJ3l3uBhwKpTsntGwd1R9qM,376 -material/templates/.icons/material/cloud-off-outline.svg,sha256=tWXGKMMFt3_iSWu9WZTtm0lz5te16_xk_XLPmYQyWAg,600 -material/templates/.icons/material/cloud-off.svg,sha256=PcnHuFBOK1VOQ6QbRwMZ1oxdH8AmYzJmVbMcfO2sEso,352 -material/templates/.icons/material/cloud-outline.svg,sha256=MjyR7_gRAjr5FV1FqPyEI4KlJd5oGKTyv9bqA0JO2y4,470 -material/templates/.icons/material/cloud-percent-outline.svg,sha256=xp0vgH19_CJyTpLHTRe-Im4TkDo3j-vOJUkZq4SCxNU,848 -material/templates/.icons/material/cloud-percent.svg,sha256=CakLzPmN-d4IcxiFymTHQYmWe2n9wqZw_qgtj6qd854,565 -material/templates/.icons/material/cloud-plus-outline.svg,sha256=mZeuj2zG-f3iUtlTO1s5jna_inZrJxCbs5tzCv2NbiM,589 -material/templates/.icons/material/cloud-plus.svg,sha256=H56u4rc_RRij7X358tj6uLDt585lKCfnD93ss7Ttnas,396 -material/templates/.icons/material/cloud-print-outline.svg,sha256=plnkH8oseFhXHSu9ep5tpd3bW0FJNI_5A9YUeteuOA8,707 -material/templates/.icons/material/cloud-print.svg,sha256=i7M_zGz1W2IPuWCkRw8m1p1ivQo41bCvqCiGZaL6wLw,414 -material/templates/.icons/material/cloud-question-outline.svg,sha256=6dUof8Hbanm4b7Igs439yiut6wD0c7ktEmvzSuGHxa4,1014 -material/templates/.icons/material/cloud-question.svg,sha256=auSWNSefNUmnpbtp2GsnhKj3houv56uNTTMQiqHtPKs,725 -material/templates/.icons/material/cloud-refresh-outline.svg,sha256=q5oQYCUIFY6IYQ7hZJNtXYX_5VEkn2s-Pu_m4uIB50g,704 -material/templates/.icons/material/cloud-refresh-variant-outline.svg,sha256=nRrwwL8uUxQgfEuqhgh-UJg-EtHgZxliqCyv9_RHqXE,771 -material/templates/.icons/material/cloud-refresh-variant.svg,sha256=ZqAYGX43NEZY9icJbC6vJyqB5T5Pv1_uKVlarlmH5kk,482 -material/templates/.icons/material/cloud-refresh.svg,sha256=hXfc27WjgStQRJy1kiWv6KzwKihGgVpECSR6zQx7zaU,498 -material/templates/.icons/material/cloud-remove-outline.svg,sha256=gx08gknV5HNvE9lcTYA2Z0I20IW302-9TbOD_NmAmtY,676 -material/templates/.icons/material/cloud-remove.svg,sha256=IKjERKkdiUY6Tx_eVbZTnDu99xqqCUMIFM9aqlKJmw8,483 -material/templates/.icons/material/cloud-search-outline.svg,sha256=UAgJm8Ls3VQEN0AHo2VKamohbDYNXoN3L4rEt7vvyFg,803 -material/templates/.icons/material/cloud-search.svg,sha256=IS7ZWa3ohhtc30kVRM8Y1yKiXAIy8-oHtSX-P19XAiY,516 -material/templates/.icons/material/cloud-sync-outline.svg,sha256=UCtOBnHwwiabGnXeTl6pjeg6Mjqt7Ip2vVAU0WClRmE,746 -material/templates/.icons/material/cloud-sync.svg,sha256=o-4XLzQriT2No0TkcZB2xeLt2ta6x3Uyb8LBlhTChd8,561 -material/templates/.icons/material/cloud-tags.svg,sha256=73ZgfzK75OD542B4muElNjtPxvfFRP7rcgw85828Ysk,467 -material/templates/.icons/material/cloud-upload-outline.svg,sha256=viCUn40ZOoozR-2ORngqEjDa_0JGIR4RXUBPL3JySOg,549 -material/templates/.icons/material/cloud-upload.svg,sha256=XzKrZzqMUIaxOLEfDT_cphpU_Zud2My2m_Qd0GITlmI,327 -material/templates/.icons/material/cloud.svg,sha256=rV2d-V-E9uRBay8C8bQ5pNy7JVIyzhL7YFVnk5ipDlI,274 -material/templates/.icons/material/clouds.svg,sha256=KohprnHSq2_0gzdT7gKIEZYbzdlN_rRz2RQ2I5yTMkA,473 -material/templates/.icons/material/clover-outline.svg,sha256=qrcCxQUdUgyOUcfdV3i60tu1YhmdqC8n6lCa79zmH8Q,2005 -material/templates/.icons/material/clover.svg,sha256=7BGiimF4oYxRYTcY89qEmGPg5_XTDbeJ6xhq4JBKq8M,650 -material/templates/.icons/material/coach-lamp-variant.svg,sha256=5dAQcX0OgAPZ_6FJNGlGmvCgPBhnPOlDp1XnmGT2ky8,208 -material/templates/.icons/material/coach-lamp.svg,sha256=BoFlKddb4bE0_eq_e4uv3dY5waYAOj277AKTMN7GIXU,173 -material/templates/.icons/material/coat-rack.svg,sha256=BOXS7nhM_DR88Xibd7LNgHf_oVjHkgaxfG1gKmE3XX0,298 -material/templates/.icons/material/code-array.svg,sha256=XZMzxnCmnpDljxRz97pimRaQf2V0J2yolduHIb2f4cQ,191 -material/templates/.icons/material/code-block-braces.svg,sha256=hT6-lZy4F4ERjj1uExrhvG7QTVqkGYcKM3r-oKY2zkE,363 -material/templates/.icons/material/code-block-brackets.svg,sha256=utc1L0NWIe1DLX_QH4Y7BVM0w7Z2JS4rznEaNiiDYVQ,202 -material/templates/.icons/material/code-block-parentheses.svg,sha256=PBCmnQKKbWu-UYRmsDK_dS2v82F1ss4iuRNKJjikNdg,324 -material/templates/.icons/material/code-block-tags.svg,sha256=YAWQWqu1U_ihWod3uJ8R00-t4QtYZ0_rJ-DfJtbohbs,254 -material/templates/.icons/material/code-braces-box.svg,sha256=8q1Tdmp6ERCJxGqW4_Jc_kV8kJ54EkfONlPmvqqHPzg,389 -material/templates/.icons/material/code-braces.svg,sha256=bvW4l57uLBdwILLHpXQ9GnA3qDfRK8XhqzoIGleSiEo,310 -material/templates/.icons/material/code-brackets.svg,sha256=_g4Jc4psio5PDTA-xQrawL4FFAHYIyn1N221tPoOQ7E,120 -material/templates/.icons/material/code-equal.svg,sha256=JQt24Jth7mX1Z-lAZsQRQ7yIVQ4M3NTOB23MbQpQWcM,190 -material/templates/.icons/material/code-greater-than-or-equal.svg,sha256=sekMFxTggkBAIbbQnSuMEVMGw35tYuygn-VBZZLJ5Bg,226 -material/templates/.icons/material/code-greater-than.svg,sha256=PqA08VMJXqrF68oY-dSonRyDXhnbyQt_pQksELNCuo8,198 -material/templates/.icons/material/code-json.svg,sha256=8MIHRN--Mxyfq3BhKugHL_eLD5JhOuBVe3kYwjDr1to,501 -material/templates/.icons/material/code-less-than-or-equal.svg,sha256=JIp7FneFrpsppH4weLaYj-U41q2OVBarTZeJg05OnBA,227 -material/templates/.icons/material/code-less-than.svg,sha256=-UBpYZW0ubxaAzLKAdu-pFwYqVV8y4sdzGcA5XzDBWc,198 -material/templates/.icons/material/code-not-equal-variant.svg,sha256=Tsss5T-8MOJajfmZPF-utQM6FH8zDHxw1XFyUo_AxAs,237 -material/templates/.icons/material/code-not-equal.svg,sha256=7JXt85VNKD-Wtde8C1tJZBCiLG1Sl1GXizKRhkbmeL0,190 -material/templates/.icons/material/code-parentheses-box.svg,sha256=MHNqkB7PERGuVfldfd27fBW5XVLdqmwsl6e6g62Gjq4,329 -material/templates/.icons/material/code-parentheses.svg,sha256=4jUINh-KBdt4HZhVP-rCbrC48kaHTN6x4VsQm7VIV7Q,285 -material/templates/.icons/material/code-string.svg,sha256=C8Jr6_HSfnc5BINLhretwC5gLY1I_mAAPr0e8cVdDZA,430 -material/templates/.icons/material/code-tags-check.svg,sha256=oiMn_WVBxswW-0uIc1SZ9qV0eWtF2-nu_P0RkStj6JQ,228 -material/templates/.icons/material/code-tags.svg,sha256=9VDLXqudDfEspFujeHWaMxJJa5kafeoxn8hkssKVa2I,154 -material/templates/.icons/material/codepen.svg,sha256=FZZThbYg_gVPnc47IU2HwMPytj4RIoHt5fTmI8s1Yz0,878 -material/templates/.icons/material/coffee-maker-check-outline.svg,sha256=SL1zZP45rNy7H32fwGG1LmpkycZ-nkv2QY9QEoixY9M,411 -material/templates/.icons/material/coffee-maker-check.svg,sha256=-cAq0n-CwWUDYcwKXqHUrcUB6fEnfdoWvJhWvDomTrY,355 -material/templates/.icons/material/coffee-maker-outline.svg,sha256=ri-iVmgLRz5JzdqMjIMofR5EFM5lWYSlSkwW-tiFz3g,322 -material/templates/.icons/material/coffee-maker.svg,sha256=8abkydZdQSO1oL0iOnQgGNbT5o-XVXZ95n_d5SUMBCc,280 -material/templates/.icons/material/coffee-off-outline.svg,sha256=a0MCGDzRsyZaKOY-9dLl8c05fzvov80VstghSsq5fmY,314 -material/templates/.icons/material/coffee-off.svg,sha256=xIUFNAn6wL52l6TIXpQAH0ApZWjOUZPeJ6upjod9BCw,272 -material/templates/.icons/material/coffee-outline.svg,sha256=Rz0CWxvM8SdOBrVFAinsb8GeM73rVawaxbvqZbfchc0,217 -material/templates/.icons/material/coffee-to-go-outline.svg,sha256=Fkvh5jrpjfg0lloT9Ay4K3XhxutevH9-p_vaJC_wDEc,269 -material/templates/.icons/material/coffee-to-go.svg,sha256=uwDUPmLmnYkW8xi_3wQSbU0V0nan45gY-vvZJZ5iRbU,235 -material/templates/.icons/material/coffee.svg,sha256=5xqGpog6vteLsOZueS6FmE2rtiTCh0U5KVxqC-G4R5Q,177 -material/templates/.icons/material/coffin.svg,sha256=ADnlpE5MrURQlscU2vbVtNTd1iPJZtpMJ7xY3V-bDjg,133 -material/templates/.icons/material/cog-box.svg,sha256=QGhxjoFEamc8b-91IP-_zdiLr-1NWYuKYgasLVe0Cmo,809 -material/templates/.icons/material/cog-clockwise.svg,sha256=s43nqMeZKYKyZzbTC0pKyhAoA8KNDTtYBy6F1A-SLEo,827 -material/templates/.icons/material/cog-counterclockwise.svg,sha256=ufeT0i0nmpusUUjV7Jn_42w8ihaXuyks7FS96-tTDc4,819 -material/templates/.icons/material/cog-off-outline.svg,sha256=yrYW7o-3vx4Y6sDOogr3BNRomaypdbkLqc2ecgPlw3I,1084 -material/templates/.icons/material/cog-off.svg,sha256=6j201iTXEJuN_-IJKVAA3ZVwImf-BCajngql7WqqWbI,788 -material/templates/.icons/material/cog-outline.svg,sha256=K4ExOKarx8YVgoJpBhcPMAEknDj1HhiHvC02Nvxxdqs,1037 -material/templates/.icons/material/cog-pause-outline.svg,sha256=Vn1D_dxUi03edgabfuL3IGggqQ__fmgumiI5nW-j65o,983 -material/templates/.icons/material/cog-pause.svg,sha256=ir5-UvRZHzkUpsflXyHFwY92oeByj8Zh6ULPtG7WkDc,717 -material/templates/.icons/material/cog-play-outline.svg,sha256=FXODdx_MlBRmSxYIEry-Heca01-xd1O2C89lYHluyfg,971 -material/templates/.icons/material/cog-play.svg,sha256=8_LDzFtaDBfvFAxc7aWlU_G7YJWsA95n-TwqVDyc-FU,704 -material/templates/.icons/material/cog-refresh-outline.svg,sha256=Uwl6GqdY8zFx8b_PVK__g_KC_bOpHWCe82bwjWPsIXE,896 -material/templates/.icons/material/cog-refresh.svg,sha256=KDoR5hetUsLieoX5GdX5otMf_cm8ZAtezY0pkn99Fhc,736 -material/templates/.icons/material/cog-stop-outline.svg,sha256=Jj7YHApukSurL62roGJ4uDGxWNxWkTXTSK_BMENHPTo,971 -material/templates/.icons/material/cog-stop.svg,sha256=sNaZJOJOYNOQnrXimrhnx37EZl8BSwPnacJnKD0GSF4,705 -material/templates/.icons/material/cog-sync-outline.svg,sha256=ZA__0vlaFfyCyWSM_G1Qnjr0GWXfsz83tp30viN8Khc,954 -material/templates/.icons/material/cog-sync.svg,sha256=CfMJAOtwXFYOB6CgB0Mj2-8CKZcA2cfhRyKEn69i0iI,797 -material/templates/.icons/material/cog-transfer-outline.svg,sha256=7vCCQxRaSee__9PM0eBX2ppGbuZLY82xkTaRJaDVNtU,1094 -material/templates/.icons/material/cog-transfer.svg,sha256=963zMSV6Wjk4WT0vGDIEoZNoIYoTvI4dVgGzSdbYHM8,598 -material/templates/.icons/material/cog.svg,sha256=Mt2Fv3Fw-9Cc9yXlzb5JCRn1doteOy3mPOeL_V5hyxg,742 -material/templates/.icons/material/cogs.svg,sha256=8A8Fb6C4fM_Rz6iaG-KcWPGBp-He4Tl81Yz1fj2H6SI,1265 -material/templates/.icons/material/collage.svg,sha256=5rkbBzZqmeXpv6kA269AZzWZBR0ymtwszjAEk3XEA2g,180 -material/templates/.icons/material/collapse-all-outline.svg,sha256=427cXcQ1ohciq5n3d5D7Gyip-V3ErwSNvjH3hP43j-A,238 -material/templates/.icons/material/collapse-all.svg,sha256=z7cC_P4X4OBiAZ30cuGTBg8BDyoDOrcDeuCGhOG9zKY,224 -material/templates/.icons/material/color-helper.svg,sha256=tnSzHZ3Ib4Tj1zGgjilV2FOcdmwZyI0zKvnIglA3LS4,92 -material/templates/.icons/material/comma-box-outline.svg,sha256=eG-9Rl2cycScHpZgXJXHfStp9lJgdLbNv_3ZJyPu888,185 -material/templates/.icons/material/comma-box.svg,sha256=PmZL3FUZjnvIfa2dt3h4KBU5s9RWmqt0SgGNSH0jLXk,170 -material/templates/.icons/material/comma-circle-outline.svg,sha256=MeEgzu8f3VMvZH5RoSHWASDYC3VUnSQtyciFVh0e8CQ,234 -material/templates/.icons/material/comma-circle.svg,sha256=sfro54GOtwGRYexSTHQI51roxgfyydQ4F3pOg2UTGlY,176 -material/templates/.icons/material/comma.svg,sha256=y7DUZkjSvj6z-FVTF8C4poMOEouDjEtUQqrsRVab8DE,118 -material/templates/.icons/material/comment-account-outline.svg,sha256=7RuuHb5XbcLmzlt-sU464luBqwsZswSyg3YftcEL74A,330 -material/templates/.icons/material/comment-account.svg,sha256=yHOStMVyXlv-jDdX85TEyoTABDnO9AxbexZkbLUINQs,302 -material/templates/.icons/material/comment-alert-outline.svg,sha256=toli1XsSgNAv-qeRtq99IsTxC4coFIQNOmqpudJmyQg,256 -material/templates/.icons/material/comment-alert.svg,sha256=w1C4dVA1r1uixvsW25mW2AiSVyM5ghW3-R0_NFzvd8I,227 -material/templates/.icons/material/comment-arrow-left-outline.svg,sha256=RFRa2e_s7uvUGo1ui6aS8LZEzIz0LReYlqRX1iaH0D8,277 -material/templates/.icons/material/comment-arrow-left.svg,sha256=e5cxbXZax6_vp6t-1mNzDn5rC0LyCuM41nb3CLuL18k,249 -material/templates/.icons/material/comment-arrow-right-outline.svg,sha256=O4ovxyD1nzN5sPTBQOdwz3_QYKCgDRdDqPE66_1n84k,275 -material/templates/.icons/material/comment-arrow-right.svg,sha256=MTaf3Pb8C36dSulug8C3YtcyIfkjOvmaEKVIU65omV0,246 -material/templates/.icons/material/comment-bookmark-outline.svg,sha256=WmCQhqEudS-bc2fHDGl8YAZKdkTWdBHJKCd6c4OiO1I,249 -material/templates/.icons/material/comment-bookmark.svg,sha256=oDolA5eQ51RElSz-XKw2DIW2aDiOdhBnR02_hPZzt7o,222 -material/templates/.icons/material/comment-check-outline.svg,sha256=C_bHaMYo5Q59BN3tLz9my999m0HK8_6EBsi7VLP4jLQ,288 -material/templates/.icons/material/comment-check.svg,sha256=2y7ak2FEkKRIR6Xr7pR_-Icn_TmvcEihwqJPJ_CTbHI,251 -material/templates/.icons/material/comment-edit-outline.svg,sha256=1DA8pJL9h1EpNRT_NeeIemnGAJnybB00sOUsUgFrxn4,364 -material/templates/.icons/material/comment-edit.svg,sha256=6iCjx8l6aBeCOexCbEeCGi4pWdWfskf7chOGweoGnRU,326 -material/templates/.icons/material/comment-eye-outline.svg,sha256=NfEQLwTbrNStWQkg1RDMkvVcYJxz0uDf-7ZCIc1EDe4,483 -material/templates/.icons/material/comment-eye.svg,sha256=8gV3kSHecuL_Q9hoFsR1kz9J54ctiW8olim2oDuI_PI,498 -material/templates/.icons/material/comment-flash-outline.svg,sha256=1Z4Jas3KwwfVz9L92AEz3seqI2ltpE0BjJ4uKDUUzys,245 -material/templates/.icons/material/comment-flash.svg,sha256=5UXZ6iCSIBiWpG_cCeeaiAglgphmCjQZYrEUK3i2XUQ,221 -material/templates/.icons/material/comment-minus-outline.svg,sha256=nQn7E3a35rhogzMC3oRNcID6dSjInzZo2uoVNKyYs1A,251 -material/templates/.icons/material/comment-minus.svg,sha256=c9BwnmicsGWGaBIP2YTtnoohmk5f6yZzUswK5eLNuME,212 -material/templates/.icons/material/comment-multiple-outline.svg,sha256=Vg-fWEq_190Uwn9tAAV295jFJ0R7cA0cYWHva8K8C8Y,263 -material/templates/.icons/material/comment-multiple.svg,sha256=5Wn8lRd53LyFpb19FKDwzieUtvI5NVqmXO0Agz4_gGU,234 -material/templates/.icons/material/comment-off-outline.svg,sha256=jLW65T4gt2czscopoQ-W7DJx3jXZBm1r11B4NX53Y2s,308 -material/templates/.icons/material/comment-off.svg,sha256=4lSJcykenj6CX9j-Cj3T63-iR7l8oQ-iROEz0x9-L8k,269 -material/templates/.icons/material/comment-outline.svg,sha256=hE_B-GKEdp4_MJF9goeMVLgl1W3NEwJ7AbuCY3NiJLc,231 -material/templates/.icons/material/comment-plus-outline.svg,sha256=AparY8vQWM_R8eebc_8LaYDcdvpF6s7P42n6b8Kf22s,262 -material/templates/.icons/material/comment-plus.svg,sha256=CixwyHqvlJk9fEF6y8vUz5luoI57zivW6JrmrWEVBiI,232 -material/templates/.icons/material/comment-processing-outline.svg,sha256=W084wm9ZFBm3jsjKK9tCSOTcEgjtPs2Lczry7_5051c,268 -material/templates/.icons/material/comment-processing.svg,sha256=eALPdLEygAQI8PddciqKw8-vwuTxrjzAVnwH8j5OFJ8,240 -material/templates/.icons/material/comment-question-outline.svg,sha256=ucnWDCrERhpNvgFSuvAWlDGMS_hMaPdlCG0ZdGTXifc,586 -material/templates/.icons/material/comment-question.svg,sha256=f3uAnp6gCZyUWQB4MuGZC6xT3jCTSida4GqEI51ktfw,563 -material/templates/.icons/material/comment-quote-outline.svg,sha256=xzb2uwZ80bMCk0gUYnEcjefsD7I7NsjS3RJFrY18bZo,291 -material/templates/.icons/material/comment-quote.svg,sha256=wC_No88NMYi0sjP6PuW22K9NNC5tziVlqB7mkSAqn-0,258 -material/templates/.icons/material/comment-remove-outline.svg,sha256=1Nlxzbl1QFRpjeaRITCsJPsqNTEK2WDmjPy8JBkGIwE,331 -material/templates/.icons/material/comment-remove.svg,sha256=iq_fj_yoxr1ByvX9H2JkTKAKsxZVUMkebXfhe25Z2Ww,302 -material/templates/.icons/material/comment-search-outline.svg,sha256=WM0dyIPA9MFcMVrTRM6CrdqKbsOyBlhhlemNkyGltEA,461 -material/templates/.icons/material/comment-search.svg,sha256=qaKHJGA3J_9R8l7b-noLTJUMUiFtyOSb73gPukRWDw0,485 -material/templates/.icons/material/comment-text-multiple-outline.svg,sha256=P3NuMy7mDDdUM7QnzzENvM3A22sykIja7y2FJPna1i0,286 -material/templates/.icons/material/comment-text-multiple.svg,sha256=6ZLdE5gSJgCu9K1e2Kx5d4FTFxWmI8Ywsb91yl_nVTg,256 -material/templates/.icons/material/comment-text-outline.svg,sha256=PXUHi0YUQ4Nfw4d46dC0qkMg6Nq0C9V-uvnt0b-d5zU,254 -material/templates/.icons/material/comment-text.svg,sha256=2kbQMB7qQGCxMuvpBCDpUgdlebGv3qP0mWppdHyQU2c,238 -material/templates/.icons/material/comment.svg,sha256=5b9qO1e2zC60CrebXW6LRg_mB4FCkJSL3QoX4iQJzsE,202 -material/templates/.icons/material/compare-horizontal.svg,sha256=XL7Ke_nxskEm778PnoPiTnjpNZkfCQXvNKG--y_Inuw,122 -material/templates/.icons/material/compare-remove.svg,sha256=4gw_hO0f9PjkUvPnl4p1bo45ZeowufB4HBnEHT_k9e8,328 -material/templates/.icons/material/compare-vertical.svg,sha256=6-6LTf5mhEpOIqGSbuZnhqLci2H3xUH5rNNxlkMQsBw,124 -material/templates/.icons/material/compare.svg,sha256=s7lPB24zfMtmOJJAjFxORMqz8pFnFycXBVBSNQRzeMk,197 -material/templates/.icons/material/compass-off-outline.svg,sha256=C8726UrfMit9EFfvN3g0DUSaBlAz0fn_Pd_pRfcEO7I,457 -material/templates/.icons/material/compass-off.svg,sha256=b8XL9oMC3giAaVEyKDfUW-8D2Xj839RgTkL2GqQ1lqw,302 -material/templates/.icons/material/compass-outline.svg,sha256=dJSd8p1f4zRGbcvs0b2HVZmWC1-FBjoVupu0e8Qn-KI,310 -material/templates/.icons/material/compass-rose.svg,sha256=ZkVCH6y-mL57x3y2ynzmK1SNzHo444K31ZZBQGVau4I,278 -material/templates/.icons/material/compass.svg,sha256=dyTnAAhp1gYEGcfRMlBbhdr1eFKlrF2V6dUgAKmCRwE,279 -material/templates/.icons/material/compost.svg,sha256=RnqXHQj8elAhJqhpgPq1_oUCKP41E2xZyuZgess745M,563 -material/templates/.icons/material/cone-off.svg,sha256=XWl2JZx4V4fAGvr-QLT-fU-BaV9hN1MWcZB-33_2uyU,485 -material/templates/.icons/material/cone.svg,sha256=kysgTG9o4TslVZIyYCxCdTIDefYxW0AytTMFuJa5hRk,360 -material/templates/.icons/material/connection.svg,sha256=Pq1ZfdrY_lZZxLagGMgaKPwS0xhVUIeu_Mb5kG3iy7A,331 -material/templates/.icons/material/console-line.svg,sha256=JGEx3co5Je60nfR-eZEvWUDJZnuAoj3OICETH33yzcg,156 -material/templates/.icons/material/console-network-outline.svg,sha256=P_yvbDn2REvL8LO6pTmH8fu21bZ3zWyeKdgyp70QHkg,335 -material/templates/.icons/material/console-network.svg,sha256=t9lw2_x_xYgCAUmYuWDyfI41beRL3iA1O57EsfxQ1Y4,303 -material/templates/.icons/material/console.svg,sha256=1N00lgIZm0ond11QkLvS4hD5LIVv0tvehQ8A4vo2TK4,238 -material/templates/.icons/material/consolidate.svg,sha256=qgSgY4fQzejtjTxcDgAnVkrCzjgZp1lP1bZm8MyNXJY,236 -material/templates/.icons/material/contactless-payment-circle-outline.svg,sha256=ISJtKbevTH3ccrS6yCnKty9hONNSiBQwkwlO_tH69DE,564 -material/templates/.icons/material/contactless-payment-circle.svg,sha256=eRXsA0Uqni0p78lY2V9ivxbYgtLnDloCGxWAXDT9R2o,508 -material/templates/.icons/material/contactless-payment.svg,sha256=9peKzi-innA6k7-ujuN2Au-T4AQ-UqgYMGsiJEC8rP0,1077 -material/templates/.icons/material/contacts-outline.svg,sha256=_7pKXieUAXDkkUVNw-kDst454GnS4XB2mziluo8a_nI,373 -material/templates/.icons/material/contacts.svg,sha256=J0IYyQtTf2TtqRpFLYJQ62gFKh42nqYT_g9Vq4b-bWs,328 -material/templates/.icons/material/contain-end.svg,sha256=vES6rC7WsrlJnMEj_p5oGHY3arPNfHUBnSVf2C98t_o,139 -material/templates/.icons/material/contain-start.svg,sha256=xqPRZSWSXdEfe5z_DoSDUpk-xR5pGS5VDH9j43-wvQE,135 -material/templates/.icons/material/contain.svg,sha256=YtG_P4R3Q_BrHxW-ZMkYU5gwlA1I4Oo72MeUX4zmvH0,159 -material/templates/.icons/material/content-copy.svg,sha256=WMHy44Y2wByayewWeDWM94qEnPipooJQKY8hrDJywC4,193 -material/templates/.icons/material/content-cut.svg,sha256=86_RrhpkXzya5tVgmnU1LzKMKY-Y1sTLLZQr63KTk8Y,510 -material/templates/.icons/material/content-duplicate.svg,sha256=WalZtzs_GGufuMXtHLCjlkKRAvohZsikHCX_a4fpI3o,226 -material/templates/.icons/material/content-paste.svg,sha256=Rn4p9s5sTxb9gpJXWV40k4HdsstppzwEefrb-J0fx4g,270 -material/templates/.icons/material/content-save-alert-outline.svg,sha256=NdcSAIpdMeucZfoFEVEAH3gVUFqVtBwdgOjGmLEq6EE,250 -material/templates/.icons/material/content-save-alert.svg,sha256=lpvhvMH3X4kSydsXWs5AS8hjte_704GRA88sGjX_eSU,230 -material/templates/.icons/material/content-save-all-outline.svg,sha256=MbdBorgDilb3p_1VGFNUGet4n4LJSYPoLBNkVbKQQ_c,260 -material/templates/.icons/material/content-save-all.svg,sha256=XEarE6-kvlKkIQIu55P5ydPatWzvaqWvDGTYQt8lQTg,242 -material/templates/.icons/material/content-save-check-outline.svg,sha256=k0nY9WxkZCrqx5t_4htntKkV1w_aOMjgQpFkY8jbaeY,344 -material/templates/.icons/material/content-save-check.svg,sha256=HAFATVkYkzCBrGCS1JJUbPKyjs3gCK-mL0NNpGgh5pc,320 -material/templates/.icons/material/content-save-cog-outline.svg,sha256=fRoAL9so6vL5ZF6y6nBsoAxf1u3engpEkdaX-LEv95M,732 -material/templates/.icons/material/content-save-cog.svg,sha256=kCDI9519Z6oxqLvwzKbjTSyP0Fil3Z_2xSC8f71WP24,701 -material/templates/.icons/material/content-save-edit-outline.svg,sha256=nw06WC7HMT0glN1JCiFsdLKpzXcg3IpcNSPgCKOg4dE,355 -material/templates/.icons/material/content-save-edit.svg,sha256=yfVa5M_VskOIejREgrxXaNLmTaaknKaloUATfd-R32A,353 -material/templates/.icons/material/content-save-minus-outline.svg,sha256=FVEZb05m7I08XWiByVTlPH5FXzk5eFA3Zgt5OBEWJKE,297 -material/templates/.icons/material/content-save-minus.svg,sha256=lh4pIookRDR42K86tgYlpvFrfbgfBBjl4qOaGq4JMbU,271 -material/templates/.icons/material/content-save-move-outline.svg,sha256=WX5MCGYPF8xNSfDr5OOo0DAxXOrV84muw-Z0wjigjIc,317 -material/templates/.icons/material/content-save-move.svg,sha256=5NeViLUp0QHZSEkdRvr2H_32Cp_HP1kgvEvXYLLR7rc,293 -material/templates/.icons/material/content-save-off-outline.svg,sha256=IsWiZYnZpRG7gXHewIklkP2Vt285YkrlybbwkJ-nyM8,272 -material/templates/.icons/material/content-save-off.svg,sha256=wYJSu1BWpSWzbVH2u3e24ksq5fJt1bqcWBWiKP3sDOA,286 -material/templates/.icons/material/content-save-outline.svg,sha256=uIOj9QBMt6dp4kVkghSgu5FijwjOXpXt-Qwuy4n99cc,229 -material/templates/.icons/material/content-save-plus-outline.svg,sha256=yF8PPcTC3GZlN5vgfxwuv33hxC0TzqIl_7kfdGsxG3s,317 -material/templates/.icons/material/content-save-plus.svg,sha256=xnC5DO4xMuirujz97efZR4Nt_9eWVg0sH03wsMW-Ee0,290 -material/templates/.icons/material/content-save-settings-outline.svg,sha256=deiSG6P7XOj_o64kSu7AfKddsbRYDwlYfUH0DHDiSaM,265 -material/templates/.icons/material/content-save-settings.svg,sha256=VYSxxQiWJ8_oTklRUOSbM7rEBOQI-4o6NbFjkGkvXVQ,249 -material/templates/.icons/material/content-save.svg,sha256=qhRWV1DG5135P6AUK8MDVL-gFxlVpeu3g873LS1LAAI,210 -material/templates/.icons/material/contrast-box.svg,sha256=0iTsgF5cF99nD87W5JuLMenXFJkBUJO_JfQulGhGvLw,214 -material/templates/.icons/material/contrast-circle.svg,sha256=tXv8xub4AbFCL1aw2sWvjt5a0XDIC9LHFIzfdplc_Ek,280 -material/templates/.icons/material/contrast.svg,sha256=r_9OWy5nlRi9biKC7utzzyJSqbtrLwov9Bjh0-jnuJA,181 -material/templates/.icons/material/controller-classic-outline.svg,sha256=gXRu2pxXpEpy1iQ6_kbGI2Geo3QVHuwQQqovWuEeLTg,551 -material/templates/.icons/material/controller-classic.svg,sha256=MYbfgQd8dFwrlpLjS9vhW7bdr7oLACdco6jN0F87JLk,438 -material/templates/.icons/material/controller-off.svg,sha256=_oP1RFLafZiiw-y16gXXVIDEbGVJkSG1qDin5S1eTzY,658 -material/templates/.icons/material/controller.svg,sha256=hGvaIw73ljbjrpuoGKeMA9gk2sKkngF8CJIwRJGG-Ho,645 -material/templates/.icons/material/cookie-alert-outline.svg,sha256=LFRY2bGEmv9qLWMKCIDZ3n77EcLVF7DYMkU_VCupwW0,717 -material/templates/.icons/material/cookie-alert.svg,sha256=85kkoeL3JVrVMddBsFq5jLSUcJQ9qcBE3hOJnd5DPN8,555 -material/templates/.icons/material/cookie-check-outline.svg,sha256=NDBZhWPEg5NCr5L7fZgF-iG40ZaL4-zSqIYu_1tU9uw,881 -material/templates/.icons/material/cookie-check.svg,sha256=TvqtsvA-pNyZ0lfu0a3PnTlvZBM4WTRnzlapCQkPOd8,700 -material/templates/.icons/material/cookie-clock-outline.svg,sha256=CTMvxRhz5SefdyDrpwS-Gi5FEA4brynaMg6JnUteR2k,795 -material/templates/.icons/material/cookie-clock.svg,sha256=Hw8_H1PbcUkdRenAlql28Md3O4OJkiwu7sW6qefMj8g,718 -material/templates/.icons/material/cookie-cog-outline.svg,sha256=vCFI9iLWegGaqhscN8TmcMzuxkJBY_sXE672E7GOvuo,1155 -material/templates/.icons/material/cookie-cog.svg,sha256=AZQzqaJuLQ72gmshAicTzXdezjALXBMv0uVsXznFC7Y,999 -material/templates/.icons/material/cookie-edit-outline.svg,sha256=KZ3vfZZDa6t1b79uWl26y9F_9pYdlDHPq2hQeybWxPI,896 -material/templates/.icons/material/cookie-edit.svg,sha256=izYqVuDIka6rUP-VAUcDblEUlWC1_8jllqjwR3XTdHQ,696 -material/templates/.icons/material/cookie-lock-outline.svg,sha256=NO8Cyif9kRfwGhbzY8dZU9k56Tqj4xihaYUnbGGOk4w,895 -material/templates/.icons/material/cookie-lock.svg,sha256=38FOMC3d67h8K1iskukl6IuBTCX_HbVJqMHvpebKxHA,727 -material/templates/.icons/material/cookie-minus-outline.svg,sha256=TVdHaWIKF5ZYjdtnl8zAdQ1wwkssC95HURlcQ6USCmA,837 -material/templates/.icons/material/cookie-minus.svg,sha256=yS018Pa7isCt2DGiyknBYw1RxyVMpitJchFHnJQoP5U,661 -material/templates/.icons/material/cookie-off-outline.svg,sha256=KuYKLv6_kxP-VBW6piMeBSxuygW4osnMs_2TdUpnsXU,925 -material/templates/.icons/material/cookie-off.svg,sha256=Nb-nclJQZUm3ht6dG9hd6CwvaHx2ue-CmXxJSlVs7bg,660 -material/templates/.icons/material/cookie-outline.svg,sha256=OPp4c9oijqEnlCYpxI2BpoFAK9jGADImKHrEwmRe_Js,768 -material/templates/.icons/material/cookie-plus-outline.svg,sha256=2L4rkkZF0IBrAdX0y_BgPB8c02FX9IZ1SjzqYWSKvGo,890 -material/templates/.icons/material/cookie-plus.svg,sha256=eHn2VOI4hqIS1Wmvg7dYqpnhVTDixxKigg-NUkDXw2s,681 -material/templates/.icons/material/cookie-refresh-outline.svg,sha256=U_LQOFNjjpm7k8TukdfqcK501JPR0zKfD_mOpdH-1gg,872 -material/templates/.icons/material/cookie-refresh.svg,sha256=81inooYLAM0PUIBjm_lIO5euOwV_Ykiz8JFZKK5J-qQ,692 -material/templates/.icons/material/cookie-remove-outline.svg,sha256=hXHilS8izDX5ggMqwVTcvcMcfNcyhhPAWTaSyXPyQJU,980 -material/templates/.icons/material/cookie-remove.svg,sha256=olmAxEzt4pZUWasrNZ69a7MlMrL_Cu6KGoWhNOF3GG4,762 -material/templates/.icons/material/cookie-settings-outline.svg,sha256=U1Ldyqsoz-upMZcuDP8d8NMLGtHroG3ly7n8gZ97jdw,763 -material/templates/.icons/material/cookie-settings.svg,sha256=oF0f2HlZ6TBr_hxhm6NpPsMpL8Nhj-PRU2vOiJYnHoo,588 -material/templates/.icons/material/cookie.svg,sha256=m7m14j2IVvXHswOLoELR69orDwsdFYhC9Ji_spWlSg0,665 -material/templates/.icons/material/coolant-temperature.svg,sha256=RjIJSa9SZG88SWqlX3WKcZ8dmdlfH6TiggQOZkj1Z8I,1087 -material/templates/.icons/material/copyleft.svg,sha256=z4XTdVS9kPv82dneSqtuKXE7iMoMbF5apkWW1s-Huds,604 -material/templates/.icons/material/copyright.svg,sha256=Xi-q8AZlrKr_qkQiSp9pYNBYlXK5-6RYyLXMkpVy520,617 -material/templates/.icons/material/cordova.svg,sha256=pkbqWRBZXStVkgMx_roNzw0HyGJtJ3piFaUDD_1auwo,454 -material/templates/.icons/material/corn-off.svg,sha256=Sw0pt1mLniyO2L00GizPCQHUOwu1PRqRDnDZ3t9sESE,501 -material/templates/.icons/material/corn.svg,sha256=KtkSmdSGdjm8M3spLdRltpV22CtpOmALUajITDwmB3I,455 -material/templates/.icons/material/cosine-wave.svg,sha256=_vPeNJvcwBKwp2X3lQmKc0ZTzzpyhRDZm4HGd9PqeyM,268 -material/templates/.icons/material/counter.svg,sha256=f-Qgq48PDmCt5uNGsteNYp-7_YwdrPplthUrRKm2O0g,565 -material/templates/.icons/material/countertop-outline.svg,sha256=scxoKXIYc22hvAr8LtEQQwXRQEMjEB7nuTxqHCy4O08,240 -material/templates/.icons/material/countertop.svg,sha256=rENHZ9E6CQFFl_FIFZnREYrixejgfvIRU2uwzwJXxRw,216 -material/templates/.icons/material/cow-off.svg,sha256=PX7FWgmnQJ7ahGec3EynJhGc9vsuj3Q2QJyKQXFafQE,869 -material/templates/.icons/material/cow.svg,sha256=H_Zld_CKwtKwioLb70_Bm8F950Em0VRv_X7jqVo-TGo,993 -material/templates/.icons/material/cpu-32-bit.svg,sha256=PdCgYG-ytsLCfLIuIG_gRzi0m9cri-9O7c8_2UBj7ps,379 -material/templates/.icons/material/cpu-64-bit.svg,sha256=ZjOm_qytHZjPGpvb6m0xN_zmvvKMbKmEBDy50TmweKo,357 -material/templates/.icons/material/cradle-outline.svg,sha256=oz9DBpdeFR5aX5z0aLzNMmhdhWLw7nVet2Ygke0EclM,337 -material/templates/.icons/material/cradle.svg,sha256=KDxgAcVfhjOmyf_2Vl9gZoSFU7-Cly_dN3SubVMzqN4,306 -material/templates/.icons/material/crane.svg,sha256=DKrL4GWAEfIZj0iHDTfQ5srwUFNC_iEN1XSThZ36x6A,511 -material/templates/.icons/material/creation-outline.svg,sha256=_iUVMRB06sTvHuvCqql54MohO2Q_GkwDyd_udLZwPnw,313 -material/templates/.icons/material/creation.svg,sha256=LD0RmOUErHYKe_U_nWJslP0WnC91ZhatToVGGIZ5tJ8,258 -material/templates/.icons/material/creative-commons.svg,sha256=GFsmn5rJ_g5GQdF-TUHnXHbDZ1ixEvQyLdJ5RjFo0Xc,851 -material/templates/.icons/material/credit-card-check-outline.svg,sha256=Bai2Afz6aj7htzBHwt35Pk9WpHX_TYeXHgxRhnFrl00,284 -material/templates/.icons/material/credit-card-check.svg,sha256=Y3G5HVPOsSm-AB3sc06TRdx70ru_DAbAUui0lWvDfuA,269 -material/templates/.icons/material/credit-card-chip-outline.svg,sha256=uQLh0fcB2qBdp5ovbSfoOJDGnWA-vb4WYunpHL3mhpg,185 -material/templates/.icons/material/credit-card-chip.svg,sha256=-4CZA6b3_iXrS7m6ZvtgWOutP1fXiELguChDFw47Lgs,175 -material/templates/.icons/material/credit-card-clock-outline.svg,sha256=AkH9UZjZ98EaAoVMdfZhafvQYZ1oTufbz1NrF8j8H2I,371 -material/templates/.icons/material/credit-card-clock.svg,sha256=VxomVLzcTFaQH9GkuV6_64s289gVHyubctNwZiAo_GM,313 -material/templates/.icons/material/credit-card-edit-outline.svg,sha256=126jSRe3Jh7AXvfKUvJ2Y1uy22ddi-YeRyQIzdxi08k,274 -material/templates/.icons/material/credit-card-edit.svg,sha256=eox2OSmxoxPEEbXaJMOU2nNIvMoDfStVJD0yj2Yu8Cs,298 -material/templates/.icons/material/credit-card-fast-outline.svg,sha256=QQSqFSJnWt-WSrEfSfYSum7nezXAj5oYBmmCMiJy3ok,333 -material/templates/.icons/material/credit-card-fast.svg,sha256=qhtuN50630tiUd5ek95q41vbDMki9yT_-k_uSRgHKNg,320 -material/templates/.icons/material/credit-card-lock-outline.svg,sha256=Ig_QZTzkcR01vdamCiqLIuMTiZ73wyWTWCZ0pOhSCdU,430 -material/templates/.icons/material/credit-card-lock.svg,sha256=1wkxQ3sg4OfET0y-mJ3rud04e1ZZX9fc4fNY0SPQ5Cc,446 -material/templates/.icons/material/credit-card-marker-outline.svg,sha256=ivU3PA48GLXik0B8qpH4fOqTdHpa4fR-Dl479CvMzzg,390 -material/templates/.icons/material/credit-card-marker.svg,sha256=zWf3cNw0o5irZJP4KoTaEQ_e7D_1VYnVCY0w8pIW_XU,398 -material/templates/.icons/material/credit-card-minus-outline.svg,sha256=yHjSB2Wb40AF5kfvOc9K8jNamPrFH-VNRovZdhMGNaA,177 -material/templates/.icons/material/credit-card-minus.svg,sha256=XMig3rW2ZvRft_wutp-MFdNjoxSCoPKErvhgK3ysepU,227 -material/templates/.icons/material/credit-card-multiple-outline.svg,sha256=-6c4WRealu6bKZSJ_Pf9Uq2j02FiSRehy-zaNgINjx4,204 -material/templates/.icons/material/credit-card-multiple.svg,sha256=7sQISj9YFuXp5LG7Y6LdJMfDMSX-PYKE49Qpq9rTbhE,189 -material/templates/.icons/material/credit-card-off-outline.svg,sha256=IfZH3nFghtE3boPEvMpkleFZ-xkeYLkOlSFVuxndTD8,278 -material/templates/.icons/material/credit-card-off.svg,sha256=H0Xb3DIn9nzE8vNs6v6RlcLyyFbZkC1f7jsEW-EVkQU,246 -material/templates/.icons/material/credit-card-outline.svg,sha256=7Qdsz5Eh3P-BD03QL7wBfxSfBDXpUiCns2NwJdWIkpA,177 -material/templates/.icons/material/credit-card-plus-outline.svg,sha256=IIC0MSJQqjvZD-9eUA2lZDaBNITF3Hq4jfCKw5zhXo0,195 -material/templates/.icons/material/credit-card-plus.svg,sha256=hxOFYs-Oj6HqdPBrPBF9MQvLfzAafDFHNgJPFkmDjvU,235 -material/templates/.icons/material/credit-card-refresh-outline.svg,sha256=vV218jiUmzbrCXBw3A8ra9kjppL9hu552m0dP-eK9zY,363 -material/templates/.icons/material/credit-card-refresh.svg,sha256=7wvE1_pNMUMjCkopXq3JGEQrhsaMYA5Q_By3M3iDykI,349 -material/templates/.icons/material/credit-card-refund-outline.svg,sha256=M_p9yosMZ_tyEkY_P29puKuBwMxNT7oLRXtXge-npiU,252 -material/templates/.icons/material/credit-card-refund.svg,sha256=kD2R2vrNjFBG6wmFMvdD76lLmic3DL1VRTXec_afusg,237 -material/templates/.icons/material/credit-card-remove-outline.svg,sha256=uqJpUIuqCy1pFV5VvGnuFbA4csqbqdmpxT_2KGpYD1o,349 -material/templates/.icons/material/credit-card-remove.svg,sha256=RwOEELx786RkJhVTL7HlYuuA8jw4UGoy4b5jaWxuE8A,321 -material/templates/.icons/material/credit-card-scan-outline.svg,sha256=ZcGaKfBWzkZpMWjcKPyhYR29or2Pxzl-H66y7ouZ9uw,297 -material/templates/.icons/material/credit-card-scan.svg,sha256=Dvy30AmUSXIKFYC-Z6toXB-7J2fcp99vzUKTS4FwVL0,284 -material/templates/.icons/material/credit-card-search-outline.svg,sha256=VjhxS62BwO-90qLaEE6zmMQLlqgs-ele9GoMe7NXx1E,419 -material/templates/.icons/material/credit-card-search.svg,sha256=fW5wLjXcKqQZb1_w4bPY89EHU_bDnJhskZd-0p6OJrY,391 -material/templates/.icons/material/credit-card-settings-outline.svg,sha256=wT8nrF8Zl59dTR5jjXpxljMxNCMx4Y-lSn77LW--Fcc,213 -material/templates/.icons/material/credit-card-settings.svg,sha256=P-zi1Ab1BFKRCMuYFhikFysA52ccdDcXwVljlrRctWk,196 -material/templates/.icons/material/credit-card-sync-outline.svg,sha256=kezN1avga3q2QDhJ-aEqPQhyIk6lwHnYu2kKYpMZ5oI,476 -material/templates/.icons/material/credit-card-sync.svg,sha256=zTVITNfs_cLgUGarVJK-5SdOU_r8OYEpvKdblaSsp6Q,473 -material/templates/.icons/material/credit-card-wireless-off-outline.svg,sha256=5A-eKcaJTGsScD4_KgOVqNtqKL_Ov6aaCol8v9_1Lbk,449 -material/templates/.icons/material/credit-card-wireless-off.svg,sha256=hlW2aOMATuBtf7mit-UhRe_7gHGcsNl61MiLmUGr-Vw,425 -material/templates/.icons/material/credit-card-wireless-outline.svg,sha256=3Zqisu6W0Znj6TQehs_ZouFa1qowFkd4vWQiEkuDSYU,330 -material/templates/.icons/material/credit-card-wireless.svg,sha256=3qxtOgZPzQIQBaNyr7TeOJKpRfrHbJggM_g190tr9dE,321 -material/templates/.icons/material/credit-card.svg,sha256=jhIdHp3jh3BM57HS-VVAwNfUJF_VkoikOHSzfIlIujw,161 -material/templates/.icons/material/cricket.svg,sha256=Ht5HF5sgxzGGK-YaM-qHCDbMG6WOuKXvGnCdLkHo6mU,348 -material/templates/.icons/material/crop-free.svg,sha256=758RKO0jjvEhyZDjswzaEq4SSJHmZlBpCcfsSLRafm4,202 -material/templates/.icons/material/crop-landscape.svg,sha256=svr5v_SjE7letJCzYm9HxXxxYcJWuXYN5tBO-nOcqQY,161 -material/templates/.icons/material/crop-portrait.svg,sha256=DSSgJNRGMziyQvelHBSUoFAw5FwlcMAWnqvKOMnwfnA,161 -material/templates/.icons/material/crop-rotate.svg,sha256=FVfXWUONB-8E3pGwi5_4PaCK6X8xFqc9dZFowHTwltM,360 -material/templates/.icons/material/crop-square.svg,sha256=rf9oWaiy3cBCWu5g004OYxu-C6nCu36AO6cxbW5Rk9Y,161 -material/templates/.icons/material/crop.svg,sha256=qEJdqF1KbYH-XhqSkGDrvFVEY2f3H1PTtHHTMO5ctnk,157 -material/templates/.icons/material/cross-bolnisi.svg,sha256=jXFghEXtrzEqW2WiYjlb-eadZRbttd8BBt5CyPHXtys,709 -material/templates/.icons/material/cross-celtic.svg,sha256=KHg4BcRUb9Jr4BpHsnirHQZfw74SXX6N1KrtEKyhDTQ,475 -material/templates/.icons/material/cross-outline.svg,sha256=gUbWs4k4of4g15_8fdvLR_Kj19FRVTekb-2v57ebIKw,152 -material/templates/.icons/material/cross.svg,sha256=ocYWQPbeMtibyEsdjUZszv6evLXDZSvItbMJlNienFg,117 -material/templates/.icons/material/crosshairs-gps.svg,sha256=VjVWkxfa5-PbOIpcL2pjOZny478ji6zWrgMGl3lxWro,360 -material/templates/.icons/material/crosshairs-off.svg,sha256=2rx8wrWh3yqoh_32RQYyfKQjydGpzMD20fTyo0LYnqQ,421 -material/templates/.icons/material/crosshairs-question.svg,sha256=d6E5H1hjFxYhx70TP1KCZKoyQDAY8sPEtymUAoNBf4w,486 -material/templates/.icons/material/crosshairs.svg,sha256=7-xQaGCKUnyOVF-ULM_lgSXIMt6GiPj-bksisxO3Elk,299 -material/templates/.icons/material/crowd.svg,sha256=hKDwVvSWa8z-ZIfwoGG_jOdmNCKWf9csTtcwc_4ILdQ,942 -material/templates/.icons/material/crown-circle-outline.svg,sha256=wQLhK6nb3EkBYNl7REXFSafh8Vc2Zo76lyeVW3ePvoM,285 -material/templates/.icons/material/crown-circle.svg,sha256=OpV6kcuW6KZJGYIxbdl_bhCZZVLx1wTp6oR0DuGRPX8,230 -material/templates/.icons/material/crown-outline.svg,sha256=HZrXRIommrsw_qQsQDbjJhevb11acIfdJfQ3jONk840,194 -material/templates/.icons/material/crown.svg,sha256=5zJzDlf3kPt9Z6XYB0M8ibWxawngIoc1YwXB_3tD_cw,159 -material/templates/.icons/material/cryengine.svg,sha256=tJGAUAFjHGQEWKf9HS63eq7WM7cSAykM0cqDOajx1Gw,591 -material/templates/.icons/material/crystal-ball.svg,sha256=us-koXdBo-cObOQsB_cPEMcWiu50DaYsFUOohNs5r44,536 -material/templates/.icons/material/cube-off-outline.svg,sha256=42rHr2RnLhwpvV07ISuUgKZ76BtSm4TmW5k2p6m4niY,450 -material/templates/.icons/material/cube-off.svg,sha256=w30BpBCL1_MyU7DKdjufBdGG0ouLgGuWAdn7B23vBU8,392 -material/templates/.icons/material/cube-outline.svg,sha256=6pCEmEWg_FqmiTvIk1JCd6BHjo_h1j1pkCIEAyV4J7c,370 -material/templates/.icons/material/cube-scan.svg,sha256=QKGeAWld5CnBus_3VimbtnqYRHJ0zDxS3jiYWPbua_g,575 -material/templates/.icons/material/cube-send.svg,sha256=hJqVJtKAnhrnXz4iiD8n-5agYQn6_xvVIz6bTPq4v9I,233 -material/templates/.icons/material/cube-unfolded.svg,sha256=aI9edsKRCOjWFBrRp4Q--WDemyTMgsxhNIA66nn7ZcA,185 -material/templates/.icons/material/cube.svg,sha256=Z4SqT60wR9Tw6AAxcSCZv6g_UZc-453AnPUUPBMhL30,317 -material/templates/.icons/material/cup-off-outline.svg,sha256=kkr2HNOdzlekNEBt6JR8qBacFnNM9dcEXo_FVMUzE0M,239 -material/templates/.icons/material/cup-off.svg,sha256=W0NQq7HU1L4bK3YzeXpRLfitm66-bUYSI6DoIghN3Ic,226 -material/templates/.icons/material/cup-outline.svg,sha256=YMR1iLAvJ7WGWoL2r1ekHzKUDw1_JKbRIy5AwbTem9I,163 -material/templates/.icons/material/cup-water.svg,sha256=0Xv008oi7Jke82KlrRECXlDs6YdgzZ-zNbIc1le3GLw,229 -material/templates/.icons/material/cup.svg,sha256=O1mdkGKrqthT1gV7MziSmoEVYN7ccxM4V3sSiy05ruI,167 -material/templates/.icons/material/cupboard-outline.svg,sha256=UZP7GOLIr6Iys46VK3d4rTCS3EwOTlbM8PYGeiR4ACU,237 -material/templates/.icons/material/cupboard.svg,sha256=eEr81ZX8HwRCYV16IkRoeJpmMv8Tx5fJ4gBLBN14zQs,218 -material/templates/.icons/material/cupcake.svg,sha256=LOxjenMVUslOd3u_YaiJrxYPNOoD_uqGlDwUGv5CWc8,325 -material/templates/.icons/material/curling.svg,sha256=O-5INY6IVCyqMPH6bgWNnuGIpKx050Gm8WeflXJUrys,289 -material/templates/.icons/material/currency-bdt.svg,sha256=06E3VVZnNZ8mmh90_BNmnWV3snJNS-2b9e1_PWFQaz4,453 -material/templates/.icons/material/currency-brl.svg,sha256=lO-5vlbmp2wpRsCVL-9EPPidy9HFXUoWrt4ZXTMI5SI,508 -material/templates/.icons/material/currency-btc.svg,sha256=7cX5jdGc9oIWAp6rcZn1EPiod1JkS4A0Mni44MPbJqU,298 -material/templates/.icons/material/currency-cny.svg,sha256=z3PYYxrjyC_75ckCZ_U4mD8IvqNNZpUaXxt2RL2DHVI,143 -material/templates/.icons/material/currency-eth.svg,sha256=PFM3XxfyFfiJh06DRzHZX9dFVEZXg-RtKutZwg-luLM,116 -material/templates/.icons/material/currency-eur-off.svg,sha256=SQsgKyJjjtWtpXg3PKZUqEPjDpJHmiVCuE_RksthHuc,512 -material/templates/.icons/material/currency-eur.svg,sha256=PLr9zlgavKFVbWEmnqB7V6qqnaeNqsGLCly4WtCpDxE,409 -material/templates/.icons/material/currency-fra.svg,sha256=OyaxNhjQWOoq0bWwOJCewFXTydEPGCoVslhOeBh7Q_E,123 -material/templates/.icons/material/currency-gbp.svg,sha256=-nkphgGnhAXCzgZvHjcjsx1wdaB5Xko0UKPu531BG1E,359 -material/templates/.icons/material/currency-ils.svg,sha256=JI1dlddjCOK_q4b60WgHndqYQx6iUPESzJeTrWmeVi4,179 -material/templates/.icons/material/currency-inr.svg,sha256=VzY1SEU4cz8pBgnerDvzuuvTxczrrMxDfaS0sN4N53c,240 -material/templates/.icons/material/currency-jpy.svg,sha256=YxNc_NPCdTeSjb8dFgYHomVI_bfyvrfZic4EjBIUJo4,162 -material/templates/.icons/material/currency-krw.svg,sha256=FoYiG5XH7qwyf3SP1dB7UOPmd1RX0CM8dEF6c8chMWw,354 -material/templates/.icons/material/currency-kzt.svg,sha256=BZjRBgRyTu88OlUG16K_xbs6AphSEzT_uRHiJxGRt9E,113 -material/templates/.icons/material/currency-mnt.svg,sha256=m68ANrZugSfLvxj1sMNr6Zvzpq3x130Bn2RZ_VMS_1g,204 -material/templates/.icons/material/currency-ngn.svg,sha256=hlkCYnWxPcadX6xFW-XqgkU53CLyO9966yNyiaozy5Q,228 -material/templates/.icons/material/currency-php.svg,sha256=yW0ihAWKr0A8VC7y9rXbdfK6jxeCttYc6ePLD6qHtAw,306 -material/templates/.icons/material/currency-rial.svg,sha256=pL7XKEWsDLxz6rLQAP_UaH8Rjon1Qp4gXjGEo03HP5M,284 -material/templates/.icons/material/currency-rub.svg,sha256=ZumZArVv8vKMwH6OI0eTG-mHspuUb6wB8UnGAjn51jI,215 -material/templates/.icons/material/currency-rupee.svg,sha256=VJQSg7IzLHGvNo8f2wr3ilkjuHMK52daqMdIW1bnb3Q,235 -material/templates/.icons/material/currency-sign.svg,sha256=K_ZYlNoPcmjKtoEn0CwGNlbGUbypyiwxXWlLJd4QllU,425 -material/templates/.icons/material/currency-thb.svg,sha256=UcemNKKxzynWVYHigKSjWX06S5n7AlGgTHoUCihBR6c,289 -material/templates/.icons/material/currency-try.svg,sha256=KzwVDjW8gx7rkNEF4bXAbg_4LzOtUTY10w3RoUAKNxI,223 -material/templates/.icons/material/currency-twd.svg,sha256=s_1q91rdYrmOZwOcMJuzC1gpW19WrrshfDBr2aENqqQ,158 -material/templates/.icons/material/currency-uah.svg,sha256=Do6BbNep_4FJSxLw1DHB0fFFTxPp0p10JgC0odXCKKk,428 -material/templates/.icons/material/currency-usd-off.svg,sha256=78cyIQWh1-VYuHlHbacKcV-qEfvZr7ir9KchAZrLv28,377 -material/templates/.icons/material/currency-usd.svg,sha256=aSD-ZqGIKibKPQ1Bc9npEKQNxnG-MSlTSBWp5pSqZik,366 -material/templates/.icons/material/current-ac.svg,sha256=KMKOf6obCqPgoKUnyPj4JVDh-3fKJm7G14FOpqOPXeU,272 -material/templates/.icons/material/current-dc.svg,sha256=Egb3ipXEJwr2oLNl1UE3cIaDuy6SVZREeYPMjQxiCpo,126 -material/templates/.icons/material/cursor-default-click-outline.svg,sha256=XQasz-jTZimc4iVy-tu0WbERQQux6GFfYFlWh2W_VHA,639 -material/templates/.icons/material/cursor-default-click.svg,sha256=Rh4HXLRUps3HsnAgKAI0GQyyK-7IvZCOhW6FVKumjTo,503 -material/templates/.icons/material/cursor-default-gesture-outline.svg,sha256=D5rVFN3MDsHIqH7Jr_M5AGj6y0TV8Ml9ge_Dg1ZWsGU,1045 -material/templates/.icons/material/cursor-default-gesture.svg,sha256=XVjTgH3BRpCjQODb3bt4DKzoPoJg5FC2EAJ3K_yVevM,966 -material/templates/.icons/material/cursor-default-outline.svg,sha256=VB6mWvhZegUjS2qbFkKNi8ROz9Xm9_DCsfkvmU4VDGI,414 -material/templates/.icons/material/cursor-default.svg,sha256=KQSrN1lEFAu9Ud_vxnqx6pAbwMUTiuXvwdX6YFOO228,292 -material/templates/.icons/material/cursor-move.svg,sha256=c19MVfwa5l7DN2PRVAlwKT1Zn8OK-tGm90QTG632dGY,197 -material/templates/.icons/material/cursor-pointer.svg,sha256=cXlFrVHMg_ydV8dJqdpEkjRX80chDSly0vSQGM70ehY,300 -material/templates/.icons/material/cursor-text.svg,sha256=d4z4bfiwU1DkqinzoTQzs5aKg9RzcM6RDcQ8c3hMWFg,250 -material/templates/.icons/material/curtains-closed.svg,sha256=BatKMztD59jQOzhZlRiMMuab7RUSLdjbL2Hk9lYOjE8,117 -material/templates/.icons/material/curtains.svg,sha256=SYv4nws-OnjUfSZ23elzbCNtm57BK5GxBj_PZKOtS2Y,159 -material/templates/.icons/material/cylinder-off.svg,sha256=j-64BudAXIlxgyrqNBNLe6NwCPItNZ-Z0NsRrmNsuxE,557 -material/templates/.icons/material/cylinder.svg,sha256=3JO5059a-weOlr_WSsiPfPuOHc-xuFIEx84kmuLbqf0,373 -material/templates/.icons/material/dance-ballroom.svg,sha256=cfEi7ohPZUCFTYp5gXGXGzvVaTb2Wgk2k7a_VWPT7XY,599 -material/templates/.icons/material/dance-pole.svg,sha256=HJSCN6oxItF1Y4eFxQc6JTSjhWcZV6dqEZL83J4Rp5s,406 -material/templates/.icons/material/data-matrix-edit.svg,sha256=JvqCSyRjMt122g_OFqdNQf7hd7qFIwDUjr05YUHVtPc,412 -material/templates/.icons/material/data-matrix-minus.svg,sha256=nWB9iEy96HeCo3C9qtKRLebnFGOj4ybclTB_TX-Trbk,366 -material/templates/.icons/material/data-matrix-plus.svg,sha256=asXH3aZSWiaUNmtsBJqb2vuyYhvNWUdmR5a2235C8YQ,385 -material/templates/.icons/material/data-matrix-remove.svg,sha256=kShGP9QUv-jmF4rdLOvaztdgEzTMcn26o29pNRBajMQ,450 -material/templates/.icons/material/data-matrix-scan.svg,sha256=v9hIPrxA5rem9aujy0AClpHzOZM_1WkKl55gqjjTddo,355 -material/templates/.icons/material/data-matrix.svg,sha256=svhlZ7sVgg9ZzvrJKQ3Es20BG-WNpRUAT69xmIJmf0k,313 -material/templates/.icons/material/database-alert-outline.svg,sha256=nf11qwag7bDiP9KigzPormIiMr2H37xsYjfFJjiWATY,407 -material/templates/.icons/material/database-alert.svg,sha256=NigZAuM6SbMT2Zni16apW5ETtYF9--6xCO42pYm2bCk,311 -material/templates/.icons/material/database-arrow-down-outline.svg,sha256=eeJgoQ8WdlQ5LP2GMLfTUygMn9NmFlw04noFhQwjNo0,485 -material/templates/.icons/material/database-arrow-down.svg,sha256=9ZjhGJnJyjJI7bx4x7i4IdaY0uALPUU8-WPKA1xXJRE,436 -material/templates/.icons/material/database-arrow-left-outline.svg,sha256=LH97d8JDMi85dmdLrDET5uikSsZyFORVeHXQQCRr-5E,485 -material/templates/.icons/material/database-arrow-left.svg,sha256=sSqIa1yo5Tp9iqtHnZMzyLp-R9jiLq1JipNJ_rUxI1Y,436 -material/templates/.icons/material/database-arrow-right-outline.svg,sha256=L-_QCfEeY8Q6opQbvunGccxVFAeDtFKIeZthKJJsQMk,485 -material/templates/.icons/material/database-arrow-right.svg,sha256=LYNdj5IbbbpGXcKGTe9cJa6epIGJKMKRLoKdRQO_hgw,432 -material/templates/.icons/material/database-arrow-up-outline.svg,sha256=VkPjvUmd37e_i2NLgtw7r1-zSqAjq-gxEdpJz4s0x6w,485 -material/templates/.icons/material/database-arrow-up.svg,sha256=60xHGfL4YlWVBDpUYkxHbvkoJzsSPC5snjwmFKnD11E,433 -material/templates/.icons/material/database-check-outline.svg,sha256=ShGO4M-P2G8joJF8653HDYalxPPhijEMCZ90hWd9wP8,517 -material/templates/.icons/material/database-check.svg,sha256=F-5Sduz7TKefDlG07Gpmyy0995v7LTu2rfmQAHbLBFc,358 -material/templates/.icons/material/database-clock-outline.svg,sha256=8STTeFm4EHJtkcALYj7o-IIf_GNLvOVyEaI6xn3SLrg,622 -material/templates/.icons/material/database-clock.svg,sha256=fIarPQx2v3QUp2dzTd7UzLyE5uwBuxVQIak0MPUhYfQ,548 -material/templates/.icons/material/database-cog-outline.svg,sha256=CQGBgUjf4lsYbHrfTgpLAKVww2wXoKswxYncRxmrhfY,882 -material/templates/.icons/material/database-cog.svg,sha256=NAMk2hKY1Gz0bCESE633zA69CnsRyl9z03A7z-xuBos,787 -material/templates/.icons/material/database-edit-outline.svg,sha256=7zzyK2UonLN7pqh_6T4b7d7ZoXNDQHQ3VIqbXgVObvE,543 -material/templates/.icons/material/database-edit.svg,sha256=bo1-fyrpxS0TjBm4gU75v_w8AmABumUbrryDPeFWBMI,406 -material/templates/.icons/material/database-export-outline.svg,sha256=RIxKdbNPzZvE-Aijl0dZ-yHl1h5POzaLByE5sL6BJ-k,545 -material/templates/.icons/material/database-export.svg,sha256=SZEkaBqCu6Mat8zSAgzQDHgYrMg67dVfoHYONcFzGiE,432 -material/templates/.icons/material/database-eye-off-outline.svg,sha256=q39J1Tisjn2W4Y3oqsS6tRoOGX00cbV2Qc5LwvOPGug,723 -material/templates/.icons/material/database-eye-off.svg,sha256=_H4v7yew5sDzICJs95h_9Mw9bXeu_yyM4z_CFz0RfWQ,700 -material/templates/.icons/material/database-eye-outline.svg,sha256=2LosQHcu8JOKQW1gyor5j7qNVVCVJaMjZUjzan0f9wo,571 -material/templates/.icons/material/database-eye.svg,sha256=y2y-xy5KNA8KtGTK60RISXQAHVwsDi2yH73bO2JJ5BY,532 -material/templates/.icons/material/database-import-outline.svg,sha256=D9dB9bXluxSPZ8bXMUnr6HCITvHsh7gKkMpkuJY526c,533 -material/templates/.icons/material/database-import.svg,sha256=rB598elKP-W5M1tIfSWj51sUri6X5AfmWp4Wk1s3Mis,429 -material/templates/.icons/material/database-lock-outline.svg,sha256=4f0av07QsYF9axvdrJP83ZYSav5rgwhnhM53FqvotLg,633 -material/templates/.icons/material/database-lock.svg,sha256=zi26o9GiHVTPB1sfgyA0nOHHdn-5l8R2giN4PqfKLRQ,512 -material/templates/.icons/material/database-marker-outline.svg,sha256=N-6xxuj9Q_rt1YsfPPIHQ4ZAYh1gZj_m1WjBgGvOpxw,679 -material/templates/.icons/material/database-marker.svg,sha256=ZTY8_qNYUazJcSjkpIvvtQ7RUb7js14rDtJsxUAc8hA,550 -material/templates/.icons/material/database-minus-outline.svg,sha256=CfP7dylr8k961-mR5BbgFZQ07l4qjkao1joUPEmwqYk,475 -material/templates/.icons/material/database-minus.svg,sha256=cyoqC4F5t4InjtV7V-kxM5zERcCrl1pmHyhKsL2p1gk,318 -material/templates/.icons/material/database-off-outline.svg,sha256=YQAiZTQqmImKAcr3nnc6ZbGj7CFurl9QBPRy1ZqEnVM,574 -material/templates/.icons/material/database-off.svg,sha256=4APiyw1hnTxcdekXI_Q2sLkR7bdFebZM1FVUADnNZ38,518 -material/templates/.icons/material/database-outline.svg,sha256=eW4rj5g8lg0WjpN83HeoTMK-uB475__rvHbSPQiJaC8,381 -material/templates/.icons/material/database-plus-outline.svg,sha256=2YgZgJux2bfiNdv8YglXTcRg-SKoyiPgtVCs04wl1ZU,495 -material/templates/.icons/material/database-plus.svg,sha256=7ASiWIWf24XhuyZmjav1ZYT7fBh1_LZo-_HlwhZ7YAM,338 -material/templates/.icons/material/database-refresh-outline.svg,sha256=P3Fx-64JaDRndHU4gE61Cm9LXlgi4NgFpYfZYjWrcsQ,565 -material/templates/.icons/material/database-refresh.svg,sha256=Mbswf9tswMqOxbkKyzhJE-5EfjvVpy1i3Wyjp2AWKa8,490 -material/templates/.icons/material/database-remove-outline.svg,sha256=WJyXmwvtlRHcADAC820LrzxoJXrVqXGyb3UEiMg_42s,579 -material/templates/.icons/material/database-remove.svg,sha256=CxYrL3Haaox7Hm3iyzt-Ug3MvaLuNIJb34OyDu9xdOQ,424 -material/templates/.icons/material/database-search-outline.svg,sha256=2y6nb3fZB5c6un9gPCxdNwTKry0zSXrMUwwA62ectic,606 -material/templates/.icons/material/database-search.svg,sha256=Jh20gcFcMbLrvzE5hDsfEZYANqOnnRUwmsUyavgtJ-8,624 -material/templates/.icons/material/database-settings-outline.svg,sha256=oC5bcRInHUhwIYLjbEUCFLdAfam59x3ooy0CVacLa5A,443 -material/templates/.icons/material/database-settings.svg,sha256=grHppVx0lQufTXcCprs5AQQixPYAQ1nF4iHNxWg_hvc,326 -material/templates/.icons/material/database-sync-outline.svg,sha256=CV2Id6UVTWts-ZfkaJkUQj86w6vLMAp3iNkOIBHKCnU,742 -material/templates/.icons/material/database-sync.svg,sha256=Ph4VZJZplNy928btvpBzOxRPmfKXE2Rm93uHYJkdiYM,591 -material/templates/.icons/material/database.svg,sha256=YDuY9_3VxXZXANrVjd6l_eCYBwlyVNzWnqN8Bh9uCGI,269 -material/templates/.icons/material/death-star-variant.svg,sha256=yhR6pWnxWTJwQQiX9VQYy7ybsCB2BAsPOBP4EcJ2DZ0,350 -material/templates/.icons/material/death-star.svg,sha256=asBNyjdQQrkWTmu6UQvRC2UEDgJ_Xjmv7BOAJiCHu8M,284 -material/templates/.icons/material/deathly-hallows.svg,sha256=npszHwId4Bqq8o83Up2_jESjYtcVc7KqzRMSPSXdTCs,378 -material/templates/.icons/material/debian.svg,sha256=iMOknZ8QA8w6NTuyzEG6hl8lh0bRgT-aZ-KFHJ_886s,1829 -material/templates/.icons/material/debug-step-into.svg,sha256=sCMUnO0NSISJcRK0MP1OpkQfCPYf1nf9et-Nn71WjAc,202 -material/templates/.icons/material/debug-step-out.svg,sha256=MokIT4bLyxbBdwPR-4n1JtU-whDewOIV8wjI3-5FH54,202 -material/templates/.icons/material/debug-step-over.svg,sha256=rodHcnyGPn4Z2tR5JjZYXoPw_IwSp9XCOniHyIc4aS0,287 -material/templates/.icons/material/decagram-outline.svg,sha256=H3PY-Bp-XfeoTPBMCcwa04Ap9K7JzT0jvcndKUafvws,421 -material/templates/.icons/material/decagram.svg,sha256=KN4VtynruF24h5pfOLvyA3xO4z1lBFce84noCCmr9jg,248 -material/templates/.icons/material/decimal-comma-decrease.svg,sha256=fX9B0JnW6Zi7TNZi1hR6KnqdNDlqN55MY5YZI7AxLIA,202 -material/templates/.icons/material/decimal-comma-increase.svg,sha256=rG2SNPPXzbUHFK7q7HDYfq1NnLzg66EycwJfop8WC5M,297 -material/templates/.icons/material/decimal-comma.svg,sha256=f6FeGsr7mD_Ni4XCiWZwq3fYVMVWrV3J_sMWoGtTZQM,325 -material/templates/.icons/material/decimal-decrease.svg,sha256=k7kbM6rWhpy4cnOMakyThYCJRyeHhDrXeUpaO_yG7kk,292 -material/templates/.icons/material/decimal-increase.svg,sha256=8OWjY1zLbU2em5oxscayX9iQQFnGkvgmyYjLJxadLKc,420 -material/templates/.icons/material/decimal.svg,sha256=UjnD6ssXnHwo4x6mUDgvs26mHeVEPIM3JeBIFDHYA44,284 -material/templates/.icons/material/delete-alert-outline.svg,sha256=bsf01XWTpnbL0Y1lDa1efM42qNQ64oryaBeRj5lNrGU,187 -material/templates/.icons/material/delete-alert.svg,sha256=shqUqJgL0WExrjL8mZaqe8yblbALLOdLndHY1mamQ1E,175 -material/templates/.icons/material/delete-circle-outline.svg,sha256=FS1tgH0tiDcCz0ZBDf5qmjJ3-902I08cjE8tj_B7_Vc,282 -material/templates/.icons/material/delete-circle.svg,sha256=7UVwwqXOJTKGJuMgsoSwX-KjIrA1fw7TATyjOjJO75g,216 -material/templates/.icons/material/delete-clock-outline.svg,sha256=eSu5l-I0r_jDB8uvwaQrlYjLc6WDyvP_eZ0LaXlvF88,354 -material/templates/.icons/material/delete-clock.svg,sha256=E7RsyPzFIE6JJnGY1JbZmZ7kurlCf-NDXng6Z3keur8,297 -material/templates/.icons/material/delete-empty-outline.svg,sha256=rU1L0VrCN8Y63M0hei_LAUpPChPeD1gzxkSCW7B1JFY,220 -material/templates/.icons/material/delete-empty.svg,sha256=FhhgJ3T0LSPggv9UBryAwEXcdMcelToPEK7wKUvD6No,198 -material/templates/.icons/material/delete-forever-outline.svg,sha256=nW_urOakC3fBxwkOBA64YQtDc20SqtXXEnFv3-A6tj8,281 -material/templates/.icons/material/delete-forever.svg,sha256=XcAxhyOZOlVl-FGSZaZx-xQClAtQ-Hj96h_IB5Yv9pY,266 -material/templates/.icons/material/delete-off-outline.svg,sha256=0EGYyXxlc1Zw4xSvHymf7Q6sn-YK78qD_HzsM7RkpSY,279 -material/templates/.icons/material/delete-off.svg,sha256=vhCMDE8M5rCRRtasL8W6Kg_HYFBNmOBkai3XNBzpfPw,240 -material/templates/.icons/material/delete-outline.svg,sha256=GMlOPnYC-FZLBSlpsZLamKxe7Zanl0pI5gc9s-YyMOw,158 -material/templates/.icons/material/delete-restore.svg,sha256=xD_kWWmb5erid3xcsBP7g0WD3hNN9mWMJZFMbqkIlWk,221 -material/templates/.icons/material/delete-sweep-outline.svg,sha256=7FG0QoJDEYfCLL74hHTINNzUXicIOlooxCPR_KT6B2o,195 -material/templates/.icons/material/delete-sweep.svg,sha256=SUKm35JDNkLp7uUdyfZQTNk_9fSaD35klI0Lnel4msc,183 -material/templates/.icons/material/delete-variant.svg,sha256=F3gAM-RYidfrcSVjthIAqFiKt0lv5RNVBh8Q3YtUokQ,217 -material/templates/.icons/material/delete.svg,sha256=Qu0EHkYFpYvl-aqmaNIR0W-wwYCnAo_01yqkSbPXtIQ,148 -material/templates/.icons/material/delta.svg,sha256=n7CJTHM8sBmUS7VUmgKQFAy437fu6DDykXR5N3zOYMY,114 -material/templates/.icons/material/desk-lamp-off.svg,sha256=SKEufRyGE0myjoQvhPaJbTCE4SQKBRBpO8LAlAblISs,416 -material/templates/.icons/material/desk-lamp-on.svg,sha256=kyd-8vUNoJI-neDswWuXlo1vG381ddVpMS2myZa2mMk,410 -material/templates/.icons/material/desk-lamp.svg,sha256=IhzPzHUO03oqxPlzNvIdIMtAwDXy9CSyP5zEJdpjEp8,346 -material/templates/.icons/material/desk.svg,sha256=OM2hp1lmeQzdk3ciqR4r9Jqd_Un6JLfBzW-hnZrH2aM,276 -material/templates/.icons/material/deskphone.svg,sha256=36DHyx0b8keZIlV2sKajX91mmVSTuwHJ0C-mnVl1tWE,283 -material/templates/.icons/material/desktop-classic.svg,sha256=EQEDY4eeDkr7uNQrX3lzlaBR6JvG4BHYcUmI9_8svv0,298 -material/templates/.icons/material/desktop-tower-monitor.svg,sha256=fHVuFQGRmTh1GAADfpySc43YBg4GWKaGBe3ORIP_Vcs,273 -material/templates/.icons/material/desktop-tower.svg,sha256=s-AGZxJdkkWiuA6LiOhBNS1pvRYVQtKHDw8ZxXufhrk,182 -material/templates/.icons/material/details.svg,sha256=7_RQAwBiYRK-cAtxtcXmeq_ZYzLqm6HdfrexOMpqH1s,113 -material/templates/.icons/material/dev-to.svg,sha256=8n2OkymKohTxenED5IiiHkTDY67uOJYlyGtGMIEAz4Q,805 -material/templates/.icons/material/developer-board.svg,sha256=mcNa8iYlZz2WAdMMPRRc8SiqzU3nmZonPIFlwC5vLLA,240 -material/templates/.icons/material/deviantart.svg,sha256=uItcGpvYsZzCptOQeR7fUy5qHoMBXWY1nqZLB7UaTws,126 -material/templates/.icons/material/devices.svg,sha256=LLT-huLTy10VdMRtisLPxPGFbhIFbl0d6KWzcPdNwkI,394 -material/templates/.icons/material/dharmachakra.svg,sha256=SttaNkM_QBp9HKnK1HvN2jt3yscARCxWEd4tb7KPjZA,790 -material/templates/.icons/material/diabetes.svg,sha256=SptPYgWbG3YzEXek4E1slDFX2vvsNl2Y81GbQW0BCPo,366 -material/templates/.icons/material/dialpad.svg,sha256=auQiuSe04lUHCv8_PxxdCjbwMZPZsx_cdxFv6xEhXAg,683 -material/templates/.icons/material/diameter-outline.svg,sha256=1PLU3e5FIaibRyiWLZ3Eo0aCVrzyfBGnxUUDwzCHXqI,245 -material/templates/.icons/material/diameter-variant.svg,sha256=sQ5GDKka4DeWgWQrRhir6BI_4TGe34FCZEHyQoOkMHY,426 -material/templates/.icons/material/diameter.svg,sha256=GMoGOOaEK1H75p-goXh-qoFMyWyU7tVYiHM9T8P_WI0,186 -material/templates/.icons/material/diamond-outline.svg,sha256=zi7TnWjMY3U3yOhGcyRn_QofDc5eVGjMXAfD6WnyTjE,137 -material/templates/.icons/material/diamond-stone.svg,sha256=MgCaxpm98k--yD56PwyzhOd6xHQXppyCkCs_gxNAPvs,177 -material/templates/.icons/material/diamond.svg,sha256=-Ju7ZnsKQGAikTogR_HOdxbDRw6BWfr1iVTAJXPSm0E,103 -material/templates/.icons/material/diaper-outline.svg,sha256=2rzjNaoY3KfoNxP7UbAMl8iNvzxo3mRO9IksY6l7oCk,430 -material/templates/.icons/material/dice-1-outline.svg,sha256=sEUsSdoGXxr7CsTk4uAsLKBLw-LLkb8a1z8D9NAqdEg,243 -material/templates/.icons/material/dice-1.svg,sha256=uDjmX3VrsFjgUjV1QOnuu0i-JBBrg_ypWdrIkUS8ebc,208 -material/templates/.icons/material/dice-2-outline.svg,sha256=fQgsNrA1J9vQKFn2DE1yfqWE423h3wrqdMizNXJPbD0,305 -material/templates/.icons/material/dice-2.svg,sha256=EteT_IClSAQY63qK_dJfT_8qGt-QiG5U46zSYrV_LLc,270 -material/templates/.icons/material/dice-3-outline.svg,sha256=vsSd2OxXdsQKTnJ1PwQThb6RApIS9pdpMvzInI1HHiY,366 -material/templates/.icons/material/dice-3.svg,sha256=8mMBnTDoSMuGMWF9wn1MoNhZrq-Xzl6hnLebqFckjjA,330 -material/templates/.icons/material/dice-4-outline.svg,sha256=Uaub1iRxIgTPkfROLW_Kjoo961FYu16WASoanBdXgAQ,448 -material/templates/.icons/material/dice-4.svg,sha256=VTlL_8Rc_HAHg7-StHSYEEvgHlmP1MY83Leu5P46Cxs,392 -material/templates/.icons/material/dice-5-outline.svg,sha256=SyFTJbiFRzAR48BynIHXYIar7UIUc4bMtoZFF5YmVS4,502 -material/templates/.icons/material/dice-5.svg,sha256=YiSYfATg2ZmW_NoS5MYU9_G_jWNTW6uB_oUj5g812Rc,453 -material/templates/.icons/material/dice-6-outline.svg,sha256=LG653nmUIbxiJyE5_HDYyTv7Mz_Cz1txF1klxAkoRSg,571 -material/templates/.icons/material/dice-6.svg,sha256=qLIptGvSzRYn-e2fHe2hKF-v-iEfJ3Fz1SRt_ESpQoQ,511 -material/templates/.icons/material/dice-d10-outline.svg,sha256=RbtUwvJm_kjK9UO58GAy3Uc7FqmDwTLrzLeWbpHCZE0,512 -material/templates/.icons/material/dice-d10.svg,sha256=X9C0DHF-GIylnrB39dQm3eYf_1Lo3l83GTWFZlLuOtg,487 -material/templates/.icons/material/dice-d12-outline.svg,sha256=r09_4yH8x3RaLabivY2RBPcI1zZxWivOdgsMUfQro_s,373 -material/templates/.icons/material/dice-d12.svg,sha256=jBU0JrDHQ8y7ugTgnYy_QOLpQA_6Fd9c2N9UUoFqhlU,342 -material/templates/.icons/material/dice-d20-outline.svg,sha256=obDUPlw3QPZC66JV-bMTz3ycJrwlxFH-1vdf2ikXh40,732 -material/templates/.icons/material/dice-d20.svg,sha256=GsI6iVVqQfwsZTtCUQfk0EB2jTpXxuSs9LL1FVa-ko8,686 -material/templates/.icons/material/dice-d4-outline.svg,sha256=RT-Qzl1lm3fh8r9zwD4SQsohPuotq1fX-UW0rzmMIfU,302 -material/templates/.icons/material/dice-d4.svg,sha256=C0uh_0BcbJaOpWdQo70oJEZR-KjoQ3dAd5tpWW8y19Q,284 -material/templates/.icons/material/dice-d6-outline.svg,sha256=UzRqdCEjhpWAhAnLI9rQFe15oh01TwABlQ1lw3eCLiE,412 -material/templates/.icons/material/dice-d6.svg,sha256=ek6upyfos9zxYHfGSIHsbmE2JobS_cs2YNJSwUP_Zxg,408 -material/templates/.icons/material/dice-d8-outline.svg,sha256=ieHH_gSUVxeePr-ovpD9Sk-gQIYCeU-sJ2LCw_qFVKk,552 -material/templates/.icons/material/dice-d8.svg,sha256=PnXjQnXjKvuEOR-MvF2M1NjqCOVFMVL0pb2A6fl7b-s,537 -material/templates/.icons/material/dice-multiple-outline.svg,sha256=sH56MIWSnnSBCki0Gh2MBTWVjVeHEPQSGl-K-q7DuHw,582 -material/templates/.icons/material/dice-multiple.svg,sha256=kyfZkrZDiYMwcyUgbtoRUgWi8reTGz54i9hjEGI_mFo,851 -material/templates/.icons/material/digital-ocean.svg,sha256=y40UfilfO4FIESew-ex04bXwzVCMSxvO-GP78AWiR0Y,205 -material/templates/.icons/material/dip-switch.svg,sha256=0eZtxn6V_fYldqwQJf2W0RIa__XERf870FWKhU6tY5U,325 -material/templates/.icons/material/directions-fork.svg,sha256=2Idl-sJ5nA4pAOdPvukl7yDhibUnRbY9c3aYx3NoWwY,208 -material/templates/.icons/material/directions.svg,sha256=XawKj9RtDlf5kcu7UnynnS-cEUvNgA1HvoUnRw_AHAo,248 -material/templates/.icons/material/disc-alert.svg,sha256=Zct8UoMe-SZWM-sserT-Y9Ubby4c89bh0_Jq6Lg_Q_0,205 -material/templates/.icons/material/disc-player.svg,sha256=wEea6lQf_fWHrKX6qES4jfvisYif73rcqbonX42rjSM,382 -material/templates/.icons/material/disc.svg,sha256=-l3TNq0g1rBFfNg2pYs4kBXtVJqpHLRAa39DL3eqAlU,199 -material/templates/.icons/material/dishwasher-alert.svg,sha256=utGenjH1e7beNDE_Se5npOQ7wysesiM-Gy0UV9-Mvoc,457 -material/templates/.icons/material/dishwasher-off.svg,sha256=Nd-u8naDMpIttVig_hrBcdmZ744lKrTmR9F6GBKwgyE,421 -material/templates/.icons/material/dishwasher.svg,sha256=A_bbTCkNP1auWCbdM1_9IHaOp_r9uzink8SoZNDGz1w,445 -material/templates/.icons/material/disqus.svg,sha256=4cE-QbKVZ6lyUnmdq2FAiP7n_2ZXaPBKrPYw6x2b3dw,365 -material/templates/.icons/material/distribute-horizontal-center.svg,sha256=gzlb2MsMG5LVi3mNXWATd3i74KGL7gWLLG5tv55QOOQ,138 -material/templates/.icons/material/distribute-horizontal-left.svg,sha256=HyHVcAUWICOZYulbhHC-So5H-9CFj0x5qxEB8y7634A,122 -material/templates/.icons/material/distribute-horizontal-right.svg,sha256=PPoZ3GrV5nXwJv9h2-TaR8Br327gTg7cJ2gQYsuJRdY,123 -material/templates/.icons/material/distribute-vertical-bottom.svg,sha256=qWJagddCdFTeYFZo9sx5iSoE40jr4todP_UOPOEJS6o,122 -material/templates/.icons/material/distribute-vertical-center.svg,sha256=zoR6XIUVWMyo-99Afc9yx7R-zOdKcEYYFbD9QCsvGPY,139 -material/templates/.icons/material/distribute-vertical-top.svg,sha256=uVmC4QWtupXBm51vtFfwrxrNQy80-6NCxcNi3tyAiK8,124 -material/templates/.icons/material/diversify.svg,sha256=eOUuEz9B7tPfdEZaNN68Co8Gctz0z82jXKGj7fAmN44,275 -material/templates/.icons/material/diving-flippers.svg,sha256=s7u1W9Q0vW3n3mWTARXFOQWdlsYKXvCKcftKNfb_bQo,603 -material/templates/.icons/material/diving-helmet.svg,sha256=GGEdWtDrZI49aTSoG6_eBoiK2OYR08LemmthuFeb2y4,513 -material/templates/.icons/material/diving-scuba-flag.svg,sha256=rNqe_91tqT_9J0OEHJ3k-iN4I2CI2dGlrrbNe_HAkk0,104 -material/templates/.icons/material/diving-scuba-mask.svg,sha256=INyzjxLLX3jBYKnPIT8XbyphhE1qWDKtlDpuq2Jitnc,489 -material/templates/.icons/material/diving-scuba-tank-multiple.svg,sha256=SAUaNcJpP8eb2DagyRB_RhEOkJoOnjL9m253odzKrlc,430 -material/templates/.icons/material/diving-scuba-tank.svg,sha256=PGndXWtmbNqt7YSEOzxtlToumAaw9oaeFM4ZHmfASXg,321 -material/templates/.icons/material/diving-scuba.svg,sha256=_NtlOEWuTeZNUw93NF9AohGOEcG2LJ8JKgo2Wq1FRfM,317 -material/templates/.icons/material/diving-snorkel.svg,sha256=5YjFS2OwvCkm97KBY1AvfWbzqkT0PMZ4l67mTsZIjZY,550 -material/templates/.icons/material/diving.svg,sha256=9Vk6SatELTj97qIWyxtx487dmhauVFKHOnzVEmCJclg,413 -material/templates/.icons/material/division-box.svg,sha256=P3Pw2gUjnxdeC8TFZbIUcaGLFCXnFM0Mx7hLovhNUvw,284 -material/templates/.icons/material/division.svg,sha256=cm4WElc4UiLLRt5W2tMThJfHJv5Q7zztlVV1McKc2LU,215 -material/templates/.icons/material/dlna.svg,sha256=fj6low9jUsRt_8rwq1VvL9ao4qeGr9SCPs3N55mpt00,879 -material/templates/.icons/material/dna.svg,sha256=fOamhtdY5_tES0jpt29Kfz_F-g60qVvlHNIpcMis588,764 -material/templates/.icons/material/dns-outline.svg,sha256=tLfMxq9Li9YTHz-f2W27XO7cwJSfv1iNDSCLxQLOVGc,420 -material/templates/.icons/material/dns.svg,sha256=Pv3w3DnmNq53TsWi7PsOlVAfxWoj-Pazw-ttx-P1hik,340 -material/templates/.icons/material/dock-bottom.svg,sha256=tTZiAlLsyJgWFeHkzRRNDe6oq0UF_C77BzRss1mB8Z4,161 -material/templates/.icons/material/dock-left.svg,sha256=OPZIxUqvLitCoeO7ehWAotbuxEWelFr7eD-LEc1Y8IU,162 -material/templates/.icons/material/dock-right.svg,sha256=jKkpmkvf9HJgR5Fu5p3SpgIaAlCo9YKKJCZ3JhTsfo4,163 -material/templates/.icons/material/dock-top.svg,sha256=nvpP4Pyme_IlAIZlZKlPEUf5fYBTJqzCjN82fipvjeM,167 -material/templates/.icons/material/dock-window.svg,sha256=KWsOeJ0dRkorvm_wZvhOw3J037LN27ivknKNs0tOUQY,192 -material/templates/.icons/material/docker.svg,sha256=54C1lhxPlFU9NOfm5l4bHpJ7kOGsj_clHgZoiFkjLZo,1486 -material/templates/.icons/material/doctor.svg,sha256=sfFwcQUUtGO9udYuWxBO6nu8iVWEW-gJnNoxYEH0ZP4,281 -material/templates/.icons/material/dog-service.svg,sha256=x252ed9ZbVD8OwF16hMNdwMJZwvMrNfEyxcsxd2nji8,286 -material/templates/.icons/material/dog-side-off.svg,sha256=hqoPOj-lqs6eSgBJWuoKkPCVC4OPvClb8Yw6aK5c_Ps,232 -material/templates/.icons/material/dog-side.svg,sha256=GPVaxSH7QiBZocY5BdRRi4DxRnX3Y5pR8GIVoGMD7KM,159 -material/templates/.icons/material/dog.svg,sha256=NhOIC8_aoUm3Kh109yP8zY5cqBLjmExhI6zaA7Dp4l4,725 -material/templates/.icons/material/dolby.svg,sha256=2e1QP_r76AU-6gUFL40OSmiAPEJWu_YkbLaz3Uk_W80,201 -material/templates/.icons/material/dolly.svg,sha256=asqenT9bAG7SlFn5biZ9gPPlyx5UcxUstyaYto5q3So,530 -material/templates/.icons/material/dolphin.svg,sha256=PkDaCXF3_qMblACE3Tr7N5YhVGNDi5h6eRfQJvFhdi0,311 -material/templates/.icons/material/domain-off.svg,sha256=d9S_hfRPmgJvO0b73Af15kroHP0gfalcFrrR_GJkd5U,273 -material/templates/.icons/material/domain-plus.svg,sha256=S2IX_zW2cAOQv3S0I2nZAlBV5CEviIQ9rQfjPxzPN5Q,348 -material/templates/.icons/material/domain-remove.svg,sha256=2OluyuVrKl4K_Ny4Tpmvjtlwh_ps-o7kwmMz0DVWNN8,434 -material/templates/.icons/material/domain-switch.svg,sha256=al0upc6C0GOos_YgKI6XcUE6-h1_M2R3sSDMFnFpj-w,231 -material/templates/.icons/material/domain.svg,sha256=v05NxhsxiLsbGGz9TAjvl72eDalu5zU7sNFZ5lnczrM,238 -material/templates/.icons/material/dome-light.svg,sha256=PohNJkod-hJecHeLVAnTQDOk1Nw9U9OgGkM42cJDQBs,298 -material/templates/.icons/material/domino-mask.svg,sha256=17GD-o0ktAyoYugwJHkXndIOEy-1Qy3uQDFvB-nNwwg,469 -material/templates/.icons/material/donkey.svg,sha256=S_A9SGhHbUD0aidUnuduh79PFimi1IwHLiGBwfp4CVs,363 -material/templates/.icons/material/door-closed-cancel.svg,sha256=AR5Ug05RNKvNQv7jGMfH_tOLv0LetBQ1ntksRt8xKC0,392 -material/templates/.icons/material/door-closed-lock.svg,sha256=cP5O-CRV_vV1Xy17FQmOy67Y6w5fLB7Zj9r4SoM8Ja4,278 -material/templates/.icons/material/door-closed.svg,sha256=O7wqb_Eko3O05DxWhxaRW_2214lxyBTHYdHtioK2RlE,160 -material/templates/.icons/material/door-open.svg,sha256=j-g9xH5WFHco7YbGjP5C61hP8QA2uH3YFr8n1ddssr4,164 -material/templates/.icons/material/door-sliding-lock.svg,sha256=G75E9pxMgPIRQ617N3dzymD4897rF44fZaK22ShHXDQ,398 -material/templates/.icons/material/door-sliding-open.svg,sha256=KjHmZRQVL_ufzOTt3AqXSUrzcnipHMMdqbKkMswiEok,186 -material/templates/.icons/material/door-sliding.svg,sha256=L7gcnafaQKY0_X_r9FKA3Vhi5tIy-z8rVLivSQCLzos,181 -material/templates/.icons/material/door.svg,sha256=ZUL4jZQAozpZ44m-PJcJph2sOy-2uHSSoLx4IhumhWQ,150 -material/templates/.icons/material/doorbell-video.svg,sha256=_vf3wLvomddbKUMFVq6h65aR_6tknzVCR4tCUQ6p-WU,289 -material/templates/.icons/material/doorbell.svg,sha256=64tBXl0wNx40A8PfexqJUmH4y9t083FiReTuqHFLP-E,212 -material/templates/.icons/material/dot-net.svg,sha256=Gh2mTkILPQo0M_CKFBOa0T_g8nx331BMjm7hMUMqslM,223 -material/templates/.icons/material/dots-circle.svg,sha256=56mGWxj5b7ocic8km9_R2fsDipMHxyrdXtUuB2Vg6mo,462 -material/templates/.icons/material/dots-grid.svg,sha256=Vdz7bh6KG6iTHoaezN_gu16bsvEv8dbUqcBD1u4NncE,506 -material/templates/.icons/material/dots-hexagon.svg,sha256=5RiCWMGrY6nG-ZKTvV3Btn5o0GMooHqicyP4_1rEkmk,399 -material/templates/.icons/material/dots-horizontal-circle-outline.svg,sha256=LxYFXd67n9SUW4qcTotSubOd8_XJOg58qSh-Kkjq-ok,484 -material/templates/.icons/material/dots-horizontal-circle.svg,sha256=NChb-C3B4_pZV3Ng45BfkL0LdZ2KA4FN4Y6Ybmo3URA,425 -material/templates/.icons/material/dots-horizontal.svg,sha256=dmvF9iTpfbKQY0v7_hRf-pgbfy0sRH_0ICk--Y71E_0,262 -material/templates/.icons/material/dots-square.svg,sha256=0hSUiPEIBnKWOEzUDjn0LZfayho6f2Pjues4GuPkdI4,460 -material/templates/.icons/material/dots-triangle.svg,sha256=TaAEKSVLJxEZx1TOPqDGQ3QDbDWTsUj78uyy0enfnO8,364 -material/templates/.icons/material/dots-vertical-circle-outline.svg,sha256=PGEXL1l54j96k9NYDd0Mg2yB0_07fP4H4GBadB2lqzU,485 -material/templates/.icons/material/dots-vertical-circle.svg,sha256=yqrLS-uJ9PLiNNGdPSli3wPWTi-VXR7KSVGVebXqoho,424 -material/templates/.icons/material/dots-vertical.svg,sha256=0rMXGJIqAHOHImwEeo7YyQi2aKBgrdScTXKIVVqQ1Ug,260 -material/templates/.icons/material/download-box-outline.svg,sha256=DY1W9vLAY8HPoQHq6kFWt1jW8okvzQdKL5VVO3yqljI,200 -material/templates/.icons/material/download-box.svg,sha256=mzxBwgLVkVjOn5-0Irvs2t-1g9fyavKN6f59sKnauVU,187 -material/templates/.icons/material/download-circle-outline.svg,sha256=DOm7iieI0c1-yIuMYXaqfEShwxk04Q2hkKYPFARe76I,231 -material/templates/.icons/material/download-circle.svg,sha256=6X4kcxd2bgDAHXzgajW0cAlad8_SvyvVL4mKJj4zpQw,175 -material/templates/.icons/material/download-lock-outline.svg,sha256=JpvpexpjqvQi1P6QmfjT6Uy3UAeaj_JsH_pl1oNaaXs,298 -material/templates/.icons/material/download-lock.svg,sha256=PUL2wRB-3kv6x9EpLJ3UO_3KEY6kpzr2-1Cm-4BEvgc,259 -material/templates/.icons/material/download-multiple-outline.svg,sha256=uIlodwcdCDKNfEXEuha5Y80R420OnHXXW_TVFDzQL4c,156 -material/templates/.icons/material/download-multiple.svg,sha256=ndUO9knRsG5nBpNAS4IepaCjLwgKqPEMWIWoONxM3wU,127 -material/templates/.icons/material/download-network-outline.svg,sha256=rIoCxsRpraTfavB5icp8ofq0czZbsuYcAUzssVgfis8,267 -material/templates/.icons/material/download-network.svg,sha256=44wz-blh6YTbyEMOZhevG1fpAyhI__2i_E3R2naSfWY,263 -material/templates/.icons/material/download-off-outline.svg,sha256=VPxelKT_GTG8b2q1YdiB3GqP7cbjjcVxr9AsoYJp3EQ,197 -material/templates/.icons/material/download-off.svg,sha256=_kPZKcCOfegVmqAWHwALO3rWvs4mGOhF935KMlBvQBs,189 -material/templates/.icons/material/download-outline.svg,sha256=60K6eP_Ez-xQ_mKcxovOXqeqseZBvIus_xbjuUaQWNo,148 -material/templates/.icons/material/download.svg,sha256=0JdLBjPE5da0XD-XkfFyF5qsJSqKP363y-bhp9hURvs,112 -material/templates/.icons/material/drag-horizontal-variant.svg,sha256=NZeKBQUWBF35qC2vOvntPYQoNFK2nhq4XTzmzIXcMcQ,104 -material/templates/.icons/material/drag-horizontal.svg,sha256=mdxXrxadUdJrJ-Ld1cYDnqlF7EVHT1-jF2nsXxugkCI,194 -material/templates/.icons/material/drag-variant.svg,sha256=Crn-G6dnUjWwusKcUZ4M_d_Rbm9B4xLTTGC8ze2HIiU,357 -material/templates/.icons/material/drag-vertical-variant.svg,sha256=O_4SlCDXHvuD-7SyAqByG2ILJjArJDXJ3qp-BxqHcQY,105 -material/templates/.icons/material/drag-vertical.svg,sha256=YT6tgDdcSsUq3E_cZ6txqrkotzYcCNxA4VJdHdG6GMo,196 -material/templates/.icons/material/drag.svg,sha256=QC8NNZVJzjZAcywOpSFguluGln4qCGbC6uZ4ZL3FafA,219 -material/templates/.icons/material/drama-masks.svg,sha256=_7UfRlrEAuOcHMeUmkn03lKbSzgwAgGRZmfiIgZneFU,854 -material/templates/.icons/material/draw-pen.svg,sha256=OPvU9d0WM73xqPEKtUlMt75LgJwZmNdIfVdJdRdOuP4,694 -material/templates/.icons/material/draw.svg,sha256=3hC6JdXZHZRgiufbez-DnKxKhKIUqArCpOLuSw3snxo,578 -material/templates/.icons/material/drawing-box.svg,sha256=LpeJ52ufO96lKzoVFijMCPTbSfJRW4lQmzyoRBVvcTA,286 -material/templates/.icons/material/drawing.svg,sha256=ro0OOJ9IKPFAvYfuB8Kn6YOskSrSC9HUG2tJbY5zF8Y,211 -material/templates/.icons/material/dresser-outline.svg,sha256=d-uFm2iVW3ZrALeOtSTleUNaOyBnJg3ke5yHqJDSuxs,239 -material/templates/.icons/material/dresser.svg,sha256=r1N01fsqNydhtUzuntvBNlHoCwEdTJozJ_qe-sQlwaU,227 -material/templates/.icons/material/drone.svg,sha256=jXIODdqSrZ0uYflY8CuG4dj7ExLa9wpo1mv6CmKHiAA,411 -material/templates/.icons/material/dropbox.svg,sha256=QnpeFuAmhjkLAlVQkXz2Pyq0CZjxIlzWnA7Z2dxpmTA,218 -material/templates/.icons/material/drupal.svg,sha256=LEEIfy_vq0Z4o3fEG2nyuq8mm1KeMddHHQ6ALO7lArk,559 -material/templates/.icons/material/duck.svg,sha256=r32jgpu3ejxHwewTbWRSumx27500kWbSu0wTU2jHR-k,335 -material/templates/.icons/material/dumbbell.svg,sha256=PxWm7Vo1TtDcK3dAZQDfnwqFdlEMhGhEC44M7b8LXjw,333 -material/templates/.icons/material/dump-truck.svg,sha256=aoaqYksWfGO5mbzf6fZtE5NErEYURVJaToAI2R69X2Q,398 -material/templates/.icons/material/ear-hearing-loop.svg,sha256=rohjzkwgFQNNQhPvHw0f3JDO0OXBOXHdy4NtU07faho,620 -material/templates/.icons/material/ear-hearing-off.svg,sha256=f84jjNu-jJNdLMxmsjb4KMpnk73KtSlJd7vV6nNhUGE,728 -material/templates/.icons/material/ear-hearing.svg,sha256=BLX9shWfl81JMOD2HiZAAKoiULpSnVL3cj18VX9qS4I,636 -material/templates/.icons/material/earbuds-off-outline.svg,sha256=kpfCd2ED6GIfTyki7E5aKjbthkVaBlp98TepvTTd8F0,641 -material/templates/.icons/material/earbuds-off.svg,sha256=tgBV0zGJTmMXL1H3u9S1SLm8W9tBfHsPD44RJGf1ajE,452 -material/templates/.icons/material/earbuds-outline.svg,sha256=fO0TXPV85bQI6DPB2OynFJFUpFtxJ7vCpnJllxsYcoY,514 -material/templates/.icons/material/earbuds.svg,sha256=Tph1bG-G9Baw0NFDUAhU6reFVoIEg7h4sNXOO9PkthQ,348 -material/templates/.icons/material/earth-arrow-down.svg,sha256=ckBOXYVz0i2NJa_dR-QTn_5UETzg0nX9j-K1GGWFUmM,389 -material/templates/.icons/material/earth-arrow-left.svg,sha256=3lcWOqDa2rPv45xF9JyWVEjPMthiHSFOeMQOrq5wEHQ,389 -material/templates/.icons/material/earth-arrow-right.svg,sha256=Q7GeUtxqT63W9ZxQdP4rcewcRkhWBLSwDR9s9OlnzNI,391 -material/templates/.icons/material/earth-arrow-up.svg,sha256=tcm7WorhlCXhMLz_Jrhdy0Zg8Xd2kyheuipWcPSp93M,391 -material/templates/.icons/material/earth-box-minus.svg,sha256=Cl5MdOP5XqkW6OyUybJktTvdrPRNQhPpkUtcml8GrSc,345 -material/templates/.icons/material/earth-box-off.svg,sha256=8sFZ9mp_3rxQ2WS8i42twLtbgEb760Thz7UoknY8UTI,373 -material/templates/.icons/material/earth-box-plus.svg,sha256=t09yDwEoFM_8qgNL9EN404_VAAcXSW-hvTf7BWk2ZqI,364 -material/templates/.icons/material/earth-box-remove.svg,sha256=89PK0T_WjEz759jEksHo46cCGXL1NxJEdKjp9dS67yQ,460 -material/templates/.icons/material/earth-box.svg,sha256=BBXV8fbxRrFmzzBqJhGx6W1RPHGE9BfLrGRqgMN8jAo,306 -material/templates/.icons/material/earth-minus.svg,sha256=No2THqh_oWufZm6ockEilt5V09TBii-Rlr09XZgsxxc,400 -material/templates/.icons/material/earth-off.svg,sha256=pn20TMu-dPjtf2YlARISx2TddfkqdDb2sEkr5S1-Sf4,600 -material/templates/.icons/material/earth-plus.svg,sha256=sxu21znv2uyDbOQprsRq6OM1MGE4F1K7Bdlw2eWRVz8,420 -material/templates/.icons/material/earth-remove.svg,sha256=kG2obBsdzGz8lo5goPADaEG4d7vy9q-DYbqvhnh5RjI,518 -material/templates/.icons/material/earth.svg,sha256=G4RQAuy_ZPwqvU9yldmVhPKlNJmrrpG3y-eF8nr7n7w,358 -material/templates/.icons/material/egg-easter.svg,sha256=7ismtKRNXK0wxGo8gllTMmvPdFYdVMdKZq5eAR6cQ9I,520 -material/templates/.icons/material/egg-fried.svg,sha256=m-JBIx8pXq5GnZRPahtwBAct6LbRzjZdUpOyRDM4waM,578 -material/templates/.icons/material/egg-off-outline.svg,sha256=vtPzPrcn-0t5DrGdp3vvcGafMFMQ1bzvhVkii-tzk-A,435 -material/templates/.icons/material/egg-off.svg,sha256=C5E3OpvhbjCzlrKkjQHzlafrpDO_7QILNvBBR12n9ts,259 -material/templates/.icons/material/egg-outline.svg,sha256=ZHHthimzo6mlsk1DXSkzBqUnEBGF1TdgWiEjeHhpV9s,244 -material/templates/.icons/material/egg.svg,sha256=rK3pgpsJQxxOsOEI8SetOPCeUmxvzxpGVp7YknCU8Ug,170 -material/templates/.icons/material/eiffel-tower.svg,sha256=vOBFN8NBxp3rxa2LGifUuBfQJnIweRl3wgmESlTECH0,320 -material/templates/.icons/material/eight-track.svg,sha256=bZfMoodHjeURKni-8vbOl1iAi6X_zl7Vq0Iov_z9uTc,161 -material/templates/.icons/material/eject-circle-outline.svg,sha256=eMOHMir7X_EWDHX1iG6PCYL2GSmn7q2plNd29b-OHeE,227 -material/templates/.icons/material/eject-circle.svg,sha256=AGhH9AeCVs2QbpZ6w2U2RsWm93Ak4FZnZKyRsO8UILQ,171 -material/templates/.icons/material/eject-outline.svg,sha256=ED7cqDr1uGAnXYtsL0NaLmUWR7EuBLs2TIvNaYJj724,132 -material/templates/.icons/material/eject.svg,sha256=iJ_gsMuSvZE_VFQRj0z9ucWi82KCBQNswBhOB8LxNGE,110 -material/templates/.icons/material/electric-switch-closed.svg,sha256=rX2WGhWy6gJ1kUXc_wh4piwWilyCgiT-kMrifL5CcrU,246 -material/templates/.icons/material/electric-switch.svg,sha256=fQVE-W3CdEhe8KNRMvLRbo1VXZ37odMj5ypwH34HgzE,425 -material/templates/.icons/material/electron-framework.svg,sha256=0rkb2b19V3J5qbkhxUAG0HW3e-H1wuK2rWXlJ9UYjxs,1798 -material/templates/.icons/material/elephant.svg,sha256=5ADev8xJZpaDc-QSe15HjLEePOL8ccPGpZbjLZV5rT8,252 -material/templates/.icons/material/elevation-decline.svg,sha256=xJb8xtRaI55WO5AH4eEQ4jfmX2c8zLiRu6GjglWCVeM,183 -material/templates/.icons/material/elevation-rise.svg,sha256=o6Zwg8ovb-vFwUxXvL_oQY9pDQMbRP4bRoRK1XDPghE,189 -material/templates/.icons/material/elevator-down.svg,sha256=LUqBr9gEPbQcDQmEo3BMA7P8MGjkzWd8Phu-PqoBzw0,205 -material/templates/.icons/material/elevator-passenger-off-outline.svg,sha256=j5UclA3tkIaJPUCm701YWSG9P-O4o-WuFdGm5C0P2J4,312 -material/templates/.icons/material/elevator-passenger-off.svg,sha256=MunhlftOFAce0EXR1D9RnapbFQxA22o6J__F2pt3Hbk,294 -material/templates/.icons/material/elevator-passenger-outline.svg,sha256=jLg-_i-LuWc2a0u3NOuDfRP80eixoJmNrLV79dPKdcY,312 -material/templates/.icons/material/elevator-passenger.svg,sha256=7LX_tNk3lm7rj07aA_WiAqCW9cjOCZXSTXsmbQKNN6Q,292 -material/templates/.icons/material/elevator-up.svg,sha256=_5Ze7gF5mU0h31Sa994MvFtBABkzQ-_JxKKCuBSX9j8,204 -material/templates/.icons/material/elevator.svg,sha256=CMoJd5VetiVxEGxBd_AEazx9D_U1QfsDVnW7h2b0MqI,201 -material/templates/.icons/material/ellipse-outline.svg,sha256=REXpChok2c2auhpQNyOQ_xtAj6jq96DV3SJy4BvxfAQ,192 -material/templates/.icons/material/ellipse.svg,sha256=Yye-MlB5sqcKLK73fp0uwRqmbA3CzVLixFPioN-gYV8,136 -material/templates/.icons/material/email-alert-outline.svg,sha256=DtrlAcp_tHGUu6ouUH8BTB0wseZ17D01Rqqwt7AY0v4,208 -material/templates/.icons/material/email-alert.svg,sha256=fOE7LJrwIIpWMdsNEOh7I_xibpXWWUtPt2WvO5143DE,198 -material/templates/.icons/material/email-arrow-left-outline.svg,sha256=RHeNYxzKZ92Fpx2RyrcG3QIKus2LRYKby6cybQlda2s,257 -material/templates/.icons/material/email-arrow-left.svg,sha256=Fa25GXdvlWyVOuLh9le8uGiryfr9l-LZKFgylOXez-w,246 -material/templates/.icons/material/email-arrow-right-outline.svg,sha256=6JPdWyyBFmdJg60rFwvv3wsEPLxWQaloWrc5_Fp6tlI,258 -material/templates/.icons/material/email-arrow-right.svg,sha256=qMCl6Fxpc4UWn9Ku-pJ6fc2cpsJPBHKMVsPoHX1dLVU,249 -material/templates/.icons/material/email-box.svg,sha256=PTQiEE3rGLrlw6Hksnp4C6bQk1-zsUC-O4mOkRfdtAU,281 -material/templates/.icons/material/email-check-outline.svg,sha256=MtTNtGyChDzrcQ1rOezE2d8QzgqJ369UJt4IZ9qq7p8,292 -material/templates/.icons/material/email-check.svg,sha256=LN3RisPZw5w2NH1FiL8hli-JCAt3W8wiVD39A0dBhnI,282 -material/templates/.icons/material/email-edit-outline.svg,sha256=HlR8aRUM-WEkfIXpmIr-XMUYTh1yBH5hc-4v3vghIa4,307 -material/templates/.icons/material/email-edit.svg,sha256=8KWL77PY8wy5DuoOY5pJKjLKUAQVPzf9gn3i9l0hJNA,355 -material/templates/.icons/material/email-fast-outline.svg,sha256=l8Q7WKUrzUY1kQ2JPlFJcqkYI0ijONQrT_GoIyc12mY,368 -material/templates/.icons/material/email-fast.svg,sha256=aQpqrJbY3JmcSbKTCF6nkqEhiC_7STtJJiCqjoyNsjA,362 -material/templates/.icons/material/email-heart-outline.svg,sha256=c3-Jv2W7wYi8MjBBCK47o_dhyQpWgIu4OzIxdaKh4Fo,405 -material/templates/.icons/material/email-lock-outline.svg,sha256=pKXURFEbB9Tb3k-4104DZ5jZl_89yaprdphobAKG7tw,391 -material/templates/.icons/material/email-lock.svg,sha256=5-XzW0HPfut8VxSnin__cuhRupb2y3lE-pS8rFQeZBQ,434 -material/templates/.icons/material/email-mark-as-unread.svg,sha256=HeDzH0yjLcffEIkCSFMoFZYfqNyHZjw-u1OCqA2tH3k,298 -material/templates/.icons/material/email-minus-outline.svg,sha256=iNyC4nh4hQhzrYJbT32GDZIHSbf9SVxyZkAjq4nmda4,248 -material/templates/.icons/material/email-minus.svg,sha256=7XFNiMphZ28VrOIyVIpDyy_yrpoREOrPwnpPXNYuXPk,239 -material/templates/.icons/material/email-multiple-outline.svg,sha256=23tlASw7EELyxlIl7zy6gsG8Pagakr-u0Ii857HpFbM,220 -material/templates/.icons/material/email-multiple.svg,sha256=T-VhNOCVQphoDdlRO5LYejAf9DwtnaqlU6hsYwq6kP4,202 -material/templates/.icons/material/email-newsletter.svg,sha256=WSztnfozpgaDaoqPqDlTKMy7woU_Z2BAh8ZH0n6kHGs,291 -material/templates/.icons/material/email-off-outline.svg,sha256=xViwW6VVTvr2f4EDMMjtT1yuOLRQjy4aK--qEL5O9nU,263 -material/templates/.icons/material/email-off.svg,sha256=4o2uK_1eHSmSOJZErj7ICpLw39p74_M8WCEToLDMyeM,238 -material/templates/.icons/material/email-open-heart-outline.svg,sha256=CAZD0fY7gBwXMI8vsIH8BFfiL1V1n8BlOtGo1p4gbuk,433 -material/templates/.icons/material/email-open-multiple-outline.svg,sha256=EwsWCO2FI3oqqJ0QxJQENXQGPBNoX6_Aiyg9Uj40Huw,262 -material/templates/.icons/material/email-open-multiple.svg,sha256=6nlpAf1BN_8qBn274BsuXoeu9N38T9Fm2jksGuFgDLk,226 -material/templates/.icons/material/email-open-outline.svg,sha256=a80WVw_uEn8BrhVVw88vT-2_8Nogk4bh9kJyQhVNw4Q,226 -material/templates/.icons/material/email-open.svg,sha256=Fk9JwB09hWwbe5kklCvSm6X1_Js8hyESpYgrbpiih3w,195 -material/templates/.icons/material/email-outline.svg,sha256=daatTTAIs0pfnrS4HyD3AWO1XN6Pi7bQSBjbn0h27ic,184 -material/templates/.icons/material/email-plus-outline.svg,sha256=58XqbDtSvZcDgggVgF1xhpBWIyFhflTzI3dlFIkdzog,267 -material/templates/.icons/material/email-plus.svg,sha256=eYyqaH7MQ_yvhaNsYJ1JJLtvru3qVgZ_h_tczd31s6w,258 -material/templates/.icons/material/email-remove-outline.svg,sha256=5C5fmID8DiEuoUfNUbchUYFhgq_tGAMT8l9AiF7NC18,350 -material/templates/.icons/material/email-remove.svg,sha256=sqNEYAE4l6e3Ul7cUYcFpuPXF_HF86pbEMiT1T9aTgY,340 -material/templates/.icons/material/email-seal-outline.svg,sha256=fldjgs5W9889rNMNBMfJ_wEi-JiLqhaBtVIey_Px6aM,823 -material/templates/.icons/material/email-seal.svg,sha256=n-oiu28uNiMSeGGwJPmFPuZewjztN_jqXn2ry2oyZf0,865 -material/templates/.icons/material/email-search-outline.svg,sha256=Pj0DHVqUDH3loyirMnxFW3F2X4XnzKTf1RvWtS9ky54,443 -material/templates/.icons/material/email-search.svg,sha256=ISSS7n6UYlCoUhvGQwHf1to3xUz2D2WCmQOKiAMyJ_o,470 -material/templates/.icons/material/email-sync-outline.svg,sha256=UUBIxd5sLBSeFUWTZzkxNBnocfhtQ7lN-Qcp3eh5mL4,464 -material/templates/.icons/material/email-sync.svg,sha256=598FJR0f7TiWTtcbSFz6LtutUifrewSjwdl2f8Ub4IE,471 -material/templates/.icons/material/email-variant.svg,sha256=Snyw94G857IUWFo2TOI3gEnpQxj6yN4zwU_aP_sfcy4,198 -material/templates/.icons/material/email.svg,sha256=aysVUt-c03b55d9WcPOF8lXUHT1l1d3ZJrG4NFmJ9yA,175 -material/templates/.icons/material/ember.svg,sha256=HTa3BJZF0KoyXwOWw22eOT74JCHEVWEkWyVAhoZb0kQ,472 -material/templates/.icons/material/emby.svg,sha256=hDp2bJDR-yhOWABAmyIHORs0CDz_YmxAkB95E44poFo,148 -material/templates/.icons/material/emoticon-angry-outline.svg,sha256=-AnaG4JyQd2HSj7cIRpTHNtnYMqpJCvVoBwYjLfTcmA,423 -material/templates/.icons/material/emoticon-angry.svg,sha256=NioaYKANMlIG1qrnSXfcXQ0tdE7GTwGPKccaH2PVIqs,358 -material/templates/.icons/material/emoticon-confused-outline.svg,sha256=mgsDDFs5bmdpJ1HPiIxrxNmZHj1fZt9XUdB4R_7hb0U,304 -material/templates/.icons/material/emoticon-confused.svg,sha256=G0XcOvCZ9lEgyHx7tKhw4LK25uh3sw0WVk5X1A0iKKc,269 -material/templates/.icons/material/emoticon-cool-outline.svg,sha256=aGiCA9gMjLoDQznUGYqCEoY4ljTaRIL4c8ZZwBDEWmA,512 -material/templates/.icons/material/emoticon-cool.svg,sha256=23bfYzrevhdkJhI7s31NzHK_v40ZW481PvuEZfUs5dg,453 -material/templates/.icons/material/emoticon-cry-outline.svg,sha256=pJyg3XY3Hp5a0NpXG_NQrGQGpzmQDNPwkC7wnoZKeRU,680 -material/templates/.icons/material/emoticon-cry.svg,sha256=v5DfRhYFVhCxNt5FgUzXQB2clzPdFFuBj13OkahaFmA,659 -material/templates/.icons/material/emoticon-dead-outline.svg,sha256=AYDDvHW7FxdBzXVcbVAvXy9eRZ4sLddSCVYXMvRAPAk,512 -material/templates/.icons/material/emoticon-dead.svg,sha256=b9tQElEioA_n1ZNxu8ZCS02TZs6ciX7f7hdGe7n4KZc,442 -material/templates/.icons/material/emoticon-devil-outline.svg,sha256=oO2VOLV-zVdFqJfSkPkC2AlufWhGxHEuQLn2CpA60qg,607 -material/templates/.icons/material/emoticon-devil.svg,sha256=m9cO_b9ihNTCORPHv92xcZIX4wV6Dob5eRwGYXOBObc,552 -material/templates/.icons/material/emoticon-excited-outline.svg,sha256=97FbKncU_7gzsSu6rNH0tDJ-D_OOyiTs7pzMqzz9wXQ,390 -material/templates/.icons/material/emoticon-excited.svg,sha256=MF9Y3gYGm6de3nqsIPhIpI2xHOrAYD7SI-A3OBSDzQo,334 -material/templates/.icons/material/emoticon-frown-outline.svg,sha256=1qhFfmimFHWQdNzZKBxSODFEnGrC1gu-k85qf_QEpuQ,413 -material/templates/.icons/material/emoticon-frown.svg,sha256=a-9pj_a54WKKqFvFNYPHuYqOWnDYRbDID2HkZQU0-BI,343 -material/templates/.icons/material/emoticon-happy-outline.svg,sha256=dwsL8z6-9erXFywRhwNID9ZYvogX8MQq_uis97Cnx2k,475 -material/templates/.icons/material/emoticon-happy.svg,sha256=2uiEFRyahEeXRzhWkgJaCvSs4l4l_FaXhvBdwZco_IA,417 -material/templates/.icons/material/emoticon-kiss-outline.svg,sha256=y5QqOKTl15dbyimJF7PsVedA9_aqESQWmynuyrG9low,664 -material/templates/.icons/material/emoticon-kiss.svg,sha256=y5ijnkQtDyDo_P25DO4VtMRbHb_naP8h1ZmRG9CODcI,686 -material/templates/.icons/material/emoticon-lol-outline.svg,sha256=rMtLAHhs5Cpc7N5y9h6Yzb0LdHSEmZj61XopuedmBeA,631 -material/templates/.icons/material/emoticon-lol.svg,sha256=Tj2xdizREtr_Nlrl0Z9L0AoIt9d34wnO0pfbqb1G5sE,454 -material/templates/.icons/material/emoticon-minus-outline.svg,sha256=NLCFLLCFgxs4qLiwX6b9A6PHIQ45GyVCzHgqakHnD4M,530 -material/templates/.icons/material/emoticon-minus.svg,sha256=HoZ_lPK3b0wFVCY0NO6iX9X_5Z2GIbUx_b0J8c51bMs,465 -material/templates/.icons/material/emoticon-neutral-outline.svg,sha256=-1nSpOcJ0ZIJrkT5U1QMpPK6d6UcBlycN48SsuPE4Ow,409 -material/templates/.icons/material/emoticon-neutral.svg,sha256=pICljif8oiavzuFAVqDI04xpz1iSiMdkTYPaDqxgKog,346 -material/templates/.icons/material/emoticon-outline.svg,sha256=0ZBHR-H1sG_dfbabRU0wRYwKyXeIX4mTrmsAWoWzmfs,458 -material/templates/.icons/material/emoticon-plus-outline.svg,sha256=g5d6NIwEMyZ-W9V5PAIOILshW6BSo1XSx1B2cNRzCAs,550 -material/templates/.icons/material/emoticon-plus.svg,sha256=hzKrZuEss9pTOYuz-6evRx3nErTv4E6o4NjxcpZWCvw,485 -material/templates/.icons/material/emoticon-poop-outline.svg,sha256=Sdj3urdVHINbGGJu8yVNDRQmcA-zHTCzheS-nRux50U,1975 -material/templates/.icons/material/emoticon-poop.svg,sha256=KnwIF-qyAUlNp_cXUKe5XBJLXY6v0BWJiZKreoASNbs,1383 -material/templates/.icons/material/emoticon-remove-outline.svg,sha256=dyD7Dk0HmJ9k5ylmlqM2vahUhVA86H2TMWy1agIagng,639 -material/templates/.icons/material/emoticon-remove.svg,sha256=l3JX0JrU7h7tOvntBrAZ0jjdjm82QNbiNzaJBKk9GnU,572 -material/templates/.icons/material/emoticon-sad-outline.svg,sha256=grF41su-2G6pxrY50idwDNOPRNEw3g5KyAl6ZRhXU4I,474 -material/templates/.icons/material/emoticon-sad.svg,sha256=6nOSG8Pi6hpRkeKrReC6F1MmSjXWXaSC_7Rg3DCZ2O4,400 -material/templates/.icons/material/emoticon-sick-outline.svg,sha256=xRuNGywnBMkocnRfbHapucYliE55yw0whWeSqsq30xs,855 -material/templates/.icons/material/emoticon-sick.svg,sha256=kkWQ60DXiprs47zwVb9DUZc3FLgXiSl4_YG_rrEUWSE,632 -material/templates/.icons/material/emoticon-tongue-outline.svg,sha256=zgyBzpK10QC-KPVolVyJnwHeFbTD9bjfYePLqB4z8Cg,460 -material/templates/.icons/material/emoticon-tongue.svg,sha256=18C-zLMHw5BFPe2Hsg9DIOe6B3YkpsZyOGRbyYCOb6w,419 -material/templates/.icons/material/emoticon-wink-outline.svg,sha256=BFc2LSMuZEZ6swupmJxoWB69K0J1eJNu5_q-i62avWI,421 -material/templates/.icons/material/emoticon-wink.svg,sha256=YPBrEELsrNK-ME4QZuygiRtBZtCHJrNlRM8zaTDoIy0,359 -material/templates/.icons/material/emoticon.svg,sha256=_ShuXZU5bqgKz2rIS0nK9HxYIVLENAkwznTJfQkGaDI,401 -material/templates/.icons/material/engine-off-outline.svg,sha256=UmmjWykRPedN0Q3-Dom3nQntyopU_7J9xtYkoVLy_XU,256 -material/templates/.icons/material/engine-off.svg,sha256=7MoIiVWpA3EvIdSrZuwPdCGVrlNfgM5_5ZiEmf91e1A,210 -material/templates/.icons/material/engine-outline.svg,sha256=vBnMMe00XiIKAJPEpQup2j3CUDoIwSxoFsoDHq3izjI,176 -material/templates/.icons/material/engine.svg,sha256=YYafjb8OvVmApqsMnjSusUGvNPPglNSr7d6-gtkWLOc,154 -material/templates/.icons/material/epsilon.svg,sha256=FnSQJZuVioBRXssHKgYosDciZ-kPB2Ly5tfYVUVv2O8,384 -material/templates/.icons/material/equal-box.svg,sha256=13mCBbKCCoPA0MsDKpfN0fnTeknguIIRCglmrhfW2SA,175 -material/templates/.icons/material/equal.svg,sha256=vT-kPIGnh3oHXUtnA0JnGFRnmQQf40ijcdAqckFT190,105 -material/templates/.icons/material/equalizer-outline.svg,sha256=EK5sXUe6uVqjUcjHSi8EIUr7AftdgEpZyEgc8WU3qpk,157 -material/templates/.icons/material/equalizer.svg,sha256=n99awmIbk5Pb-Utm9XTvgSUJZlp4sAJkCPhY1aYPeNc,118 -material/templates/.icons/material/eraser-variant.svg,sha256=0-qmPIwwdrX8OEInfIYxQUH63UL8LJd4RWVCa4vOOwk,242 -material/templates/.icons/material/eraser.svg,sha256=dw0CCkv9a_-6tDvgpwhCqS5_pAlB5pIsObY7REfvJ9E,284 -material/templates/.icons/material/escalator-box.svg,sha256=jXOVezGqwMaOASyvi3_zWxHDHYm9yHyiP1pgPMGMJTI,235 -material/templates/.icons/material/escalator-down.svg,sha256=OWm_mG3p8SDplnp9sJ_Su2-xGnZAjiUrOebkR-F3W0Y,329 -material/templates/.icons/material/escalator-up.svg,sha256=7N8P9Hc_k3zgRNQwRhfWoHXoq5L3HumXA947bAg-3-E,329 -material/templates/.icons/material/escalator.svg,sha256=XPTTj4iBgqj_7EzPWEQxg2yZpPg9nOtnA0b8fo3b_g0,303 -material/templates/.icons/material/eslint.svg,sha256=1eQPx-dDG5neZ0LCMy0LGNrReMtDjT6I5CZG0dWNVHQ,608 -material/templates/.icons/material/et.svg,sha256=xD4fUgT3AHutZ8aAHFYeMpsznO9SfmDXBEvqZzgqtOQ,524 -material/templates/.icons/material/ethereum.svg,sha256=azEIjIzh3Hjgwr6H9s2iIrWJmDURArxQUdCtrYP-dK8,152 -material/templates/.icons/material/ethernet-cable-off.svg,sha256=0efcMpd-X7xKetIMJk2ndCqMmTAcWEprv2_qGaRqIhk,173 -material/templates/.icons/material/ethernet-cable.svg,sha256=GbspPtxEot4Y5vZJalmPwARGcWtkFEFpnNmgCfgZJtY,124 -material/templates/.icons/material/ethernet-off.svg,sha256=AkyO5MGMHgD9TlO_Jc1O_MR8MaoNg7qNkyxgj3c7IVs,306 -material/templates/.icons/material/ethernet.svg,sha256=h796j_eWDiQKbqneZMpj6m27agbi--yGa-xmI0ETPRA,248 -material/templates/.icons/material/ev-plug-ccs1.svg,sha256=ApjPQM7zMQr4u-nUNLqWqdXiFWxi-g5OLe82e_7xOcY,837 -material/templates/.icons/material/ev-plug-ccs2.svg,sha256=BlcH_Mz1i1B2R8UMA5k86u-cLTiuRaJmerBjoLNAMO4,1028 -material/templates/.icons/material/ev-plug-chademo.svg,sha256=Mty53VbMBGqFe01csxi5S9RStYE0hW91sIlQH2DtG-c,839 -material/templates/.icons/material/ev-plug-tesla.svg,sha256=-IaRXKY7Z1vUAy5g0ZPSSa48MsWlUVELy9BY9X49cog,782 -material/templates/.icons/material/ev-plug-type1.svg,sha256=mlH18d-g3sWok5NfZpzbT1XL9YbpXYf77KCp9oRKZOo,481 -material/templates/.icons/material/ev-plug-type2.svg,sha256=eTgvVsT-85bef3d-N2sHOSLtv3xLFJ7fmhlniJq6rjI,613 -material/templates/.icons/material/ev-station.svg,sha256=DmhUyWWT0kTFSbFJtxkOXokE4YDfZHIYmBC1Z7VHfRM,448 -material/templates/.icons/material/evernote.svg,sha256=NYEPRo1d1w2bHSKRQXX9emQsIEpwWSAeEm6-ANrYXgc,589 -material/templates/.icons/material/excavator.svg,sha256=wWgMrmJ2srHf0U46F5huIaKj5jEzbrRVaY1rWssL6Yw,431 -material/templates/.icons/material/exclamation-thick.svg,sha256=LZuuW9NbFYFocNO6FRHF3KAGDa-sYKUrOyoOOtKpbs0,105 -material/templates/.icons/material/exclamation.svg,sha256=UBWuz7Ngzn0OqnV2yPeaAAc4caOSSzlX2AvjXbzYD_s,106 -material/templates/.icons/material/exit-run.svg,sha256=sC5eLQ2sHx0L5tLEinr3p5IPYCD0_LXpzzR-Y3YOnlQ,448 -material/templates/.icons/material/exit-to-app.svg,sha256=60WwtlM8L9sHzEBJ7BFamoKkO2pcyukAROAU2yxq5jU,228 -material/templates/.icons/material/expand-all-outline.svg,sha256=Bhythf3bLQ9rxljAD0mPHDnqtkzRU5ayNQt3juCgIu4,258 -material/templates/.icons/material/expand-all.svg,sha256=nnsmrEpcgZEsWU6JxO9hOp4i-0dIkNfKRjsBPUEtLmU,246 -material/templates/.icons/material/expansion-card-variant.svg,sha256=iAVTCK0qtMoXgxH5azsq5w_MFmUiElPE3C7gjcrZ4Bw,151 -material/templates/.icons/material/expansion-card.svg,sha256=eemYTvbbRyI6_WsvzWtisNlKNbuIGRUTTXl81GHK1Uo,212 -material/templates/.icons/material/exponent-box.svg,sha256=W2xqnXYWr9R6V_00js7hh6463am-aQj3cbBzYrOXq9I,381 -material/templates/.icons/material/exponent.svg,sha256=CFt_n57hVwVkMC9jXxZjszPvZU9CyKm_RjJ5Ji1G_9k,327 -material/templates/.icons/material/export-variant.svg,sha256=1Y08HIe7TXvPU9GEfc87kgrOVvdHQs2JKNpdUkNaRTk,186 -material/templates/.icons/material/export.svg,sha256=oXBBOKYUxo86HM9KHFLU_RXzDcy_HJmsjhDLCRv6f28,189 -material/templates/.icons/material/eye-arrow-left-outline.svg,sha256=YfElzvuk0JuDfgzE4P27eNhg0kU5KqIuv51oR3fLlGs,424 -material/templates/.icons/material/eye-arrow-left.svg,sha256=wv9zqKM4yWevNMsmYsKafVKJCFrZjNSR6ISrXIiGOjI,438 -material/templates/.icons/material/eye-arrow-right-outline.svg,sha256=7I-ojAWfmDhqt-9cqRqVT6JuDI4l6biwGeBBg59CvYQ,380 -material/templates/.icons/material/eye-arrow-right.svg,sha256=Ufp87sKecmHQ8res06BUFW5V9j7U8NYB4Z-1rSqFx0U,382 -material/templates/.icons/material/eye-check-outline.svg,sha256=616rt1QS36pJYdu9XyBRRWNBpPO7ujEBs8Iyp33RJkc,403 -material/templates/.icons/material/eye-check.svg,sha256=AWkRE1j293mu0swZLBmHdZEjGwQw4Mfm6qTeZYMQamg,440 -material/templates/.icons/material/eye-circle-outline.svg,sha256=8pFksEcsm0swSJvVbaTYkknprMQf1sv5hDwiq8rK4Hk,453 -material/templates/.icons/material/eye-circle.svg,sha256=_B5Ht5wFQm8F8IlqgoJIRJAGkWcZStSIzFbBToAN8LY,707 -material/templates/.icons/material/eye-closed.svg,sha256=46XfR663bL1EqCVmxhr7pn_w2g8rlRyidgRcxmRUi-A,175 -material/templates/.icons/material/eye-lock-open-outline.svg,sha256=v5koDDxrx-e7U9pGG2eeBtB19CQhTLtCUyCq0jHk5cQ,556 -material/templates/.icons/material/eye-lock-open.svg,sha256=YzkXMAdBLIBBaQ58pV7sC2Moi3MBFmgq2akVAY1I2eg,548 -material/templates/.icons/material/eye-lock-outline.svg,sha256=JT2Ebec9dYNROaNz0g0yQGyPj8EyZq2chJ6hGmdWCv0,544 -material/templates/.icons/material/eye-lock.svg,sha256=W29Ed3g0gfJ2i0psRObFzCnOCMAmU-_FdoSrwCgeOXY,539 -material/templates/.icons/material/eye-minus-outline.svg,sha256=CJAcA2pUJSog3o2YPge9SDAS6QOGJHGLHWqoHdEJLpM,354 -material/templates/.icons/material/eye-minus.svg,sha256=riEsJp5xmXjxWCtNcctcBhfB5CBZfoQsyFAJl-UT1iM,343 -material/templates/.icons/material/eye-off-outline.svg,sha256=Jy2VA8EcGhPMDAky0qAjz8un68XvbBGvw5PgcKyZBts,546 -material/templates/.icons/material/eye-off.svg,sha256=4A4k_9fCumVuO6vTB7ZpLTjpDtBg1RdUvk37IWAV0WQ,535 -material/templates/.icons/material/eye-outline.svg,sha256=pirlPE7NpkgqxTgbJoQlg3AvOFdJ_GGybGzpCa-IJdg,288 -material/templates/.icons/material/eye-plus-outline.svg,sha256=5W4hD5qHOnYDWUH_BEi1n4yCFJUC0ZbfvP0QZ56Asr0,441 -material/templates/.icons/material/eye-plus.svg,sha256=GVg7iPzkg87uIVkpvmp6ncy93OJAo_5Ry7wZ6GQ0ggw,457 -material/templates/.icons/material/eye-refresh-outline.svg,sha256=uXppnvHQDngjSz23iboznZWHAVFpm9AaAUYqR9mV1BE,503 -material/templates/.icons/material/eye-refresh.svg,sha256=6tJX__p3npcjPFl41frkOZS7o7I0AHUZsJ-0nea0TR0,506 -material/templates/.icons/material/eye-remove-outline.svg,sha256=ehnVMDhehsJ6CPKHOK0rhHiDtoONEKDMAis54TVe2kI,529 -material/templates/.icons/material/eye-remove.svg,sha256=OcVrOjahU-kL5ECf9kLdhk6V48x7BA8xhwteuIQFPOs,538 -material/templates/.icons/material/eye-settings-outline.svg,sha256=8bplxZOXNlxaqsX743Zq2Fuw_puEdZNXNGgajO8KP60,397 -material/templates/.icons/material/eye-settings.svg,sha256=Ov8Sew2v2W7rarbmXmn6KINr2jivhTjJ2e-gVYS8z3c,349 -material/templates/.icons/material/eye.svg,sha256=CcJp823n4c-eZnBCOjFvt1mH2Vf1B3DHECpxFTvXE2w,291 -material/templates/.icons/material/eyedropper-minus.svg,sha256=vJncFIVayBugs6AQY5zcHsa4hC2RVgfsfP0oG23j594,305 -material/templates/.icons/material/eyedropper-off.svg,sha256=kfUZGLuZFZ399h-N9WwF9pfGIr_GeFTxY3H_dbsbFGs,414 -material/templates/.icons/material/eyedropper-plus.svg,sha256=gBpmQx88lXyTBwR_bnw9C82uSrndSetetFqsmD08wnw,321 -material/templates/.icons/material/eyedropper-remove.svg,sha256=gs9Tj4l2PAPPGnwaiHThx7bW_6jFuqSLsgJm6Rhk1LA,403 -material/templates/.icons/material/eyedropper-variant.svg,sha256=SM851h4AkdAYkVN7xlHKm3VXN_0_pBjWomeKLKaYyJE,284 -material/templates/.icons/material/eyedropper.svg,sha256=xUkpbOKSwKPK4ZOgA4mpq3rTvKR6_hdMubWp9wHlS6Q,282 -material/templates/.icons/material/face-agent.svg,sha256=9coMDrvXgmpl1RAuSypc8VadimiqEv4Zw2gegrn1aHg,684 -material/templates/.icons/material/face-man-outline.svg,sha256=mtOk6s4peSBjMwL_q07CHvbQKvSKmqDoZucHSwbUutA,667 -material/templates/.icons/material/face-man-profile.svg,sha256=IPNMnJeLa1r44eXpSs1iM3_JsXxkAnJ9BkNtcuH3Zxo,441 -material/templates/.icons/material/face-man-shimmer-outline.svg,sha256=7C90wtqu3zIpZglTHpxwytANrYcuDNpOhFLRBLYxCsw,696 -material/templates/.icons/material/face-man-shimmer.svg,sha256=w_M5QTaNkFlhAyltGlRvLo3KQnlVJce2r-XYkOKkk8M,610 -material/templates/.icons/material/face-man.svg,sha256=w9hEGOuSNStLeVglxfg11pken9w_Kl9iHL5lA9vNGSY,503 -material/templates/.icons/material/face-mask-outline.svg,sha256=0M85JRxatYfD8UVlVNugf7x5IDNEeKI57QKEy-LgBxQ,613 -material/templates/.icons/material/face-mask.svg,sha256=wQ4uLmIk2aJI3xge8aPAQlTv2hC479Se8BejrADhCSE,537 -material/templates/.icons/material/face-recognition.svg,sha256=-JRcjc5pOWdqISeZVPS9jzDES81uZdQiOYu7ofE64cE,652 -material/templates/.icons/material/face-woman-outline.svg,sha256=HG2tal7re5oGrlRkV5ZusC9KUiNO407CrIZfVDn44aA,586 -material/templates/.icons/material/face-woman-profile.svg,sha256=Ce0QxOHD0xQ7izHhpWoMJ_JhIDoQR4MKwgzqOZnEs2k,347 -material/templates/.icons/material/face-woman-shimmer-outline.svg,sha256=S1KDOaDm7NpimZCoYNpagvu5JkeNpljRVfT9NjoX59w,661 -material/templates/.icons/material/face-woman-shimmer.svg,sha256=27BkgYcoic56bgZwSCgKIhWC-MOay_rtiFv_4DWuU7o,593 -material/templates/.icons/material/face-woman.svg,sha256=NROjBTzJ1wGb2qX2l6I2PoLyzAi7Qy8Vy1D81_yyD2U,363 -material/templates/.icons/material/facebook-gaming.svg,sha256=HYvmYelsREFIs75KcHkyEBNPgSmIuH6Wl6IQiqyCE5k,132 -material/templates/.icons/material/facebook-messenger.svg,sha256=_JhndbuB4drsOTO5joYiSsuMSII5PsNCzyvjk48XU2A,456 -material/templates/.icons/material/facebook-workplace.svg,sha256=-AicZJAj6mirVR3p63CjRXyZbBmWfQq3Ucab4uPVRdQ,712 -material/templates/.icons/material/facebook.svg,sha256=VXCXo5VnZS9_bebmJFTfoMr60xHMCfeooJzK0HYE-CU,316 -material/templates/.icons/material/factory.svg,sha256=v2Gw05aS4fq69lfiKayVBvrM418iky08M795uT6S3L4,179 -material/templates/.icons/material/family-tree.svg,sha256=5lwn8lBZyGv6PI05uW-2o6NLXo8TVskfa3liUeyPQVE,1291 -material/templates/.icons/material/fan-alert.svg,sha256=QZ67V5h_6vqwReX5mEIyeTtkDhZi66AUYvdjpBe2YOE,566 -material/templates/.icons/material/fan-auto.svg,sha256=HZbrwUVnIv01OoC3qKJ5FtalPW1zz7WexSMwHpKTqeE,680 -material/templates/.icons/material/fan-chevron-down.svg,sha256=co3dE57L-CajgUlMR-V1yMPgi3FR2_urFbavQi-SPLo,669 -material/templates/.icons/material/fan-chevron-up.svg,sha256=ZXqG67-_udufnBK_ojNJiq75UgqnMEkR5LmKHwoeLCQ,669 -material/templates/.icons/material/fan-clock.svg,sha256=XADwVqSrYCEOSEoiupkr16NM2BHr5iN6UPpiAswnSrI,521 -material/templates/.icons/material/fan-minus.svg,sha256=EktLR1IzZDqU1haaPCXf5jgf2cTvAI6etx5bXxauSUQ,630 -material/templates/.icons/material/fan-off.svg,sha256=QqiFdAUfPMwzTcXNBM8ejrdF4irHhLUlDln0PQowgdA,463 -material/templates/.icons/material/fan-plus.svg,sha256=zfF4sDIVppmJuo7ncCbiAMwAWwBloVBIRlWv511pr3g,649 -material/templates/.icons/material/fan-remove.svg,sha256=NBS43A6NYKm6g_rQBCIprcGvBwrxXTnBXbc7X10-gNU,736 -material/templates/.icons/material/fan-speed-1.svg,sha256=E55gypQ_l4nvj0pRR_wF_MPY2V-6tvsC0eJeS4li0jc,632 -material/templates/.icons/material/fan-speed-2.svg,sha256=yw1JBhlaPmvN6oyvOXe2WhwYAStVEUhIjwGeyZgRyvc,695 -material/templates/.icons/material/fan-speed-3.svg,sha256=IC9jKhpD7mD3VfFGvxyT4HQZHWQm3ZaBfCwofJ16d-s,726 -material/templates/.icons/material/fan.svg,sha256=6ou-XmS2I2tZ4duYIO0wfDwwE5H7A8ak4QzsDkHXxIk,543 -material/templates/.icons/material/fast-forward-10.svg,sha256=gDNxFZAVzZQckeUXQ5o_WV9Q17AkrQb6xnh45_lWk5E,323 -material/templates/.icons/material/fast-forward-15.svg,sha256=4LBznEYiXU_4L9wXNZeWfIwIdSfRktZblwfAntzV2VQ,300 -material/templates/.icons/material/fast-forward-30.svg,sha256=FyuwowH8_DmY8wywmHgOiRX8-TKmdymxbGj0G6RJQmo,410 -material/templates/.icons/material/fast-forward-45.svg,sha256=3xF7NHL12koRrCSC_AkGHylCyALQBxBTY34siW8DyOU,284 -material/templates/.icons/material/fast-forward-5.svg,sha256=AGHngOQMq11oQJ-3Tz2MGaSzJ-uYc0QuAYFl1SsRTzw,279 -material/templates/.icons/material/fast-forward-60.svg,sha256=hr710eLTt0PESt_IkaAAicq3f7UUPpWStgC-tz7rAXg,374 -material/templates/.icons/material/fast-forward-outline.svg,sha256=d856AboVqQHRgtJSb6dk32RKgpXFEDwfGT_OVclsvDY,145 -material/templates/.icons/material/fast-forward.svg,sha256=KaHIVxCTB_yCFtRojigUICRGhklrCLzwbKtoeHb4Z88,108 -material/templates/.icons/material/faucet-variant.svg,sha256=CJKbburT4_LZvZUuT8FfGI5rm00_dA9VE1ReofyMuIA,300 -material/templates/.icons/material/faucet.svg,sha256=m9GCPM8cyvywkeii1kuOT1nezfBWxwSD9O-lcjDr-2Q,183 -material/templates/.icons/material/fax.svg,sha256=0MBSwg0z35q3U6mdJYiclWrZ_BhSWRzfqSIJYVchR84,418 -material/templates/.icons/material/feather.svg,sha256=qX71YUOOuR7sTXttflJi526Ww1a4SP0Qjscrwx3XOM8,370 -material/templates/.icons/material/feature-search-outline.svg,sha256=Nxvr2owsf2OnnwkhKGBXnLugiuhO3oF-VEczMhM6jAk,356 -material/templates/.icons/material/feature-search.svg,sha256=0a7-n2b_P8XDcss6WzhGx3YdxhgQqIgCrz4q9_dlwqo,377 -material/templates/.icons/material/fedora.svg,sha256=me3NAph9q9Xl2N8eaKeVL235_az-tgOiPUHyIyxwY1I,646 -material/templates/.icons/material/fence-electric.svg,sha256=HKPYI_6Tkl8xdkRStYiJIcH6J3aDlOrKAzR4_9-7tt8,258 -material/templates/.icons/material/fence.svg,sha256=FeTtIzQADz7I8KVy18ZlXN483wddAvlnJf5tQLfFoX4,240 -material/templates/.icons/material/fencing.svg,sha256=QUBZuRGUQ120Pl3jLjaOyZ_bb0786zK8OAbsgrp3X2A,439 -material/templates/.icons/material/ferris-wheel.svg,sha256=3a3qFhuzj5KTrUZ9gguXTuBjJa2AcB-7Z-K7o35fQL0,1298 -material/templates/.icons/material/ferry.svg,sha256=mRqDUT6D7ohUdSShLQujPDhbi5NIRMoljVJCDu5yr3c,484 -material/templates/.icons/material/file-account-outline.svg,sha256=aUKNlGpb_kIIPmx2nBpO1AeoH2zjhoF9teYwfmCdAfM,244 -material/templates/.icons/material/file-account.svg,sha256=yBNwsAdIegJkqZs3Z7vYv-ePxBxIb6FnyldzyOCbKrA,257 -material/templates/.icons/material/file-alert-outline.svg,sha256=C3eaQuDvPMWQJ2xSupMuGwgGnaRFuQ73Lp3RmgiMCM4,188 -material/templates/.icons/material/file-alert.svg,sha256=G9J6F7jvikQ8UImCfvmqoJcDKMCXoZaM7dQUZrbAPN8,190 -material/templates/.icons/material/file-arrow-left-right-outline.svg,sha256=Rkrwf_UP9ERWvQyofA8rEP9tiSGIHfseKIOBPbqjqUA,263 -material/templates/.icons/material/file-arrow-left-right.svg,sha256=KpCNjeeDXHj40zCDLUPGCjoPaJVDjG13x_XPHNRN6-k,271 -material/templates/.icons/material/file-arrow-up-down-outline.svg,sha256=QkHikwyIkd-fBtFXSx0x0GR2S5469t5R6VPAJHkl6Y8,262 -material/templates/.icons/material/file-arrow-up-down.svg,sha256=rKEUCevw04jQYjAHeVSiELHkiAz9IjnLYz67MGcILsQ,273 -material/templates/.icons/material/file-cabinet.svg,sha256=Aa0_WJCZgvrQIiYYG_9qRxEPWULrYMBYwZ7aQCWiLoA,207 -material/templates/.icons/material/file-cad-box.svg,sha256=zljaqke9szh4UlbIPOs2ZP1KzTOQ-W_-rSPSCJycWTc,503 -material/templates/.icons/material/file-cad.svg,sha256=wU1qmaxur4cTe0xMjj80A3QtC6xs92BN0qLnCvoMxTY,566 -material/templates/.icons/material/file-cancel-outline.svg,sha256=2n9H-Z6QjnqFX074OW7ovrxxbUJyqDp7nHgHbbM-d7I,368 -material/templates/.icons/material/file-cancel.svg,sha256=B9Ut62MIS_y-6qwjNzTiWgt4ulcLjAIufSCjY0GkeQ4,365 -material/templates/.icons/material/file-certificate-outline.svg,sha256=qKw7f6qmxTYJn3f5gykpYlpWSkOTDl0WfjY5WVz0XQ8,312 -material/templates/.icons/material/file-certificate.svg,sha256=KoRaP9L_7Pr_Wlf_Id5MvvDPeMEfA6ny_5NCJ79WejI,211 -material/templates/.icons/material/file-chart-check-outline.svg,sha256=hFZZ6mJQJi4UvhSHEepbwQSMZi0qkMA-TaWo2piNEiE,252 -material/templates/.icons/material/file-chart-check.svg,sha256=6AQu6BpaZCIIvrI6XUIDKczuBBVphfB25DUR8AjPJ0M,259 -material/templates/.icons/material/file-chart-outline.svg,sha256=qQlajWelK-EXTzCp-9KCn91lBldSNIXYPW0NPJhR708,193 -material/templates/.icons/material/file-chart.svg,sha256=tlEcwEOHn33Ege6dHjFlxjc1b95r4tKV5sDqjN8Kit0,195 -material/templates/.icons/material/file-check-outline.svg,sha256=jkiWYGSIEG2jcAjep1emWOQ4ARaycj6N7x7_-Lrn1s0,247 -material/templates/.icons/material/file-check.svg,sha256=fNou9H465hErObkNRbqIweZxDUY9si7EzB8fQABwsiM,251 -material/templates/.icons/material/file-clock-outline.svg,sha256=JmDmay53epZlE4Eq8eEvJaeBRu75WaIRcbkJL7ImlBw,316 -material/templates/.icons/material/file-clock.svg,sha256=DSNpUDzb_NfLrjzAPkp9w7JYbud3vpiDf9vp7B4GQKY,294 -material/templates/.icons/material/file-cloud-outline.svg,sha256=tJmr7JskD5c7XxXFl_TMDhOCG76BgG28iiannQlLH_s,314 -material/templates/.icons/material/file-cloud.svg,sha256=3m9ymznJjLocR3uqc0P8RTrDUuxep8u8yB2zq_4NpHw,273 -material/templates/.icons/material/file-code-outline.svg,sha256=Tq7sQklZQCVDhLw9Y5jAKUCBaj2wLlopz3CGSuQdq0A,274 -material/templates/.icons/material/file-code.svg,sha256=wG3GS0Arr6br8iJXYMpXnxjWM6BZOuN0vBvAc9tBQ9E,275 -material/templates/.icons/material/file-cog-outline.svg,sha256=nHB5AH-eqYjNIzQ6J3WANaZSry9dZgKy-NOndUBgopY,757 -material/templates/.icons/material/file-cog.svg,sha256=kJQ0sBNmKf-0FDkvq9SnOm2EXOP8EkL_SxZ7Nt-VjdE,810 -material/templates/.icons/material/file-compare.svg,sha256=U7Qqwfd54O6PIrG4NNXMCHCE0Ei-z_M-z3wy3PVU4Oc,239 -material/templates/.icons/material/file-delimited-outline.svg,sha256=GBtYPvUJbw-fX_NtbQmZqv3CMO-DzwMKiSaxS-bn__U,179 -material/templates/.icons/material/file-delimited.svg,sha256=dl0Ba7bwpaJmUIkYZcOJc7NugybTytYEMQAjOTot3OM,180 -material/templates/.icons/material/file-document-alert-outline.svg,sha256=exOC2ViR397JsPMks6Q3TbrY0ia7zAya_aGctfkM7KU,209 -material/templates/.icons/material/file-document-alert.svg,sha256=Xkn8iFG2i3CRp-WFHmNuGu-xgz4mjrU_SDlTcJ6d9JY,211 -material/templates/.icons/material/file-document-arrow-right-outline.svg,sha256=mTgO5wfEgiHYKFBiUmTG-fQlzYc2mBd3kojLbFuldI8,252 -material/templates/.icons/material/file-document-arrow-right.svg,sha256=ALUAfk6WUKKeB-bPsQIWdJxq2XYmfn97_Ecm0tZfYC0,270 -material/templates/.icons/material/file-document-check-outline.svg,sha256=J59uqPazp0QZk5lgdeCzaDp0jp6PJWK5xS2PPBfQt8w,270 -material/templates/.icons/material/file-document-check.svg,sha256=e29tAgrRKpO55sTq733g01RRMbkAnQBuPVtH92-k90M,316 -material/templates/.icons/material/file-document-edit-outline.svg,sha256=Td0rJVBXitrMOSSRDXDnmIG0IHAH2nBtHJtgIuhDqE0,283 -material/templates/.icons/material/file-document-edit.svg,sha256=wX8SRWDgwtkBA2SehHqhwtOudvEukSf7xcTZOOafGX0,342 -material/templates/.icons/material/file-document-minus-outline.svg,sha256=JID3NJcutIOz7RNfpvdC2oOBCiOm5_DXrLzzAjEoPGs,242 -material/templates/.icons/material/file-document-minus.svg,sha256=kw9EgrblIO9KDr0DYP24E9eE40d0iAx_3WUewTLacfA,288 -material/templates/.icons/material/file-document-multiple-outline.svg,sha256=1A_S3oBptCL27xPp1MWWCtaKtqihKltqrb69D4-Z3mU,211 -material/templates/.icons/material/file-document-multiple.svg,sha256=8o97Zi60KCqV1rCEwjmzaLzDNubkt9C4Dhbx2wW2xhA,217 -material/templates/.icons/material/file-document-outline.svg,sha256=NPJBEfsvmCxfEii0ndzpDjVR8PYWbrUkIHFiTj56J5I,178 -material/templates/.icons/material/file-document-plus-outline.svg,sha256=OwJYHO-HjTic7WEyR8vQaBeocw4CdnzvZ_115wylZRE,262 -material/templates/.icons/material/file-document-plus.svg,sha256=HdHSaW4ziR5C_BTgGOdrb4UnuUV_wZWh8SsthuFBmyQ,300 -material/templates/.icons/material/file-document-refresh-outline.svg,sha256=nnVdkQVsoa0g70sLbqzL933OMd8cVfNTbfOQiyQHrHo,442 -material/templates/.icons/material/file-document-refresh.svg,sha256=Pk4WRcLWSdRh0O_w-x73YW7ooyVj0Pxrrx7wzU9fU6k,358 -material/templates/.icons/material/file-document-remove-outline.svg,sha256=LUg7cJRUJiISxN8hVg3LseckBeoJ0hbgf0v1BtkzHKQ,349 -material/templates/.icons/material/file-document-remove.svg,sha256=tOn-O2gNTSL8x5_vBJ0QAFbXvRjztmDY8i_h_AX_t-w,395 -material/templates/.icons/material/file-document.svg,sha256=1BUc61vCUakjJs38JSZMp71keWGVXZ3_abMAEKfNUn0,181 -material/templates/.icons/material/file-download-outline.svg,sha256=hydvE6t5etg9uTZO1DsEQZB1A4hJy5ETwlrtCBt9ows,179 -material/templates/.icons/material/file-download.svg,sha256=hXOB9N6Lo25tc2J2F8PooC80VzA3Gq7Y2CDwzvlGS-E,187 -material/templates/.icons/material/file-edit-outline.svg,sha256=13xXBb7E4yBiSp1Ydum1bEU3AdX7GOv9HZAAddkJvPM,254 -material/templates/.icons/material/file-edit.svg,sha256=wMmZCvwgjpPO3KvTMR9MKrkaVD5uBFiJihZkTI2WsKg,269 -material/templates/.icons/material/file-excel-box-outline.svg,sha256=fuBkFJtrrP1-0g61VZQYPD6ZJLq9eG7Uu92neWFij8g,235 -material/templates/.icons/material/file-excel-box.svg,sha256=_WiqXsVshIM1mxcf_G5l8iQfU06VS2JdYEgo9i_Ul_I,218 -material/templates/.icons/material/file-excel-outline.svg,sha256=uZMvVQ8VeQvOdSfIicBz9LqgygI3QypHaMc3xbUvZhU,229 -material/templates/.icons/material/file-excel.svg,sha256=b-Z_HEqyURPkKuX5ygTRw5bRmzgBngjVVmy-zmvR8SQ,224 -material/templates/.icons/material/file-export-outline.svg,sha256=k-6PxRtSYHs1Jvo7gfzQVteWQ2A6jWojPkhhUjHsIUA,204 -material/templates/.icons/material/file-export.svg,sha256=yv0_G7rscWZpOVxxegXBvsfHe6E_93N9Ka8vIrEZzf4,214 -material/templates/.icons/material/file-eye-outline.svg,sha256=VGtAKTh-l_yfn5wTRqjVlK2YlhKqnbaKmYv2ou8TQrM,414 -material/templates/.icons/material/file-eye.svg,sha256=0udRUQB8Yu7ea5UGUSFtlBwjYPIi9Z0-_IdGLZvIKDQ,472 -material/templates/.icons/material/file-find-outline.svg,sha256=X9N8FkT8cL9hmkdfPy2nhdFzdiA-0OwFuqggsjeAXIU,502 -material/templates/.icons/material/file-find.svg,sha256=dfBVm_hYFnxmtMUG8Z1URljhd3Swpp5D7ZjEaZhI9ws,311 -material/templates/.icons/material/file-gif-box.svg,sha256=z39OQwvrl6bKts5-cLLJlL81tuLwLAEKRtBFZmt3ytY,322 -material/templates/.icons/material/file-hidden.svg,sha256=6aXZOlmjK9w5MPNaP4O_TTyV5UoWGHdzUQkZYA6b7kE,368 -material/templates/.icons/material/file-image-marker-outline.svg,sha256=5QUqW8zaQs-xBs7l3gTrOriVbRfFBhEI9lvJexYojeE,499 -material/templates/.icons/material/file-image-marker.svg,sha256=ye1msYS30x2gr4vq1Z2szfy2nVOaZMlrOT9UBCKb2kc,451 -material/templates/.icons/material/file-image-minus-outline.svg,sha256=psbiw6KWeHP9VMYApsRd-q81uNR3ubKRh8UWWoxWjm8,338 -material/templates/.icons/material/file-image-minus.svg,sha256=ucRlnTJF37SdwtIRxZlxHUjbflKIRTCFafAK8xf9DXc,325 -material/templates/.icons/material/file-image-outline.svg,sha256=aypRIie4a8UmeIK7O1kniKog3qv8rUZKxVmR1vIupfU,263 -material/templates/.icons/material/file-image-plus-outline.svg,sha256=xLBKw7UfgUPXWnc0XKEs1mUAEum2TXwhBXAQbwlzj60,358 -material/templates/.icons/material/file-image-plus.svg,sha256=OaUjQVuGJYBN6zmmVwPfAaRX5_ExSt4EIRJV3LVjolo,345 -material/templates/.icons/material/file-image-remove-outline.svg,sha256=5M3vACOX-I3zd3tiHNFKOy3Zn9CYFO418ZFRJT7BU0Q,443 -material/templates/.icons/material/file-image-remove.svg,sha256=esAi2UpRyoswwIvpSmSuB6p2MSEMEzZJ15VtlxFW6AQ,431 -material/templates/.icons/material/file-image.svg,sha256=sJdIc4XwqUt1o4aFJ6CxIY8jYCUtsPzMkEjh2droweY,237 -material/templates/.icons/material/file-import-outline.svg,sha256=XPQC-4v-p6Ee_XiUC-tfvP4Tx_UZvfLgZHRvuB0-_gY,214 -material/templates/.icons/material/file-import.svg,sha256=Pc_4FJ37nm7353ZjNO8oYf36tEWhOJPQQnQaNe4LuFU,212 -material/templates/.icons/material/file-jpg-box.svg,sha256=_nc8pu0Eadx8A6RlVc6tjoJvUIgzi4Rq729sPFygOok,403 -material/templates/.icons/material/file-key-outline.svg,sha256=skg8Es2mDRyKrgYIUmNAu48vAO5T_4ut2tbThWrpcAo,221 -material/templates/.icons/material/file-key.svg,sha256=IIItOWSSUTzyst2uqexU6uKwodUSAQpphJQqHXLq-tE,303 -material/templates/.icons/material/file-link-outline.svg,sha256=XhPRh70IwaLgx462PQkX46KHipdfp9twntBTfsef7ss,408 -material/templates/.icons/material/file-link.svg,sha256=jhJFSsZiuNIg2IpYJCxOjsVqScURdkeH0eDIapnRtUo,354 -material/templates/.icons/material/file-lock-open-outline.svg,sha256=PIqzyO6XFQCN6wS3jOwzg9eyYVLGQfyfM0C6bniRsqo,354 -material/templates/.icons/material/file-lock-open.svg,sha256=cqUICGfRxHwN4S6MfejECWiSY8qVGB2P8IoUhkGwNxM,419 -material/templates/.icons/material/file-lock-outline.svg,sha256=sXcIvRzpbDa2NilcNqrODaxUmRT2npFhajSyWShPzZQ,362 -material/templates/.icons/material/file-lock.svg,sha256=ffBlLQbZVTzCuz1icylNak5Lb1tz6yue3VWQ_KPB04M,426 -material/templates/.icons/material/file-marker-outline.svg,sha256=mDE-7RSQxs0VqbkCZIulvvKBZqEl8OiPYWk_3rt_RI4,369 -material/templates/.icons/material/file-marker.svg,sha256=VbvNlhXD21oH8iHoR_CO3E-9C4HZP9FNWobHSX7MP0A,392 -material/templates/.icons/material/file-minus-outline.svg,sha256=lfAI_XPIA1cRl68rXObWNosiGxuK2S8YxKXzw4MaMH4,222 -material/templates/.icons/material/file-minus.svg,sha256=FItkHiGQiXgGa1XztIEyt8Dbz3leovFuYNmlXqCoQJg,223 -material/templates/.icons/material/file-move-outline.svg,sha256=UwSi03zUZTWErjx8N3kpWoqx5oz8mu08vdvU6Zh_pD0,258 -material/templates/.icons/material/file-move.svg,sha256=ctuhfmxbVoYS7KKPpQ4P6PTjZ4zjSSui2Riiwq9VcYM,231 -material/templates/.icons/material/file-multiple-outline.svg,sha256=lvdnCTnVPKzUmdwDpL-6VWOIhcoUJlY2H7g1k4jWUGI,187 -material/templates/.icons/material/file-multiple.svg,sha256=CFieSouQHj5ftPuFdlbkVxOCgpA9EHmdxhvPATGZktA,185 -material/templates/.icons/material/file-music-outline.svg,sha256=jr_8gqTvYP36Hv1idIs79MtXQ0Ty5w9P6Xgw-oVJO-o,229 -material/templates/.icons/material/file-music.svg,sha256=jpRkLawznKL58fpzN8LtzjNBrsh7jk-gRGjA_6K-snc,226 -material/templates/.icons/material/file-outline.svg,sha256=KmlIWPQxihnkp0B-KJXkjjVqsxp62S66MMVx7cYXhcw,152 -material/templates/.icons/material/file-pdf-box.svg,sha256=OX1p3iked62keCofNUZdSp7dG_iSCHzbZ521BLMcT-I,326 -material/templates/.icons/material/file-percent-outline.svg,sha256=DGT2yY-N97MeFGPSffopzHTnfNqIEWJmToBtE5EH7lw,337 -material/templates/.icons/material/file-percent.svg,sha256=i_kcRZorbNZA8VfE7QC5cAqaZbAR51AvJeutD5-D9Ig,372 -material/templates/.icons/material/file-phone-outline.svg,sha256=wYEzdUb__SO6nAC2N1epl3CZ7n1FLWqZWUUjUMcl3Cw,396 -material/templates/.icons/material/file-phone.svg,sha256=FenXDQX9KD4sc1AdsH58kI-hKf3o_JOwLKCgNj0Hfmo,405 -material/templates/.icons/material/file-plus-outline.svg,sha256=D9M0I_1cKv3C7Io_q9YPD5ATn_Lpacse1XvzewMxEWY,242 -material/templates/.icons/material/file-plus.svg,sha256=-QmF9xKuzRjtkG_s4hspPGTeO7-_WtMAcI8J-C81eOc,243 -material/templates/.icons/material/file-png-box.svg,sha256=ZUKzu15XjmUUlJCF9aUwzN0Mqdpb5HLSuT3nPTj4-bg,395 -material/templates/.icons/material/file-powerpoint-box-outline.svg,sha256=K6ocB3vnY8JZZZN3m0VJjJ2iKltbkV3vxi1Z-M0vmwA,389 -material/templates/.icons/material/file-powerpoint-box.svg,sha256=UCX63rWg-6jbEbY3VttjBqqkn7jLCjllb4XUepD3kEU,345 -material/templates/.icons/material/file-powerpoint-outline.svg,sha256=T7Ap0UEnzuZ70Uj7PzFh22_89dDYgv-oroc4N0dJGvg,327 -material/templates/.icons/material/file-powerpoint.svg,sha256=au3lEMSUjouajdVmcwsCqHKqyqACHNjk3pYZG7UsPC4,321 -material/templates/.icons/material/file-presentation-box.svg,sha256=3QSt6b3H-IA7WwQ2TM808s7S3YZV2nLZx1PHIL8sRKk,165 -material/templates/.icons/material/file-question-outline.svg,sha256=PUzn3515Cn4vTooixcX_H5oRJWEU1NJm4meHcM43UiA,314 -material/templates/.icons/material/file-question.svg,sha256=F12B0hr9q9DaBZcQnk58ixzD4_tn0bKOrgwHjvLEyZA,320 -material/templates/.icons/material/file-refresh-outline.svg,sha256=TPMKhkEXQ8SksoVKEpKJuIyISlQm6TTuOpKcMQHjTxQ,324 -material/templates/.icons/material/file-refresh.svg,sha256=MvuNzrmvW4Qx3Np37MLBu1irlwAHKCXp3AT7w7huO14,346 -material/templates/.icons/material/file-remove-outline.svg,sha256=pbyEgBIBeTO5Lv-iwmMFb8A0SNc7T0LxVGqSgaEPNvs,326 -material/templates/.icons/material/file-remove.svg,sha256=9JrfD85poAzifBaO2Y1-VvfPgHp15pzSeopBU5gRybA,329 -material/templates/.icons/material/file-replace-outline.svg,sha256=YvflZo12GtoSwZICIXXnRnU_-_Wo7u2eqF4MaBQOqV0,219 -material/templates/.icons/material/file-replace.svg,sha256=cD_J-0jo_Dq6xwrYA0FgPoPtQqzn_AZgacfFzojlQ8c,226 -material/templates/.icons/material/file-restore-outline.svg,sha256=xEl1XSAg6eXJSb_yfmN-MmVQC6N1VWHrHNoHI5OCH0w,399 -material/templates/.icons/material/file-restore.svg,sha256=0qDlauXwfYbvOKSAfjtj2brhwW29UiBQOalbYC-Td2I,334 -material/templates/.icons/material/file-rotate-left-outline.svg,sha256=y6JcLp2jQFb7kIF8PHWPnct_fYKolwlOTanTTFBsOSM,228 -material/templates/.icons/material/file-rotate-left.svg,sha256=qEUGRH4eEGeeqVDvE340gWL2QvCC31nOQk5QGRUIJ8s,234 -material/templates/.icons/material/file-rotate-right-outline.svg,sha256=6xLsu5erJiYQX_Mi2kgXK_IDRx4_qoyRsEyneSKY9_A,227 -material/templates/.icons/material/file-rotate-right.svg,sha256=WcBsAk52rRFTsV37FCMQCmaoMSsOyZucsI6aztBglBc,232 -material/templates/.icons/material/file-search-outline.svg,sha256=6GR1XV4iSbDevQmsNHAQh3wJIhUtSeZABTG1AV9HVNQ,435 -material/templates/.icons/material/file-search.svg,sha256=fZ9rP5WAfHnjnDL0L1L-IQT4OJzKkUtt1E-mt40hLM4,444 -material/templates/.icons/material/file-send-outline.svg,sha256=tb1OImopVH2yYMNNdxk7bBYcFMtye3sx30oaOPj5bq0,186 -material/templates/.icons/material/file-send.svg,sha256=1Ho_p3YnWbNJ2YWPf_C_GHcXYOIFshX55EjYQgoV60M,191 -material/templates/.icons/material/file-settings-outline.svg,sha256=Il9wL5M_RpMyoDSc-lOtfwh6vQVkZxbPt0i6DK7bgmo,191 -material/templates/.icons/material/file-settings.svg,sha256=iwU-Henjtqti0Obg221xiYqkIqqd_TASVvsyE43AnLE,195 -material/templates/.icons/material/file-sign.svg,sha256=bS2zAD7GxiWt0JxD9qEt1EN7mG-VU571ej2UdsXRSlA,423 -material/templates/.icons/material/file-star-four-points-outline.svg,sha256=6yzLSSwtjBlFuOHZLjWeci2X49FlelXN3IIJqWZ6hPM,223 -material/templates/.icons/material/file-star-four-points.svg,sha256=4RDLXJ63pnkKSszgR-DKjAxB2cUXZ9POy2TXcxnK0l8,283 -material/templates/.icons/material/file-star-outline.svg,sha256=67iPNnEZGH0BAXKDtxI2oD9hNRceJy5M0iXEAsu0Prw,228 -material/templates/.icons/material/file-star.svg,sha256=wuoBT4OHeM_BqACsl-zDG0zcEyP9OZM_muCPqruikq8,229 -material/templates/.icons/material/file-swap-outline.svg,sha256=0Q319iey6lmhsCNmQ7P2cOAzD2O-zlTq2UrlEXX9SHE,186 -material/templates/.icons/material/file-swap.svg,sha256=m2SWOsVeVl6Qt7_MecSfakgN7HRZLSoq2-CZ6B9exb8,186 -material/templates/.icons/material/file-sync-outline.svg,sha256=bHZ_QkOgGFNExKoLhysmjdTp4kyHRvMeB5wOh7KxY48,397 -material/templates/.icons/material/file-sync.svg,sha256=oIjQdrhS5Hp2YLSKfwP4HnmUCiVl4MftEzMLAE6avA0,424 -material/templates/.icons/material/file-table-box-multiple-outline.svg,sha256=URCAF5zc-VV4eP8_4pPMvU_RRxBnBW-xPe142skE5KM,276 -material/templates/.icons/material/file-table-box-multiple.svg,sha256=zKHezLQQFood5bxXD_QfO0_NcOQVHaoU_nFJgYK8gAM,264 -material/templates/.icons/material/file-table-box-outline.svg,sha256=WEWeme5zES3WSlCj5ZJBoMs-FhdN4DJvHpxr8oRKKtQ,252 -material/templates/.icons/material/file-table-box.svg,sha256=coF65CRQKcoZkv-WZTM08fuQzIwIF38QTkwsTB4_ecI,230 -material/templates/.icons/material/file-table-outline.svg,sha256=teb5JRwe-nL0wdryb8aELpXJTYiqVZbqboos5-uMtHY,230 -material/templates/.icons/material/file-table.svg,sha256=RF3oM4Z7T4vUKo7ZMLslpMgSR1H006Sqi7EzZgSWves,230 -material/templates/.icons/material/file-tree-outline.svg,sha256=qapVNWO5aHzJ5FPwtRhcBmO6gXdbl6Gm6MDe-5NYGmY,178 -material/templates/.icons/material/file-tree.svg,sha256=tR-X3KYGvreEIqtzhCRIvmsBkbbGyO7N4ANlq9S-oRA,138 -material/templates/.icons/material/file-undo-outline.svg,sha256=Yx56X_h8FQD30FUNtFoTs_vM_8kXSCD3ayrq34mKgrA,299 -material/templates/.icons/material/file-undo.svg,sha256=xcxTeEvyMcGzOikFDingSm4BiYjURpWouZaiyQ_53T0,312 -material/templates/.icons/material/file-upload-outline.svg,sha256=m4WYtUwR2-5UUrhKvd5VTcrBuzbAlmt1sxzPLlNfX3o,180 -material/templates/.icons/material/file-upload.svg,sha256=eDCsJ7dG6Pglqkky7mujUgToyRjxBXZOxHQS6dwCwqQ,179 -material/templates/.icons/material/file-video-outline.svg,sha256=H6ak4YQ7Fs5ECkCVn-sFvrcER2s_y5SQQVFxEt3tXjg,191 -material/templates/.icons/material/file-video.svg,sha256=L4mkYMOZg07rOVxI1bKP47oe8OWfA0HdJBv83gsu0GA,187 -material/templates/.icons/material/file-word-box-outline.svg,sha256=PZuQ_VBNnIrIsXhZbPfMS4ySVRgOhdV0Wdj911JX_OQ,253 -material/templates/.icons/material/file-word-box.svg,sha256=cXHWshAdLcyDdoMjbeI8R1YwFIxNQzaCL6HR7rVjwFA,231 -material/templates/.icons/material/file-word-outline.svg,sha256=fXdKUzSUqkuNx26nGQ_G3lZcr6rjcyu2zxhubrl7WLU,252 -material/templates/.icons/material/file-word.svg,sha256=bZyFNd2J6bH3_PMe2vM6bIYl5BP5XyiDMYc6YqmfHAY,237 -material/templates/.icons/material/file-xml-box.svg,sha256=Fvd3ue2CkeEOAdemySRol4m2TDcSnZPTCNk-0XOSPlU,314 -material/templates/.icons/material/file.svg,sha256=MxjXArK1NLWrS5DDbiM0w-WMJ_BoUJC6KsHz1jlRtIU,158 -material/templates/.icons/material/film.svg,sha256=nl4UkRQH75giIJWJJJoJy6dEn6-vziRLGNwI85iCIyY,310 -material/templates/.icons/material/filmstrip-box-multiple.svg,sha256=3RrKvN9WDEbQ8hTCh2SHNAEIO2QGNKRI15DeDeFCMo4,255 -material/templates/.icons/material/filmstrip-box.svg,sha256=HMTCT-KLTXO1D39g6nGw_aOGJ6qZUb_dASsno7NmWnM,227 -material/templates/.icons/material/filmstrip-off.svg,sha256=dgCSijRUGYie0Us73RGLctFElIYQRyV_TrsotAFkQCc,261 -material/templates/.icons/material/filmstrip.svg,sha256=-lLzIPfoJHXtCjXk9WCQLX_D7Tt2wWshwMpLg1E-DuU,194 -material/templates/.icons/material/filter-check-outline.svg,sha256=Li1dWw0P76ZeTEiKpPV0fY3sTK3OIweFoAdxBidQD5E,359 -material/templates/.icons/material/filter-check.svg,sha256=elR-g64Pl24V7lU8FXFaZbk4KshKIlkI1xUaOR0YfoQ,323 -material/templates/.icons/material/filter-cog-outline.svg,sha256=IkknACwhBOHMKV5xIH3cKIlWDED_r8rUdRyqbdNueL8,945 -material/templates/.icons/material/filter-cog.svg,sha256=8ErK1Sbc0dRNvDLnNcjfcIO9WdzYCR1hGUpZ1SddUyo,910 -material/templates/.icons/material/filter-menu-outline.svg,sha256=g18UlGQTu6sBHkmRKgxQqqgXx6L0C0o1ee5cVSb15L0,282 -material/templates/.icons/material/filter-menu.svg,sha256=X74v-hdohWHKdS0L78J1R7_o9Opr363MyBFkzBYgAyM,243 -material/templates/.icons/material/filter-minus-outline.svg,sha256=GnToUxRH7VXBaICmiDVNP36ZZCPtZgIbRFs8KH2an-U,316 -material/templates/.icons/material/filter-minus.svg,sha256=nirIbQxtKutIB7sctgAV49Ft3zKRd700X3yxoELmDfo,278 -material/templates/.icons/material/filter-multiple-outline.svg,sha256=wS0sQI3aLmEudmNl-GmiaQbqXkTWnlogBsfh3IBimuk,476 -material/templates/.icons/material/filter-multiple.svg,sha256=qJSiGWDXtmjFVIZwHGvcopAMn5PKXCg3jcZ6h2OT_gA,432 -material/templates/.icons/material/filter-off-outline.svg,sha256=1UdZ2pirW0Mj7CjvNoGypH9qHzH4iWIlqNBRaTZ2rzw,366 -material/templates/.icons/material/filter-off.svg,sha256=XmKDvBpHqeDMkMWcd4Msc0awddSJd7WOD-usWBX78C8,317 -material/templates/.icons/material/filter-outline.svg,sha256=cDkApCilnp2imKK1Yhx9Y62ARgweNSbG5QJ-3KRy0ec,305 -material/templates/.icons/material/filter-plus-outline.svg,sha256=zvgCJyWlo5ZJTZDPxrgHLc79e-jLUok637v76ynYkIY,336 -material/templates/.icons/material/filter-plus.svg,sha256=aULVjHQ0X_6TSAxvL0LINH8wZMi5F9YLSEIQ3Mlkn5g,301 -material/templates/.icons/material/filter-remove-outline.svg,sha256=_vA7FKne2UgJqKJtBZnCbiNsm0P5Hy4xKwJ3GD1A3zI,423 -material/templates/.icons/material/filter-remove.svg,sha256=3QBfb_weSBcgAHiIOTDg0Aw8JXPcq0oq9r0L5GKhnLc,388 -material/templates/.icons/material/filter-settings-outline.svg,sha256=leNQhA4n4NQ4a8w770JJ7z99C018sWNerh0D4FiR0xc,339 -material/templates/.icons/material/filter-settings.svg,sha256=1b4mEcP4y3U8aG5ZP9fjaHr0qEqt2ucbuV_jEvQGUlU,305 -material/templates/.icons/material/filter-variant-minus.svg,sha256=3CvFsLuhk7HI2vBxBQ-Z4j0NsNY1PM8Jf2QJhS4dpGU,156 -material/templates/.icons/material/filter-variant-plus.svg,sha256=HOrdycOXRepuz3F-UMAG6YAwQ31haAITIsBtjSirwMo,176 -material/templates/.icons/material/filter-variant-remove.svg,sha256=eYL6MpkSZglamRr8lbGA-s89kaR40q5K9dSoGGBIBNo,263 -material/templates/.icons/material/filter-variant.svg,sha256=Ml8LpIZvLNlMRoNdt_i6jaslAepw5WcKH30eSAGnSZo,117 -material/templates/.icons/material/filter.svg,sha256=1hy3F8E2ImFZWG3WlclZw6Xww6xo6Z-VnpEuA_x7PYg,270 -material/templates/.icons/material/finance.svg,sha256=0BFn_Kh52r78w1CppcX90NZK-2XnMCBbHllfpyMxiXI,218 -material/templates/.icons/material/find-replace.svg,sha256=VTrPGl2BZ4g25NNVV_mlsMIEDEa80Oh5s2WAZxScwRs,356 -material/templates/.icons/material/fingerprint-off.svg,sha256=LL6nxH4U1axzipSbwkpRyZ09RJLaKzS29aPBoWkhjDg,1619 -material/templates/.icons/material/fingerprint.svg,sha256=v4SOfbtG2XiR47G5jrZ9e7_OG_57zPOEUVbxJP2NGJk,1675 -material/templates/.icons/material/fire-alert.svg,sha256=6FPDIb8WOYCt1H1u3pxmAjKHA83nh-uY_JW3Zu72CPo,756 -material/templates/.icons/material/fire-circle.svg,sha256=vZL8d95JU6oJuw4_T6986UAVSOd-bqUj9PYN4qLHhoU,785 -material/templates/.icons/material/fire-extinguisher.svg,sha256=KNpjko3pKuag0sxdr6oRbp-ZowaQ6xkL1HG9ofqWdfA,207 -material/templates/.icons/material/fire-hydrant-alert.svg,sha256=6VBtpW9rYQlNLmoH_m75Fzu_akY6EH3E6dLApoqY0AQ,315 -material/templates/.icons/material/fire-hydrant-off.svg,sha256=FtfR1yJMIFzRo4rn5bvke-flj4EflEBvFbRjSd_ES14,404 -material/templates/.icons/material/fire-hydrant.svg,sha256=TbpefTUWYbWiXICnpnWXtOhMuqMs792YdUa_H4Lq5SM,291 -material/templates/.icons/material/fire-off.svg,sha256=4yqxF4iKZMTiE4NFAMxB-6cFWoQRkcTj1A80giX8kqw,732 -material/templates/.icons/material/fire-station.svg,sha256=eqs7o-ufmMx1wd_w0XYwT_imPzti-W0llRouFi-YKsg,721 -material/templates/.icons/material/fire-truck.svg,sha256=T9Vi0IWiJ2_pc6ASQnHqtIBhnN96ualSxwj-m_8IcFA,519 -material/templates/.icons/material/fire.svg,sha256=aa26IxngX8yvqrFEGCGL1J68YcQdu6K0GyEVPw9aOFI,729 -material/templates/.icons/material/firebase.svg,sha256=Bl4CC7uQiatKSeylsPDBr1fWPNMYSOJLrUAC4m0kNsI,288 -material/templates/.icons/material/firefox.svg,sha256=VEfkE9uxxyn2ZGHinP4wiFwWnTc-kBXZ87-M8jwfca0,1192 -material/templates/.icons/material/fireplace-off.svg,sha256=SAHnnk6ruAVphjXiHjwULe0_UfVN_nURusTfuQyyrZQ,146 -material/templates/.icons/material/fireplace.svg,sha256=xtB60ZH0_uS2sUMP4GYIFlGaxUn-JsKMVHhiVmXL1XE,617 -material/templates/.icons/material/firewire.svg,sha256=lj9KI6UieZfo3wfHcudflp7vhoEeRFABp7GlHf5Ob-c,314 -material/templates/.icons/material/firework-off.svg,sha256=Db7MbvLPRZqM9HCt59EkkEjk6rfkaYKG88PWRIxa1Gw,546 -material/templates/.icons/material/firework.svg,sha256=lCnijpo0u2i-59S2fdXKDqfhcv67yzuORyUJ6Yt-FJc,474 -material/templates/.icons/material/fish-off.svg,sha256=atTdyhm4jdS-HKBJAEFdQwb5tXwoyB1rpDkN-m8o0As,445 -material/templates/.icons/material/fish.svg,sha256=fAsQOWGxkRSJbAoBP5n6dx65GXuyc4-_Yi3fB1e35IM,474 -material/templates/.icons/material/fishbowl-outline.svg,sha256=xqlEHG2zmXdPkHFiP1xfDqS4kVFmHLxLXdf9hHy6Z9s,696 -material/templates/.icons/material/fishbowl.svg,sha256=6fUqkEixelGRgdRcBd_RSRDguRjAzYSQkrMmetrDrsE,519 -material/templates/.icons/material/fit-to-page-outline.svg,sha256=uZwwI74WCfj8vznMgfubAqNl_di6ivekl3q5KjuRMn8,259 -material/templates/.icons/material/fit-to-page.svg,sha256=34nC5hy2kKa6rdN_9gdMjZugy78FRnSGRKXjWlJ8QgM,243 -material/templates/.icons/material/fit-to-screen-outline.svg,sha256=TY5_XGh-nWg5g9FVM6vf5GrBTe_ZudCQopj77So3bUI,230 -material/templates/.icons/material/fit-to-screen.svg,sha256=ZdO--DuXi3swT0cSZ_iCZ1lQqJzCWhpz8JqHpRlebE0,219 -material/templates/.icons/material/flag-checkered.svg,sha256=LqjqQS1BxSDa7M8lE_PHo2OVFdsdm0ETb-SqeXAL7Gg,208 -material/templates/.icons/material/flag-minus-outline.svg,sha256=dAqjvt_nvInX5ez-l9CmpHZ61N8MUUaryrqIuTdcSyg,160 -material/templates/.icons/material/flag-minus.svg,sha256=4OSFuMiJ_UMmZkpzNFjWJVs_QPK1c8LTZ746bv8rxTI,125 -material/templates/.icons/material/flag-off-outline.svg,sha256=EAQOsujfgUvmEv-rL6EPxmuebhnRqwI_9JFTtNrbM0E,227 -material/templates/.icons/material/flag-off.svg,sha256=9VXv6kfUNKYCKTfunmvAy_f0HMeypECWB14VjZFm9P4,190 -material/templates/.icons/material/flag-outline.svg,sha256=9WrCkdEQrp2EfR40inUbHk1ncBikzrCR9-0XRYDAJ9A,146 -material/templates/.icons/material/flag-plus-outline.svg,sha256=L4BN_iAedrdb8gfrryz4Q7yGrs1KL6f5kexIsh_Daqc,238 -material/templates/.icons/material/flag-plus.svg,sha256=4-UgV-rhg9sQp1V5jF7VkvVRo_SEvFTGU_XcejDUVdI,168 -material/templates/.icons/material/flag-remove-outline.svg,sha256=rlM1pAfLRTUY-lAs7LLO4jNhqoGc8Ae6FIks12tuZa0,324 -material/templates/.icons/material/flag-remove.svg,sha256=kwK_yc8GSgu6XH2sRu6e8cXZgQRsfQStpyRU1rOOZ9I,254 -material/templates/.icons/material/flag-triangle.svg,sha256=rx2QXc1uCF1uKCRy18NOJWoHtZbtZTp5T-bipT2JfWM,106 -material/templates/.icons/material/flag-variant-minus-outline.svg,sha256=_dY67BOL7pdUET7NBzUtxNtRtsKByUFpVRzekt_3NoY,284 -material/templates/.icons/material/flag-variant-minus.svg,sha256=YGlC0QCbrvN28vULI1QSCX71wOMXYHdXQUIyHb-7k44,206 -material/templates/.icons/material/flag-variant-off-outline.svg,sha256=DhmLurLLjOI-QL8MZV-sqXc5YzxyRdXQWaz3nNfsVCw,333 -material/templates/.icons/material/flag-variant-off.svg,sha256=o8Be7o9RFCD2xeEs8Tzbx-HVhUUcl5iZbUAMmms3ScU,228 -material/templates/.icons/material/flag-variant-outline.svg,sha256=GAxOSukcSbF2ZOthrW6I2k4-KhA9RWOSANrCDjyOtjs,277 -material/templates/.icons/material/flag-variant-plus-outline.svg,sha256=HDZzrCcJ8Tv3unZK3G05JC6SCG8PVPaJw0VnIlSVWXI,304 -material/templates/.icons/material/flag-variant-plus.svg,sha256=AOpWGIZ86YGzQAQ0DpkNp-hUMFgKHXM-qOolpbEzQFc,227 -material/templates/.icons/material/flag-variant-remove-outline.svg,sha256=JicAgPs4rBL9j2-oW0MfOk-7Mu-onabceTDbcMMDcLk,369 -material/templates/.icons/material/flag-variant-remove.svg,sha256=vTw0j3yu-8pDd-xMqHP5EgBlIU-8-jReUa1cvV3yh_E,293 -material/templates/.icons/material/flag-variant.svg,sha256=JEHsrGdcueStm2nr63_mdc4Pwexrs2hZd0lkGOjeUvY,197 -material/templates/.icons/material/flag.svg,sha256=_ngr1RiLEwmrblloHaVfOw0_Jk_y4VDU7i3Vz_-J0Ag,114 -material/templates/.icons/material/flare.svg,sha256=ueq4S4uJ_TTG1ssH858obOJp6MuoW24nep09XJ3Feu8,356 -material/templates/.icons/material/flash-alert-outline.svg,sha256=dHuyguZxZG3qtFlsqTCS2xVuMbiZivOEitiHQDjQoy4,163 -material/templates/.icons/material/flash-alert.svg,sha256=vo8SSXUf4leRN7bEapMppASq-sdCIaz9OxNao2R4iyM,126 -material/templates/.icons/material/flash-auto.svg,sha256=KG4Z2ZkWXqFEuhOM6UQ_Ki9G4gpgJEQUwiFZH128JPQ,164 -material/templates/.icons/material/flash-off-outline.svg,sha256=VSZRJ6hs7Q8fTjs3RMJLF3RiNVdQi-XNiv2kfZygJB0,194 -material/templates/.icons/material/flash-off.svg,sha256=f3ukG35JqiMLr110TBUwp92fYUNbRK8OL6oH_oJsnMM,162 -material/templates/.icons/material/flash-outline.svg,sha256=ulpmUgRVgl6TUl5FD6pIr5tJHHz9tGIHexDRlrJkWi0,140 -material/templates/.icons/material/flash-red-eye.svg,sha256=R9oQDUfJTpfxDXLOMgrPK5c5JRdHAMnEiJEreoWdsrU,378 -material/templates/.icons/material/flash-triangle-outline.svg,sha256=iksRY2oLN8AAP0lfximTHDdnxe0_-WNm_4KKZr_YaJc,134 -material/templates/.icons/material/flash-triangle.svg,sha256=NY0JQkLaln0Nf4qkwhAtn4hO4R89LtD5g6kxCzfwoJE,125 -material/templates/.icons/material/flash.svg,sha256=tMz59TPrOeOtO1PCUazIPPAN6WjByWJs3aucUUITiHk,102 -material/templates/.icons/material/flashlight-off.svg,sha256=IXJ0x5Uqc29krxXLc2sbK7W8eCvIiHho5O8YayP1VbY,185 -material/templates/.icons/material/flashlight.svg,sha256=_U2R7jX-l1XgB8bvQy_xfQeIQQ5eWp3XGNp1L1eWOkc,182 -material/templates/.icons/material/flask-empty-minus-outline.svg,sha256=jIJ7U8JD7Nqyg_-HK_HchmKyhfYULts7wfe2e-LvkI8,346 -material/templates/.icons/material/flask-empty-minus.svg,sha256=ZYcM3yM91diumPRXpS0jRULtbmcbiqLridXssK3pBH8,276 -material/templates/.icons/material/flask-empty-off-outline.svg,sha256=Spdx5AAjJhpvNOFGjPDP6qQcwehgS8m8DRp_plgh1Mw,336 -material/templates/.icons/material/flask-empty-off.svg,sha256=F5qTJacT6zAVGjrOz0AOxxy8FfXX7oBf0gyaG1BTFnA,255 -material/templates/.icons/material/flask-empty-outline.svg,sha256=QNQ0xEf1kp4M2cboEDNNxX7zHH_q2j-ZUEKHDk_9Jko,346 -material/templates/.icons/material/flask-empty-plus-outline.svg,sha256=Nx0Ep8-8jYscMOTsq-5SKjYhF0t9lz_K67raCdrsDzo,365 -material/templates/.icons/material/flask-empty-plus.svg,sha256=I9JZZtM2m0EgCnetPJWvPL9aJkqcMdbbr2OyHTVrl2U,295 -material/templates/.icons/material/flask-empty-remove-outline.svg,sha256=v87c7mTk264emf0OTZrqlZ-IVWiqmoqbOZJcqlayS9E,451 -material/templates/.icons/material/flask-empty-remove.svg,sha256=YO3RyYpCnT2zYUQlOUqj0AOXhXgB-DlRcq4nC4HkIaI,381 -material/templates/.icons/material/flask-empty.svg,sha256=ryqCzLJYZ_ZCtXV5v95iVpGZerZsoqbmqepPUAi76Gw,238 -material/templates/.icons/material/flask-minus-outline.svg,sha256=ghMdKhqPu_k3A32mvRGLDOtwiRyDTAJlyCZy1tPdJLw,458 -material/templates/.icons/material/flask-minus.svg,sha256=_vnvKR1FRCgybMyjhZ31a3CCrCx6G-gvA6nMnOAPMwg,391 -material/templates/.icons/material/flask-off-outline.svg,sha256=xqYPuO3soVN6q_GPs9-VeozAT1dgW40WRn_zJKFpOD0,368 -material/templates/.icons/material/flask-off.svg,sha256=98eX6cS4ScaLiV0ZEkIy9FzcLNjcmR-EheiTrIy3ZoY,321 -material/templates/.icons/material/flask-outline.svg,sha256=z7No8Xu7kCH4jQDyKCRLz3sRCkPxiu0QkGlpjtpw2Ho,454 -material/templates/.icons/material/flask-plus-outline.svg,sha256=YQIjgpJ0xXx_ddi706YE5hzvu3d6UMPOatkR1tW1sEU,477 -material/templates/.icons/material/flask-plus.svg,sha256=v-449L_zVuoPdZXLZnG47E5xwbMZV_roV7oKkK0c0Us,410 -material/templates/.icons/material/flask-remove-outline.svg,sha256=swlWDjjhAr6EL05f2h_DW_ag_y-9f-WrggGl_V1OTt0,563 -material/templates/.icons/material/flask-remove.svg,sha256=iZN4_a0hwZG6Dm_HQhJhPfOfAleMd28hoRwACvWnTzA,496 -material/templates/.icons/material/flask-round-bottom-empty-outline.svg,sha256=zhwTCUEASjFEcNWbKrzy1LHyOLhkdzAY9kR5osRXfVE,243 -material/templates/.icons/material/flask-round-bottom-empty.svg,sha256=F3a_621r1oSfm3kO5L-p9MNYaHkTJxtJQZI9RLDBa6U,217 -material/templates/.icons/material/flask-round-bottom-outline.svg,sha256=tPEnNcjxjSvAM6-wkvGq2L1kG2dOfDVMfqtWXuS383M,315 -material/templates/.icons/material/flask-round-bottom.svg,sha256=YulbqGaKHMS75iOKdtgVuVSwgEEiOgPYR4pa7lqGg7c,363 -material/templates/.icons/material/flask.svg,sha256=wG-2OGWJgWs0VUCYYoqwRqZraUTYesM8cd6Xt9OOAPg,415 -material/templates/.icons/material/fleur-de-lis.svg,sha256=yqBR7yj6pzlJmjMMF-To1-WSa3ubi4R4xfLZcnIVCDg,280 -material/templates/.icons/material/flip-horizontal.svg,sha256=9ASxr1ZUK0sW5EV09P5X9USbd4ufs4tzAniT04G5nKo,255 -material/templates/.icons/material/flip-to-back.svg,sha256=9zDhrjWixyawNHoJHFeuSwQYEHNFLVDNswLTtBxRU6k,296 -material/templates/.icons/material/flip-to-front.svg,sha256=_8Rfke5OVHZo91aLdBkYdERoV6B_Z6s17tB_yHbgzRI,259 -material/templates/.icons/material/flip-vertical.svg,sha256=twzK4besrIV5JPiwPziBv-657G1ukRyw5LjqsAG14LY,253 -material/templates/.icons/material/floor-lamp-dual-outline.svg,sha256=V50f8cpoZwFFbPCT8_85vsdMugJoyq_wJU-uVW9AG9g,291 -material/templates/.icons/material/floor-lamp-dual.svg,sha256=StM0cGImRw1EGgqzdDfbkoEGgb8QrghxKr8IOLo37Sc,218 -material/templates/.icons/material/floor-lamp-outline.svg,sha256=bZTPkEZyeXzHUTzKtwzRJgZIjnkxojsD44i4acadW-o,138 -material/templates/.icons/material/floor-lamp-torchiere-outline.svg,sha256=499T9x6DOiHxTxPT10MFGgYhy19bnAA1b4xWPSQUUB4,136 -material/templates/.icons/material/floor-lamp-torchiere-variant-outline.svg,sha256=B9klDxkTufcW5l9ntr0_W-O97AQdDHbbKFJ7v3N_UDI,174 -material/templates/.icons/material/floor-lamp-torchiere-variant.svg,sha256=NKRDGa4bo3nBd52Orv30BJpobEqnkStALoxGEsJLxKM,144 -material/templates/.icons/material/floor-lamp-torchiere.svg,sha256=iBmOFuCAbAKjfI3y5vfc_wv98df6YlfJfjPdhvfssWs,115 -material/templates/.icons/material/floor-lamp.svg,sha256=Gy-mNMSVGF1nQChkAXi4QtDOMuZwcE7X3IBHRCwBKZM,114 -material/templates/.icons/material/floor-plan.svg,sha256=yF0piEwk1KNwJyb9MAgt_PJFcBigAFLFrOjqyUXpyi0,160 -material/templates/.icons/material/floppy-variant.svg,sha256=JTELTkEIoIMgSUnhMdw1D6ezcvqLW8B31ul8_78lsuc,216 -material/templates/.icons/material/floppy.svg,sha256=tT6W8LArEPA6_GsI0waS_P8NvPY6XskPOr3Al3C3L9s,233 -material/templates/.icons/material/flower-outline.svg,sha256=iXeCMczf5dPsbcrrhnavcpl9w9m-AIdAsMxO_vX8GoE,1268 -material/templates/.icons/material/flower-pollen-outline.svg,sha256=fPZ1r6twEy5F_YaxRgfYSzR3N38i7qn_d8PrL29_AVw,1414 -material/templates/.icons/material/flower-pollen.svg,sha256=DCTfL3yYNQ2ARIjBjK9xXjNtLgIcM19Y0MD6pZx0CJM,815 -material/templates/.icons/material/flower-poppy.svg,sha256=Mv3AmAPh-HRIyVnDkwUpVyzZEPfIKKgdAysMaBvKCss,494 -material/templates/.icons/material/flower-tulip-outline.svg,sha256=bhPgrcHJ6XcLc__ZwycRyaykrmMrFq60MwyAgP8lnos,484 -material/templates/.icons/material/flower-tulip.svg,sha256=eWIfqasuSp4jEF56WQgxH7rY_j9oduzDyV0x7YjV69I,278 -material/templates/.icons/material/flower.svg,sha256=zFqoXvryXS2kG8ODtTX3A07dEV1OpbQmpLicHlC9cQ8,622 -material/templates/.icons/material/focus-auto.svg,sha256=UiRG2SVwQFAifnDYlEowL6wjje6grTXZvvSiuF_FREo,294 -material/templates/.icons/material/focus-field-horizontal.svg,sha256=HI3rkKCtjkxmnkYQr137bMqfXui4KheT0v8jFG8aP1A,240 -material/templates/.icons/material/focus-field-vertical.svg,sha256=1z5qEP9NS4iVAy3nIB3WTO0jJHTlH4_1OY3B71PYGbs,241 -material/templates/.icons/material/focus-field.svg,sha256=Vh4ARGomGDKvZ5x42AaMwF1Xih6AU5rgtTNYzega0Ag,311 -material/templates/.icons/material/folder-account-outline.svg,sha256=KBKorJGIhSLlbwQbN-BPedrbY0UHGJd-DI4xdmgBfeU,265 -material/templates/.icons/material/folder-account.svg,sha256=GJGe5IVCWm3ltdn3gbkWn-LxqZfoelvqftWd1VExso8,261 -material/templates/.icons/material/folder-alert-outline.svg,sha256=z640xWtY8q-AzAbQPCP_7gMvxeE0MwRBNEFFJGC72uo,356 -material/templates/.icons/material/folder-alert.svg,sha256=X6mjL6xg4DKEwNoEeypWVvhZ_FSAQEwiuBij4t81mM0,290 -material/templates/.icons/material/folder-arrow-down-outline.svg,sha256=G09k3Jupz6B5PNnHoalqsU49NgQmDlhpSxQqBIh4u8Q,238 -material/templates/.icons/material/folder-arrow-down.svg,sha256=LJxZFpWP-LB4tfmOPiay9owAFQmKWN3roYzsH-bys_A,227 -material/templates/.icons/material/folder-arrow-left-outline.svg,sha256=YWynzK5feK5rddaOiVN9qyvY3gIlf5Lkp6NaUMegx6M,238 -material/templates/.icons/material/folder-arrow-left-right-outline.svg,sha256=T1nlQeilsgU65iJzEy-NymMgjj18EhRS8BRNlqXg2Y8,276 -material/templates/.icons/material/folder-arrow-left-right.svg,sha256=PU-m6xjVjEC1cEfhiEl_EoSzSTGFp56S8p5zVxOYYI4,260 -material/templates/.icons/material/folder-arrow-left.svg,sha256=UnKCJbgZfLnaVMQLj7ViYCCC21RhwWs1xaVfHk5TY5g,227 -material/templates/.icons/material/folder-arrow-right-outline.svg,sha256=_9RjsHsA0J9jA3cbSm4rKZTgLjwOgBtVZayNsru7eN0,240 -material/templates/.icons/material/folder-arrow-right.svg,sha256=ZYcfDhXmbphj5MciOudi5vlne8m2CLeij5aM-d-TBK0,224 -material/templates/.icons/material/folder-arrow-up-down-outline.svg,sha256=wmNp6WZ0FuKFeD2yXYbiIm2HLC9Fk2N_mBqzcwuwtF8,275 -material/templates/.icons/material/folder-arrow-up-down.svg,sha256=sFB_raBMxaJzJfS30JyOzs3nKN3wVLyvZUBq2Ry-7vM,258 -material/templates/.icons/material/folder-arrow-up-outline.svg,sha256=jPl77ZLEYy6ZvFsxmmdJLDzWNHeWix5ySsXU_7vZbDA,236 -material/templates/.icons/material/folder-arrow-up.svg,sha256=jej18C6DtBWDZOtCYKytrDolvtl2v4yJEgOVsnFI7PY,225 -material/templates/.icons/material/folder-cancel-outline.svg,sha256=TBFk4PUS6wWVYE-DjJWcdaSqM4QxTVjfGeME6K_ULh8,449 -material/templates/.icons/material/folder-cancel.svg,sha256=X7kqUwXIB9EkoPrBljkEm6z5gWboao0tOO2PevwFMLE,440 -material/templates/.icons/material/folder-check-outline.svg,sha256=BXbm9ljTPN6XM_oT_-RRXZakkdgQEAUxO2rDuC4PdO8,273 -material/templates/.icons/material/folder-check.svg,sha256=7Vc2-pPMkDp6CImqR54F7w6xYDm5DxlEE6jjaAi1BpY,257 -material/templates/.icons/material/folder-clock-outline.svg,sha256=RTeY5ksdv9iQ66PG5AL25WBkYgYILbaXqfhQC1Ysyv4,375 -material/templates/.icons/material/folder-clock.svg,sha256=TsEHcjIiPMjxhUPDtkYVv9-grZhYQidEYuJmWBPBrgg,307 -material/templates/.icons/material/folder-cog-outline.svg,sha256=5HY24NJnJBlFAOUafZ8tAQuritknrokO9WeOppk8O3Q,773 -material/templates/.icons/material/folder-cog.svg,sha256=x-5v4ROiwcyUCjJ9c5tjELwAsapSqvpxeL_la_1mSMA,810 -material/templates/.icons/material/folder-download-outline.svg,sha256=sPWMVX13xz4yJ1WNwCfSOZ-RnvHITVqY0rWQgTJkiBQ,192 -material/templates/.icons/material/folder-download.svg,sha256=xFhT-1YMYgZO1GH5zYRZRbhkKJa2vmwPKEP639XYm3w,187 -material/templates/.icons/material/folder-edit-outline.svg,sha256=eSsxxrfm1CIhRjpyT9UsDudEqnx5DOLLClOPHYSKji4,334 -material/templates/.icons/material/folder-edit.svg,sha256=Nd_g1QO_y2bkrDkC_KUPs2SaeKfoK2oF2fTNkBWwzBI,331 -material/templates/.icons/material/folder-eye-outline.svg,sha256=4yJ3G2H1SXB3Yz4FVl_7yjh-xMwYIAbV0iLyMKN0iWs,407 -material/templates/.icons/material/folder-eye.svg,sha256=4wvTov8hps8CrxNlp927rVkNgjWgNi1y03OmY6yrMDY,404 -material/templates/.icons/material/folder-file-outline.svg,sha256=uJl5rImF7JMYszNQlNrUdQkS_GVzCgbfk107zpcUslU,252 -material/templates/.icons/material/folder-file.svg,sha256=ey3awkUWMev7Uxrz1YU13xIa6b27cc0OyQO9pbTwflE,269 -material/templates/.icons/material/folder-google-drive.svg,sha256=PO5Yjw63QQoTXRYxv7DZQ6LTSKTHBEDqJRFA_ONdLmg,276 -material/templates/.icons/material/folder-heart-outline.svg,sha256=jeVfpKrNI9l2OutkQ_gUG5CqOS3ih11IYsnTzvhqPWY,333 -material/templates/.icons/material/folder-heart.svg,sha256=4Bdz4vwXmONmbCYtLbz-trDOW1-aDEi-CcLhU6APoiY,335 -material/templates/.icons/material/folder-hidden.svg,sha256=yfR1ZbeHmVPYVD7oUzRR9hnI36n-zfesNkQh4N8Ad-I,331 -material/templates/.icons/material/folder-home-outline.svg,sha256=4s3YMskWig3RHojvmmbLwiJhPJKtMEWGnmzMJorjEFY,202 -material/templates/.icons/material/folder-home.svg,sha256=3i2srGH5doNX4_4lL1VfDyDOopo28CUtdDDMfz41aH4,192 -material/templates/.icons/material/folder-image.svg,sha256=nAGyxNPkgn4R0RKip1TszyZi1M0qJjG4LSSeyM7VvCQ,188 -material/templates/.icons/material/folder-information-outline.svg,sha256=uMvx5Eqilv7coxVyjZCj92IqG2tJ4z-W3f3o-jEVDq4,351 -material/templates/.icons/material/folder-information.svg,sha256=w15dNWX2ST6C9RMsRLLjPkibV_vZ5Af6VDLDMuAK-0A,283 -material/templates/.icons/material/folder-key-network-outline.svg,sha256=kdLbGBje_GPBG_OzgsENI64sDiMGuBSPJUixQnNxxC0,391 -material/templates/.icons/material/folder-key-network.svg,sha256=1KfX5n_XPqYikQtBIoHxD2ZCOJhXq8IK55GbgpzfXQo,377 -material/templates/.icons/material/folder-key-outline.svg,sha256=Y4jO2-TmJ0IyyJdbAkVU-1gPB2ZGgHccqk9ByKtVs-E,309 -material/templates/.icons/material/folder-key.svg,sha256=jJFZRCrOdRaihPbO0P6WKvsVGntBiZWma8WlsUf6FqA,293 -material/templates/.icons/material/folder-lock-open-outline.svg,sha256=7aRzBIk9o4ssvdF5E7uVJnQYQrWqrBsA4aCnOKgwKjE,372 -material/templates/.icons/material/folder-lock-open.svg,sha256=BG-AJ1RNKAiZCSHYpVSOTjZaunqpLqXKvS4PsrvUcxY,419 -material/templates/.icons/material/folder-lock-outline.svg,sha256=4QluvN0bwwQajxU_XvVxtbasiQ7t1VAC75s4YNnXrjI,375 -material/templates/.icons/material/folder-lock.svg,sha256=iDKY-LQPcxhok-EFxUu8l0ugxs_CAlzVH962I-qAURg,413 -material/templates/.icons/material/folder-marker-outline.svg,sha256=c6ikyl6uCdttZN3bJwp-kMBZ22rvwQzSGvOFaxU5I9k,367 -material/templates/.icons/material/folder-marker.svg,sha256=IMKhPT9is-FbHtEUiBl-buod0jtXQqfmXh2ceeqek5E,383 -material/templates/.icons/material/folder-minus-outline.svg,sha256=BlB9StOUiZbiA_50Fu0r3JsyglZVUkoTFTz5wpbLSZs,231 -material/templates/.icons/material/folder-minus.svg,sha256=IXjDFTmUoG9ddKsCK3B5Xwmvo3RifOYdvH2fDmTIu4Q,215 -material/templates/.icons/material/folder-move-outline.svg,sha256=fZzEjLAQW4o1gwf_xgYTptJqT3PuKbcIa3WVw5xGgdA,196 -material/templates/.icons/material/folder-move.svg,sha256=4pcSollY9t6CWb0-nT1S5gN_wYhtJecI12ryNZSjvnw,183 -material/templates/.icons/material/folder-multiple-image.svg,sha256=E8WOHIz6VC_JXUOtcE9W2xA78ok47W5tbx-SePquX6o,220 -material/templates/.icons/material/folder-multiple-outline.svg,sha256=193v9LFvZpc4VFtLhzhOHKC0ojjLEQM9cI3BJHwglAU,197 -material/templates/.icons/material/folder-multiple-plus-outline.svg,sha256=fQlqf-R47OHK65YNFbob2wsykzCtNpXS92sSnXxfR7A,234 -material/templates/.icons/material/folder-multiple-plus.svg,sha256=NYpHlTAl69QlHCLqIvC_QkwACqAEjDSRJpUfa5OLP-c,276 -material/templates/.icons/material/folder-multiple.svg,sha256=0tFpBHkSOfTWo9hufWe45lY0ojMhCe1bSYlS-eJxdQ8,189 -material/templates/.icons/material/folder-music-outline.svg,sha256=kuyXS6i7GCSO3IG5ui4q8EdDo5oaMrL0MOSvt9onyrc,242 -material/templates/.icons/material/folder-music.svg,sha256=-ixLlmcb9Dc5c2JsiTnr9fcV3KH41WXG9GoIZDyFCP4,244 -material/templates/.icons/material/folder-network-outline.svg,sha256=yEnoP_AJe1AkN_sJr8ohBlcfNeTsMmiycTJ5nbiNYqo,266 -material/templates/.icons/material/folder-network.svg,sha256=0IrLx5DnLv4EpnRZlfVxfnugmOt8FVkVmayjkSR6zgA,238 -material/templates/.icons/material/folder-off-outline.svg,sha256=Hb3lBiFhpZU06h5qZ9YkqA8ooplvVF06KobmlfcsQvA,256 -material/templates/.icons/material/folder-off.svg,sha256=3uemSEFWwdUoTNKOglMKWjKbASa4MYHw4xEXkKtDFtc,234 -material/templates/.icons/material/folder-open-outline.svg,sha256=is1SoNGlgOd0kcrYMwI9yTsulfvgr6H1lwVKpbgx00w,200 -material/templates/.icons/material/folder-open.svg,sha256=7paKbQ4oHms4xLUFhqQcf4C3D_gD72KdtPdC-tY0DQg,194 -material/templates/.icons/material/folder-outline.svg,sha256=YukkSeaoqBrFNTJjFVWglLUXspM7L2mIyxyqcSDw76E,173 -material/templates/.icons/material/folder-play-outline.svg,sha256=qe0_zBwWswM0Y0cvKEL-7dNARFoBmK0ULbf5aO0WgCM,228 -material/templates/.icons/material/folder-play.svg,sha256=tNZtVZYbn8_Q7UmND3drnh39kQcilvDVPt-CFv1RboA,217 -material/templates/.icons/material/folder-plus-outline.svg,sha256=_Rmn3aJTb8isNhdy0VgOMSnyIUgqU3ESewhgrehdzyg,251 -material/templates/.icons/material/folder-plus.svg,sha256=tBOeI5sK5dTmQpdqJ-zK03j7424wp7X-Lm3FO9WpjMQ,235 -material/templates/.icons/material/folder-pound-outline.svg,sha256=UENtdJqVIItqDlhQieMDOGOYQszNHhKPhH_jwjXNHg4,307 -material/templates/.icons/material/folder-pound.svg,sha256=iF6YBX8obgJVQKP8wkMy0AXHXbTMMs2EhvRrqlkSlK8,292 -material/templates/.icons/material/folder-question-outline.svg,sha256=yeFdw5RfigtsivAJTouR59Xv8-mo-1RpczEv1mrNAuY,316 -material/templates/.icons/material/folder-question.svg,sha256=Ya0Wc1ZmzklOAYZ37vulbQVFzi0-rJ0LdTd_SEXOiuk,303 -material/templates/.icons/material/folder-refresh-outline.svg,sha256=xAomD2Zy78DAXe9_jLO98DenPAc650u_0HE7knlAZ6I,321 -material/templates/.icons/material/folder-refresh.svg,sha256=YJpP2WFlSMiCOCoVMw4ML5WYBlM4dtuScYymJo8gpcQ,335 -material/templates/.icons/material/folder-remove-outline.svg,sha256=HYamVRlCdxZ1qWTB46fYw5Pu01EQu5MwJMBXfirTYLM,338 -material/templates/.icons/material/folder-remove.svg,sha256=_DWogAMp71rGr_5AfIG0tFBx-kZzzW8nCRGlOd_U_BA,322 -material/templates/.icons/material/folder-search-outline.svg,sha256=G3bZXNSqezXwvL-UA_zSbL79UzuDX8yVBMPUo9QVS28,428 -material/templates/.icons/material/folder-search.svg,sha256=PwOTJbxpYxrzY2mX_Au9hCbRAGQCfm7aNkW93luFQYE,438 -material/templates/.icons/material/folder-settings-outline.svg,sha256=GAtrJhNEYCKDWy2-s0Yuxd8uyz3XfkD2t7KH8UA56Ss,209 -material/templates/.icons/material/folder-settings.svg,sha256=WcFaVSm0Q5hb8BhrNsn6KEhrnl-STF28r0hl8R8B4Ng,196 -material/templates/.icons/material/folder-star-multiple-outline.svg,sha256=hRd7DZEMFR766YrFkyUMSrDISv8CCX0jPLuwkHeY_WA,295 -material/templates/.icons/material/folder-star-multiple.svg,sha256=0U2zMjaEBg8RC89fbOITcacZM9UNas-aW4OIzkZNir8,288 -material/templates/.icons/material/folder-star-outline.svg,sha256=0JbmTNHFdhuQwQS8N8EHzyxUSwIFi3OQDUJSgslmaLc,260 -material/templates/.icons/material/folder-star.svg,sha256=o28CI2G0XqIJj6H7DuRQQ5UFrJdNFYlY81QuV86nLF0,246 -material/templates/.icons/material/folder-swap-outline.svg,sha256=UGZR4LIdGidBCKXBTBTaOLvp6NbA_wqUlF0O70Bj6r4,202 -material/templates/.icons/material/folder-swap.svg,sha256=bHzaxWLV43qtLe-TMnPTpZjsgMxF0-DjsGpuPbTCI6w,191 -material/templates/.icons/material/folder-sync-outline.svg,sha256=Qbew39bgD0Tu0_c58870n6NWRl1UlX3YRnKmkBnMgQw,478 -material/templates/.icons/material/folder-sync.svg,sha256=61TmNs85vuq6CP0iB6ReSc6JGQEP4qHvh_zW2cx76QE,440 -material/templates/.icons/material/folder-table-outline.svg,sha256=g5D6roirhHsqpy9o1C84yWTYv6RXFBBTwSbkxu_chRE,244 -material/templates/.icons/material/folder-table.svg,sha256=tDkNdZBrpnxMKAzR8TTWcPmfnWNCifZLm0pqHmsupLQ,233 -material/templates/.icons/material/folder-text-outline.svg,sha256=uAqzDc1JsTChG2npujdQBh7Rumd0LrFV22SlNWGLnFI,196 -material/templates/.icons/material/folder-text.svg,sha256=Q6j3h5GmG7UxJ6oO_8AxyIs5thw-our6KeWAPeujYPo,184 -material/templates/.icons/material/folder-upload-outline.svg,sha256=fBRVurkC8fTczI4zgFA_2yMCYdkM583SGZgmaYUIwwM,196 -material/templates/.icons/material/folder-upload.svg,sha256=GAp6oW7XYGP092VvH__EmyFSu4CxsEGVlNz4L8GRU5g,184 -material/templates/.icons/material/folder-wrench-outline.svg,sha256=TZOs_OW_lJnr2kHEkh96p4w6dOk2l5B_ZNHSfrEgxo0,446 -material/templates/.icons/material/folder-wrench.svg,sha256=XAgr8FB8ESKfh5CCqSKEFlYx9_IZNRoaLkOIvjN4qsE,442 -material/templates/.icons/material/folder-zip-outline.svg,sha256=GPbUjlNi7ZgAu84ydTdkCxndHf2wnBhFPGoPJw0et8k,232 -material/templates/.icons/material/folder-zip.svg,sha256=Fe_TUaW69gcOsogsSZ1q0kl5jSp_6pri1222W4UNyzU,214 -material/templates/.icons/material/folder.svg,sha256=t9GqRffdor6jM_7MH5udFHVPWtW8lEdtkn2KB45zYn0,157 -material/templates/.icons/material/font-awesome.svg,sha256=CZ_g2PW_3sZTIPOQshbMRKyp5Tkif6WRILBRZpGeTz8,584 -material/templates/.icons/material/food-apple-outline.svg,sha256=poXzCN4vrYiERANLJWwWsXMjneFzkmYU0mEUsWquM6g,513 -material/templates/.icons/material/food-apple.svg,sha256=bM8OOWYlTr6jCZHk3KS01aJ72jBB3G7iaFTjT0gmo3I,195 -material/templates/.icons/material/food-croissant.svg,sha256=2Ly0zEI9yItgjOeSVAPDv5-Sy1g7gD9mr8wcFIwrGI4,166 -material/templates/.icons/material/food-drumstick-off-outline.svg,sha256=EPV-YOZ3Hcrig7vOWPphmadmYW1RNEeEsLgSSYgCmE8,729 -material/templates/.icons/material/food-drumstick-off.svg,sha256=USEli7Fq_gKxUEvhgDJE0-lazH4k357nqOERZl6UoYw,470 -material/templates/.icons/material/food-drumstick-outline.svg,sha256=vBI4DhSZzWVIiCAjC7oyYYwUu6qomcogA_YdN8UA_eI,796 -material/templates/.icons/material/food-drumstick.svg,sha256=nQ_y-2PbJFgCeixHWXx8sn0yB2Gh6vedulZxAt7dDx4,487 -material/templates/.icons/material/food-fork-drink.svg,sha256=-8U2qfliup0lzMsou2rirUokAEhqKfTyQEkKoJNV3Yc,470 -material/templates/.icons/material/food-halal.svg,sha256=zMaJpvih--1FtCP0m9FzL0p7OLcZbMFcOqLiTjQ93v4,474 -material/templates/.icons/material/food-hot-dog.svg,sha256=i-3wVPhoK5qNLPFMazOZrepuSHeM5D-I3jRKcSb4VtA,563 -material/templates/.icons/material/food-kosher.svg,sha256=m1KUhFecNhnsZjLsgnrzgqtJCAPcY_MBJnfMq5317Zg,356 -material/templates/.icons/material/food-off-outline.svg,sha256=A9IL9BJGiXQoHQMrCCyJADWwNG5LmpDXDTQZGBzvg0k,313 -material/templates/.icons/material/food-off.svg,sha256=r5JJuXY9y4fwR_SN914ov7koSvPtWcfGhF95MyNTOp4,244 -material/templates/.icons/material/food-outline.svg,sha256=5T6hEH9gmq_b9kbpveZQ-Vlip4Fv4nOmbexsNOWIDB0,302 -material/templates/.icons/material/food-steak-off.svg,sha256=41Rhtd2FfXBHhaVoAHfoZzhreA0LeXFSPmhwh-td0rw,819 -material/templates/.icons/material/food-steak.svg,sha256=KIgT_E1Es6uDk9XEnnuJoV2y2YdlyKkO2PSPz2PT4HA,545 -material/templates/.icons/material/food-takeout-box-outline.svg,sha256=Se1tbxP2uNdg3PSGyuyF0XmmdPvB0Nf5oKqgEZqLa-E,254 -material/templates/.icons/material/food-takeout-box.svg,sha256=WDz8rFRMuYdKlfE_qoPrvMN5NEYu-XBQedLFrVppVYw,178 -material/templates/.icons/material/food-turkey.svg,sha256=q9HVTSD2QXVdjrhLcjX-KvjT81ds9FuXu0bawHl8V5A,1045 -material/templates/.icons/material/food-variant-off.svg,sha256=a60LA2ctpsP7kK1ijjGCCzlMYJ3b_eSVcpMatnvp3uo,381 -material/templates/.icons/material/food-variant.svg,sha256=6jvOrtJCS1hl7G0Fd79-rAxZkPTs-aI9XcQL_paEX5U,254 -material/templates/.icons/material/food.svg,sha256=9k80qd2q1Y4sgvU7J2vIlIKLTYfg_uqWxO8HJdIbOMY,307 -material/templates/.icons/material/foot-print.svg,sha256=ius-QtCjG2TTAIEba3fn4NF9NEVNW7o6N1xOyV1ENAM,486 -material/templates/.icons/material/football-australian.svg,sha256=gFVK4iTgBPdPXcZg0xV1_StgMbO-Cwu7vK_f1NMvur0,434 -material/templates/.icons/material/football-helmet.svg,sha256=vMb66C97CTY4kFgWX7tLwFXI23HXxdxgRv5nUSpOkiQ,443 -material/templates/.icons/material/football.svg,sha256=Cy9Mcs60Xs59Ewto7z8O6ghdPd8kVn7NrvxEJVgwuI8,459 -material/templates/.icons/material/forest-outline.svg,sha256=RJTXCqiXcH_9aSOsB8n6mGKMsWRl912i2HKW7IgCmFg,236 -material/templates/.icons/material/forest.svg,sha256=enPEE7EDW83r1zTwe63AquSKpf4mVd2YtfjlW3CG90w,189 -material/templates/.icons/material/forklift.svg,sha256=gcArTLfT0vWSHIfGFzPiPR8OIYlQrzFFY3J3GeBVF2I,402 -material/templates/.icons/material/form-dropdown.svg,sha256=tr2lSxfut-z79r3v6tMbC1AoJAGFbny-QJCRX9x6chY,249 -material/templates/.icons/material/form-select.svg,sha256=KKK39nwbwV0Fyk-IsXAkUk9dOHk_tvLgXpqBScK1BSs,216 -material/templates/.icons/material/form-textarea.svg,sha256=L1qQcCUM62ALqEu06MilHDuYgAjB1nvvVibc_hNntuE,276 -material/templates/.icons/material/form-textbox-lock.svg,sha256=L86Ne5h3m8doL1N5uqTH_fi2fNw8wM6A22tsv8lcW0I,543 -material/templates/.icons/material/form-textbox-password.svg,sha256=JCcxK1eGlUFvshrlKZvVl5RTeDV2vYWDZq0m6KTuyyY,462 -material/templates/.icons/material/form-textbox.svg,sha256=lvLNVwKCotkPmBXfx-ZDKv1A4G5pzp1wtMSUyd7YdVk,294 -material/templates/.icons/material/format-align-bottom.svg,sha256=ESIAM2jN1EnRPbb_lmTpJNk9Jq5ef15YLI1XhUYR-tI,163 -material/templates/.icons/material/format-align-center.svg,sha256=X6qn3SBRG0CRViOh11XjVC7KF5GFQ8QIdkea7qkEIjI,140 -material/templates/.icons/material/format-align-justify.svg,sha256=Edp3FuccHUXUvVQZZByPVhZeE7QtsWCelKEMFiQ8EQA,138 -material/templates/.icons/material/format-align-left.svg,sha256=ZY7ZSuTBvu_gEEwyYI1cRDhFGVIjtANV6q_lrkr8pDw,138 -material/templates/.icons/material/format-align-middle.svg,sha256=-pTENfFbAK_RVArO04cc5VZeypRUuLMca9Ig6FXKdIU,195 -material/templates/.icons/material/format-align-right.svg,sha256=bg3oihr--ImRBJYn2OPy-TUcwoIqUnrgbyyC7rGSLxE,140 -material/templates/.icons/material/format-align-top.svg,sha256=ly28M7WpN8q5w1zGLk7K4Sv9j0TMdZ5UNq6n2D4YAoo,166 -material/templates/.icons/material/format-annotation-minus.svg,sha256=k7Zb328ZLBxp6V_XEnEZIWzeARNnJyZBck8Y3aA7gpQ,154 -material/templates/.icons/material/format-annotation-plus.svg,sha256=azoaEm4mcC2JUnCRHCZfXplRKw1VM6HhwxuQa396SiE,169 -material/templates/.icons/material/format-bold.svg,sha256=MWs_woQ-H9bSAu0axJZ-CEU7wzPcGgQyU-X8NhQcvW0,310 -material/templates/.icons/material/format-clear.svg,sha256=yfrpSdbMCtNiTrEvOkWmAScr1gG0blJuiP9iLcfjOSw,201 -material/templates/.icons/material/format-color-fill.svg,sha256=SkJpU6R76Vhn-x2wF5z0JTF_RLclCirTTsxedRujCmg,320 -material/templates/.icons/material/format-color-highlight.svg,sha256=bAyG9m3Q-XuO8OrAH9h58Rw1gWdZKY2OSnvNmv8ala8,276 -material/templates/.icons/material/format-color-marker-cancel.svg,sha256=x70ojCklxNlH8Iw-lyvP8DJWqNf9O8yQufEEsp-UcgI,503 -material/templates/.icons/material/format-color-text.svg,sha256=tG4iHbjs2rXTMwMMrS4e4ZNaS0nFJRObYLwkolf0q7A,150 -material/templates/.icons/material/format-columns.svg,sha256=54-zYvZV6tKO9cUrhHBDIe6ELqvinW2Ry-MDrGshUlY,201 -material/templates/.icons/material/format-float-center.svg,sha256=lYpfWA0cqS2O1TeOqUSaQaWKnn9wYErDqUjw3NPlNBo,126 -material/templates/.icons/material/format-float-left.svg,sha256=wfkfCW2nY6YbWo23eDpMLb28O00WKnoszec7mCZ0Ybo,152 -material/templates/.icons/material/format-float-none.svg,sha256=x080RpB1WGl5Ejp12wCj_1m5LiJzR26kcBxkpt3Ajdo,140 -material/templates/.icons/material/format-float-right.svg,sha256=DZKY8s8A8QMiZeplUe7sXmkALaYqjajuZlaybQfrWJY,153 -material/templates/.icons/material/format-font-size-decrease.svg,sha256=TjssXOxntc0enNz8mEgPL3V3OKp4_ulsmdL8LphMFqo,208 -material/templates/.icons/material/format-font-size-increase.svg,sha256=710uvSSsvJfJnqistNjzbjL5gB2n23qWwZkxnvHdxoM,208 -material/templates/.icons/material/format-font.svg,sha256=GlCg2X49C0zaNigbt6NmhqEKUzC9R2TKhFVfO0nSp0w,207 -material/templates/.icons/material/format-header-1.svg,sha256=UKxsQDLxgEz0IMBXlGnNgRv761rRI2yUhDIS66QYxkU,153 -material/templates/.icons/material/format-header-2.svg,sha256=Yxb2FZGD1NKe4-wZ5M0w0_uqilmE16HV6tl-zMhva1A,274 -material/templates/.icons/material/format-header-3.svg,sha256=UXvB3-y-WegSNcl1f4TuadqVH50KYsFa3sdmbKCqz4o,208 -material/templates/.icons/material/format-header-4.svg,sha256=_dfBLGkfZzMLMvWrjYP7Q9JykXbmgIXZJiPvJyLipTs,159 -material/templates/.icons/material/format-header-5.svg,sha256=guXRze0R-6yJVL0wc9zL88pEh5Oh7XqRjpoBmALHzH8,238 -material/templates/.icons/material/format-header-6.svg,sha256=VmLSVIu5iiE8O-sFU1oULBpxBoEF-SAHz-Mo4aDrh9Q,217 -material/templates/.icons/material/format-header-decrease.svg,sha256=GbZwt8Jz4437uvs9RwLx_b7_MsIBdT_d559Drd9NEww,154 -material/templates/.icons/material/format-header-equal.svg,sha256=6gwfg8RGZS3OrW_VBzph285WsyYpcY1S3ye-hBEhNIg,132 -material/templates/.icons/material/format-header-increase.svg,sha256=dBXogdLR9KqOqivYLS-gebCpPpbAsSXoUe8UHg4fhKY,154 -material/templates/.icons/material/format-header-pound.svg,sha256=dUes3reXle4z3Lobq7NFAwJmmJWehORyr3vIoLbhPJQ,249 -material/templates/.icons/material/format-horizontal-align-center.svg,sha256=iI6iebiL-G3HXv5F3JgA-TagY0izg7xUSLei8uO9BJc,135 -material/templates/.icons/material/format-horizontal-align-left.svg,sha256=UYMKPaDXVf_Iiqu1gK1mvoGAxhaM65eL_uXzt_vu3Mk,116 -material/templates/.icons/material/format-horizontal-align-right.svg,sha256=EnxWBYTrFiW8DyankUZhWMvPkGWJrcwOWHG_YYvq7Pk,112 -material/templates/.icons/material/format-indent-decrease.svg,sha256=9D6gPV2ABFuo5d59-aG3boZvfYFxRfy1sn6Ls1XNU0U,153 -material/templates/.icons/material/format-indent-increase.svg,sha256=-5mkDsd9VvDwCiB57HRkLCO3RAqBi4sMdnj6eDsxEx0,155 -material/templates/.icons/material/format-italic.svg,sha256=cJr9AKzhvmp3k9TMP6L9JLAIv1RcvxU95OUADsxTSuc,126 -material/templates/.icons/material/format-letter-case-lower.svg,sha256=UWBV4qkxrh6tHfC3uY-7QpkLbrzHWGuhVOp4jprINT0,671 -material/templates/.icons/material/format-letter-case-upper.svg,sha256=J8rAM8RpbwX_d6OgRtGf-aycMK88xmPT5JpcPta_BIU,667 -material/templates/.icons/material/format-letter-case.svg,sha256=MyN5svL0DgsHw2U18V0Wn56vzByK-WWJs3qg48BmUMo,654 -material/templates/.icons/material/format-letter-ends-with.svg,sha256=0ysdw7dodNbkrwOPZNgYt7DJjU8nEudhgKKQwH-f1-s,177 -material/templates/.icons/material/format-letter-matches.svg,sha256=cPMkyFdRS7McqK0_stToXj6DNTWKQV4eyHfNRKzEzG8,182 -material/templates/.icons/material/format-letter-spacing-variant.svg,sha256=vTBCnw7MFV3BRm_XEE2EF0jTsT2Ltss947NeyGNP2to,165 -material/templates/.icons/material/format-letter-spacing.svg,sha256=4o0-LIkPoz0XOV2Wm4yULrgS_YARDdK05kooO8JnxuU,220 -material/templates/.icons/material/format-letter-starts-with.svg,sha256=JLKYMQdwicUkQhxy7DUclF9_mOy7hoFZoKu76i49Ymg,177 -material/templates/.icons/material/format-line-height.svg,sha256=nxRQ0-9nmLcFMF1B0XDtpG9WKC2peUYHALfvxanDah4,168 -material/templates/.icons/material/format-line-spacing.svg,sha256=OMb728pubf0t19UHbzCPHNF2jRmoAVjSG4bFzajyn1o,165 -material/templates/.icons/material/format-line-style.svg,sha256=0HSU66GIdnSKn-QeQ00JxNppIdQ9q8TaC38_zCepik0,224 -material/templates/.icons/material/format-line-weight.svg,sha256=C_qsYF4Nu6x3_1ap_UYQLwxOR1bgT5eQA57uwuteAMA,130 -material/templates/.icons/material/format-list-bulleted-square.svg,sha256=60RAtEM_ieA3D7jonttz0jvt5cfB-SWMR4GY-V3Gj3M,151 -material/templates/.icons/material/format-list-bulleted-triangle.svg,sha256=rbIbMtY0vr3Q9wJLspxhu1caa3WWWh_anCGa4ij3KEM,169 -material/templates/.icons/material/format-list-bulleted-type.svg,sha256=bEKlxM88-agg35uLsT3XIBy65k869nfGqmS1y_gkygg,206 -material/templates/.icons/material/format-list-bulleted.svg,sha256=ykx3YfwjCWrD2g6ZpUI2G2qhT9CBC2EqZAoYnF2jzl4,382 -material/templates/.icons/material/format-list-checkbox.svg,sha256=47N_ZHCf7xWDMNf7gmRx4fRxQjkMeFUYT3YplSwdNDE,354 -material/templates/.icons/material/format-list-checks.svg,sha256=7qs15sXTPQH0q_ktn1nDv7zXcg4YBsQ-WKy9JHtl6UY,174 -material/templates/.icons/material/format-list-group-plus.svg,sha256=RJF4vZi3fmyKZKZpMnT3VkAvT6f03sV2jmauMNnFZ4Y,228 -material/templates/.icons/material/format-list-group.svg,sha256=c8CMhGKcXR1XBZCMipZ6qaokzqUhCopTb2EJl1uL3GQ,135 -material/templates/.icons/material/format-list-numbered-rtl.svg,sha256=WPMh02V5QkvaFkBJj6t7F-fTQfiIMLen8L3cY0C0nyc,236 -material/templates/.icons/material/format-list-numbered.svg,sha256=kAlUQMo8ZCxOVvXwUqaLWHk1ZHRXX2Xx-TbsrqHPEtc,242 -material/templates/.icons/material/format-list-text.svg,sha256=44wb5En06GS8oHYRT1ORsNj1GL6frMAuGgSwg_Wy3rc,150 -material/templates/.icons/material/format-overline.svg,sha256=vWLe2QBWZodAUEhqlb_YCWnkmEliAohDVkekEDll39o,162 -material/templates/.icons/material/format-page-break.svg,sha256=43UHxljZNeG5wLAUUs-BNvyxY642CQdrnBA369YRzfM,224 -material/templates/.icons/material/format-page-split.svg,sha256=MdnM8F6sVCJ9NOMFmTT2Tq9YK1lcpGecW3D4Kvcj5UU,222 -material/templates/.icons/material/format-paint.svg,sha256=1BzYczsK4xEpEHM-3MCHsgum_azoTaqKrdaz4f07uQU,197 -material/templates/.icons/material/format-paragraph-spacing.svg,sha256=zpRumXSKfhCFC6Z9uD--e92Pn4h5ZAWdKUyspkFWyCc,150 -material/templates/.icons/material/format-paragraph.svg,sha256=1DMf1HJWH6Hu4_gJpYqVx0BVvclhu5YYWfkvOYiOKWk,159 -material/templates/.icons/material/format-pilcrow-arrow-left.svg,sha256=vKutcnvkVocKyMXWCwc8FyYAXtWvlstuvtfC8Xn8u5o,160 -material/templates/.icons/material/format-pilcrow-arrow-right.svg,sha256=wsRKRylpPytUgpB6Aqiw5WpICJUudPCPqLVpWSbPAAc,153 -material/templates/.icons/material/format-pilcrow.svg,sha256=2U-YLwyQqyh1uzfE-M0RYPc3nBVsMncpKloIIDAvSHY,137 -material/templates/.icons/material/format-quote-close-outline.svg,sha256=j03Zd1ONN-aXBazgavMuqXM3cNqqp5Orf9pZPyL1JX4,208 -material/templates/.icons/material/format-quote-close.svg,sha256=JziOm_eL7s6TNia3nm3l2loyDTcdvj4kAsCYnpGkhFI,119 -material/templates/.icons/material/format-quote-open-outline.svg,sha256=Gu4gPcfJq6hLM41zA1cH-IHM4IPIbq4sgA7TsQroBUM,214 -material/templates/.icons/material/format-quote-open.svg,sha256=d6EByK0hT9TNWaW32h0EWx8EBHGP8Xs5qxl5ZnSfmo8,124 -material/templates/.icons/material/format-rotate-90.svg,sha256=Jh3zCeZL49sj-fUrsCWSYIcddo3AhakDaoRHXzO-lAI,368 -material/templates/.icons/material/format-section.svg,sha256=d272K9hu1h93FiLP_fPSl-ZVmkh9Pm3kDKwpZpDa-74,641 -material/templates/.icons/material/format-size.svg,sha256=o7vE98iFDPocxNkXiP9y5UsIxKbL01oP1BYeF3ee7Os,120 -material/templates/.icons/material/format-strikethrough-variant.svg,sha256=5aAKVCzOqEkaLk39yL0178rdjArmwnUHkkNZmzo_utQ,377 -material/templates/.icons/material/format-strikethrough.svg,sha256=fCbHLzAM7QEZqY91ZXJOa3IwmABYzav5TiWvorEuvOM,124 -material/templates/.icons/material/format-subscript.svg,sha256=PUKtzy6M9tgSykoFdzizP6yA6WSqkYwKpONAOYLY1TA,479 -material/templates/.icons/material/format-superscript.svg,sha256=WjglQOSvUbVvODnlW6EepBMNKZjYfiP2sQtcZYEY2sQ,474 -material/templates/.icons/material/format-text-rotation-angle-down.svg,sha256=hDnA72bdh9kul1fzOX2HhaFlufr4zg-sA7GjUGfxOSo,244 -material/templates/.icons/material/format-text-rotation-angle-up.svg,sha256=Sodz-4Sycvad0Tfilk9nuFFYjznuPVFe1NF4r_FGf4Q,245 -material/templates/.icons/material/format-text-rotation-down-vertical.svg,sha256=agjhENKwOJWQEjbQzC06He351O-nJ1_Rl76G2Uk0uM0,193 -material/templates/.icons/material/format-text-rotation-down.svg,sha256=zDn6TLbHLn-iBfPFKmfa9llV9I7z_eLSjgtIRTQqFx8,189 -material/templates/.icons/material/format-text-rotation-none.svg,sha256=0GWtW3u1QqAPHREbZ6bPzYYveVyScLRnv5jmIXL5YlI,185 -material/templates/.icons/material/format-text-rotation-up.svg,sha256=NKb6mBOewDsBkAhiQDZwwTIFz2FKN0IfGov4HP603c4,175 -material/templates/.icons/material/format-text-rotation-vertical.svg,sha256=NPrP8Ml7oEU785uBzKgZXgLH-aKSfiP8YsF7uTukiEw,173 -material/templates/.icons/material/format-text-variant-outline.svg,sha256=a5z149mgzXbe_9RCuEuVWlSCJCHnLFu-5VcYNi7gCjQ,344 -material/templates/.icons/material/format-text-variant.svg,sha256=39-9Fmb73qAJa3Y9uuta7VyH-Rgpq4K2NoIBYp2V7cc,141 -material/templates/.icons/material/format-text-wrapping-clip.svg,sha256=BR89UrptZ30gUwV-y6HcyZ0oLhxh2JoITm-W408Q5xk,110 -material/templates/.icons/material/format-text-wrapping-overflow.svg,sha256=t9T5fKQ4B3lmm_plrRyCtxZZwTGhblqbF7fhlGI6Z14,135 -material/templates/.icons/material/format-text-wrapping-wrap.svg,sha256=RZUSmSk45J4zk_G8t6N5wnO7UTtsV1YT-lIulhvqVE8,199 -material/templates/.icons/material/format-text.svg,sha256=sJuiVo-SmID5NmVDjP8T6mXBEpO0D6QeTVlYYp5XrRs,320 -material/templates/.icons/material/format-textbox.svg,sha256=5UDeo1HPeGEvUJkDZ2ae6ucMin7se_D1IfCn3PV1Xds,233 -material/templates/.icons/material/format-title.svg,sha256=03f7O6zvFONGLt8lVrKnAU-IlogmNLtWgTxNbmoIMcY,101 -material/templates/.icons/material/format-underline-wavy.svg,sha256=ztxRU4s6xyXQl1ph9ei5T7eMK9aAwjnrbNt9rS0GmEc,460 -material/templates/.icons/material/format-underline.svg,sha256=ErN1p6ByF3V13jsK0gLo8O_4vqqGYfQ9nF7BvquV6K8,182 -material/templates/.icons/material/format-vertical-align-bottom.svg,sha256=Pf3KBXBCcD_wzm7gAY6m8Dzs9oc0704QV3hH0X-bi4k,116 -material/templates/.icons/material/format-vertical-align-center.svg,sha256=7msg8RHyM2W-aZqcSy2JLmgzG6clkSj6cTFy0rfh5YQ,136 -material/templates/.icons/material/format-vertical-align-top.svg,sha256=RVNkkrRBDA5ahwN9wnsixaU0sJtPSritjjzAx_mqh8k,113 -material/templates/.icons/material/format-wrap-inline.svg,sha256=2_Ply2IvKC_Rj0xvG5OvYl29nIKQx2hOrrv151y25PU,130 -material/templates/.icons/material/format-wrap-square.svg,sha256=zvjf30EXHQswChFIygrLGHV91hEpXpKIEDGonrrAtT8,192 -material/templates/.icons/material/format-wrap-tight.svg,sha256=1qOQsRQ28AUlOEuhOztEPQ0YVMiKUJxRSX5tnF3ZUm4,192 -material/templates/.icons/material/format-wrap-top-bottom.svg,sha256=TAokUJgp4kizb24WdK3TPOXq2ErQLzUlnEzGsonax30,116 -material/templates/.icons/material/forum-minus-outline.svg,sha256=GkrghhVEOALw6yazTjm0imCFvH3zpQJueTIvr8be4y8,267 -material/templates/.icons/material/forum-minus.svg,sha256=mW1P9NbLdphXuqhpVlKkPafh3haqp-xU6TSibfTMgWA,246 -material/templates/.icons/material/forum-outline.svg,sha256=_95Pk7GzbZFXt9PULzPPpIJfLQSp5gyK6a4tx4C2bKQ,211 -material/templates/.icons/material/forum-plus-outline.svg,sha256=FMXGfn8HCAv6gQasrNXudtOEtgq-s97nyuRj4s2oHjc,286 -material/templates/.icons/material/forum-plus.svg,sha256=y6rYl4oSRMzk1aHL5vuH_gYdxOb7vRkLJ03gRicgH7A,265 -material/templates/.icons/material/forum-remove-outline.svg,sha256=5ZoqduI6xNsSbDhIhzY-ivTeuHnal8xfiRC-uqFN6BY,373 -material/templates/.icons/material/forum-remove.svg,sha256=CtiYWSeTDjBx-6D6hJdtv271qWuY59tncyoPFgI1z-0,352 -material/templates/.icons/material/forum.svg,sha256=rPeo6UuLRmwOLPAhXNQhUodEkH2a3melUPkaeCJ1o2U,190 -material/templates/.icons/material/forward.svg,sha256=WI1D53Ij3gZvSmOLKuIG_PTDu3MlUnY2InrZzpxC_eM,101 -material/templates/.icons/material/forwardburger.svg,sha256=kDSwoQsxuOrCyqxRWCq8XKHxRfRWyB4oPpn0N4ERnxc,154 -material/templates/.icons/material/fountain-pen-tip.svg,sha256=3kCk8LJNyelkBfUxVgAm-KWbLQPCoufvam44jM-5AnA,277 -material/templates/.icons/material/fountain-pen.svg,sha256=gBpAfyLZnDmPY4vb88JafockWmS4roAw9V5giSv4UbQ,288 -material/templates/.icons/material/fountain.svg,sha256=t1OaphzWLxe7exDyLugGM7RuIXHTbNqXPMAZvYOxbPI,622 -material/templates/.icons/material/fraction-one-half.svg,sha256=asFNzkkItUZQ1Vfn5AxepTfYcjdUumvpTo2MScNNbEs,212 -material/templates/.icons/material/freebsd.svg,sha256=7wmBALubiLp9Axxvl9GMi57BJ3NwSRqnxxLLT84i9Dw,571 -material/templates/.icons/material/french-fries.svg,sha256=UGD4HZGZjsFhkXa9nKx1u20vltZBwkm4oB98Uu_U408,317 -material/templates/.icons/material/frequently-asked-questions.svg,sha256=cXA2hhcA51cVIGoU8-qm8TPqRHTbgH5GKC5ij3dytxg,577 -material/templates/.icons/material/fridge-alert-outline.svg,sha256=wblSu8wOnbG5sxe6AJsvUJxQX9skibD2FVJN_c8R3Qc,239 -material/templates/.icons/material/fridge-alert.svg,sha256=L85y3IfGsr-reLytMTEeX0fWHIAiZirAQR_sADnHE28,228 -material/templates/.icons/material/fridge-bottom.svg,sha256=-z8welG3kIptkExbFbFmBBhkN6Mw7nfLHQHkFBgBg2k,196 -material/templates/.icons/material/fridge-industrial-alert-outline.svg,sha256=gpIF2qCp10SPXAdFpw025O375LeJZ0tGQL5JtAcIMuE,220 -material/templates/.icons/material/fridge-industrial-alert.svg,sha256=vu5Mn3c5sNi92f3Vykh3yWt7W7NVPLnnbJOMaOq10Z0,206 -material/templates/.icons/material/fridge-industrial-off-outline.svg,sha256=jpzOUlWw00T2GI2fokV89ciMLOHrS3A5yF0_UiteHLo,290 -material/templates/.icons/material/fridge-industrial-off.svg,sha256=KCcYEUKIuw3pb4Oqa_huSKXLWNZumnJPz3793InyRwo,262 -material/templates/.icons/material/fridge-industrial-outline.svg,sha256=cLlppY5mNtjZ_atAQWlpZDdatJKNJ02awq19AgSgIqk,193 -material/templates/.icons/material/fridge-industrial.svg,sha256=6I6c8RnUkGyiionpP5mMzoYE6CRPoowDhD-8YMUm5vM,181 -material/templates/.icons/material/fridge-off-outline.svg,sha256=YDFa429QsTmlAXyJKkD8ebeWooFkm6KVRbJAWgOPQlg,299 -material/templates/.icons/material/fridge-off.svg,sha256=3lOQo7Ke77Rnluim18JBBMXXX2BRKeFaqi9iHpkmdF8,292 -material/templates/.icons/material/fridge-outline.svg,sha256=T3vigRaidd4sr1IgLR0d87jSis_k765gEK02L9848HA,211 -material/templates/.icons/material/fridge-top.svg,sha256=kL8PGbkp2Bmv_uLttn8IuNPW-B1gF5u-eCGSl8pZqbk,198 -material/templates/.icons/material/fridge-variant-alert-outline.svg,sha256=bNdkGZkUB5IftBXD1wCSb5JUKkZJy4sYp0E4qyvZ16s,225 -material/templates/.icons/material/fridge-variant-alert.svg,sha256=cNlriOw95YHlgaML8756lm8AeVVP-jDcltu3G2t7kgk,222 -material/templates/.icons/material/fridge-variant-off-outline.svg,sha256=Z5EA3_pis9Sran8nZxuyv9WpXXYPsw-6datIlYOj1qU,317 -material/templates/.icons/material/fridge-variant-off.svg,sha256=UaITDvh3Zu0odZ-JIpEtXNYGhTQxMoP2xy2jbmtzyHs,299 -material/templates/.icons/material/fridge-variant-outline.svg,sha256=BwAop6u11Nb1GIzTkOPc20PGsU24InD8PhcemkFzpdo,203 -material/templates/.icons/material/fridge-variant.svg,sha256=D5myVFkR0J4bd87ySnZJywVTVvhDS7H-vBkPctJbLlk,196 -material/templates/.icons/material/fridge.svg,sha256=2MLd7-Lj2Q79NC8RtxWF9QkfhX8dxvmQD2ngUqZz-NQ,200 -material/templates/.icons/material/fruit-cherries-off.svg,sha256=op02OpU8uz27FZ-cf5oOPk-x--nWAzsumunj-mtPt-c,646 -material/templates/.icons/material/fruit-cherries.svg,sha256=D0d_duMAw-v2ob5b_hr_tZYryN2YqlYcz3cjQ1P17bU,529 -material/templates/.icons/material/fruit-citrus-off.svg,sha256=zdw6VwndMltKE-U_lac9n2P7wPGm9yEHHJTms7jaGQU,687 -material/templates/.icons/material/fruit-citrus.svg,sha256=nMep8I5z6cixzRC46MM5tFTG0Y6N9TDIBaRy9Nhp00s,585 -material/templates/.icons/material/fruit-grapes-outline.svg,sha256=EuZKuxQDMwo2GRUc2F7HNEzlGSYJxgVDK1_b_nYxE1Y,1105 -material/templates/.icons/material/fruit-grapes.svg,sha256=qTDtJJi4kQ2BtbCZ-7A33WJpILGuCA1_VHLEpTmj2r0,526 -material/templates/.icons/material/fruit-pear.svg,sha256=eJUrgxTwiR3Co3bZMU1HfWsC73yWMgY0EImK7mD0u_4,317 -material/templates/.icons/material/fruit-pineapple.svg,sha256=USX8RI3Z_896SEKZrXFRnKgOlyI3cRUDowAl5ygg5g4,655 -material/templates/.icons/material/fruit-watermelon.svg,sha256=4IQ0oXPStn4j6t7l652DW3oifRY66d6bV14aWNAK9Sg,483 -material/templates/.icons/material/fuel-cell.svg,sha256=tdrXTckfpVWpsOPoXsrEH1K3cED7RE_eXXP6DdDNHAg,295 -material/templates/.icons/material/fuel.svg,sha256=KCJMpLmMuMxXNM8AlcFCCyltzIKsA56j2QeI_zyqaqE,366 -material/templates/.icons/material/fullscreen-exit.svg,sha256=UyYO_UyUoTYni4ryejjd0f92iYoxTwQ2VWccyu_3OcQ,146 -material/templates/.icons/material/fullscreen.svg,sha256=25oCCSd7UlwXGW64iZUCZf-zP0PDHrtGXFoq8TDzGRU,144 -material/templates/.icons/material/function-variant.svg,sha256=19Av3K7ZFsZbkrxgABh8JU3g-wXKhcqEcp6CpGWO_Q0,461 -material/templates/.icons/material/function.svg,sha256=KkpiAnCgN_VNtkfKZ8yPSFzSm7LwzklC08Ke7sRwrFQ,361 -material/templates/.icons/material/furigana-horizontal.svg,sha256=k1sG1qi5UqQSuhFgwBYKMrC5rRJgc6mb-JEYrVLU3tQ,394 -material/templates/.icons/material/furigana-vertical.svg,sha256=tl_f-xFRzOW30JNdhSQsgGp8ODjPI6CK7Aa6Rfnixhk,396 -material/templates/.icons/material/fuse-alert.svg,sha256=7UejXwN98WzGI07vXY2zk8EL4xZm8MLgsvdMKG0sQeE,241 -material/templates/.icons/material/fuse-blade.svg,sha256=N47UY54svwVT2rYfuZ1qfUEOpxdAuukrvynBosaw-7A,222 -material/templates/.icons/material/fuse-off.svg,sha256=yrxT9sIVSZxNMtULqXI5BJ9DkBhnT_XDg1etzwN8xto,247 -material/templates/.icons/material/fuse.svg,sha256=2QML9I-9tGuvP-mkeRqGrqaMSMxchyrgRMCTJFJsI6M,209 -material/templates/.icons/material/gamepad-circle-down.svg,sha256=-_625X37Yfg3OepaUT32lfquGkujc3RGME13FlZVXGU,502 -material/templates/.icons/material/gamepad-circle-left.svg,sha256=CSPlhmSLZQ-cCaZunW1r8teSasgkyLLq-4lbKJroh2Y,501 -material/templates/.icons/material/gamepad-circle-outline.svg,sha256=ARzgxIAoV1UqZZAdR-F90SMYCrSXmQadK_uM5_xDIn4,559 -material/templates/.icons/material/gamepad-circle-right.svg,sha256=P72GipbvlJaiwklGR8fNnap2v4TaCRUBPdUn4dKiE6I,501 -material/templates/.icons/material/gamepad-circle-up.svg,sha256=QeJktNilxfLJQtEQbuh3X6ctJDFaVBUIL1VWybJz1vI,502 -material/templates/.icons/material/gamepad-circle.svg,sha256=i-fizpn7A_9zVJCNaNcOdTq7WWOe2gUXRqKTShKleHk,319 -material/templates/.icons/material/gamepad-down.svg,sha256=b0LcpJ4QcuNJuyyaXu-sJW9d1TdE8YBjPSWaELVAEl8,175 -material/templates/.icons/material/gamepad-left.svg,sha256=6DX2kdIqF5x6jYbnp-LI-on_hcfdMRS17PaiK7eTI_w,170 -material/templates/.icons/material/gamepad-outline.svg,sha256=SIndskAV-aUTLGngRW2ZDkiWjh-qRgxzcKjzydc9DZE,216 -material/templates/.icons/material/gamepad-right.svg,sha256=NioLHI3jObV_Hlqsk6_eMOUjYa9EhfrGFUBMbbCdmtg,173 -material/templates/.icons/material/gamepad-round-down.svg,sha256=6910Desi3xz16pxjscitYhRsbFScTYH_C-hJco3_mhE,234 -material/templates/.icons/material/gamepad-round-left.svg,sha256=8E46sLL66U9MRZ1hch4BQjyaq-4o4_9qRQPC-r_0Qb0,234 -material/templates/.icons/material/gamepad-round-outline.svg,sha256=flaH1K5EIbjUlsxVpfpGYqVuIKpnI13FWKzRT57ZxQs,253 -material/templates/.icons/material/gamepad-round-right.svg,sha256=XKuICQIqvzfPvySNzr6OqXyNC3pZMA3g481ZPRAyzwU,235 -material/templates/.icons/material/gamepad-round-up.svg,sha256=mp5eHaKLZXQcjFe_C4eEe87E2UL0XFbhe2vH8hy3wa0,233 -material/templates/.icons/material/gamepad-round.svg,sha256=il6budvWnVqRz88V-ibzZE3Bbef7Fp8GldP0khBD-qA,222 -material/templates/.icons/material/gamepad-square-outline.svg,sha256=XTZ_20RA5oI2rHblYm37n04ANQa_JCJIqLRXMNyskx4,374 -material/templates/.icons/material/gamepad-square.svg,sha256=CeYkb63v8-PeyTQzYVNbETp7HTXJj4Q59oSv87kEPrQ,363 -material/templates/.icons/material/gamepad-up.svg,sha256=OI6M5QK1uSxtwxcSQ5m4FE1AfoBDnTFoIiGdEBQKQjQ,173 -material/templates/.icons/material/gamepad-variant-outline.svg,sha256=nJrQJMFpA8DZcxkkbP_k-v8sKfAZCVlNh4t9nZuyOkk,502 -material/templates/.icons/material/gamepad-variant.svg,sha256=3TmVo-su8wNj0T6geowlYCn4PfLpZwdNHQgXRTxzXeI,409 -material/templates/.icons/material/gamepad.svg,sha256=lvmN-CwmilU5CUtrJs6qH_NEWa171ZUylmJQgkmGen0,158 -material/templates/.icons/material/gamma.svg,sha256=lmgtXa6ENAC52uqcelMfSNm_8FGbexOGuRIjUpSV69k,336 -material/templates/.icons/material/gantry-crane.svg,sha256=wLlEF3Bhdb40xjcTCKnzxZOjF3sqiUiVmPghZH1oFN0,658 -material/templates/.icons/material/garage-alert-variant.svg,sha256=Sfu2SCrLUzOOkSZ1xjk9kuSyhX3gSdlnan6iDur9zd4,155 -material/templates/.icons/material/garage-alert.svg,sha256=vVydLMZL5CMDnC9p7FwxDo05qQauauONDOEbRrDpp-s,155 -material/templates/.icons/material/garage-lock.svg,sha256=gKUb_grpOmUY01M_9-ENyCdePWAKsQuvyL4CbvRcFBo,381 -material/templates/.icons/material/garage-open-variant.svg,sha256=WpNrNeb7s7xQHMfiWP_FjI6tSwY3um4c5opwpfcRiQ8,119 -material/templates/.icons/material/garage-open.svg,sha256=oe-J4zfjXe418X5nSahLhsIRe-BRnDG_D-ooV2QHYjc,119 -material/templates/.icons/material/garage-variant-lock.svg,sha256=BUD0BnHA73aCv8mXSUeJJgQYCXrWL4mBMrsmi8j10Hw,434 -material/templates/.icons/material/garage-variant.svg,sha256=AytxXLBRzTes_aynrwmUIVMioDnJLqAKmZBSQTIQdmE,143 -material/templates/.icons/material/garage.svg,sha256=tF7zpCANuE8LKRS_J1JznXzBbtUC4zE5OBqb0H9unsg,142 -material/templates/.icons/material/gas-burner.svg,sha256=ZUL8LWMQqUz1gPp_Mscfjok8EmtXH83UVKmlKigfQmU,808 -material/templates/.icons/material/gas-cylinder.svg,sha256=Jz8XV9tftq07kLZsV6TRwNZCRq9H4EjmPgCo0C8oWGU,183 -material/templates/.icons/material/gas-station-in-use-outline.svg,sha256=CodVXx7hNEIt-_ASSvVtOv8czZtmRdoVcXef7MTKDS4,404 -material/templates/.icons/material/gas-station-in-use.svg,sha256=qzta60w0lxwpRgnMRHnPUf2YpMhK2AQrgivFfkt0ps8,674 -material/templates/.icons/material/gas-station-off-outline.svg,sha256=2Ain-5xu74PTsxl-_yPuLwkVtde3EZbOa7liq0o6y_s,502 -material/templates/.icons/material/gas-station-off.svg,sha256=0M6O0RwYE1roIP48Zn8BOPFbGeNRpwni0feOZG80ovQ,476 -material/templates/.icons/material/gas-station-outline.svg,sha256=us5xsQMPP5sjgd5CqEsYU-SPmW6sTMgBV__R9G6Nk-c,456 -material/templates/.icons/material/gas-station.svg,sha256=CWsyKsf9Elow-GqZ4U0obCNuecY9MOcLsnq5dv5TR4w,437 -material/templates/.icons/material/gate-alert.svg,sha256=Cd6zhQWNq3br6CcYl6dyyYFoweLbv_vCEGPKOfqVE-w,230 -material/templates/.icons/material/gate-and.svg,sha256=WfunSGajJ7HKimlrO4WaSIt0zO76ng4OwudLmLfjC08,155 -material/templates/.icons/material/gate-arrow-left.svg,sha256=uxI_O5gKCejDuYuRmrso8EMD7mnIByqsgzHoF_dZesg,274 -material/templates/.icons/material/gate-arrow-right.svg,sha256=peg0X2jdKWXlEYmSSxMNbFfJY7nGKIQs7VW8OU6ALiQ,281 -material/templates/.icons/material/gate-buffer.svg,sha256=pg-bE_kvyrgDWgBxDe03we22cnQh0F5YMMexzDxtHaE,116 -material/templates/.icons/material/gate-nand.svg,sha256=ZE9VoqDkmNFZSDAIRL6azRPUlKr3P0cdErlIYsj9fXY,289 -material/templates/.icons/material/gate-nor.svg,sha256=LtkOIdzgq5krOV5w0qpACIUySV1LtMa4hCy2pDoaUHQ,320 -material/templates/.icons/material/gate-not.svg,sha256=-vW1JRhh0da9fUJZUHeFc0Wr65G4DMpn7rZNy0smJvo,244 -material/templates/.icons/material/gate-open.svg,sha256=sE83zWk7MlI8tgKsd35mCBbSkegT-1sSj_LBsO34UFc,166 -material/templates/.icons/material/gate-or.svg,sha256=X8VZqKNdvSMsE81Pbmdv_qtE_sA7xYlGLKZfyBJnjaA,191 -material/templates/.icons/material/gate-xnor.svg,sha256=sPTsnzRQ7ydGSesMKz1tLw6ie2HZ0dKi-rL31qoxtJE,344 -material/templates/.icons/material/gate-xor.svg,sha256=e9wmmuF9qDHdUAKeVMkcFKEX8dBumAZV6NXAkmmrT_Q,217 -material/templates/.icons/material/gate.svg,sha256=RtT4WAM8bcP1p4VfrBYROKKOsTJ-IOIQ4sKHVRJfg5s,240 -material/templates/.icons/material/gatsby.svg,sha256=Cj9OiVl35jMl-Fd6LNMQsnvLBp6mcINf8-ZE__7HiE8,379 -material/templates/.icons/material/gauge-empty.svg,sha256=IQ4i0cI4_8wr5bXnnLBC-Tp57EuBAgcLl-flFyc0Lek,656 -material/templates/.icons/material/gauge-full.svg,sha256=E9pNTmNFn8jLsyJ1mAOPweCQqxCy-50MTmoUyyCoxYI,650 -material/templates/.icons/material/gauge-low.svg,sha256=lSrLZTyFdFAAAL6Sq8E1MMX-clqPPEm87uxI_o8WqiA,643 -material/templates/.icons/material/gauge.svg,sha256=cntSwnJAvIaB72e5F-KC0TsA-OUcsn5-ZODD9FUdY-4,647 -material/templates/.icons/material/gavel.svg,sha256=a4TFrVX5LpLirz2y_7q2PjHDUrecT-fkGgL1eWD7mRk,535 -material/templates/.icons/material/gender-female.svg,sha256=Uzs3z2VSpY4UtwCYllPL3eKnoMwdZz_7DyfQa6eX7Sg,250 -material/templates/.icons/material/gender-male-female-variant.svg,sha256=AJkQVz4FCf5FsBms8sJx3amdUvVsPdgOelwLX5dOcnM,290 -material/templates/.icons/material/gender-male-female.svg,sha256=v5KTgGAHpNcHuXX7t-xKQrCan4zu2Nw6x2Ka625vnnA,272 -material/templates/.icons/material/gender-male.svg,sha256=8OgLMkSDmyJXWSQ84Z3PuTDF4pVppm7WcTAJqFc41gI,267 -material/templates/.icons/material/gender-non-binary.svg,sha256=nqB3zvd2kCMTfeyW6COpPd64RnrwO5pBLmzcerxHlLc,269 -material/templates/.icons/material/gender-transgender.svg,sha256=sRW1xa6TyP6VJC-V4kZKOIChBOjpCePujdV9Oj4V5tk,387 -material/templates/.icons/material/generator-mobile.svg,sha256=7PWGgBlt7ZAwuUtAfirG2pv2uv_Mb0D8cjm2-WKPzqA,357 -material/templates/.icons/material/generator-portable.svg,sha256=FD0UXcNzOjyEMy27_2Yrmy6auCJWzzJEoWqddJXl6RM,294 -material/templates/.icons/material/generator-stationary.svg,sha256=Nw8kEsxS4Tc2AqQUPCMDMBmwMSfi9-mks6MLdUIQS3U,254 -material/templates/.icons/material/gentoo.svg,sha256=43AcY5Wfj_uZpjdwjgodE1JQTfbl4X_5Bou5rz8opu4,692 -material/templates/.icons/material/gesture-double-tap.svg,sha256=kZBl-6sKALCt4tK_XRaT5ZaNzdylgeDPfuFLWOH2qFo,579 -material/templates/.icons/material/gesture-pinch.svg,sha256=G91m6MG_Gj1rT0MEFbHNgTSzk0432BksZyI86WpTE0U,596 -material/templates/.icons/material/gesture-spread.svg,sha256=q6wvUJ9dExcrE7TrlUuyUj41G_tq_sfrM0H3DbjZ2lA,596 -material/templates/.icons/material/gesture-swipe-down.svg,sha256=dYWf_qExf4Qzszz3jKVjALyy4R22yfefFxPuEtIRXxM,279 -material/templates/.icons/material/gesture-swipe-horizontal.svg,sha256=h1GNfHEeHWS8_0Ka8w5RKLQuPJTSV5jXdSWFea50Zc4,293 -material/templates/.icons/material/gesture-swipe-left.svg,sha256=6Ki7cf3pT8TQP6Cmmcu81yKnA4vycdezVzGgg3OO1p4,277 -material/templates/.icons/material/gesture-swipe-right.svg,sha256=yh_z4s1GS0W3Bb-tu-7WdxgI5HBP5HYgn2pmv_0RBME,277 -material/templates/.icons/material/gesture-swipe-up.svg,sha256=7Z59xB05_pky0_MRijngLxEIGc5NPpnVEpIH-K3nMxw,279 -material/templates/.icons/material/gesture-swipe-vertical.svg,sha256=dAQIg7krGTewwdHc8BRxvE5O1FVvt6Dc7_oB-q9eZgc,291 -material/templates/.icons/material/gesture-swipe.svg,sha256=kooJnnY-mYakxIFXF9xE88R9z7_GDMmYv3-jD15oFVY,582 -material/templates/.icons/material/gesture-tap-box.svg,sha256=pMTRYJlNPfLk8UP41L3kMVypo9TjQGlJ7cMpMtQCD3w,499 -material/templates/.icons/material/gesture-tap-button.svg,sha256=rRTIXRQVyEQ-vqjt5FWHU9fM8HxvWm2dqG7w3qMM8dA,529 -material/templates/.icons/material/gesture-tap-hold.svg,sha256=u1aAvTZkKMaKXbFi5V--ahtokaa4_Wi7Y6LmtOyWlnU,374 -material/templates/.icons/material/gesture-tap.svg,sha256=WHESSddAKQQhoJk2iIthcKpv6wmUh3MgHy2g-2kQxWY,414 -material/templates/.icons/material/gesture-two-double-tap.svg,sha256=aQh66FmNE_WsTC2CE2IwzLCdJtTM_Wt9_0LaSK-npfk,719 -material/templates/.icons/material/gesture-two-tap.svg,sha256=6FoynTrLrlWXvLJsyiOqDDFQ6pj2jHN9q6mziv-6kRE,597 -material/templates/.icons/material/gesture.svg,sha256=kUXfdGLBfI45cqlrGj8Q9bhbpPVqDVyEjIxmRjGQeow,707 -material/templates/.icons/material/ghost-off-outline.svg,sha256=uRN5qYndkZBM29RPHJ7_mfuTY6rVYh3yDySWpoUK38c,588 -material/templates/.icons/material/ghost-off.svg,sha256=c02Is6AQYL6dEjVNv4qCud2uKf812E1XJ9RSCQ0rHUw,371 -material/templates/.icons/material/ghost-outline.svg,sha256=SzFhOokU1-LxHx5WuTR27CVUSrlAIHuRLTJ94kXCKJc,370 -material/templates/.icons/material/ghost.svg,sha256=wEm-7TmPCFoOa71lxyeT-Z6v4yY9aruiE2xcwVG4hHw,261 -material/templates/.icons/material/gift-off-outline.svg,sha256=UGsO4z9PIbqI0ncUc9d4fg-eyP3gOexcL61SlVaku9k,552 -material/templates/.icons/material/gift-off.svg,sha256=DagXTmPPQ4x5GaKXMprBPnRkreFkDSvmGEFw9DmdjNI,576 -material/templates/.icons/material/gift-open-outline.svg,sha256=HNREESn-knCY7DO6NWcQ1h8Rp0bfqroXYyTbWIHlWQI,725 -material/templates/.icons/material/gift-open.svg,sha256=cKVBNv75M7PBwYQ7CMT5mZzq0hpuivLKCHHurVNff2c,643 -material/templates/.icons/material/gift-outline.svg,sha256=k1ULII3zg9vHktwl_JxzQcmWRmy522CCVeNnPQZRIrc,478 -material/templates/.icons/material/gift.svg,sha256=nuhxlpovlhOOxe7VTxtFREfl5GEKusTvWkWCNW628qc,423 -material/templates/.icons/material/git.svg,sha256=NSNdzkitMM_orJPMdZQbaLjlL36DX_hKOzHkkW0RT-Q,504 -material/templates/.icons/material/github.svg,sha256=XQiSuP6iWAzcyhrJo1bquWmCJrn8vMTPm-T7SRzaxjw,625 -material/templates/.icons/material/gitlab.svg,sha256=ZcYy_zS-1Ega-Zw7izh8IOeoeDf_EMDRui_Eq_dhwaQ,627 -material/templates/.icons/material/glass-cocktail-off.svg,sha256=lNvJi-WSLeQPTy2xZR7DmSVzxBi--6x3t4Cko3U7LYw,236 -material/templates/.icons/material/glass-cocktail.svg,sha256=CBzRgCXy1EBiL6qGGm14gKmT3YHIGb0keykF0RxLnsQ,131 -material/templates/.icons/material/glass-flute.svg,sha256=Od41fi0hh9SjDNHHRLVDk_j_j1p8uV6EjiMTxIKKGOQ,377 -material/templates/.icons/material/glass-fragile.svg,sha256=BudfFAQ8Uw7QhPey7wVbhLt4dOEkdZo-wAq_v1JEaTk,310 -material/templates/.icons/material/glass-mug-off.svg,sha256=-3trG3OetViQB44BSxZ5wjiaB38ptjxgFPBdPLqlZyo,297 -material/templates/.icons/material/glass-mug-variant-off.svg,sha256=RNj1igvXIcR2MDmlI5JcJed1bmXOxbPDCwYaxwEZ2CQ,503 -material/templates/.icons/material/glass-mug-variant.svg,sha256=bMcslVP5ii2ajGpAlGc604kmEHU-KMnhfQkDK2Y0BUs,379 -material/templates/.icons/material/glass-mug.svg,sha256=AI2_fsTm0ms2p7x4LYkQv_zomMzfg9V6DRW2JYv6Ln0,203 -material/templates/.icons/material/glass-pint-outline.svg,sha256=PszKzibMW5UKKZlgwY6m2bScxeYZRXgdP3rg9wS38iU,120 -material/templates/.icons/material/glass-stange.svg,sha256=7eMOHEFa8-pBLlX7XSAHP9ISVWtjScS3ADw2tnAURzA,101 -material/templates/.icons/material/glass-tulip.svg,sha256=a3UwnhXYWFGHHbfja1j2bkd4QoBx35BMeSCTrnYvUoQ,421 -material/templates/.icons/material/glass-wine.svg,sha256=UsiKqplJCwwQ_BMMeFtMXt6-_T1I6pDz_MbxqVjPHMo,316 -material/templates/.icons/material/glasses.svg,sha256=l5ekt7RdQt3-qOd46YM7pc9WavGWDYmhG5g4jGzgTjI,759 -material/templates/.icons/material/globe-light-outline.svg,sha256=KUkl8hrGjVPjyJ3FcHZ1oehqv860I3dZ6IP_J8k-77c,266 -material/templates/.icons/material/globe-light.svg,sha256=lQvreyX_7kyEL0db_Liv43lQDzR9lcg2pknRzNj4VPY,203 -material/templates/.icons/material/globe-model.svg,sha256=gsdw8rvzmb-brzo4AHGd0OPjxzrJDkQLzCGdYXAcTFU,450 -material/templates/.icons/material/gmail.svg,sha256=sfOLNfo4jhCDgwDidV6gRKL6eukQjda0nZrkI4tRv9g,209 -material/templates/.icons/material/gnome.svg,sha256=rb7N9Ox4Qg4qRdMne6brYvHw1-09rfaIlg1LMAZ9hHU,580 -material/templates/.icons/material/go-kart-track.svg,sha256=aaqKO4eK2OwxhAHG1ls8RY2NeGqG7LNcq_OoDaT8A20,666 -material/templates/.icons/material/go-kart.svg,sha256=1ISRc-PYDUOPhBFxzngbmQLt7yVQpnZp3-1zHZ-yHF0,479 -material/templates/.icons/material/gog.svg,sha256=1UYAUy9jBM-osi3FlIquDPtpNwKo7AhAIafmUlfalxg,1271 -material/templates/.icons/material/gold.svg,sha256=FFr-KY5TEetOZtxjCyfEncnhLFVeiOttHrZA_1ZV07Q,217 -material/templates/.icons/material/golf-cart.svg,sha256=rz2CYpZjH1D3UXcPNb20EkIUfhYpbqy1IlSZFydE81k,393 -material/templates/.icons/material/golf-tee.svg,sha256=N9c8AwTjCPpF-QaeUoqPPdqS9g_CFOWW41gSsDdjjk8,668 -material/templates/.icons/material/golf.svg,sha256=C33mUBp2012mon0OZROx1DdYD45aJpq1zSkJUXH22R4,271 -material/templates/.icons/material/gondola.svg,sha256=_21h1X8itIDxzyn9IXQoZFQkRjNcgXJo0M2Urpj-kDM,450 -material/templates/.icons/material/goodreads.svg,sha256=gg_oaHrSNzIiRZS_kIdCkIjOYkAiS-sIvmYvb6G4qW4,382 -material/templates/.icons/material/google-ads.svg,sha256=rAH-jEH5qVReHGrur-0QyCoZQNDk74AEghoa_q4gbLM,404 -material/templates/.icons/material/google-analytics.svg,sha256=4txqBu2MP4Gv4rsfI3e5XdZ7VB6P2M8BTLfFA-2xuAQ,398 -material/templates/.icons/material/google-assistant.svg,sha256=XY-NeuuB7e5Xox0GWttuhP_9NYlUcKG4unbgCYJd1hI,378 -material/templates/.icons/material/google-cardboard.svg,sha256=qPMjltwmZ3V8mLcELT7kQqZXjvjmYC-pxRM3hhVwN6g,487 -material/templates/.icons/material/google-chrome.svg,sha256=JBbwRT0uCVphwZsU5Mx7UXQRXPy1-JBUAAIBXwyu8Is,516 -material/templates/.icons/material/google-circles-communities.svg,sha256=mfg6w1WW1b5D4Y-VUotzP7qQqCWlfdqrpgOKIUFir_g,405 -material/templates/.icons/material/google-circles-extended.svg,sha256=40v_SGO-skVPdqphDUPORtq00dQ6XfRi5SAMb8fAt08,542 -material/templates/.icons/material/google-circles-group.svg,sha256=MhaZuWt6lpFjTNSqypGaxHzU0DHeN-ytK0BTZtox0s8,480 -material/templates/.icons/material/google-circles.svg,sha256=UNcBcvMQa3IxBofQI2sZh73Mo3T6u9edG0RbTYszMC8,382 -material/templates/.icons/material/google-classroom.svg,sha256=toVAPi4dXEgv3PO3wHr2O04lK4mytXqQxDhpfhVaOD4,624 -material/templates/.icons/material/google-cloud.svg,sha256=LDMiL72STo7p_L1ArAkQynkcRUE2gb3pIoknRAHMJ7g,442 -material/templates/.icons/material/google-downasaur.svg,sha256=ic8WlsUTlUE8SRPFLxIp257eDManpL_VWqMVa3EgmY4,240 -material/templates/.icons/material/google-drive.svg,sha256=4tUlivDZ4iFIVtoMd7o3CLxpWUVmyDzhTFEHaH5Rzlw,169 -material/templates/.icons/material/google-earth.svg,sha256=-EV3rqf9SEnYUIB7dNuzbq--Aoeh1l6Vx1_P8gNghQQ,893 -material/templates/.icons/material/google-fit.svg,sha256=tydZWapfquygf-VD1PoLiCyIZj0Kq01JH98ACW_99sA,431 -material/templates/.icons/material/google-glass.svg,sha256=yZQZz2fXHKRpFrqZshuBQkr-EM2hExka3kcc4gNvx78,233 -material/templates/.icons/material/google-hangouts.svg,sha256=aPNq7GmQoYQVVkew085hL2aQQwFtelWATsfJPk5H9Wc,224 -material/templates/.icons/material/google-keep.svg,sha256=IUPV1hI7aa1meg08zBnP8aMhBaOEomEWjW9LkZSlyhk,339 -material/templates/.icons/material/google-lens.svg,sha256=gg2UNVk1Fv55Bf72EHU2sAe-_5V0_ncYKR4tA-dlHo0,309 -material/templates/.icons/material/google-maps.svg,sha256=wZh7WJGl8YoY3Vn6QPOkvsydkQyw6f-qJu0zHLYhE_0,720 -material/templates/.icons/material/google-my-business.svg,sha256=cj--uBOV3bEP6Afhi4ZtgnTMV_QcMFy7J4ouTa07geU,848 -material/templates/.icons/material/google-nearby.svg,sha256=byhUdtJ2MzSVHtYwWGLSPgMSCSLXKezbz5dodSZZOIs,274 -material/templates/.icons/material/google-play.svg,sha256=2t0Y37VvaaU7s5fmAIHQLsshaUURcQSNpTSyZNy0rXY,296 -material/templates/.icons/material/google-plus.svg,sha256=tgMoYmMUPdR6hkvRzxeplt61WMUrAFUDJCET8dBEsLQ,283 -material/templates/.icons/material/google-podcast.svg,sha256=2DCGSO9U2zqhS9N58ILbxRlx8TMBRC6QvcPGcwHOPSQ,1088 -material/templates/.icons/material/google-spreadsheet.svg,sha256=-Z3XxsyPuQ70Avm5sWnySjy24MgZ_WMR45rz9MAyBYI,272 -material/templates/.icons/material/google-street-view.svg,sha256=DaIPr1QnQ-PAltIesIjMMX9OUxrDg1slKoDI1tl448k,559 -material/templates/.icons/material/google-translate.svg,sha256=lO92ZJkOXvytNw2IObsATRjrJhAiAVuJ8eC89NPnsDc,712 -material/templates/.icons/material/google.svg,sha256=awxr-vQopGkzkisDflcYBhGIkOzLb2QYjQuq5MleTCY,329 -material/templates/.icons/material/gradient-horizontal.svg,sha256=U-66XqDLeKpOmypsh1MKg9-sDIsPEGMFH_RQNmyKa08,303 -material/templates/.icons/material/gradient-vertical.svg,sha256=xCQARnpl9TOQkq2wFlXAAGSgn3Qra5FIYRqqWh5yzlw,310 -material/templates/.icons/material/grain.svg,sha256=m_5A1Uw9ImVVM_FR4DpnSLyuDtWPdMkKPflq1UifVG8,564 -material/templates/.icons/material/graph-outline.svg,sha256=HZD_-KRa2RUP3glbBkD1B0A2OnImbcoXO5L9rb4qhpk,1112 -material/templates/.icons/material/graph.svg,sha256=Kgt_4MO7Nt89mDdcVw3Rz_Rl0K3GB9FlUqK6lMXWaIY,776 -material/templates/.icons/material/graphql.svg,sha256=tOhOJOjGR3wjkAm3KAgH8zx0h0B4GCGzVsDmt0qSHAw,820 -material/templates/.icons/material/grass.svg,sha256=3dVNIQOtkmKfbFmDOFcqlPaH3KGYwT6TEN1SzHn7MhY,502 -material/templates/.icons/material/grave-stone.svg,sha256=ra0PsA6QDQnQHaYkdm4sMe2TvA5v8DTBftTejngy7LM,241 -material/templates/.icons/material/grease-pencil.svg,sha256=TcPw4mv016lJERE7SOoMpeo5vVeQdtjWZILuvbQNA04,329 -material/templates/.icons/material/greater-than-or-equal.svg,sha256=avug2GeNDOW6axgXayuvo6M1fZWUYacVcBKpOgde2ZA,143 -material/templates/.icons/material/greater-than.svg,sha256=r2_90kA3Nn6Wohrv3ShnwACVcozoDz_zGWsEoAGwYrg,124 -material/templates/.icons/material/greenhouse.svg,sha256=C3pj6qqfzYyGfWUG37bIOO3J8QvsNZRRrqiD9Hp5aNc,179 -material/templates/.icons/material/grid-large.svg,sha256=-5voEewUIq4pMIR3PQ83mryCXrHuFJJD6xDmOsL1HQk,202 -material/templates/.icons/material/grid-off.svg,sha256=szsXRR0Lx_au3txhRw-sHDWr2OnvEaw89qGwCPssxI4,379 -material/templates/.icons/material/grid.svg,sha256=pR7jIXqFm9HaedCrE7sPdi3rvz9SMM9TdbDj9_sRgeI,261 -material/templates/.icons/material/grill-outline.svg,sha256=7CoZqdm4NhP397UgZeaab7vc9lCBpeJ0DyIQ0pxNh08,691 -material/templates/.icons/material/grill.svg,sha256=qQxrwYO-FczcdXI_m5G_dnQOL3ZH4_iIAQRNQkYFgLY,1101 -material/templates/.icons/material/group.svg,sha256=Wv9Csa_DcjxhI_2hNtFWrvTpTyJS3hHlPvZFWINHKj0,201 -material/templates/.icons/material/guitar-acoustic.svg,sha256=R4GN22Z5OlWPyCV8p1qU24lAhCiIwiBYu-BjG5mgKfU,380 -material/templates/.icons/material/guitar-electric.svg,sha256=zlR4g8iIdXuvyzGb7M5TAlrXvK1YKmMLYIO5rrd5Zhs,361 -material/templates/.icons/material/guitar-pick-outline.svg,sha256=wy1OyRLX3m3fCDWhK8B4nuN0HR9K8bq905cYw-hmJUQ,538 -material/templates/.icons/material/guitar-pick.svg,sha256=zUv9tPT3NJJM801Fbn4tVfCfw5N3zfMIqhRebyoGfiU,291 -material/templates/.icons/material/guy-fawkes-mask.svg,sha256=r_PzzfnOqU6bgV4TfFlmlgm_jubkTtFJDqbedTl8I74,526 -material/templates/.icons/material/gymnastics.svg,sha256=JS8sY-2rkymCmPg23oJX1ORhjo_ftBXZG3Y6JEMShp8,198 -material/templates/.icons/material/hail.svg,sha256=Mb7F9YYT1L4ZUdVa_mlZrrpK50S8V0O21x8HgRuRSkA,385 -material/templates/.icons/material/hair-dryer-outline.svg,sha256=nFm4OfulYS3qbcmro-F-5CMkwBphoKQ8kpzi83teAm8,646 -material/templates/.icons/material/hair-dryer.svg,sha256=7S-FlcvwNlwLqttBMp_Q0cJy7xgkxB-MlQRpwMaAGiU,563 -material/templates/.icons/material/halloween.svg,sha256=xwPHh45-ueewqSvMt1bm3632SqvBda-PEN_gqtA4VT8,478 -material/templates/.icons/material/hamburger-check.svg,sha256=iYPiFesy2IktiHfRVTJtu6hhgf_R_YJ-qKSOwXAJzY4,345 -material/templates/.icons/material/hamburger-minus.svg,sha256=nQG5F0YO8yeNmS7RYI-y9xV-nFRsyccj17EYWOYdRNw,305 -material/templates/.icons/material/hamburger-off.svg,sha256=zExCdIIzQz95ExWRpp8mSA0cF0Rw7wPK-6B4DTvr4MA,348 -material/templates/.icons/material/hamburger-plus.svg,sha256=TE-QhTV9X5XlRRw2OeHZmyfsgNlltG9gmKNN3suvaaI,325 -material/templates/.icons/material/hamburger-remove.svg,sha256=rrJ4yS3WTs3dko2lp1D27yMRcSNsVxkriUb14FxVo40,409 -material/templates/.icons/material/hamburger.svg,sha256=ceh8i03r-Q2WVwtliHkLqvkW-aNuse8dw0xp76Pzhs4,225 -material/templates/.icons/material/hammer-screwdriver.svg,sha256=L_sx0AUzbit1CheFwYTIqDfGEhvkU3L8sXcFOUwAgHk,375 -material/templates/.icons/material/hammer-sickle.svg,sha256=25pY_QqUMl7tRrGbho5KPAU_3g21BegyKLaie3WWT98,575 -material/templates/.icons/material/hammer-wrench.svg,sha256=W2z7cF8mU6_ZIGErW68t1SdVb-_sYkys0AKMAYIoMjI,465 -material/templates/.icons/material/hammer.svg,sha256=3djlj9uT3ehsccb9icpAGD2y4gL3yvmHZXNuNfy9f00,233 -material/templates/.icons/material/hand-back-left-off-outline.svg,sha256=57t-KzUj0BXmuj9Fu-zVzS_9VwZbzzPzzy1JpS_guEg,707 -material/templates/.icons/material/hand-back-left-off.svg,sha256=2Scw26-utFZoedYZsaXu2JGrR_6xe-BndoasoabHKTE,440 -material/templates/.icons/material/hand-back-left-outline.svg,sha256=HOo270BHsXbKOw2VzCG6rS6TwLsLIuck0QGlOAV3TiU,591 -material/templates/.icons/material/hand-back-left.svg,sha256=EGu0pyYPjs1BbXnYMgW6-XkQQprApjrQH4YVUaRgOg0,323 -material/templates/.icons/material/hand-back-right-off-outline.svg,sha256=kPTXgKf-anFXpt68ByJX2f_lvyvyF6Ips2lAyUePUFA,735 -material/templates/.icons/material/hand-back-right-off.svg,sha256=-5yzfLX16ZyJdpTreZq9FbJvp2VwVnx_Y6DbVd7k9cU,447 -material/templates/.icons/material/hand-back-right-outline.svg,sha256=HrFunfbV3rj46AIGYPP3RxvuFnU-4s8ttdBwzjwRhCI,598 -material/templates/.icons/material/hand-back-right.svg,sha256=BFIdRbwd6ujt4HMo-HHoZ4td4_uLGlcBg6Z1FO7qdDY,322 -material/templates/.icons/material/hand-clap-off.svg,sha256=H75Mc8I9h_dDQp0LiFqXmrVHsC5Q22-AAa8lWpDx6a4,914 -material/templates/.icons/material/hand-clap.svg,sha256=No4kRy4_C10-gDlPEqv1vkKgW0iyFTEQn0i9IP_43aw,932 -material/templates/.icons/material/hand-coin-outline.svg,sha256=xqVuUVOEag1y7k6ZJm6VSeV_3zUHYMXByflq5E2OfR4,431 -material/templates/.icons/material/hand-coin.svg,sha256=QTckYx8Y666kVjn-2Yg6kpGyhlvFAxV41v3NVgaBNhQ,318 -material/templates/.icons/material/hand-cycle.svg,sha256=FBb8lSpYcpFbxZLLzIym4wmAMHDLi2mVSrj7A1KkTjc,608 -material/templates/.icons/material/hand-extended-outline.svg,sha256=Z7RGgFkzsx-8S7bMorztTxy1JTorIos7z2ihMxmokZE,287 -material/templates/.icons/material/hand-extended.svg,sha256=P6r1I-4Hr7m6TYn7qqobYODQG-O0HddjfG_0Fir3yYw,209 -material/templates/.icons/material/hand-front-left-outline.svg,sha256=cQ4Tb7ijgomj1gwX1aTEF5mpn811dzSAfTchh9STrf8,568 -material/templates/.icons/material/hand-front-left.svg,sha256=sjj9hFffmTvC7ShP_CIM0k2uLOOaZ3S6otE_xqf_2b8,341 -material/templates/.icons/material/hand-front-right-outline.svg,sha256=xyu3rrmvQ-swo36D9qDxvvTYJBqFuWW4TykLmhqfgsc,569 -material/templates/.icons/material/hand-front-right.svg,sha256=5l2LabXpR5bODOPHQtIzCDC-VDXT8KNRPrtyICuR680,367 -material/templates/.icons/material/hand-heart-outline.svg,sha256=RxgUkCVJr4BUPM3wK77K25brVavYRmRfvwErAwT2b1w,577 -material/templates/.icons/material/hand-heart.svg,sha256=xYSK5T7a8c2axdu8MmLdLOqjppxnFm6AjRiprPrHegg,365 -material/templates/.icons/material/hand-okay.svg,sha256=8BPGi_H8f6j4Z-0i_DFHeaGahbYgzIzlfX99ct3iFcc,641 -material/templates/.icons/material/hand-peace-variant.svg,sha256=vW9EWLDL0KzRM4-Hsi79rfNDlp3hUQ1GSIVc_lHFXlE,379 -material/templates/.icons/material/hand-peace.svg,sha256=BmdqIxEKzaL2EiZ0qF1tTq-9Qee3CYvC8A7zHPXvj2c,520 -material/templates/.icons/material/hand-pointing-down.svg,sha256=U69uBtOOnLKNt8mVMMNssXMYe8by7Mp0ao4Y6aqrN6Y,278 -material/templates/.icons/material/hand-pointing-left.svg,sha256=OQWLaZfHwiAgTErS6cHt3DCastp0a9vryiRuQ5k3u58,274 -material/templates/.icons/material/hand-pointing-right.svg,sha256=SVhpaKueYlESuwI9lM-FjiRP9dlzreoFo9yjMQQPQEI,263 -material/templates/.icons/material/hand-pointing-up.svg,sha256=a_vimtu37fEEyJRvw7UXq1P4vMtllv04HKBIk5UqBUs,270 -material/templates/.icons/material/hand-saw.svg,sha256=DiGJ1hECtECv44hRUakVpD5BULEN_I22YyqLFEXPfqM,230 -material/templates/.icons/material/hand-wash-outline.svg,sha256=ccVVGxvIz4KnCCtwL_mNLla-KOyw6KZF9Q1lu4PBBD8,607 -material/templates/.icons/material/hand-wash.svg,sha256=RJCSr4wEnSJaL0fkrNKXArg0S65UPTn8ftxHcBi-yyg,445 -material/templates/.icons/material/hand-water.svg,sha256=rMQMG5AKiQNi9NE5vwbpuYWPT3LPqxYLdt85PEHYYXw,474 -material/templates/.icons/material/hand-wave-outline.svg,sha256=mO9qQjuA5dRysNL_4pm7X-sk7GoTjfm4MB-poByaIlI,834 -material/templates/.icons/material/hand-wave.svg,sha256=VBxazctk7Qt-HPVQU-nWbtlIV4IBPPFsWOIEfA0wY9s,619 -material/templates/.icons/material/handball.svg,sha256=_W1m8HwPK-a43RUv_e7tYOlRn5XVuhObDa_hZgoQRaY,438 -material/templates/.icons/material/handcuffs.svg,sha256=bQ_OcffgQObqnAbzUouChUwxWbxsKwJa1SnRCZ-UWvI,869 -material/templates/.icons/material/hands-pray.svg,sha256=qMwQZq7UNRAkURZsdwOyxNzpjJRcjYeHpVJ4q32heQs,688 -material/templates/.icons/material/handshake-outline.svg,sha256=W-ZsqRlcew88Jkw9rWL6DgsOsSUadgHKYRWOjr8kKHs,678 -material/templates/.icons/material/handshake.svg,sha256=fzC5c6lXoIJsuSRrOWnURky6cUx3FPUgZ0donwWVBI0,355 -material/templates/.icons/material/hanger.svg,sha256=2WCN5PJvQNyrs9vLbOPyoN5gvcI2VOo82DGInZ-1Zro,303 -material/templates/.icons/material/hard-hat.svg,sha256=rdETVk1Gja6gmC4YEkTKWBtbez4_xV8l_9LfHioUrlA,388 -material/templates/.icons/material/harddisk-plus.svg,sha256=yN83eSRSZczdQcrg5GPY-ukrsXCkfChMaElJq_97v2o,468 -material/templates/.icons/material/harddisk-remove.svg,sha256=gC1NV-7EV84HgB8wSgc6iCDbFKVSl2LlcQ_SOkUf6fY,553 -material/templates/.icons/material/harddisk.svg,sha256=fx-gWUxfCB28boRpAMtmvoPdyr4I-Y1a5Z3lnBzNKXU,459 -material/templates/.icons/material/hat-fedora.svg,sha256=lKY8cpzcJDM01NcwoMMJD8sFOd72TBNZo4UR17vpdu8,493 -material/templates/.icons/material/hazard-lights.svg,sha256=2DtkFtebVPZpAzrQprh2qWSm6FwmNpZ4HUaB_PFx4po,146 -material/templates/.icons/material/hdmi-port.svg,sha256=GBbRpvZdclAjdLJo0WAi8TyuO_58TGhP5bjmQu6JWOM,249 -material/templates/.icons/material/hdr-off.svg,sha256=9zx7u4PiOZhEpTIXl-3ocifvVC06M7yjO8pxGwtsfzI,327 -material/templates/.icons/material/hdr.svg,sha256=nuoW60aa7EWavpm3SqNrpPbNz7RW08rJ496uJ0ouBdU,285 -material/templates/.icons/material/head-alert-outline.svg,sha256=l32ZZCu9WkkpnuockF-vTZ3VEpV4QUoE4ZCyPN6m5bc,357 -material/templates/.icons/material/head-alert.svg,sha256=yjhtcmeuOIdVoSqqXisTBESwngnGE7LES3mpsb1cPao,219 -material/templates/.icons/material/head-check-outline.svg,sha256=grpgF3YqY4PO0X6GdRrc-rMEdeGCGqXyDMTmYODMFPw,427 -material/templates/.icons/material/head-check.svg,sha256=pwj3QAwNjUmWOw8xKqi3p_zKug4_S1i1AWLsBBpoQ1U,261 -material/templates/.icons/material/head-cog-outline.svg,sha256=fMHT4hDBJxek0QGRHAmZXwh_W4OU7IxumZtfKq2qYkY,1013 -material/templates/.icons/material/head-cog.svg,sha256=lZrYkhl7qT4-Ix_V-okFQJlwyhDLN-uwHWZQaDwYgIU,844 -material/templates/.icons/material/head-dots-horizontal-outline.svg,sha256=yNWvrE-81t1ub3li9IV1KEdg_yKAlhZjchfH4sb3yyM,471 -material/templates/.icons/material/head-dots-horizontal.svg,sha256=mfaMkRDWDSZ21radMigNotv-I_Dt2Ru8x0eGK_lerIE,366 -material/templates/.icons/material/head-flash-outline.svg,sha256=IPVay3DgiohgXBMXgQ563pYJl3ruwPPuOBb_5E-Zfl8,369 -material/templates/.icons/material/head-flash.svg,sha256=D8XTQilslQ4X_YKIxX1wEt9Kfjdqv3HBOUzSjfiPXI8,223 -material/templates/.icons/material/head-heart-outline.svg,sha256=hCo1nQp4JcEQMJsL8nNnKyYt6nLLldTQ3Ybvkl08_RA,560 -material/templates/.icons/material/head-heart.svg,sha256=BWVcz1k0diObv3rptsdjzhPqs7Q7zkyU7uiCYoAIj9Y,384 -material/templates/.icons/material/head-lightbulb-outline.svg,sha256=AGKWkjQWXp5pXrwD4d3jwwTlPsXNzyVnrXczYEIDjvo,440 -material/templates/.icons/material/head-lightbulb.svg,sha256=_URxncIWceSg1oQhdKGTqZMIFpYUzD2WzTFeBKuTcPU,332 -material/templates/.icons/material/head-minus-outline.svg,sha256=v7JRqklpRvrExAOPLAxlUcvm-KFCDHU0-1dKA8_Ztyo,342 -material/templates/.icons/material/head-minus.svg,sha256=oKcqCvfYmJfulGmu__IUAwBcqkZdVpLiVfy8EumUtNY,203 -material/templates/.icons/material/head-outline.svg,sha256=hucGNUCWYvxtUlYadPCrPL_Wh5lZH0fIsiqQKGaKhYQ,333 -material/templates/.icons/material/head-plus-outline.svg,sha256=LVmeEnJs7CFX3EjaZXadDAA-JPri5LXtR38dwW5W9Sg,361 -material/templates/.icons/material/head-plus.svg,sha256=ezjEP1t3hyaGHYYnHXCtBywyEVPf1F9jb0YCmHUdfhE,222 -material/templates/.icons/material/head-question-outline.svg,sha256=lDVnpxI3DbNFMBLrO2OQBvlh5-9c7eK5WksvpDrrXrs,756 -material/templates/.icons/material/head-question.svg,sha256=Iro6WOIhtWfcRIJy2cq7oM4PR45ClBnsvCuTev1cW-Q,600 -material/templates/.icons/material/head-remove-outline.svg,sha256=ywezyATjTgnAuwQ9bXr9zaNRkXfcLFy7em_HEAvW4xA,425 -material/templates/.icons/material/head-remove.svg,sha256=ufZzfJfmG6q6SsL7tUNf8623IBoKeNmrSFsMz-0e_Yk,287 -material/templates/.icons/material/head-snowflake-outline.svg,sha256=YRGjZfAGV2F16DoRPDYQZgoIhNsYUIA6rX6xeKRtRrE,740 -material/templates/.icons/material/head-snowflake.svg,sha256=skuQ1DlB1ptekIW2aY-qmfslPbHzcYEi5mOgBb-qT5A,564 -material/templates/.icons/material/head-sync-outline.svg,sha256=hx2AmVJqGw7mr3X2fx-AISLP8ezEdwSE2CiFlOOKwWU,637 -material/templates/.icons/material/head-sync.svg,sha256=MZ0aEuzbRqIEGsuTnzRnYryXhHTYRLI8QF5DXZVLWto,461 -material/templates/.icons/material/head.svg,sha256=3MSTIDCfg4rsdWmMUsPanegeeuHdJamCNJJ7Fz6IFy0,192 -material/templates/.icons/material/headphones-bluetooth.svg,sha256=JHt4ewWL1S9hHf_lKuxw-mZ0GBCfhbZfORWQlJJtuNc,355 -material/templates/.icons/material/headphones-box.svg,sha256=ilsM8EDFACunQ8eYmXAu8xRspRQR5CSDOD3Uky0y7C4,285 -material/templates/.icons/material/headphones-off.svg,sha256=E7x94JPvn7QU8zq00TX4h8-6skSVJzoxEQpa-s_aATI,354 -material/templates/.icons/material/headphones-settings.svg,sha256=ZlsN8cOykVzc4q3qsr6ZkDFZYFmne5eYZBVo9LLyeKo,230 -material/templates/.icons/material/headphones.svg,sha256=SDrz3zJaLrXVEXlChzKOtqCzorOzjo1m-do5EEwkeLM,191 -material/templates/.icons/material/headset-dock.svg,sha256=q55LuTc9AALWpvU-TbR8CJXC3V5Nj3uOQ0f_R0imnB4,256 -material/templates/.icons/material/headset-off.svg,sha256=_Bt9u0Oa5rDZGjrqWw-qZWQEuY0ZOTPCRRu6vNut8dA,366 -material/templates/.icons/material/headset.svg,sha256=Ks4wUZTQhJFJG14_1P52OkGuqC6NzR1dVD8FmzjKroE,200 -material/templates/.icons/material/heart-box-outline.svg,sha256=WjScxAmys1ywABgK8oFVfenXjCPI-zcHiSWefKTIeYA,328 -material/templates/.icons/material/heart-box.svg,sha256=UtLUqKofmrkqhBEtnSORbkFhht5tJ-dl_-U_5NbtBTc,309 -material/templates/.icons/material/heart-broken-outline.svg,sha256=dpBErf81gakbpNPioo4miXKAKVP7wZ2QTrCqApT6JpE,425 -material/templates/.icons/material/heart-broken.svg,sha256=qhny_iPpmMrzVEGSQqYVcruK5YejwHGv2RxH_gb0sQk,290 -material/templates/.icons/material/heart-circle-outline.svg,sha256=UP3u3zN4pZMaYV4RSfUynKPC9S20QlM1NTn9sy6tSFw,384 -material/templates/.icons/material/heart-circle.svg,sha256=KTT3yjwXE35tmcikqWhrGPOmhidt_W9K3El35Ty0z74,332 -material/templates/.icons/material/heart-cog-outline.svg,sha256=_Bhbe60_sjfEplmVsVGJAvR3zNN4DBTbPjlv0Ge-2Q8,1070 -material/templates/.icons/material/heart-cog.svg,sha256=qEs1iDQxSpQDm3Y_SZPGONH-KiY4Cq_PkzOsTmqWrrM,926 -material/templates/.icons/material/heart-flash.svg,sha256=41ajbYTrimzSd541NsvO8dfhA9gYamI8ZrV5WKMuO_Q,284 -material/templates/.icons/material/heart-half-full.svg,sha256=84-Uo4uTAwlItzqZ7JFXr7o3QbE8Nbev2biGZlP42zc,326 -material/templates/.icons/material/heart-half-outline.svg,sha256=knPs0lytG6m6oFiSBodQ4Xj6ukvO9cwPdnl8-pVYFJ8,240 -material/templates/.icons/material/heart-half.svg,sha256=RlVxaJLjryqZOTtl9hniLkSHa794aTPZ-pZflg1VyR0,169 -material/templates/.icons/material/heart-minus-outline.svg,sha256=QMVUn_1tqTXHAucr0PrFsD6TX-xQBGN-xkD0hPWmKvw,464 -material/templates/.icons/material/heart-minus.svg,sha256=iIZlOoDN89JC1GIPLdMeASJ70SzUGI3u_-o2ht2qQLc,321 -material/templates/.icons/material/heart-multiple-outline.svg,sha256=vyw4FBJ-pa5scXAWSLgnXJblptXtNTJOhZKuhRT1tqo,438 -material/templates/.icons/material/heart-multiple.svg,sha256=jTTYs3WHVBT2tab_3U1IKAZL0zYbDmNfJriv7ZJHKbk,293 -material/templates/.icons/material/heart-off-outline.svg,sha256=vqGLNLrm85aBGuu5GGRznZtpQeo2O9N92Is8IJIYxfE,570 -material/templates/.icons/material/heart-off.svg,sha256=WVwq9nMNGruojInKtvqJeKm_B43WaKKdNtH2-2FL4nQ,335 -material/templates/.icons/material/heart-outline.svg,sha256=R60eTyUumLUiQgiI8_0sxUayaJkYGMsdCidJkUTI2JQ,415 -material/templates/.icons/material/heart-plus-outline.svg,sha256=LfpM8ElWMd9kgQvZ7N4dqWpOCks4awmvCcqDJYE-3fA,484 -material/templates/.icons/material/heart-plus.svg,sha256=LwVnA2s5E1Yjy7wPoEhQl-aNimp8VQLRVJeELIa2FTM,341 -material/templates/.icons/material/heart-pulse.svg,sha256=ND-__ymlrhlAVWb9eqYZlf6pSO9_rqJPeCt0tjh_jOI,468 -material/templates/.icons/material/heart-remove-outline.svg,sha256=DvL0Sgj8mzltuTWNCqvJg05-IyUxz95dWKsf-U2mgYs,569 -material/templates/.icons/material/heart-remove.svg,sha256=vdHdHi_rWT91JdrinyzxFhj9PF3npJ_nS6qRtPf2_bg,428 -material/templates/.icons/material/heart-search.svg,sha256=6gRUq-pXczJmDJQM_HDOg0PElfr0hKPf0P47i8jJ3ak,493 -material/templates/.icons/material/heart-settings-outline.svg,sha256=SOySWvY0G2rf9PNCUsvK1d_ZhRzUqxfPks33CMr3F4I,448 -material/templates/.icons/material/heart-settings.svg,sha256=jLCJy1luKVsoaKpuGiN2fPl9DwBJqpTAX6BOO4T1B9Y,291 -material/templates/.icons/material/heart.svg,sha256=rjlLe7-1v60QmVm6Ey6_BMJqd3E8etuoF-UpYnVGKMk,242 -material/templates/.icons/material/heat-pump-outline.svg,sha256=gZSZfIiHlq6oIZJ-Q4g7Wuo3CqP_jCEtGXUAeLg0JjU,619 -material/templates/.icons/material/heat-pump.svg,sha256=wte7wSXW8NuKk-UAGmX-cNy1nv11hMy8Q3TYVH6RCY0,561 -material/templates/.icons/material/heat-wave.svg,sha256=QEpO-yYnTJJvhHeUtlFtz_grLtBcMRi5ZScUDAfgMrw,251 -material/templates/.icons/material/heating-coil.svg,sha256=OhUnoQJIcXlh4m_1wE_2YQvB9I_Oyxhu3bLiA1iZjo0,473 -material/templates/.icons/material/helicopter.svg,sha256=e1HXuNolQFhWHqKStcom0nPGDqsV--3bbO23eIdi3TM,317 -material/templates/.icons/material/help-box-multiple-outline.svg,sha256=AFnlveDnSJN0onsHowcTsycKIw5qyTq7-c8SVpb3EbA,464 -material/templates/.icons/material/help-box-multiple.svg,sha256=I-aG3nog3i7_9kBvAWA1SRxchvQBHwAiT5MZaAa0if8,454 -material/templates/.icons/material/help-box-outline.svg,sha256=xuO_d49xwiIFyPkV5qm-83dJKNcIhql-VVKHsIcuhcY,274 -material/templates/.icons/material/help-box.svg,sha256=0oXrpWAviZ9LhWBPa5d-Js9pwrpDBF8nMur5Cjs4Y80,260 -material/templates/.icons/material/help-circle-outline.svg,sha256=V7TJi5MdhMMksrPz1vlILam9BJQH2CRALTedK_6vFS4,322 -material/templates/.icons/material/help-circle.svg,sha256=dpW7fbQtcPS_F2y38CQ1DXeP5zAaY6BfqHBXEV6trEQ,360 -material/templates/.icons/material/help-network-outline.svg,sha256=KHOo-zaA1ZxJPAKVAfroMosies2n7K5A2hUFQIhKwUE,630 -material/templates/.icons/material/help-network.svg,sha256=yP7s3maPXxi601veBY_VXpde_CQy13b8Lecye3uyonI,602 -material/templates/.icons/material/help-rhombus-outline.svg,sha256=_jwAeKd9YMFIk1B9eGQrTpbWkCpLC4vbcj57-5htNrA,447 -material/templates/.icons/material/help-rhombus.svg,sha256=OQ5oZx76v2hhgiwC8IRICFZfKNtVB6D1ZDUKdJdmfqw,430 -material/templates/.icons/material/help.svg,sha256=U2b1lCPpOPvF46RJyivPGWVf-7DogM0BA5GQKqJseRw,271 -material/templates/.icons/material/hexadecimal.svg,sha256=KgPCW442fjDjFZqI10j06ejIraDonB5w0EbE0JpxKHg,257 -material/templates/.icons/material/hexagon-multiple-outline.svg,sha256=4REQ93IZhjKTnXSWVYSGdRtwHaGec-aS6AlZRqneKXg,709 -material/templates/.icons/material/hexagon-multiple.svg,sha256=FfmoZoc0I3sx_L-QqtU8zU31vBrZR5fxgfAwncx6DPk,579 -material/templates/.icons/material/hexagon-outline.svg,sha256=VO2dB6nFhGAoePihMlZcs5hZHGZSmLMgd3-ZAFG1ZyI,320 -material/templates/.icons/material/hexagon-slice-1.svg,sha256=q__Eke36Ez92zwKD2INx_Zrv_9mXd_CCjjjE5WBvL08,342 -material/templates/.icons/material/hexagon-slice-2.svg,sha256=H_gxftpo0_5YSNiUArX_cMNKuKW8UG7z9-0bUa3BGH8,347 -material/templates/.icons/material/hexagon-slice-3.svg,sha256=uuK-1GMbRQcDgjU02PkDvXPQKzdaGCV5uDfmHN2Ye3Q,349 -material/templates/.icons/material/hexagon-slice-4.svg,sha256=5Ep7gT2j5YGrjB7Q0e9hY79M9YNPdKHrq5twqK7MHT8,365 -material/templates/.icons/material/hexagon-slice-5.svg,sha256=6zCMkn1txL7WyMR6Cwpi18x2ceJWw5IJzLZt8b6hxik,367 -material/templates/.icons/material/hexagon-slice-6.svg,sha256=eWvIvuWi7J-MVXiUVMjnymxmSBsD6av-FeaNdsnB6Zg,361 -material/templates/.icons/material/hexagon.svg,sha256=iEONuO98zNMiWG-uG5QR4EPS-K9V8hfVc8UysIkZ-Iw,280 -material/templates/.icons/material/hexagram-outline.svg,sha256=9j2H4QyoDPQWh26BGaWSINHC3ik5xpnoS4vNKEa8V0o,237 -material/templates/.icons/material/hexagram.svg,sha256=HkpAHsSBPzpWl-Y4gxy-6yyPYVmHJNGlTA9gBUzZzDE,182 -material/templates/.icons/material/high-definition-box.svg,sha256=Jn_kl5KI89k0BgdDKzi9aMyhaOct9rKlRE3Z4DTZ2HI,244 -material/templates/.icons/material/high-definition.svg,sha256=GPbVbmrciledmvmWHDbtjVeRavIPYYMjcQCUgsuqbz4,188 -material/templates/.icons/material/highway.svg,sha256=AdB7Lp4_ko4JXsOxjxkDq6IUh3n-KZIyeq558eo_Ljs,179 -material/templates/.icons/material/hiking.svg,sha256=S7_9ahI527ebJ1Lnq67mw1KhsOgfeiNJyRjvu_kfU1M,521 -material/templates/.icons/material/history.svg,sha256=fL5E06QXaM1lRDBgq3ADk_Bw5gEtANXgGJPXno-CQLs,284 -material/templates/.icons/material/hockey-puck.svg,sha256=KNYck6cp-XJR74wJCdqxPhGPZNPGO08ErioiKizX2SI,293 -material/templates/.icons/material/hockey-sticks.svg,sha256=w41eE-dE53zbFPdc4-GF_5Dses05nmNX_M5jcpf7Th8,427 -material/templates/.icons/material/hololens.svg,sha256=MDPiHQCYgJ_2gA2Wglixk8dMcZX2u4dZ9YoDFaJkMh0,308 -material/templates/.icons/material/home-account.svg,sha256=fkx9EySNh8H_4n4ySOmyWk-9UQf8IUJm6MukoMo0KEs,267 -material/templates/.icons/material/home-alert-outline.svg,sha256=AbuWbNTCYMmv6ljVvBMif_LO7HyX9yMWlakjUzgs2WU,152 -material/templates/.icons/material/home-alert.svg,sha256=flXE7SJW3sRudHrM_gTV5SviKzJ7qwiTLEKDNEteDsM,127 -material/templates/.icons/material/home-analytics.svg,sha256=JI0mOjMslRoTeUwINMl9TblRws3PKpujy5lPrCWSAXc,136 -material/templates/.icons/material/home-assistant.svg,sha256=rO221mnkhJibu6YfCbRW0tjcVqAtlqyHjkTrQ36x2tg,707 -material/templates/.icons/material/home-automation.svg,sha256=TltS48KMgKYf6_BJyRyFSjqvq-sEG4R5Nq8DSDOH4rQ,420 -material/templates/.icons/material/home-battery-outline.svg,sha256=tkKR2mKL1bM-RWNdtJi36MvVZL8HbbOhVpeTU8qdJhI,238 -material/templates/.icons/material/home-battery.svg,sha256=JTpQ08I10OAKKidJv_1i3r7CIpZ0YHi5hQF4Jy9VPcQ,239 -material/templates/.icons/material/home-circle-outline.svg,sha256=GlxMm8I5rm2aRLcPiDw4Z-5WXrL41HW8ylbcLGWaHNw,224 -material/templates/.icons/material/home-circle.svg,sha256=iFt-ZP2SzAwWwDuELuKri_Non1s4bm8tkHDWCxLqhWE,331 -material/templates/.icons/material/home-city-outline.svg,sha256=5lXh9MihfhXcBxQtC1aOVYc7FZHq2E49yNUf2gnTPJs,226 -material/templates/.icons/material/home-city.svg,sha256=W89QdbS90LWSYTvLhppcL1dy4U5s2hPuJC1_CEOFeNU,193 -material/templates/.icons/material/home-clock-outline.svg,sha256=qzkcLhBe0l1VenixGPBgkw1nnetTmtW520jAEwVcQfc,344 -material/templates/.icons/material/home-clock.svg,sha256=zup-CSof-bmr-l1MueFIPS4MaFknlKljP-HK3SU1dgk,268 -material/templates/.icons/material/home-edit-outline.svg,sha256=CdrB508dFbxTO37cNPIcgOOA1If5vIu64EVowoPfNxc,298 -material/templates/.icons/material/home-edit.svg,sha256=-4nwHANFPgBog8kYBa3tPiFcolIkoY50EBnX-0FvtQc,254 -material/templates/.icons/material/home-export-outline.svg,sha256=cOY0-EQLpIQAngtYTC36ixBoLShzEOVt89TIZo8Lbuo,161 -material/templates/.icons/material/home-flood.svg,sha256=cbJud2Hi4paOKRGdTsLR1CvRj5isMsyLeK4uKyAXrvc,653 -material/templates/.icons/material/home-floor-0.svg,sha256=cf6XyvY-pf1jhWiGvmPM3qURvrbBUCWE4So4iTbTEu4,184 -material/templates/.icons/material/home-floor-1.svg,sha256=lr4j4DMhFUdLsAN8HAojxlGc_M3AeACRyeNJr8fetT4,121 -material/templates/.icons/material/home-floor-2.svg,sha256=ttnYTF6Od4cdW9qXl9Xd0CyJaukOPQ40_cdgt46bhV0,173 -material/templates/.icons/material/home-floor-3.svg,sha256=0ySgZagRJRrbJUO9_YpC_qcyeltyCpsAeMdMqWT2TgU,210 -material/templates/.icons/material/home-floor-a.svg,sha256=fhYOTgQAjJQJSNaOfN38lEZuOelMz3QY3bqa1sDSEDw,166 -material/templates/.icons/material/home-floor-b.svg,sha256=JvqzCD_N_VXDWD6x29wMvrPoGvWrp8HvbjYFsc08bro,213 -material/templates/.icons/material/home-floor-g.svg,sha256=PjocU_dK3PwT4r_iY9XzAWKPYHR3FLmPOmSWUY-XF6k,172 -material/templates/.icons/material/home-floor-l.svg,sha256=fm8oZBenVE4KgfRrZAWkZchMICHIAFH3inX_kG3Jf7Q,116 -material/templates/.icons/material/home-floor-negative-1.svg,sha256=em3NOAcBfa9jSzuK_UNJ0bNkoSFdu0C3WGT13IujH8Q,133 -material/templates/.icons/material/home-group-minus.svg,sha256=EuuCwllAQDmLEwvud0mgYjFl3GczDjxgtGwcblTqXgk,234 -material/templates/.icons/material/home-group-plus.svg,sha256=4334d46Uh7wEUC8HZPTi4q0JDLDGHVj5NbWiXpMC4M0,254 -material/templates/.icons/material/home-group-remove.svg,sha256=bGydnkN53alsTOGpQBs09pTjEnvAUJ7aWIk7O6O0ck4,318 -material/templates/.icons/material/home-group.svg,sha256=U4wwY6mDXQovTaSM1XhjUUAsuSh8arEnw1133AxV7P0,183 -material/templates/.icons/material/home-heart.svg,sha256=VvW71k6AAqKwRxiCqcKC1Uh30UylIC8cV0jDt_oXvkM,266 -material/templates/.icons/material/home-import-outline.svg,sha256=AkKgvE9pQVN9aulW7KxAvATds_Fbx3xfz_zv9sOORqg,158 -material/templates/.icons/material/home-lightbulb-outline.svg,sha256=GPrJDbytDo_uTOP9fv7rzOZ3glHRKClf1xFHCFP2DG4,269 -material/templates/.icons/material/home-lightbulb.svg,sha256=zZd4cwpRVdHi_ur8mRnC8xoYLUYuFLFZoQsl44M7t8U,147 -material/templates/.icons/material/home-lightning-bolt-outline.svg,sha256=QI3agDq5GiLCxdVgPyBTbZXCjGBo5r_aD1Mryl0WFfE,156 -material/templates/.icons/material/home-lightning-bolt.svg,sha256=TTJdNxHTsyreJLQDpXxKVrR-NbzAlyfIk1w5jFT6AIg,125 -material/templates/.icons/material/home-lock-open.svg,sha256=mFW4t89ZvrPp2JS9o11tNBUEO4o7ir3MG4WMWo8DQfk,180 -material/templates/.icons/material/home-lock.svg,sha256=AxJuH0qMHiaW0EFjHKriAghHKyflF8JLpYwuStar27M,188 -material/templates/.icons/material/home-map-marker.svg,sha256=wwv_l-Z1Cg-KHkFif4Sl5Ggb1OKWp6u-ftZ6iinN20Y,278 -material/templates/.icons/material/home-minus-outline.svg,sha256=OPyNPHV4nYmYYhAl0wn21DN6w91utOx01koB2F6kPKw,158 -material/templates/.icons/material/home-minus.svg,sha256=FVkLSChGBZJx_8Pes6ZHP9u_kc26bfzHfafuW6hULoI,139 -material/templates/.icons/material/home-modern.svg,sha256=Jw1iWnYZfWs_PcdDv0uVnBADZCnzV3IlBPQ7-r1Bamw,170 -material/templates/.icons/material/home-off-outline.svg,sha256=TAjePrdSDrD7PVNQfSOX4RxSHtn0DFjTejt_BodPofw,272 -material/templates/.icons/material/home-off.svg,sha256=3je3YtLhm2hxt2mjMpZintiaJDHN_G698F1-5VY02Yc,201 -material/templates/.icons/material/home-outline.svg,sha256=BZnBy1joGOTCpY_5MAQAH-0y3DVSGd41_SpN8YW8U0w,144 -material/templates/.icons/material/home-percent-outline.svg,sha256=5-XIt8l0WrHa3DuIMtkcCTnbC_zy7xm43iwYtH1tRCU,480 -material/templates/.icons/material/home-percent.svg,sha256=yO3SUxF2fLENzkUbOkCbds2Dfkxc4NJTFBe3s4isIOI,452 -material/templates/.icons/material/home-plus-outline.svg,sha256=cN2QHjJNeGelzW82Zz9mxJAf_mZbDYJ6jxgtis_qOmc,178 -material/templates/.icons/material/home-plus.svg,sha256=G2CjygdDlc2UixQHesGntiC4_QvrG-Y-461z9NNEZ4E,158 -material/templates/.icons/material/home-remove-outline.svg,sha256=8PpAOZ_53sGwaiJnZSwBG3AYllUfjk9Cr_vampeq2Os,274 -material/templates/.icons/material/home-remove.svg,sha256=fsF983bEzUkcV5Q7EkSSyXOntiSCQ40mnuCE95HinxY,254 -material/templates/.icons/material/home-roof.svg,sha256=m17m3Kkc4zOpRGWNwy6EwwCwK3ccelw2nOIeXDK3S60,122 -material/templates/.icons/material/home-search-outline.svg,sha256=KvxnPdQE6NuqIhI-tUSA2ZKS1mDWMPXxZeOxiYbR9cw,341 -material/templates/.icons/material/home-search.svg,sha256=0OybxKTX645BLHhmPRUi3trGYTDIPrPNhn4NDR9Hxjc,346 -material/templates/.icons/material/home-silo-outline.svg,sha256=X_6-QJz06FLgAma3drrPATitcznDRP-K5vxAqb3KOuo,304 -material/templates/.icons/material/home-silo.svg,sha256=atq3sjG6uZDVtkWqyrLW2mkiMh77B6zke_96kSNY2pU,260 -material/templates/.icons/material/home-sound-in-outline.svg,sha256=kaR88SNsvYevYYViKY-0UXF1qyNUbJlwau0djYTGvt8,450 -material/templates/.icons/material/home-sound-in.svg,sha256=b3FdS670Ujr-iQBNVjRxDy0YF2uU52dkHPOOEFbo84c,426 -material/templates/.icons/material/home-sound-out-outline.svg,sha256=p9M7TtHJB-sNt8LxoDjOtHnENNabDJanDUV86SzxJo0,435 -material/templates/.icons/material/home-sound-out.svg,sha256=RP0B83FShBvTjCYfOxoBOB4zc3F0oAh-udPICgFb7so,411 -material/templates/.icons/material/home-switch-outline.svg,sha256=voZl10s6T735mvizoxAUGtshHVzL2uphf1580zRZ4SM,211 -material/templates/.icons/material/home-switch.svg,sha256=pvNkUugJpDhdymhuhztNMFKfN5GdhklSLwM3Ov001WI,180 -material/templates/.icons/material/home-thermometer-outline.svg,sha256=ZZt3TAFcrmFk2ty_Ladu8Hepre6wwRJ159bdDHINwnY,315 -material/templates/.icons/material/home-thermometer.svg,sha256=TxVZVe5injej6b7bYwCYxtmv2r8RS-zVsv4SHFSqu38,308 -material/templates/.icons/material/home-variant-outline.svg,sha256=joG84XxQpBZsoQHYSG9peCgkjYGkGM0yY9xfzvkC-eI,128 -material/templates/.icons/material/home-variant.svg,sha256=WqU9vDk_jTRghqEByUk8E5eeyi6owTDvzA8xOqj9RSA,105 -material/templates/.icons/material/home.svg,sha256=BKabjFOUsBVNPwJSPoDtAp8y-6Xt11zvpiZW7hVGUJM,113 -material/templates/.icons/material/hook-off.svg,sha256=nmrz975_4wqwJtu63Vk2M8csGo_mqfBmNqvZLQg4KbY,402 -material/templates/.icons/material/hook.svg,sha256=btnofOmhUU0ELiHEL7IAQy72dBA6MowAiRAzpef2yVo,302 -material/templates/.icons/material/hoop-house.svg,sha256=S_iUPuiLUbUQZDAEq8NB-GpS8KJaH9NA3OzJznSLUr4,264 -material/templates/.icons/material/hops.svg,sha256=4-qRqy3CmZmAJ4_qwQTXUcoxZOr1x_Gx2ti-J4eOSnc,571 -material/templates/.icons/material/horizontal-rotate-clockwise.svg,sha256=OujKFwBBFUlX7SiBhOLafmhSg6KBNPQORpsKxM5HcUk,330 -material/templates/.icons/material/horizontal-rotate-counterclockwise.svg,sha256=OiNDUeiHMjJeOF2BlRCgI3Vwow8JIqJy5pbOCF4PEUI,335 -material/templates/.icons/material/horse-human.svg,sha256=4iTJPM-MPeFl3fbnSYMStFiaDDi5TK0DlTqmFMEsDlY,800 -material/templates/.icons/material/horse-variant-fast.svg,sha256=Jtd64RrZrEFFlSXTqrBpFBUdew93Y9EZ8znx4aO5MV8,376 -material/templates/.icons/material/horse-variant.svg,sha256=Ou_MhgB3_KF0WsGAS7PCGeI61ps1y2k67SCAYIpnDLA,202 -material/templates/.icons/material/horse.svg,sha256=nNYalZneI2Ch9Crpj4tlytRHDxJmCFwkF9ESlckLr4U,616 -material/templates/.icons/material/horseshoe.svg,sha256=3jXOa0h41q3YU2J_eRIpm7iFBxYpMXB62mY9C9uVAHU,409 -material/templates/.icons/material/hospital-box-outline.svg,sha256=D12c1_9rO66bmJHxoo39NRAKXXua79pSzEihJTvtsmg,197 -material/templates/.icons/material/hospital-box.svg,sha256=AxUD7fXo42yawiG2ndyIwMxpOQyuvrHYG3rCAcpZBeM,184 -material/templates/.icons/material/hospital-building.svg,sha256=owc6ERiEibY10xmLeUCGhdw3fJ8KdTsfq7cOIiTkW_k,234 -material/templates/.icons/material/hospital-marker.svg,sha256=LrmWN6MuSYVeOHrbgRy18xnQ15uLilnkWfE64hJLGxw,174 -material/templates/.icons/material/hospital.svg,sha256=RWHuSpTN64BjJTdXrjJEaaNtApGx-jLGcQouZYDxQ_4,110 -material/templates/.icons/material/hot-tub.svg,sha256=IW_sqlh_VTJDwapG1Vf_H34FFZWwHfJJdu4y9JG9uiQ,641 -material/templates/.icons/material/hours-12.svg,sha256=P6kLIeik2iprQoH5KH9UlXgJ1CRClzCxFc0kPnpe-Z8,503 -material/templates/.icons/material/hours-24.svg,sha256=Ty0AN7iXXvOyOCu_da2062RNJic-QMEBOzCcbSIjBoQ,575 -material/templates/.icons/material/hub-outline.svg,sha256=xqCPq7OCSMLbhgM7DLfw1bVrHI3xxThplqmSgZl6qJI,885 -material/templates/.icons/material/hub.svg,sha256=mLqZ2fWZBbI5kMxR4DWr3VA6pXDCWOUKSAMq35GYFTQ,557 -material/templates/.icons/material/hubspot.svg,sha256=iJVmqUMXemjdpZXIjuvad6jIirSJaucN1NwPbIzzIZ8,540 -material/templates/.icons/material/hulu.svg,sha256=89lJ6mDYdBTyOGCsXfugfUSxjdryzw3NRLU1iljDm9U,204 -material/templates/.icons/material/human-baby-changing-table.svg,sha256=8p1gqyxBY8-r1EAV0OhufhzAJv7uGeBE8T66E4mUu2E,434 -material/templates/.icons/material/human-cane.svg,sha256=kLL5gdB6Uci8zbnWwtxG5xcdWSVoOgLJTx6yVFQD3OA,609 -material/templates/.icons/material/human-capacity-decrease.svg,sha256=c7_f_djuNYEfPN_EjX0f3N8Yd9B30OGF0CkvcKPRykI,849 -material/templates/.icons/material/human-capacity-increase.svg,sha256=c1reEsSq68ckebKRz0g0PXHtFN5csjH9UjtiwekO8rY,849 -material/templates/.icons/material/human-child.svg,sha256=PeRiiziyZ8fsQBrBmpnwT20WQ11qJ-_gthBpFlBUFcs,174 -material/templates/.icons/material/human-dolly.svg,sha256=n2VsiwL_dTdlfu84DrSPGE9jF_evKcLhSJDqdfeofrc,736 -material/templates/.icons/material/human-edit.svg,sha256=gxDzQpUBeNHSvaYSempaJloW2vKmeAYoRAS-iSbzc6w,301 -material/templates/.icons/material/human-female-boy.svg,sha256=4HrVi2Aq3uNKKKyin2Rk0BuZUdFTikTjmuODs2luF7g,292 -material/templates/.icons/material/human-female-dance.svg,sha256=qsWrnXiow0Lyrw0xXOxhmI_-R3M0QsB62gMW3b3yiBs,544 -material/templates/.icons/material/human-female-female-child.svg,sha256=kSjOvpAgIzsp_YBEFnXgCbZ47teOqbjQeT8VUlg2BzE,473 -material/templates/.icons/material/human-female-female.svg,sha256=l_KF6dBvihJaqnxCTLZCKPa0HP5k2qBcctJgFRYIte8,325 -material/templates/.icons/material/human-female-girl.svg,sha256=di7fNuOiyCiayEwBX2vJYWMkKKRCF1u19fmo_R8_YYQ,296 -material/templates/.icons/material/human-female.svg,sha256=1UD3Q2rVtS46AqNmCnJoivg37KQk7NGBHM-NO6bebss,218 -material/templates/.icons/material/human-greeting-proximity.svg,sha256=Flcm8fDgYaw8FKULkfNAAA8ovxg4YSE5xSScK267AOk,458 -material/templates/.icons/material/human-greeting-variant.svg,sha256=OEmitgkEqcgz90RTNq9jBf3MJ8tBcsSaQRhVPiEQZ5c,223 -material/templates/.icons/material/human-greeting.svg,sha256=9k_fephis8nOCWs5jkS1-S17X4CQuCfLjpXpi9RVZOA,232 -material/templates/.icons/material/human-handsdown.svg,sha256=wEiQINdArJTKUV5HNfVdQuYo1dEQuCKv7KvOBCLbK_A,259 -material/templates/.icons/material/human-handsup.svg,sha256=EieV7wkeA6poem6tGY7I27Y0c3g8CYOcEoIcLWeY-z0,230 -material/templates/.icons/material/human-male-board-poll.svg,sha256=Pfn6Mk-LYDPNuzcOFDhJVdud1anpHYXwrAjite72EmQ,278 -material/templates/.icons/material/human-male-board.svg,sha256=piQ1cvxZd4-1XWLIDPeSWefHRhT7EKlYCyzOsHY_iz0,256 -material/templates/.icons/material/human-male-boy.svg,sha256=A5LPNFERdCkk1SKiuJLdh0nRk0yrrHg-J82XXNzHH44,285 -material/templates/.icons/material/human-male-child.svg,sha256=RK7dbqR8WI32Vbx-dy1M5arjIDOLBDYylrP7e_35BvM,370 -material/templates/.icons/material/human-male-female-child.svg,sha256=ZpqqF76EodCLzRxjZTy5IpynPTrylVP6gic0lRBljFU,462 -material/templates/.icons/material/human-male-female.svg,sha256=SbnZn8zaK6DwLl65mVh761nFBJbuqOBj_BW4EZR9acg,337 -material/templates/.icons/material/human-male-girl.svg,sha256=9Thr_7jMoMWdEQbOFXBk9KlmqHu-BXQFY74AEw14Oic,289 -material/templates/.icons/material/human-male-height-variant.svg,sha256=QsoOU4NIh7U4LNveTC0c7EZWGuQvzwuFYAZezAGcmaQ,260 -material/templates/.icons/material/human-male-height.svg,sha256=jjcojnkR-hIG9kTvvaMyUN3MK_FHVS5k1C291hvoCV4,281 -material/templates/.icons/material/human-male-male-child.svg,sha256=e8IrWUiom2t24BW25230LZxBQb1ITcgyZvmDGSRYK9E,441 -material/templates/.icons/material/human-male-male.svg,sha256=AWREpj3_HQ5aoqums1P3qxLHqgHl9HmLqXrpjEA0vJA,320 -material/templates/.icons/material/human-male.svg,sha256=pzJ-SW8mgKQTRoKHfAlWmv7JxxvE1cC7BPgKKbnijk8,200 -material/templates/.icons/material/human-non-binary.svg,sha256=Uy4fKUYIDkkd48e11UDQpjNPQb7wZoczn3w5TXYAVz0,196 -material/templates/.icons/material/human-pregnant.svg,sha256=occQiWUx7abkg0COTbFKFEYL_llw3gKQpeBLfhTS6w4,193 -material/templates/.icons/material/human-queue.svg,sha256=mUc2VKSwoB00DsADvhzrdduyYg8z-SCbnyyz0YbIgwE,416 -material/templates/.icons/material/human-scooter.svg,sha256=6tNTO0A1bA48KdBAK06kpfw6PxNPAZBu60lkpv2bdIo,634 -material/templates/.icons/material/human-walker.svg,sha256=ugqu7xvJwgN02kuceiY-sEQEvoYouqlIz2HeC_tcZ_Q,468 -material/templates/.icons/material/human-wheelchair.svg,sha256=2hHPmwGGAt2pJS0kjdWHGXmgj-V71SY43yDVyic27gs,371 -material/templates/.icons/material/human-white-cane.svg,sha256=u4rg9RXCKxESk10nuxfVJYyBfzEQNJ7hBSfUG7rZfWI,502 -material/templates/.icons/material/human.svg,sha256=5qpOcKWWo5KNAXYk9BjBM6Jy5Of7lmuBXpZ0XYotans,174 -material/templates/.icons/material/humble-bundle.svg,sha256=Mdon5S6Nv0e1B81lR-lghHWsm2EwKQ49N5uEMFHd5bs,413 -material/templates/.icons/material/hvac-off.svg,sha256=NnW2yBonKdtbialI9cdqezsxJCDWklsV6DinhYo0FPw,551 -material/templates/.icons/material/hvac.svg,sha256=KlDvrlshq2o2JMu2nsYLAPBvAocb_Mixu3k40P9xPFQ,381 -material/templates/.icons/material/hydraulic-oil-level.svg,sha256=S4vMea-ijxDcYNpBJVl5XDT3wsYYaRf4lKTF9GN-k7Q,244 -material/templates/.icons/material/hydraulic-oil-temperature.svg,sha256=7y7sJ530GbuektRPvbQ5U5Y0TseXwwuE8oC8FM10l14,328 -material/templates/.icons/material/hydro-power.svg,sha256=cGxyhx0NuCkJ1r9otxOh1aYFqdeYxefneJwY3KiLjbU,960 -material/templates/.icons/material/hydrogen-station.svg,sha256=A1o5Yu9AOVxYGITOdAHCzDH4gW3Qd4gdkjwSMqjUurs,414 -material/templates/.icons/material/ice-cream-off.svg,sha256=mzrwEabtzkggTNeVKBnvKjtZfjz0qwI_XLtYXD4gJGA,358 -material/templates/.icons/material/ice-cream.svg,sha256=uMIfk4-0QptYjog5g65BKvs04IR4dH0sPUkrCgzmIUY,303 -material/templates/.icons/material/ice-pop.svg,sha256=lxxECiItZ8T1umYTc6JHk5DnGLa86Awb69gZHFZhZI4,231 -material/templates/.icons/material/id-card.svg,sha256=jDwMDhxG3NJeV4qC-nbgpAtHnD3SuMjW7XQL9DvoIV4,221 -material/templates/.icons/material/identifier.svg,sha256=BuMk0bClm3uHWpHawjFOVUqBdeMUyfv7tE46FGDTCg0,161 -material/templates/.icons/material/ideogram-cjk-variant.svg,sha256=1Vz4Y0iKrjQ3WVWxMjJGTl0zwMHHQ6k5-t9Agp7wvZE,387 -material/templates/.icons/material/ideogram-cjk.svg,sha256=eVQlVRjB1wishv1Jsbxs0dJHh4zyYlDaTJ2V7GUuduY,166 -material/templates/.icons/material/image-album.svg,sha256=_Ib9FayQpHsKflKBSymR9nQPcKSibSQxqh5dr-usrps,207 -material/templates/.icons/material/image-area-close.svg,sha256=XZ77WYK-rdV1oJGb2u1eN77vW9F_VoBh676qEnnxw4I,190 -material/templates/.icons/material/image-area.svg,sha256=JT7AK8isfVSOGpJudrdXazhQTEbGFKNoKev0iqYqpd4,179 -material/templates/.icons/material/image-auto-adjust.svg,sha256=8F3Tx7yH2YlXPEv8KbWwXQkcBm8rfovtBD8SQzwxFXs,275 -material/templates/.icons/material/image-broken-variant.svg,sha256=5dYYrMfMUsV64iL9O166LhPeQQJNTWJkazjyiZUTTtM,220 -material/templates/.icons/material/image-broken.svg,sha256=buXeX5ozmNaeBu6SrUaUZC4Au2d-vaylCgfVGrgFfWQ,280 -material/templates/.icons/material/image-check-outline.svg,sha256=4EKTzrhhuirtlSR5oEES9VEBnAC9z3C3mak8gHAURh4,380 -material/templates/.icons/material/image-check.svg,sha256=rCFcJhVTmO7M-JJzZWvHMFHmJERY0pqECg8JYPanhIk,370 -material/templates/.icons/material/image-edit-outline.svg,sha256=qQioVefmpEYTBysBVr3Amv3raQA0iE5CUu2HaJH897o,326 -material/templates/.icons/material/image-edit.svg,sha256=BqC94ZhDk5IAlBnUXasYQTBjazckAH6WJztqAiUxulc,288 -material/templates/.icons/material/image-filter-black-white.svg,sha256=uu6xB-Mcw4gkfXfMPLtshlodNZUJfAO2_0zd1QjWXOs,170 -material/templates/.icons/material/image-filter-center-focus-strong-outline.svg,sha256=bnXu4BCKzFurTOX0WzNF0R1YuMBvIzsFoW1O3dH6tq0,350 -material/templates/.icons/material/image-filter-center-focus-strong.svg,sha256=Zehuy_6yc242NXMBj8JctjOyqiwkRFZMHS4RmF75hT4,270 -material/templates/.icons/material/image-filter-center-focus-weak.svg,sha256=rIfQ6dOPH_pk2G2ZRLGtQaTCbI0SyWSzAPK6AQqV-5A,321 -material/templates/.icons/material/image-filter-center-focus.svg,sha256=zJBpbS0l-BtJHIJlOyWQsm07YMdw2oEMvNbZTjx5HUk,261 -material/templates/.icons/material/image-filter-drama-outline.svg,sha256=hm4JvIqxiZ_BdUJFuFBC9pS_XJWDgf0qvU8r_Lp5zEQ,506 -material/templates/.icons/material/image-filter-drama.svg,sha256=nzAoSrNa9QIv2U3frBS4aW14wejS_AA9a96zu7qmEGI,302 -material/templates/.icons/material/image-filter-frames.svg,sha256=k3s9sU6J6MdxBvkhvtQTtWpofINM0fugS64Wsk5Pf9U,204 -material/templates/.icons/material/image-filter-hdr-outline.svg,sha256=dXBr3TZb5TBUAhkDrtZvX29uI0OlxowcgkVEtnH5ruE,158 -material/templates/.icons/material/image-filter-hdr.svg,sha256=72C0Z4eVb4_WjNRh8sYzXMN8WkH6fHnxmJE8BoCFYvQ,137 -material/templates/.icons/material/image-filter-none.svg,sha256=z8GByR5U_hFNnN49x0K0a1WkfvUdzdbUgiY3j0wNlEw,193 -material/templates/.icons/material/image-filter-tilt-shift.svg,sha256=1Oiicu8JNA2amjMNeYP8PJh-E7VMOmPUvatV-wrmaEI,700 -material/templates/.icons/material/image-filter-vintage.svg,sha256=GyFx6q0jT-2MESrQSGFnQi6SzIRUMr8nP_MbvbTSelk,650 -material/templates/.icons/material/image-frame.svg,sha256=GHBYQuqJJEcX1GiffTEm-_XUnS4mbZOLS9EnB5Ix2ak,360 -material/templates/.icons/material/image-lock-outline.svg,sha256=r0s6twG-AY9DUAdaU4f7exRxrcK1lXc3lpsS5bfHzKM,499 -material/templates/.icons/material/image-lock.svg,sha256=XOxsf4q_GgtPFkV9148UBy3jfedM_7RFVHRq2xbMnbk,435 -material/templates/.icons/material/image-marker-outline.svg,sha256=01I5hij46T7lWBq0vm-MIW6ScBywokvAzL-0pjLtXc4,437 -material/templates/.icons/material/image-marker.svg,sha256=PQgBW6NivNFC4I18lbafCsLFbo69-codhyprqMDW67A,400 -material/templates/.icons/material/image-minus-outline.svg,sha256=dnCm9SG0K2kmwX5Or9XXdifpg-dr_aQz-b6iRk8uJlo,275 -material/templates/.icons/material/image-minus.svg,sha256=s-FSctkE0cVjs4srKBdb1fIl3LAlv1tSxnuBh5HbvtA,255 -material/templates/.icons/material/image-move.svg,sha256=Jn399M9Qe0lA2WQoeiZXISgX-Iw1uVViqPU8pwb26GI,248 -material/templates/.icons/material/image-multiple-outline.svg,sha256=PlQiX33baixd3nHF7NbZOqG9hLhL7PHb-WcUvIpcijw,235 -material/templates/.icons/material/image-multiple.svg,sha256=NoSKW3VS3xqrXCKbeYE-Id_tQ93y2pTqDuShmAKg07Q,209 -material/templates/.icons/material/image-off-outline.svg,sha256=E4uVV5EP3X8Qx_j-dJsAVlsP6GarTNXHIm6oVgmKGco,217 -material/templates/.icons/material/image-off.svg,sha256=XxbLI2dbESKWz-R-s3Aqer9cDYHMz2VZEoiJVHOaINQ,200 -material/templates/.icons/material/image-outline.svg,sha256=12B13gCKmoSv_I9FOa-O9A2IJ9Ub9zdrEzYxAzvjkjQ,203 -material/templates/.icons/material/image-plus-outline.svg,sha256=r1CfrbY3gZvURw9YiBasZz4aGpZj81tLH2Kebbfvzjg,291 -material/templates/.icons/material/image-plus.svg,sha256=KvyenrUAoYXWwa5MzQk3a9BYaWw3ENBfKqFSvsX90KI,275 -material/templates/.icons/material/image-refresh-outline.svg,sha256=SAK-LwSoPZO_RG9lswt4CntLP9TfDH83xUprlSWjC_w,391 -material/templates/.icons/material/image-refresh.svg,sha256=X-Z6wrOZGVMt40cN7UiBccPmA98Ks-0zZx5wUOiMaFs,388 -material/templates/.icons/material/image-remove-outline.svg,sha256=ArvGLmtILC-wXmr2qwWW7C7V-U4PU1Izp3ezBPLeYc4,380 -material/templates/.icons/material/image-remove.svg,sha256=vcgvOZHK08KK11-8ybuVbrvT2RmDZWGS-uVxXuymiNc,337 -material/templates/.icons/material/image-search-outline.svg,sha256=7x4ck3TZmeWxA3tsEnRSqXgr7K27QxV654nTRmwqkLc,700 -material/templates/.icons/material/image-search.svg,sha256=xEjwJ598RAMfBKkgn-VnovQXv7CMNbQuoqb8PSGVkLg,462 -material/templates/.icons/material/image-size-select-actual.svg,sha256=XQ348R_TGsuIiB7swabMFRU41wTchpCpsgT9s0cXYtY,177 -material/templates/.icons/material/image-size-select-large.svg,sha256=HiF1ztllrnTVyzf8LBn-gGipsw5zsBCHfPgdxj88YgA,315 -material/templates/.icons/material/image-size-select-small.svg,sha256=shunslyWr3LhSLj1IiOknyBh4C441WFNeOXvdO39E-E,302 -material/templates/.icons/material/image-sync-outline.svg,sha256=3RphlUsifqGlueNWn1-l46Lo4PMXBomWgPh1tzFhhnY,530 -material/templates/.icons/material/image-sync.svg,sha256=MShAiVVyWOpLf93t8Y5HAO-snqDaSbd0SBJJuh9jDgI,486 -material/templates/.icons/material/image-text.svg,sha256=k_5pDGFZJISnw30bmiTDZfovjKjsGNtlzdagujTLLMs,230 -material/templates/.icons/material/image.svg,sha256=huJ0EWeYBa0pmbPNaC_RtMN8lo5xFou0OuR8c-go-o0,180 -material/templates/.icons/material/import.svg,sha256=cCR6kg20PxW-xfKM2xHBuEegzl-KTxoPpXsQ12veePc,187 -material/templates/.icons/material/inbox-arrow-down-outline.svg,sha256=REpbtq4BLS9hKdy7K_JNhvz8U9vB2FZcLMLkjYMoggY,276 -material/templates/.icons/material/inbox-arrow-down.svg,sha256=b-pC26md8_bDtnbCEoTEpHZd5cw2awiC9IxyJlb0F3s,212 -material/templates/.icons/material/inbox-arrow-up-outline.svg,sha256=sZ6IqLzRgyot60qnBdrK2SVxszLL85vicXEmCBuqkEc,276 -material/templates/.icons/material/inbox-arrow-up.svg,sha256=MfbjOo0432eUzJ-vCSk97Q_0C-m2oS7D4ECGrOqQsNs,220 -material/templates/.icons/material/inbox-full-outline.svg,sha256=GQ0qPXlr1I0x0XjfLQ6YxZuUhZyED8chsZjI-b8Yg-c,287 -material/templates/.icons/material/inbox-full.svg,sha256=2KLW7bq76IHeonWI2E8bM_BG7LYVZu89xGoiab0hZYU,220 -material/templates/.icons/material/inbox-multiple-outline.svg,sha256=WiZi42fi7AJn11HrwRjClaxh-yRaqWsPcp3xN2UIRdQ,415 -material/templates/.icons/material/inbox-multiple.svg,sha256=ZZ3a0xWlJ2XIWdUxMteHTInjt1pgs9DEiMd-kJYBL4w,257 -material/templates/.icons/material/inbox-outline.svg,sha256=bkzx-WYbyWJdEqmkBlJPvPWGSrLzuQjpdd_mH7GZJhQ,256 -material/templates/.icons/material/inbox-remove-outline.svg,sha256=P9bWvdLZygw0DIE1vZea2p9XSgKLsiIyE36SUTZY604,358 -material/templates/.icons/material/inbox-remove.svg,sha256=7SJqI4yGZjXsCHbiPuBfpPmdqNH5UM7G3KdxbX9aQT8,292 -material/templates/.icons/material/inbox.svg,sha256=TDsRSGu3mJ7y-0sq6a9DUXo34cN3E4p6pruo-hnPjZk,192 -material/templates/.icons/material/incognito-circle-off.svg,sha256=q1iPlMcrPu7MgfUEay0R0NqER2ZQfUt9YnkjSVkuq7U,796 -material/templates/.icons/material/incognito-circle.svg,sha256=QZ_rkm_RcM8EqZn9fRMGWIzyTjFzqbhUG3qkt1Wht4Q,695 -material/templates/.icons/material/incognito-off.svg,sha256=eSln7HQLVrZhN3_z42i0TwXpY7hubtpv1MXVkTOyf0w,819 -material/templates/.icons/material/incognito.svg,sha256=PeYXGAcYcOdzhbh3Fds64O0EmtcMGfwvet6oqOu9wF0,645 -material/templates/.icons/material/induction.svg,sha256=-KjzwOis3TSGkEF1wB4QJCYDCpDq0ucM-c1fBQccrkY,655 -material/templates/.icons/material/infinity.svg,sha256=LqGfJTX18b8YZBls3Dp44fXZZJVfOCsDNdQTBbbumFg,566 -material/templates/.icons/material/information-box-outline.svg,sha256=h1lAWvD-IZp1KPRzo3NXeJCG6vnfcfAfhMfdEG9TAq0,257 -material/templates/.icons/material/information-box.svg,sha256=sOyA77Bj6X-R_RctI5V5vc2ilH-rhswn2wmTuSNvGMY,242 -material/templates/.icons/material/information-off-outline.svg,sha256=ndDAOG_zSmWEvxU30IUKmnRPMaRj7dv_7nKfk0re86o,412 -material/templates/.icons/material/information-off.svg,sha256=5msa-bybAF9MOlukREFvRtl7zqTGCBUS64qAGMofuLY,282 -material/templates/.icons/material/information-outline.svg,sha256=ZdWIcjbzkqCpXtd5A4tRXxr20Fh5Y27mjjkSuF1mnT8,237 -material/templates/.icons/material/information-slab-box-outline.svg,sha256=5DtgD0LMhs4lFdQXZKZIWt5NIfw9RafaQBNc9dJLBw8,272 -material/templates/.icons/material/information-slab-box.svg,sha256=lHPc7X2LUJJP9p_5KJnhIjcXzHWIIYEPInUDYilOV5I,257 -material/templates/.icons/material/information-slab-circle-outline.svg,sha256=CIb-sBkp9HB_v7ij9u25XUEBZWUI6L68RRWecRFm3HQ,235 -material/templates/.icons/material/information-slab-circle.svg,sha256=SFmVCjq4noYt_mgCgTWMgzUWzNZNM2JLCR02GWd4B5k,181 -material/templates/.icons/material/information-slab-symbol.svg,sha256=Js_UYY_YlJa3PRlsaKMaBvryW3ORsLbF-LcNy5tV6gM,119 -material/templates/.icons/material/information-symbol.svg,sha256=6clVQhGiszDS6CZd7HpfJWK8GyzqFHzfXfNd4vnaf1o,104 -material/templates/.icons/material/information-variant-box-outline.svg,sha256=Jx2C2I0Yi0valtdR_aNVIu1iBZixCNowXQ_DYwGfYrg,791 -material/templates/.icons/material/information-variant-box.svg,sha256=Qi32pRvNYb0Ps3i5HeYSlIOC0bgS5CRrznZRzKH2GBI,755 -material/templates/.icons/material/information-variant-circle-outline.svg,sha256=Dqt19qcNg-RG7ySTGLP7FUpxM-im-r29bjBtR3lV_AQ,756 -material/templates/.icons/material/information-variant-circle.svg,sha256=JP3VCeuK2mdBp5z8MImlGl6uZobmnPGEG5BGsFytT6o,698 -material/templates/.icons/material/information-variant.svg,sha256=ICOTO9D5xcJ0HHiINDbNqTRTm9x8ehlW1kcCkT2mHfw,462 -material/templates/.icons/material/information.svg,sha256=1wmlXHFyzIJ2cTzkaL0TROx0LCvux9PNWVQlKPWSjZk,178 -material/templates/.icons/material/instagram.svg,sha256=36cafGpiEikAnDQRFUqA8Vle1YCRI3cmnsWgnmlszXw,521 -material/templates/.icons/material/instrument-triangle.svg,sha256=DUwSYHO72kNfu1LZNtRwZWxn_3gpwP2_v4elqlemXKQ,207 -material/templates/.icons/material/integrated-circuit-chip.svg,sha256=T9gjo_tB68NnZGjIK84kUV2qVrVk0gtwq61IvpdF0OU,310 -material/templates/.icons/material/invert-colors-off.svg,sha256=e8eQe1tEonqeE8y_vfYhx9KVFuhDLg3pMrnFh9qOI1A,417 -material/templates/.icons/material/invert-colors.svg,sha256=xSBpJlce5Ak7NNj26vqrFV34m1pslDwJIQxKBkNGbmY,304 -material/templates/.icons/material/invoice-arrow-left-outline.svg,sha256=L7zWxN0LGktcKkJ6IRMp6t3k-zDQ5UZ-rVHM0-HtN0E,236 -material/templates/.icons/material/invoice-arrow-left.svg,sha256=d5X2PGYQ424K-SAXY5Fq5YsF3OAHQN4oFnWGSqz9H7M,183 -material/templates/.icons/material/invoice-arrow-right-outline.svg,sha256=o11lISYarnAp6LVLWQmm0dS0F2Uv01Hx9oherDT7F5w,234 -material/templates/.icons/material/invoice-arrow-right.svg,sha256=9qJP8LQMTwjUpn5bRyc06yWXx0xCnUNZlZ8vYsLA4rc,181 -material/templates/.icons/material/invoice-check-outline.svg,sha256=0PNyK8_yjrq0hpJcXHtyS-rmymg_blpuDIx2W0H9Uqw,255 -material/templates/.icons/material/invoice-check.svg,sha256=9xkNLuPt2WK0Bdl_y_4HdC4Jl8yoCSwBgpFXzV-4UxQ,226 -material/templates/.icons/material/invoice-clock-outline.svg,sha256=swZ1B81BI3uhRJ4kR4tzzxT0NCeoHo9kU4a2WDqYw3k,372 -material/templates/.icons/material/invoice-clock.svg,sha256=VLKhaEZcL5iopkOiW2p0KCNMJvxzFgO1rrX-FRHLSfk,265 -material/templates/.icons/material/invoice-edit-outline.svg,sha256=QxbYBOV0ue_jufaX74usU1TsO2HirQwrUTXciyP0UkI,306 -material/templates/.icons/material/invoice-edit.svg,sha256=QgJsS7O0ymIFDdesLd4NwrMSU76gbNIp-sqs9WcriQQ,286 -material/templates/.icons/material/invoice-export-outline.svg,sha256=52IiRWyXwt_SSFc-BYUUgSYvW4zdQOOqlpbWr4SNyhI,231 -material/templates/.icons/material/invoice-fast-outline.svg,sha256=CsJEIqnHe8lFff00xFkQpI3BaczD401e1wtF7Y9FCxE,290 -material/templates/.icons/material/invoice-fast.svg,sha256=69f0XupX5IOg0vhvpRsbezBDSWg_U11BPs9Wbt0AUcc,250 -material/templates/.icons/material/invoice-import-outline.svg,sha256=8sTbvfySbrFY30x1wcXqasIlfCmsIhsMmdffLRF0C9Y,219 -material/templates/.icons/material/invoice-import.svg,sha256=OE_SlMAumMDONUvwfpGYjw7XzEDVMeHHXu8DLwActNs,165 -material/templates/.icons/material/invoice-list-outline.svg,sha256=Eajg8Czu6Pnb2Bb09Nz13KSPfnkOY7b20W7dc9kOAhg,202 -material/templates/.icons/material/invoice-list.svg,sha256=vFIL2If9YWjLAK5W93PjZGlm16jSjJQYbCJuourpY_c,162 -material/templates/.icons/material/invoice-minus-outline.svg,sha256=unGFn1BStIob9WQklbFwpq6O5mvIV87pDRgEb8Rcp7o,223 -material/templates/.icons/material/invoice-minus.svg,sha256=4JlF6YySau-ytZk6YyP3GKUSMk02kxaIwVybd4zs2QU,167 -material/templates/.icons/material/invoice-multiple-outline.svg,sha256=3lBlTkjjijDVGS0VXwbatH6tYacRfztNXNwlJT5THeo,196 -material/templates/.icons/material/invoice-multiple.svg,sha256=UrlqESIHvF5AM6vfBrOBaOHuedrVpigXAsz9XSvdsEw,153 -material/templates/.icons/material/invoice-outline.svg,sha256=REuHoV1yKXQmqjgMaYssFi7-6EK3cUH0v0MzKJ2AGhU,155 -material/templates/.icons/material/invoice-plus-outline.svg,sha256=IpxiO-kHyCIxh3DYs1zjEepjN0x4hhvWJUZz_SUMm24,243 -material/templates/.icons/material/invoice-plus.svg,sha256=NVi1Z9wv25XfZoQM-sBqcsqhOTKvcHFNvIZ47drNeHo,187 -material/templates/.icons/material/invoice-remove-outline.svg,sha256=UWx1N4U5BssTHa83dNFq_mgfRSDukuFgDxTzFRwBAv4,295 -material/templates/.icons/material/invoice-remove.svg,sha256=rq_6an2vj8tl7H0LOLd54RrblQRQdypt7f0B-t_VZQA,266 -material/templates/.icons/material/invoice-send-outline.svg,sha256=vHvh_uLLopyufuTXk4tOoj6XKh1nPe-vENi2j86xcZU,159 -material/templates/.icons/material/invoice-send.svg,sha256=izUP-atf5e2a18IIrsy9OwCSRjHXgIresmdPoopYrOY,139 -material/templates/.icons/material/invoice-text-arrow-left-outline.svg,sha256=6YdIAGKu0MD7t4TYol-4H04O37omi3jv3k60-vI17Ak,266 -material/templates/.icons/material/invoice-text-arrow-left.svg,sha256=UuuqcidfBr1Ip_ljOn5UrgEtch-1RJIrGVYb3f_4bMo,204 -material/templates/.icons/material/invoice-text-arrow-right-outline.svg,sha256=sO90xCLB0XpV8tPqKsWgJHsypOaj1tlrRsETDfTpfck,265 -material/templates/.icons/material/invoice-text-arrow-right.svg,sha256=elhm4WpNkEV4rcmNXUibty0WPOuoGQl1Jf0tpJ42MWE,202 -material/templates/.icons/material/invoice-text-check-outline.svg,sha256=slveIKPqQe0ECuYfv0LumdlmC4cGh8E7KdsCjD6brog,276 -material/templates/.icons/material/invoice-text-check.svg,sha256=gtNyvwknb7QTMnnkNm7XJgDTAkI9Yk0h4QDjO3aLdnE,234 -material/templates/.icons/material/invoice-text-clock-outline.svg,sha256=Qk7EhrxULHjw_l0IEI_a-80coW75rv8aYajmwnO4H3A,406 -material/templates/.icons/material/invoice-text-clock.svg,sha256=H9dUZvo1vjFBPWjVbc31hMPs0i9GVSEDBgcZ-MWHE84,315 -material/templates/.icons/material/invoice-text-edit-outline.svg,sha256=DkoMApCUXQRm8XmKWJO9_sBjKd9KW5ep0TkuxNgCu_U,344 -material/templates/.icons/material/invoice-text-edit.svg,sha256=m24wVYaSupyxiGkamYl_q7O-9jaEKgHunNrtTyzkcXU,318 -material/templates/.icons/material/invoice-text-fast-outline.svg,sha256=lNzy1X5rUvIjeU9HDIY6OBDonJ1vcBCK-IPr_AUcmcA,307 -material/templates/.icons/material/invoice-text-fast.svg,sha256=68obxMuyViqe84wTg6CdmQwbcVd5k2rAh4byvpHbVJ8,268 -material/templates/.icons/material/invoice-text-minus-outline.svg,sha256=TuHtxNNDrRxQV1VxmJkYluieKFqOfxmac7m2InpeDtY,246 -material/templates/.icons/material/invoice-text-minus.svg,sha256=3dW3zGPQJ3r8Gu4PXnfJAIfApr-Bw6LhpDqrV_TFgwI,193 -material/templates/.icons/material/invoice-text-multiple-outline.svg,sha256=sjkdTcbqLqN5eFBa106-dtwM1bKfZTriyAvfCWnu8Rs,218 -material/templates/.icons/material/invoice-text-multiple.svg,sha256=LdgrBKT7hQ_4Ow8WG0UwpJb1sf4wGCs11YRivYqkQww,179 -material/templates/.icons/material/invoice-text-outline.svg,sha256=_HASxSUvCTCdyPCGiM7vOrFLJrZ_0IVig_VwkToSji8,178 -material/templates/.icons/material/invoice-text-plus-outline.svg,sha256=lBCvOX2RaTwDDmhM3-Y0FyY-zw813mb9BvW51_P7OT8,266 -material/templates/.icons/material/invoice-text-plus.svg,sha256=sCxv1AIpKAyURanE9JnBDK-Vugkd5jMbrwi9BiKaBNg,213 -material/templates/.icons/material/invoice-text-remove-outline.svg,sha256=DKTSJLKd9YIwbjGe_egppl_Dp1oL0t9kJGn4gkPxZjs,318 -material/templates/.icons/material/invoice-text-remove.svg,sha256=Vns6Ag21SKoiuQAgIzItWjYQSxsHRnQoh_IraHkkKHM,276 -material/templates/.icons/material/invoice-text-send-outline.svg,sha256=j3RBcnkll_ehEcBW4aPmAk10vRdK7g7Eeqvi1ZSL9Tg,187 -material/templates/.icons/material/invoice-text-send.svg,sha256=WcIbkXRSugzoM9Grc-fmNiWJgXG2ZoiDYn4GXdf6I68,161 -material/templates/.icons/material/invoice-text.svg,sha256=U9Z99wMsGZliD-G4z3Io_cBONAD-z4sNNyzLYy0s3GM,137 -material/templates/.icons/material/invoice.svg,sha256=FggcJlqZA7UaDKluY3qX6aMnStOeINtUL3AcuPlfh8M,114 -material/templates/.icons/material/iobroker.svg,sha256=z1ShzL2Nlc8KIHSZPkb7HsAjmiWVVlS-l12UN-JPeCw,443 -material/templates/.icons/material/ip-network-outline.svg,sha256=2lZt6j1wOBsSIfqHpysP5H99nfriYG71_Lx9H-TFgzc,315 -material/templates/.icons/material/ip-network.svg,sha256=IzzygretXEzzIzbg9-folEz2ZF5CEc6aVMxa4IOS7uU,304 -material/templates/.icons/material/ip-outline.svg,sha256=zWz2tF9OqteyI4M-yBxPKniGIeMdO8gfBrpGWecEMA4,238 -material/templates/.icons/material/ip.svg,sha256=--VzDJI7A0zXFVVrXOTQ8GVjQG2avCONLFvdvehZXTI,219 -material/templates/.icons/material/ipod.svg,sha256=f8ZQFU1lAU5UmJZxiAqeNYzikD62o6FwYrgIhWAwCKw,279 -material/templates/.icons/material/iron-board.svg,sha256=geiscbdSO9jhgsqyXJKk52tMHOWAhm1FljdlwAcAJgY,349 -material/templates/.icons/material/iron-outline.svg,sha256=hnhz2h2zzaG-ewPkNqEy-0Q2Le-SKWDepcVf4DqVxu8,297 -material/templates/.icons/material/iron.svg,sha256=eW_9H6D5pTMvtG914NT0QETyxbwMtcY2xWoDlSl8otI,269 -material/templates/.icons/material/island-variant.svg,sha256=o0zIBiZKZbZbyybW7qWVpMd--dIvrpPOr4gDIiPyBM8,367 -material/templates/.icons/material/island.svg,sha256=xfAbItVXmJEI9BfLHpbOYey2MTGi-IoEHRdBfYGG0j4,980 -material/templates/.icons/material/iv-bag.svg,sha256=SuT8Zd1ITmEkf18WtwmCs_vTyDo2AoJBv4y18-bSA1w,269 -material/templates/.icons/material/jabber.svg,sha256=UgzpVqSSoyw5QUHbK-uBKRJeSzjPjXtyRe4wvE9aGTM,941 -material/templates/.icons/material/jeepney.svg,sha256=aWx4QxKyQ5Rh5ULnXP0XtfiQcCZ1Y3GvcAXx54ukjkI,448 -material/templates/.icons/material/jellyfish-outline.svg,sha256=bDVrDwhd7g-1soNO6E-48HbbQ5Botqp7oauiR0ruY88,797 -material/templates/.icons/material/jellyfish.svg,sha256=eR4rszcdzdHHO-SXFCo3gdq802WEjWiJcKPsBJrqBsc,758 -material/templates/.icons/material/jira.svg,sha256=pccMDPmb25tb7JH0eJRQej4aBH3HanbSxyIpLqP4fO4,371 -material/templates/.icons/material/jquery.svg,sha256=H_v1jdY_vnaJfnl3a9Ez1TzVjFew3eeW-FrUC-Wp9ug,477 -material/templates/.icons/material/jsfiddle.svg,sha256=wFmXsh7quNEfA7tUZocX8tHRxJ8OT5T2v118_nsyfbY,1263 -material/templates/.icons/material/jump-rope.svg,sha256=JKc1lPyUMTP0O2UkA4I_KeFFBryLvlActG2w5obbDBE,554 -material/templates/.icons/material/kabaddi.svg,sha256=QQZmexrFWAz_MfYpYxHXOULYFjGVo9Br2RXBCOLPKM0,541 -material/templates/.icons/material/kangaroo.svg,sha256=nfXbQySlLyHTpAbiYpQmzOZ-lcCfOeUA0NZMJHjnh1k,842 -material/templates/.icons/material/karate.svg,sha256=GmS0LPj-in35wZ9eKhCDfyz-MOrgieGXYbbEfAeBDZA,257 -material/templates/.icons/material/kayaking.svg,sha256=BWIh3I1bHTFYGrtYZXtgRqUeVF2gDgiuLQezT5QjbiQ,720 -material/templates/.icons/material/keg.svg,sha256=-8ekz9WOnTrjNOt_9_JV2OHHDq2r30XeWhRSAOtQy4o,212 -material/templates/.icons/material/kettle-alert-outline.svg,sha256=uUtmVBizasqgZYJwCUSCCKsFhDyhGbEdsdx-UJJmQ1U,445 -material/templates/.icons/material/kettle-alert.svg,sha256=FXBtAIt8P_Im0fmDGzzponej9cJwlrmgyamKn3rJ9oI,439 -material/templates/.icons/material/kettle-off-outline.svg,sha256=rTuBqyF1q8AXOE8vgj7hTyLrvqSQqyALPaOo5wDbUlQ,548 -material/templates/.icons/material/kettle-off.svg,sha256=xg2Ex6_39qSNYDMTNOFWMjyiDDAtfCKuRddfU0IKFUw,487 -material/templates/.icons/material/kettle-outline.svg,sha256=DPPzzVSFU0frTxP0s2BJBunEnpFRWPKeq2473u5_uQs,412 -material/templates/.icons/material/kettle-pour-over.svg,sha256=OwozsWiXiUE3hB419DQUyIjN7mnLsdComOWFXcXKUEM,311 -material/templates/.icons/material/kettle-steam-outline.svg,sha256=uDtq-EHVrGfpreWZbERD9rfIhFOjR0LRhPC1pfH9V0A,712 -material/templates/.icons/material/kettle-steam.svg,sha256=Ft983BEyIMntodd7n6weDOG7ZIYT5mssQWwpiRULxRs,740 -material/templates/.icons/material/kettle.svg,sha256=wtuYfVYAsUeYc4oDz77-EVjjoyeNPKTGz0yfzoIuxjQ,462 -material/templates/.icons/material/kettlebell.svg,sha256=QbeMzwVVi3NnGmNPr3-FP1qD7BDVUPY9u_s7kiofDXc,395 -material/templates/.icons/material/key-alert-outline.svg,sha256=YjBfm5FkQyvH0j5wDBK8hkIjlM-58R13CUBS_Px6t9Q,424 -material/templates/.icons/material/key-alert.svg,sha256=iLLKo1npT-4ytvvccHtVbjGQ0EX-PZbZZCUR9vxnOAA,267 -material/templates/.icons/material/key-arrow-right.svg,sha256=nmkMH87FSiO64A5LaJdAdwZ_5zI5lTcVJageBI8f3Uo,247 -material/templates/.icons/material/key-chain-variant.svg,sha256=18ITPdNcgCKaVExvEXCtKGe64rLJetsOpNoBENa0WlQ,792 -material/templates/.icons/material/key-chain.svg,sha256=6DLUMvyR04XliWGhyQFYPkMv5KZbfHfus29eyzbJNgY,786 -material/templates/.icons/material/key-change.svg,sha256=6PhXYU_b3ONuJya3kxQqkzxH1CSmJpIqxQBadZUhhp0,394 -material/templates/.icons/material/key-link.svg,sha256=eSgWP1YWj6DuuZhSdEUrcTJV4oj5x6F9vCb2fsCOzvI,386 -material/templates/.icons/material/key-minus.svg,sha256=ogzoTmQf2fXF8ns4JyFLghW83ijbIVCZb41AIy3ErII,238 -material/templates/.icons/material/key-outline.svg,sha256=eMqAoifwfzHsix3mxWW5ZuGASklX3_ElpfiQ0jYWfDY,370 -material/templates/.icons/material/key-plus.svg,sha256=v7gIa2_GU0q47R0P54QBf0fkc5b0oxv7bs8TCUVPx6U,258 -material/templates/.icons/material/key-remove.svg,sha256=4KuVmU2_G4XoeLLAIY3kmQj_5BpJYbZdHv-sBP1ucIE,317 -material/templates/.icons/material/key-star.svg,sha256=1CNQlNKTH9O04thrgZi5e2qiGUnNtr8nrevQw2bAE6g,298 -material/templates/.icons/material/key-variant.svg,sha256=oj7nmeqkOtP6Z8bX6Jh-f9PkDnrfwOqhVHZ3NwEJRvQ,263 -material/templates/.icons/material/key-wireless.svg,sha256=oNZqtiNvgvJhzukwqawU-T4FUmHPNJPyTI4mrQVh48w,384 -material/templates/.icons/material/key.svg,sha256=lWfLk4uEmJYde9DEpUfY-FCy3T826DHArFNF1C9wGe8,212 -material/templates/.icons/material/keyboard-backspace.svg,sha256=GyXamqg_6bKxPeRIZHavoxTEBoV8c-bqmTBXLQtdyH4,134 -material/templates/.icons/material/keyboard-caps.svg,sha256=7K-KfvRGGaPIIJfbV-cvI-p2-sE7wBFEXz1KzbRuCh4,134 -material/templates/.icons/material/keyboard-close-outline.svg,sha256=2WC_yF0veL6uJ4_j5IfAEkNH5gYJgo9Jy5ri6My0NUU,299 -material/templates/.icons/material/keyboard-close.svg,sha256=c7hAXAtsyFp0tkoFAPkL22Vf3JWN0bjiXmdpzMwYsG4,283 -material/templates/.icons/material/keyboard-esc.svg,sha256=I8y80I35xjtQVYmvN9x-6lXgQY3kIJXe4fRwu9nXhRA,288 -material/templates/.icons/material/keyboard-f1.svg,sha256=0ALc6-Sd7BA8D2cwnXz6HLnmklEhDjae16hGv-otbok,119 -material/templates/.icons/material/keyboard-f10.svg,sha256=wrEZKbpakHfuMJJbLZQruK3bso-_tAYdsRhglT3MymU,202 -material/templates/.icons/material/keyboard-f11.svg,sha256=iOp2b7HfbM56rgQqhHLpBTf9s2132f5XeO8MgkZwKkM,137 -material/templates/.icons/material/keyboard-f12.svg,sha256=iW2aN0a-2RBmzc7am-FcuF-OxKPHx1QKJ7-laB0AubY,197 -material/templates/.icons/material/keyboard-f2.svg,sha256=K-BGaYLI2mOzXqvFEid329ivKIXVnBANdDMe5rzkL8I,177 -material/templates/.icons/material/keyboard-f3.svg,sha256=Qv2djbIxEXrHA4IyjPHlsTS5yRg29etdAFtbKo_kJ_8,212 -material/templates/.icons/material/keyboard-f4.svg,sha256=NQIZLnwHyb-bjo7zm6Rt6Iu7ku96yL9Ja31PEt8nnyo,128 -material/templates/.icons/material/keyboard-f5.svg,sha256=rGqZWIAr_1LX2n04OQgFvS_rnkElGiUMDD6LwXTPLho,164 -material/templates/.icons/material/keyboard-f6.svg,sha256=iBZC3RoUrWFKe-adetIOH9T-hVyXopcYuRU_w8yB8Tc,195 -material/templates/.icons/material/keyboard-f7.svg,sha256=7_Wzz5z5Aq4EV0yHMuWu_5wNwATcqHMf2XTXWzTD1lQ,124 -material/templates/.icons/material/keyboard-f8.svg,sha256=VJFctygFefgpk5tzii32dMeVYHhB9RxBrkJHLfKD1uo,290 -material/templates/.icons/material/keyboard-f9.svg,sha256=JVvLGJ8vlWL1ds_P6ZM8ZGyxvA9_jhOhAaufrRHLD9w,198 -material/templates/.icons/material/keyboard-off-outline.svg,sha256=TZxdSpBASkzPiotOX2dVv4zgTQE-3R_rYZ-3W0Em-o4,383 -material/templates/.icons/material/keyboard-off.svg,sha256=GPINPdDnBj8Qc4qSNI3SNQhqeeYqqpw_5TaLA9hh8SM,363 -material/templates/.icons/material/keyboard-outline.svg,sha256=bdErMhe0bxZGRNTrPqg32MhbD1pnPwaEzjT929mt7cc,289 -material/templates/.icons/material/keyboard-return.svg,sha256=5It9k3xBtXg3D4Lyoc2m5QrND99deK4w-AMkhqm83DM,137 -material/templates/.icons/material/keyboard-settings-outline.svg,sha256=PmSFGQm3UFmFMZRMjSBG__gtSrsQbsFi7RNjax_Euvo,325 -material/templates/.icons/material/keyboard-settings.svg,sha256=CUt8ZsudyETKegfcY7b5_uxKQug_lMp3Z9n7yopoWsk,308 -material/templates/.icons/material/keyboard-space.svg,sha256=isk7h6thoKfwM1Zs5fV04wFTVw_RW4o-EUqoRoWbH-I,131 -material/templates/.icons/material/keyboard-tab-reverse.svg,sha256=JREFFoQxw2uqnEyiWdeDvevcnuwQUeEQGbeZI6VelCU,142 -material/templates/.icons/material/keyboard-tab.svg,sha256=lIkuL5hhEDIZHXoTHK1ovcwaYbUpLjZggMKPvT0l8Xg,147 -material/templates/.icons/material/keyboard-variant.svg,sha256=3-0T23B_jjvNKYXYa2Zd1rnvWglTxYmXc6rteP9YPUw,294 -material/templates/.icons/material/keyboard.svg,sha256=DYbqo24Cl_ycUxwREZ1xvxcnhMi2MlWIu8DMC28JnJA,276 -material/templates/.icons/material/khanda.svg,sha256=In0UW7Nj1sKMN_JtQx18exOxpgmewzhBHv-g0mZaTH4,815 -material/templates/.icons/material/kickstarter.svg,sha256=8E1qGpZGmg0ksFafjUTlcSG7Bgnv9N7BFcMK5xrHuas,322 -material/templates/.icons/material/kite-outline.svg,sha256=7WclS7QS2I0cWFczSneVw5oG7z3ERwIM0JUmX-3PWm8,533 -material/templates/.icons/material/kite.svg,sha256=xY6CvhVvw6RO939BsYwL_4Jt9OsiwjOY4RpUPc0SPrg,491 -material/templates/.icons/material/kitesurfing.svg,sha256=_qsINlSbYuhDIk2GNhFqCLO4ieLvFeEZOYQctrhm-yQ,684 -material/templates/.icons/material/klingon.svg,sha256=lNMN0uHyvZu0ODFjndGFD3pmCf_3RSrmRnfJQxe2yBI,1141 -material/templates/.icons/material/knife-military.svg,sha256=21OeYFU6ZOwTOd0dsuSn8R-_Wag6uqQQU_BGV2FUUKw,221 -material/templates/.icons/material/knife.svg,sha256=JMeV2aOyJfFvvDtTTJUUuo1xf40kk4tUfx6-aUwwaeU,148 -material/templates/.icons/material/knob.svg,sha256=3gyNb6k1wQZeMG1Me-mrtWqmEkYYu29ygKXc4J5nB-I,176 -material/templates/.icons/material/koala.svg,sha256=LbnoA6H_Zh8y3oliF3CaJQr254UA1c4YYcV2pPf69_c,673 -material/templates/.icons/material/kodi.svg,sha256=MzaWZRDPrG2Fhhmd1OgXvHSFnyuO87YqVGijE-jDRw0,1079 -material/templates/.icons/material/kubernetes.svg,sha256=t0kI4dFg_WSRm7qpA784sF_jBDhJD78j0KCb8NtN1vQ,3116 -material/templates/.icons/material/label-multiple-outline.svg,sha256=oTzbxxjuF8WHTG1UTmK8DAuzeNwhRdYAP-A0iMjWcMQ,255 -material/templates/.icons/material/label-multiple.svg,sha256=p9UT7ED4It8lvrShlYIk-_lx54JulFjlN2B51TR-KBU,235 -material/templates/.icons/material/label-off-outline.svg,sha256=3JRRAh1Ep-fo2l6RT3JkTKWetKpHP05EHR3cUhVgy9Y,269 -material/templates/.icons/material/label-off.svg,sha256=NuLSht0dMu4o9hByQ8c4JlsYetlh5SzeDhSNUcjhIAc,233 -material/templates/.icons/material/label-outline.svg,sha256=VTWbx7mDWDoslLN1wXKCxTrWrC-eaEXhygdvW4ek_aQ,200 -material/templates/.icons/material/label-percent-outline.svg,sha256=lifZGEPYU9x5JT_nLH_Cz0c_KdQBVECFF39_3b4_9j4,410 -material/templates/.icons/material/label-percent.svg,sha256=16-28b4uaQhhgyc3X0rUAeC46K37g358Es6ia2XVGAE,393 -material/templates/.icons/material/label-variant-outline.svg,sha256=IQZ8Aays8dTfqJORYWWuS75t1xjgVjHton1JzfoS7Dg,192 -material/templates/.icons/material/label-variant.svg,sha256=jjD2rwn2EpDgnzOYiC-W5V1Mrub5A3RE0Mov88gBZWY,165 -material/templates/.icons/material/label.svg,sha256=BG51lA6S9d7fciI7s-JYPLbrXe9fK7kMT-YJMfZSxX4,180 -material/templates/.icons/material/ladder.svg,sha256=fkjXzMpzBcTi65B6uDFaIJwHuvy2HhEy8rwWM1UHCNc,147 -material/templates/.icons/material/ladybug.svg,sha256=5wFvV07z00PqW7qQoKXUgK0IBIOTHL4VY0IIgIlUahM,410 -material/templates/.icons/material/lambda.svg,sha256=rW2aKAoByVRMR1uXINeDP3-YisYGM2wbby3h7MZmLrw,186 -material/templates/.icons/material/lamp-outline.svg,sha256=da81u_3tDN-L_mlGKm-kg9U_KpV4FLkRFhbf2w7-VYA,144 -material/templates/.icons/material/lamp.svg,sha256=oByTbuP7mvLpH9oVmr4aZRM2vSIaVvyDYnOsf22lSSQ,113 -material/templates/.icons/material/lamps-outline.svg,sha256=ZoYiPL9JQrnihwjIBHg7CdMTq079hkLQw5X0J3uARyw,203 -material/templates/.icons/material/lamps.svg,sha256=tb-YZqAUGCgSM3B799ra4495sYsPmqEi7jndlsQB7pk,151 -material/templates/.icons/material/lan-check.svg,sha256=Xw4UeC975Vdye-UNz-tCWcfCQ28ne2MNCkFEjXOD7-c,321 -material/templates/.icons/material/lan-connect.svg,sha256=E2X8AQdzRHh62UYpiqFrKKQ2pkD8bkLeONpP0l__vg0,301 -material/templates/.icons/material/lan-disconnect.svg,sha256=Q9BznCDq47FWgXGnhUDRbdo8hz9MaTurbu8KNb2ka-0,400 -material/templates/.icons/material/lan-pending.svg,sha256=s-TI1nc3v9LdqmOQTjX3f3IcgXBfiPlI5Ll0VrbJBiQ,347 -material/templates/.icons/material/lan.svg,sha256=XwjAhe9yj5JmlixRYrBcB3yEf1xyzrIjkClfdj8ATRc,387 -material/templates/.icons/material/land-fields.svg,sha256=6J0OzuyWuNxyuoySuUA7nhNYjcwX9dqqcphGAn-JIw0,466 -material/templates/.icons/material/land-plots-circle-variant.svg,sha256=vWzGoXbisZXAXwWNYObcMkER7Q9WFHX50WocoW0Z_HQ,244 -material/templates/.icons/material/land-plots-circle.svg,sha256=SAqzLscLHBIwy-cRuqZBW5Oh1ckxU3j3QJc1PJ7IFsk,263 -material/templates/.icons/material/land-plots-marker.svg,sha256=aQu_1Pk7-YXBDf5T9BizatNpXEPib_zb27nhb2G-Z8s,492 -material/templates/.icons/material/land-plots.svg,sha256=bzy6LlMqW4Ufq_SOCNY_AYNZBB7QYbw7Zt5junOhAd8,207 -material/templates/.icons/material/land-rows-horizontal.svg,sha256=vxkCwQjzcb8DpsfGewHu9fjTbCrZMjEprQ-1omMrTSI,220 -material/templates/.icons/material/land-rows-vertical.svg,sha256=ap3p_R6bhzJs1DyJbIYWnGbICaBWsnGAOURit0CvViM,218 -material/templates/.icons/material/landslide-outline.svg,sha256=WFeTERBufGbLGzsWNZBty4ezqZUAWfJ3kD8NxdRSBZg,358 -material/templates/.icons/material/landslide.svg,sha256=SYTjTFkIAqKfpi0y9FJ7TKDNcJFg6jstnjfn6uPG7SA,242 -material/templates/.icons/material/language-c.svg,sha256=7O3KK_uHgbxRCSVzREbtf-IajFcMIFoFWD6yd6dE8oY,458 -material/templates/.icons/material/language-cpp.svg,sha256=CnYtsKEDbqpUR6ZP-n8AUxPtcw-ySneEt6HTC3qfiyI,509 -material/templates/.icons/material/language-csharp.svg,sha256=348_5z9g_wzZPcXeDAkxA78Gch3jzgmRfDyBgMJdj20,608 -material/templates/.icons/material/language-css3.svg,sha256=Sv97Z3O8Z53-js3kqpbS0MdimTdKIWDAJhepgKHnzok,217 -material/templates/.icons/material/language-fortran.svg,sha256=VOUYlsk6qZSOG_4qSHfMgPOqBRjNyFC7XKNq9bLgvFY,230 -material/templates/.icons/material/language-go.svg,sha256=CEBwarEKy4PVVMcSFbLpKWffBw1JqAZ92KRRpACD01U,1044 -material/templates/.icons/material/language-haskell.svg,sha256=Sg181VN7yGwvzUK_ShvazmPQvn3Kj1iMSvLjsqHDU24,241 -material/templates/.icons/material/language-html5.svg,sha256=1ePktTcniF-KWRbk1WeCMoU4o-UZvd8su3yjKmpCheE,231 -material/templates/.icons/material/language-java.svg,sha256=28FVNNYcTb6eVCaGlT2kyjq2qED6GZ6Fb3O2uFSepfw,1039 -material/templates/.icons/material/language-javascript.svg,sha256=Nw0mlKijH792sFdw6t0NJCMDheV0Nq17l_3T9KlXCjk,538 -material/templates/.icons/material/language-kotlin.svg,sha256=HRU6py_Fu6SxFD42kze5cksYi83D8-459G2vLT28RiE,100 -material/templates/.icons/material/language-lua.svg,sha256=bT7A2QxVTQs2nS1uSWJlKAI80pWpo3xHNimsplw_LEc,351 -material/templates/.icons/material/language-markdown-outline.svg,sha256=64QHR6Zvwgef7nz0bqz4UxEAsEBUdZW4EGBbrOdNgVg,442 -material/templates/.icons/material/language-markdown.svg,sha256=L7OG2UeOeLPv-fZ4c16YHFYFc_kSMzNQMezBOvZRIO4,338 -material/templates/.icons/material/language-php.svg,sha256=Bjtu4k9wFQDECNCW8BpaKHrq_G7bY0vWy4cJwavc_Kw,865 -material/templates/.icons/material/language-python.svg,sha256=LzKoB5Xa2fHPwedrpXyko5rrAhbk4oIZ9HdwJ_IOy48,678 -material/templates/.icons/material/language-r.svg,sha256=NOG-0DCdcifyJZj0tjFk_Mi5mxoLTbDBgmeZYfTVL4g,585 -material/templates/.icons/material/language-ruby-on-rails.svg,sha256=QUYAlP6im3dZb0hCTfP6F5FzwQIHlYCboexqQS6fzTs,682 -material/templates/.icons/material/language-ruby.svg,sha256=IW7S0eZmHioVBYMWJbkg4skASsH9A0KS4mzigbYrorE,401 -material/templates/.icons/material/language-rust.svg,sha256=kNjeC2tJvwaHO7qXO9po3w1YAY1Dv4vecXjGHx6EDXs,2339 -material/templates/.icons/material/language-swift.svg,sha256=Ugv0wAc79rBrbpCOF4jJFPvqVq9NPA2mqHGXr5o3XVk,482 -material/templates/.icons/material/language-typescript.svg,sha256=ANU2u3pNIvpz65IYCOcJ7wbjszTkDQjlOK5SUubXfA0,457 -material/templates/.icons/material/language-xaml.svg,sha256=Ex4pL14PWMSWEF82xs8dJK6om6j6ls4Go8pnit4ZwUc,931 -material/templates/.icons/material/laptop-account.svg,sha256=btLv7W7WZLp7E3hlfZiuNoLMsCd9JXGQ3F6NbuYsahA,264 -material/templates/.icons/material/laptop-off.svg,sha256=fd6hjnrojXv1_YSXG4N5wcvGOeQQBm4YhNSiUyK2GfU,243 -material/templates/.icons/material/laptop.svg,sha256=ftPYbT2WnUMkpof23o4Fw7l9fndGOSnD6FfWLrQ1XiU,173 -material/templates/.icons/material/laravel.svg,sha256=gOtopT6WfiAvalul26mfk1Q_hbqSLxZTVLMBIvYIJwI,1180 -material/templates/.icons/material/laser-pointer.svg,sha256=Q0ON8ns7-RGny3uoo7Lq8P3nug9vWz3t6GjvZAHs42w,350 -material/templates/.icons/material/lasso.svg,sha256=y0sP19zxE8tXST6r5l0jWyObC5BqlxzesxoKehMJndg,918 -material/templates/.icons/material/lastpass.svg,sha256=cjK9qZfhDyJ9iHZrQhK2Q0OUPGrM3xAXMlTPK_a_e0Q,276 -material/templates/.icons/material/latitude.svg,sha256=kvLZEKV1eFhryyTh-5AnS60vTvSOU8ACKQv7srn4kSA,302 -material/templates/.icons/material/launch.svg,sha256=nrHlPtby0IxpzLJ-ISQ0YuXJai9PE-QgoI5aChtnQNs,201 -material/templates/.icons/material/lava-lamp.svg,sha256=t46O06u_Ky86rNWwtwW1CaSciD1rfnkizGRs3y4x9z0,367 -material/templates/.icons/material/layers-edit.svg,sha256=eDBDwIlVxqjt98tpmJGy9Cxk28qPlIJBSN8j9zogBlY,297 -material/templates/.icons/material/layers-minus.svg,sha256=SXt7bItlv0QYRlTfEIgk2X84_3jlKTH6RantZ0ViCYs,172 -material/templates/.icons/material/layers-off-outline.svg,sha256=gWesWq_7zlKRdcXAJUG6kU3BDiEl9aGPLx_45LhJXYc,324 -material/templates/.icons/material/layers-off.svg,sha256=npGVAYDPU7wPBxj0w-94zLnVXX6MlshkjBm3wPSnvss,280 -material/templates/.icons/material/layers-outline.svg,sha256=rzIHRVcO3qi1ZIYifTnu8CUYfzr2TQgh1vksZ2TYkEE,178 -material/templates/.icons/material/layers-plus.svg,sha256=4is9mA4BPEHsPqJznlLC2kdayu3xw-YUs5sYcElbKBI,190 -material/templates/.icons/material/layers-remove.svg,sha256=qWqVYMfCyaine0D0kMGJG__0IKVjGOdGi8yEGTGclKI,277 -material/templates/.icons/material/layers-search-outline.svg,sha256=o7p_MgbFuyZbX9uvgHTx4mDJlbawRKS8cGpW-9CdH9w,420 -material/templates/.icons/material/layers-search.svg,sha256=blgPMPMWS0n35eA_Uk3DNahYekmgf3A_IdJMTjZNUMY,398 -material/templates/.icons/material/layers-triple-outline.svg,sha256=OsPLe47arG742QA3Sq_5pJMgjBzyf8Hr99qz0A2aLzU,222 -material/templates/.icons/material/layers-triple.svg,sha256=SETXcyaD6qdMRGAUywkIavy4FTTND4rkwkCgvgWAo-s,202 -material/templates/.icons/material/layers.svg,sha256=rbsTvfV09DhlJj8JnKcR1UGQx86ZHQrGNr9ZOJkHJw0,165 -material/templates/.icons/material/lead-pencil.svg,sha256=eGnQdSrOFGwLg4tsK535Ui0rlN8U5UR7u-Nhdw3n0Go,310 -material/templates/.icons/material/leaf-circle-outline.svg,sha256=utwSsF62_gTG2FiEvt4WwaMDtju7CMCHTSTvo9xtAm4,401 -material/templates/.icons/material/leaf-circle.svg,sha256=0wU0Eo3ROqPMAouUOPRIGfXNu_tfL-r6XExH5-dDnTI,352 -material/templates/.icons/material/leaf-maple-off.svg,sha256=zHmWUkgA6Zxr6AfHgCesPkM74WQgIO4_RZtrA6GMO6c,271 -material/templates/.icons/material/leaf-maple.svg,sha256=-xBFqgJiVNitJ9hyY60_WM77zOs3BH-TrG8HW6JzYo0,227 -material/templates/.icons/material/leaf-off.svg,sha256=oJUJsOcCKDkA15zxx3ibeYRBjVEDXN3m5Tz0jnjRVkY,440 -material/templates/.icons/material/leaf.svg,sha256=23bOE5nC-bQd78tasUQoQ-10tA0A1FQ8vq8d_3vtJts,227 -material/templates/.icons/material/leak-off.svg,sha256=e7IuGiwfi9rQdTiDLRPCSd2FO_8-GqPvm4Z3V_f7Sp4,590 -material/templates/.icons/material/leak.svg,sha256=vMMqESqSnP3GrCf7wJ3HCk6qx2ss1XZEqTDaSziBfSI,284 -material/templates/.icons/material/lectern.svg,sha256=1cIe-DB-ubfBz-nOE5cdNM7sYJBYn9ywwj-PQi1FVZ0,247 -material/templates/.icons/material/led-off.svg,sha256=NkwxZnhFKNnQhy6CV9v2RQww0NBIpjUvtjq5R_jKcos,146 -material/templates/.icons/material/led-on.svg,sha256=ljZUycjKtURukVMgVtihC6VdUVQrUPPzv54KsPD8ZD0,248 -material/templates/.icons/material/led-outline.svg,sha256=nDyCJ3HlWJ6wjayAaiKEaclx9Hgcmm1PUunvz3hiSGI,186 -material/templates/.icons/material/led-strip-variant-off.svg,sha256=2c9592pYEI0qvOYGlkrw0VSGFY1PtHPzC4ln9dfxYnI,523 -material/templates/.icons/material/led-strip-variant.svg,sha256=NEiNAf2eEFndQ-WBscc0lQgl2gxSIBi_zvYGKIlEdws,462 -material/templates/.icons/material/led-strip.svg,sha256=sr1na-IGylUAWwEsWRs0Z0VjCdo8-5l2NubrmuCzjrw,392 -material/templates/.icons/material/led-variant-off.svg,sha256=d6Z7ZbXghIh4z4vikhJPd4qBxSIbN_4z-Gk2aORVj0I,230 -material/templates/.icons/material/led-variant-on.svg,sha256=_C9B1iHSI6zYJ2lbW-DkheTu-3XTpPMeYMcuk0Snr9M,145 -material/templates/.icons/material/led-variant-outline.svg,sha256=aWie3KLJa17Jhd-85AeQQMUQJrxuHp6AX-fA2zGequQ,184 -material/templates/.icons/material/leek.svg,sha256=-0-cQtKZn1-bj8-zYBX_23nyye-s-_cuTHWmwxQx7mU,233 -material/templates/.icons/material/less-than-or-equal.svg,sha256=C-g9foemSpRVTXJ2Y0xfR0wE5CZJ5ql1qjCx_AoFWew,144 -material/templates/.icons/material/less-than.svg,sha256=vtloASJvlf0-yR1e7_Jbrtc_v4Arams8zJ2ag2U7WlE,127 -material/templates/.icons/material/library-outline.svg,sha256=3q46VNr8WlbTtmebTNSNE8XJjbadE_PQF8W53wccxWs,576 -material/templates/.icons/material/library-shelves.svg,sha256=fQbLOuz_KosgCFaRbSn6Bh2cSw_taxCUa6JNIYNrBgc,192 -material/templates/.icons/material/library.svg,sha256=3bEpzBB4KhXccmkzKWWoevRtSysB3oGVeCMkPj-mzMY,244 -material/templates/.icons/material/license.svg,sha256=WWUyz5xee9lMSofiHLvgR39nSegJ7aAI9JDff3jhESk,597 -material/templates/.icons/material/lifebuoy.svg,sha256=U5xPvwuzl3vhMktRnvN5fXZwGH1kUGV7v3cGom_92A4,491 -material/templates/.icons/material/light-flood-down.svg,sha256=lvssmwRNogRe0BuobOSMqOdpfynVLsVsOODtTHFJ7mA,340 -material/templates/.icons/material/light-flood-up.svg,sha256=HBNjAQci9d6Nl86hZRtfQ7tbsob2Z4dBtoxi1HuyRBA,336 -material/templates/.icons/material/light-recessed.svg,sha256=2JA9urQlL9ciCWB-0VAmSFwBgRj9yz3eZgMJHHnZYsk,407 -material/templates/.icons/material/light-switch-off.svg,sha256=xkrUX5UZQeRoGlgJnhZ1_UaJhafZM99Z3bsX7yB9o9o,267 -material/templates/.icons/material/light-switch.svg,sha256=nvJtFMOBZLymmYoPMmvcUYlxpyRGVm7Td3qvEYuredY,253 -material/templates/.icons/material/lightbulb-alert-outline.svg,sha256=sI1l2Oi9JxGqGOzyzunm_EsEvzB-UDlKyJghBnwMbhc,348 -material/templates/.icons/material/lightbulb-alert.svg,sha256=VgNE4oQFqSAGVoYihz-yf6u8vEJg0FYflUMV7SKwXcE,258 -material/templates/.icons/material/lightbulb-auto-outline.svg,sha256=Qn4fIe8qaggCF6PEOyXnik0bYYtv6SzHJNQeSgV9i9M,420 -material/templates/.icons/material/lightbulb-auto.svg,sha256=idVuCIT0IaOxX-nLhOcT3eKt5pfb9HuOOLdwlgKG-vE,318 -material/templates/.icons/material/lightbulb-cfl-off.svg,sha256=_bPcHRURAah91M3KDuXmndRG1o_rNvrVw0VrtdYBN7Y,352 -material/templates/.icons/material/lightbulb-cfl-spiral-off.svg,sha256=OySBThtuKL2ctph5Vqg0gZ4O1rX0DjZx-kZxMXfG1DQ,489 -material/templates/.icons/material/lightbulb-cfl-spiral.svg,sha256=RJ63KlTcTbjPn9vScmSEjeJxQpm0o0bXiuOfP4SEtoo,475 -material/templates/.icons/material/lightbulb-cfl.svg,sha256=o-tX5vs-AHXmMLR95Zk5AHZzQN9HsvEp8Q2GteejruM,347 -material/templates/.icons/material/lightbulb-fluorescent-tube-outline.svg,sha256=R9J7VgFoVEXhW8fbypGWpwbvFKog8iUTBMDTbwy1P5o,343 -material/templates/.icons/material/lightbulb-fluorescent-tube.svg,sha256=pp0GNwMGB94eJyZirZM8B97F51VRPqoznGN79v0sn4I,259 -material/templates/.icons/material/lightbulb-group-off-outline.svg,sha256=Y7TAb_feVIa-6WY4m6bUtITeWXNIbXdtGpcmIycv7l4,812 -material/templates/.icons/material/lightbulb-group-off.svg,sha256=Fs3vLvF9zJSwq2AC3RCZ-II4k2RTX_8UCmHdI6ljzHA,664 -material/templates/.icons/material/lightbulb-group-outline.svg,sha256=aTlNeNHTvIQm84KIQJcTYjNmlriF4Iu5Dqysss8J2Vo,509 -material/templates/.icons/material/lightbulb-group.svg,sha256=i4AK_uOPMC3l8OgHo5UST2UXtzGl2YW5XfufaFtJKwI,454 -material/templates/.icons/material/lightbulb-multiple-off-outline.svg,sha256=PPAnDVctAwi6t5kKj6r3HQxoSFMfhJ0uJQZbO5xKw-c,754 -material/templates/.icons/material/lightbulb-multiple-off.svg,sha256=2PzA9ZL2henxQ6Q6ClsMCj6ZPAHovK1begNafY9mBXo,564 -material/templates/.icons/material/lightbulb-multiple-outline.svg,sha256=hb366nKOgQsIG1UM9ij6AwAtO2aTiDiwTVWpAbFGc78,549 -material/templates/.icons/material/lightbulb-multiple.svg,sha256=bN68-bD3fwQH68qG3ADZfB9fw2Ez2LapjXsfZjHQZ4A,449 -material/templates/.icons/material/lightbulb-night-outline.svg,sha256=JvsE9inuzayJyI_T5b-x-bgSYgVxIQ508T01a1mZPjE,605 -material/templates/.icons/material/lightbulb-night.svg,sha256=XZdMMhe7IYu79C6E3n2lwWIfDcsOEct6sY64TpvvDlg,520 -material/templates/.icons/material/lightbulb-off-outline.svg,sha256=SR1Pr4QJTXLFn7_vn8Dg9LaFiqfeV6C9XQJ4U8TiIqk,420 -material/templates/.icons/material/lightbulb-off.svg,sha256=JX9ZaUNm1g4UFATyWWz37c9plkZSiGuFEfuQidIafss,301 -material/templates/.icons/material/lightbulb-on-10.svg,sha256=MHh29uuVg2IbnDxczLNYy8ujqf4_xXpcCn2yHPCqXU4,412 -material/templates/.icons/material/lightbulb-on-20.svg,sha256=8CB9FOnvnYvs-jMdHdCaqHQgur5FtMy49paUNrSqgjM,385 -material/templates/.icons/material/lightbulb-on-30.svg,sha256=QtImNyVo8FSr3algrqsxVIlGJgR7274-lfd0vf52YaI,413 -material/templates/.icons/material/lightbulb-on-40.svg,sha256=qZYLaBhJ474HzVI1U09z6tv1sXN-i6fXvcxDrL_aChI,406 -material/templates/.icons/material/lightbulb-on-50.svg,sha256=cww5zgl_r68BcqRkw9hNLBpnqxJuMLY6mB96cfASrvI,404 -material/templates/.icons/material/lightbulb-on-60.svg,sha256=5aYVOmt7y3vz0u4DCgU1WN641egvrgJBKTYHZ54aJ8Q,366 -material/templates/.icons/material/lightbulb-on-70.svg,sha256=IcwUIC16gRUAT1_8PVeE1Zmdxxoz9gOD7r7DZAcdFZ4,380 -material/templates/.icons/material/lightbulb-on-80.svg,sha256=4B_N9vqJqaVhEs-nwwL_G3wtft2R0YzpL4z_ew-lf-k,381 -material/templates/.icons/material/lightbulb-on-90.svg,sha256=VeaOoLsqKnWASjGVvndeMznl9StViaE6VNfbf_AU_g4,379 -material/templates/.icons/material/lightbulb-on-outline.svg,sha256=4ui5_fxr8xRJKJh6nYwA1Lemp09NKg4580T6u7WRmgY,448 -material/templates/.icons/material/lightbulb-on.svg,sha256=k6MNSctkg9YiYHe_S4ZMYIZZ4U2C-I7qJ8Lz4bl4A0Y,358 -material/templates/.icons/material/lightbulb-outline.svg,sha256=IPqp4wrPGvOlG9P71_oTvO_aFyASmQUhXdncC9gURiU,331 -material/templates/.icons/material/lightbulb-question-outline.svg,sha256=ZuK8i000ZuqcY-dzsCMRQyPMFNhjNxu7et3ZdmOYMpk,507 -material/templates/.icons/material/lightbulb-question.svg,sha256=opXTtksw7z9INoSXpA7_U90s1xyznrXtxNn5d_AxYOo,416 -material/templates/.icons/material/lightbulb-spot-off.svg,sha256=onhs-2CPt83RQTdCED7pZiypZSpr9wVoDR2UijWgX9o,246 -material/templates/.icons/material/lightbulb-spot.svg,sha256=kcX7fONVT00eDfqH_k-mPAYTgxle9IWTO_km1XWYIKw,163 -material/templates/.icons/material/lightbulb-variant-outline.svg,sha256=9CeWLz-4E_BCIajLwPCL6rBxz1w_koBmnQN2EEDt_U0,481 -material/templates/.icons/material/lightbulb-variant.svg,sha256=6-30yl97_xsqIVF8YLq0iAKXsCm9KrjqRClx9oPKvqM,396 -material/templates/.icons/material/lightbulb.svg,sha256=y7FRMA1BgwLMBWpTzh5M5yKjGGdJcFF0sHOx5BHG6z8,239 -material/templates/.icons/material/lighthouse-on.svg,sha256=8fZZ09X9Typ2MUKzIL6fukj_HAMzAsrg0MJfbz-_Qz0,223 -material/templates/.icons/material/lighthouse.svg,sha256=6j4GEfb9yoBBXkaoigvdJEkMVHtRNHAUyrAcnirOfDc,222 -material/templates/.icons/material/lightning-bolt-circle.svg,sha256=onUQ3PLuou1HqcykZswhaps11wAPnati3SN02A_Ibkw,246 -material/templates/.icons/material/lightning-bolt-outline.svg,sha256=Tjmz8j826FD4Olj-vl2KoHS3X-YGoA5vAIYbTouDLbk,135 -material/templates/.icons/material/lightning-bolt.svg,sha256=jqUcMjLT7oZKTcupO9JfzeUlb2omvz6p2-HVqgCUlHM,102 -material/templates/.icons/material/line-scan.svg,sha256=qizKpykmqAUFMP35xciHVXV988ME9gmrMDqTYgYppaQ,272 -material/templates/.icons/material/lingerie.svg,sha256=zryx5RyfIjngU6L0EB6Y7kd4BG6TqvzOkVlMQd6RspM,482 -material/templates/.icons/material/link-box-outline.svg,sha256=xdgza2WJsHLPUQNNVOerlXwDNsnsCH3aRdU5A3w7Rro,351 -material/templates/.icons/material/link-box-variant-outline.svg,sha256=qPVKtsM9ALqmar4s57qh5Tjl21c2UfE7SobnWil595o,814 -material/templates/.icons/material/link-box-variant.svg,sha256=t1p0Poc8VZp_Gatc-sWeSydrxsImoJeWoQR0kGqXhqg,799 -material/templates/.icons/material/link-box.svg,sha256=sqWsS_BOfNsqZtYzzTECg6Ozs1YnWPoE35ZtuQX0qFM,340 -material/templates/.icons/material/link-circle-outline.svg,sha256=cP3tSD496eFMo8pNA38Sk4Az04qev_Ht7MlurSBE88U,734 -material/templates/.icons/material/link-circle.svg,sha256=dC15ecWJ49xPaKHiy7dWCJEyflrbLuQVKWLs0n18sfw,563 -material/templates/.icons/material/link-edit.svg,sha256=tJncDfEN65wF3Me7crobo1r8PjDixIRr-NRf_JL3AnE,468 -material/templates/.icons/material/link-lock.svg,sha256=K7Q1xUA2AdYJARg_sCdx1Q_w1qoBZCbAKIrpr5xW_Mc,361 -material/templates/.icons/material/link-off.svg,sha256=vhc4LMhdCCVmAG2IKDRG6PAMu6QB_xWS7DlpwcHx2jk,379 -material/templates/.icons/material/link-plus.svg,sha256=jShXXDaglekSC3qTsQPus29EwBKtoXey5nUNpSnyG0g,236 -material/templates/.icons/material/link-variant-minus.svg,sha256=jDfsbzp9tgjU7qlStrI3MlFgCQyYy04iGQnnlOE2osI,510 -material/templates/.icons/material/link-variant-off.svg,sha256=cmrRKYSuGEWNllRuIkU4JZBiRosFcvO0Quzsbr_Q7Lk,641 -material/templates/.icons/material/link-variant-plus.svg,sha256=lKMzzcHwakykakOVto2RDcsuirPZ4dXwc26ZkBnOemk,531 -material/templates/.icons/material/link-variant-remove.svg,sha256=VfwLPryzV-IK9TTJBsstGPawrt6nLh1Au3uZRUycx9Q,592 -material/templates/.icons/material/link-variant.svg,sha256=CmnLc38h8VdPx7wIYBKWr0vnW5nbkz3N9yaOz0dIveA,604 -material/templates/.icons/material/link.svg,sha256=zQ9gp-F2LdboamR0TIqQ0ul_J1TWBDp_NSyjRrU5h88,281 -material/templates/.icons/material/linkedin.svg,sha256=q1m8Bv-BlMN9oYNupd35UePqZ54XiCt2lGADbJaDf0s,426 -material/templates/.icons/material/linux-mint.svg,sha256=PDy7LTpy7nYcVYUJ-i1bm8QIlZ0j3pGu3SM2nqbO1Us,762 -material/templates/.icons/material/linux.svg,sha256=CxuRulcxh4XzbrjLFch6zqs1yZx9DeaSMXxHvwyqeQY,716 -material/templates/.icons/material/lipstick.svg,sha256=rk8Umpx0bAnzxY6uU6qma-7qI-bMg2rbl_8GpBDgLR8,254 -material/templates/.icons/material/liquid-spot.svg,sha256=2IYpu4gVKCcBzSwI--3xrA9IeEpxc6yXHuaIQXK31fU,925 -material/templates/.icons/material/liquor.svg,sha256=1daB57cXROwyMjGYFp1AW_16cs5AAFgNIwMSHuWNV9s,424 -material/templates/.icons/material/list-box-outline.svg,sha256=8JqFTkgBIAzlEAsQPiknOdcCNF6ueMfHH8ca41a7Al4,241 -material/templates/.icons/material/list-box.svg,sha256=GZxMddK7w8W5zTx5vLpHeBCXnRbgm8zcjAWAhFVM_h4,225 -material/templates/.icons/material/list-status.svg,sha256=PnyMhHoLxBuv15s-0ogardOoVsBHxQXoHhys1UcZDLQ,246 -material/templates/.icons/material/litecoin.svg,sha256=N5lKKjVb2bcdgP_ecooU_4SKtkc9ipFnWrur0Xp4Kww,299 -material/templates/.icons/material/loading.svg,sha256=HcMY10WcEwHYPCLAlQsuYKHzmsfsU1eR2XdQdWgSttk,118 -material/templates/.icons/material/location-enter.svg,sha256=8VsQv5S5-UAdx4J5RjBjwVEYXzpzJNxQZyQVX_c5vq8,165 -material/templates/.icons/material/location-exit.svg,sha256=6_pkvfOoMjGtcrsIJ4jsjGiolqrHrbcWxC7z4U3RdQk,142 -material/templates/.icons/material/lock-alert-outline.svg,sha256=z_DDqvGS3Gq8wqLLt1I9lN8X8XK25B1Jk1sxGhKjPgY,314 -material/templates/.icons/material/lock-alert.svg,sha256=CEl2rscTaxkk42lD1qGCVaOUSza47sbJonkmPLbsNws,302 -material/templates/.icons/material/lock-check-outline.svg,sha256=MMg0ZMP-lEUYZX5ZCZtQjFBz6cWkvQrzwHgTHf9lYpc,402 -material/templates/.icons/material/lock-check.svg,sha256=gjx63jmqTC0BjIfB8vPVOkXLM7LhmMmqu5eAm7I6xzg,365 -material/templates/.icons/material/lock-clock.svg,sha256=RfeRZLqS0SMqniMiOwbspmZTe3fEOn9ssDTrAnw5RJI,391 -material/templates/.icons/material/lock-minus-outline.svg,sha256=Sw0JOUU7u7RddtGf5vE672iCvCoUS705jcW22MBdYgI,360 -material/templates/.icons/material/lock-minus.svg,sha256=ji8IXjHKfQUN2gX6A3i2jE1IG_1b6DSdWxf8Xwjxv9E,325 -material/templates/.icons/material/lock-off-outline.svg,sha256=m2Cw6FykYsrtz635tE6ITp9x3NuIX6lMa8fxx13gIWg,430 -material/templates/.icons/material/lock-off.svg,sha256=uaJ9JG_La6M0YS1CxMPZRUWB2AD0JW4pHX7AQGCIEW0,406 -material/templates/.icons/material/lock-open-alert-outline.svg,sha256=L3SjIuSaAYMQrI7FtlGusc32CaEZR2MMt_54fG2ZS-Y,300 -material/templates/.icons/material/lock-open-alert.svg,sha256=o_QSyqMkPK2iRwmmB1gG_wrSKHH6uSemtkjxJesz2zQ,286 -material/templates/.icons/material/lock-open-check-outline.svg,sha256=_yvITXSMEUHT_Kkl5nO73uXT121GejZvJb9Al4UIxpE,382 -material/templates/.icons/material/lock-open-check.svg,sha256=z1ZngZFFwNmNA3mobTAg0_AOjwORHYKY29R3vrJcm8I,370 -material/templates/.icons/material/lock-open-minus-outline.svg,sha256=5WCf1PilUmrKafInWMOZYhZjLOqEsttyUGxJSLHLHJQ,339 -material/templates/.icons/material/lock-open-minus.svg,sha256=FSE-5XLsKMK161fzGcvPSx9IBq25cfx-W3iBVNrLpKQ,330 -material/templates/.icons/material/lock-open-outline.svg,sha256=Z7Iz4IG7of1rS0TjTVkb1EQzvcrj9UC4T8-tTLB0yvk,288 -material/templates/.icons/material/lock-open-plus-outline.svg,sha256=uLdrFbQqJgWtXGBvebgO4IKIed6S-JaCRVTHjgSHr2o,360 -material/templates/.icons/material/lock-open-plus.svg,sha256=K_q4YN6rVdcXj861U-o24u2fSTE5gPA0pzTjSe6Gg8Q,350 -material/templates/.icons/material/lock-open-remove-outline.svg,sha256=6bfiQrONEEVia1xXOvnibOul6x_rPzFkd0NKB5dPNPk,447 -material/templates/.icons/material/lock-open-remove.svg,sha256=0WbpshKq-R4ziUh6sRThSvEQQ6pCFYgzsCaBxXC3Xsw,433 -material/templates/.icons/material/lock-open-variant-outline.svg,sha256=61qyd7M9QBws7hWbCwLVxXeiy-_7jUwcHwtsyZ2cMq0,304 -material/templates/.icons/material/lock-open-variant.svg,sha256=UB1hEI_7fUrO6OkTyv2eWdqKHs15LpKvqJchpn-eo-I,283 -material/templates/.icons/material/lock-open.svg,sha256=rC8qpyUdGNp_YwMQYwyRkYt_IByfHlFcDFWpuD74oac,273 -material/templates/.icons/material/lock-outline.svg,sha256=GADcWFnTnzTIzXQNZ0r_m_LBd1DZtV24hTQlCDkkGUI,300 -material/templates/.icons/material/lock-pattern.svg,sha256=VJHtCb8_Kjz3tEiN_NXF8C2hpvtnK0SITGTINr1DyNw,487 -material/templates/.icons/material/lock-percent-open-outline.svg,sha256=5NXlUzrOX62HajL5yq1UetQGiXJueTx4KC8lWWn8UA4,399 -material/templates/.icons/material/lock-percent-open-variant-outline.svg,sha256=NcWHtbs6bhyvMTzxQCEpe2cxIION2TTDeTN-_wIzWLk,409 -material/templates/.icons/material/lock-percent-open-variant.svg,sha256=0nx7Q-elWYy1HMOsD2sCo1WkgO1a8BtiRDEJbwIVt8Y,395 -material/templates/.icons/material/lock-percent-open.svg,sha256=k9Y-6AsL4wnm6JNs7vr_Fr__xz9VEvCCmFDvByF0kW0,385 -material/templates/.icons/material/lock-percent-outline.svg,sha256=yt0FriMH8RQs4u7SJpcXIsFmktDCL8TpAUTazX1fD5Q,405 -material/templates/.icons/material/lock-percent.svg,sha256=aSWdupTrKOkVbfrZwbS7YIx_zXM0fVQh3gUzDOTyrWc,390 -material/templates/.icons/material/lock-plus-outline.svg,sha256=KKnJjiMfGYFDFtvQG8sdbaWV7zpj_ZqGFEKIEAf1jok,384 -material/templates/.icons/material/lock-plus.svg,sha256=Hg6C4o0y1xls81DyeCE-_Gcagjeee9F9ZgeLiZVoSOY,345 -material/templates/.icons/material/lock-question.svg,sha256=e1JjEhUWmo2HEOvgGpoejb7-ibU_bqc8ydG1s4i1Tbw,617 -material/templates/.icons/material/lock-remove-outline.svg,sha256=hU2wqC6S8umMhiTqQKWwI7za2B6pO0eKTwIVp2jQnzU,467 -material/templates/.icons/material/lock-remove.svg,sha256=brksaLiGmgPuTGZIYLX0HV0IWNiXTwYT8Z7xWwch-oU,428 -material/templates/.icons/material/lock-reset.svg,sha256=uGuhxHRAjjU1W3OlXenrnc96DIXJIOnykGWkPm7kFzI,539 -material/templates/.icons/material/lock-smart.svg,sha256=7uLDiP043Jq6iUMg2xp5ijFmJ7tz3RtO3kuMlGbtazc,310 -material/templates/.icons/material/lock.svg,sha256=pS9OInX8Z8UVHDYeZ6w9vj6Y4AwHYu9_OZvlF0FFNeA,282 -material/templates/.icons/material/locker-multiple.svg,sha256=LaWUrAGcV8MHt1HiwPwDuOk3vTln_jUT6DV05jQ6DJI,251 -material/templates/.icons/material/locker.svg,sha256=ZNhbFk2cueTslTncmyzmxGCRJziCKz3228dwAkRsyrE,199 -material/templates/.icons/material/login-variant.svg,sha256=60WwtlM8L9sHzEBJ7BFamoKkO2pcyukAROAU2yxq5jU,228 -material/templates/.icons/material/login.svg,sha256=fvYonkOaiw37guz7g_6iC9GV4J3b3xgA9NMvDi5Vxfk,180 -material/templates/.icons/material/logout-variant.svg,sha256=LPYJHfgSiqMJ-5SYuPK5X6GKNkTAgu3RaCRcyZck274,237 -material/templates/.icons/material/logout.svg,sha256=D18gOHbZZqnlhjjpGAbZJP-x8zK1zIJ9CVNvCiLHeRM,184 -material/templates/.icons/material/longitude.svg,sha256=IpUxXo5WMBx7aqvCj94YbQyO9DGPTg-pClEp-rBALk0,376 -material/templates/.icons/material/looks.svg,sha256=gucSjxhGMEkthd0sgAYxCCJ-5c0817DvMLhrbopJurE,223 -material/templates/.icons/material/lotion-outline.svg,sha256=BXoslvi05NPN6cQymBWzDMEJzvrvpBCwIhIZIKHu2Ws,452 -material/templates/.icons/material/lotion-plus-outline.svg,sha256=z2rMcdPryYqVv_rlfntjFzscugDn6E2B_deUaMScBeY,482 -material/templates/.icons/material/lotion-plus.svg,sha256=x8sPLMObIt_9l6WLXPDHLvXROnjGA0yIhbZAeScahdk,412 -material/templates/.icons/material/lotion.svg,sha256=LZpvgXdPOPNTbChen-6Xr9AwKhYisFWw8LYSNMCXVdM,382 -material/templates/.icons/material/loupe.svg,sha256=CJ6zC1sOu8dqnR3Myv3ypTDvdsKQmix5FJIIXSL-bzQ,243 -material/templates/.icons/material/lumx.svg,sha256=MRBZny2Kzd2hyBLc_LOxg6g5H3M2CJnAAcTxqlz32LE,325 -material/templates/.icons/material/lungs.svg,sha256=nN0JOqOyjsDo-dgAUrhIaouAuSvriWZTq69D-Z_9VMk,505 -material/templates/.icons/material/mace.svg,sha256=mRgvNrcKS1ALbefhfB_omVwt-LHJg5EurHmF6VNd5G0,614 -material/templates/.icons/material/magazine-pistol.svg,sha256=nlJf1KfnlDT1djJxpqt7Ta6nP5zYy10vvJxjIyEIGhA,176 -material/templates/.icons/material/magazine-rifle.svg,sha256=VN9hjDhiA1nkt6o0J6l1jJldm35EjXJtG0qfaQaLnQY,151 -material/templates/.icons/material/magic-staff.svg,sha256=tpUpkt2iDzkdrY8DXrhMUVcubYfeqJZqIGspa537dsg,359 -material/templates/.icons/material/magnet-on.svg,sha256=-3Sh5Ev55qw4vW54l9vIKqVuXqfWc56GU1GcQy606Tg,196 -material/templates/.icons/material/magnet.svg,sha256=dh1YrdhPHtIm7SBWLzvz6jRQg3dCk9BJfo85njKz90w,171 -material/templates/.icons/material/magnify-close.svg,sha256=FbWxiL3r1uhyWAeTsotI_mAN7FO-xVOJ0kYhcX8ZMuk,312 -material/templates/.icons/material/magnify-expand.svg,sha256=Tno8JeiaOvGvCal6kBuxYZo7N5zYD2077jpw9ZGu5xU,343 -material/templates/.icons/material/magnify-minus-cursor.svg,sha256=nIdg-MZLa0cubfdiCsiKzgdd8VIiQYl_E_QMdFMxLDE,242 -material/templates/.icons/material/magnify-minus-outline.svg,sha256=Rr4dNa-Wodx2Cx8KN_1_Bk6KARpFueq-W4OrsuxtMP8,301 -material/templates/.icons/material/magnify-minus.svg,sha256=5KSQ9kwr3LCoC39Jhp1_ggzBzcAGe37SrY-AbMkF0xo,210 -material/templates/.icons/material/magnify-plus-cursor.svg,sha256=PcvtfhAp0ELYS3WbD_12XeWmoy9bBiAwwzeyAN1QCvU,260 -material/templates/.icons/material/magnify-plus-outline.svg,sha256=UhvbYBn8j6y9J5SqjcGVAITS8H7AEPUrdE0HBIYLfyA,322 -material/templates/.icons/material/magnify-plus.svg,sha256=FGTe03QeQ-ixIezz67aGi6mfB1EzCFH4U7JiQSnDA8g,228 -material/templates/.icons/material/magnify-remove-cursor.svg,sha256=2_dWeQDCUOHd2JeZ55mUQo32nz9RH4wYudtSGW7aduM,353 -material/templates/.icons/material/magnify-remove-outline.svg,sha256=l8Uioiy2Df7GFqWFuTfk29pEg4tr2NTnzMh598TxmEM,362 -material/templates/.icons/material/magnify-scan.svg,sha256=CCHleBYLEUwTEDSwm4A4RL5Zaqb6wtvjLPCtFj8N4wQ,468 -material/templates/.icons/material/magnify.svg,sha256=jj010w_bZLD94yQK0fXI1FWPaTgl8oqDcdHSrudX4G0,289 -material/templates/.icons/material/mail.svg,sha256=N98cbmqp6U8lgQG9M7JdtFSbEgJ5az5dx2aTHF6ICZg,190 -material/templates/.icons/material/mailbox-open-outline.svg,sha256=xb8UOFY1pms7mxD90SWrfmNPlkrnVheI6IsdxQbDB8A,243 -material/templates/.icons/material/mailbox-open-up-outline.svg,sha256=DwsdkS2IcxaCepeU6upGvY90oXOIaTo-pQS5WDF3p68,248 -material/templates/.icons/material/mailbox-open-up.svg,sha256=iF12KBqc21Cs_pCGZ_-VYTKJHl3n7iGs6zt-Y8IBhkY,190 -material/templates/.icons/material/mailbox-open.svg,sha256=HOeRbWN7_6kM_zJIUhAMbOA29OS5m0CqJROlOR0FtT8,192 -material/templates/.icons/material/mailbox-outline.svg,sha256=NR7p1I7iu8RwW2clDvzGV3f-DweHTTHcp6UN9aAMmVI,250 -material/templates/.icons/material/mailbox-up-outline.svg,sha256=YnWsxSQ6jVsxg-inLJtN0WL0hpU-OBSQtFQQ5VJY3-c,250 -material/templates/.icons/material/mailbox-up.svg,sha256=XOJF-nBxHOMuknPeha9aYMEU5fL6ex9akzbHyqo2I8s,199 -material/templates/.icons/material/mailbox.svg,sha256=xB7vCAJf0YQoaSfQy8469kRBMip8Fe-IvaMPfaBoTxk,205 -material/templates/.icons/material/manjaro.svg,sha256=LYiCwAiMp_ZfpIOD5AXq3bVoVEUdXnkSL1gU8T8ZncE,136 -material/templates/.icons/material/map-check-outline.svg,sha256=Yoa7K0ytPsNM3D4To9-BsoYia6BoK5joRx37HY1Po3c,393 -material/templates/.icons/material/map-check.svg,sha256=-CGpAz8D2rZoghD2xGmSGr6iISszN3Di1BG514w0YO4,369 -material/templates/.icons/material/map-clock-outline.svg,sha256=Bll2Rh-wc7b3Ug7VQwkmLMVij36Eu9EHi61vGpEciSU,493 -material/templates/.icons/material/map-clock.svg,sha256=IzhTuQpGCJug4JGW2kC9HqvW42hmjQmC2ePkiYwfm24,405 -material/templates/.icons/material/map-legend.svg,sha256=LQ-MrZEtRDaR7z3iPlLqdVlX_ins277_kpClmnQRmAM,423 -material/templates/.icons/material/map-marker-account-outline.svg,sha256=HitUcaj3VvTgi2SV5ImqX2lGEDHmcriMWK8QnBS1yZ4,352 -material/templates/.icons/material/map-marker-account.svg,sha256=oIxmRFRSRxHLDgCT3ZyYTgis69aC1PCoOPMFzwY8JZU,276 -material/templates/.icons/material/map-marker-alert-outline.svg,sha256=O2rJc5ZmJ0asT_I09SekBOQrd5FxGhMvWa6q6oAnkQI,229 -material/templates/.icons/material/map-marker-alert.svg,sha256=gZL8X51smFyUb1VW-99WzEyVhjUUC2S9PMbfdvUo-jA,166 -material/templates/.icons/material/map-marker-check-outline.svg,sha256=1FzMZ0mlj21-5Z0s9pObuDUe-sYN26Y4S1_Hm_lupng,261 -material/templates/.icons/material/map-marker-check.svg,sha256=3g8tV6SRnY3y3dmSgKKarRCk1KPlx9my8cvNkMHAfd4,200 -material/templates/.icons/material/map-marker-circle.svg,sha256=loqGlAfOeRndPyD0N42tE7xOqUwfHuUz51tESjILd-g,396 -material/templates/.icons/material/map-marker-distance.svg,sha256=YWuFj_LURJo0kt2AhrvhXxU4F1QmJxVsXpHwzh1FSFY,724 -material/templates/.icons/material/map-marker-down.svg,sha256=BkC4VEmu7xbM-FqZg_dJqOxfRDC61idVM-ZZR9FSCXk,169 -material/templates/.icons/material/map-marker-left-outline.svg,sha256=BWfK_Ac4Q7zlxtfQd0taGqahnJmXRni38PjhCQ7cenM,272 -material/templates/.icons/material/map-marker-left.svg,sha256=jW1gqPyypHowCtvpNxdJON0rLWVUypB2baVHRW7SUGE,198 -material/templates/.icons/material/map-marker-minus-outline.svg,sha256=0tkreMoivZWd9TZ5mqlTq0M9yk4njghhO73seNNkwgQ,296 -material/templates/.icons/material/map-marker-minus.svg,sha256=rKineJ9J0N3yOMzJhOuUIjGY5KjdhJt71rhrZIkNlhM,245 -material/templates/.icons/material/map-marker-multiple-outline.svg,sha256=JZ4By5Mcbv0LrVJAXSrCRJC7d0QoLRgpy0ZtoKRYE3I,452 -material/templates/.icons/material/map-marker-multiple.svg,sha256=MnF7yPran9AnX4HpwloAmZXVNmHXKDBn9PxGolxDHpc,329 -material/templates/.icons/material/map-marker-off-outline.svg,sha256=YAVsFgMVUuRyDf4aE3otOD2eLMIaWmzRt3fnZLE5vpE,428 -material/templates/.icons/material/map-marker-off.svg,sha256=dzxzVjKsxUVM1-Mtm1ZqVUNqwL-HaT6skb1W4ILCA8U,368 -material/templates/.icons/material/map-marker-outline.svg,sha256=5IgO-MXoHbihAQwbEawL29-RHaPIU33FsgnjQ7lUOgA,295 -material/templates/.icons/material/map-marker-path.svg,sha256=VBRig7NApbdZJaHQZcDTWEQ-htRnRO8_7O4ayg7ny5Q,714 -material/templates/.icons/material/map-marker-plus-outline.svg,sha256=taG9_3Eid_gmTjhsCNepwGReMTWqfR_9PX3opbxuDeM,316 -material/templates/.icons/material/map-marker-plus.svg,sha256=qx7YcS_EJdOChczeBtph3U9BiSCBsJ6-fF5u8aufudA,265 -material/templates/.icons/material/map-marker-question-outline.svg,sha256=Pqz_16zhQXMPLFaD0BZBOfpzfSkHSEUUxb1NhhjL5kU,457 -material/templates/.icons/material/map-marker-question.svg,sha256=IyHdNa9tJEWuD7nr_6UCIGpjQD6b-TGoOoRYaZuVRhk,334 -material/templates/.icons/material/map-marker-radius-outline.svg,sha256=2MnpYJP21mQYFwHcNUx7dkSFSCw4lCcwY7HD-fKBfOE,425 -material/templates/.icons/material/map-marker-radius.svg,sha256=PEMDnOHN9S8nmHK4bAeZzTFbD6XXvppKmN6b0aSl5Pk,409 -material/templates/.icons/material/map-marker-remove-outline.svg,sha256=L2TeShw_R1i_azdKB5r5LTZHyEg1aFcAv4WawE3Xj34,380 -material/templates/.icons/material/map-marker-remove-variant.svg,sha256=K31LjcgWysprv4ROVG6zZWM3RGvAzZk5mP7FNuVk8yQ,262 -material/templates/.icons/material/map-marker-remove.svg,sha256=CMqiW4HK-TiaufnIRIDWXodpDAgNpjOUK7bPt18WDG0,348 -material/templates/.icons/material/map-marker-right-outline.svg,sha256=LfFEATIAUg_vr0GCXjYkRYNSY7f8s3AIxRIUUWu6PzA,275 -material/templates/.icons/material/map-marker-right.svg,sha256=lSFG5EayrfDfNMhdD6npday1U_ZSB5Ci2-i5ZS0dhig,204 -material/templates/.icons/material/map-marker-star-outline.svg,sha256=zK-orBvs0aS_I1yK-8YweALzN5bautl0SGybrs0cVsY,281 -material/templates/.icons/material/map-marker-star.svg,sha256=qvYCKCYQ4uGyPn0gxBGJTwNg5R0rJ1mrv4C4IuRaVO4,213 -material/templates/.icons/material/map-marker-up.svg,sha256=LON5kPOf9hK68Hhd9RvYZ5g243U1WWK3w0BonVt7EXg,168 -material/templates/.icons/material/map-marker.svg,sha256=2KRaminmjKXO2kKyjFQ_lGE4S7SVujmynvwSHVLDZZc,232 -material/templates/.icons/material/map-minus.svg,sha256=ywzwM2ZGYS1tixop8_rRmoxI5RgNzk4sGgIYoJlz2tk,318 -material/templates/.icons/material/map-outline.svg,sha256=DR6txI_vZ4vCk4tgj7jfLxJT3PBSkpjT4_4UmTko7Go,313 -material/templates/.icons/material/map-plus.svg,sha256=x_9fgahIh6Q7JD3O1UA55hcxgIEriY4-P8dHqGGMNBA,342 -material/templates/.icons/material/map-search-outline.svg,sha256=608LLeSSRUJ4moOzYO6qV7PFt7fCMZOZPDm1OvE_C3I,544 -material/templates/.icons/material/map-search.svg,sha256=Ib-Q9iJgyxqg2p9OfpPheFFz-Iy4cX2YEnbsAVM3-uM,512 -material/templates/.icons/material/map.svg,sha256=xbR1iRQyyNt8URDSLSqa9KBqhDxXI3J2sMEiZOe_tFc,259 -material/templates/.icons/material/mapbox.svg,sha256=nv77HrVvHfwLaQKs6O83ug23BGvZLZyAFIonH7AUJHk,333 -material/templates/.icons/material/margin.svg,sha256=oUtr1DakI-drmEegtjUeSJp4rteioOskvvnAyUpy0-w,377 -material/templates/.icons/material/marker-cancel.svg,sha256=3GjR6pqfEaFGaigj3sTswR8fZxcQcpTjS6eeCfbbSvI,576 -material/templates/.icons/material/marker-check.svg,sha256=4X0HGcxYv8ffGbBCSXXYNErbcZMQkf5M5FUa9qVmwg8,228 -material/templates/.icons/material/marker.svg,sha256=NeVpKhGRdLcviO3NwuPYKm0lXdLJE2rsCrPHS48g42Y,321 -material/templates/.icons/material/mastodon.svg,sha256=nCAXfjKOJ4dHYqwcHdBBeiVaYM6vcWu56rxPm8G7ygs,728 -material/templates/.icons/material/material-design.svg,sha256=oSs5PHSWradXC8pG40DGN8kUFTLK2eBeWtZ23mZOTLk,581 -material/templates/.icons/material/material-ui.svg,sha256=YL60aGjTtTl4Ghd6BBF3q5RGtntyoKCEJ7WD80m7rnY,276 -material/templates/.icons/material/math-compass.svg,sha256=ek4r6U28MOm19KCXatXUBAvHUEL3o8FJzDAfPz2u62s,336 -material/templates/.icons/material/math-cos.svg,sha256=mKkRwi4KZYbks5XcEIOuAw1MkIjoVqB8dky55jsAyYg,327 -material/templates/.icons/material/math-integral-box.svg,sha256=V2uYAjog0bk0fBmAzAstMaBqcCsx9e85N79X-VuAESU,357 -material/templates/.icons/material/math-integral.svg,sha256=IYp3Jj2r1NJQesJBCaQn2mLMVfKRr5LfRwLkhmdprNc,297 -material/templates/.icons/material/math-log.svg,sha256=AwJ6r87X7CqrBvHKlcUDJcSOQi5hd9XyRY0EijDmFJ0,250 -material/templates/.icons/material/math-norm-box.svg,sha256=-sgo_ne2ZuStmrIT04nUqjDpU5i7jxkHWPXPf2EfLpE,178 -material/templates/.icons/material/math-norm.svg,sha256=1sXEI9d9InBN2c04hw4VyQJ4855FFRgt6K47UozFNdY,105 -material/templates/.icons/material/math-sin.svg,sha256=0thYJSc95t7D-C3PzG1YWBucq88j5kBXO8VXL1osjy4,225 -material/templates/.icons/material/math-tan.svg,sha256=knDXww0td3R2P77qbmIOday6qo1fLEFZR4xywBcxMjI,188 -material/templates/.icons/material/matrix.svg,sha256=UWV4FsSyN-abE0u71wey4en7A4LlP1y0uv4XMmYLzfA,387 -material/templates/.icons/material/medal-outline.svg,sha256=Z23zJKX4T2Kx-EW_t0pYmHZdKmMLYH9-ef3E-N4GQVw,301 -material/templates/.icons/material/medal.svg,sha256=2A58nmtzqg_nNUy3gRyID37sOj0z4BDGJLjRKt4PIBM,271 -material/templates/.icons/material/medical-bag.svg,sha256=Hf_8iYio9Mo-NOS0z7i15SYjHrflcjB2VP2A15tBsZk,228 -material/templates/.icons/material/medical-cotton-swab.svg,sha256=pJiQQyH8VZOzgtVNOifBGM9MaOior3-9s3iY0-c0Nkg,226 -material/templates/.icons/material/medication-outline.svg,sha256=0urp_hITNao7waBiGWMHnbbuEx5sgLWV6-OxKbG7T-s,223 -material/templates/.icons/material/medication.svg,sha256=TrTMFMbVvb5MxjI3njZW21Eze-U9eX5q22pOtnD5nEg,207 -material/templates/.icons/material/meditation.svg,sha256=utq03ujSrs2y3Xj1K5ocotoSPHSPdHHkskJjXb5MO_w,527 -material/templates/.icons/material/memory-arrow-down.svg,sha256=LspHr7Nitg4ehqQac9KeaWNXBmZG4u5bjdWg49AxRC0,333 -material/templates/.icons/material/memory.svg,sha256=EXPdHKhTJCDtHEJhIPGAxrF8pWs4PN4bWmkBc722qok,259 -material/templates/.icons/material/menorah-fire.svg,sha256=H7HHV9WBbw-gieWoiVN5R1UAt2IUW0Y8CpnavGiYXN8,1222 -material/templates/.icons/material/menorah.svg,sha256=1YzCLg6m80_sBfCEbg5z_cW1gb_8iLD-n5X4EizhEqo,387 -material/templates/.icons/material/menu-close.svg,sha256=hT7OcGO628TbMesXDQfTyZg3zCvrtWobzY9xKvQwsq8,161 -material/templates/.icons/material/menu-down-outline.svg,sha256=a7L-60n-lT9z7DaLtQVI6U0FSrsTsTa4Y6Efq5iC5Cc,122 -material/templates/.icons/material/menu-down.svg,sha256=gT5grm3J2Jncpc3Y70q3i-XjCe8dsrc_G5G7U-NX6D8,92 -material/templates/.icons/material/menu-left-outline.svg,sha256=jAgDtrctW9miKRnTacHWivtvNa7sL6WZY_g1WjV4_qo,125 -material/templates/.icons/material/menu-left.svg,sha256=zXzexOgJEkJr_oBHqa8OyDpGvkqGd1Y4M2RDK_L1qK0,92 -material/templates/.icons/material/menu-open.svg,sha256=ctPURhp6VV6CkmarfKiiPuB40WNvLgAnKNcIg_JaWEk,167 -material/templates/.icons/material/menu-right-outline.svg,sha256=VCKzujCElfzh6Fz_aXCLjETUr_38qDYaVqb3rqVdTn4,118 -material/templates/.icons/material/menu-right.svg,sha256=3xsCd6vc4WZd9yLtb0XENWEV8eL7ZCqsi5fy-qGauzM,93 -material/templates/.icons/material/menu-swap-outline.svg,sha256=AVaqKNVMsFpfbweso0wP2IEeeUm0zBjTk1aGgdecc4s,164 -material/templates/.icons/material/menu-swap.svg,sha256=BSlgjqcTp8o6qI9I8OAq-TgQ9o3vmsrC20JvgbjihK4,105 -material/templates/.icons/material/menu-up-outline.svg,sha256=B7GIMAjlU2LAs-xAbSHogtg38XejxVwJbom8Akhq4p4,125 -material/templates/.icons/material/menu-up.svg,sha256=2Dl01Eb_zkBaXq0WnnU_50xcwusGx7CvAMmnrjlpOCQ,92 -material/templates/.icons/material/menu.svg,sha256=tc3kKzdEKqUj0cfPIFUD6272mI2zDJaemSAtPdw_Qc8,114 -material/templates/.icons/material/merge.svg,sha256=1eCROB99lLVMmg5G1MDPWeO-cwTacz9HqRrCxkNfMNw,189 -material/templates/.icons/material/message-alert-outline.svg,sha256=DznhuXo18wA4Q4t9wJeEprTQGZH1aoBriFQ2gcRIckg,188 -material/templates/.icons/material/message-alert.svg,sha256=YAoDV1NvipJZQconVXQN9CB0mtiihrjp6WV8Hya6NjA,169 -material/templates/.icons/material/message-arrow-left-outline.svg,sha256=GSqh8VBkgIBDJmZYj5Ww8FIqL2pAf3Y4CzwZt89cQhs,216 -material/templates/.icons/material/message-arrow-left.svg,sha256=KG5dS9oPfx-Vdy5jOxUbLLvQTwewP2AltY9JkcGZrGU,195 -material/templates/.icons/material/message-arrow-right-outline.svg,sha256=INxCGGTPkEcCNLtfzE0MtY4ikXS0tkXMozNoMsHiFY8,214 -material/templates/.icons/material/message-arrow-right.svg,sha256=K_7oLXNxA4m22sKymyPTOecyO61AEitpQf3SojVcv9U,192 -material/templates/.icons/material/message-badge-outline.svg,sha256=qxJ8exD9hRcyVDoEzHfu0HdSxJA-1bRsKkjMBbDlC2Y,234 -material/templates/.icons/material/message-badge.svg,sha256=aXMXPy4B1HacetalZW88kAzbn4G9FC6b8ubBHK-_IWs,228 -material/templates/.icons/material/message-bookmark-outline.svg,sha256=QxBdJh-fX_sYfPISoPlYbAIMDzVRiHXMqygCFFFV6tU,186 -material/templates/.icons/material/message-bookmark.svg,sha256=2pJf3fYm8SfZP0upBsp3dAy0km7kkK0A7EN6ckb-zHU,168 -material/templates/.icons/material/message-bulleted-off.svg,sha256=9tvW4dpK7U1zPNM5eyxA3wlYrxNCUUwwLGiCb-oVXk8,243 -material/templates/.icons/material/message-bulleted.svg,sha256=UwciPJlWTO9kVO2XmimadgwZoq6Oz8W052whiwRyACo,211 -material/templates/.icons/material/message-check-outline.svg,sha256=raFtO-WEfcaX7emp1jDksfp8Dc_MxMlX72YVKnjGZRk,215 -material/templates/.icons/material/message-check.svg,sha256=-K3a79EqLdzVkt_tsU45N9OzJSyWtmisXM4mm9FsHdw,195 -material/templates/.icons/material/message-cog-outline.svg,sha256=PbLWCO_SecVy2nxOW-X8XNyLYthSQmNAD5ZRaCp67SI,620 -material/templates/.icons/material/message-cog.svg,sha256=jeb0zCWDysvOYNn8IrtITcphgwRLpj7PqS_9jwFSeqM,776 -material/templates/.icons/material/message-draw.svg,sha256=0ZRMTe1MlgqSiRMyupMD3-Lwc7hYz5_fJzWfHIhRuts,231 -material/templates/.icons/material/message-fast-outline.svg,sha256=eaXYjQm89DuMelEa7Ap6RrieIQUQej_QW0UwrK6nyJg,268 -material/templates/.icons/material/message-fast.svg,sha256=vKiIJDJalR0PthvbDW_W9-6lrZ_T1atKHS6JKfz-LVg,245 -material/templates/.icons/material/message-flash-outline.svg,sha256=0hw0KfOWXG7b_fsb3RHj-SsFGvb4zHR_7MQLrQKJ7CI,175 -material/templates/.icons/material/message-flash.svg,sha256=VuovmVwd6ft-52j6FCoNrqCuY6aZ_ILwXUd7qWFjAEs,158 -material/templates/.icons/material/message-image-outline.svg,sha256=W4NuKO34cmi4Hip6Ue691ifvJwMA4bFeL5VbgrWABA8,197 -material/templates/.icons/material/message-image.svg,sha256=RNSu8EnsojSsbEpc_p5gZYRxhs-YOgsyxjd1HShtrq8,171 -material/templates/.icons/material/message-lock-outline.svg,sha256=i-8V_0bpAtoq8keAtCFlNZoT9dhx7NngwUkj-spTRYQ,302 -material/templates/.icons/material/message-lock.svg,sha256=HB6M8MDO9Yr18ld07_l-ipz_rugGFKrmX4e6VHTkBrw,319 -material/templates/.icons/material/message-minus-outline.svg,sha256=QP1QFd_qmZCbHiM9KFhY5BeTkCFpLQIG724mqf4S6Ho,176 -material/templates/.icons/material/message-minus.svg,sha256=d8xjY1oH36JinDl8owCTMg3R6oYSSRyodW3TLVYEseI,152 -material/templates/.icons/material/message-off-outline.svg,sha256=1InhKyD1XiYQRtxfXjo5vk2F5hUJlUutrtAWMKhIAcs,261 -material/templates/.icons/material/message-off.svg,sha256=Wb0blMRl3zsv8wTjC3PkPdnqMS23y1qI0O_k2ZYQAHM,198 -material/templates/.icons/material/message-outline.svg,sha256=f5zHGrnPqtnG0sM1rhgSE7L-KgdSnPv0VhcjZWgzfQU,165 -material/templates/.icons/material/message-plus-outline.svg,sha256=NqwC__snpAL22t50nNn3O6Iv9nm8fIOktf3InqZxLjM,196 -material/templates/.icons/material/message-plus.svg,sha256=nEERCMfsXS2XrjKllyOZRBvgw6PmOoKsBpbktN2ZKuY,168 -material/templates/.icons/material/message-processing-outline.svg,sha256=SXYa7G3eqvyzHuLbkF6hyDksmVHU7To_iARD98zABgY,200 -material/templates/.icons/material/message-processing.svg,sha256=MorSzf5gCw0_eeQ8X22avBxsbWxbBx2EE2dFlBWMjY0,175 -material/templates/.icons/material/message-question-outline.svg,sha256=-gsdK9I5fnulQl9Ko7Jtr9AHn-xyKWffmSeUW--dmIg,428 -material/templates/.icons/material/message-question.svg,sha256=zUoD8GNh6d3bjRF1Hc5pX_QdmEsmfu_Gi9ncGrqtYbs,396 -material/templates/.icons/material/message-reply-outline.svg,sha256=w3s-wiHzL-m7hRaFlzfky7ws620sBYGNfJu4_hl-eeo,165 -material/templates/.icons/material/message-reply-text-outline.svg,sha256=eIPeSItkXWOWSyYjQbiYnc50nqlS3-7FOI9p1vkCBLM,189 -material/templates/.icons/material/message-reply-text.svg,sha256=hB9cVjcXDo3ic-Cxzdit6kmtGi64D-kT2qDWJlsZjO4,176 -material/templates/.icons/material/message-reply.svg,sha256=USGdY8kcHYwsvhcS5Fntt8QTz97Or1oiGt0riZuzHBc,138 -material/templates/.icons/material/message-settings-outline.svg,sha256=vMY-P99zrLjJ0YzO_B7AITPXLXT2el8d4apqlFd1yQM,205 -material/templates/.icons/material/message-settings.svg,sha256=dzQxgg-geB7uZS9uE6NXLAVMDb0gtJGVWgngCTU2SiI,180 -material/templates/.icons/material/message-star-outline.svg,sha256=02NLu1Gy4PEGXinZi9YPC3V_CAOiRc4AzZPfLjWWdJw,227 -material/templates/.icons/material/message-star.svg,sha256=ykirrDinmlmWoWTrMYTP0sgMGJTa7Sh1inxuMJ3VwJU,207 -material/templates/.icons/material/message-text-clock-outline.svg,sha256=zVmOyJNsR25T_5dBWEc3jDPjB3E7rjMGs6u-9M1NEpY,443 -material/templates/.icons/material/message-text-clock.svg,sha256=6mJuG1yC0sEvAck8KxoJduCY6L8x4HgoVx3VSCyZCfg,406 -material/templates/.icons/material/message-text-fast-outline.svg,sha256=mByzJkpgoWBlxS09kOYe5QYXVtwZtXEFNi5MUFFQUOI,298 -material/templates/.icons/material/message-text-fast.svg,sha256=9K40DTMU_BPFlAZxiuu5Co7f7R1oElyIN44-Kvu5iHA,267 -material/templates/.icons/material/message-text-lock-outline.svg,sha256=GoYVg5eEokvNU-mAzJblqJfsPznBNb1-9I7XBWFYyFc,324 -material/templates/.icons/material/message-text-lock.svg,sha256=IFjthViVMa4Iq9JFj5-KPqogSCBivINk6igL9_nfmCU,352 -material/templates/.icons/material/message-text-outline.svg,sha256=Okt84yUVg68cgqR6DhDK-Bp81cZlLII3unqCBRBJFlU,185 -material/templates/.icons/material/message-text.svg,sha256=aBls9U37YyEMVn0n5G_3GpZOgevgwZbU5LRnhCaPxdg,172 -material/templates/.icons/material/message-video.svg,sha256=8GyMcegWnOEaL707Y_EeJ6icaueH6zKQfAht1ngJr1Q,168 -material/templates/.icons/material/message.svg,sha256=xzHTyKCxPetHrcDvhFIvAR0cFJ0WDmv_qOVkAvntHok,139 -material/templates/.icons/material/meteor.svg,sha256=N7HGMYKkbBHHmOhLhWURKvPKhxTk8HfaVk8e_lZ8YV8,474 -material/templates/.icons/material/meter-electric-outline.svg,sha256=-du9cjWy_f0B3i1yxaD0heP2HGgRoHwj_l2ukgQY-ds,325 -material/templates/.icons/material/meter-electric.svg,sha256=FFxOw-Zgh3XQFl7UQIqW5L1yywvGF94xxTvMrPqYyyM,290 -material/templates/.icons/material/meter-gas-outline.svg,sha256=t08NGBC-aquUb1Q48NRhzuIkfLYrkzUL5sT91ZVDm1s,369 -material/templates/.icons/material/meter-gas.svg,sha256=fjHVxcvhaJpvXzrw1p11kbVnzGWLgvogS-WYjMryKF8,301 -material/templates/.icons/material/metronome-tick.svg,sha256=wWXFfdp_lDhB29_gP88gz8Tom56IsiW6GEoZmZhVmI8,251 -material/templates/.icons/material/metronome.svg,sha256=qgSL0Gnyrs_zNmLf4HtRKZvQaeWJnAgpcygXw6SZS2g,390 -material/templates/.icons/material/micro-sd.svg,sha256=Xp028Z4rQYQh_GqcaXDkMSjNCgJgiU6ptGe9jiijOc4,188 -material/templates/.icons/material/microphone-message-off.svg,sha256=QJ1hJy-6Pzo2WlNbxXwleqdkHFu84J3SEB7bBuEmGEc,368 -material/templates/.icons/material/microphone-message.svg,sha256=gNJu74QR-hJDRtYjpXCn-u3338eEbASwWinacsJ2xvc,340 -material/templates/.icons/material/microphone-minus.svg,sha256=4nhmba1WgGIVMZYfkDzZWBX2URMCb0SLzyUgSyGH_0Y,247 -material/templates/.icons/material/microphone-off.svg,sha256=LQwYWsuntGCDMLm_TT4gTQXJ9JyJqkUk5HmaLBm7XYg,379 -material/templates/.icons/material/microphone-outline.svg,sha256=FI4cC_gBVGHh-8DlV9iz5EqCpgPDGeZJBv6XWXNtnqc,341 -material/templates/.icons/material/microphone-plus.svg,sha256=BuYFdb-_h8rGqjT_IU1xojaNImmNX8p1EuoMBBYHHpI,265 -material/templates/.icons/material/microphone-question-outline.svg,sha256=q_OmEU95Ij2FZYo9HuALR0cTdpRwQ2zKYO1Sb_tXOv4,564 -material/templates/.icons/material/microphone-question.svg,sha256=kaID0mP2edVOIWPIWhgb5nW3V0cTNG-dVIDZ-voP_CY,463 -material/templates/.icons/material/microphone-settings.svg,sha256=y0F_HCcCGfVrwlwfGkZ0DJ0ftNnxusikmCPruS916ik,288 -material/templates/.icons/material/microphone-variant-off.svg,sha256=K2mpJqZPwX2vbpXSKjKMCoVdk6wMIR2h3VknDu-jBE4,497 -material/templates/.icons/material/microphone-variant.svg,sha256=p_ef-UqVgypmutogNk3XhobNPSrX9O6neU4gvf9GbVY,369 -material/templates/.icons/material/microphone.svg,sha256=IfiJoehQA15fzbJSxgceUh_VAG4QsB4ofUk68PNPQSA,237 -material/templates/.icons/material/microscope.svg,sha256=R0VEB6NCRt08XdvC1N7c9nd68bBsJ6JqIiZnbEs2ofU,326 -material/templates/.icons/material/microsoft-access.svg,sha256=3px-VdegriIIHySojjFguUYNqn6COh-UVhFgBscNGCo,1645 -material/templates/.icons/material/microsoft-azure-devops.svg,sha256=-cHXlXd1KdVuJugCcNOQ3ixlbmXMnPUwb6d4GzfSka0,192 -material/templates/.icons/material/microsoft-azure.svg,sha256=35l2emTCNhKVaqQqFOLYUXCykOf2lQCZ6Q-NYA8Ygo0,158 -material/templates/.icons/material/microsoft-bing.svg,sha256=zb3YkVYWLoKSsIya9uMTOX9KWEx4TDfZLn-b0rXmEUs,152 -material/templates/.icons/material/microsoft-dynamics-365.svg,sha256=9IEp9PNpMTIzh68YyrMnBMPnw2hcSgl_29fUh41F7_k,135 -material/templates/.icons/material/microsoft-edge.svg,sha256=IibPbgNlqo3v2uxeEQgmjrLzc1lsLBDhBoNPFS_xFIU,594 -material/templates/.icons/material/microsoft-excel.svg,sha256=1UAfovWRBxroBC4PIeud9pc7TvbDJnc3T1lA-QytHLI,604 -material/templates/.icons/material/microsoft-internet-explorer.svg,sha256=EaCQTWJMdwE73z2JMVqX96slkTrOFom6yGBQ4FbLUEA,632 -material/templates/.icons/material/microsoft-office.svg,sha256=jmb1cEOV7sD6yLk60OXzk0bjnDBT9j8fAAj5WMbXD4w,631 -material/templates/.icons/material/microsoft-onedrive.svg,sha256=Ufy-wrHxowxS9XEXzorNT6Dm9BKJBcDPrxeE2i_sKqA,1017 -material/templates/.icons/material/microsoft-onenote.svg,sha256=QYiEal4t6s_wm5-AoGGfjGCl7bqWYxG9Wl1M02CTTiQ,515 -material/templates/.icons/material/microsoft-outlook.svg,sha256=s6lvh-kcIKIvbmtsxLb5nWewBxebvyThH3G9UEKItrY,1046 -material/templates/.icons/material/microsoft-powerpoint.svg,sha256=eceRHoxdId9TF9acITvpSoSGKUEXNNElze43GEbCLbM,1035 -material/templates/.icons/material/microsoft-sharepoint.svg,sha256=de74gQGrfjtYzx05ALcVCnniovKdMkxskSdXy3p96E4,1774 -material/templates/.icons/material/microsoft-teams.svg,sha256=pe8Sq37Ef-OeKquL8gVbT5ohKwIk1end_HUM7P9JzGw,1419 -material/templates/.icons/material/microsoft-visual-studio-code.svg,sha256=zX_xeFgaAcjyPv3Kd5plTkkcjIxdMHqlCOA4yI5eSxY,364 -material/templates/.icons/material/microsoft-visual-studio.svg,sha256=5BtC2q8TIPo1LLY6zlgHKiPnyDuAaqVk2WuKrGeJFEE,187 -material/templates/.icons/material/microsoft-windows-classic.svg,sha256=GpdK15uuLrYsnKS7UhXMUEVjzGd5hb9xF2_BXPO3G0s,1633 -material/templates/.icons/material/microsoft-windows.svg,sha256=rai2bs23iOEtRewdB1BWzhZr7uH36fxZk35gnd5jpzI,175 -material/templates/.icons/material/microsoft-word.svg,sha256=KrRYbIFkb5BJsiuglA8iaaMb5QnojwnWbkGYwV8sg6s,476 -material/templates/.icons/material/microsoft-xbox-controller-battery-alert.svg,sha256=MKiWmxOwY26PIM5FduIBzck-YmCqdrkpN8_pzypTNvQ,387 -material/templates/.icons/material/microsoft-xbox-controller-battery-charging.svg,sha256=T6cR1nahC7omh8DqHi7eFG07BDRVHqRvAfV4TyItgXc,391 -material/templates/.icons/material/microsoft-xbox-controller-battery-empty.svg,sha256=1h4-pEC19KyWkeTlY-k3kE4Nek38z4gfFYeRiWRpR-A,363 -material/templates/.icons/material/microsoft-xbox-controller-battery-full.svg,sha256=bGcw8c-6y3HaHNn_GGiB5oajmr8HyNWSDN6jPiaCqeg,349 -material/templates/.icons/material/microsoft-xbox-controller-battery-low.svg,sha256=e_M8f5IC4MtQhW_x8jG9uNJZNamElqHoIDHdkCR0dzI,362 -material/templates/.icons/material/microsoft-xbox-controller-battery-medium.svg,sha256=NUdhlOPiQn1iUQCxRHcB1c2vnueg6nfA7CPXkiHzAOQ,361 -material/templates/.icons/material/microsoft-xbox-controller-battery-unknown.svg,sha256=0NzrbTp8TVdtUUKKkj3_lZxrKkepVU1V57Ghm-B5-5o,713 -material/templates/.icons/material/microsoft-xbox-controller-menu.svg,sha256=7Np9cWJ9tj8161XueLxv_1AUZoVD-gEoU8SUoEQXZG8,189 -material/templates/.icons/material/microsoft-xbox-controller-off.svg,sha256=8bg85LeZqsuy4rMDcW1BPf1a_IXwfdZT1zBe9K7SGrM,344 -material/templates/.icons/material/microsoft-xbox-controller-view.svg,sha256=5PZo6wIUzJ9zp2VbUJkqSECIkPDJ-lrK1WKjotLXwV0,192 -material/templates/.icons/material/microsoft-xbox-controller.svg,sha256=jdkrbGnVen05F72y7DidSmP_L0hdtVocix3hLwc0pYs,304 -material/templates/.icons/material/microsoft-xbox.svg,sha256=nUCVnpn3qfGyHQQv_1KwvaJz7SqRb9y28CHfrsRzde8,794 -material/templates/.icons/material/microsoft.svg,sha256=yjtjDhlCAyXU4jiYghrolz52ujp_OaLnLqn1IVJjyB4,129 -material/templates/.icons/material/microwave-off.svg,sha256=Mzb15_Mo459q_Dh2h6k5xr1_BDYE03PB2Jtfnz98R-c,372 -material/templates/.icons/material/microwave.svg,sha256=ZjHZo7LqsWzJWViFzJqb6DBkA3d60QBrnBWYF4Lu5z4,293 -material/templates/.icons/material/middleware-outline.svg,sha256=iCrzBXGgsptoBHfkYWiojxH6KUC2XaQ4LXZwRM5LIaA,244 -material/templates/.icons/material/middleware.svg,sha256=0ek_kbIBfd3JfyLLjFXn5EP7a3MbNYwu5HdjqPverjg,194 -material/templates/.icons/material/midi-port.svg,sha256=2Im_ym4bbWl6Jz_3V8N3USpQmJDjAF2snUDzh96T0fs,807 -material/templates/.icons/material/midi.svg,sha256=REGLP6hJs-BYpbXGQd_iIonuYrKO56Wa3nqMKq1NivM,299 -material/templates/.icons/material/mine.svg,sha256=-HNG5ztgcmeZe4cQDuQK1tjqz87g_jt3fU0SDafqOM4,457 -material/templates/.icons/material/minecraft.svg,sha256=qLqFCuEkDiDP3PFls-ij-WIOt3sRgyhw4igpXIfTf1c,197 -material/templates/.icons/material/mini-sd.svg,sha256=dyikDidXFZ4o--wVEREa4WNyL2P1pHrypqpaVls1qtU,190 -material/templates/.icons/material/minidisc.svg,sha256=TlQRN0TtZZGweQd8pGDffGOgfkPZiRm27eZjG6oMhwE,321 -material/templates/.icons/material/minus-box-multiple-outline.svg,sha256=ubK9MmNwtJj-EOOcdwJ2nJqwa3dZi9xQzsTP-DTtxZQ,210 -material/templates/.icons/material/minus-box-multiple.svg,sha256=RmVAgkSashD8lzcyLtJTzk1AJ6rn7tkwFEaiZkc8S3s,198 -material/templates/.icons/material/minus-box-outline.svg,sha256=b5vH6og8fGPAjD9VJvI4NrxHQHKkUk0qHblPtxJE-QU,174 -material/templates/.icons/material/minus-box.svg,sha256=f4WwAAN27xJbvqYzHaTAyAdOmn13ui-OIozx7H9s-Go,166 -material/templates/.icons/material/minus-circle-multiple-outline.svg,sha256=uJolWUctIGAKV5EgCPj0mYO9qCPw7Y7B8FZpHaCEQ6o,303 -material/templates/.icons/material/minus-circle-multiple.svg,sha256=XSVK7UnORmqhj758Eu1z-BCOOWlQjEoAjDgj6RZ5_5E,247 -material/templates/.icons/material/minus-circle-off-outline.svg,sha256=6inrnEkxBY0ej2mJ-d1YVvj8I3glgNcINuY6uKduleE,410 -material/templates/.icons/material/minus-circle-off.svg,sha256=mJjiKt7ywi-Svg3Igi0OFAEdCCq7S64Kg6WL_nRuJOQ,278 -material/templates/.icons/material/minus-circle-outline.svg,sha256=KfSuZPnlM9l01E0XRTLHJhXeSGo-JhbvlgjUyW7jFQE,224 -material/templates/.icons/material/minus-circle.svg,sha256=ntt_ihxo-2uuvoNMG_G-f7mSj6qFb5F14CJkPsxb6qQ,167 -material/templates/.icons/material/minus-network-outline.svg,sha256=XMLtZ--4M16p4qbWfB0UubthZh7iB9EXBF2HCYpzJGg,257 -material/templates/.icons/material/minus-network.svg,sha256=7BVDbvzUX6h3Y30FbsA3GL1bstrRPoFUY8t66RqKmqM,244 -material/templates/.icons/material/minus-thick.svg,sha256=_-E6QGUwVDH1wGFbWLsPS3ZEmIx1fjUQzE0J-4VRpCk,92 -material/templates/.icons/material/minus.svg,sha256=kmfvYiJXiAus1BCxqrma2e8Vps9dtQNc_R8142JhCdM,93 -material/templates/.icons/material/mirror-rectangle.svg,sha256=iujUEFzVFXe_mxvHcY3vKgEHZR8AVJJsjd-u2znYk3k,186 -material/templates/.icons/material/mirror-variant.svg,sha256=rTts6mUIgUJCGTYxY3SP9cCgGRH4ZSyk1Ze2tXlrHZo,244 -material/templates/.icons/material/mirror.svg,sha256=HN8oDgzpswwzdrEGSmE1fZXMOIetgA3h2R0D4nI0c00,316 -material/templates/.icons/material/mixed-martial-arts.svg,sha256=KTMlyUKfYeGsnkRd4v6nxqBbcWIUW9BB4W5FM81lAuU,460 -material/templates/.icons/material/mixed-reality.svg,sha256=wSN3XKOidvZa6332YDiAWM0prG45dHyJ00Tv5fz-S1E,307 -material/templates/.icons/material/molecule-co.svg,sha256=O6uJDLsmW6NOnuhtHjtqs6-BUstvyK3NRF-IKfyM2Y4,212 -material/templates/.icons/material/molecule-co2.svg,sha256=7JcH1lanVOF4Wl65rsMxAITcIiMcdh-PI1QulyMA--w,313 -material/templates/.icons/material/molecule.svg,sha256=c_wde8squU-ydjpOj42BY0sXnZCbIwL32p4QJRdBltQ,678 -material/templates/.icons/material/monitor-account.svg,sha256=SGdFGqNPmpf84Sjj1zZmuqzgEXBrDGQwtyct3GFFw80,301 -material/templates/.icons/material/monitor-arrow-down-variant.svg,sha256=x84sjh8zWgucJArmi7CBQ7eOf-C_JsFfzQv_PVBazLE,218 -material/templates/.icons/material/monitor-arrow-down.svg,sha256=SOh63AIaqHc4KL1xnGzJEAazQVMOS0xiBIyooLEd0kQ,205 -material/templates/.icons/material/monitor-cellphone-star.svg,sha256=hfLN76a4sbkY4zg2E_-rHnu-7t-sKms7tsDlDpVHrMk,329 -material/templates/.icons/material/monitor-cellphone.svg,sha256=9cmUAWvr4dNaMCAexTjyMZK5tZk5nTd_COp5YpsdA-Y,255 -material/templates/.icons/material/monitor-dashboard.svg,sha256=ws-UEOls-65NQTGcP1C9Xhr0dAustGkSvfAFFShHOjA,242 -material/templates/.icons/material/monitor-edit.svg,sha256=JgW-EOAEXysDo79-l5O5b3-8eBqCArI6Fkn_lRFQbho,313 -material/templates/.icons/material/monitor-eye.svg,sha256=4IAXhKXeTZSIy0QGM6CxVor1ENZb2Kzj3hDGzRyhay0,661 -material/templates/.icons/material/monitor-lock.svg,sha256=MC64E31x8NNIcHHlXnm9TTWH5fwlpcHm1NsZRrTJvSs,373 -material/templates/.icons/material/monitor-multiple.svg,sha256=3WHKoBitA0xnMzR1Pqd8KKYMia_FjxeGg9Jyp3hI6lY,216 -material/templates/.icons/material/monitor-off.svg,sha256=zVFbE1_f2VnNaIGYktTu8SuqcWKe2FplRn1sOMxp9cE,236 -material/templates/.icons/material/monitor-screenshot.svg,sha256=yMdyrMr2RDYPcsBqVjskXdH2KwNC-WqxN3kNEqHQxbA,212 -material/templates/.icons/material/monitor-share.svg,sha256=vfIrmvle2BYtidJFKL120hRX7S9a5w2QiTBqHVKq-kw,207 -material/templates/.icons/material/monitor-shimmer.svg,sha256=28zV0Wn6rEjzXs2c57fSfFISBu3SYinBmvMvkP45_fg,319 -material/templates/.icons/material/monitor-small.svg,sha256=g7S56U1NeODNYczku04NyOocHOwD_PRSvL7knOIg8ME,187 -material/templates/.icons/material/monitor-speaker-off.svg,sha256=FmnJoSN4-V2ol40a5zK7Jwj08hJgWIp0gEVlMGAk9Ro,461 -material/templates/.icons/material/monitor-speaker.svg,sha256=plfhwyHphfe2Q3hJUmkMdAPeuLqFrJ4__jYvu0-ZIbg,446 -material/templates/.icons/material/monitor-star.svg,sha256=OurmzpP_KqfcZaRY83GBr0fgmj_yJMnG-pV0waQKAWQ,253 -material/templates/.icons/material/monitor-vertical.svg,sha256=zkazRDKG1pHI9DF016z9k4LA9_2oNBeLoNCBte14xCs,186 -material/templates/.icons/material/monitor.svg,sha256=rrlierkm4hW9ASlWd8EcmBClt6w7eiIxxrZSbZGmN5c,183 -material/templates/.icons/material/moon-first-quarter.svg,sha256=p5HLHYqbrG5JLB2y-ruDSEswQ8J2ao1wts38D2kMuJM,103 -material/templates/.icons/material/moon-full.svg,sha256=pMIM_BCVjtiP_TmzH8TRm_UbWjvQf0XBfhBxzeVKeEA,117 -material/templates/.icons/material/moon-last-quarter.svg,sha256=lofV8B6JmI2jUPkLk1fk-3nPzrqVUD7wIAh4GremjyA,101 -material/templates/.icons/material/moon-new.svg,sha256=KWEPwJlXAtiUkoVTBNK4CYND8GIH8YvgjyXZvoLDf38,152 -material/templates/.icons/material/moon-waning-crescent.svg,sha256=NK30cMEHuI3VGijEha0o5sCWfv851Lc7DbAOdOleCCg,140 -material/templates/.icons/material/moon-waning-gibbous.svg,sha256=PeYZxIP3ZDC0uxQK7sfEdxwBmEX-Lasantv8VJnRQbo,143 -material/templates/.icons/material/moon-waxing-crescent.svg,sha256=r179CyuWpLcd70dCOLYEXCn6rGYzTuOz0lHRjmEgUiw,140 -material/templates/.icons/material/moon-waxing-gibbous.svg,sha256=jqvVhejYmc2SlfBJ9yDgveEX9EC69ncPHztNnBBBUik,143 -material/templates/.icons/material/moped-electric-outline.svg,sha256=bsJ1Fz-w0c-fxSS7Yo2q2JEXM956I33T3GS3U6xd0XE,395 -material/templates/.icons/material/moped-electric.svg,sha256=dhHMJG1D9qc26Fb0i7e-Kb2zQg2mFkQUbDQvbv5OXuI,369 -material/templates/.icons/material/moped-outline.svg,sha256=hfOEFL5bCAlK_-gUC2VsWIf5Cz_ZQLBl0at85huyHgI,376 -material/templates/.icons/material/moped.svg,sha256=AbH2n4UwVDTAF0IJ55cbrCgyfXkaIYPC4LtS3unv7zM,351 -material/templates/.icons/material/more.svg,sha256=T1FITN_1EKStEX_Fghs-_QsFAF6tRpiW5i2ORzi1tlI,456 -material/templates/.icons/material/mortar-pestle-plus.svg,sha256=eT3F5WjBhggy9fpaklksQzdlcMpOdhj12gp-rA4LeOU,176 -material/templates/.icons/material/mortar-pestle.svg,sha256=omWmy62jVdFd8sk55_sjtdWMGByvPYSD6pPVbWfzmno,136 -material/templates/.icons/material/mosque-outline.svg,sha256=ZkxL691m3Tn6z3v_vGOsJKHDWtaI-VqK071QJYiAdqs,533 -material/templates/.icons/material/mosque.svg,sha256=hDf59QXkyHWbKkA-PAFxx03_h_2M3G2dRriA8OJdM1E,405 -material/templates/.icons/material/mother-heart.svg,sha256=o4n80JQvJu2Ar0NOdMsBvgYiOYis7wC7epamaGPJgS4,519 -material/templates/.icons/material/mother-nurse.svg,sha256=NWu30-QCuZo8YwUDb0K8yxByrmauRexth8jgP8XBF50,610 -material/templates/.icons/material/motion-outline.svg,sha256=1HCjDm-A3P7et4WRoir6AHajXKDca9nL_yWSdUIHjqY,445 -material/templates/.icons/material/motion-pause-outline.svg,sha256=H4bCZi_XukcEUGngxtUlfzctmpYHvjkziuN4uvjcOCI,433 -material/templates/.icons/material/motion-pause.svg,sha256=0CcyqA3ybrusVnePyQej5FxFE1pXP-bfO_fS6uD3h5c,496 -material/templates/.icons/material/motion-play-outline.svg,sha256=k_OL06bhKAWw2GiWdiGI6fmzLGu15zS9s6Y4bB-NVpQ,436 -material/templates/.icons/material/motion-play.svg,sha256=U-Kg3OQkJtxN3u9_P_8IPIu-0TwAIUfKEPxfkMxpMdE,485 -material/templates/.icons/material/motion-sensor-off.svg,sha256=AU4akqv_l1mnzYV59fP8P4x-7KXNQBhbFtN5gqeG86U,526 -material/templates/.icons/material/motion-sensor.svg,sha256=DnM-LM_ctbESKWKv9nFmp9j_TF3o9BkQs4pC_FpwIlg,444 -material/templates/.icons/material/motion.svg,sha256=nyVPJ1FUYcY6FwnSNrHEIzVRJS7wqFAicdAj0iNI2DU,388 -material/templates/.icons/material/motorbike-electric.svg,sha256=11i9W1yQojbqCElg3oH3dGvbJ1sgSH8rwXRt9K19A90,396 -material/templates/.icons/material/motorbike-off.svg,sha256=Si4mGJR136vnvCQuTRnXdCgU8q1SCZchsbucXnTyA2s,439 -material/templates/.icons/material/motorbike.svg,sha256=1tiLZ60kpu9Hh4EyebcaQw9XJHps_Vvli89CGkR0C6I,403 -material/templates/.icons/material/mouse-bluetooth.svg,sha256=ENt3tcHq-I_0MzRDd3yQbnd6xEneBm4KWD8jUh69lII,337 -material/templates/.icons/material/mouse-left-click-outline.svg,sha256=O4xllu9jcDQJllm7nFK1tMWx_Or82AK-pwARFt8aKpw,397 -material/templates/.icons/material/mouse-left-click.svg,sha256=lBsmdRSwzJJWrzf2vMa1mBuDpmx4wtw6OROcdX9r0nI,307 -material/templates/.icons/material/mouse-move-down.svg,sha256=QFtHW9WfYnjEiLhgY_vskC62wLfRwz1Nkl3YqW7Ekk8,206 -material/templates/.icons/material/mouse-move-up.svg,sha256=RyAmPaXCOuao4A8qf34xbRBJOF_ICBnwxYAdciJPMHQ,205 -material/templates/.icons/material/mouse-move-vertical.svg,sha256=D4b3y5bQTKWryHMgGR96K9skkeDykuK7lWSxI4GCfLY,216 -material/templates/.icons/material/mouse-off.svg,sha256=-l2tD3F8mDwp5KDK7xQXitaZVq1OJDqols54UHejiNI,316 -material/templates/.icons/material/mouse-outline.svg,sha256=pFCEZ7ZGfo6hUrvHoph3-4R3hvV9_Art5-ErpCRWzt4,459 -material/templates/.icons/material/mouse-right-click-outline.svg,sha256=sNLmp9FkRDgS5e0GKWkhx3WTM7lQKpnnTi_wFwIuRHU,396 -material/templates/.icons/material/mouse-right-click.svg,sha256=8fqCl5_Sib1whGTHt9tlGvZiz82zZywfwFGv5keTMG0,309 -material/templates/.icons/material/mouse-scroll-wheel.svg,sha256=GpeumZ9ydDy1n5BJse8sD_N-sFFNu91z-H7RQbn1-DQ,383 -material/templates/.icons/material/mouse-variant-off.svg,sha256=IHTu2K_Ny8fs2oaR_S5pwPsMVeAjvoYK250X30N2geY,423 -material/templates/.icons/material/mouse-variant.svg,sha256=lMgv-imB5VEM72WSdHZ2FAsYFT347MaGKPzMOOEZETs,281 -material/templates/.icons/material/mouse.svg,sha256=SuSeVq-jsmP4fgsaDwEFmpY1HUa7k5sIJQ59n2WwDOw,182 -material/templates/.icons/material/move-resize-variant.svg,sha256=G0HmpZsHHEjiech6wD4wwgwUgrG1GaOUh4EnwzECgLI,224 -material/templates/.icons/material/move-resize.svg,sha256=qTHcZQdMspJWTVvtgFGP3MnRe8VWY8zsePgYu2YyMIg,296 -material/templates/.icons/material/movie-check-outline.svg,sha256=pC3VyTHqpg14-oJDywe24E5yUS3STvYHf940o1adpwo,300 -material/templates/.icons/material/movie-check.svg,sha256=N1XxrE7ax1oOjLu4YSlyVqYbCPXQrKfum7pdwcTyEJs,273 -material/templates/.icons/material/movie-cog-outline.svg,sha256=P4wdQXQikTS1AL4olnyWWZHORrWbWrzdGgkh1e3e1NQ,691 -material/templates/.icons/material/movie-cog.svg,sha256=oGtSC-7BXje_vRsmYYy2uGX7wJ2MvF18_TOp6NNnATQ,656 -material/templates/.icons/material/movie-edit-outline.svg,sha256=pAcV-FasvPzckFyrRWKgWxF53x_4ywaVxsD183hhbBM,316 -material/templates/.icons/material/movie-edit.svg,sha256=2zdyc4b18XFO5d4O95kDXCgnKRjb7cqQi-cSPH_N1XU,315 -material/templates/.icons/material/movie-filter-outline.svg,sha256=alc6isgT238jhg6qVSfiPFUcOg_z9JWuq5n2cgwMP0I,325 -material/templates/.icons/material/movie-filter.svg,sha256=vxxsXl3vzSggeLLmJW8dkkYwot4Tg7S5KK6-YWXdWD4,307 -material/templates/.icons/material/movie-minus-outline.svg,sha256=cauFtWSubiT7xvBFpZQK1iGJmT3XtbQk0bgFnZVC22M,258 -material/templates/.icons/material/movie-minus.svg,sha256=iVmze_XJi6XZOW_hz8sNNmFV03D0HR1ot0cTwGDKlQk,231 -material/templates/.icons/material/movie-off-outline.svg,sha256=ciM1hFkm_tzSSDLmNJ2xt5gUEG6v8IAb6oS_w6UaTug,277 -material/templates/.icons/material/movie-off.svg,sha256=29RZSLmY9ds7ExhWXreCtbGXSdbumKTng6pkainaimk,240 -material/templates/.icons/material/movie-open-check-outline.svg,sha256=a9Ott_dG5yNm4ZDTEDUrjxkEgtEoDp2UgoVC5GAcwVY,398 -material/templates/.icons/material/movie-open-check.svg,sha256=sweFZsZdQM4MY8dh9Rg_WeTPD8IGZPVe7R7IPBavb3Y,400 -material/templates/.icons/material/movie-open-cog-outline.svg,sha256=iphkQ1eDwbNTe8HMTo48ae6RIsBBYOQ2JEIjYFQr61k,784 -material/templates/.icons/material/movie-open-cog.svg,sha256=JjWPKPCW-7wuctBQCzGCw4L2NNTNngbzAHv9nwmL66s,785 -material/templates/.icons/material/movie-open-edit-outline.svg,sha256=MK_yxbbclgM3E6lEq9JQmPum8knXBfdktRea7DGoqKQ,417 -material/templates/.icons/material/movie-open-edit.svg,sha256=tyX6PSaOyj7Y3vDqXfYfwZ0Xv-QnWXUvsFyaRdXwjxY,412 -material/templates/.icons/material/movie-open-minus-outline.svg,sha256=VH6ouwhz8jgA_FHXtd5jXGgNHPxQ9jA8KYKgcDsd-Hw,354 -material/templates/.icons/material/movie-open-minus.svg,sha256=ar6lFtN9pK4eFhGAXU5WbCz-0dAs8RKBR-jrewHK0yg,358 -material/templates/.icons/material/movie-open-off-outline.svg,sha256=664VaOQ74BB26d1vbbrlooSrnrmm_rP_URW80oPgYMg,318 -material/templates/.icons/material/movie-open-off.svg,sha256=4iNDvuh6VXLOa1P0wsSKg68tLXHRV3fvdusoMk66QMI,286 -material/templates/.icons/material/movie-open-outline.svg,sha256=X9yp7JxO_3qHsfGzmGq6O1LgXe4-Ur_HtrMlMaLtBAY,306 -material/templates/.icons/material/movie-open-play-outline.svg,sha256=v-a0c8tohGIKwBqs_EI6Rh63FTWeZ3OGkyCtKy-E_d8,356 -material/templates/.icons/material/movie-open-play.svg,sha256=jIVenmn0nUBpCUK3Xw33FmrRX9dbqGNDgqylKBu0Wvk,357 -material/templates/.icons/material/movie-open-plus-outline.svg,sha256=U_YW4_oF34HcWBA_DH7sFVIaNBvI38xozt1t351HKh8,377 -material/templates/.icons/material/movie-open-plus.svg,sha256=vaYsuZpfIOUlCGo_q1Xd3ortXR-ZbtWSALwriBqOSGY,378 -material/templates/.icons/material/movie-open-remove-outline.svg,sha256=JincF797nl5faPDpcsruE0NIH2qq7TASRyacQTnN7ys,461 -material/templates/.icons/material/movie-open-remove.svg,sha256=eRBlfwH0I0KufV9Dm9hv8kY6Xi8lKrMl4SrlqIaohaE,464 -material/templates/.icons/material/movie-open-settings-outline.svg,sha256=BonrSIxP7uXuCckKSSoNm366_rAJpLPLwUpj1-Yf4aA,345 -material/templates/.icons/material/movie-open-settings.svg,sha256=d1Nea-sdk9-b8a2ZSRsNlfqAfcM5Bk5YfcnSE4UHSj4,336 -material/templates/.icons/material/movie-open-star-outline.svg,sha256=HbnuMsShBmLulw0dCtZEtwdwe4T7_x0_ZNIQcNu_MD0,431 -material/templates/.icons/material/movie-open-star.svg,sha256=zN3z6Mhr6sIYyhYkLQFWyzwro1bUmLri-8TkTpXK1Vo,435 -material/templates/.icons/material/movie-open.svg,sha256=KX-eDwj7q15rUx3PDtvzTjLxXRIdJMH4w4XBMHAjJCs,286 -material/templates/.icons/material/movie-outline.svg,sha256=WTJGnAgPyYWFA-cse76EWGzZP8jZM5k5hX54gYMWYGo,196 -material/templates/.icons/material/movie-play-outline.svg,sha256=Sss9ailePqRdc7BCVA93PIIplqYQPF7YzRSgJ-eraF8,254 -material/templates/.icons/material/movie-play.svg,sha256=BK_uSiZMLuGjhyrCT6R2bqkpmpeV0Tbunb5mN-4BCos,232 -material/templates/.icons/material/movie-plus-outline.svg,sha256=33q60zILjDGHi7CoIAkA1Ltj2aH5c_t5GF_b0-fbM28,278 -material/templates/.icons/material/movie-plus.svg,sha256=0x8_sZ3AcaUCFTxbc6ZQY8p3FUqmVCXhE18s_IN5qdw,251 -material/templates/.icons/material/movie-remove-outline.svg,sha256=zmU1U7cBRShpRwlBNgN3_kCN-TzNwWZ1bHfolzvr-Z4,365 -material/templates/.icons/material/movie-remove.svg,sha256=nDz1gmCq5RKkDqkhm6f8tXyHZnzjjSb1_PCqWSI5H0k,338 -material/templates/.icons/material/movie-roll.svg,sha256=ryJqgarB6Io4iRZV9sEjQrWINe4s9aujBcSROWRFn00,786 -material/templates/.icons/material/movie-search-outline.svg,sha256=pB1F7gzqvVnEhYPF1FsEqWoqSKu14C4-vNGC1vrpMKg,402 -material/templates/.icons/material/movie-search.svg,sha256=hXiu8Fx9JQioWpBi4_f4NCnLvdJ_GKyxoSkwi8yDc34,406 -material/templates/.icons/material/movie-settings-outline.svg,sha256=vXpqZIb_sAHcmeg76Kx3H9gUEowr4tPejSqx69wMgcY,239 -material/templates/.icons/material/movie-settings.svg,sha256=oQctwPA9QVdMnAZU5JChlgg0o7K1SvgNxrOtm3y0UzE,213 -material/templates/.icons/material/movie-star-outline.svg,sha256=7P36vsnqU9CNqZzXsvqFv_spxWJFzY5dGmjo3qOmTqs,336 -material/templates/.icons/material/movie-star.svg,sha256=dNWD5gVN77ql_XClJW9pAWZmMQrRrzCrmxrkXVC8fDI,309 -material/templates/.icons/material/movie.svg,sha256=Txgan8fU9vNJVcaihqWKuf2MgV2jER9bEJq9Gvz2avI,175 -material/templates/.icons/material/mower-bag-on.svg,sha256=kW2r8khT2LXXDwSOO9-6lPl9ZqF-D8Y_o0g-i67mk1M,514 -material/templates/.icons/material/mower-bag.svg,sha256=xL0x8aYTd_t2x8XOIuKm4_msoBZQAO2VlWcjuGrEJwo,522 -material/templates/.icons/material/mower-on.svg,sha256=L67VXi2-4EbyTdBUt-QdEA-mtsSE0EXVbuGdihh6Gp0,487 -material/templates/.icons/material/mower.svg,sha256=HNJgRpt8_ggx-3cBBr9uVCaVocHmJibVt8H2VXJdjGI,488 -material/templates/.icons/material/muffin.svg,sha256=j7z21UDmfZ85b-54uct2wBTzelYx80xW9NS5y6xhFOk,207 -material/templates/.icons/material/multicast.svg,sha256=SW3GCL8atlRB_T3xrbl8LKK3cvtuLgy2zK6NEDECc7M,249 -material/templates/.icons/material/multimedia.svg,sha256=1ig1fhjSk68qOqO8ANHREBv_2esh5GE8Q4aEMjZtUbQ,503 -material/templates/.icons/material/multiplication-box.svg,sha256=Rb39qFLcHWwF7LyKafz02NLFWa8VTvQOi52B8qIXUvs,274 -material/templates/.icons/material/multiplication.svg,sha256=ecarOin2hwQRxSl7C6k98JsFuOXVqStamuFeGM413AI,201 -material/templates/.icons/material/mushroom-off-outline.svg,sha256=dxIHSohNoYCzjLx1skwTcbORO6sT8BwR4jCry4fRnwo,547 -material/templates/.icons/material/mushroom-off.svg,sha256=Z7nAbzWr5-zQJ8lqqRQF_Vyz2PewLOD6MJch-uD1uPI,481 -material/templates/.icons/material/mushroom-outline.svg,sha256=X9j6p2T4i6JNCKhCRbnXfjikPWOTo_Pc3TTyvA8KgiY,488 -material/templates/.icons/material/mushroom.svg,sha256=U0GTtjxx6qUcHVcCcggAR_K-9qJtsjoqOYkSnXUYX4s,397 -material/templates/.icons/material/music-accidental-double-flat.svg,sha256=3mevJvQKFC5N0gKIf2uWe_AfQzAwyRYIDyXgxHYXdjg,375 -material/templates/.icons/material/music-accidental-double-sharp.svg,sha256=0l_LLS-iTqCFi5qdobsPk7M3Ldk-RvrgWp8KtO6mBCs,168 -material/templates/.icons/material/music-accidental-flat.svg,sha256=kEw1ta3LxECr0O4ckOlBhtGOv8tQlNmH1Do-4wXNDgI,221 -material/templates/.icons/material/music-accidental-natural.svg,sha256=koqAHI5VgrWWPEpl85zUo_uyX_i4IH9Sy_s27ocHn4g,136 -material/templates/.icons/material/music-accidental-sharp.svg,sha256=anP55JFpwMEAOaf2yuNupmzlVcztDtg9SsH6i7icR5k,215 -material/templates/.icons/material/music-box-multiple-outline.svg,sha256=CBQQDrtsTczIUgL1LhGhEvyj6M5ff-bJPgqL8jgGt5Q,302 -material/templates/.icons/material/music-box-multiple.svg,sha256=2cmlupoCvlAyN9NquWzqJX-CAEuwN87-FFHktR9i7LU,281 -material/templates/.icons/material/music-box-outline.svg,sha256=NGPpuNu8gVMiZi6M2ZDohWox6UQ__4ZiiNVEAT2TuqQ,261 -material/templates/.icons/material/music-box.svg,sha256=NAOCHbw3wANXygM0k4OgxVunrjSBfJY-WWaCKgdo5KQ,249 -material/templates/.icons/material/music-circle-outline.svg,sha256=qLahqhKCSjePLJ47QdqyApOspHVMyCDdUIOSbAOyQXE,315 -material/templates/.icons/material/music-circle.svg,sha256=wdWByQkZ6Oz7oKPyo1lSaUzl01ktaUR3MtNMa5daUoE,258 -material/templates/.icons/material/music-clef-alto.svg,sha256=cJ3EJRu4udssORKOBtDMMp5MA6fn6ITmKWCO1rm6VUI,242 -material/templates/.icons/material/music-clef-bass.svg,sha256=ue6_cVNCVFgK5gmit_wOBAjwTjjYM1wOFPV71bcdlrw,315 -material/templates/.icons/material/music-clef-treble.svg,sha256=wL_me5Rmk2uLfphS2MQosYOVYxLZAtt4CKwqaxwIL64,608 -material/templates/.icons/material/music-note-bluetooth-off.svg,sha256=Hz1AcF3PHl0I0aC4fPrTn4zyAsuuNfbT3B_0e_zzz2Y,372 -material/templates/.icons/material/music-note-bluetooth.svg,sha256=1JDQ3M0GV8XeKd3jT5jgksPWHXOlAiyIcfm9Nr1uQkQ,313 -material/templates/.icons/material/music-note-eighth-dotted.svg,sha256=2H9b9_4LRfre3u2CuMGtN8bbHJZWxiCdcG-lmYM2T7A,163 -material/templates/.icons/material/music-note-eighth.svg,sha256=TXFsNC9Qa-lNr3k1qsfWZsE2pVsRu1BsMG7x8xT8U1o,160 -material/templates/.icons/material/music-note-half-dotted.svg,sha256=JU2f3cD4v7GDLRTXuFgT3mX-zcp9fQrCFkMtkiMF9YI,213 -material/templates/.icons/material/music-note-half.svg,sha256=mi836W_LAw-r-0xqjSwILTU6pcuPkSOSrois64baefs,163 -material/templates/.icons/material/music-note-minus.svg,sha256=-_xdp1XVrD2CvUom8Lvu-xtFcI18yI5rpSo2v4fJy7M,173 -material/templates/.icons/material/music-note-off-outline.svg,sha256=1GgbH4XSEYMs0TZSwPSR97ivVVWmGY9Go7JtoimHMWU,258 -material/templates/.icons/material/music-note-off.svg,sha256=6X-3DDGhPRd3o8wYW1ccSVAtZ8Ie1-R5snH3kJ5gmXw,211 -material/templates/.icons/material/music-note-outline.svg,sha256=gkCG2V4T4WeLZOi5duLQnxf7Y6SSKl8NG7MjducXP44,145 -material/templates/.icons/material/music-note-plus.svg,sha256=a57P3GJp9gEn3W62WEi4NH6A0Ca1ZYOTpm-1xXgGeVU,191 -material/templates/.icons/material/music-note-quarter-dotted.svg,sha256=faDIYmBOYQdmheMnIqtJ_UQ-yZmfikQjrDkNrq8WiDI,180 -material/templates/.icons/material/music-note-quarter.svg,sha256=9RSOMMANySx3EIwwJb51O7XhWnC3l-ZgKCAkqEB2Dh0,156 -material/templates/.icons/material/music-note-sixteenth-dotted.svg,sha256=boWCqHRjSzr8lPuuzZgzYKYfgwOiQ3556QyGG4rgFDM,175 -material/templates/.icons/material/music-note-sixteenth.svg,sha256=Rmdc5xduvgrYfVIqiZcmeNSpTck9daueIlWh3lWbocU,171 -material/templates/.icons/material/music-note-whole-dotted.svg,sha256=k8FaMQqbPSfb9MHklOud6iEQhtfvuM1UEFBlodQ7-BY,194 -material/templates/.icons/material/music-note-whole.svg,sha256=byKvIlDnUXDqpun2e0MayUx_Wi10DcVcnksX_GzKVww,144 -material/templates/.icons/material/music-note.svg,sha256=TXFsNC9Qa-lNr3k1qsfWZsE2pVsRu1BsMG7x8xT8U1o,160 -material/templates/.icons/material/music-off.svg,sha256=R9wPjjU0lqqpEcnuML_eUVsTmi5QHQL_UvWBMcBWsbs,333 -material/templates/.icons/material/music-rest-eighth.svg,sha256=a2M0wNEZkWDMvuUETCPKSfhQeqz4F6WiavSZaV2jUA0,171 -material/templates/.icons/material/music-rest-half.svg,sha256=kbyYO8xzF5_ISSH8XXvzlZcYHymx_YwKCytq8ghobis,99 -material/templates/.icons/material/music-rest-quarter.svg,sha256=Xm3_v5-nQ675kPhoSNH2jC-lF_8CB_WF5OYyoz4__9Y,353 -material/templates/.icons/material/music-rest-sixteenth.svg,sha256=7HwF6DnOPOwx52-FuXaHlfA1m6EYLYZzGJZV9EU4Ucs,255 -material/templates/.icons/material/music-rest-whole.svg,sha256=48OYK-9fAloMsqFTovduClt9cbHDz0WGH4NsL-Yzbpg,102 -material/templates/.icons/material/music.svg,sha256=1P4mAqsiXuNjHGgaZnIBqBB67FtHmeUX9rKof1yrL6w,277 -material/templates/.icons/material/mustache.svg,sha256=kMO81pKCLv45ZEIr_WxY_E21Fm9TX-vJh5HqMFylR00,184 -material/templates/.icons/material/nail.svg,sha256=ey_dZ3TsoJPRC4fATPJE6zHp4EMNkneC86bubi64hJk,117 -material/templates/.icons/material/nas.svg,sha256=EUwj1wX3vX7pXh2Pc5EOFQwS54THxJjHSRVsMDH94s0,301 -material/templates/.icons/material/nativescript.svg,sha256=thqyIg-qRZN2Hu3cukQib54laFOB-WJdTuOQD5I9CJY,381 -material/templates/.icons/material/nature-outline.svg,sha256=kJdAAzifa2Mn3Dn4_Qff2uu5pWUI2vomqz0elM7zvIc,288 -material/templates/.icons/material/nature-people-outline.svg,sha256=MbugPIckqOt2jGiTg-sHPZ8Gz4MOvCzgRvitgKNBFag,523 -material/templates/.icons/material/nature-people.svg,sha256=p1wdug-bFIHlKgwYzawbLlWzPFAef9rhqfStUwiwThQ,320 -material/templates/.icons/material/nature.svg,sha256=6yrgRu3zLpmIqpObfYQ_B4rChCVYbQgQsZEEB33EA78,183 -material/templates/.icons/material/navigation-outline.svg,sha256=XzP1MZUcc7N-0AnSgUnVnVrz7ONV4O40iVRQ9SgvNGQ,160 -material/templates/.icons/material/navigation-variant-outline.svg,sha256=pLDaEFLZmSlqdg3d9kKIFlDWd885A67McFDK__ij5vE,177 -material/templates/.icons/material/navigation-variant.svg,sha256=trM2xhFU0svvKF4-EmjPQPylxQE0Bmd9HcKKHl2KNnI,118 -material/templates/.icons/material/navigation.svg,sha256=UopT8610m_A48-mrKT78mc7SBM-hDZpBr6e1ifS4uPY,122 -material/templates/.icons/material/near-me.svg,sha256=trM2xhFU0svvKF4-EmjPQPylxQE0Bmd9HcKKHl2KNnI,118 -material/templates/.icons/material/necklace.svg,sha256=ONSoF8kT-QZGFD_GuMS9tgTYIhOtrfvta0GxQP13quo,244 -material/templates/.icons/material/needle-off.svg,sha256=AE5_IPGTQU4SoeHhgnNQBGEl9LHuPGxDNS0iTgdBYwQ,357 -material/templates/.icons/material/needle.svg,sha256=S8Z5uDC6jQm9eNE5td5vxjp0pyqHVKy3Oyf98mziA-Q,347 -material/templates/.icons/material/netflix.svg,sha256=0JPPqgT0ayAXOmQESgr3HkfqtotHjknmpbDxc1UqoLk,178 -material/templates/.icons/material/network-off-outline.svg,sha256=vLL-X02lL_YFMvnZCnv95bO8k6Qoo9NeLZNa-CYEJsA,374 -material/templates/.icons/material/network-off.svg,sha256=d39dBj_iy8_zHH1hxZ1TVthMxEvsjgBaKxorqsQt-Dg,335 -material/templates/.icons/material/network-outline.svg,sha256=TXpOlufrjc4lOmDnG3sIYYh5ISpj-dN3F8QWnYM7t5o,246 -material/templates/.icons/material/network-pos.svg,sha256=MTkAF7ug9qIBDiq8UY7owNo8qYYfTO_FssJBYWRkmlw,346 -material/templates/.icons/material/network-strength-1-alert.svg,sha256=GEDShZLez0zqLgcZnTBMgwqWbLmuzUTa8d0ejw8oVIk,134 -material/templates/.icons/material/network-strength-1.svg,sha256=8mk4mfKk_2ewqmLVFDkG01HT5unGqZpjsdnCLfnrfZo,108 -material/templates/.icons/material/network-strength-2-alert.svg,sha256=9Ad9TunA98ArMF9Jy-KG-nY5sKYP7YR8yvbxQ7YIcUU,134 -material/templates/.icons/material/network-strength-2.svg,sha256=wjo-LWySV_pipnT2lCtmHY1wrg3y-2pU5vePzVOs-jE,108 -material/templates/.icons/material/network-strength-3-alert.svg,sha256=aUotf_RmYof3q6Mtg9GWwyUlIsC78JFb-Ooi9MkJ04w,133 -material/templates/.icons/material/network-strength-3.svg,sha256=WTSLgEQHd5M9HAu0Ba6hUgtpt5ErmroJU_7AlIcrfYY,107 -material/templates/.icons/material/network-strength-4-alert.svg,sha256=J3QzucfTqTkHFcp7CfDvMotECN04i_GOXv5-fFjQVnU,119 -material/templates/.icons/material/network-strength-4-cog.svg,sha256=3IitDhSZdeOrC2Uk0G-swtue4rojwcI_JcGT2CODVK4,599 -material/templates/.icons/material/network-strength-4.svg,sha256=Mqx6ifzI5QUSOY_rjYzWoIxOEtFd0dJoBsKF5do1Abc,88 -material/templates/.icons/material/network-strength-off-outline.svg,sha256=x6VeoVZa5S_X2eQo7CHkTPixa119eLY8-P6dxpkOFHk,192 -material/templates/.icons/material/network-strength-off.svg,sha256=AbDwvDI7UdmpaDkdzu8rpmGQ2pRUopMpO7ihewXpaw4,152 -material/templates/.icons/material/network-strength-outline.svg,sha256=Xq4PXwEcX4HihQDdQ5vU2YhT4PAoTrPbqtZhubkyLsU,101 -material/templates/.icons/material/network.svg,sha256=OuIyPiW7RyUOEtAzHQngja3EvJsANq2bqs7htwbaApE,232 -material/templates/.icons/material/new-box.svg,sha256=ka9i21z4qOum4G7UUuUSNbtuN6VFLwnw3YXXS8Nqsbk,342 -material/templates/.icons/material/newspaper-check.svg,sha256=S_URBzZMLI5lsyuU-TZqJw3ddyN9hwG2KxGM9oLwrJg,378 -material/templates/.icons/material/newspaper-minus.svg,sha256=ox2cqqe6v-lY_8I6o8CtaSWjiwV3mlWE3lBVboJFwgs,333 -material/templates/.icons/material/newspaper-plus.svg,sha256=rBHC-S_cjr1xPbDI2Q9Q81XVXAUI9IxSAbbjt9zi0mk,351 -material/templates/.icons/material/newspaper-remove.svg,sha256=4eIM5l0jmWQCbox62m2WHhPlUou1OOCvbxM0wal32ms,439 -material/templates/.icons/material/newspaper-variant-multiple-outline.svg,sha256=eggO8jx0kG9nS0LCZVpXmYU0MPSjkg39fJbgF5vyMUc,282 -material/templates/.icons/material/newspaper-variant-multiple.svg,sha256=6kJBkp9kODdnLBvHT9j0f_cOofn0epELvkLrAFGQeBo,272 -material/templates/.icons/material/newspaper-variant-outline.svg,sha256=nXExRUqEHY5Jdt9iZvGqI2udKlAEVqoZS_um4YOWDnE,223 -material/templates/.icons/material/newspaper-variant.svg,sha256=RkI9q0SQibHDm0bDyXgKBHJL-tNm-xaoAHshyHrqBDY,212 -material/templates/.icons/material/newspaper.svg,sha256=a31xsz7mbYbCAnYPwJdQ8V-QNjFWLEHNxrBsHqPePs8,260 -material/templates/.icons/material/nfc-search-variant.svg,sha256=nlKo5F1isR3r--BP14v1DGZzVzoQurXQVbDDw09tRXI,600 -material/templates/.icons/material/nfc-tap.svg,sha256=UGclxmc_kBuH4vLEWEWmxg1udGrQwFRtIn89uUhvBCk,301 -material/templates/.icons/material/nfc-variant-off.svg,sha256=-cOeorUuZ51ow9UAJv1-ZLM9-4bQ9X5tKN0ncdMvMsU,316 -material/templates/.icons/material/nfc-variant.svg,sha256=bohlOjvTb2Aht2Khh1D5NcbqDFvImgUp10j25XhpOxA,281 -material/templates/.icons/material/nfc.svg,sha256=ATV2JTgAhvhYsyWSVi5CuY999dPR1qW_0GEfmj_BNRQ,695 -material/templates/.icons/material/ninja.svg,sha256=fAIvabGrGXtkAFfKKsl1THSpLsi5mC4EywVZQHxLcDk,476 -material/templates/.icons/material/nintendo-game-boy.svg,sha256=grPdEVEC7Iqp2DCSci9d4KYZTlO0Y8yyOBkZ_UzODIc,297 -material/templates/.icons/material/nintendo-switch.svg,sha256=GcThkGKLCoARQdEfTWD-IObFkvipypNCkr1z3e_T1Jw,530 -material/templates/.icons/material/nintendo-wii.svg,sha256=GyWsLxWQpQkpeJJCxAvWBH1QE-tCJTbFhAjBujXx2rA,534 -material/templates/.icons/material/nintendo-wiiu.svg,sha256=ePke1hliQzoaD_5r1pCL02IXHT6pYh8hulhI48SAVVs,290 -material/templates/.icons/material/nix.svg,sha256=-NJ5GlSr_6IHWEPCHLB37JhudKn4tUhZm3iyQ81u9ic,427 -material/templates/.icons/material/nodejs.svg,sha256=tJT2BtCQ9NkAoxyb0uP5VA6XaI3i56-RnOjeff191OY,1085 -material/templates/.icons/material/noodles.svg,sha256=CgtdM2xA48wmVF78ouVQ8X5nLEbeAbrvEYqdL-PbSQM,273 -material/templates/.icons/material/not-equal-variant.svg,sha256=zjeJlIBQvCzBVyU1DStRA98Yt9txkuie6C1zWFJkUzo,187 -material/templates/.icons/material/not-equal.svg,sha256=UCPsQzoXCYxmm-8owr5iI7xgIwOjsMLACftNhSdN9Lc,130 -material/templates/.icons/material/note-alert-outline.svg,sha256=4vrGpjqfkhQ-NYYB2FJhKcK7h5WhLXXZZpFQiyfr_s8,206 -material/templates/.icons/material/note-alert.svg,sha256=GhRamxExhdrkmxmk9wUpQV0o9E8H44WI3eS7BPJ0g74,188 -material/templates/.icons/material/note-check-outline.svg,sha256=vima_u0_gr1BT60LvTOfcInylgVgtONQm2sMC71ZLZ4,260 -material/templates/.icons/material/note-check.svg,sha256=Y3zIJ9TVuiSpfKP9IJIC9rHV6MwoTZhRi9CKW2sseCc,268 -material/templates/.icons/material/note-edit-outline.svg,sha256=XdOkmlwm9aXAmi7RjKYWEbtnCBQZTh0Xl2KPqVBm5VU,323 -material/templates/.icons/material/note-edit.svg,sha256=qoPBq0XO2RzbeNDgxCpjJazKfrHFWC-eO5MxE4LLnMw,305 -material/templates/.icons/material/note-minus-outline.svg,sha256=pvrIq1W2VKywW1JyFnhbKUuQBjtoRVFtMvxE14RNWbU,216 -material/templates/.icons/material/note-minus.svg,sha256=wrvt_h4AzWEnH1XSC7sjBgu7cUAu2O4vFWiRcPx-1MA,227 -material/templates/.icons/material/note-multiple-outline.svg,sha256=r3rbBry_pPSoy9WKxBCY92YVGToMLNEONtjp7sNqii8,205 -material/templates/.icons/material/note-multiple.svg,sha256=L3LTAuIIjeSULx3hpFpXB2JLQUTFeEO5259_zPIrthA,186 -material/templates/.icons/material/note-off-outline.svg,sha256=fmS3Xcl2ScYcaGp8luOIapQvqq191XXULJuOnBdee6U,284 -material/templates/.icons/material/note-off.svg,sha256=XEwkdxDnKxlq2QBJNXCjzM_1vv1zZ5RuXqsetByNpXM,202 -material/templates/.icons/material/note-outline.svg,sha256=zO0fLgsOMan1KV4pQKFlkBIQF8B5T5frE3g7uUmbGdY,177 -material/templates/.icons/material/note-plus-outline.svg,sha256=gAlu-j5G1JJTOCrbSCDPzqu2NsJ96YkR809TijOmPXk,239 -material/templates/.icons/material/note-plus.svg,sha256=n9PoI7hWy-tkndZNGy9SAg7dKagcC7soPTTZEi3QDM4,247 -material/templates/.icons/material/note-remove-outline.svg,sha256=k-JTd5AKSIQP6_euNwmCMaHvTTDkXcocTaoeR1kBk1U,323 -material/templates/.icons/material/note-remove.svg,sha256=TjLvidXojQrvpCbUbWrZw4x2IXTqds4_kMwBI6Rg9kk,331 -material/templates/.icons/material/note-search-outline.svg,sha256=bvqo_auAvDeYCjCoC-wm_BwzfhChDUlNo2PXs_GJGKA,436 -material/templates/.icons/material/note-search.svg,sha256=L_gJD_V9oUuQ0ABnq5kBj1LD-a-Jr5yPqkpUz32txR4,386 -material/templates/.icons/material/note-text-outline.svg,sha256=rzgLvCsBM7Nz2x4DN92XQJuPKK6eaNbmXHGYwbYbCrU,176 -material/templates/.icons/material/note-text.svg,sha256=LdTtdq4koOowLp4mTCpFwdvNqh-lM9Z10nE-abxVH8g,183 -material/templates/.icons/material/note.svg,sha256=tblBj-eEOKN9f_tuxULgwAK4w0SHA4qAicTq3clbVeQ,160 -material/templates/.icons/material/notebook-check-outline.svg,sha256=stv8DlvB-YBN1IGcCYtZy4ZtWKwTTam8j-gAbniO8xY,334 -material/templates/.icons/material/notebook-check.svg,sha256=cS15tzu1airikBeXSN6AlJU0Ghs16jsnzBpeggWQB1M,307 -material/templates/.icons/material/notebook-edit-outline.svg,sha256=HcmD96D_F8A2htQD2vI_oQddE9dtAN0EGfpgZzdH1qg,374 -material/templates/.icons/material/notebook-edit.svg,sha256=G7sKjPkoxDMqzoK7EvvV9A2VelEft8iO2NsWuMGmpDc,369 -material/templates/.icons/material/notebook-heart-outline.svg,sha256=MR2qoELM6vwNxAv5puVBSFO-B_dO7pERv-8JjL5tZpI,412 -material/templates/.icons/material/notebook-heart.svg,sha256=q9yC4jPQGQHGfxi5CfXWVOdmyZ71-tSR-boQVLZrDGs,385 -material/templates/.icons/material/notebook-minus-outline.svg,sha256=w9UIEofP0ZlfDTGmUH0VagFqZQsNu_dZKt2nRogpx2E,271 -material/templates/.icons/material/notebook-minus.svg,sha256=XfTzzfMdUD_hUGOCd1OGMBPi12p5ivr6XYFUmPSxvhY,278 -material/templates/.icons/material/notebook-multiple.svg,sha256=mdz5pH_3MvhnTt9D8oTqm5lAxlfSwWA8QpmUaniskaY,340 -material/templates/.icons/material/notebook-outline.svg,sha256=kxJiuXZprrs3sWxnau25wUWirZ62wkFTMN_KpRGR-eo,250 -material/templates/.icons/material/notebook-plus-outline.svg,sha256=FzpVbzdk6qXJ1mbs_JtQk6WgpXiAruL1rfyPSKQLRdk,291 -material/templates/.icons/material/notebook-plus.svg,sha256=Blelyf49hAYSSNPKPJ4gHKfy3hRCzmjV6UGFfZbF__A,299 -material/templates/.icons/material/notebook-remove-outline.svg,sha256=7a5nEegsDi60ZFW0bfV43_1f6wUP0IXatr7MKwKga-A,357 -material/templates/.icons/material/notebook-remove.svg,sha256=4K_wy6xN_3tWQ5xRhAxZ_vy6EtCcNvr4eDzxZKeBbug,365 -material/templates/.icons/material/notebook.svg,sha256=iu4vK9mAa3ZvsJnPyWBM3mt47IM1upbmhQhlTwCL__M,238 -material/templates/.icons/material/notification-clear-all.svg,sha256=9ZQlRRVrg091xfGu29598P1jBkISelYB7h7ET6Ct0FI,115 -material/templates/.icons/material/npm.svg,sha256=ylenkKA01h8UdpF_GCcSQtLnP9kvNxrXoMJZx48Q_rc,182 -material/templates/.icons/material/nuke.svg,sha256=ZulE6xPIJufRCzHsHEfS4pj5tkMU7U-45WycGJAxAUU,412 -material/templates/.icons/material/null.svg,sha256=jNI1BDHM0N1iz6-MeXSNo6S6pFI3n1XXIu5ugLIshMs,442 -material/templates/.icons/material/numeric-0-box-multiple-outline.svg,sha256=QGn6oS0SEVX748lb8L5r1N9B-DO6oJAHuDkBpra1HD8,273 -material/templates/.icons/material/numeric-0-box-multiple.svg,sha256=jB69ZtPH8MA0rj_id_kfeKuwmh5uIzInAM1L0RVtoJo,258 -material/templates/.icons/material/numeric-0-box-outline.svg,sha256=hmZLrxQNbHstWykEMjRor3H_JK6T_ljA7sa4kR4opOo,242 -material/templates/.icons/material/numeric-0-box.svg,sha256=ieA60HM0G-379hSORFB_BfnlpoHr6ibFVBnWagySlM8,227 -material/templates/.icons/material/numeric-0-circle-outline.svg,sha256=CH7OT4AZgCmKI7z1jQ0Kv8pNK4ug_wt56HnZsDNFJ_Q,293 -material/templates/.icons/material/numeric-0-circle.svg,sha256=9zHs1MqPs-7o1tdr-qmrj2VJinNbPej-kttwiLjuHws,232 -material/templates/.icons/material/numeric-0.svg,sha256=JFT_btPdsmEehLXwMbS4L5stQZOa0LFoVcCOCOP3Bms,158 -material/templates/.icons/material/numeric-1-box-multiple-outline.svg,sha256=d7QovYEAiYdVByjBK7fWnwWtW8ZL4p-mKQs_pBm8ivA,210 -material/templates/.icons/material/numeric-1-box-multiple.svg,sha256=VYa1EKA_qvd8Uj6WGbmW2f2PYqCIATnT3Wk84KqwLY8,196 -material/templates/.icons/material/numeric-1-box-outline.svg,sha256=xqC0PiEogpdEG2H2NKq5ciBHmnXhcXKtMTWHaHhtmpU,178 -material/templates/.icons/material/numeric-1-box.svg,sha256=3sx60ZJAhCy05dxE4fPMp16-9Ig8dfEztH-y48JmQ1E,166 -material/templates/.icons/material/numeric-1-circle-outline.svg,sha256=Up4HKmLdM5khbHn5MKGn5hJ0F8QGEyQxFCMRGT_vApo,231 -material/templates/.icons/material/numeric-1-circle.svg,sha256=qm01Px3jdGERYRwv8S5_QnANadQbZYtlx2asdrGM3DE,168 -material/templates/.icons/material/numeric-1.svg,sha256=6R6-OMWKjWNPi0z0qOuQezOIP4Wav8crdxutBLQ-MpE,94 -material/templates/.icons/material/numeric-10-box-multiple-outline.svg,sha256=JqThEeoMzpXSz-76A2ewYTlKhssgy6mBWA_zzLq__GY,296 -material/templates/.icons/material/numeric-10-box-multiple.svg,sha256=I4UvPxY2D7w1ToqZwnFwOwG8cxDopdVEsC7qhD4IO7E,287 -material/templates/.icons/material/numeric-10-box-outline.svg,sha256=jpARnLLQhQzqbPHF8p94q5NRUmSoEhln15AZqU7xaGk,262 -material/templates/.icons/material/numeric-10-box.svg,sha256=fUNOVSn2URQxmzRwL9VB937NPctSnPScBRc8cdkcJ-A,251 -material/templates/.icons/material/numeric-10-circle-outline.svg,sha256=5c9byAQZBU1vS94uwYnxSEotICGcrOKrjUzhTtqSsxQ,297 -material/templates/.icons/material/numeric-10-circle.svg,sha256=fvOAqvbhdUuHzRprTsx_X17VPeu7KLN69zL9fF_8rhg,239 -material/templates/.icons/material/numeric-10.svg,sha256=haGRzvhJ_HKsJp2BwTU7Uaug7kmVikR3Rqo1cMl6j7I,180 -material/templates/.icons/material/numeric-2-box-multiple-outline.svg,sha256=UoVuF6GSeishpXyODQozgxOilbR32ZA4UqO5AhKMKoM,265 -material/templates/.icons/material/numeric-2-box-multiple.svg,sha256=ew0pb-B3Ru-J0hn3cjipCF0Sw1Fa4x0dXoZtEkQuhno,252 -material/templates/.icons/material/numeric-2-box-outline.svg,sha256=YvFiC1R64OYulVussBHoA4LgdkjtfQFiI-tSHTbXF9s,232 -material/templates/.icons/material/numeric-2-box.svg,sha256=6NZ3zE17dmOOW3rndeWg1SSqnGuvEItZrnpd1TT58YY,220 -material/templates/.icons/material/numeric-2-circle-outline.svg,sha256=BJ_2GkKMd4jNnpKDqCILHqnGokqY_YtRS_4J-R5AAfk,283 -material/templates/.icons/material/numeric-2-circle.svg,sha256=HWkkXg96s_SaSqSejFXW8A2EqZeol5SWYUcAaVheEkM,225 -material/templates/.icons/material/numeric-2.svg,sha256=idHcubjMTi-jAL2MgDchfyUPF_U-G1evP5GYt8eqmeY,151 -material/templates/.icons/material/numeric-3-box-multiple-outline.svg,sha256=FLv5waWldSskTpe_quD61H-eMdUPJn-Mbpgon4LrRPk,300 -material/templates/.icons/material/numeric-3-box-multiple.svg,sha256=-XixFKg1FSOBPjfnaV7VQiue7xyLyJ3MmMONs3PF3Uw,286 -material/templates/.icons/material/numeric-3-box-outline.svg,sha256=H6hfSaBMRxNu-7AnByzbcwlPywLvsdRBYtHMgAnjFsM,267 -material/templates/.icons/material/numeric-3-box.svg,sha256=FvWAnmQJTVeTM1T0i5U2uOwmd70coyuZmpt3UME4ces,265 -material/templates/.icons/material/numeric-3-circle-outline.svg,sha256=R8jK5zEOdtPk3daT-SvpkHrS50_-ZgLLq7whN1oktsA,322 -material/templates/.icons/material/numeric-3-circle.svg,sha256=TybJ27fiQQoZHVZsbhQ-PUpwlLEXEbC1wE77Ox0Lyjw,261 -material/templates/.icons/material/numeric-3.svg,sha256=tpN99RJln3KMALRW6KKJKK1UcB6QBiD00ROZIAKTpns,186 -material/templates/.icons/material/numeric-4-box-multiple-outline.svg,sha256=myxRkhJS8BVHduG48RTPdXR4lrepUVif-aFqJ8PHnWw,220 -material/templates/.icons/material/numeric-4-box-multiple.svg,sha256=KI7DSHAjHPW-QNidRqYhsPapD8544MuqaC47jNHLT2c,206 -material/templates/.icons/material/numeric-4-box-outline.svg,sha256=EcYmxvmBEWhnShuUI9NDlNDHvzMqAqG2JiqWYA_VwUc,187 -material/templates/.icons/material/numeric-4-box.svg,sha256=4Rcb-QIdKGee7_WDQKIr1lSUg7IGhf2enwPCIWOON5A,174 -material/templates/.icons/material/numeric-4-circle-outline.svg,sha256=pjakzykeEk7jatvcwEGkk6XkARKjS5GKyyrM1J08l9g,238 -material/templates/.icons/material/numeric-4-circle.svg,sha256=Zk8wL_b1zUTXfvOkKNz_nXiPo7ZWpcAGPuWnUI1u8a0,177 -material/templates/.icons/material/numeric-4.svg,sha256=fNUREZ720diblsdVZalz3mRKYnNsgLjqv1PuKLpxRCI,103 -material/templates/.icons/material/numeric-5-box-multiple-outline.svg,sha256=l3YfS3iybbDKHJhBPyKmmkddya7ipSCg_IXz-VqSpF4,253 -material/templates/.icons/material/numeric-5-box-multiple.svg,sha256=nEuo8t665lS-IN-dpzEsHLdOCyTqK9uZ2AdgRRhw48Q,240 -material/templates/.icons/material/numeric-5-box-outline.svg,sha256=EW1cePT5YAP60VubAKCSVwBI6pBhEt6gcMPUl8ONZaQ,219 -material/templates/.icons/material/numeric-5-box.svg,sha256=Ih7rzoMWIOz6hwrQXGlnPwcGC6FwE99GxEaJ1iOP6YM,206 -material/templates/.icons/material/numeric-5-circle-outline.svg,sha256=bFaV7EegTbzmz58_2s3kMOVISg99LI4SeBHbnMxlWmc,270 -material/templates/.icons/material/numeric-5-circle.svg,sha256=yhwzKER4MzWEYE0qBX2Hknhqb6YqVe2uDNi5IDkyBdc,209 -material/templates/.icons/material/numeric-5.svg,sha256=50P-vkW-a3WNie2J1CnONsr4I9Voi3rQI_oTYXiIAjc,135 -material/templates/.icons/material/numeric-6-box-multiple-outline.svg,sha256=uLmn1W2QQyww_XvGsMV2bZCIN4JfzJxKSW_N2o3WkKc,283 -material/templates/.icons/material/numeric-6-box-multiple.svg,sha256=g8OiMeSGthSCt5sVr6w6VYURWC5FlAQG3Al3eYcX3-k,273 -material/templates/.icons/material/numeric-6-box-outline.svg,sha256=Qg_u3Otz-G_L0KeN1mZTapDXZ2EdzZxTavwZVRDFfmo,251 -material/templates/.icons/material/numeric-6-box.svg,sha256=_DBxjkk9aa9ugxrAsFM3qmWmLBszTpKF7_C6293Di6E,240 -material/templates/.icons/material/numeric-6-circle-outline.svg,sha256=479jZtHffU4xVMXE0x5ngJ1MrODdb6TpiMn5WGq_ugI,304 -material/templates/.icons/material/numeric-6-circle.svg,sha256=xlWxD7bLeQl1HlhRUbsPJtb8wwyctxHkz3Z6et56QGo,243 -material/templates/.icons/material/numeric-6.svg,sha256=7YW8P9Dah86ku8RklcIBddvWIXsdJKmBHBTlhnpRcvI,168 -material/templates/.icons/material/numeric-7-box-multiple-outline.svg,sha256=sIERhq6Yy0Hfv-FivnR-b4-SWxiFLOguuJ3zedMc8tg,216 -material/templates/.icons/material/numeric-7-box-multiple.svg,sha256=hyM0oO30d4tzd0WaqyrCbxsIam9eVVPb5mgqYnGqilE,203 -material/templates/.icons/material/numeric-7-box-outline.svg,sha256=joUD51wuKj7qU75KmZAivV-xLsh9kYgABr4CjDkEHUA,183 -material/templates/.icons/material/numeric-7-box.svg,sha256=Z-IWDKi6MgsU_-b9wpYCh2HY8ZvNZfOrt3Db-1Z3zEc,171 -material/templates/.icons/material/numeric-7-circle-outline.svg,sha256=0ZZqb0ZRCubaHc_ZmvAHCL7KXDtQKsQAsGZdHyacaF4,234 -material/templates/.icons/material/numeric-7-circle.svg,sha256=KhPnwGoCIFWFiFj02xtJgJ_9CU3pWqdjnjlCWugx8Ig,177 -material/templates/.icons/material/numeric-7.svg,sha256=qAiFFSQNe2IRYvhVdS5fwSU-YVTF805_Jx5stFm-fak,101 -material/templates/.icons/material/numeric-8-box-multiple-outline.svg,sha256=I1l1pk5WFLyTzP262s_FR7L_Mer34KXsvijAtM7jKfU,381 -material/templates/.icons/material/numeric-8-box-multiple.svg,sha256=cGy9KtRPIktcbCZsL5E4nktLWd8qr3WPC5fSQuGJx20,372 -material/templates/.icons/material/numeric-8-box-outline.svg,sha256=D6lib2cJcIRQOA-3FwHIwRtlqKbsTmRKG42y8ag9fRA,349 -material/templates/.icons/material/numeric-8-box.svg,sha256=An8g2KCm7DTp2LQlAk7LxxEx7VLvaxW8ytquEzBgdRI,339 -material/templates/.icons/material/numeric-8-circle-outline.svg,sha256=fV5TSBC6xzCxLG7OGyWSbXGtfKP7tImgyjIo39Rntl4,402 -material/templates/.icons/material/numeric-8-circle.svg,sha256=NTFkcSHKCLvViscrBSpPKLJSwO-swklhKIgk-cg3DNk,345 -material/templates/.icons/material/numeric-8.svg,sha256=XdXpf4qUCHcklQPhjuiIlGHzXmWpRyeJ6-9QYc5kMNM,268 -material/templates/.icons/material/numeric-9-box-multiple-outline.svg,sha256=W5FOCwrs52pYsOtJ8ZvPj0w9Ag36QKKeu83-Qd5TVc4,282 -material/templates/.icons/material/numeric-9-box-multiple.svg,sha256=iis0ani1H1Ti3TLkRK6TmZRARLlA9CILdr3UXdogL0E,269 -material/templates/.icons/material/numeric-9-box-outline.svg,sha256=fohUKbVBqZGMPZayx0Y28JzqZt0Jynza99xFSk1kVGU,250 -material/templates/.icons/material/numeric-9-box.svg,sha256=ODl9GIf24_EiEaejc0JLswvHnjt52es1saKYnZyieD4,237 -material/templates/.icons/material/numeric-9-circle-outline.svg,sha256=CzUJVbnMsCzMciqpgXtAxEgTQxAbBvWbLYZe_E3V8bk,306 -material/templates/.icons/material/numeric-9-circle.svg,sha256=l9ihpc4u77gfzpF-fJwNvnFrqvxcY3xqSU88wUGnD0k,242 -material/templates/.icons/material/numeric-9-plus-box-multiple-outline.svg,sha256=RSlaJDAfx_mvr5dNCVcjhv7rcSIMk2k7LkxuzdPaarM,308 -material/templates/.icons/material/numeric-9-plus-box-multiple.svg,sha256=xwafWQ8UCcHHE5BtvRAVUaPVHxsLCCnysftQd9OSYVc,299 -material/templates/.icons/material/numeric-9-plus-box-outline.svg,sha256=99p_SfhWSpJgkIv7ZiEkrLItrBc7asz2jUiWIjkN8Xo,278 -material/templates/.icons/material/numeric-9-plus-box.svg,sha256=FQBrcBwzmgDBJLqRTI9TOEPC8727y5R9pi1fymUxQXU,269 -material/templates/.icons/material/numeric-9-plus-circle-outline.svg,sha256=1jEaaL0-VTjDiv9BLdUHaDBVTog6eRopXV7zLDJc0T4,335 -material/templates/.icons/material/numeric-9-plus-circle.svg,sha256=_5wC6ph_0TvdUpaYnALK18Kjg-qIY-2xoomk4XyZ5uc,273 -material/templates/.icons/material/numeric-9-plus.svg,sha256=xlH0wcxdC7vPrFHfcQQXMGY39InoeNU5SRUtE9Yyqh8,204 -material/templates/.icons/material/numeric-9.svg,sha256=XW4lVz987bofTJtWVHU2K7oHqTExMZ3UsPyu1fpI5wI,168 -material/templates/.icons/material/numeric-negative-1.svg,sha256=YxqkEgfLnskMT_S3ogc9B-eFsbu5TUBgbIFeBxQRvUU,107 -material/templates/.icons/material/numeric-off.svg,sha256=X2LNceQWhZJSKuzHuEcMwy0EshECA-lF1Hkdbd6nhqY,325 -material/templates/.icons/material/numeric-positive-1.svg,sha256=MTihpqPPko_6XutmH3FQTLBrAWCmyzzURBCikssWA3I,124 -material/templates/.icons/material/numeric.svg,sha256=otwbRl4-GCN3ekf6b-aWIGP-j29r8I2Y7Hf1TkY1Y0A,277 -material/templates/.icons/material/nut.svg,sha256=bKO88JKFYA63Rxri0mqNlkKyraldwOnqEDNPJQmBW1s,341 -material/templates/.icons/material/nutrition.svg,sha256=y0eXxk_2d97OqRXzP-X0NCvIdG9ZecDpbyeZZw5eAjc,242 -material/templates/.icons/material/nuxt.svg,sha256=19vTX9ioPSl-L5ASoD6KPkINkrcBuHtTAm1xKRmOkBw,409 -material/templates/.icons/material/oar.svg,sha256=BSgbhaIUWCfE1x5HLVnhl0mzN79M_SFrY58oD0zLcJM,224 -material/templates/.icons/material/ocarina.svg,sha256=iN5TS4IOKwBnrXtw8GyRxRzIQaoPNa3OnPXFg_5Z8-A,520 -material/templates/.icons/material/oci.svg,sha256=ce-0xNUO6omrXX-hsxQpnHmM-ytXpjvgtbuoyzo-Kn8,217 -material/templates/.icons/material/ocr.svg,sha256=Ofj540uxx9V6Zhrs3AOzFFhni29RUSYl-RaAMQLz3Lc,311 -material/templates/.icons/material/octagon-outline.svg,sha256=NbtCq6ZgwB6gyv_URPF2CU72yUc4E295zQ8LRRq_efQ,196 -material/templates/.icons/material/octagon.svg,sha256=A7YyDJUW_p5ekbmFYgVq7LH46rxCn5PI8MhLmYlx1Do,130 -material/templates/.icons/material/octagram-edit-outline.svg,sha256=NmDWffpr0btb2BSwndHiDj8QPAUDaY95s-GPCSdXXPE,456 -material/templates/.icons/material/octagram-edit.svg,sha256=cnjgDwDRtG4Wg6vruc36xNaoDYVvrVoDN_eim6aiPzk,339 -material/templates/.icons/material/octagram-minus-outline.svg,sha256=IBxu6W-8krVgfpVQI2oZi5vPOaU2yzd45nFtlPvUjVc,427 -material/templates/.icons/material/octagram-minus.svg,sha256=hkWxjVDcPu4RBU4aNju8a_pJc3M4mkEh95mPxre0kGE,292 -material/templates/.icons/material/octagram-outline.svg,sha256=9bmwqUmo7be5nuQqQW5tbgIurhOC_OmVhqfspeL5qVw,363 -material/templates/.icons/material/octagram-plus-outline.svg,sha256=2gUqTXCrHNJpyRA03czU6E1n0MAYjgrAKmc5JD8aIlw,447 -material/templates/.icons/material/octagram-plus.svg,sha256=vWia44ptZJX5U_qaxjYfDws6lHuRkGdrufUyO118jQA,312 -material/templates/.icons/material/octagram.svg,sha256=4truTlOxZq0mdHL8DjGvbZkCmRZcbetQIk8ZI2pq-_c,232 -material/templates/.icons/material/octahedron-off.svg,sha256=ofeMC0Z-VOmEIdcM3MqLAekfcXGxPsx7k3crKsbMpPM,503 -material/templates/.icons/material/octahedron.svg,sha256=4ly1KBtq0Sbd9gO_QXfY3Etawm7IXb-Msc8IH0Ww6rY,363 -material/templates/.icons/material/odnoklassniki.svg,sha256=ZhwNhBeAVFEfBMee0jaKKjxfcrN6DsOMquVH-VCSfUE,675 -material/templates/.icons/material/offer.svg,sha256=ttGrfpUKbDtMnigsR7PWakvpwmqADappG4DibjgHHCU,213 -material/templates/.icons/material/office-building-cog-outline.svg,sha256=9iuNjL9qgUMuA7_8TxHAMhU-nz3b51qOWU6hIBvksdY,936 -material/templates/.icons/material/office-building-cog.svg,sha256=pYp0Tkneq2R1Pzul6AwQMuEqr9VG8cf4F2ZcyXfjqSA,856 -material/templates/.icons/material/office-building-marker-outline.svg,sha256=fpBBqKR-yLn9afnob2vuVFFWUnXBqe3EgliAZhPl-lo,441 -material/templates/.icons/material/office-building-marker.svg,sha256=ucpkNuMjfP8ZCVjh1GCRspF1h2ZQhxaW07rfj0TV68k,479 -material/templates/.icons/material/office-building-minus-outline.svg,sha256=vxt8P0Vc4-PKo0IrFk0xp-3n-c-pVt-jHLtAX205Bcc,328 -material/templates/.icons/material/office-building-minus.svg,sha256=6P3fo_2VprE8gojxPIqMzDPt7ZZwdIiLuvgbErQ-E84,294 -material/templates/.icons/material/office-building-outline.svg,sha256=JVVQPs-n_7_UoJdeqHLabQaDVaHvDoYPKQRqJkuXbK0,259 -material/templates/.icons/material/office-building-plus-outline.svg,sha256=9dlmnZ4NSEHVCFuEtMa122w62iKDSUAFuCVYc6PmvzA,349 -material/templates/.icons/material/office-building-plus.svg,sha256=xcpMOKkmmfC9UKzo0az-NM9swPb42dqv_vDuo4SB50c,314 -material/templates/.icons/material/office-building-remove-outline.svg,sha256=u1DPGmdwoSLG5LocxIEhmwtYY-IfNgJ-scr4MeMZZ7A,415 -material/templates/.icons/material/office-building-remove.svg,sha256=ThOHgkMdaH6t95Ly5IiHM3wofC9vnAAbPjw8MR32E3g,378 -material/templates/.icons/material/office-building.svg,sha256=hTMCLerL9i79pqgq3GVq1hNKxpfViUSxZDPL7AuTgAY,232 -material/templates/.icons/material/oil-lamp.svg,sha256=HUhOnOuzGWR8p73TqHcsynfQ3lHC33yi0JXugXPbSWc,315 -material/templates/.icons/material/oil-level.svg,sha256=-ntoebOn1HvMaXSHP5ocHj5Cr9dHdn0pde7I7NhAiFg,1022 -material/templates/.icons/material/oil-temperature.svg,sha256=T4JLDxlN7hz-QBOMibPMHafpE9HfdW8qT2RTWSj2plQ,491 -material/templates/.icons/material/oil.svg,sha256=EsTQFpibMh5B5iPN0r5zkrxD1yjS8LmhPF97Svjk4GM,527 -material/templates/.icons/material/om.svg,sha256=G-c52JLHN24uox7eRia5K6mRTMl9Afx_I9Ec7KGamfc,355 -material/templates/.icons/material/omega.svg,sha256=Y5iYyk_2JysY4xPyN06LPEnxiKoZaP_iTn_AfDyjRuA,443 -material/templates/.icons/material/one-up.svg,sha256=EXz1yB4DSL_NEbAc-MWMneprEZUbzEVasU4HWp7PyF4,582 -material/templates/.icons/material/onepassword.svg,sha256=A81POxXWsNEaBheoM5SM6pDFOxWnQxfMOVDobmrZ1v4,318 -material/templates/.icons/material/opacity.svg,sha256=cjfFYHSHXZ0IE9f2DeJgH9eWHLC5bsBJTB4jVmspUbU,291 -material/templates/.icons/material/open-in-app.svg,sha256=4vWdVDc3YFmyL8c37CnxRbGaTrCgijJJapOpkx6pl9A,189 -material/templates/.icons/material/open-in-new.svg,sha256=YDAz1hykw-BiccnuFCpQWLozLbzJczvC3KfB-1mAW9k,197 -material/templates/.icons/material/open-source-initiative.svg,sha256=ylfBQUAEbo7F47nbDGgqi9yOJ5TMtPTaTVj8JhK8yK8,695 -material/templates/.icons/material/openid.svg,sha256=79RFhjEJhd5nj6dS0djxeW7b-nK_qR26yhyJUt7Uhn8,292 -material/templates/.icons/material/opera.svg,sha256=CfWI1WmSOxRCSOSk_MDoEwxBWTXnoBSLKY2A1aDe39o,389 -material/templates/.icons/material/orbit-variant.svg,sha256=GHwKZZIpxS2DFTV6F2h0XQBlq6NhjdYOLOrOjF856uo,331 -material/templates/.icons/material/orbit.svg,sha256=VPv1qutj8_K9afYLkUPM6lKqFaAfczzhxoxktDeAhrI,443 -material/templates/.icons/material/order-alphabetical-ascending.svg,sha256=8-RzJioU_E_SIKbwPluaS9hGsTqcEfK9rLzbMKPNEDQ,215 -material/templates/.icons/material/order-alphabetical-descending.svg,sha256=tBRcsisgMFrIca9xzlCh3LMZwwV0cgp_Yu-VfstByGU,214 -material/templates/.icons/material/order-bool-ascending-variant.svg,sha256=3BNiPjIZYbbNJLmQS6msyksnBUcgCNkerC89l4l5ap0,343 -material/templates/.icons/material/order-bool-ascending.svg,sha256=NRDEze4IkBtkfqjY2UNt5QMiDHuz-A0sQp48B5iJcKs,276 -material/templates/.icons/material/order-bool-descending-variant.svg,sha256=3tCTx6MKM-6vtMc_KA7UxGGxsmFG0cOAe5m71GmNpHk,343 -material/templates/.icons/material/order-bool-descending.svg,sha256=dHD6dBj4KM4rPlQX1x72uFxaZo9L6UmJ0TJAP9slXuQ,277 -material/templates/.icons/material/order-numeric-ascending.svg,sha256=AKl1oCqs-8AePK6WYQcoE85yPr534qnlLeH_eUdWKN0,292 -material/templates/.icons/material/order-numeric-descending.svg,sha256=miTOg9kDAq02FJOky1Hc6UqbQWVSLwaIlxeuSeZl-QM,293 -material/templates/.icons/material/origin.svg,sha256=tpKTA5gB6GDUcakK-R9W-B0L06zSF23R21VjxkiSuHI,455 -material/templates/.icons/material/ornament-variant.svg,sha256=vEXX72jyctgw2zz_im-_ghEnu_3gz2da5-vxePlU3Wo,613 -material/templates/.icons/material/ornament.svg,sha256=dkmBMPISZeX-a4Coxy5SR0C8CwqG3pIxQ9xz7x5vRt0,514 -material/templates/.icons/material/outdoor-lamp.svg,sha256=BlcFNq69E3udN5mlqyvE5t7-0LNRnX6YDI0dExtWBYE,257 -material/templates/.icons/material/overscan.svg,sha256=GHvY_OFmt-uEbwfM8tAA-ozzHqWJBt2_7eF_9pWARdU,228 -material/templates/.icons/material/owl.svg,sha256=pMb-mjrZatvmyp9ZogspQ2t8b5XGHR7KuQbQEAM-6sc,659 -material/templates/.icons/material/pac-man.svg,sha256=NEDL4ISbbNyIAkkVWr4qgm28HtN4NnZwVt6sltpr6aQ,232 -material/templates/.icons/material/package-check.svg,sha256=-0SBXw7OSkyBKNN_izcjPfBt2YmMisUhD7GophAxvNc,320 -material/templates/.icons/material/package-down.svg,sha256=PIuGT8T7dSl2iZ1ClIM7YTtWyaW7iUJSDzuQv_nTTG8,289 -material/templates/.icons/material/package-up.svg,sha256=AgQiyFcQ0il2jVoN-p8iakQOo7ZkXMdxrqRRz4ervhk,277 -material/templates/.icons/material/package-variant-closed-check.svg,sha256=u7S-xneEmaKC_T4iTVNSCYFj4EFcPiKfWXctXpavdcE,400 -material/templates/.icons/material/package-variant-closed-minus.svg,sha256=S4byyn4JX4e7MifzCPa2Sdd3QcoP2-jVvP3j3cbUBRs,360 -material/templates/.icons/material/package-variant-closed-plus.svg,sha256=vgDvVpRR7le_DTBfwUcdv_aMuGQ8-_H5FNFFHqeFfaA,385 -material/templates/.icons/material/package-variant-closed-remove.svg,sha256=Km0fLAHqlKOGtE08eLZNxs9ra_n58Hiiep1GUCHb6U0,442 -material/templates/.icons/material/package-variant-closed.svg,sha256=k6YxoesPPuOxMwSiy7xi7G7iOzzcLSGwfC88tAa1csg,408 -material/templates/.icons/material/package-variant-minus.svg,sha256=zbHXFP-p6meVvBiD7p7Yw-BpsOJCxjdjGBRtcsQ-k0o,441 -material/templates/.icons/material/package-variant-plus.svg,sha256=Gi5eQbM5BI13sdPcBB_vkVMX6ByE1y5KdjtYUwyLLQQ,461 -material/templates/.icons/material/package-variant-remove.svg,sha256=QvKB9ZEZRfuAuE5KAYxX60yqRN-MmFGmxb4fxoyN564,524 -material/templates/.icons/material/package-variant.svg,sha256=qMQeD1ctj4M2YIMllF3RKqaSNm2wXuIpSPYnzBE8SCI,515 -material/templates/.icons/material/package.svg,sha256=R-dEF_kqeCP-rFGZbtV2tJ_ZfisViISZ2Kv-cT1XpZQ,259 -material/templates/.icons/material/page-first.svg,sha256=cfUV7vs3v6gt-kP_BXYclVtuchjGwN0rZH6Ikc2Dvyk,136 -material/templates/.icons/material/page-last.svg,sha256=B3ZaCpgTP4s3F8saW3BH0Hlpf5AfVD9TbpJ_red3TuU,136 -material/templates/.icons/material/page-layout-body.svg,sha256=mDMjUwL1motIMbz5uBc62pLr3yRID8VAw7rXNskZhis,160 -material/templates/.icons/material/page-layout-footer.svg,sha256=xUmwudp2DqiEf2O1YcSNFk4r-eEoXHfwDrnYjasBfLU,162 -material/templates/.icons/material/page-layout-header-footer.svg,sha256=Yw13be6cziH1rJyZ1ktqy8YXW0gqnWBIRk3Wvb33k8c,181 -material/templates/.icons/material/page-layout-header.svg,sha256=0xlBttIX_Toj6COA2c2p1-S658D2Q7amZgShjPIlRFY,160 -material/templates/.icons/material/page-layout-sidebar-left.svg,sha256=3iH64EjDGj794jlovnaRh1dCdX2481KkG--ai_l3Pig,159 -material/templates/.icons/material/page-layout-sidebar-right.svg,sha256=ymsjR-Olxdh9GDDMVp87fhT1u35c4oAgNc1nYGyfKs4,159 -material/templates/.icons/material/page-next-outline.svg,sha256=zeYSpJ5JdEK6GOpqCFC-s_FTyCEjmsOwJHse7monlsg,229 -material/templates/.icons/material/page-next.svg,sha256=nZbufgzzJL9VojjClHHnEGMZcxb9Xe_3y6v9FOGmvbY,220 -material/templates/.icons/material/page-previous-outline.svg,sha256=uPYeQH0zJJyQzDJlZ42GrXCz_BpZX33VzaIz9ffLc5U,228 -material/templates/.icons/material/page-previous.svg,sha256=-1P2ynXZrIH7QqeHwkjSFSqX7xGuM2RBLFs23lzlZfo,216 -material/templates/.icons/material/pail-minus-outline.svg,sha256=GE1pThY8PF8ZP1_CRHqyLAZpM76Yy6mvwGbEM4d8_5k,330 -material/templates/.icons/material/pail-minus.svg,sha256=rDOOwgsqreCIJVDSjEEdpYUQcA6Oq8_qdvElLjo5BBM,343 -material/templates/.icons/material/pail-off-outline.svg,sha256=SrwryrWKU0MJ8CN1acCtoT98KD11vfTt1xhg4Rc5yGo,377 -material/templates/.icons/material/pail-off.svg,sha256=xzr2Mf3KjR6FuiztyzVolbldtZwKscs3nT2g_adwY88,396 -material/templates/.icons/material/pail-outline.svg,sha256=wa7KyLSI7DdU2qad7ohUoLqfcSYuel69q0ZkT_ADpOU,258 -material/templates/.icons/material/pail-plus-outline.svg,sha256=fr9eBXtvcgVQhw3R4XdB0ATZW5e1wJUeh7HxiLAOQBE,350 -material/templates/.icons/material/pail-plus.svg,sha256=o-dLFU2Fn_QLUEe9yATMxFdtCYtQnIcfZBdTS-fcQkQ,363 -material/templates/.icons/material/pail-remove-outline.svg,sha256=P-KWLpti7pddXltg-XSVDMQL_Im0jdC_lNPudNjke60,437 -material/templates/.icons/material/pail-remove.svg,sha256=_83NxHODbdkEJ1Vw-o7uc-BNnZSDo3LO5n25FcJ3K1M,450 -material/templates/.icons/material/pail.svg,sha256=qnhI0zaWc01JIb9X1hjr5WyWrlDeW68nVoeAPKC0Cwc,280 -material/templates/.icons/material/palette-advanced.svg,sha256=ZcY1r2OgL8PR0dute56y30ACUNnZMYLpA_bWy9OODKE,215 -material/templates/.icons/material/palette-outline.svg,sha256=6Y7CH65Zb0yI2LBaeVIBmzFs8GvDx5iyTiqxpmVohjk,618 -material/templates/.icons/material/palette-swatch-outline.svg,sha256=DB3awcwKYqe9boFpVrhNw3UDKYX6L1_GUv_0D1sxH1M,406 -material/templates/.icons/material/palette-swatch-variant.svg,sha256=ijrONOS1d5fqf1E_sd9_i-6fPDT-7L96LAc9eY1HxxY,303 -material/templates/.icons/material/palette-swatch.svg,sha256=MxCakRIPJXY7Jov1UDL4mqpLXvTztQxtAtypnzoTmPs,447 -material/templates/.icons/material/palette.svg,sha256=nDiReRmOJjMzBLqKLR0H3aJvz3Hj4nZ1bGk-qQMpd88,590 -material/templates/.icons/material/palm-tree.svg,sha256=O-FkiP03Ygk3xAZKfbvg7YTpDh0YTIUh8LRFXILlF3s,624 -material/templates/.icons/material/pan-bottom-left.svg,sha256=lkVjJ0nJw8HrP2MRzsI8dipgeMjD_PCVQ6X1ZxFFB2w,163 -material/templates/.icons/material/pan-bottom-right.svg,sha256=oRVE2nSpg5E620ISW1gPiHZ_kWqv8kPWJTTTnYYK_g4,163 -material/templates/.icons/material/pan-down.svg,sha256=dbI6S6gDvzByyj2PTpQvFjO4qduVTmZ8_9t_WniKJ_U,158 -material/templates/.icons/material/pan-horizontal.svg,sha256=jGh5g08UKPq60iawrJ6VCzvy94RZzPDjwOyKgSH6xNM,169 -material/templates/.icons/material/pan-left.svg,sha256=YqYoxVaz1WzJfM3S8qvRGe8piahj_umniOPHhBP6Tmk,154 -material/templates/.icons/material/pan-right.svg,sha256=m-2VVad8q246zwzAf5e7r1CTg0ljqivn7DPFBVvHXsc,153 -material/templates/.icons/material/pan-top-left.svg,sha256=54cryF5WVRaZluPKogcxcmDF7urFfO0mjCsuqPOL9qo,161 -material/templates/.icons/material/pan-top-right.svg,sha256=YvugIX3zcdLa-F6AvBwsmuErjbW8RvprVeYRRaeZuEU,161 -material/templates/.icons/material/pan-up.svg,sha256=FVnf2H2dedIEkUbNSZiN70g4qaBCTwp8iZZFJaoqriA,154 -material/templates/.icons/material/pan-vertical.svg,sha256=dzIN6EbRnjiGyJ6LfhyJd8eKf79tMFYiBzWBdYkE-qw,172 -material/templates/.icons/material/pan.svg,sha256=dVJ9xI9YmSGJiQUD2GKYLXGtbok0iNOiPh_Vh4tcOXs,202 -material/templates/.icons/material/panda.svg,sha256=7ui8yZqwAaWAEZFSkD6bujjERPl1GVJHe8oC0nlza9w,919 -material/templates/.icons/material/pandora.svg,sha256=Zl44X-N2IngSrvU32IXpufhiqqvbxiYfFUVx3abr8Xw,164 -material/templates/.icons/material/panorama-fisheye.svg,sha256=S_cWV2hSb6IhkEvQYhJxlnecWML6sTC5J4jLseMvQVY,201 -material/templates/.icons/material/panorama-horizontal-outline.svg,sha256=B3GKWrCcBYyVbXJ1ZODETBzbnkzIUEMw_g3hbS2-Nz0,454 -material/templates/.icons/material/panorama-horizontal.svg,sha256=6CgcPnPmshchXiAnHQvd7j9wd_hQwZ1ZpesbpGa80vU,242 -material/templates/.icons/material/panorama-outline.svg,sha256=YnwaeF796EuXyHcyX79nUbZgQlrrTWfa94qNTXVkQuk,197 -material/templates/.icons/material/panorama-sphere-outline.svg,sha256=o62cUAGHHU-TOy4_MZJiupnscE4cySSGH71QSd2Eabg,530 -material/templates/.icons/material/panorama-sphere.svg,sha256=OITTB3p3ngKUadgfVfERfW7ofO4bq0s2NQnOtifdBGs,447 -material/templates/.icons/material/panorama-variant-outline.svg,sha256=DlOsuhvuBS5KCE8dYx-1yPd8jRaNNrO1Xw4TELfZqIk,360 -material/templates/.icons/material/panorama-variant.svg,sha256=eEiZyT5aatiGIUS2fuxoXC53ytQ75kOGScMI-NXeOU4,311 -material/templates/.icons/material/panorama-vertical-outline.svg,sha256=h8gl7kmQQJCofPiWy_onR1z0gqIUAyDpb6PsSWtWtWw,451 -material/templates/.icons/material/panorama-vertical.svg,sha256=EJ9SIDRK5KWkSJsslXRF4S2VXCPRyMX00F59mdx8V8E,244 -material/templates/.icons/material/panorama-wide-angle-outline.svg,sha256=srcZw9-paP2HxRGudok1gzuTruGCd7z0nALAicpC0n8,482 -material/templates/.icons/material/panorama-wide-angle.svg,sha256=RQHSht9FNQbwYOoLZmeonRXJkqPZr7xDI7IPLxqaLZ8,192 -material/templates/.icons/material/panorama.svg,sha256=idXKAvAHhri3uIwsRUuDyWbexvv2E3NEAlSN1Rr4AUM,180 -material/templates/.icons/material/paper-cut-vertical.svg,sha256=oNNFtXwVbFWphVoLP2_oa7aq86Sa_yfgb7CqP-qQg8o,681 -material/templates/.icons/material/paper-roll-outline.svg,sha256=icX45VV0zV_DRAdMAhWEoRcTTAi0QJ_1v9F8e7VXHKQ,399 -material/templates/.icons/material/paper-roll.svg,sha256=Otgaqwqz4ykyvMYvNuNFrV6jG4rq41vVmK_Pka1xMls,359 -material/templates/.icons/material/paperclip-check.svg,sha256=UgNfak2c_asEAKIo8HwQC98GF8o9OM-a1_XgThEAMyU,430 -material/templates/.icons/material/paperclip-lock.svg,sha256=6YKOn-Q63XUcqNIUeh-DaNoz7Poq0YLs_Pa8qk6FlPk,556 -material/templates/.icons/material/paperclip-minus.svg,sha256=hDPVCebj0vlcZYEQiQ7vkKVppWCFt_QzaWVctgSwTto,396 -material/templates/.icons/material/paperclip-off.svg,sha256=3IDu1_QT6eg459hVQehgGdnLg7v0AAa5gW0gSFqIpcQ,495 -material/templates/.icons/material/paperclip-plus.svg,sha256=Xfv7xigxSXleWXyrUrf8hn9ulT2GaPDJDzkhyI0y8g8,416 -material/templates/.icons/material/paperclip-remove.svg,sha256=hfUe3Xlgh8prxoP7wj29978eYYMe-FhMtzv96N_GraE,504 -material/templates/.icons/material/paperclip.svg,sha256=LvyCxMXTKlTMY5kaQ8GQSKZwvTJNns_kXn87-_T5434,330 -material/templates/.icons/material/parachute-outline.svg,sha256=lEs5SRWan4-aOsOSKi5038gBnjB4nESbqnc921FSHx0,559 -material/templates/.icons/material/parachute.svg,sha256=2atMwwVb83J8Xf3_2TTqbKxCMI-nah28l_gUnSPWwnY,414 -material/templates/.icons/material/paragliding.svg,sha256=R7a1HJrxQ1-Imct7oNvM9C1naUDvQvqLzEzjwneNgJ4,494 -material/templates/.icons/material/parking.svg,sha256=gBvUQ9OEyygo1LW2742OsW-KHO4eVwordvvi3Enu3Fg,172 -material/templates/.icons/material/party-popper.svg,sha256=Fih_iM8ARNs4rznyP1VElq_45hU0dxSANes_jEKttlk,653 -material/templates/.icons/material/passport-alert.svg,sha256=DEjtR7GmnyU2gyw0rZb_v6i8B3XNAF9-L8bz_7JIfM0,1071 -material/templates/.icons/material/passport-biometric.svg,sha256=Aau14YM2SnlnTFY41mih-KHKuAaiKutCQn5SVyLZTf8,322 -material/templates/.icons/material/passport-cancel.svg,sha256=71gAfZjTGMs1C9v2TTH0vp2uVIk39ddj35PY2Wge5kQ,1286 -material/templates/.icons/material/passport-check.svg,sha256=DI8vnC2CV-p6syiMEsUHe-SsUKPRSfI1RpFRF58uhqM,1102 -material/templates/.icons/material/passport-minus.svg,sha256=wUaqSpgsYnaTkNKFrcax6i_wPyLbC4QFONjXoWyG_zM,813 -material/templates/.icons/material/passport-plus.svg,sha256=tBt9mh6cuedzmuT6Z1VGESkzskom0ZcH_hgNxpHk2wM,1098 -material/templates/.icons/material/passport-remove.svg,sha256=Bsp522ITjvtgC5TnPX2Abi6LLRzmEjB2EFwoycnub9E,1194 -material/templates/.icons/material/passport.svg,sha256=h07v6Y_IY9DxyausewDgXON069oG4yAOKM_C6g3wI-Q,800 -material/templates/.icons/material/pasta.svg,sha256=a9a0cA6YT3RyGMoymLIEY9se3bdsqPiV4ftuWdVpvu4,461 -material/templates/.icons/material/patio-heater.svg,sha256=C1lTUy28BO7Gbdb1h8m-O96J1citayG0e3OVD7mHGaw,206 -material/templates/.icons/material/patreon.svg,sha256=tGsm9HNDICQ4mGWGlzY7oQFLcflTq6mmwy0tQqdepxU,216 -material/templates/.icons/material/pause-box-outline.svg,sha256=nwjGZQuwPHcWwoB0qD-nHfrNgbVABHUknZdRFi0m7rs,190 -material/templates/.icons/material/pause-box.svg,sha256=FXSKlvRnsFN0SJcy2PltNji8BKoYmhMRPhZLI3CvhTk,179 -material/templates/.icons/material/pause-circle-outline.svg,sha256=sH8qfwF6FEVva5TMvJPK-67V6VgK0cbilgIE1H--sII,238 -material/templates/.icons/material/pause-circle.svg,sha256=AxVwF5LOdefsAWjA9ZLRFZGwPSnqqUjQyNMYI37YeKw,176 -material/templates/.icons/material/pause-octagon-outline.svg,sha256=OqQpyxO77KyWVmniPwT1RKI6z4NkrgDY2nj8uusuz0M,205 -material/templates/.icons/material/pause-octagon.svg,sha256=1NNfSXiWpwV1q85_eq8fyDIurE65Szdo_p2rtexUOdU,160 -material/templates/.icons/material/pause.svg,sha256=UQrL2sbltjRiGgHO01oFRnDv4GBjhg63IDWlfZ3DtnE,103 -material/templates/.icons/material/paw-off-outline.svg,sha256=kDH0eMT8yCX08Fr3IiOiSVeAOshPc-PT6AmPqpAjmt8,1832 -material/templates/.icons/material/paw-off.svg,sha256=E6g3q134Ilb8Js6YsC-r9fVRu7hU8509zuslGOPuNtc,662 -material/templates/.icons/material/paw-outline.svg,sha256=8W85Dufm5d4Jm0pu27AlmmLqCi7UfEzcANHobQQ8PNw,2080 -material/templates/.icons/material/paw.svg,sha256=QHh9B260S2mEkvZ4tWG3y5h4eMQpmDelvMI8fVpT3sk,719 -material/templates/.icons/material/peace.svg,sha256=axOZxAO2HJcJQQYIXAkKnb3RsGrWMs4dJr6yFdhADX8,345 -material/templates/.icons/material/peanut-off-outline.svg,sha256=dKmJip92HIBIE0Q0aXOCaW-PN4qkF7M316LnUZ7iA-U,828 -material/templates/.icons/material/peanut-off.svg,sha256=z4zaEZj2Y84fqm1AFBOvOh6AtWL1cvAPUlMmGq4B8iw,505 -material/templates/.icons/material/peanut-outline.svg,sha256=5-Wa0BfyCPqTFX3nNg_U9pEkXFUyq0mLxy88JKbum-k,739 -material/templates/.icons/material/peanut.svg,sha256=LI7E4B70Dt70SvHiiZUt9DOJ9OULTcALyiuzIzj9lSE,390 -material/templates/.icons/material/pen-lock.svg,sha256=0ePdqI99YiyTduTb8AgCFfvfv9hjZBSWnBs9Hg6IgP0,409 -material/templates/.icons/material/pen-minus.svg,sha256=I4PDfQdosUKt9_XAn-Ko-YyRqnssMB5-JScNHD29WZM,278 -material/templates/.icons/material/pen-off.svg,sha256=fNjciOSzp_GScRhO3Zhb4_7_Oi3jBpk--oBJWsOPrcU,319 -material/templates/.icons/material/pen-plus.svg,sha256=UGQbuUd9V65bJ0v_gIAE3hBYRLTwflJFarBDosPwYdg,293 -material/templates/.icons/material/pen-remove.svg,sha256=U6ZPSsHtM6Extj1qM3MBRKwc_DSzY9j_eYo8rN0ZHpY,375 -material/templates/.icons/material/pen.svg,sha256=WvB3UYyWQqrnCArcJ0viywZfH1Ig7DdOFBYchBQvFvQ,327 -material/templates/.icons/material/pencil-box-multiple-outline.svg,sha256=rwlZb4TW3AE_ta3AKQh4peN_ZiAksgDDnc4HFCsQgxc,314 -material/templates/.icons/material/pencil-box-multiple.svg,sha256=-CDXVLAi41sFDPzPk5hd1B4xDKB0rmMcKG1NZamByRM,343 -material/templates/.icons/material/pencil-box-outline.svg,sha256=3j7mmy6udrmiUI4chz6qk_tG8Eq2wkKsWs9aWJlqXWE,277 -material/templates/.icons/material/pencil-box.svg,sha256=8unYccqsJNCDei4l-PlcpWP68KdnQ0enzeGCONylTvk,260 -material/templates/.icons/material/pencil-circle-outline.svg,sha256=-KPCj4yc70JBt8nmIJxZZmZXcjaosaRef2Vy2M1am9I,331 -material/templates/.icons/material/pencil-circle.svg,sha256=bExTrvBnrLYRUSIhvD1fO1DgmTcdnrfexBXztGhmhZ4,282 -material/templates/.icons/material/pencil-lock-outline.svg,sha256=4-Z_v2-TFkV2kh19ZT_ClZuoTDhmssrvrJhvZOWV7y8,369 -material/templates/.icons/material/pencil-lock.svg,sha256=_ECuXp7a8ydpg7uy2_335C7QD7nd8o7U6t69Uj1G7CQ,398 -material/templates/.icons/material/pencil-minus-outline.svg,sha256=TOhq2w3Sy9PWEUGvpRqU0lXm9OQXafAkTUimne63HeA,238 -material/templates/.icons/material/pencil-minus.svg,sha256=1JDHS6n996Y4Z7UTd-oirhxZqEdoFnYGkU90AKJ9hTM,187 -material/templates/.icons/material/pencil-off-outline.svg,sha256=MeX2rIt6EH9BL6iIyyiH6nDnYBScu2-T-Tz76bSC16k,308 -material/templates/.icons/material/pencil-off.svg,sha256=LnA2O-Ewv0DtLbyp87bl8blsySrKhabWWLImV9DwRAs,322 -material/templates/.icons/material/pencil-outline.svg,sha256=WrsLtt-d_kDQAKVzIiTwX8d1gtKIrSGcKcsU4k52obE,260 -material/templates/.icons/material/pencil-plus-outline.svg,sha256=AL6y8NFpQFl-4fILz7fGRXKxu6TS8OBq-4fe8OhmFvw,253 -material/templates/.icons/material/pencil-plus.svg,sha256=hh9nJKMYIYnJ_f2tSk59mkpST-auS0VWqCK1lvqX8vE,202 -material/templates/.icons/material/pencil-remove-outline.svg,sha256=oI5VqU_w3k4XIYMXtOzbYuJPJI7l7RDDnGK7WXFulM8,316 -material/templates/.icons/material/pencil-remove.svg,sha256=MibHX3hLsjcI_DiEGRmzGUXyCIah262paF1cvvBJ9Y0,264 -material/templates/.icons/material/pencil-ruler-outline.svg,sha256=scosS5CKiPMpwrmlOKRKMwh9z3QXX7Ec-WOySANVDbE,434 -material/templates/.icons/material/pencil-ruler.svg,sha256=Q7ffg5IJGgVxGlab0Svl6Gj6wzndVYiYKVmVR7-r46g,380 -material/templates/.icons/material/pencil.svg,sha256=43H3C8O-8DcbviGM9AokulZkDMpvINw1gaypqJc5E74,208 -material/templates/.icons/material/penguin.svg,sha256=2ITSaxoNROD9ghcSnWNuSTQA_N1HXUoAVF1lN9oBrJU,511 -material/templates/.icons/material/pentagon-outline.svg,sha256=d9QMIwQZdzl7pTz6P0wSBj2qjekZUa7-J8DTQqkh4iM,147 -material/templates/.icons/material/pentagon.svg,sha256=2eIQVWi_H6fxAqf9ut6LHZPcMviw-E8OeqERVMuSWnI,113 -material/templates/.icons/material/pentagram.svg,sha256=1KNvbVlr8r7UkILg4dC6K8CRfp4CPSGuYd4ts3S7GnM,339 -material/templates/.icons/material/percent-box-outline.svg,sha256=IKP7AjOwR53ZFv7yWzyBF9L7YhjHTfVJlHUChTVJ190,398 -material/templates/.icons/material/percent-box.svg,sha256=lWulwdBj5YSjqpwpWp-FAHNi5JpTftFrNU8vaCrKV14,386 -material/templates/.icons/material/percent-circle-outline.svg,sha256=beuWef5i0_G4rNTaAOwl9lyHeZgBWNUObIxmtSYcWvw,427 -material/templates/.icons/material/percent-circle.svg,sha256=v1WtpO1y8e9yTJACAh-XRiVNFzYln3dEEjEvoGxIZTc,368 -material/templates/.icons/material/percent-outline.svg,sha256=yd1oujwl-7wRkyUKbNU5NMvXr7s2MNdApUqeaVG6yv4,320 -material/templates/.icons/material/percent.svg,sha256=ktjgnnQWG4ciX_beJ7ck1TENgY5MsMru1N63xi-zo6A,225 -material/templates/.icons/material/periodic-table.svg,sha256=KKww_gF-PNWLjW0PBrgBYr7cwrzY9oD_WWvbAwblnSY,387 -material/templates/.icons/material/perspective-less.svg,sha256=GBzGnDvxfyCNmx8fo06xFfBEOYQcyeYesr54BhS2Yzc,164 -material/templates/.icons/material/perspective-more.svg,sha256=kizkZZAAGuhiV41_1hwmzpl4_J4I5ObKfpDAcDn9Nac,166 -material/templates/.icons/material/ph.svg,sha256=1_HvRay7eqEGM1FAg14cBuFvT2JVcaJOAx07dL3oTbk,174 -material/templates/.icons/material/phone-alert-outline.svg,sha256=uPzSFgXl452KlTkWqloAfXd7eTrY9fVITrBjH9Mrf6I,419 -material/templates/.icons/material/phone-alert.svg,sha256=SQWKtJbL31YrQr980sTa8XJLyxZO9YAmyi1ls2nwj7M,324 -material/templates/.icons/material/phone-bluetooth-outline.svg,sha256=O7e9DXogCdutpseH5VN_3mBHyi_IujddfBcysVj293w,539 -material/templates/.icons/material/phone-bluetooth.svg,sha256=29wE9c52VicIPM84YGiEA8ezc2AjgdDe1FmYuGSW1ag,447 -material/templates/.icons/material/phone-cancel-outline.svg,sha256=HX2E-POY5GhxRAS0kM9ADA9pAfdqy869GEsQ3RVuPOU,613 -material/templates/.icons/material/phone-cancel.svg,sha256=7-lnuI9OQH7cVPF4ZPnf93ySLnO6tbmWZEVoIOBEeLQ,527 -material/templates/.icons/material/phone-check-outline.svg,sha256=UTxpyydjSzfzK_eAot8kNsx1cdM05DbFOLmV_EpmjwU,460 -material/templates/.icons/material/phone-check.svg,sha256=MH5aDmNvx3Tud9cQf_q1Y4vLVfGU43rgldRSWA0iSR0,342 -material/templates/.icons/material/phone-classic-off.svg,sha256=QtpHP1QybUU9Th5X0PlWKAJDPjKT6GiY0y6L7yu2LdQ,702 -material/templates/.icons/material/phone-classic.svg,sha256=daxbSsbTw9_2U3cqaFpUukNGfiPRIIT6KC5KcHBm-sU,630 -material/templates/.icons/material/phone-clock.svg,sha256=UTNxl_5Ee9EkyHvzFjqX6CXCTEvXtpfd8QevoQTJR5M,417 -material/templates/.icons/material/phone-dial-outline.svg,sha256=FuLqNQ9Ehns2jJ-Np5E9NWHrRe4HVH2bdj_Cxec_fTY,812 -material/templates/.icons/material/phone-dial.svg,sha256=5iwrgqmLzOazmY2DEYTK43AYlCTpBwKNQ6zgLcwZLfs,674 -material/templates/.icons/material/phone-forward-outline.svg,sha256=HSzrl64wuKOd7ARM22UEPdhS-gwOZfQ605vCOaEbJFs,418 -material/templates/.icons/material/phone-forward.svg,sha256=ns6pQ814jwd9j_bz7Rxt-NDMgIJLKD1Y_OzsSn12JzU,328 -material/templates/.icons/material/phone-hangup-outline.svg,sha256=PcE9RV9q3Rvj7mmE5IFpXb0fankcFbRd36X28BsYBnI,520 -material/templates/.icons/material/phone-hangup.svg,sha256=8A94vasUkogykqU_zq_b4OrGxpvgsfADqh1v3DOUNJQ,449 -material/templates/.icons/material/phone-in-talk-outline.svg,sha256=IQKg7uVdzuawDQXh9RyNsPvP04qzUE-YLANNTRDvvWA,473 -material/templates/.icons/material/phone-in-talk.svg,sha256=PIS0DSUK2WIloI1bquZ-LsQVLxo8fAyuwLFEK6jkCq0,381 -material/templates/.icons/material/phone-incoming-outgoing-outline.svg,sha256=mR3vRYUiUn4tm06W4ua8XmvMXwPKFWiuItg1o8DmWZ4,474 -material/templates/.icons/material/phone-incoming-outgoing.svg,sha256=5dqsEHNSRVO15A4fTvLxqNlgaRimU55z7Z-ktaDU3ec,390 -material/templates/.icons/material/phone-incoming-outline.svg,sha256=vVJL_nT4S6btT1IpYq-oediIFXzXBC-0hyfYkWpe2fU,434 -material/templates/.icons/material/phone-incoming.svg,sha256=eZRIGmpqxJPWbqH2hweE96xSdg2_Qbygauv_KiVvNF0,338 -material/templates/.icons/material/phone-lock-outline.svg,sha256=zHD-cjLPDLESD_nRMT0sm7APoPBy2sXPWYIrOZSMcOM,561 -material/templates/.icons/material/phone-lock.svg,sha256=ubWVXfLJTo1gdygk9KKL7GqCeuWQzlEuHlom3sUuaPA,470 -material/templates/.icons/material/phone-log-outline.svg,sha256=v36iJgNRbQGqBqW7Ih4EIA0UsfBMdVnVriQeMIS4r7A,465 -material/templates/.icons/material/phone-log.svg,sha256=hqhw9XA1ntuof_89eBE4t6Jj3zkq-SC_d2UWTsrJXIw,373 -material/templates/.icons/material/phone-message-outline.svg,sha256=R5v6fLrC8fd74t7CCjywUshDpObXaM-t-vWFuAOt0Bw,502 -material/templates/.icons/material/phone-message.svg,sha256=bu6JQITaPrYAbRrMbRFJI0pDGjAWeMZ4xtQtvwv3ENs,336 -material/templates/.icons/material/phone-minus-outline.svg,sha256=gewJQeaeU7EN7Lb1xeO2i849DsrUavPBfP6Xb_jIYo8,407 -material/templates/.icons/material/phone-minus.svg,sha256=sx2VRIVEYVMj-0wERvH9fGTTH9_IkV2osF_lHNicd38,314 -material/templates/.icons/material/phone-missed-outline.svg,sha256=D4AzwAoucQ9SlQ8oMgJ7U0T5vPO-itD3ZcxGoi1j9O8,534 -material/templates/.icons/material/phone-missed.svg,sha256=Gmjd3QsPBmWSMoXuGzBsYXSWO2vXuQi271eo8mME8B8,499 -material/templates/.icons/material/phone-off-outline.svg,sha256=34MpZubViF_gg96bVahsUEiKvonUylA8S5aYipA9f-M,482 -material/templates/.icons/material/phone-off.svg,sha256=CKwOCRwrM0_f9pw80VTD051mLWQ51ERftPvRFEydj2w,422 -material/templates/.icons/material/phone-outgoing-outline.svg,sha256=UckdfelB_A9uxOZhie0VTgI_6u45rqtU2eGndSdY1f8,434 -material/templates/.icons/material/phone-outgoing.svg,sha256=K8AFcSQ_-6lq-WlA6wuuJukO4s-srOyTK4SooWLMy14,337 -material/templates/.icons/material/phone-outline.svg,sha256=W0RwaRGiUGbsRhu5AT-Aa2dLBpobnAuRyEfBvYeYlE0,395 -material/templates/.icons/material/phone-paused-outline.svg,sha256=zZL0w2YrD4zEd2N2UDxbSX84yENEulVtZ5Fc2h97DG4,419 -material/templates/.icons/material/phone-paused.svg,sha256=iyADIArzEM36KN9nTukO5ZdCi2iDczebIbstolJtLUU,329 -material/templates/.icons/material/phone-plus-outline.svg,sha256=U-Ja0wdQOuicxQ51Sjw_SWNOOM3gxpXTf0ryd5gAlCw,425 -material/templates/.icons/material/phone-plus.svg,sha256=iaAl1fByXBxmBEq4PJZlK09vpISvE00WmSk39FM7nM0,332 -material/templates/.icons/material/phone-refresh-outline.svg,sha256=NOwkHNuk4ICSfb5ZlnpR54hfbSY_NJKanldkNEEqtfE,521 -material/templates/.icons/material/phone-refresh.svg,sha256=tsv9EjbiZdk3_0I0tVeOG1F7fPosolewJ6YlVFEivhc,435 -material/templates/.icons/material/phone-remove-outline.svg,sha256=_JjC3bJaRP7YGD7aD1BYTqmRNfPXkplamN3m41X_o4s,490 -material/templates/.icons/material/phone-remove.svg,sha256=GFQpzk2OtJ8yM0G8XDaMKnMi8Ik9CwnT0ISIYWeO-sQ,370 -material/templates/.icons/material/phone-return-outline.svg,sha256=gc_xPGrEPFfuASzeBsRhtndaq-Skq8uFpGqBxsTd8ME,473 -material/templates/.icons/material/phone-return.svg,sha256=lhqQbcFzV62H_ELU6DVN683Z-UaibHrmuO9VhHTqOlU,370 -material/templates/.icons/material/phone-ring-outline.svg,sha256=32GZu4ajuy0wextVrPZWwaQWHP8CBCdmIFYK6oZhkaI,728 -material/templates/.icons/material/phone-ring.svg,sha256=v1m5ploMTneHmo9FCBzbACgbiFPcCyh6MF1eWK3gEbg,582 -material/templates/.icons/material/phone-rotate-landscape.svg,sha256=hIOI7oYsP-csj7pfvWB_vstKJ-fiTA_aUIJI8rHoawg,286 -material/templates/.icons/material/phone-rotate-portrait.svg,sha256=2xSeHU5ziacme0kOiew_XZJVx9ag12423_6MlcCVG6w,291 -material/templates/.icons/material/phone-settings-outline.svg,sha256=KbVnPNNOd8ysiBJs6XrrQ326MZWdICNH53LJbhIYNWc,432 -material/templates/.icons/material/phone-settings.svg,sha256=nyA54RgVg04NzHwRf0u74eFgnHgtkPeW70YmHtsoPqE,340 -material/templates/.icons/material/phone-sync-outline.svg,sha256=0R6FZ6GL8wQXqwKK2U2KESVEP_iBNQmRpJ3AOmy_U1M,638 -material/templates/.icons/material/phone-sync.svg,sha256=KU8iB818X6NstA-nZN_s-IfTFDgnnGYP67u3dqvbzHw,552 -material/templates/.icons/material/phone-voip.svg,sha256=Yrov_4sKYJHA50Pom_TpmJDDd8MB5clgrpi25j59WXc,579 -material/templates/.icons/material/phone.svg,sha256=2qyOtNw6U8O0jTSNO4BetgKoxjlmnCdGlHZhP9fqkI8,298 -material/templates/.icons/material/pi-box.svg,sha256=GAcJ0-ZPro4p0Q16cpGvXFeyJKzsYbCHqZBV_cJPsps,231 -material/templates/.icons/material/pi-hole.svg,sha256=HMsF975XEk9Bc0GBO06lG62QKp6cCh59qdfmixdmIxw,592 -material/templates/.icons/material/pi.svg,sha256=CEes_x7stCL3c2jG6Og1yPXXU3gXNfPbbyOP5mTOhmk,162 -material/templates/.icons/material/piano-off.svg,sha256=mSRdx0oqaJeFLgSr5Nhtn1k0ICK8X0AVJciS3S3hprU,344 -material/templates/.icons/material/piano.svg,sha256=jTzwQ1dAxfpehu4ypTOYdEWH-I6Ooj5Of8u61UsLkt4,297 -material/templates/.icons/material/pickaxe.svg,sha256=G_YVmxfvqMQMd3cYOQc3XFpNQpvouqYcd4yYn5g58F8,331 -material/templates/.icons/material/picture-in-picture-bottom-right-outline.svg,sha256=bLPFEtko6-mathj0aINJpSl9QY1IAdww8zLETUH3WUs,195 -material/templates/.icons/material/picture-in-picture-bottom-right.svg,sha256=lBqZDXY4QJuyU8Pt1tWRR7Q-nNoVyI9U1mhDXhqC0Pk,180 -material/templates/.icons/material/picture-in-picture-top-right-outline.svg,sha256=MNlSrGr6F5BeIYlkCZxPnEmGF7VQnhnS6SXCHerJJRw,189 -material/templates/.icons/material/picture-in-picture-top-right.svg,sha256=DJkeSPTFF8EkoW-5B4yTfmh0vtg0IPIZfOABSt9KtuQ,174 -material/templates/.icons/material/pier-crane.svg,sha256=YjYIPD2k7junBHFxrAV77VxL8ZeCK6om55c_zth8F4w,700 -material/templates/.icons/material/pier.svg,sha256=yRnV1jmC7svbFzRxXsYE3oRXljGOP4uW-ueExEfjbUY,327 -material/templates/.icons/material/pig-variant-outline.svg,sha256=YoJFOHqbOa79_ATmMnvDytaHNNDP5dC5Bt_6Lnk_5WM,424 -material/templates/.icons/material/pig-variant.svg,sha256=EwNMcR387SWNKTzN2RDeY1haPQv8rYegUpzH2mINQOw,294 -material/templates/.icons/material/pig.svg,sha256=_qMexiKyM-QFOtdRc7bcc3kK9hYOz2U5616bqX_qaOA,889 -material/templates/.icons/material/piggy-bank-outline.svg,sha256=2b8R_1OFEoYRs_jrG7uc9vN0kPdmm6T5_f_OT0bM5p8,436 -material/templates/.icons/material/piggy-bank.svg,sha256=tPNGOtZjz-mdRwy6TB62bFTndgNpPueLBtW6XXXPBw4,304 -material/templates/.icons/material/pill-multiple.svg,sha256=pHQWUji6uSCkG4OpS422e70pCuCCyzJ-tGD3jMMcW3M,457 -material/templates/.icons/material/pill-off.svg,sha256=eAhEkbgLVH9NtD3Xg542RmIGF2SC8n2BB9fbGKwlhC8,411 -material/templates/.icons/material/pill.svg,sha256=VOuALwzSDE6UqaywQDz_kHbNWoPa7njQ1qdD6TQ7sR0,324 -material/templates/.icons/material/pillar.svg,sha256=2lYvC1__ZpWE3iCyFb9rx0bNtLBkzF2fT6soHiYRxBY,194 -material/templates/.icons/material/pin-off-outline.svg,sha256=soBOKY3fSu1NV7HWQ7rlyemPB4nPDS4c4mOCQtuPAcQ,208 -material/templates/.icons/material/pin-off.svg,sha256=69B5wwz_Vfx5kf8ardoLEL75rjfbASvi1iAbgE5lhWE,186 -material/templates/.icons/material/pin-outline.svg,sha256=s3crx3vveEz-TSfX6w5wWpk6JYzX4HAPHQiPQSR7Dkk,157 -material/templates/.icons/material/pin.svg,sha256=WaYvKhoCskMkv9ANp2iyeOqm01hB37BIrCdCKDrctW4,125 -material/templates/.icons/material/pine-tree-box.svg,sha256=EN_OYq-6tUtu9SgRFebqD1msWA0PQl8FlPMYQ-0Nopo,200 -material/templates/.icons/material/pine-tree-fire.svg,sha256=CDpb2IVkR9HJSwg2uxsfW1ccbnQs7vZvvWQNIP-F4IY,764 -material/templates/.icons/material/pine-tree-variant-outline.svg,sha256=cT8ROgh7th3-PRVOClVsxz8kYq0SYXwRGWCY_EXfJ0Y,169 -material/templates/.icons/material/pine-tree-variant.svg,sha256=pvBBnb32ArGJwAmtkI0x_7Lma4QFss4-Rc_igts29iI,124 -material/templates/.icons/material/pine-tree.svg,sha256=URJzYlzM_HShMsSQ_Yacqu0oxEeR4zdnX0zMBukAzhk,129 -material/templates/.icons/material/pinterest.svg,sha256=K8dfvc6oEv-OL03ODuOWFIVs9oadb-1bEAoExQK-K3A,655 -material/templates/.icons/material/pinwheel-outline.svg,sha256=Swat09hm3rzOuCHhy8sbx_VYE8etMJjNmUjxXblHxvo,470 -material/templates/.icons/material/pinwheel.svg,sha256=qxp6qLyt3IsNr9-Vxv5hF1Z5oCxmFfn7zkMgPFtETMo,223 -material/templates/.icons/material/pipe-disconnected.svg,sha256=VP2whiSL8SrA118LgWDrlx4lnSDZDM0zgUlldLvxECY,175 -material/templates/.icons/material/pipe-leak.svg,sha256=8178V5bK_2mt1zz0F_rD20YXprq769MtQXwlQJs7YVE,197 -material/templates/.icons/material/pipe-valve.svg,sha256=d721R4rqGLB54DXfdqCDdcccBBX0LIOc6lET78BsPfw,319 -material/templates/.icons/material/pipe-wrench.svg,sha256=zx3ecL4bB23KEeonH6Fgf1YKHOJLfmF21WUwwfJXfBI,292 -material/templates/.icons/material/pipe.svg,sha256=wciD0O82UNPMJK89q7YUpmQwbvWAwL0PXYOtbiaIBG4,163 -material/templates/.icons/material/pirate.svg,sha256=32Za-1Lyf3y7ydF0hl3SfhdnABVSdQhfsMinp4nMa00,664 -material/templates/.icons/material/pistol.svg,sha256=8o10q9p03rH-94rkG_Zi-ybiYypyQsCNvUMvJ3lyU7s,311 -material/templates/.icons/material/piston.svg,sha256=sx-Bt23qmIF3lUguw-XJalWYr2ND4kIsfDashGwHHM0,354 -material/templates/.icons/material/pitchfork.svg,sha256=tzGKlJbbNjaDcPA17JNwyfP5rTcB1ROjQoFe8_Yh6gc,317 -material/templates/.icons/material/pizza.svg,sha256=f1zIeoorNTfTYSins7FKPUWOPJmsWOuzpevGLRYEu4s,259 -material/templates/.icons/material/plane-car.svg,sha256=8FtUIRUGUrra0uJ5hsOaHP-j1JPJR75RNURLmP_PPJQ,611 -material/templates/.icons/material/plane-train.svg,sha256=-l18AIX39Sn0ivBrOFqi9A69WUE2iu2uHm7aOdyGJCo,507 -material/templates/.icons/material/play-box-edit-outline.svg,sha256=REYyO6rYFOEUHoZCOp4W6b0F2MjsgWUAM41XsAieGxE,295 -material/templates/.icons/material/play-box-lock-open-outline.svg,sha256=2PAILWFvn7g1-AtUEM3orjRQoaV1GRlf0xW_M88DnoI,370 -material/templates/.icons/material/play-box-lock-open.svg,sha256=5iy7rfJ78EPYU7nM838SIVXmnOwes0sN3-wxumMvipA,400 -material/templates/.icons/material/play-box-lock-outline.svg,sha256=F1OM2FIFGG4cPCQBxzhvRbiwvTbNHrJ7ZqjfBIVmF-I,369 -material/templates/.icons/material/play-box-lock.svg,sha256=IUhc-9YduUhMBXH4Z8Fk9rgrVDSlJDwz7v1Wdyk5GEo,405 -material/templates/.icons/material/play-box-multiple-outline.svg,sha256=d47nxhK5uz6_UhPPbVcUtKc5wwrYv6DfHC-tmFZWgmA,215 -material/templates/.icons/material/play-box-multiple.svg,sha256=Sp2wPEhEW6302u8sH52EzO0O1qGpOtqu8nCPLiRo7FA,199 -material/templates/.icons/material/play-box-outline.svg,sha256=cwHMKd_xr7MqbKA5zwPfG75DedOofPu53MxU7kj02Gw,173 -material/templates/.icons/material/play-box.svg,sha256=sUXQXQBWA8JHl-2h8lb48hO0BIeqMBlwOXYg6Ga9VK8,166 -material/templates/.icons/material/play-circle-outline.svg,sha256=5BfZEHGKGUkrdbfEdhzbFBK1MLWJ5Cm-dCFhnPLsuKg,232 -material/templates/.icons/material/play-circle.svg,sha256=onCxfsM31_buGZG5vrM4xDE6TKHAk9Cf7sEOOy_VsLA,170 -material/templates/.icons/material/play-network-outline.svg,sha256=0yXK-gJ6HXiSDW4jpyiy_DIwxD_LChLIFl5HeDASrYA,257 -material/templates/.icons/material/play-network.svg,sha256=0BQIFdk7hPzktC3QCeKwJKfrE-ebDTTSS5G1tR-MBrQ,244 -material/templates/.icons/material/play-outline.svg,sha256=lacqKCrGd5XJqyiMfcb2g-M1eF1kGATBOZFLW5VyVKs,121 -material/templates/.icons/material/play-pause.svg,sha256=RpSvjEM-qTuJ0fhUfsc1TOBfXNsdY8r5AjVLxCQycJY,111 -material/templates/.icons/material/play-protected-content.svg,sha256=Vh_9hx8qJFkMlLLSYT-CYHKND7p3uaFQbMFpdobu9Ro,181 -material/templates/.icons/material/play-speed.svg,sha256=JWbygFX4s4NkRdXfJtPDqAIxLfaOeJYKYv_8jKb9rSc,475 -material/templates/.icons/material/play.svg,sha256=BIAf6vAL-QvbjEr94ziZy7XhwEv289SlGspsUAR5NoU,94 -material/templates/.icons/material/playlist-check.svg,sha256=2qW-KyWXSI80S3VCSHd9aOMe8jGwE-CGUdDZ_nom_a0,156 -material/templates/.icons/material/playlist-edit.svg,sha256=Cmcls0Xm6VukmMCtmJ4NXcCylABoCK5H-esM2NEVypc,230 -material/templates/.icons/material/playlist-minus.svg,sha256=Vyz0B_jYdKAGuXK3xRzokRXNQQ99sHEplt8PddG8q-o,126 -material/templates/.icons/material/playlist-music-outline.svg,sha256=E_ND-6PZise97JO7DBJ4KN9UnCGenYMHCmAiZdYcHws,253 -material/templates/.icons/material/playlist-music.svg,sha256=4xa0qR5IPUfRVnGUV0rWQESuZyjVfWGuVquoMiKUxhQ,198 -material/templates/.icons/material/playlist-play.svg,sha256=YpgeaJjnV-hzRmVvBud12RmpPLBQ_FTekK61faotjIk,126 -material/templates/.icons/material/playlist-plus.svg,sha256=BMtpbCrKTJ1vj2iy2Q-_E46f4kdCnISjJystVaJwcWw,146 -material/templates/.icons/material/playlist-remove.svg,sha256=2BcfcyLBEd2rDoTmV8otRxjrbB9ws36YEwkhJUAZuDk,213 -material/templates/.icons/material/playlist-star.svg,sha256=HEysIf_bxrOaaCo5C25bfEp5tmP2mhc1YZ5UYlzXv28,189 -material/templates/.icons/material/plex.svg,sha256=bOn8KE5G_2Yj_UxNPhIPGMB7zWYgqmLzZDMp5BOdN8g,196 -material/templates/.icons/material/pliers.svg,sha256=pwDAa7wr0ADmAjOyo8PHxlQw4LKmGdr0FH1Pu51jByg,496 -material/templates/.icons/material/plus-box-multiple-outline.svg,sha256=OS5qFz37Sz-IyKPK24vb6Gv7QSiCnVbKClNZbQkgaIk,229 -material/templates/.icons/material/plus-box-multiple.svg,sha256=cpAQf8K2qCybeimrfphA_3u2EC00tFn26p8SY6p5QIc,211 -material/templates/.icons/material/plus-box-outline.svg,sha256=KJfRHs6Bv6TewKxklOdq9LBeVpFN_fAlSveAQwn2CUg,193 -material/templates/.icons/material/plus-box.svg,sha256=MF5LM_2TFwcSrtoFPzN7ShwNAYCa7Sxb7jcL1LgwTlY,184 -material/templates/.icons/material/plus-circle-multiple-outline.svg,sha256=H2Qx4Br8VdQmgm7KbfwRWX6FvzCD2Bpg_721jT_8s1M,321 -material/templates/.icons/material/plus-circle-multiple.svg,sha256=b5AsSAErleLfP7Y2VWpMDGiaxkf36z2NpsV815QWyfk,241 -material/templates/.icons/material/plus-circle-outline.svg,sha256=B-gDB9UfF_ERbXrGrC2EENI1LhQg2ZyfJ6DXO9H25Go,242 -material/templates/.icons/material/plus-circle.svg,sha256=P1TTys1pSTxuSfR_aMcMyXsDasH9mdiARB9UVt4Yitw,185 -material/templates/.icons/material/plus-lock-open.svg,sha256=-tuPiS1nTFV6p8ObG_5LJGnn7GrgpvNc43yAu-te-dI,324 -material/templates/.icons/material/plus-lock.svg,sha256=BHkS6xVmMuGEfrCHzg9oSVoNtF1QH7etPw6Nwa9vHBw,330 -material/templates/.icons/material/plus-minus-box.svg,sha256=6eZGwxKua69grlkE4xUqnp5VNjt7Vh9lWWQDOM0Gxyg,193 -material/templates/.icons/material/plus-minus-variant.svg,sha256=72Fo_fxYrebcR62ERw1sbTMYGi0LYWL0q4IdLmoNJq4,145 -material/templates/.icons/material/plus-minus.svg,sha256=-0X7fUlyClZMenZFYw6bkAvtJXvB7IoWZCkWOiQgxJY,122 -material/templates/.icons/material/plus-network-outline.svg,sha256=elSjn-c5YQX-2sPYCBAMsYdUejBNdPgS1OIjLw77uYk,276 -material/templates/.icons/material/plus-network.svg,sha256=8mpx9b9WTkll2PYWX5Hz3dRM8kNkmBlG0lwo79sVYtc,263 -material/templates/.icons/material/plus-outline.svg,sha256=Mh5CsXCATfVw9hggjY8nUMZWa_ReOLnuvSWzcX1YuSk,138 -material/templates/.icons/material/plus-thick.svg,sha256=vkC6-0jdI5oEvrLfXJVH-IrN2KsaqZzw6JYqVm5Uftw,111 -material/templates/.icons/material/plus.svg,sha256=L_-L3BPP0dEHqNhQG5efozelOWPxo7glXIJhGq9vgq8,111 -material/templates/.icons/material/pocket.svg,sha256=voTZw0NX9YNslcr713Jj7VNhwc5msA9-RUr64XCbhQk,145 -material/templates/.icons/material/podcast.svg,sha256=bXqsTb4RMGaepyoBxhvZXW2AlWtM4miiY409ANS2Ekk,639 -material/templates/.icons/material/podium-bronze.svg,sha256=XW0YdEPlhVoMxKXZpUIRl1LU2cx6NY5kaPe4CrSunaQ,230 -material/templates/.icons/material/podium-gold.svg,sha256=0JBkc4mwcdKWcJPeQq2QozuiLuiJ8Rs6kZPVwa0x-IA,232 -material/templates/.icons/material/podium-silver.svg,sha256=O3UzREkQ_wVHyspDZFOoWQfvQbUJNnI-L-zZyYS39dY,236 -material/templates/.icons/material/podium.svg,sha256=3HCRbHs8VjXd7u_LQStwXQI5_WMEZji5WwS8215Kdyk,375 -material/templates/.icons/material/point-of-sale.svg,sha256=sllZxIy16-6gXplvBWNy7c2SQFH4Kq-Jzp79h0JwO8E,438 -material/templates/.icons/material/pokeball.svg,sha256=EGAfyobwEOBfSxIERfshZTBSzA7cWpIFDXR7rJss07Y,422 -material/templates/.icons/material/pokemon-go.svg,sha256=k1zdp2Ow66lOZiS9U5hxQtvV_7457sbnlg72RkUPtRA,532 -material/templates/.icons/material/poker-chip.svg,sha256=XhXYC_Q7DxIAMwFs_HhNDlBYpu38-4CI_1ob-36azIw,550 -material/templates/.icons/material/polaroid.svg,sha256=WZ4yKfqVvrnmUMQARmoR_g7a6qK8iJv3kaAGWF1vPtY,161 -material/templates/.icons/material/police-badge-outline.svg,sha256=0D7miTibnN6cKXzLTwHQJwS-d4H9E6gydipcmnwf_i4,575 -material/templates/.icons/material/police-badge.svg,sha256=LprHlBnJbjd1nww2m9A0ok5eI5wvpKeIs0JQNL2_p_k,309 -material/templates/.icons/material/police-station.svg,sha256=PbV2jKVh37LitUeuKTDSYjPMshbAt1-iYFl63ObUUdQ,558 -material/templates/.icons/material/poll.svg,sha256=yoLB74vEEgypbVG7ZudNLbn0oBCMbMPxo2qw_Y-OdgY,115 -material/templates/.icons/material/polo.svg,sha256=vWpBiOwlunw8P90G0cSo3sm2cnzbfrt1q2ix0ItNKHE,158 -material/templates/.icons/material/polymer.svg,sha256=1lnRArPzhMCpymXbRDEJiKzD5Cwv1zgPAWzuhFD2I0o,156 -material/templates/.icons/material/pool-thermometer.svg,sha256=Rx716txAS7ooWJMPSv0sksTs9wYm0mLjpV80mbp2COM,610 -material/templates/.icons/material/pool.svg,sha256=86CZvy68QWlpyHRbBEPq5QVsFZrrsRUZGSieakkT3jA,495 -material/templates/.icons/material/popcorn.svg,sha256=NORmU6HKWWfPuehzfPlrqp729RQXr4nRy_5Taou9BGE,457 -material/templates/.icons/material/post-lamp.svg,sha256=7SrAOj38vgX6dKZqAx1Ygw_JceM_C-iiZQMu7VYSQEk,163 -material/templates/.icons/material/post-outline.svg,sha256=zmjeCre-3p5OwARN6sFjSxpVygjiqjfAY67I3dCEERI,144 -material/templates/.icons/material/post.svg,sha256=iUy1Mxr9iIXmeFLJ8YsipNE2-TmiLl6dopFgW48H2lg,131 -material/templates/.icons/material/postage-stamp.svg,sha256=npu4dlhSPalDzN0SWhOq9rOokUMbjJHT1SrsCX5If30,472 -material/templates/.icons/material/pot-mix-outline.svg,sha256=XUDUucdzCcoT5GnQJ7_v10pdEdpkOA7at0uWy3SkNq0,177 -material/templates/.icons/material/pot-mix.svg,sha256=pMsmHLuEOj2t_TJmldsf9jopMzS8aAms9VHXu9Ic1bk,161 -material/templates/.icons/material/pot-outline.svg,sha256=4YvMTtlCGJ0PepasEcmHqJYKlK18YovXVgzazh-MNlc,142 -material/templates/.icons/material/pot-steam-outline.svg,sha256=M7SGB2yNE3y-_6fU6MvmJC66_f9RlMjVkx2-IWO29GA,376 -material/templates/.icons/material/pot-steam.svg,sha256=PnpmB3mto98f3jjBhg7Aagge3kK_Y5yEZWISuftLdWM,364 -material/templates/.icons/material/pot.svg,sha256=7jisdtqEtRI20DevPQDpogOwH58ZCH1HLrFKLIrryo4,134 -material/templates/.icons/material/pound-box-outline.svg,sha256=xVsRbnc1xj3Pf5EA7dscEu6WQ9_2qfLlQtcKrsRq60I,300 -material/templates/.icons/material/pound-box.svg,sha256=tBXBDBHu-nNNO7kAknmj7Wc6scfrsecBmvQvQ951-ho,288 -material/templates/.icons/material/pound.svg,sha256=f866iPIhO4IFm1AuBbe3xby1Yozvh_HzVe1I2uvzOWI,237 -material/templates/.icons/material/power-cycle.svg,sha256=dRAtK3qSd5-adnmwOSStyjMhPvBqS9_GHYLsf-NqgDA,212 -material/templates/.icons/material/power-off.svg,sha256=7xQ6eZ_qxzbzzaU_Bd3jD0nG4s-rYNI1JNTt04pzRzQ,200 -material/templates/.icons/material/power-on.svg,sha256=d_nlF5j7cJfscfF4cfiXHSTXvFMMteva31KbOIpN0C8,92 -material/templates/.icons/material/power-plug-battery-outline.svg,sha256=vvZqh-o0QoYJWmxAdKMVw_CcAK7TdzO9LtWJiFXWpEk,432 -material/templates/.icons/material/power-plug-battery.svg,sha256=LEGPiOhsI3IIY890w7JkyDUsIglxC7UJ3JQZJQeBBVY,370 -material/templates/.icons/material/power-plug-off-outline.svg,sha256=VEBoO2gJIPYN2xgerfCtbf4DqcpBYrDj7KzvHx9I0Ck,327 -material/templates/.icons/material/power-plug-off.svg,sha256=H41v5yZQPcN6hRSVT24HLwXyfzkGlKW2VwyRKtnK7hw,232 -material/templates/.icons/material/power-plug-outline.svg,sha256=QvIgeMk_ECAp4WT-Lg-VZF5TYpJY85OMUtLEe9pYYqE,248 -material/templates/.icons/material/power-plug.svg,sha256=JJ73f0j2Yag6ojfqiPB-lxDtNzQxEAOTbblyow9qcbE,151 -material/templates/.icons/material/power-settings.svg,sha256=IC_RUqU1W35bXx7pH5UQy_Z87dBpDFd-XbgmRpF0CDU,316 -material/templates/.icons/material/power-sleep.svg,sha256=orwIrXK-AYP3rc7QXuZzomwlAKmcvueA67CVxPZ0eHY,222 -material/templates/.icons/material/power-socket-au.svg,sha256=t3ShF5cON3hWdsR1fzLo5bi_NF0skW9F5Pk1XM4p2GY,321 -material/templates/.icons/material/power-socket-ch.svg,sha256=S_tj-isSsqHioqSPivknE8uQ9TksCkOV9SeiG4Q07xI,570 -material/templates/.icons/material/power-socket-de.svg,sha256=V0xI4xWYoe9p5EIbmuuJTfoi-ZAiMzkBaMKHdXHn7zo,458 -material/templates/.icons/material/power-socket-eu.svg,sha256=TLVc0q747MBWnXFs3LJlqHqmjtq4Qqb-guUcT77o83A,435 -material/templates/.icons/material/power-socket-fr.svg,sha256=G2zL0OGRFQwDwqVmHhPLM3VRfAO86rALXxiOltKSq1Y,512 -material/templates/.icons/material/power-socket-it.svg,sha256=bZaYW2x6DD7529IayJP5JP4BbLf52cifi628Ffdedw0,466 -material/templates/.icons/material/power-socket-jp.svg,sha256=jG7duhsOA5mgMdpd6OPm9VAx5UGCqkN5Lip6b7kso4M,260 -material/templates/.icons/material/power-socket-uk.svg,sha256=DMieGMSH39H6KI5GbZEi65M3yH5eOkr-vhPbJD4RBck,212 -material/templates/.icons/material/power-socket-us.svg,sha256=DrWf92Ey-9bb4YQL5QyC_qtgfx8678lUx6T5lM2vhqw,338 -material/templates/.icons/material/power-socket.svg,sha256=dl0K88QfwYIK5oeZFx6Tz-gbJXuJJnnevIHXxDYL-Ug,168 -material/templates/.icons/material/power-standby.svg,sha256=941zPV8FEG7lXxvYbWW3mmD3YA468MEXs6F9ywNY6to,280 -material/templates/.icons/material/power.svg,sha256=z5cHy5BNSiNCALB4If870a0pR_QwIOGnMsjuVI01EWc,275 -material/templates/.icons/material/powershell.svg,sha256=Vzp_VHlL5hTmYmOB_h4148sxo5rDbInja_b4lNNroGQ,481 -material/templates/.icons/material/prescription.svg,sha256=xOovn2TgTC8HAx6GOmMYY5nssBdkROWqDrefjfeQanY,263 -material/templates/.icons/material/presentation-play.svg,sha256=uNDqQfMizgTxATs7YLFwn75Fpxp1BZq-Uk7W8zP7zJ8,310 -material/templates/.icons/material/presentation.svg,sha256=K4L3gZ1o807EbYp6KblZyOECTuUYnsgP7sABWjKkuZ0,183 -material/templates/.icons/material/pretzel.svg,sha256=__PIVfsirv4dR0GLOY3CHyYyAX01e6pNLPO8niqhj3c,510 -material/templates/.icons/material/printer-3d-nozzle-alert-outline.svg,sha256=asPAFMors9mhHldIUbYnlvyd6c_ZJrXU2p84q0QSXXA,229 -material/templates/.icons/material/printer-3d-nozzle-alert.svg,sha256=aZi3CurJs0w_pdAXTF8bDpD_CHzQcETU5yvJ5R_Tvd8,192 -material/templates/.icons/material/printer-3d-nozzle-heat-outline.svg,sha256=wLRggKufznUMMl9AlZTGVRGIuYTik6X9-VACianBRzo,273 -material/templates/.icons/material/printer-3d-nozzle-heat.svg,sha256=R264iYvnbI2cH8Ei0I9Tw1gn0DJuPJfERNm78tQ49xI,237 -material/templates/.icons/material/printer-3d-nozzle-off-outline.svg,sha256=UJv5BcB0Cd6XIa-y8qoiCAlDAKgWvq_LuyE9-Lymcfk,267 -material/templates/.icons/material/printer-3d-nozzle-off.svg,sha256=2dEvLCcGi7ENUhdpnMtWds26k12UfN3XyEfYnvdVYgY,219 -material/templates/.icons/material/printer-3d-nozzle-outline.svg,sha256=cYPXyftGPfS-Dbw7pbL6UiKSvYTxke722yg8x1MBSuQ,203 -material/templates/.icons/material/printer-3d-nozzle.svg,sha256=vXXFC6ZgHianR4DbIOlvw2RqG10J8hWljsyPVPEv9Og,166 -material/templates/.icons/material/printer-3d-off.svg,sha256=rjHnW3BGha_fXneKyD5TaSQpInhdExbnsfLwziZ7SZQ,464 -material/templates/.icons/material/printer-3d.svg,sha256=2fb7jfQB0F7poFFYqdLSfE9ahO-TWInf6aT2jMsbu58,479 -material/templates/.icons/material/printer-alert.svg,sha256=5Y0dP2eZmFesS-Ia55GgWsfDNfho3k_Qx0dxfAffFQ0,229 -material/templates/.icons/material/printer-check.svg,sha256=BylFFNLj9Zx096uKEszany9udhE9VfSRQ--JS7HSG34,313 -material/templates/.icons/material/printer-eye.svg,sha256=HsZnxBnwI4NPaikxARBeXG4hHOMJOv9hPStz96sFbIk,455 -material/templates/.icons/material/printer-off-outline.svg,sha256=p0sURo6sxBjIGHZKPJ2vO42usq-VMaTnQLb8W3PVLuc,354 -material/templates/.icons/material/printer-off.svg,sha256=R_CZF31PJuY6TOVBpJLYJ-mv2QsOTBXKsl31ZLr2zjo,279 -material/templates/.icons/material/printer-outline.svg,sha256=DLPjAzM1iwA7zwhnzQjxWP1-d7FiSITAzXVJ4sQu0m0,278 -material/templates/.icons/material/printer-pos-alert-outline.svg,sha256=Zoqpp51yb7nYWCobo7MnPTWl7BFOQXyHLyAceV1z_7E,192 -material/templates/.icons/material/printer-pos-alert.svg,sha256=usA0xPAg7_PuooFGsRkp8u5FKdNkfIQnVYblBzNoYJY,175 -material/templates/.icons/material/printer-pos-cancel-outline.svg,sha256=mQ1HRJqZbmQcOY3md1W9HllAzr52yVEuIwPhL9i8IrI,431 -material/templates/.icons/material/printer-pos-cancel.svg,sha256=Qt7aerdial-oAkrIAwstIrjtjEa-isU9A18mHFvK1I4,441 -material/templates/.icons/material/printer-pos-check-outline.svg,sha256=EGA4h8K8tlF9jEpTMk_Hsl6pinanUMqmxJlLdZ6zqTE,281 -material/templates/.icons/material/printer-pos-check.svg,sha256=Wh4SQt69oM7bZ5hF0mxzEPYRKMK2jciWP3u6yBGKMnc,245 -material/templates/.icons/material/printer-pos-cog-outline.svg,sha256=isSxucHbwOIOAS4E3R-ghZYOMgoRieqB7BI4O3ZKrKg,622 -material/templates/.icons/material/printer-pos-cog.svg,sha256=yhdTy1Iqg9RAMqSsuQyUa-_dQ70I8gWycWyGT_di5p4,643 -material/templates/.icons/material/printer-pos-edit-outline.svg,sha256=vd_8rR-JzlFrOjdIgntqHu37zM42M7dXaXufLCq9Yuo,326 -material/templates/.icons/material/printer-pos-edit.svg,sha256=DUiifMOBxvrNvNTuW-s-p9wOXHo9zp6dsZwnZZE1Zvw,307 -material/templates/.icons/material/printer-pos-minus-outline.svg,sha256=YtMLZZ-qw4tE8uNGFbo0r7UtNd-ZZNjBQn4lqVi3mNM,230 -material/templates/.icons/material/printer-pos-minus.svg,sha256=CwQBeXE4esxFE_UuXNhAEc4zbXI4OmzecEO7RZiffVY,202 -material/templates/.icons/material/printer-pos-network-outline.svg,sha256=UpWQFfqAVJOA17_Vbooh6ZuWPDVb6gEjExGQLEkk7Xs,257 -material/templates/.icons/material/printer-pos-network.svg,sha256=-UEtvL8C4nhZupBukaBtDXRjdOGa2XdU0XBvjwtz95Q,240 -material/templates/.icons/material/printer-pos-off-outline.svg,sha256=jBGE3HyosC2G9fZbFyambWwyfrHFP6oJSj7bUMIHgho,240 -material/templates/.icons/material/printer-pos-off.svg,sha256=34z1GZvFEgtNjymZQsjoUn3U9tKwGWEQe5ATDdSxDfc,208 -material/templates/.icons/material/printer-pos-outline.svg,sha256=VoagY9tUb_v63GM5q5kOmIGl9TKWJW1kNqVR9yPQGpU,170 -material/templates/.icons/material/printer-pos-pause-outline.svg,sha256=Ufz1T7RvuXPly6LKVLBOjrujN9dV0UYy5gxNnM4uMl8,243 -material/templates/.icons/material/printer-pos-pause.svg,sha256=i4KZe78LkoUrSBEVwez6zuDhp649QCYPspn47kzjcpE,215 -material/templates/.icons/material/printer-pos-play-outline.svg,sha256=NEsC6QaUfiYga2UJM_r1fJIWsPkEXzr3siAxAyhV3vA,237 -material/templates/.icons/material/printer-pos-play.svg,sha256=k2ugKrovoPkPJmb1HMQT-L6YGRirb5JDyEXP88N0FWA,200 -material/templates/.icons/material/printer-pos-plus-outline.svg,sha256=wMHzvaVswgP8fmghHAnI3ZtaViDOw-A03OD0LPX6MCE,250 -material/templates/.icons/material/printer-pos-plus.svg,sha256=jPaoDAhJ_LuSclTM9ASUqZGMbyifvxIobX-YHijB__E,223 -material/templates/.icons/material/printer-pos-refresh-outline.svg,sha256=SUz7ocrb5EwiaxjDfJvp4g9hyM5qjobC4dEm6awLkx0,329 -material/templates/.icons/material/printer-pos-refresh.svg,sha256=Uzv200Bj-oDv44R_8lcOwZ11OH4pV37hwsON23lDBQc,342 -material/templates/.icons/material/printer-pos-remove-outline.svg,sha256=LImGhYpr4HudhMc5Au79mWZAUd1Qanw9rhX18PuGrpE,346 -material/templates/.icons/material/printer-pos-remove.svg,sha256=qLlp139JXYHqUC6OZbAxIAUdEONKofxDoG9YFNH96TA,310 -material/templates/.icons/material/printer-pos-star-outline.svg,sha256=taQpl7cIuZWBpBqlwYqCR2lOXYWbCD1QVg-izOt7D_E,304 -material/templates/.icons/material/printer-pos-star.svg,sha256=RjrB8cByiBEvCLEomeE1BEUkoTuya9chHt9o1NQ9NM8,280 -material/templates/.icons/material/printer-pos-stop-outline.svg,sha256=pwrdlO0wNAtM0mXlx2jLfEiMX-D8D0R6qwfkWMqmvgU,230 -material/templates/.icons/material/printer-pos-stop.svg,sha256=Cp7Nmpqg8P61wFR3nfzj5W6FUCvrlOb6Bdz-3B5REyU,202 -material/templates/.icons/material/printer-pos-sync-outline.svg,sha256=AZ8-pqj7e3vA7uDutHf0zb-JnehMIv88TQiaVzNn0T8,488 -material/templates/.icons/material/printer-pos-sync.svg,sha256=lviNpJTfcoDmIwdVzPonYZnBRUhE6xn7HH4Mt5v1d3I,448 -material/templates/.icons/material/printer-pos-wrench-outline.svg,sha256=p0GhMDFyOv7_szBOKPssmsG6r8VXenvqa9l7Ikdjekg,444 -material/templates/.icons/material/printer-pos-wrench.svg,sha256=bly-WNP3duQwzx2lk1Sx7PJj4pbfMVHtv6KN3u_i0JY,421 -material/templates/.icons/material/printer-pos.svg,sha256=e5wZPiUxPwGftHtjRULYOhrHmG5n14bD85PacdnkPzg,147 -material/templates/.icons/material/printer-search.svg,sha256=EAr1osc7S9nKNxGzz0zX1uDs0OpewQ-YGnJgtRdCU-4,394 -material/templates/.icons/material/printer-settings.svg,sha256=DShATUh6-E19EB4nXjFG3AZAOoKQbt1Z_2-WCQp1rCk,254 -material/templates/.icons/material/printer-wireless.svg,sha256=EDjUTI0BdoJQSGeY1fb3IBgYiTsTvAoONRhW8JGNZyQ,358 -material/templates/.icons/material/printer.svg,sha256=6S24EoS6p9Fr-asQJtLMgJDaHi5_B7znd26uUYGmnUs,213 -material/templates/.icons/material/priority-high.svg,sha256=p6j8Lgxu3pqjgAQsqDqGG18-wyQww2tO6Q0ITkls2sQ,226 -material/templates/.icons/material/priority-low.svg,sha256=qLiy-Bu--gX-LZ36OYSpvTX1R0HHARTLogxkqXMWUuM,224 -material/templates/.icons/material/professional-hexagon.svg,sha256=-MM4cOtBmopM9ieHuIHKUFH8XW4EVnWdIg6G6UQd0UY,641 -material/templates/.icons/material/progress-alert.svg,sha256=0s98yJQ__dZlVOcQ-apXNvNY5ZVFH_JIik6b98iPvq0,474 -material/templates/.icons/material/progress-check.svg,sha256=EDpvSfLpGoxa0AeqCjCqp-i8CvLEQNCK0-2_l6nwDpE,520 -material/templates/.icons/material/progress-clock.svg,sha256=z1ZYiUX2z-EmZ0zHp3mZ2-sL7qE1SxXWiqlwE9JfLkA,498 -material/templates/.icons/material/progress-close.svg,sha256=k57mq1WIR0gDX2lCIwmEB8w3rTKeR4Rdd0WuvOKxJzA,560 -material/templates/.icons/material/progress-download.svg,sha256=GbsE07zffQaAuRDK4OcdV3o4J86LgeNIQ3oGzYDjR_s,505 -material/templates/.icons/material/progress-helper.svg,sha256=TFAh19g-VxF7LPZaNBCB2YDpLeXowCIDgwiUGI0XdMo,445 -material/templates/.icons/material/progress-pencil.svg,sha256=MHH1Xe-EUFkwkAvbjU-UtosedwnVA3PSoZDLSPWJl8I,576 -material/templates/.icons/material/progress-question.svg,sha256=NzgX0hgAnckkY6XZY0h_Uq7vpDyKbOwN8P2Zm1jtxPc,576 -material/templates/.icons/material/progress-star-four-points.svg,sha256=d8PVMWntRnzAkAiFE20SFIbyZjTBMd1XSJKZ_gagb1M,522 -material/templates/.icons/material/progress-star.svg,sha256=xx3C5AvTHGMBQmi3FzfR6JEUOyvRW1MOxKt1DvUeFgw,531 -material/templates/.icons/material/progress-tag.svg,sha256=EEW1-5z9Vu9edw6goLpF4rTACxtOFj4ulxO6-2EQ2VU,657 -material/templates/.icons/material/progress-upload.svg,sha256=JkuZjGxSqHrXz3nDpePC-tl65AN2Cn21wQ44eSjlfBQ,505 -material/templates/.icons/material/progress-wrench.svg,sha256=qb1UT-90ShX2k1iEXI3GdDkPBnJPj985QTh1_xileXw,670 -material/templates/.icons/material/projector-off.svg,sha256=6QohRRW4KiZCsRG4Zu6f4nVc9NI93W25Dr5pE6MSewY,773 -material/templates/.icons/material/projector-screen-off-outline.svg,sha256=jbrlPQIMH5eR_Svc8FDaVA4rurknVWZ-_YS1fj3NWSI,296 -material/templates/.icons/material/projector-screen-off.svg,sha256=Y0L4L3v3z8AZhW8Tlb1-Mr0oKlvldZ0nATA4OO8yQB8,265 -material/templates/.icons/material/projector-screen-outline.svg,sha256=hybjYAcQQFOpvLHt8PLQZu8lGPNqUL6Y6E7YyS0YHbM,255 -material/templates/.icons/material/projector-screen-variant-off-outline.svg,sha256=EdB1P4i6nSmmx3dAk664ONieRXASVfDBvGb09OJ8svo,246 -material/templates/.icons/material/projector-screen-variant-off.svg,sha256=RHhGrucQwRYlmJgBbSczZe_-Kg5w6dSkQNXzbv6VtRc,225 -material/templates/.icons/material/projector-screen-variant-outline.svg,sha256=nFMqO7jpYliyH3B4NznBXuqePRm6xRzoiAJNU00Rud4,178 -material/templates/.icons/material/projector-screen-variant.svg,sha256=QfPEA1cW8afnAgcWt1Inri_EbBECroao76AqMOG76do,163 -material/templates/.icons/material/projector-screen.svg,sha256=D7kF6NqCAa4PIdYl-8mRq0PcS2Vv8_Fl_vWQG3iDnaA,231 -material/templates/.icons/material/projector.svg,sha256=sjqdyg4aWz14PsLhsRAN4xjfYF-_IHkSJ-j02FquB9I,472 -material/templates/.icons/material/propane-tank-outline.svg,sha256=Bgcj6fr5b8BWA1_0aOHaxB7ntZiEdr9BZbv3Q3AYDig,342 -material/templates/.icons/material/propane-tank.svg,sha256=SI6l1XoKI1kGZWwmKnGYu6d2JDVieKX5clqIoIMrnE0,263 -material/templates/.icons/material/protocol.svg,sha256=blw1UC5s64KKLyuPEFckEJjDhRSF_MPCTz453oOKTW0,285 -material/templates/.icons/material/publish-off.svg,sha256=sZgUhChuqOb1tIeg16O3lE4eIKue0gSV3kOs-5d9FO4,176 -material/templates/.icons/material/publish.svg,sha256=ytfTGKZGXPbsf4OAhv9W9Z0ye9pDv1BpsnmfP1KW4Ng,112 -material/templates/.icons/material/pulse.svg,sha256=_I2HcdtLTcwzdOLdS4kFHVsqyBtlgUI1CITIPwI2ROc,173 -material/templates/.icons/material/pump-off.svg,sha256=gtW6f-LmOpJiAbZbBlkKgGP_pi5iy_xNVE5MrDFd8C4,459 -material/templates/.icons/material/pump.svg,sha256=ROqMvTWnJPvgliDQS1FjvRfocZMiQj3ARIHWj_5emfc,465 -material/templates/.icons/material/pumpkin.svg,sha256=LGkNz4ZQ_7fAyZ_QAqXl2wFbqx32TQWutgZAUDS4yYM,371 -material/templates/.icons/material/purse-outline.svg,sha256=0vqvc-sw9fMi32H7rWHCCLpcqavNoFO0e6-iiT3WgkM,242 -material/templates/.icons/material/purse.svg,sha256=qI6Z9wpWF4gp5mstX9VLf1gndPyizwKLyrJgtgdlfsg,232 -material/templates/.icons/material/puzzle-check-outline.svg,sha256=YRvun6DtPzJB0tUdYf6gVyJ_IVNmDotXqD32duInTlA,574 -material/templates/.icons/material/puzzle-check.svg,sha256=iQ39TpJEzjJe1V6ZlXrQ-18D3es-oxXqupBGB0VZvwU,418 -material/templates/.icons/material/puzzle-edit-outline.svg,sha256=DK-IYGH_IskWmJtJnqG4mQ_4jaQkSnR4g52iYB2PGCY,623 -material/templates/.icons/material/puzzle-edit.svg,sha256=xg9XwPP_JtoZW2Dpen-ZQ5Hn4PMIt6tP663F3h-LGCI,415 -material/templates/.icons/material/puzzle-heart-outline.svg,sha256=WIYYuvoM6Z7pm7wf7T7gaRzyv5KrSH6UwA905KfgZYA,633 -material/templates/.icons/material/puzzle-heart.svg,sha256=5YbUONHKADpKyzrRUOr5vfgbkZFHPvb_KDJZNW72wUo,497 -material/templates/.icons/material/puzzle-minus-outline.svg,sha256=6uIhYinEj0ayXtFLFHsbCPwPVujTF1lHJXf6LUu5y3E,556 -material/templates/.icons/material/puzzle-minus.svg,sha256=eS6osXTTQ7-75Fl0ATieNLCg9jTXzmifBKOR1qIg8eE,379 -material/templates/.icons/material/puzzle-outline.svg,sha256=g5L4Tm4HBMoW8gd-ITrQe-2QU2OGXJtLQ99MOXv4HIM,558 -material/templates/.icons/material/puzzle-plus-outline.svg,sha256=YTSCv3mwGSbdbjOtz1pMlDxaYtv5VspKMe96OfPgDXg,576 -material/templates/.icons/material/puzzle-plus.svg,sha256=LjauZkC2pf2dmyvpEqg-d2QL9DxqDd0UGl_unsI_AGY,399 -material/templates/.icons/material/puzzle-remove-outline.svg,sha256=JHxaV9_25bLikG3MaZ6PDB0ZdBhaB6_Tmnf5GyM4_fQ,661 -material/templates/.icons/material/puzzle-remove.svg,sha256=LKSJ59bozo9pUszZM8E5Tb5iODx8LSXFkdf7f8ZJWLo,484 -material/templates/.icons/material/puzzle-star-outline.svg,sha256=mTij9TewiGfAr6bTPa3QWbFJ0hAbeuevpsUTk1615jo,586 -material/templates/.icons/material/puzzle-star.svg,sha256=XvvsFwvbnuLP3oBotLJ94UcdJoBS0ENNx4PnPPzcNi8,445 -material/templates/.icons/material/puzzle.svg,sha256=cV9_4mY3vne_YqksBVzE2rAl60QJHznkXuRK7yvlTCI,354 -material/templates/.icons/material/pyramid-off.svg,sha256=Knb34lwJkE6xWTteteZJld4Tm8wLmyPjabAOhnQO7Yo,415 -material/templates/.icons/material/pyramid.svg,sha256=kxyOZkSkp5CYumYviomqbaHU3GdqdexJtSY_wMK5qEU,303 -material/templates/.icons/material/qi.svg,sha256=ijvL1cd2WTOyTvocIPrXsnGDHOP-0Xh-Dr1jmRY3850,551 -material/templates/.icons/material/qqchat.svg,sha256=Lh3jXtE3KUtE37PhANIVk7hj_RdFRQV8o-0_ZQqlH5k,566 -material/templates/.icons/material/qrcode-edit.svg,sha256=SJMy1YA8m8MaQH9HG2cs9Yzw6vv61egWkHqv527BcNg,349 -material/templates/.icons/material/qrcode-minus.svg,sha256=JrGdEKusBjCo4zJAhSgcD50QG8tXg1661z1E_R18SFM,248 -material/templates/.icons/material/qrcode-plus.svg,sha256=HwR9g5rKfPlaREFf-6Q3b3SAmu67vGn50Dc2FpVk2-w,266 -material/templates/.icons/material/qrcode-remove.svg,sha256=VrJoPls3bNU3vxhorMwvid2FEhBgzdE44V_NjkeC4AM,352 -material/templates/.icons/material/qrcode-scan.svg,sha256=iB0CRgJBJDUIotui83PtlS4S1WS4OfK8sFS52ICZ4vI,393 -material/templates/.icons/material/qrcode.svg,sha256=A9C_nS5q6JJtUtsJ7kQAzrQwY5Eh2TH8_HWKBBWCwE0,265 -material/templates/.icons/material/quadcopter.svg,sha256=wpPZ37SO7Vmfzp3kN0jCObsd3_h4zokId3ucd2q6M-U,1441 -material/templates/.icons/material/quality-high.svg,sha256=PjJLnRKRzuY97z87MTiprcEuCTfwGRs9cuBFCV8cGV4,293 -material/templates/.icons/material/quality-low.svg,sha256=wAvg_Y0sFAWeIn4taJJGWednhRXh6PC6QavxREsxoaE,276 -material/templates/.icons/material/quality-medium.svg,sha256=07N1ukoq61gRHrxEy5IiWcuj6gX9W_fNioTvaqUzNp4,320 -material/templates/.icons/material/queue-first-in-last-out.svg,sha256=4vPNhtiLNqvJqU1sP2TZxFC-ZbUTPR_xnlzYtCjs1Fo,141 -material/templates/.icons/material/quora.svg,sha256=WThDOjIharhOBfMPcvIgUuBDNA5sOIY2CLy-Eejtr9Y,684 -material/templates/.icons/material/rabbit-variant-outline.svg,sha256=ZeMGBvyAXJQXNJLJzMNWtCJBNqf_MqKvcAmPyq62Uw4,983 -material/templates/.icons/material/rabbit-variant.svg,sha256=w5lkP2Y7JuCHkWP3K1tcBs4-b-eyrVl66jFTmXQ4wpc,775 -material/templates/.icons/material/rabbit.svg,sha256=AMCFW1p9dLM3G7gR11qm1yk2nHU6HWeUYZ2rbeOw9Og,820 -material/templates/.icons/material/racing-helmet.svg,sha256=5VG5E5rJ0nzC-eqaPD-5-zsoj_U69vPt0OWUAKESvrE,385 -material/templates/.icons/material/racquetball.svg,sha256=5QB9663au81vfJWqFzs5kugLwnz4RI9i_9PnYTq-evE,605 -material/templates/.icons/material/radar.svg,sha256=dAQsypmeyV_0oju1b6qlJ84N2rP9J9eWQHDxJ7wKLoY,500 -material/templates/.icons/material/radiator-disabled.svg,sha256=hoC-OdFGwVnO7DrjUwkVRewqe6vMO4vWY36q-iMu4tg,388 -material/templates/.icons/material/radiator-off.svg,sha256=V11k3Lmfucoq2ZMFkLqjS8yKrYF1IlfS_LksYwIAa4Q,647 -material/templates/.icons/material/radiator.svg,sha256=pYzdHKjTxkQJLMeDylr6RWsnfiL-oKlh3k_IlzRQ_K8,609 -material/templates/.icons/material/radio-am.svg,sha256=w6Lkl_niLFwxUlFQ0N_gQjYJA5d4eDlM0Sy-oHkfv6M,192 -material/templates/.icons/material/radio-fm.svg,sha256=bUnjWkIM78wE15rYzqH55XiMCSfwMGtv7U21poHJ0MM,160 -material/templates/.icons/material/radio-handheld.svg,sha256=v3_vZV5VtfR0TPiU8Si9BknHuAEP1zAsTY33IKrvCgs,184 -material/templates/.icons/material/radio-off.svg,sha256=28CtaHR6RGT-Wl3lAWn_gmP58H9mjjnMPBG41FBlReQ,316 -material/templates/.icons/material/radio-tower.svg,sha256=SHd8WU2CzJCP5axxbEQTwUGEAni608_OiYjRUTZW2O0,527 -material/templates/.icons/material/radio.svg,sha256=gMg4v5fuvf5Gr5KBOI0MSXzI3BASMnXQriFojPTCa_I,263 -material/templates/.icons/material/radioactive-circle-outline.svg,sha256=jVWib0g7GxJOKx_ltI9YoFlgv_isZZMORXh_qXwPJI0,445 -material/templates/.icons/material/radioactive-circle.svg,sha256=Yx1tRMZBmDcUYYok3da8tYlJfhvU_HPew5sSxnjaE6E,394 -material/templates/.icons/material/radioactive-off.svg,sha256=yVM73N0uQoydS341J0Q4aoP3776qYSnTzYAfa-fS_QA,380 -material/templates/.icons/material/radioactive.svg,sha256=AdEcyGvJmtEBaBDUmA9JFt5OuFYrBzLSrFeZmLctAt0,340 -material/templates/.icons/material/radiobox-blank.svg,sha256=caEuyAoZpuSVDROp9nCxPmJ_SCPukNj0jKfez05Gmz8,215 -material/templates/.icons/material/radiobox-indeterminate-variant.svg,sha256=fNMOu_5Pxvyu0jg9jTkVZVVufuTaCj4SAco6ld9f1Ww,647 -material/templates/.icons/material/radiobox-marked.svg,sha256=ZyqaI7xWor8vHJb8QOiu8DakcBst5X7_Q6N8AgAF3TU,275 -material/templates/.icons/material/radiology-box-outline.svg,sha256=AZ2g26i7t4Jijt2jYMrWtT-q9upTMt2i7X1M4dYA2L8,494 -material/templates/.icons/material/radiology-box.svg,sha256=lKyIXNtwnpx1Pw5rViivHoyDfi--hXy784PJQZriCz8,479 -material/templates/.icons/material/radius-outline.svg,sha256=b9hQ5u9j1NXLWKLDs-fmLXb2ctQdefpzbJlGeU1j7yQ,308 -material/templates/.icons/material/radius.svg,sha256=JwreJFz-dG4BRAWYXGrqr9exKQv4zKU8L5187KfZr_o,248 -material/templates/.icons/material/railroad-light.svg,sha256=yfygpxBurSh0zVgmQeCA9SpFeOu7K4NrIld-Eyf3yrk,508 -material/templates/.icons/material/rake.svg,sha256=QQoklGZUiDOykB54Z7DFskqW5IZeMjLDVD5VjL34aqA,334 -material/templates/.icons/material/raspberry-pi.svg,sha256=o3z27YI_HoVfZcHc1ZpiMTS7xeqDUuwZ2p8bJiWG1_c,314 -material/templates/.icons/material/raw-off.svg,sha256=8cJUYWpabilvSYbbAnN0zUY8T_wJx6vytFUsHykhd3Q,321 -material/templates/.icons/material/raw.svg,sha256=au-Ah3FSjHYmqGW0WRomVxh3pcKHFKfrmlSMkMvck24,309 -material/templates/.icons/material/ray-end-arrow.svg,sha256=qurKZ3MMS-8KTWxZTkzPWFCo1oUu5CiAumqjQUg6yqE,175 -material/templates/.icons/material/ray-end.svg,sha256=xQJw6A_Myq4wmJ4SC8YYl6ryjlIeHFCg4r5mZbuxSF4,167 -material/templates/.icons/material/ray-start-arrow.svg,sha256=efwe3vtpZ2O4ZXmYcjhoezUKMCuy8UVmG0An0UJuBN4,173 -material/templates/.icons/material/ray-start-end.svg,sha256=KZ_yd7imYTGsTZbd05PuATtTxKIRQf_fXtQ4XTq2CL0,238 -material/templates/.icons/material/ray-start-vertex-end.svg,sha256=uC8iesOFO1fyerYqvIy_DIiuRhTMV0QROWT2bVMJvIk,328 -material/templates/.icons/material/ray-start.svg,sha256=OmSNnQIABRaP6MBn3pocoP2QSdbS0LEWRjB2cBNYTWI,163 -material/templates/.icons/material/ray-vertex.svg,sha256=-eXBpiAsz4ywBz8abYBE7LmswMsnkc-nzW6Kh_dQLWY,185 -material/templates/.icons/material/razor-double-edge.svg,sha256=QpKcTuG65UQSSEchOwKsBJIwYXvScVu92jAM2JShlJs,349 -material/templates/.icons/material/razor-single-edge.svg,sha256=ky4XSpWEBNTMARxlFPIrHNZFC1PKof9ocWemaonpFRM,255 -material/templates/.icons/material/react.svg,sha256=mv76Hx2FngLQg8BI5X-u62h6pY7GepvdeEk0I-DM2P0,1686 -material/templates/.icons/material/read.svg,sha256=mDnu7jWsyk3PQspVbfLP53EHqhMAhM8NbSnQTHwPwao,242 -material/templates/.icons/material/receipt-clock-outline.svg,sha256=tSlGMwTjuHDceYBFw6c1o6Ck4nNlAs-zHnCTP9iYcjw,572 -material/templates/.icons/material/receipt-clock.svg,sha256=vLvO6DiLEdRZnQ7hszoTv3CZ58svcBa1yTOMH_3cy-o,495 -material/templates/.icons/material/receipt-outline.svg,sha256=Qr4NxGPpbL5XHCuf_lp_WS3aei_rvrXXGmlusyGoW00,259 -material/templates/.icons/material/receipt-send-outline.svg,sha256=O_OQ_WirBgSfj-tqiCu3rnQ7sNJQRJPUj4E2LovxZEc,249 -material/templates/.icons/material/receipt-send.svg,sha256=2heMkLyITcoLvusHX4h0vMBXZGkFFT2rLW7Mnzg1SNk,243 -material/templates/.icons/material/receipt-text-arrow-left-outline.svg,sha256=hif2bd9l95HNJP8rE4rWgSqkGfK1LfuXwdtCLrB4dyQ,356 -material/templates/.icons/material/receipt-text-arrow-left.svg,sha256=fZjz0h6Wh4fzwN7ZsclUcIzHCCMRwbVmbGoRakJFtz4,340 -material/templates/.icons/material/receipt-text-arrow-right-outline.svg,sha256=0LIMPOqXTy0gracpLNIGPSW5aUznp_gHtGtvYjPih9g,370 -material/templates/.icons/material/receipt-text-arrow-right.svg,sha256=prhMRW-ZgiLfr-RPMygZszBXVsTp_TdaYIlqzvO8gZs,339 -material/templates/.icons/material/receipt-text-check-outline.svg,sha256=t2PT-FADV2vJ71DgmHtJMgmD3qoBHBt4bKn7UZWt4jc,389 -material/templates/.icons/material/receipt-text-check.svg,sha256=2xuio97u6FuEHrHMnpcFac3mVlIWht1AFdYQshwaSBQ,370 -material/templates/.icons/material/receipt-text-clock-outline.svg,sha256=7WH0XsdBjF-jDk8XeTelSvieOmkA-T4mwoK5CWCdclc,643 -material/templates/.icons/material/receipt-text-clock.svg,sha256=ZXPdj6aoeUMnIZhFkKn4V6tnGwdVe-oNOwqeXP_NpRI,589 -material/templates/.icons/material/receipt-text-edit-outline.svg,sha256=FPPj4CfQl7wPpIGdlW2T1vHS_EwGyteyV-xtjGLmK-w,418 -material/templates/.icons/material/receipt-text-edit.svg,sha256=lGzgaJZ840JxJaYMoDGuhN6gfpTLGgdqMu8fnLPyUKo,401 -material/templates/.icons/material/receipt-text-minus-outline.svg,sha256=7DH4jCGBF84MgMJaVIK_TkCVlXDRG4NZy0lMcqRvpvA,352 -material/templates/.icons/material/receipt-text-minus.svg,sha256=zGJi-haYBxcVB-r3sWAQ3ory2-AKqFJ-SO9j2PgboIQ,329 -material/templates/.icons/material/receipt-text-outline.svg,sha256=VHTv1Zzie-H1TGdQHMD7BxEYjvb5yNWynFf6LyhuOCs,294 -material/templates/.icons/material/receipt-text-plus-outline.svg,sha256=44WVmxqxJDpeM6f7iJfYyhdxdhbAWE3ABsmT99kdi58,372 -material/templates/.icons/material/receipt-text-plus.svg,sha256=L7CP0hX4lGwJj6rstLfYZjlwLI-51F-EdbfxS1Nom9k,349 -material/templates/.icons/material/receipt-text-remove-outline.svg,sha256=3gPULA54gRQbHX-PwKRU3HNO6jZkii_so-zRKjfnWHo,459 -material/templates/.icons/material/receipt-text-remove.svg,sha256=zUQqt-Tcl_NL0TzG9EC3gxViwmloA8yCbGmcG3OTYpY,436 -material/templates/.icons/material/receipt-text-send-outline.svg,sha256=-xfMyswnAfZxhDzznikX-vt2nTz9UugsNTCzwRu4Pdk,293 -material/templates/.icons/material/receipt-text-send.svg,sha256=nigttLGl1kDi-mqXamuTUD0VlG9GudF1az7uhL-xb_8,269 -material/templates/.icons/material/receipt-text.svg,sha256=1g_fmilrjF-EZrsI3V29HlK6nPvRXrjNR9sqhUhuVY4,283 -material/templates/.icons/material/receipt.svg,sha256=xCoBAFkJgbR7bhBC2kukCoe26nBkZCJYE9flImiklZY,246 -material/templates/.icons/material/record-circle-outline.svg,sha256=4Gd05lavMQO45dkNfZ1lA072CEXP-dfmFtsg85XmXog,273 -material/templates/.icons/material/record-circle.svg,sha256=jzbyINhZD78IEYZZWZ8Cg8YMumKC_yCIVskf_WcRjuY,213 -material/templates/.icons/material/record-player.svg,sha256=fNWztitq5AJ4HC9wZFbcxq9zI__-egyLVM_P1tBfuYw,385 -material/templates/.icons/material/record-rec.svg,sha256=ra9KlJG9yAzWJZkJVbKW3gyZhXAMfw0HzoSSpyjkd_o,358 -material/templates/.icons/material/record.svg,sha256=CpR7Vv66it7vGZw1uJJSdeOXNY98VQfH0fUMe4fQ2uc,136 -material/templates/.icons/material/rectangle-outline.svg,sha256=HUd1Ao2XIMdJA4w21gzzWcApFfUPTjZ8oc33suQq8tA,105 -material/templates/.icons/material/rectangle.svg,sha256=eOJZzwjaWBYhqDEYFEd8C0W6C_-PYM3Gmth3v5aUv5c,91 -material/templates/.icons/material/recycle-variant.svg,sha256=ZpKgTjvGHQo6cD8GR2URwY7obn_Yy5df4sGETfDkQ1c,385 -material/templates/.icons/material/recycle.svg,sha256=d9t_2UJNm8Qvs2OBog5xsZdssRlueeq9qe1KivbDaF0,473 -material/templates/.icons/material/reddit.svg,sha256=gpnJenx2PHkX32w-uuOcaETKe6phM2vzELR2sAaMpdQ,961 -material/templates/.icons/material/redhat.svg,sha256=vkimtn_9288MIA8zncP169UAK464aQm24bHPtAaFTh8,542 -material/templates/.icons/material/redo-variant.svg,sha256=AeTeSjqboX8ss_LY-VB_sB-IfhlakXls8v4UCgfmmAQ,240 -material/templates/.icons/material/redo.svg,sha256=-TeL4ew19xq9gK7basUln3d223HpWkQu2QKSTZGEUOc,200 -material/templates/.icons/material/reflect-horizontal.svg,sha256=sK-nrsUy-idbAfrkA0wHg2R-03MuNRPCDag1_gfHwos,318 -material/templates/.icons/material/reflect-vertical.svg,sha256=IxxJrtPngRCjlIFiQRyMLUf3YID0IuXqB12xJqkO4SM,342 -material/templates/.icons/material/refresh-auto.svg,sha256=l_3TBFhg4Py7LXXPAMxR2wlZLAn0fJvJz38wjoGWOvw,325 -material/templates/.icons/material/refresh-circle.svg,sha256=TjmDWvxdWDir-R330b8tOY6IoqfSIbf7OOqz4A8rBio,223 -material/templates/.icons/material/refresh.svg,sha256=uAWHFGyLshenrQthpjD1fGMO100Pnwfdqf8RtfnGpUk,254 -material/templates/.icons/material/regex.svg,sha256=f7U34cwR5ftM00Mx0bx0ja5tesOX1sweU4we6l0YZaQ,527 -material/templates/.icons/material/registered-trademark.svg,sha256=heYLf8-uIcMxv8vh9v9dFhkR5MUHPJ9On__ngaEuhW0,435 -material/templates/.icons/material/reiterate.svg,sha256=codaNwcB918WIIu_fZsdYLkl1F7Xy3_LqHPRt6yitvw,279 -material/templates/.icons/material/relation-many-to-many.svg,sha256=mhX9VDoBx6cOIr-jB5rAiEnKtuF21pb74v5_-YJk4AU,127 -material/templates/.icons/material/relation-many-to-one-or-many.svg,sha256=8ee6DivQFT-E1G-FZScN1i0ZE8Bw6npAhiOwdtmcDz8,142 -material/templates/.icons/material/relation-many-to-one.svg,sha256=R6siPYX4e_49enuBZAHQPJblUzNXSqDlioebIpSRu7E,133 -material/templates/.icons/material/relation-many-to-only-one.svg,sha256=GERnSJCLkgjsNvNCP4N3JYuDgOLv7Wy-9EmRxyYZpCU,153 -material/templates/.icons/material/relation-many-to-zero-or-many.svg,sha256=A_9Sm3heLHbm8Tn3w52buy9K7wVvhMTnNcXR43DbXoU,212 -material/templates/.icons/material/relation-many-to-zero-or-one.svg,sha256=HWjL5CNjLbcwC3D8GPKIBHe_EgYEAT4lwnpqMzwNi3w,219 -material/templates/.icons/material/relation-one-or-many-to-many.svg,sha256=VdGC7OKnKviiejqL6X3yjT43DGsZ17_jG7lpCngTz3k,139 -material/templates/.icons/material/relation-one-or-many-to-one-or-many.svg,sha256=v_7EGTfOZghH7NPg7cc_NfqnbZAtk_e2XbcO3IFN1EI,154 -material/templates/.icons/material/relation-one-or-many-to-one.svg,sha256=gG7kUioRL0S8DYgc1auGZsEaEfFqOF_uM_6aNvu9fVY,145 -material/templates/.icons/material/relation-one-or-many-to-only-one.svg,sha256=hVbADnveJBC0yRrQFUP3wbOMsvCoxItWp8nh1Xmoj_M,165 -material/templates/.icons/material/relation-one-or-many-to-zero-or-many.svg,sha256=v3yF6Y0HzOwKNFmajdxHtX4h3juchVGIfDa3wCl7mhM,224 -material/templates/.icons/material/relation-one-or-many-to-zero-or-one.svg,sha256=wUbYltkpEM6cLpbsVRvZXIWyuiNNe_NwZo9YjCoztq8,231 -material/templates/.icons/material/relation-one-to-many.svg,sha256=OHt5XrMSfGqJk_CW092fKcm9e8JwlhsBf4x_5sBvmv0,130 -material/templates/.icons/material/relation-one-to-one-or-many.svg,sha256=NamAqBLxRXEF_6mQaSVm3BBXgNo4d8gW_jr3L40OiVI,145 -material/templates/.icons/material/relation-one-to-one.svg,sha256=J8BFKPwdqzQFEqFb6YXn4OmKfP8loTUgorz4w0W5rq8,136 -material/templates/.icons/material/relation-one-to-only-one.svg,sha256=ZB0SFgHj7-8gDyBsYVm8z_wjc6VFtg08y_gabMNsUrY,156 -material/templates/.icons/material/relation-one-to-zero-or-many.svg,sha256=Z2Cc3yHs7XKt-7RikHRXxFXao7JsEBbrQuP1JgQZIR0,216 -material/templates/.icons/material/relation-one-to-zero-or-one.svg,sha256=KaPe4_ff5iqRZdSmsA4sZEz1MzAr00u508kMsbCw4uk,223 -material/templates/.icons/material/relation-only-one-to-many.svg,sha256=toumtHbPDfOv7FHqn1LCyvDxIWWBB0HYLy0rqdAKNRs,146 -material/templates/.icons/material/relation-only-one-to-one-or-many.svg,sha256=r9ej27VbKBY2h2DeqeTGP80il7WqKaZP0Kt3lE4hERQ,161 -material/templates/.icons/material/relation-only-one-to-one.svg,sha256=-fwp_axp9CE8hlTIVSq0FMRL6WFdjpq9RUipQEunUX0,152 -material/templates/.icons/material/relation-only-one-to-only-one.svg,sha256=5BMj42AEBfMWPR6osvUqJ5-zA46PZ8uOjz49n2kwl04,172 -material/templates/.icons/material/relation-only-one-to-zero-or-many.svg,sha256=QUIXM_kJ8AiZOVYcquopPkS2mw1rgmCPqGNX6B3pAiQ,232 -material/templates/.icons/material/relation-only-one-to-zero-or-one.svg,sha256=d5DwmK0Sb44S95jYQc_U7bcRGfCqXXiaWF9UhlvaBv8,239 -material/templates/.icons/material/relation-zero-or-many-to-many.svg,sha256=oddDDNbejQNZhgU1WgmNDhhnFAHIU8PeCuAVT9f83NE,210 -material/templates/.icons/material/relation-zero-or-many-to-one-or-many.svg,sha256=Q2NkZCVTO6uT5Rte6oY6wzHYxqhCGrJyuNHqUYoRzQ4,225 -material/templates/.icons/material/relation-zero-or-many-to-one.svg,sha256=4a8nM2NUjRtaz0Fkng8qWQplF5whnKdiAbzne7M7bLo,217 -material/templates/.icons/material/relation-zero-or-many-to-only-one.svg,sha256=za8nzn25SVRqWDxU1UPIso3GghRKmpK1YH7Qk-2vVgE,237 -material/templates/.icons/material/relation-zero-or-many-to-zero-or-many.svg,sha256=i1vQDErt8FIki0EmklprsyLFbRJIZZGiB2i0FIAOgXs,295 -material/templates/.icons/material/relation-zero-or-many-to-zero-or-one.svg,sha256=zMU3VgTpSQAdVt2Ly-TQzy-ZSZe1cxeO3eBsaCAU018,302 -material/templates/.icons/material/relation-zero-or-one-to-many.svg,sha256=dHuEeMyxpXqEJeUbd5uuBVf-2sBeso7sEvhgxXxLE_Y,214 -material/templates/.icons/material/relation-zero-or-one-to-one-or-many.svg,sha256=fi5ovNZi0YsuEOK2t4D5E6PaBlG_apXbgn_5Ofro4aM,229 -material/templates/.icons/material/relation-zero-or-one-to-one.svg,sha256=G6gzcNegy_iF6GItLHd81kxHnCoS6vUWcaaAXVqOyQM,221 -material/templates/.icons/material/relation-zero-or-one-to-only-one.svg,sha256=SDTe9CCuhr51HJR_6FkXkz7J5n9Ti3O4zOqgpcgGUPw,241 -material/templates/.icons/material/relation-zero-or-one-to-zero-or-many.svg,sha256=iOvmBrUMeZXrfVxLsKFiSZegFRgzfQ6jzUcz3Fv01Pg,299 -material/templates/.icons/material/relation-zero-or-one-to-zero-or-one.svg,sha256=k7GWT1Jpl9tZB_J2qx8VI7o43F27qz__AWCAByGV7Zc,306 -material/templates/.icons/material/relative-scale.svg,sha256=uhGznBM-yPbusOP8GI5ku4Nt0gS0f5L4XYwYZ6TmFFI,211 -material/templates/.icons/material/reload-alert.svg,sha256=gwCmBnsPA0wTCgCXtromUZ6yvMACk17N_TZtyI4iFpE,248 -material/templates/.icons/material/reload.svg,sha256=ZngHNzgPHjNpR2oPzf_qomE06NGeaPCeUQLCmuy4B_Q,227 -material/templates/.icons/material/reminder.svg,sha256=iGTf9yW4cVpyax7LZySzaIZ8VaDDw6-dosjtyXQaT2A,602 -material/templates/.icons/material/remote-desktop.svg,sha256=wcYa9umo6C0jbhDND-P7NJb9QhbpRzkIRmLHfHlDePI,261 -material/templates/.icons/material/remote-off.svg,sha256=A0UTo-_pMBegn6G1rcdBNhyvKhjoPxtF6fCImStGypw,486 -material/templates/.icons/material/remote-tv-off.svg,sha256=Wz8jbo5TPH2FfzWJx1-5-klst3S1xwX1BPv5LZuP7n4,311 -material/templates/.icons/material/remote-tv.svg,sha256=ipwRlbrE1iS1sfnvZJxyeTNpf-HEhfjfhX6zDXg7fG0,246 -material/templates/.icons/material/remote.svg,sha256=CCBR7QmxdK4JDh9pTGid0_UOTtIFmZsK6UveJYhbrJk,430 -material/templates/.icons/material/rename-box-outline.svg,sha256=XFkiYHuNpAYPne9LLHOgjChtczgcOS1BCbCA6RM7R9w,245 -material/templates/.icons/material/rename-box.svg,sha256=SqQ_lACTKA0jwFrCO-cQZMvbAZ5es9KqlKjHc1Bv_kU,243 -material/templates/.icons/material/rename-outline.svg,sha256=FvuwNCDjIocu37zs0FA553vec1rm21uPctHvTl8y1Ao,257 -material/templates/.icons/material/rename.svg,sha256=wUZCsxW1Pz9kSldkoOs2C3V5DeHnpXV8sCKB1N0unHk,222 -material/templates/.icons/material/reorder-horizontal.svg,sha256=FaZ4PHlug_6rgi0_cYN7axZnO5HKwMQjaCWNg0AlQmk,129 -material/templates/.icons/material/reorder-vertical.svg,sha256=_TY-DuNhCFzt-yJPRwUCkpnfbbWv2M0-C1mLHrPKPe0,127 -material/templates/.icons/material/repeat-off.svg,sha256=RsBpATc-Ss2zuv1uqAERXaNtkC0fOkcN4-XwEFI-frc,200 -material/templates/.icons/material/repeat-once.svg,sha256=GMN6bJpA5BeOP5cvih4m4wWe4FxxrEIHGEy4cB9RD2M,160 -material/templates/.icons/material/repeat-variant.svg,sha256=NzKQ1ALBtgOXmdhPKvVVdo4h2rzepkyg42i4U4gY8Vc,188 -material/templates/.icons/material/repeat.svg,sha256=GVWCSNlzw6ErsI71wOlK5HNA_5UykEBDmcRWt86lJVE,136 -material/templates/.icons/material/replay.svg,sha256=XWnaWh0JXhFzZ65Law2J6QopFGd9BfaRN0ZrHZpBEvg,181 -material/templates/.icons/material/reply-all-outline.svg,sha256=5t2wo1dyq1xgEIqu5YuplZpTqTv08LdM06FfTioFBac,228 -material/templates/.icons/material/reply-all.svg,sha256=aeoj6QFLe_oQG5808lJz2jaZqnkrVv1Pr1E1LdRHzTQ,157 -material/templates/.icons/material/reply-circle.svg,sha256=w4YrIHruEypilvmmY018qlMqO-Bl10yldZya1Cb0IEM,194 -material/templates/.icons/material/reply-outline.svg,sha256=EHyXMbzOU2YhUKeWltUiOKKirj2ikWva5emTLu4Qz_o,203 -material/templates/.icons/material/reply.svg,sha256=8Yc18SpHQkRZjPd7wo559XcNgE5t7NKhIxlwBwYfnn8,133 -material/templates/.icons/material/reproduction.svg,sha256=LJjtMYdnI4e-0hCeJWlTwkblwod-MYcUjip8FdUV0KI,545 -material/templates/.icons/material/resistor-nodes.svg,sha256=NMzj_8vghzMMAoTZujwCL4pbAsmmI9NWGCEXGAVHKAk,521 -material/templates/.icons/material/resistor.svg,sha256=Y3tQPs_KNiOhhEhBj7ATsBn2ixDpv3-jl7fMPyFEfNE,144 -material/templates/.icons/material/resize-bottom-right.svg,sha256=CPn8UqPMxvENuSPfLEd25wBaqEGYhe20rXpt53RakOE,160 -material/templates/.icons/material/resize.svg,sha256=qrfwB1xAm-rEyqWe6j9kFS5fjMaifKD7VaN1ktmkzXs,161 -material/templates/.icons/material/responsive.svg,sha256=MFobsp4viI_il0fJ3DSZLaXWDUClNCxg1PH4D8YosS8,404 -material/templates/.icons/material/restart-alert.svg,sha256=7WTaQmX-tjLhBVr2wt7KqEoI7svtxKnsdMVfSSuEKAY,403 -material/templates/.icons/material/restart-off.svg,sha256=44aa9AxzWUAcdN5-74P6kRPcQ1yE2h0ofMskDAtU-j0,409 -material/templates/.icons/material/restart.svg,sha256=UcWetzIIdyVDsUc8zBzVD8wUUp4-x092p4oompJAWVE,331 -material/templates/.icons/material/restore-alert.svg,sha256=zXQHmWLRkh-qG5KyUVy5qKiyILseI7vIFqJUxZulFL4,251 -material/templates/.icons/material/restore.svg,sha256=GaQxy7Su7RzjMaTRkfjZPMMbg1P7vvKIy525pKnDe38,250 -material/templates/.icons/material/rewind-10.svg,sha256=6HRfboy-Lrp1DfCmfVpxT5M8Ve1G7-rl59dDwR3-7nE,318 -material/templates/.icons/material/rewind-15.svg,sha256=1nwwysPD7lUyjS3AxJzoV58vRjWEtIfp3QHFtYeI3n4,295 -material/templates/.icons/material/rewind-30.svg,sha256=n9eugkH_rScPonGxTwswSzp8G0yQ9JzMVKHEDUyKfxg,408 -material/templates/.icons/material/rewind-45.svg,sha256=2EMDP3cwj6Bt9FWn2p78-t4OPEN-uzW2NSFBjr0NX28,279 -material/templates/.icons/material/rewind-5.svg,sha256=0RGCnh---Ft_RAIiAV7eDXFkcC0pH1NdcBVWqjY0GoQ,274 -material/templates/.icons/material/rewind-60.svg,sha256=ckfLTDiqlB3OJKbIadcQaNmcyJadvcPRjYZWv4FNAbc,373 -material/templates/.icons/material/rewind-outline.svg,sha256=AchggVjZh_EAwfI45PbT4uIb8-oqE13s-feEmNPGzlM,145 -material/templates/.icons/material/rewind.svg,sha256=fcCDTGHf04fBy3XytiVS_PFMI19WHAivWedoExE9dFM,110 -material/templates/.icons/material/rhombus-medium-outline.svg,sha256=tewuQXR_rVKk2jscbx2lY6s-ydFugAQ0bN9jolC1Q1Q,275 -material/templates/.icons/material/rhombus-medium.svg,sha256=ZftQILQlTm-rbgASSe80KInoxaKM0tPiPJhDueNQYts,241 -material/templates/.icons/material/rhombus-outline.svg,sha256=B7fjBr5O0CzeUX-9OKSzxu3VxZuW3YnYBBtVMd-ggio,227 -material/templates/.icons/material/rhombus-split-outline.svg,sha256=w2N-xIc30FYWXTmDDIuFmEN9MAW3xSWiw8rUzaXz3js,347 -material/templates/.icons/material/rhombus-split.svg,sha256=KG7zuoZg2ahilka5MErwqzlqqSosXbGlsZ7oL7Rn-Hk,342 -material/templates/.icons/material/rhombus.svg,sha256=vVd_qU15pVkMPer3iOwBihvlm7Fm1SIvl5XL9OctOxI,210 -material/templates/.icons/material/ribbon.svg,sha256=36mu8kc1OU7CSf1uNpeOn_KUA4fJgH_5HAWbv3SBvMk,339 -material/templates/.icons/material/rice.svg,sha256=uG1BEsBOrpnB87W27m1VlwMdFPqf8YMklDTAcu_WIVo,314 -material/templates/.icons/material/rickshaw-electric.svg,sha256=v-yu4zO3sP_dYzp21DzxPEyjxrsdntnLO0EVwpu5BNk,447 -material/templates/.icons/material/rickshaw.svg,sha256=ChHoYi9Ni7LVCg2zKKSczqSbHp_Toi2B7e1LhMq_wA8,424 -material/templates/.icons/material/ring.svg,sha256=uHzG1gJeTDmJbG5eSpedxTT5Bp2WBzXiKejWX-IGY4g,272 -material/templates/.icons/material/rivet.svg,sha256=n3VPil_3jHApbHzBfDoT3y8uySjSF6l87KVBNwGEZco,202 -material/templates/.icons/material/road-variant.svg,sha256=_yqVoDa0mw7JaCsqy5xEWxRIOJYFxinI3II6Se4EeWk,232 -material/templates/.icons/material/road.svg,sha256=PPLwS-5NKICDnKsQS4JxfsNYuG9mS16hFQA5W9KSP0U,128 -material/templates/.icons/material/robber.svg,sha256=MCiOqjOqy3MhZJnYP79U5p0x4W9tiwFcUE8bVe5Xvto,436 -material/templates/.icons/material/robot-angry-outline.svg,sha256=LDrLDVk_3l4dLWz4e3IHSCCG9o4zUFDX0IVCRh_xxN8,511 -material/templates/.icons/material/robot-angry.svg,sha256=zLUZtPWcHD4p2r_4SlVOw3IRK94PG3YhlQ5RozW5R94,441 -material/templates/.icons/material/robot-confused-outline.svg,sha256=JeWfsLNbdUIA6fi7AYtjblsVn0FGk8BmXMQoc5vGZ2M,619 -material/templates/.icons/material/robot-confused.svg,sha256=yLsIlNqJUROTzynopHrYrj-0ZAGcBriwnHN1BLC2RNE,526 -material/templates/.icons/material/robot-dead-outline.svg,sha256=wqlyAwbY8cFSdb6c3oYGRQTmX6LJt9NBLWtLgFhqeFE,626 -material/templates/.icons/material/robot-dead.svg,sha256=8SNBp8zjg1NXR5kyZnM6iEWKij65S8SRbl2MrUJvslY,524 -material/templates/.icons/material/robot-excited-outline.svg,sha256=yQT0B_QWzrfdJAzl_cgR9QjLdkxrU_K7PL6ooY-a8_M,469 -material/templates/.icons/material/robot-excited.svg,sha256=P4xOqO3ahxSK7r3fmG7GjNSIS9uJTnIY00qVhjLy0MQ,403 -material/templates/.icons/material/robot-happy-outline.svg,sha256=rPYDNXyj1Y6uGwc7JIS9B20UH1d2FEftgUhl-YrA_CE,600 -material/templates/.icons/material/robot-happy.svg,sha256=OuHK4uTXBALqEmb8-a11A-jhhPkA1hVTJLYO83NMpC0,506 -material/templates/.icons/material/robot-industrial-outline.svg,sha256=ri-MFX_ES2VoNBjdOIJUy2aBtVQli-zNGdLRTh-_89Y,421 -material/templates/.icons/material/robot-industrial.svg,sha256=OEW3xuhF-n891RoS_cd53UqlUnVcRBB5d86z8wvhm6E,411 -material/templates/.icons/material/robot-love-outline.svg,sha256=qk3VK8RkYmZS0LfkiQROJeT0xvVuDDqPwoz6yeDvc-E,624 -material/templates/.icons/material/robot-love.svg,sha256=8-DWw0WAEP2yy2CFohMNyNFhoM_h8w4pO3FOCizGH-E,557 -material/templates/.icons/material/robot-mower-outline.svg,sha256=u3ocA71q5RvLZaJ3SjZZiIdySIMs3bzxxpQhTCqonEM,325 -material/templates/.icons/material/robot-mower.svg,sha256=b-2YNLVw4eqjz3DILF4DbRkLxSQ-qnJVsu8nlCf7Nm4,277 -material/templates/.icons/material/robot-off-outline.svg,sha256=QhbZr06MaQUrpu5WgIzCG5qP1p-tAR5RVUrXjTETKmk,565 -material/templates/.icons/material/robot-off.svg,sha256=moubisX03BoroW4BIxy_nMliuDdAQAfmddRuqMmAC2Y,541 -material/templates/.icons/material/robot-outline.svg,sha256=7CBOLynX6ZysrDbCfOkq1SpiTJt7pzrs8-2Bbu67WbA,488 -material/templates/.icons/material/robot-vacuum-alert.svg,sha256=RGdOygpXipdIQAvAvs-7FyYYXEZEsbZC4tEXEjfGss0,546 -material/templates/.icons/material/robot-vacuum-off.svg,sha256=-ytkWLD8L-S2C2-xqHc3z1owd5V6F91T_JNbYV5BkJU,659 -material/templates/.icons/material/robot-vacuum-variant-alert.svg,sha256=OV7SHzy-G5MeHbhyk8wBfRHA7ZNpeUKARHmb2v2LqZ4,299 -material/templates/.icons/material/robot-vacuum-variant-off.svg,sha256=wPqWlDHUIxQ2F2NYu5AzdNNy-E36gi1TLWAMSb5cZTo,393 -material/templates/.icons/material/robot-vacuum-variant.svg,sha256=xiYdWIEeU0ArdzZ28H5vjN6lL5FSMzIkADLrPOvSC2I,297 -material/templates/.icons/material/robot-vacuum.svg,sha256=sM1nX3koOmtk0xyCNokCWcSKOZFKUtlBF56AscJXPug,566 -material/templates/.icons/material/robot.svg,sha256=Qm7yne9x5_cO4RIf0Ln_Eme-a9zN461cGZYiWq6d6bo,481 -material/templates/.icons/material/rocket-launch-outline.svg,sha256=3p3D8Vuae9iBBVGSpFjCFfo-CE6SCMduSKhFPmaq8hk,792 -material/templates/.icons/material/rocket-launch.svg,sha256=SrP6_ldn3G0bljvryVu2SRa9SkQn4dUVBXpcerbAsc0,612 -material/templates/.icons/material/rocket-outline.svg,sha256=BiOjHkbYxXFYRkgXQD7XP_EebYgacJJULgxD7rbGvfA,438 -material/templates/.icons/material/rocket.svg,sha256=0NIA1zucKMwxFAxBi1yZTQTtW0qOwNOP2-h64uqyhhU,340 -material/templates/.icons/material/rodent.svg,sha256=p3bqY1Kanr9ozseQrI5eCXZN0W4WwQVJ-Fv2LVW42Qo,560 -material/templates/.icons/material/roller-shade-closed.svg,sha256=5qIdfyhsik2u1b3qdoPcHYuIhPvYWcd-EGCFejV4EKM,175 -material/templates/.icons/material/roller-shade.svg,sha256=mruWO2RuOtfMUDasedTVcwZa3UhyLTqsCFUqqls0yog,195 -material/templates/.icons/material/roller-skate-off.svg,sha256=okAeO4ZyvPCsSQooxSUY3Q0Ic00b8ojWmSPBYkjnXMw,492 -material/templates/.icons/material/roller-skate.svg,sha256=pCN-vmyyt8dv9PdlW3JHhMtSKqWps_vR2DordfWHc-w,400 -material/templates/.icons/material/rollerblade-off.svg,sha256=9e8skAwLSatshSYpBZ1PhxV8OD4B138WFE_ffzlscTQ,496 -material/templates/.icons/material/rollerblade.svg,sha256=-ZVhfrfE-i5GznBWfTXi0UvdgVJCMBkl9NfhJ4OBxSY,375 -material/templates/.icons/material/rollupjs.svg,sha256=Vjg8pgKRxVA1qH2-FVWeXYAaE-3fNxHHzcUYW7JLMQc,468 -material/templates/.icons/material/rolodex-outline.svg,sha256=GAmILBxNmr5Far0NrkwC0cWmG5hzvozz4RS22ocK72Q,543 -material/templates/.icons/material/rolodex.svg,sha256=bGunH1_t18J1L33eypRCoYo7REUCFffQSFBatbfHxac,528 -material/templates/.icons/material/roman-numeral-1.svg,sha256=Ed6MDls47UoUl5iuGRGSN9jzmXGrSbSQTGl8Qsy2AxI,110 -material/templates/.icons/material/roman-numeral-10.svg,sha256=dtimOmMe3tVwrPMPigexgCzuU8Ili51MGQJoijjeWuA,131 -material/templates/.icons/material/roman-numeral-2.svg,sha256=QYR2XrkXq5ztDL_ruMb5MOMRVlM2fIVcMfHNx7Zp77o,139 -material/templates/.icons/material/roman-numeral-3.svg,sha256=iaauZHfp7P9ps_IBiXQVgwx0v_iCUtuFfTMJd3akhmM,168 -material/templates/.icons/material/roman-numeral-4.svg,sha256=Ax3dIJm__lovMEwKj--EkXXg9Ok-l1Iujh3i2dQPS_g,138 -material/templates/.icons/material/roman-numeral-5.svg,sha256=toOklgP7_SL5YeWAWmegl57HmEBjfuyQqyCZxoOnUJM,107 -material/templates/.icons/material/roman-numeral-6.svg,sha256=tYgaakYFIuJrH-RUqwlNxJugTe6nUEv7Ey8n3bCLHiU,139 -material/templates/.icons/material/roman-numeral-7.svg,sha256=8mDG0zYsGwa_D3LsYPktVAVRtdDFwbu71iVaiUrt2rc,169 -material/templates/.icons/material/roman-numeral-8.svg,sha256=warFYQnvxqMYRQLxeZG3EESIoxKofKkUDJkUhxVlDyA,197 -material/templates/.icons/material/roman-numeral-9.svg,sha256=S18gkvfpaSAuSwXsX1yXbhfwj9jzBTo3Fe1F5rtn3fY,161 -material/templates/.icons/material/room-service-outline.svg,sha256=-kJl0O9X9TkKT1_rLUw710rUy-KEEs9mFibI3PQPmLo,273 -material/templates/.icons/material/room-service.svg,sha256=8f8sjKgsuawDdZyavZhvD93_Tn9zgmuA0FHjcZjH2vg,205 -material/templates/.icons/material/rotate-360.svg,sha256=FH-27LaOvwrJ5L5OZ3zu6wF74vcupqOmb-UDWCiRDsw,238 -material/templates/.icons/material/rotate-3d-variant.svg,sha256=XhZQBeu9VbOUKOpj5JQXLLAZf9ZbVGrkM64zJRXiJG0,298 -material/templates/.icons/material/rotate-3d.svg,sha256=wE9djZTBpHg_TVoKrnBctv52ZCRkaqCRd0GzYfZRQfM,1465 -material/templates/.icons/material/rotate-left-variant.svg,sha256=BA3nmeHTVnEfg_np2Ksx7JUOYbAjkDrZrOU5TvWwi88,254 -material/templates/.icons/material/rotate-left.svg,sha256=gxV9nMCmmeXEPWO1RzWxx_HyzoRp0h4j9j8iHCy1bRU,420 -material/templates/.icons/material/rotate-orbit.svg,sha256=4Gdvgq_LVrN6rW0sq63DItV9bt-Cu43L4Aq2CMeEytg,613 -material/templates/.icons/material/rotate-right-variant.svg,sha256=uwG_lJDUDl-k8kjWclMDOJpR6NSNIzeZ8uEImaubr9w,251 -material/templates/.icons/material/rotate-right.svg,sha256=cr7h8HJYEuknP6J5mQdCbOEpmwd1f-c-n536PW8k-kk,414 -material/templates/.icons/material/rounded-corner.svg,sha256=9jsITY8se6MTJQauD9GdRgSm1j5tgfAtjt9tUtrJAdE,275 -material/templates/.icons/material/router-network-wireless.svg,sha256=9Eqv7HxURXUFds-udATZ5zVh_z0AuiJQVUGDqn8eL1M,601 -material/templates/.icons/material/router-network.svg,sha256=oYjLJA4QZOxdDwOjUrV1Pmzu1VuzfqvEcA8HwNkmN0c,283 -material/templates/.icons/material/router-wireless-off.svg,sha256=oSNJ7eSAOmo7VmQc60iuQh5OMiCfsDA_jUSJyP6LP5g,417 -material/templates/.icons/material/router-wireless-settings.svg,sha256=RK0disJtUYSrtv5MOxx16kQdAA2JnKnRAVnI_BxzLFk,409 -material/templates/.icons/material/router-wireless.svg,sha256=rX-y7l4YEx3WASPRG1P1LqtwPLth1cr_KPAZ6Y0Cb1Q,372 -material/templates/.icons/material/router.svg,sha256=RZfpJAMSOfPtpqBAFX_cTcMzHyR7lC52xx8q7rcSwAI,282 -material/templates/.icons/material/routes-clock.svg,sha256=wooWdP3XDadrzHRXM6dd-2KjMnhXWIijls0iI9k0hSU,362 -material/templates/.icons/material/routes.svg,sha256=Ogf-YM4pyEsP2LEZqSfudbJ-Rqe_AB944nBkbFFZAm4,169 -material/templates/.icons/material/rowing.svg,sha256=NefK_ilaoJLOZPOPTu69ND1j3S4vLOMs5evWaQgqGQk,410 -material/templates/.icons/material/rss-box.svg,sha256=9pWia_tCBh3dyHxu3t4bHhTnoakBhHMUr99ItCuEoz4,318 -material/templates/.icons/material/rss-off.svg,sha256=KuOmw4WwMrQ9tWRfKeSzjpb2pEtqDKK_Yhu6L4wv58Y,394 -material/templates/.icons/material/rss.svg,sha256=4nbO7E-AJSjF9hHbjPmqt4NTfFZApHXBvoOeO0XPKvc,309 -material/templates/.icons/material/rug.svg,sha256=pFi_PK_dJQT2VE6rc9OTaq9GVcGRb4lfp1JdL9B1jek,428 -material/templates/.icons/material/rugby.svg,sha256=HPla_qETm9nLF6BWDCIpiY-jnfKB9iDN5FIKf00SVEQ,652 -material/templates/.icons/material/ruler-square-compass.svg,sha256=te5iVnIVhV7wBod1SF5OQWKsiZXqyo-srZQcoTF8Cis,387 -material/templates/.icons/material/ruler-square.svg,sha256=CpogqTOnE1tm9aSgNiKcMipznEEYokcN935l4EkGIb8,256 -material/templates/.icons/material/ruler.svg,sha256=4J7Mjx2W8IwAu_161OfqxMOCHccdMlPPwtMnPWzxtQs,356 -material/templates/.icons/material/run-fast.svg,sha256=ZCoF6VwDIEOwSiYFcGl0_7IeXSoCnoqYWsmO21IWRbM,428 -material/templates/.icons/material/run.svg,sha256=KWihiOynBHSESLIpP71R0WJamNlLQWSrwGcg3m1kqQs,338 -material/templates/.icons/material/rv-truck.svg,sha256=0hR_ar5UYCURfoBQgqKm83hwsA6xBlL41K9D2OKFMoQ,313 -material/templates/.icons/material/sack-outline.svg,sha256=MTs0LfQBu8VKzJQERAvNg68hzP9mNXQloRlM7i9Lmeo,483 -material/templates/.icons/material/sack-percent.svg,sha256=1nVuLv32LYQd6DtOIJmsSwlu6rHw6n5pqCpN5mJkt20,371 -material/templates/.icons/material/sack.svg,sha256=XN9H-ATV0tc3T_0r8_1FMsfImCbHMJtNPcIFkXU1ri8,153 -material/templates/.icons/material/safe-square-outline.svg,sha256=HenW2MJy0ZRJCXTf0CUGh1c75i7eXr1tDf6NAnUSIIE,498 -material/templates/.icons/material/safe-square.svg,sha256=wjG5Tqq2kZ8Lr8I6w2HeRNvQnCR06HK5tqHEKmcYhik,494 -material/templates/.icons/material/safe.svg,sha256=whC0RuDCa0okltok0xtREdI7uqMQ34Ap-rbLH08zmI0,331 -material/templates/.icons/material/safety-goggles.svg,sha256=7Xi_frZ5uCLs4Z5JwwIp9nqTSXunAEJK3LLJPT7HC30,391 -material/templates/.icons/material/sail-boat-sink.svg,sha256=Ms5DITuYHvyf_aRua1ZkPpFipacV1EP29yD57B2TQoQ,446 -material/templates/.icons/material/sail-boat.svg,sha256=REEYoBQ94HNl8n3FrW6q-Vg5FhHR9KoCb6L16omF-4Q,543 -material/templates/.icons/material/sale-outline.svg,sha256=LCfAQgS41G3hne_fmWFl_Q7oDBfBD4eNsuTFITpAV2Y,596 -material/templates/.icons/material/sale.svg,sha256=hEsplZL5dF-h8pLnJNC4xgLoyy1Je2j0-0JrzF7fqR0,470 -material/templates/.icons/material/salesforce.svg,sha256=WFoaLfIg34W1oCjRsmEMQlaL-qCGMJDrsD7Vk0yiYBU,463 -material/templates/.icons/material/sass.svg,sha256=ELsi4ZUmUfIfl277vd4jieqT5RTH1Wzhjm2ufcS33WM,984 -material/templates/.icons/material/satellite-uplink.svg,sha256=VkPsOsL7ENPzfoy98_c9sAnVbnZuMCvqeok1-0mw3DU,405 -material/templates/.icons/material/satellite-variant.svg,sha256=CJlnYbZR_9xmtWbo81LUtrPw2G_Z5ffBXIfV51luQ5s,473 -material/templates/.icons/material/satellite.svg,sha256=T6_ye12mP1rrXPMOrnzxbtwkg9w_lxJecgHiibk16qk,240 -material/templates/.icons/material/sausage-off.svg,sha256=sqjX9_z-JuQeA1UBcsQDXUIYPuQGPahzdK4y_Bv78Hs,328 -material/templates/.icons/material/sausage.svg,sha256=vroAFrgkS_z6iOIrxspNsM6kSuO-noLDb40ITeTGVac,230 -material/templates/.icons/material/saw-blade.svg,sha256=eVkdcx-cw3LnVNVs2M0IkbURucfT3qbw_m8UyiJoO8I,336 -material/templates/.icons/material/sawtooth-wave.svg,sha256=GSgT9PwEvr3DuGryYE-tTeHg2yhgxNzZJzNXDuZ-19o,122 -material/templates/.icons/material/saxophone.svg,sha256=V4Oyh__bSx1rERIqjK3Xop5NN8XNDum8OQRUViOH2xI,344 -material/templates/.icons/material/scale-balance.svg,sha256=KjEHnybHBQpAGTveb9BKqketJyM952TayDnYkLVjgGo,406 -material/templates/.icons/material/scale-bathroom.svg,sha256=OJXp_2gTdHJAeAPBJL-7LPFpP4SFF8PeJdjw6WxCNis,220 -material/templates/.icons/material/scale-off.svg,sha256=7SV0gY7o49TVU0-V5D5JHYlYzqoKDo9t01mKMUD2Er4,419 -material/templates/.icons/material/scale-unbalanced.svg,sha256=hjvuILo_WBQrVdMt7OzjuFXzX5VGGA0-ly_e3XjXabA,407 -material/templates/.icons/material/scale.svg,sha256=7sMlcEpp7kFWkdAbvRz0yvyg6yze-KoZOHXk52X4zB0,433 -material/templates/.icons/material/scan-helper.svg,sha256=IE4pREIKTVdQS0Y7XOYFw-4Jnqi_phG2UhXkLAf-IC0,204 -material/templates/.icons/material/scanner-off.svg,sha256=9Scx1W5pdnKJcv7awqH4YYrByr_iAZeFhpFZDGga-f0,306 -material/templates/.icons/material/scanner.svg,sha256=YGMUZYugOx13Zv9Bl5xNTs0xtzZrvzkls9-q5VNNT4k,210 -material/templates/.icons/material/scatter-plot-outline.svg,sha256=UWbsBDz33RSFkQ5kIpXyNx5tKsdx-WbamWca2YtY450,454 -material/templates/.icons/material/scatter-plot.svg,sha256=X1S7pg8dsx-RBGGUlBSe93Doy1Ti4RxJUUz3R22IMDg,273 -material/templates/.icons/material/scent-off.svg,sha256=kJrGfn7QjUl4qllt21nDnwcN-yweeq3xADT1lMTXp_M,777 -material/templates/.icons/material/scent.svg,sha256=uYzzt5s6zqpg8BNAJVOxLqYaJHeB0t7F6oWHAKXuzqE,733 -material/templates/.icons/material/school-outline.svg,sha256=9UBj32oDmKNGzbfwuJ2KNchMJ0HYybXBfNa-NhQge1g,198 -material/templates/.icons/material/school.svg,sha256=NtXYSzkByr3XFIWskmRGaBOTA0EAKFsjdRT5lH_ZHTs,139 -material/templates/.icons/material/scissors-cutting.svg,sha256=nbn2UWHLitsa1CqZQPb2Y2OUVZKr51Aey5J-dYFND1o,583 -material/templates/.icons/material/scooter-electric.svg,sha256=yMSNd_opj1euqliBR-P_hc0IQSSp4OdCBQ961KKdUo4,484 -material/templates/.icons/material/scooter.svg,sha256=RgkWIB9-OPQ1NN1qyTpd_VKoTcRl4ocz1JiiKKN_lns,462 -material/templates/.icons/material/scoreboard-outline.svg,sha256=v6IABM5dL2ynG00abgEKYOXkADDv9hlzKOxKRJXrOKE,415 -material/templates/.icons/material/scoreboard.svg,sha256=neBysvUDmINx08IO9gdxbdF9FYL_-o8eumymf8b6sMQ,402 -material/templates/.icons/material/screen-rotation-lock.svg,sha256=VnXCXMAhBV1AkHXz157O5r_JqlsXK1PLhyJxmMBFtCE,551 -material/templates/.icons/material/screen-rotation.svg,sha256=LhwEHEnCMzMRmaABtJ5qu4ghUqRqYF9rjkPqZwcbE-0,424 -material/templates/.icons/material/screw-flat-top.svg,sha256=WyPnbJxbAL9-Fiatcf7Lv0QAPIWxI0bFYDBmEI325pU,234 -material/templates/.icons/material/screw-lag.svg,sha256=QaowiQRYwAAkB27-HXrdyzf7SfzCEh9pRligWkptxs8,202 -material/templates/.icons/material/screw-machine-flat-top.svg,sha256=wGbXgvtImhURUMsmy6cYA6Swbnlff8dGhuvBukz_Sww,229 -material/templates/.icons/material/screw-machine-round-top.svg,sha256=JA1aueK1rFy5mtLYkn_3h2piR75NTiq3gSgwKBTZzeY,222 -material/templates/.icons/material/screw-round-top.svg,sha256=YU8vnS337XlGD1xBnZ6Pj4yGL8ch2Tpyj96zCKPbudQ,227 -material/templates/.icons/material/screwdriver.svg,sha256=dd3p_Xil-XBfzMNaUmGVZN_dRvCvtmU7inSW863b5m8,242 -material/templates/.icons/material/script-outline.svg,sha256=btAl_ux5hOkn0LMQBa2ZRmAOm23KqNpHoseNEpEymVY,242 -material/templates/.icons/material/script-text-key-outline.svg,sha256=Pt4V3HT8idcdMrj9dAu1nlccBqQL_FlLV5HqKbN3pJ4,467 -material/templates/.icons/material/script-text-key.svg,sha256=tCsRDWgczymm5UREQeLbFvK41NEModhWMwNU7dK8_D8,431 -material/templates/.icons/material/script-text-outline.svg,sha256=cUFijN-IYsTYmO4NVXcB3YZlPIoBHjypOBT4s2Ra_iU,275 -material/templates/.icons/material/script-text-play-outline.svg,sha256=m_RQzNHG3yzXDOd691ySP9Xdv8nq6rLGW5XnbU8RshY,304 -material/templates/.icons/material/script-text-play.svg,sha256=LMY-PzqzB9qkPzkp7mPhCRp2gRs82IDUyqKWBkctHQw,280 -material/templates/.icons/material/script-text.svg,sha256=TuEhSKoq7_W48DhcPSU-FkO185sESO46BdY63RlKIFY,273 -material/templates/.icons/material/script.svg,sha256=K47jaTQz7kw0n8GwIryN_fuT9PrA3BiR0dmYhc4pPb0,245 -material/templates/.icons/material/sd.svg,sha256=uLYkS4r6GbyXtw7XwG3L8twt-FPsvHs1qoj-G8jKnx0,175 -material/templates/.icons/material/seal-variant.svg,sha256=dHhiMPorr9hlxXJlfK8GcgOSN0A8CFgEHsEmhUFEJDw,714 -material/templates/.icons/material/seal.svg,sha256=yqhFAaNp7wGdP_GKcMEwMp4MU1mMiM2xyEfzit-Jwjc,316 -material/templates/.icons/material/search-web.svg,sha256=B802j7kRlfCjlAGh2_bUpoieXSVyTbc_Y5uvMIXnDi0,846 -material/templates/.icons/material/seat-flat-angled.svg,sha256=zqOXAWPKP0vuunj-klhPgFq-yNf9-DRniiPjDvoJeM0,309 -material/templates/.icons/material/seat-flat.svg,sha256=d5Xppiec3VCeqIQcI8aC8YVB_bKO-sucmiSJZTSZoN8,243 -material/templates/.icons/material/seat-individual-suite.svg,sha256=j-xyz7Bt6ohGSUoOUxml4L8bdRW42hIIdKggT0PwnqY,178 -material/templates/.icons/material/seat-legroom-extra.svg,sha256=mWDyBavnj5S5fdDhsPyT60ggCfwOIALV8n2zODTNBT0,267 -material/templates/.icons/material/seat-legroom-normal.svg,sha256=x4aPDdR5jWb9fSSO8bFvrY4QXWWCNh4ixRQMXfjEOqw,226 -material/templates/.icons/material/seat-legroom-reduced.svg,sha256=WIy9junbjmFflcttyRTcv3T57eYZsWBIWGVPh9u743w,239 -material/templates/.icons/material/seat-outline.svg,sha256=6sTtRjxPiSBl-YrsbFVC9CMxcx6ZJvSCFddIOh-KTD0,177 -material/templates/.icons/material/seat-passenger.svg,sha256=mBuG4jrsHYKklIq8OYGghfS-dqhLpsdei8i_ClEPmAU,318 -material/templates/.icons/material/seat-recline-extra.svg,sha256=RK0Vx4d5VNd409o9efWP_hqH1UE1g13qQGZwFDVi3Nk,487 -material/templates/.icons/material/seat-recline-normal.svg,sha256=exZ5gvSvUoo5dISvQZjPuW_-1CNmJxkZ51uH6yAWg5w,411 -material/templates/.icons/material/seat.svg,sha256=-iKV_lYjJhxQQwh8I8TH6UbMsDQDTo5Lp92e_HO1EEA,168 -material/templates/.icons/material/seatbelt.svg,sha256=aEr9xaRL63kM55V2zYcMg380WCbz5CoZQimDD74n2vI,721 -material/templates/.icons/material/security-network.svg,sha256=egz185kucXbuUUkIFpjlQvUlwODwk7Myf7AgZ4ALIF0,280 -material/templates/.icons/material/security.svg,sha256=G-uABzkCdsfE0g9OIzfO1TBFxU-mzhUIarYr70JW3e4,186 -material/templates/.icons/material/seed-off-outline.svg,sha256=TzMekrvSrsEfWbPq5V1ArUuBfUeGA6u4YenMWhYeTdE,488 -material/templates/.icons/material/seed-off.svg,sha256=VI56hX2jWYTsR1zO5jahpshSNbSuwACi3GmgKnTWjU4,348 -material/templates/.icons/material/seed-outline.svg,sha256=CyZeoco4P5tUp5eGDeG7VjoeneNNx9rCiKZQU_v46Hg,314 -material/templates/.icons/material/seed-plus-outline.svg,sha256=sF2tRET8-hBkO477GLHD0lYlxfkQkSMGD5j-UWP_MK0,413 -material/templates/.icons/material/seed-plus.svg,sha256=M1g3vzlc7juUJHWfKF_DX9nfc_l_inn5oEAWQyJ_qbU,318 -material/templates/.icons/material/seed.svg,sha256=DkgnvxT9BalCNUu4TExX-2nTgdWYXohfSxcxAY5DHME,197 -material/templates/.icons/material/seesaw.svg,sha256=IyvJ_bbL7S4lWspEvot8hwcGs82l_nYLaI7H5tqEA4k,295 -material/templates/.icons/material/segment.svg,sha256=ItmtfZ8SuB4cdA1Gm8MYiKTkANHqndAtwZRTTmO3Xho,115 -material/templates/.icons/material/select-all.svg,sha256=RyQHzAj-oHjaS2Tcub1jdYFE2iIK33CRt0aqfpa2wOc,331 -material/templates/.icons/material/select-arrow-down.svg,sha256=2hTAkA3KlDoqNk1zm3_A5DAM5D1IsJ6o3bZ31TRhDkg,305 -material/templates/.icons/material/select-arrow-up.svg,sha256=TWJ0r76VlpAwYGRS-dxU_uAWbFSkkr7cirSE-yO9fjA,301 -material/templates/.icons/material/select-color.svg,sha256=FYHJtK_0K_ABZWvd9PTPUo1usNq45Y3Vp4Utlsk4v8w,480 -material/templates/.icons/material/select-compare.svg,sha256=xWrBCfLz-LvBv50QuOdu9x_Kr2v1lIyWN2YDpqVoQUc,256 -material/templates/.icons/material/select-drag.svg,sha256=xOUHTx_X66hYnBURdCowvLrqJ2kSPI67vGx1elIUECA,222 -material/templates/.icons/material/select-group.svg,sha256=0V1U9UGDr65bFGWtcu9AgOJys7Xee3OZJW_UWSkMA7w,337 -material/templates/.icons/material/select-inverse.svg,sha256=nXhWt4g7rjUmwtaVBjAhyMkhS4Qe0OqdftHbYaTSzRg,217 -material/templates/.icons/material/select-marker.svg,sha256=32NHFWooj6svYqSW3yGlyJbAmr5t_9m1Og6cLHmJjiA,441 -material/templates/.icons/material/select-multiple-marker.svg,sha256=VORHqf49AeEzEc7APSQ9ANzgeufJcClKnHxQgwvXkOM,464 -material/templates/.icons/material/select-multiple.svg,sha256=nICjaFKuJhaMSRjY3czf_PvOhlIvHFJOq3BThhBvMkA,361 -material/templates/.icons/material/select-off.svg,sha256=kAhrLPiJe-ZM86KqyMOGqlyQnz0YqcTxt4IrIo3Kh0w,329 -material/templates/.icons/material/select-place.svg,sha256=-3D-_PjhGsdAOuWGqlSJd0gfv9zXPHg0kbrffiS8hYk,298 -material/templates/.icons/material/select-remove.svg,sha256=vOLSjD8AuwzO9DiysBfegN58-eD4obYwyVDOvPfrwjY,446 -material/templates/.icons/material/select-search.svg,sha256=Z7WMSwCzOiHGWAMpKPmfXwAaTqppXyZyxOTuyHvqDzQ,470 -material/templates/.icons/material/select.svg,sha256=TNlkd95RSyOmKww7FegjcWZfi70mRBJHdGMfmHGUeCM,337 -material/templates/.icons/material/selection-drag.svg,sha256=pXR862rrrqy_WUWslhikNn4la8GzDbLCsdln3gget-A,211 -material/templates/.icons/material/selection-ellipse-arrow-inside.svg,sha256=ZJdAAyfTJAEw01r101MdGiFroIuzzUMGzvhpX5UKmFA,546 -material/templates/.icons/material/selection-ellipse-remove.svg,sha256=u9t7DwSRN-Xw-ybzEWLpCWIh7ra16O62fnKbJqTOFGQ,829 -material/templates/.icons/material/selection-ellipse.svg,sha256=_YoBS2poYBEp10WQRQxEPHeeLwIqhpNDqKqqcsWfeDg,730 -material/templates/.icons/material/selection-marker.svg,sha256=ETKnFA3WfCQfw0Eq6EDuJ-shtUWJsrCGxv6_Tvsy7xw,417 -material/templates/.icons/material/selection-multiple-marker.svg,sha256=zFtR6hG7JwHw7fB57Meuf29cli9huiLITBnqqiehFgA,499 -material/templates/.icons/material/selection-multiple.svg,sha256=-3ej2cYFOcw2RthxWe94ulWPp8fA1Sd6Wnf-3J1NOGY,320 -material/templates/.icons/material/selection-off.svg,sha256=06LULWTfsEdvFuOadb613pUTY-o7ti94s_LrWRN7zQA,309 -material/templates/.icons/material/selection-remove.svg,sha256=IJbGwn7XpiXXDFAB86zHASMxhK6HstkbaoSTlRevqNI,361 -material/templates/.icons/material/selection-search.svg,sha256=2lhkbrWFXKcYZv72AmI2JNMpThvJxZiL47z9xU_DxrA,485 -material/templates/.icons/material/selection.svg,sha256=5OZHV-JSBSf65Xut5SDyf49IIHNIUfWWgaz0hZGZ-BQ,258 -material/templates/.icons/material/semantic-web.svg,sha256=KTXavqi0RNJtAyQ9j_oiu9gjCbsAxsl-I36TLp7j94M,255 -material/templates/.icons/material/send-check-outline.svg,sha256=ItHdTLjbLPyA7f_f0WOwbxzP8hf4Pi0jA7WdPoDjm0c,189 -material/templates/.icons/material/send-check.svg,sha256=3UIJXbvUFlcsyywFZrgZGxnx-BV_AQVcASgXKbnPfvI,142 -material/templates/.icons/material/send-circle-outline.svg,sha256=YuDZ_rLX-AYI4rexIhLK5WlNnGY0auMtT-kuzbySm-M,258 -material/templates/.icons/material/send-circle.svg,sha256=n6Yck1ZjyztHZ06m8-y72dacWZTyvm7q1YJEaIWdXzQ,193 -material/templates/.icons/material/send-clock-outline.svg,sha256=lluoK7eE5eDG9pEoC4ytxEXUqTjfKzmeJmSREHZAwMw,331 -material/templates/.icons/material/send-clock.svg,sha256=PqYdBFp9ebsOuComKHGGlQQuUvyMbxIJ4ndCXfL0jxU,247 -material/templates/.icons/material/send-lock-outline.svg,sha256=nywSKZMVYkE3RHsUWD23_RKwVhwrML4_D9lhkTVOKMw,300 -material/templates/.icons/material/send-lock.svg,sha256=wxg1MDzal5abXsUPMF2KCp34hRjZ5O6z_62EbB5rgQI,280 -material/templates/.icons/material/send-outline.svg,sha256=n0eLj7lCoMfvUMWDI9VMLev_wGtn7HNlu93RCrsdoR8,149 -material/templates/.icons/material/send-variant-clock-outline.svg,sha256=HnSLEoTkm7H5tHqBUybfqDrR0ITIod7jAK_AzAvPJBc,602 -material/templates/.icons/material/send-variant-clock.svg,sha256=59ODIjkXw0S97962OM9XrjoJIHts7xCzQkSsnSVZYRg,520 -material/templates/.icons/material/send-variant-outline.svg,sha256=hWZOzWzIBmd5u3BaIGEFwuGudMnNMNZuTAW-ZThSjkE,135 -material/templates/.icons/material/send-variant.svg,sha256=NHg4ST5hI-75V5mTyAsGXaWuBW_IgsHjd-P9Wwf7eN0,102 -material/templates/.icons/material/send.svg,sha256=j4WJAgb0-CoI0UqsKQZYHeJ09yZOeOmKn_RawCoHQQY,105 -material/templates/.icons/material/serial-port.svg,sha256=oGuWPMs_VzUgh1AyEsYQECUsn7U_K6bh-6HqJRNbZak,144 -material/templates/.icons/material/server-minus-outline.svg,sha256=8cSL-VgmVISeqDdXa2uhvKTkMrsWgxtfkG22y_G480M,227 -material/templates/.icons/material/server-minus.svg,sha256=u50kP4VBwsFTN23pP-Tav4-Bz2IgJLYRZ66QZm45c_M,181 -material/templates/.icons/material/server-network-off.svg,sha256=Wr4Ox0xAnBVOIKfQpHevYyxCKqGsbfLG-p60zVubGAw,444 -material/templates/.icons/material/server-network-outline.svg,sha256=yRgiIlpvObSn88daeBHy_uXUFBwzahXZ-QTTAESHxvM,298 -material/templates/.icons/material/server-network.svg,sha256=LQDpD_TTtWnG8Qi4JHCb5p647_6sZL65usmgwK1SMgI,349 -material/templates/.icons/material/server-off.svg,sha256=2VOIqXTGBBxupHhK5_s5uP511ZhqkC-MdrkCLEn1Xjk,463 -material/templates/.icons/material/server-outline.svg,sha256=2GQLrJt9t6IRyvONVZV8zCkssRWXQzGoxry3yCqAzJ8,360 -material/templates/.icons/material/server-plus-outline.svg,sha256=xkyQoI9y6IrFBWEEod6c0rrzqEi_f3FJWHPI7ZvlHPs,247 -material/templates/.icons/material/server-plus.svg,sha256=Et3dYqv2UoEv0wR2lyZpQ8tTjIrrdDaC8ytjBtVdteA,201 -material/templates/.icons/material/server-remove.svg,sha256=WnKKFAs7l_KQTwhnIgh2QA-HIqvmnykQ9DmfRyD_GIA,273 -material/templates/.icons/material/server-security.svg,sha256=ycvVSCyjceNTn2_UIvCr7w76Ui86pW67t1Mfjwpqg3I,472 -material/templates/.icons/material/server.svg,sha256=xVOJ9UvLCsVe89xWZtMB1fIBazEVaZmBAtWvZgn_r-4,357 -material/templates/.icons/material/set-all.svg,sha256=uNvgTZ2PwKNs925wU2deLGcxL9t0IA8ABHH9HG5nCPw,449 -material/templates/.icons/material/set-center-right.svg,sha256=kwUyU7WiMAN4oZ853PtHqz_7RoBHNcKBAF2SOoFPPTs,423 -material/templates/.icons/material/set-center.svg,sha256=zhSb5p8jZF2c-ip5SxJueQOC4jAvjhFxwRJ77ZSK-g0,448 -material/templates/.icons/material/set-left-center.svg,sha256=L1uVaFTtWaoPfWrGVIBH8IGbj29fGVhnskpTmpH18kg,420 -material/templates/.icons/material/set-left-right.svg,sha256=iCHrMmg7XQbvpTqK5QE89mW3XH3DZqRtYacv4_YYwzo,315 -material/templates/.icons/material/set-left.svg,sha256=Q2uHNyY5uHj00JPAlo4jMvz5Kn1FFxB_ZQggHvycs9w,415 -material/templates/.icons/material/set-merge.svg,sha256=FT0xmRa-PIEK6KOSJecie94sqlXTFTKafR4Bm_lCouM,145 -material/templates/.icons/material/set-none.svg,sha256=CJH9qIXKs9idSgxgMuB1Vk7ojdZsP4VZN7v3V4uB-TY,525 -material/templates/.icons/material/set-right.svg,sha256=C0k1nTgogm_vvHfFL_RCgUnMGoNwwJO2WhxpeHLpgZs,380 -material/templates/.icons/material/set-split.svg,sha256=XkJj6HsDEQ1mC1J2dMDUmbkg-lTfR81UokVSkyHYJc4,145 -material/templates/.icons/material/set-square.svg,sha256=pk6Cg8mqt7f8RuDxBX6ZCe9dXyrT_rXyspznLjYy5N4,245 -material/templates/.icons/material/set-top-box.svg,sha256=rB4egqRMViLYdpNaHZKOTd3VSpkwg1UjOWrF95bfh9A,327 -material/templates/.icons/material/settings-helper.svg,sha256=SYkuT2CNqKEP6UBNufItlNVTg2RE9-M8xpAU5UTJBeU,114 -material/templates/.icons/material/shaker-outline.svg,sha256=4u4N2lxxZBSG2n3f-PbgqXpLtOUv-T-Ap8HhF9oTTE8,521 -material/templates/.icons/material/shaker.svg,sha256=jXXWvxC-Gj2pI5K6YepUbVnOkEbkmjuUG0uypgFjvI0,467 -material/templates/.icons/material/shape-circle-plus.svg,sha256=6zaH0a2q5anGUSd1UdSk2MQ0TQYRAeeSBp7pgqh-Q9Q,203 -material/templates/.icons/material/shape-outline.svg,sha256=XYdIvvECfYDu1z0IWJpLcWBuA3Q1OjazJdeM98gHAks,305 -material/templates/.icons/material/shape-oval-plus.svg,sha256=Mh4GwEW1CNuk-Oi8ZnKamXE-a7GDzs6EelFDwAhqVsk,247 -material/templates/.icons/material/shape-plus-outline.svg,sha256=LL7nEYG5l2oMGrfRZ1bpPFlQKF4DB8PKojPDogpLKcI,305 -material/templates/.icons/material/shape-plus.svg,sha256=3UOmz7Mp6LP_Un6qSXj3oCclud5sgh3tW12e6B84I9E,202 -material/templates/.icons/material/shape-polygon-plus.svg,sha256=y9YItjEUp0nae_Alwa1q0q1qBOWPepmgrG1REvW8OH4,159 -material/templates/.icons/material/shape-rectangle-plus.svg,sha256=DqTYnZdB-enLpyciBVv1xmbfHKzLz7aCaZA2_iousvQ,135 -material/templates/.icons/material/shape-square-plus.svg,sha256=3KsJapUF-iKkM1dju-9_V2_z3Rz9yi6aYrY0gpnFAZ8,136 -material/templates/.icons/material/shape-square-rounded-plus.svg,sha256=JegsvSm2BI7hqKlJGSjRQieWQClViaZmyyvFOHCFgv4,236 -material/templates/.icons/material/shape.svg,sha256=QEZX2lEEMB15SmHycQS7trM2_iqu-7ZvP51Co3UgSiQ,179 -material/templates/.icons/material/share-all-outline.svg,sha256=rpmuHgpxQFGUOpot7Gj6mfW90JqEbXtlTle3MpD-IfA,228 -material/templates/.icons/material/share-all.svg,sha256=MIqgFlVTV9ZfHyUDR8vHV-p_Fiw7AzwmAB48ReK3Ctc,155 -material/templates/.icons/material/share-circle.svg,sha256=lECKxn2Jx9oDc33xYUysz2X9FVK0s0i9rbA5ViW4Q44,198 -material/templates/.icons/material/share-off-outline.svg,sha256=uqFTcKOItTMKgmYb94TeY9Xs9Upep1zs8QyHg5mZNSo,280 -material/templates/.icons/material/share-off.svg,sha256=-Mei2wGrlWqNaqiDQ8kQFiGHtYswn6GcIQrs2alccX4,214 -material/templates/.icons/material/share-outline.svg,sha256=bxaaKIhgCMJJfA0n9-YWd4eKTYzdpXTFRi4lk2zPul4,224 -material/templates/.icons/material/share-variant-outline.svg,sha256=0JO8zsP9uWi_h0fKcJcE1M2jCXVkJ2ZUagCW9O73q7M,583 -material/templates/.icons/material/share-variant.svg,sha256=6UQQ8ZG1ZYb4hVDQuP7DmaPluvfSkEtI-YBkdtv8VDY,431 -material/templates/.icons/material/share.svg,sha256=9DgSN57VQWMZJq1fEyLyZu-4I0GwcCjG3nqlo-H4k0k,130 -material/templates/.icons/material/shark-fin-outline.svg,sha256=pQsHrIAid7lQPlWaYTh7b1YQdAr_9J9nrm0GXCLkNi0,556 -material/templates/.icons/material/shark-fin.svg,sha256=VH4PeQoM5TScxlEYLSkp3cH-y0hzFbQyghrP9jNDq5o,564 -material/templates/.icons/material/shark-off.svg,sha256=sspMp7oRYopDdELIN9QxSw4uE9Em4LH8jLret8Uknu0,561 -material/templates/.icons/material/shark.svg,sha256=GUC5rdz_XHpUYZdfhtcUxzCgrQ2nRMc1tmra2h7Sx_g,504 -material/templates/.icons/material/sheep.svg,sha256=0plm1ksZofivMJMUwg_gkAE0QiAT1iqVu1tqNL59SYY,1051 -material/templates/.icons/material/shield-account-outline.svg,sha256=XCCfa44HOBpqDVhYWBE_0KEMpWArgOrA2p2rOMUTPPg,546 -material/templates/.icons/material/shield-account-variant-outline.svg,sha256=Foy7F-VTeYIyDd3f3jnQkgM1YlYr4E_bJa9_SxBON6w,507 -material/templates/.icons/material/shield-account-variant.svg,sha256=DkdaH0D1G7cNFVH-sEfCLeCdiBWC7vwhHt1pjid95Fw,403 -material/templates/.icons/material/shield-account.svg,sha256=cV_vH3qnmZl1yI6Pp_rrdywdTHcXe7yes2zvvVYC1TQ,328 -material/templates/.icons/material/shield-airplane-outline.svg,sha256=5JDztWHQCDlQ26uIjBNGGmsWxBttHvwDoWyE5_dMDXo,372 -material/templates/.icons/material/shield-airplane.svg,sha256=qRXjYDcpoi7GAIrIn7K5r5i9kF96B0Fl01j9uQyV_EQ,296 -material/templates/.icons/material/shield-alert-outline.svg,sha256=ajMp730waG_sjh63TlN1bcMpaHbI-W86BQz-yagt7kc,237 -material/templates/.icons/material/shield-alert.svg,sha256=GFvuzHtSowpFOBwHNqYLfvtti1cCbIo7S7qdxPSffwo,159 -material/templates/.icons/material/shield-bug-outline.svg,sha256=NL9hcT8-kT7yEdP7_CBaRpPRDHfg4t9d95f4qRmljqE,416 -material/templates/.icons/material/shield-bug.svg,sha256=lmIzP_ngUuxuj-MyLZJYKoK4qp40YdK5R1XxZfDgRVM,354 -material/templates/.icons/material/shield-car.svg,sha256=Z8xf_Hu3ZnQyUjc0-qj8Q64gBZ-wv8Q1nhtg8MJnDkU,404 -material/templates/.icons/material/shield-check-outline.svg,sha256=LO1rT8DP4M_dJW6W2L-i1dhCPVF-9LR6gDqoNxYjzJ0,255 -material/templates/.icons/material/shield-check.svg,sha256=qyhy7Q6m3xyWQLvUPPMqy18cqRle6DhCNiKONpEFofk,181 -material/templates/.icons/material/shield-cross-outline.svg,sha256=prTF_uBlkDxpM22jKGBGxfX3Ba91BQwFZgxv7IW9scc,230 -material/templates/.icons/material/shield-cross.svg,sha256=SnokTMVIJLyejuEL087XVa1_lfRe_s3XzDLzPAH9uhs,161 -material/templates/.icons/material/shield-crown-outline.svg,sha256=Iu7e7tfgUdvs5R6jpfdSwSyw9aMScYuNrcwRFJ3l73A,313 -material/templates/.icons/material/shield-crown.svg,sha256=McNVbGmZuXPcEo-24INUm9I65tkezIhKfXss4zSNKcA,238 -material/templates/.icons/material/shield-edit-outline.svg,sha256=FhLjQ-5g_dUBFz5r4hZn5Gj3lSAQtAjbynZhx83ct34,277 -material/templates/.icons/material/shield-edit.svg,sha256=3Kpe1JL5HJ-rmhvKXcBvPFzIXOLel-KEf5tbY41hyJE,224 -material/templates/.icons/material/shield-half-full.svg,sha256=usOTXcngYLCOIN58GLHxVYS7_4yaOnDXKOcidhmX4Eo,180 -material/templates/.icons/material/shield-half.svg,sha256=XGNV5G_dThaTGcpMIFq7CymlZVg2RBX1IEOUyh7t0MI,110 -material/templates/.icons/material/shield-home-outline.svg,sha256=eh6UhCc-0r7EgITBG2M9cHABinllD-21NXRSwDtlziM,244 -material/templates/.icons/material/shield-home.svg,sha256=BDGrEcWOhdRJLMQzZ5fLvwqpr8l7iTAV3pDpfHGWW7s,170 -material/templates/.icons/material/shield-key-outline.svg,sha256=Atz4_AvnVUfq-XmlXyKs3A9mMm5zHLqH_hLvlTy8Z50,369 -material/templates/.icons/material/shield-key.svg,sha256=Nk1Jb2v2kiburYDxQLUzqSkG4XjXEwy8IzlbQqcvyiM,299 -material/templates/.icons/material/shield-link-variant-outline.svg,sha256=LQorWUlpZodFN8nY8G4aNwYm4tV7tJsEIOQKKa941FI,929 -material/templates/.icons/material/shield-link-variant.svg,sha256=Rm_klmDzvZ3Ng4rJH6wM0HSPlCEngbaWVzB-1HBPr-0,850 -material/templates/.icons/material/shield-lock-open-outline.svg,sha256=rEIsLBEm3gCwgG8tmdZt7-nFqYzql4WIGS5Cmm8KC3A,390 -material/templates/.icons/material/shield-lock-open.svg,sha256=qnS9OI1E4RLYPvTz2CtynE86SOntiQ7v86Y4g4dL1VM,320 -material/templates/.icons/material/shield-lock-outline.svg,sha256=rg3yRnP78YOBYaUjkH3GA0aS8hRavrv41BeLGttEieo,403 -material/templates/.icons/material/shield-lock.svg,sha256=X6HUT3PgHkMR4kYD1QOmYZH1cbluTQ_dAceET8JCvvU,337 -material/templates/.icons/material/shield-moon-outline.svg,sha256=laowMRfax8ZdrPADz9rHQPsq8DhE8OoZoAY4oTwIjUI,365 -material/templates/.icons/material/shield-moon.svg,sha256=hWeQ8mn54u-G0WZBEuc2NM5hl2w-J1-g3YELgT0Yw78,295 -material/templates/.icons/material/shield-off-outline.svg,sha256=zDsHnVQgEI1Jcwex4u4NRT6c_aIYvlfdZDyDh_PyhFQ,355 -material/templates/.icons/material/shield-off.svg,sha256=nDoRq5fcVmny3q30aLaQhyBy66Bdbr6lLPbNwCc3jsc,226 -material/templates/.icons/material/shield-outline.svg,sha256=opaA8mhGr7fnWzQKmN2AX0j_BXR8YurL7dnfcQOeb20,212 -material/templates/.icons/material/shield-plus-outline.svg,sha256=hZiKQwp1gRZEVG5qJ2GYE64Zdxcw6hDA_9Wdyf7QerM,300 -material/templates/.icons/material/shield-plus.svg,sha256=2N5_faMhkTD5kAo34iGIcwx5IirJNuH5igwrhthkvgA,239 -material/templates/.icons/material/shield-refresh-outline.svg,sha256=hb7kQ7M1EAwTu_XJQ8ZwKsckoL44u8Folgtt8sEmT8U,397 -material/templates/.icons/material/shield-refresh.svg,sha256=bQSlly8A7DHX4EBjtgajt9Uyy2TsR7McbIt9yE3j32E,381 -material/templates/.icons/material/shield-remove-outline.svg,sha256=FpcVNzULNGh0Y3szVrMIE69qGW1MoPC3szV_TaqtiH4,384 -material/templates/.icons/material/shield-remove.svg,sha256=EXezslbQYJ3J5LJoaLn5ro1-Bpm--FLfe_FIaZlk3VA,321 -material/templates/.icons/material/shield-search.svg,sha256=kNyW_sTC6P_IFQ7mkXJDRM_0X_NblUzVf-0NKR7jYvk,370 -material/templates/.icons/material/shield-star-outline.svg,sha256=r_XccmGNP60A8bvv_xu5qrFHW3kGtAFX-13FH3vxEso,298 -material/templates/.icons/material/shield-star.svg,sha256=vraVNjxCGugxhY9BJgI2GYDCVN_tTSPDVC_FURgAg-I,226 -material/templates/.icons/material/shield-sun-outline.svg,sha256=0iJE5dHV8NvjDfRET88CWrjnJk0piJNJGa2Eq_SLPFg,643 -material/templates/.icons/material/shield-sun.svg,sha256=cf0X0vDSimMjZQfljZ8ug4FJf65hiBcTh5kAvv01XxY,567 -material/templates/.icons/material/shield-sword-outline.svg,sha256=y9tTL9wsFMHKzVCU8TZRKh2mc3SW-6RuuSr0ijam_a0,238 -material/templates/.icons/material/shield-sword.svg,sha256=F5zv3SsL7dcyqRJX_lbIHHjBnylECtYCliG329oaECk,182 -material/templates/.icons/material/shield-sync-outline.svg,sha256=yH-xxOiI4BPfRU00_WVMGCAI9viKE42RuIwT1TWbs2I,407 -material/templates/.icons/material/shield-sync.svg,sha256=YlmsPhanzT_K0muivYLigvhSiO6nTlQ0je8HxhKrz_Q,388 -material/templates/.icons/material/shield.svg,sha256=f_N7yVGEUQWS9ukTy-J4f6LNgki7ckik7Ow3grNFzoQ,137 -material/templates/.icons/material/shimmer.svg,sha256=yAeNo2QVuzX7kGsnlSBOTzuyHZQ8c8DaNiovL00igug,229 -material/templates/.icons/material/ship-wheel.svg,sha256=ldvIQlsAfq7bR9LchOlMzrOb838ye39idHEFeMk9u2E,1063 -material/templates/.icons/material/shipping-pallet.svg,sha256=NgDGXhG3q60LU04bPM99czxFKb05-EHnb5RYJTK64B0,161 -material/templates/.icons/material/shoe-ballet.svg,sha256=vXMpbcgXiayQMFk4t86o1yGN9EHfG5wH9cyWvn56DB4,787 -material/templates/.icons/material/shoe-cleat.svg,sha256=Ia5M43usIA-FKyY7A6x0Wvip35q3qCmgN9SJUfqPWHs,631 -material/templates/.icons/material/shoe-formal.svg,sha256=2wMWNfT3_ouB1opAxJhkXyNj0ikeoLZaRdKHAHYxr3M,172 -material/templates/.icons/material/shoe-heel.svg,sha256=KFbjv_SA1nKXNJsUfBxrvzo1N4xfnNQH_t43itU2414,141 -material/templates/.icons/material/shoe-print.svg,sha256=sapGZXNKAWrQuzWAPYEdezPOgJ0tzHopH02Vn0GGku0,454 -material/templates/.icons/material/shoe-sneaker.svg,sha256=utb9pmdVvpKj33a64K96ByfNybOYxUVFGczrlb1eBWQ,561 -material/templates/.icons/material/shopping-music.svg,sha256=tB8Blx5JtJuEjZsXfBr7fejITn1-aLfLxs0Nj2QpUs0,230 -material/templates/.icons/material/shopping-outline.svg,sha256=JzD-c4VYxb_9JhlIuMdsSD2B36DFMm1LK70O5HSSIQQ,303 -material/templates/.icons/material/shopping-search-outline.svg,sha256=XegMKcn8PECS4QQktMfQDabm1mJKWyTnthT91iCQQsE,599 -material/templates/.icons/material/shopping-search.svg,sha256=mNqyk3rfpwuxmrIJEZlZUC91PQHVwywpTguuy7DfeVg,436 -material/templates/.icons/material/shopping.svg,sha256=ieKtH9IQ4kq19Cr9vor2zwMLXzMeM40T1J9MUsiWcpo,284 -material/templates/.icons/material/shore.svg,sha256=Gxw90jk5X0DlFV_Q_ZNcwGIdxR8fzT5fMvf014-4QXQ,354 -material/templates/.icons/material/shovel-off.svg,sha256=vK9U3oR4PzCXRGOR19q8uebkZPsK5F2vnFsUyZ5Q10M,375 -material/templates/.icons/material/shovel.svg,sha256=tck1PCBJC3XVKnEflhAExtgntPn18vfURZGvxU4UH34,330 -material/templates/.icons/material/shower-head.svg,sha256=IfJmw4aTveP2hFdl5gs629e917pdEh1bI4nYN7d91Zw,890 -material/templates/.icons/material/shower.svg,sha256=8IyGij5zlmGXit3oYaolXKMp5CRUgXWG5_YJ6W4e8Gc,335 -material/templates/.icons/material/shredder.svg,sha256=zi12A9lcgxy4bZpjZNjVk9E4yyoklWLbZ0k4nMtI5xw,245 -material/templates/.icons/material/shuffle-disabled.svg,sha256=5t_cAu06TBS8D5Q-xQa12kGj2ZmGWX4ykjieqH7w-8c,135 -material/templates/.icons/material/shuffle-variant.svg,sha256=GD5fEN2Ht5KRmI1sgnhGyT-NeEZjB5KxeuYxms9CH8w,222 -material/templates/.icons/material/shuffle.svg,sha256=k7wxN7JA8sJZFK3LqtpokTnQvBpKLZc1OabythYoHkU,227 -material/templates/.icons/material/shuriken.svg,sha256=T5o6C1d6uqcvuvsYD-aCrrOOdRLnHxrDGD7azIGpJIk,220 -material/templates/.icons/material/sickle.svg,sha256=Wx14Fi7zmxva8T6fFtsA7Ulszp13ZPc3dY-AGGwR5So,218 -material/templates/.icons/material/sigma-lower.svg,sha256=_0hXqjd9w_-MIPdPML7ABHJlYPyvCeIzIF48WVruV-Y,228 -material/templates/.icons/material/sigma.svg,sha256=wMYnygVM7ROgp9otSDFviW1Tw8g4XsRdf1ououAVHfs,120 -material/templates/.icons/material/sign-caution.svg,sha256=v-A1WnWv9Yaf-XBolucO2XgTdM5IJjVU1o_oRheCvek,210 -material/templates/.icons/material/sign-direction-minus.svg,sha256=ylO9KaLih1NWNPgILgVVwVxSe91iKi4NtOW74sTFTmg,164 -material/templates/.icons/material/sign-direction-plus.svg,sha256=-Q95aSP7xt0_xmeywACRjgIk8t1MIQh8ldEuh-W_dTc,209 -material/templates/.icons/material/sign-direction-remove.svg,sha256=9N578PaUiQ-1CK0x4HmiKejonF3nZUf5uM7CUQr8x8E,296 -material/templates/.icons/material/sign-direction.svg,sha256=N8m-GCvlDm9tI6finShgoAgScA0_cabFtgu3z9_Gc_Y,167 -material/templates/.icons/material/sign-language-outline.svg,sha256=hb6CUVjeYJsIRNCf4LiVH3QRqVRmt7Tt9Geyz71JGCY,739 -material/templates/.icons/material/sign-language.svg,sha256=Ugb2JkggKD-qYS-X_i2i2eVXV6Tvr4w3S0TGN8mRyss,644 -material/templates/.icons/material/sign-pole.svg,sha256=aqv3oLHXDAnSoxx76FCG9rcmegfLEp43wiYl1vOMys8,125 -material/templates/.icons/material/sign-real-estate.svg,sha256=RLa6sahGQ2y5JsrpmtucINx6FbN46lzavOCi8sUFiTA,201 -material/templates/.icons/material/sign-text.svg,sha256=L-BJoEntzIcvUMa1QIW8YKgOTW6oYl0FncC84iqeu_M,223 -material/templates/.icons/material/sign-yield.svg,sha256=zbthHKk8-bnnf11BMffg2FQGyYy0EjKzwnNZF0TSNC0,217 -material/templates/.icons/material/signal-2g.svg,sha256=m7ZYk70GC4x1dpzJbsvuyM9yZjxwnPdcRnQiWSBJodQ,230 -material/templates/.icons/material/signal-3g.svg,sha256=EbVnU9bvcjs5tIurHKVjcVu6EZxyLd__FxKjWQXHW88,266 -material/templates/.icons/material/signal-4g.svg,sha256=x6Pgjcd41Ahgg-DnBjRPoUGnjwJMx8O54CeeV6Y9zeY,189 -material/templates/.icons/material/signal-5g.svg,sha256=uG_-Fr9MfP9-Xk5wWqAt3blEf5oiihiI0Rnqy9-INHs,237 -material/templates/.icons/material/signal-cellular-1.svg,sha256=H4oDNHa5XIBSieM3QjEjDIwmXnd5JpgLwS8_uP7etQY,151 -material/templates/.icons/material/signal-cellular-2.svg,sha256=-1Csl1F1BEjZL8ylZlSdpivBpNSXiCP42VC6RrSw1D4,137 -material/templates/.icons/material/signal-cellular-3.svg,sha256=WnkqvL57tOiAk91cu7qGmW2LH__q8177049qKWdAv4o,117 -material/templates/.icons/material/signal-cellular-outline.svg,sha256=UK3B5cbyywJGb_82ZEcwAceUGPA8Bys6_b5UNV_sIME,165 -material/templates/.icons/material/signal-distance-variant.svg,sha256=M8KEvWo2Y_N97_nKzyxJHDqHzeRdZRkd5Xcgoh7-f6g,204 -material/templates/.icons/material/signal-hspa-plus.svg,sha256=jgoSOLBGpfUooVPFiiY0HARfjwElC3O5npliYJ8IGJw,146 -material/templates/.icons/material/signal-hspa.svg,sha256=7DFOqJzlnkYrvcGXGJay0zLZ6OLsypVYdVb_WJK0lEQ,119 -material/templates/.icons/material/signal-off.svg,sha256=puTFB1I1rKTljqtwoi7UTeCEAdCfTYWaw1hsP4DcrT4,195 -material/templates/.icons/material/signal-variant.svg,sha256=3pD3ESkzOMa3Vlna3JVi7kKWdRvTTfwVEAD5hlcKm0I,242 -material/templates/.icons/material/signal.svg,sha256=AL97bOjhoEIh0Jw7UqyXLtsUkJ9OWciaU11J9tvWjT4,125 -material/templates/.icons/material/signature-freehand.svg,sha256=fROCkooxA4R9A5CWfnEtqcTeoE5NV6j9pVKo33XB9pw,737 -material/templates/.icons/material/signature-image.svg,sha256=ZomeMgG5aUbQlDBGELTIUHUByKtlUD_JqryhI_B4ACg,290 -material/templates/.icons/material/signature-text.svg,sha256=BR_pGDq9qR39Ht45u9DtsHpt2kLHA99KsuIjdc5dsW8,378 -material/templates/.icons/material/signature.svg,sha256=zOGVtNLC_zCqmTBlyYFqYIuwtkNVLQyftCk8-QB6g_0,212 -material/templates/.icons/material/silo-outline.svg,sha256=ESUV-dfCXhR1uUPkIOi62cnEhHmhBZky0nb2SVw57-g,271 -material/templates/.icons/material/silo.svg,sha256=Ob0h6HzlY5U8NR2xoroIhWS5a_CmqVeMEfA0bF1PDDc,254 -material/templates/.icons/material/silverware-clean.svg,sha256=AxKiAKtGDUPZgZO0WgwkW4kGon2RJEGNhyy2tq9X2KA,470 -material/templates/.icons/material/silverware-fork-knife.svg,sha256=euyFzsFwaroEcCoskiKpCOhdYT1_-Ej04Ob4KOLjkcw,207 -material/templates/.icons/material/silverware-fork.svg,sha256=_7wsdb35tVzGaooQ0QqoeBmcz303IDq5E4CaaOI26-c,260 -material/templates/.icons/material/silverware-spoon.svg,sha256=NU35d194TP5HRFZyovZpw5L8UX8GoObt_ViwGOE6NRE,237 -material/templates/.icons/material/silverware-variant.svg,sha256=rQm282mxkZWuNFEHYmO6iF5Ydku8wH0dn7JxLhwvp_w,349 -material/templates/.icons/material/silverware.svg,sha256=F91oXhqQXN9catC57mSmR1kkzKodZNveBtl2ah-ebjI,325 -material/templates/.icons/material/sim-alert-outline.svg,sha256=xwqkdB4JJ6UkQd1dqWrWgcwAybieQuyoKcJdE5_xQSY,189 -material/templates/.icons/material/sim-alert.svg,sha256=paZ2v5sw3iqr7qzDUx5srRVY_910VrWca0_FnsaOqBQ,168 -material/templates/.icons/material/sim-off-outline.svg,sha256=gzXpwvibZgVOdyZVKu4grC8mUu3HTVE2u94RhoU9RPo,263 -material/templates/.icons/material/sim-off.svg,sha256=4DDddCFf0SDqfTBBgyLPlPW-h-F_1pTVPj4jTOay1Oo,223 -material/templates/.icons/material/sim-outline.svg,sha256=XkkUQ4685sGXhsG8i7xIZDwca4IhSe8Gm_V9a7GhfLA,249 -material/templates/.icons/material/sim.svg,sha256=ZTMYGqAqw2gQt-6PdNtc0ZI5F-p1jRNBiR-etiQpET8,217 -material/templates/.icons/material/simple-icons.svg,sha256=hRYqY_cVcg8hjZ7bCg80duAV1_b-0j0BPdWpQWfCL4Q,599 -material/templates/.icons/material/sina-weibo.svg,sha256=1voxCXQQkegN772a2F8EYcIU7L5mR_B5MZZ54ZhEfJg,712 -material/templates/.icons/material/sine-wave.svg,sha256=wK7UhcDPdRfi1uLYtVe6hKQOtIfW8iFwLFslQqxzcYM,265 -material/templates/.icons/material/sitemap-outline.svg,sha256=uHq0ceCFYtSG27-G61Ruas8hu0JTU9iJFIf4AjOXSi8,243 -material/templates/.icons/material/sitemap.svg,sha256=loDT47u0RBZdt2ihqaD1E9IqqrV2qjQbqMUs8VMrOqQ,190 -material/templates/.icons/material/size-l.svg,sha256=x1cWlJX1-gkhLRRiKeCs3btIeNjK_853HQbAJQESIes,96 -material/templates/.icons/material/size-m.svg,sha256=ZYVBf5ioSTaho3fase3NOmvuyWAXgSwAjlYwWjqzIvI,135 -material/templates/.icons/material/size-s.svg,sha256=1IPofPkH258E57ygH2Io7CvE7TNz486S6txIWkalatM,169 -material/templates/.icons/material/size-xl.svg,sha256=mYFBLq9e0-A0F2AlZ8OxSMheyoLXk2nSwfWeBdSDczE,144 -material/templates/.icons/material/size-xs.svg,sha256=LpT7eMMSEcgO-m-qxax2UwxSigYnpa41_rdLsIuHd_Q,220 -material/templates/.icons/material/size-xxl.svg,sha256=FBoD-mT4xyhve1PjVNJm0QCmfsUvJ0VIHM3dLXIrp_I,193 -material/templates/.icons/material/size-xxs.svg,sha256=Xj778Na8teMzD38uHDk3OlfWsQ9rrYuHh06mnGi6hEc,269 -material/templates/.icons/material/size-xxxl.svg,sha256=R2DqAXnSz23-xcFuxGjVTmiaViyp-FxA9oT-LQXcJ04,253 -material/templates/.icons/material/skate-off.svg,sha256=Roz3zyPl4jZOpiR2sBFfFgFdr8yZLBP7A5MzcGgXB3E,407 -material/templates/.icons/material/skate.svg,sha256=e4UfgFwSe68mrwWo5iPqLQG5j8wLOCPKyrF44irHHKo,327 -material/templates/.icons/material/skateboard.svg,sha256=K5ygAO6Q5V3Ogp7SehXUC_OMX0v60WEUOy9pfTRqIKg,474 -material/templates/.icons/material/skateboarding.svg,sha256=2foRnns078ANTZ0dobS07CsBpQtrZb7I1eahj_MnYF8,890 -material/templates/.icons/material/skew-less.svg,sha256=Zy-d4Lxlon0dotNlKiLsIwmXFu8Q_UsVbzj7N_cqHvk,141 -material/templates/.icons/material/skew-more.svg,sha256=WuTD3kPitpubI6h6nF-3TcLLLRamiXL-aA0neWyDkvI,139 -material/templates/.icons/material/ski-cross-country.svg,sha256=Y8EAbkZVZMXyRIBMZDFyF0NAn3nZh7uCIbuDcIAqex0,399 -material/templates/.icons/material/ski-water.svg,sha256=uIE0w2U0cVX2fxMx2C88MvSSd2_EQ294YlKNHJKd_Y4,433 -material/templates/.icons/material/ski.svg,sha256=PSUiHQbJTYAT0o-N_FJXm1t96x0XpMS-Bbbdi8_GGic,662 -material/templates/.icons/material/skip-backward-outline.svg,sha256=9DKxlS-bgVLv8rEcoC6sehIaj3PqbxRlughYW_8kX0M,166 -material/templates/.icons/material/skip-backward.svg,sha256=AP_z2xRLUg99bjhGkVa2mYWLaw3DjNEvnPpBAy3rvIY,114 -material/templates/.icons/material/skip-forward-outline.svg,sha256=iJZRnrlEMztSBccxHWrbLo61BQR-xXq5Z-GD6JAY8ZM,164 -material/templates/.icons/material/skip-forward.svg,sha256=Iy_SWdZhOidWY8QxtEKRtXJFf4HBxVODVk_h0dyXD6U,112 -material/templates/.icons/material/skip-next-circle-outline.svg,sha256=JlaWsIg0GvIcgiMSFVG9Jy0cLe51yQS1GCrMpn4H900,229 -material/templates/.icons/material/skip-next-circle.svg,sha256=agN30Nwb3jCda2_LUbjJGT5onbTQxMh6lfvW9CM4IjI,176 -material/templates/.icons/material/skip-next-outline.svg,sha256=YRb22PUAyuhSmpd-F5zoFw_jDAJv6tQ9FbSVBenFMDg,130 -material/templates/.icons/material/skip-next.svg,sha256=Bv1ThxCS1H7CCRJfnlYlgjyI50L1FYc_115QhFmgT6I,107 -material/templates/.icons/material/skip-previous-circle-outline.svg,sha256=E5ML2AM68-2VZwwgne4gX48JJqXWu0aBkcMcgxr2MpA,231 -material/templates/.icons/material/skip-previous-circle.svg,sha256=eOLBwo1ylLxHmUN96c8tBaU3RcnNO-UD_ysq1hXo_Cw,174 -material/templates/.icons/material/skip-previous-outline.svg,sha256=KgTGW23gVq7ZcrkLN1UyeR6hdmQwKZk9H8Dqc_qFY3w,129 -material/templates/.icons/material/skip-previous.svg,sha256=UE_9PpzmPZVjmnnmF9J8-7Qh8ck-p2v_OhfXgVscZME,106 -material/templates/.icons/material/skull-crossbones-outline.svg,sha256=G9eUWZMYL7D0sGRx54jx_eBQaah8akNy8Q-AzwjbiLg,491 -material/templates/.icons/material/skull-crossbones.svg,sha256=IfMY1iFlV1EtSaXvxJHilNzoD_ym2psSvF4hBOVd3_o,417 -material/templates/.icons/material/skull-outline.svg,sha256=9swgXZR5gY8td88B-UsK2HUyhqs4xdLNHDcBhAl18CU,412 -material/templates/.icons/material/skull-scan-outline.svg,sha256=Dxt1zR24WU1t3T_X9GCMNX9zxC8c7kfaSIGfoYDWeRA,551 -material/templates/.icons/material/skull-scan.svg,sha256=zMFfKKzbmuOjlz0uGUh-pnCi9_mAVhXG7mIJ683oyiM,425 -material/templates/.icons/material/skull.svg,sha256=ycXWJ4MLVy1yrrCDt1_oJy3lnfU-vWGHg18a58VLx6g,323 -material/templates/.icons/material/skype-business.svg,sha256=GjORcoq1Bsdtq1Mimx0yEb22Id5fKpTUnGQ_LpiFTlA,889 -material/templates/.icons/material/skype.svg,sha256=RqeHz-gDKh-KunNYAiFEWkDlFyqCB71mJffE42M3dDY,689 -material/templates/.icons/material/slack.svg,sha256=FHk4FOFtZo09ZlGtKPw0JFh6COPp6ASeQDKTudAfOR8,531 -material/templates/.icons/material/slash-forward-box.svg,sha256=5sIdOcmyL12gHg-DEuN1oUSHalhNbgBtAYCxL5VZSlQ,173 -material/templates/.icons/material/slash-forward.svg,sha256=BIQ9ixmY6hho2ovXAg19PBDkA5FIt4cRvfuqpWdaras,101 -material/templates/.icons/material/sledding.svg,sha256=GZmCaaBhr9QWGyyyTZDIt3h126t8QXK74eQ3v2D9F5E,765 -material/templates/.icons/material/sleep-off.svg,sha256=5-pfP_ir21pXmomxL-7uNn3aOT1qkzkMbDm27XQkAE0,230 -material/templates/.icons/material/sleep.svg,sha256=olSIeZI4F2v1loOnrjmW_VKGrKkoejnuoNRMigqXkP8,192 -material/templates/.icons/material/slide.svg,sha256=LcEW22lsS5CI6PDlzyGKXkv-dGP4h8ZOtAJoW8LzWTQ,389 -material/templates/.icons/material/slope-downhill.svg,sha256=NRprFDtcrQ0ndmyUGbe-HK7s8n-54LTjz9yvLPhMzf8,225 -material/templates/.icons/material/slope-uphill.svg,sha256=ZbyE9haliu5jIDm1w9_0IRG8nWJXL6QsHFgIYW9PG_A,251 -material/templates/.icons/material/slot-machine-outline.svg,sha256=nGviD4WoGZj2ZyBW6ml55i3XMrmDgbipi4K_rT4__X0,390 -material/templates/.icons/material/slot-machine.svg,sha256=fdm0pPuonzo80sHZ89JvpwdFRBEWEPBJc9ME-00Xocc,376 -material/templates/.icons/material/smart-card-off-outline.svg,sha256=XyBYRuKkI7BrrGXvUdrBumJN9eEHM79GN0HM10kyNG0,425 -material/templates/.icons/material/smart-card-off.svg,sha256=_zmqZvCiJ7oickFTNzoz5PSPmzVeOJGE3cVdjBqtNJw,399 -material/templates/.icons/material/smart-card-outline.svg,sha256=c2UNg0q9IajWLYle8zXKcfpPvw1JbkMXpYmSOBbstM0,292 -material/templates/.icons/material/smart-card-reader-outline.svg,sha256=6hQLmby001wk-zEqOj8Tiv8u-qQBbCZonYwEE5oAxYc,287 -material/templates/.icons/material/smart-card-reader.svg,sha256=PvMnyJAypWdha9Sv0MsAGo2yVrwL8rpmKuU1j2swEUk,278 -material/templates/.icons/material/smart-card.svg,sha256=SOUR-y6jZHQNLnY01Z_2YoX5BMk9yG4jvTXty01a258,268 -material/templates/.icons/material/smog.svg,sha256=CaQa18BVQfUrUF9YZkmGc30-M2RxQHG7FQCR200CRco,344 -material/templates/.icons/material/smoke-detector-alert-outline.svg,sha256=5JxLJ_0lsGIaPbxYYJOrj3LZJ8cUsqokyUhtWxf2iOM,296 -material/templates/.icons/material/smoke-detector-alert.svg,sha256=j6aj8lUexLsIf31FwJxogvKUMcz4yiWEKIvKwraM74U,281 -material/templates/.icons/material/smoke-detector-off-outline.svg,sha256=_KBGLx_eQwUwpVWKwUKFd2nlQr1c26qIpvBbzzmYKBY,495 -material/templates/.icons/material/smoke-detector-off.svg,sha256=88nqXd6ANzFu5F2PaLexOOcUcqCnL--bDjoXXauY5NM,483 -material/templates/.icons/material/smoke-detector-outline.svg,sha256=5M--LPEvJ7ibW6egrJAuPs0Yvi1H24_VPzxX7twUplQ,303 -material/templates/.icons/material/smoke-detector-variant-alert.svg,sha256=ExuxHBp7xFPZUn09SqBk51LyIJ_uC-mZIUkWLhQXNtk,894 -material/templates/.icons/material/smoke-detector-variant-off.svg,sha256=urgidb9L4dhKjkwqti10_ywHxozX_7zC5MF7Uf6H1SY,1239 -material/templates/.icons/material/smoke-detector-variant.svg,sha256=cVPTaJL1OYRaUIcPbAKvVUl5fnBwSWhKCddPk528fXI,1001 -material/templates/.icons/material/smoke-detector.svg,sha256=VnEsnIpvOg-by6j4Jaahjo7svCZ4O9wJ7cNPdUWPZYg,280 -material/templates/.icons/material/smoke.svg,sha256=Kwk9N0THELPzMrOM4dW9KV60nsLZq20bD03023nnA5U,449 -material/templates/.icons/material/smoking-off.svg,sha256=ExMITuNuVdjSEBYKwI0SOs_MitlWHfU7Gt-g0eDWh9Y,463 -material/templates/.icons/material/smoking-pipe-off.svg,sha256=65dUSGfxA1-TagxeStydVfKBlKR6i-SuUO0AShSngpU,655 -material/templates/.icons/material/smoking-pipe.svg,sha256=fjaBKc6tA1jSm-IeXrXInb3HZ9YEcE-LbFGHbuvePmU,530 -material/templates/.icons/material/smoking.svg,sha256=zR0o0pQif4YqCjCRNOWbW59pJnSDhG_1ogHD79mxNJA,471 -material/templates/.icons/material/snail.svg,sha256=SIO7a2gYvHgDhaigFTymrCfaHi-r_SxofCDGYWjAQdg,766 -material/templates/.icons/material/snake.svg,sha256=Gf_EnOrFO6TmbT-1aUA_3RewUDiFIyu1MFSYSZZCeko,465 -material/templates/.icons/material/snapchat.svg,sha256=ih-voP0F51uxz1KLsWbZP9GTyCFZxNuwbIgOH_FLm0g,2227 -material/templates/.icons/material/snowboard.svg,sha256=R1jfkBDGu-8t8PFCb27ImWSSJxx738IRpVvUviQVQdw,821 -material/templates/.icons/material/snowflake-alert.svg,sha256=F7magjPC5qA8gXiovOVevBvN5B7lchcPnpCCBEttC40,466 -material/templates/.icons/material/snowflake-check.svg,sha256=ejGbDcCcYj89039OJ29Ip4xcohFqadUNg8RZRSkh7qg,596 -material/templates/.icons/material/snowflake-melt.svg,sha256=d0ZOX2ZYDbS_fGT63fHUUBM9LXksFgnIQlYWev99PoU,583 -material/templates/.icons/material/snowflake-off.svg,sha256=Te3TQhq-WceXGFhBUTm9hnttJkmS4vl6xBE_fuXdkxU,591 -material/templates/.icons/material/snowflake-thermometer.svg,sha256=OYYR1uIdbvjC_6Ek8_utHOJVy1mowdiZpoZg-Pls7cA,599 -material/templates/.icons/material/snowflake-variant.svg,sha256=6CmcfpnTSbUpG4p325ZgpNPM9WX0IeaZWpwEzvZyHbs,412 -material/templates/.icons/material/snowflake.svg,sha256=q-xcxCmIlM8jFZ8Hs88UNkaEpvOzMXy7O69bKkMhSpA,571 -material/templates/.icons/material/snowman.svg,sha256=CzI8JNE8ScyKAardTrawdO2IaoOGtrflb0GM4yLfAPs,545 -material/templates/.icons/material/snowmobile.svg,sha256=iCioOflCTnDTrxtFCUvGHZ9O8LMHoZ7znQ4KAw2XJWM,433 -material/templates/.icons/material/snowshoeing.svg,sha256=InywKSudFUAamniLBArz-qA1s1qN6MUP3qb7cFTCsyU,560 -material/templates/.icons/material/soccer-field.svg,sha256=Q41w6Zhe2Tc4FpIKtQgy6eUJcOsBznGKBqjq9xy4QMg,416 -material/templates/.icons/material/soccer.svg,sha256=FDuZnj2orB3OIJDZTtXMYkkSHmYJC-Wsfdrz0ve0QRY,746 -material/templates/.icons/material/social-distance-2-meters.svg,sha256=s91mz6VrdKb9K7LPhV-mkdnWE4dzgDYW45DXjo_7OYI,556 -material/templates/.icons/material/social-distance-6-feet.svg,sha256=2NHeR5QXW9nHqvHV5otc-6KjFm7LKkomjV5pQk8aL_4,572 -material/templates/.icons/material/sofa-outline.svg,sha256=ABw_i_OLWtx1DhXUznLtAaUGrtP6KroXvjgnDzu_mFw,508 -material/templates/.icons/material/sofa-single-outline.svg,sha256=HJ-xci6zbkRyS8uZMiXdvtEYmuYI7l2AwEAf3xxZEjY,417 -material/templates/.icons/material/sofa-single.svg,sha256=3VQdbv8zYvLTUvpdvmMp_fikas7za9jm5y1h23lTtpU,289 -material/templates/.icons/material/sofa.svg,sha256=99vXxd0TMMnUpnvJdIbg0cvSvXpezqt9MuEJxXPKBF0,374 -material/templates/.icons/material/solar-panel-large.svg,sha256=PqqGLJsK5LwlnzqDo3QF03bskSKh_YA24Kza5XHB_ek,321 -material/templates/.icons/material/solar-panel.svg,sha256=8vq6bwrv6jA-6TPzLi4F2fHPyhNNlBV3lRnOLKJaTsQ,229 -material/templates/.icons/material/solar-power-variant-outline.svg,sha256=U6kMF_mREdiDTIQwJc7HZroa6uCjYx1iS11AIkUBceU,365 -material/templates/.icons/material/solar-power-variant.svg,sha256=JhXl_llx0w5CMs4BEy-O_Ue1V8TN-eXznSwOaDmkPx0,307 -material/templates/.icons/material/solar-power.svg,sha256=yDGt0wEkIqruRq8LKByyWnudtf8dm2XOstv2b0NWDtk,253 -material/templates/.icons/material/soldering-iron.svg,sha256=NepYEv8OmLYFc1NtsRqVl11wBuYGx_OIfHz4Wa0w_p0,386 -material/templates/.icons/material/solid.svg,sha256=-1oGKKInP_pJmuzQTRNNZF3RKQXCci35z1ekaRbjasY,90 -material/templates/.icons/material/sony-playstation.svg,sha256=a7KimpXOLz5GL6ebLsxWdrtSHPRDXIfSNSm6DvNN6uU,591 -material/templates/.icons/material/sort-alphabetical-ascending-variant.svg,sha256=UYO-J1F1icBBWXH8sHtVMK_QU3Gf4Gsgpz_Mu0PNa9I,280 -material/templates/.icons/material/sort-alphabetical-ascending.svg,sha256=xqoz16URGNbTjjt7XE3OGOVS3Gsrv-xlAT8EBT9rFgQ,200 -material/templates/.icons/material/sort-alphabetical-descending-variant.svg,sha256=q61qbWZanKdLikfM-Yv8mJGji_NKHD9s4mMYSAbhrWU,283 -material/templates/.icons/material/sort-alphabetical-descending.svg,sha256=qR-mLMrx4NpM-a3-G2BoSPuUeoQJE2Y_6oRGGKYELPA,199 -material/templates/.icons/material/sort-alphabetical-variant.svg,sha256=yL71so3xvIQmb5Qe3bEJ1Qf1mbCU-Om1a-8UM5Qou3I,307 -material/templates/.icons/material/sort-ascending.svg,sha256=n9DkyT1JdYFoV7NQF8CxK0RcCVHB9VwB-RAeN1HXQas,134 -material/templates/.icons/material/sort-bool-ascending-variant.svg,sha256=qSCZs47kZ0smpMq54wkXxL_IpaliwzuHbsV70jXGb1w,335 -material/templates/.icons/material/sort-bool-ascending.svg,sha256=C0U6Z66rxMiJFfEHaSKsYgEqwvlfrgqa7qDSjhW3NAM,260 -material/templates/.icons/material/sort-bool-descending-variant.svg,sha256=b4SPKmtRp7LUTIdpSfmjEyJB6-VgDRW8Saz1yAhcTa8,327 -material/templates/.icons/material/sort-bool-descending.svg,sha256=fGMduB2mRu7Ny9UVJdCJvs9M1z6bhZzh_n8aPtyx6rE,259 -material/templates/.icons/material/sort-calendar-ascending.svg,sha256=WJaZsJQCOwUCT5GmuQmVlZgl7bAxNy3B0m5z4FuPQsI,230 -material/templates/.icons/material/sort-calendar-descending.svg,sha256=R7d-nNs4sT9i2N0tg0qM0GGuXkqaobqSqeJ5EuJ02Ik,232 -material/templates/.icons/material/sort-clock-ascending-outline.svg,sha256=B3cf0xthBUEeaGo9S4-IvbBi6bS1PrR2t7kdcx9ynSI,294 -material/templates/.icons/material/sort-clock-ascending.svg,sha256=VpMJAsqIwV0uQqMBMstUwuHkUv9_DU8IOHGxZJS3D7M,206 -material/templates/.icons/material/sort-clock-descending-outline.svg,sha256=7IR6KrTnkqKjt2Dj_t2-667e1s-LEnYmAqtvYARSMOI,296 -material/templates/.icons/material/sort-clock-descending.svg,sha256=PXhnhFU5bFEdP2iIghs5XRCDjosrVyWxsdwNwif07XE,208 -material/templates/.icons/material/sort-descending.svg,sha256=fc9apQ2IkRd55IZV4EsYEIAPyGqx5iAEN931CAPM1Po,134 -material/templates/.icons/material/sort-numeric-ascending-variant.svg,sha256=irdccErMXypWh65BTIYK0sGBVcMANq0yfMu9ZYKKPUo,1013 -material/templates/.icons/material/sort-numeric-ascending.svg,sha256=dR3Aml1JxpCPKJFuux_zBF02XAxcXmPkeGgDHRWpu5Y,281 -material/templates/.icons/material/sort-numeric-descending-variant.svg,sha256=J6bDqNmEY0Exj3ktAooZ8gcX4dW9RxMdc_3BeCEsdBo,1016 -material/templates/.icons/material/sort-numeric-descending.svg,sha256=49JWNc_TLYMA015B-hOr6HfEDx4DtezKsIRSFTlwYkg,276 -material/templates/.icons/material/sort-numeric-variant.svg,sha256=XjX4fwcITSBx8VENZLPSSHS4IofWbOzKCH1zl-7zYrU,1039 -material/templates/.icons/material/sort-reverse-variant.svg,sha256=1MASvgd_d5xv_KYbDkLGu918tMA4z2UXE_qlueJ1rK8,113 -material/templates/.icons/material/sort-variant-lock-open.svg,sha256=bZvcIdPpSUygLAVVWjRqC1ICFlClc_e_MOAfDK7Pr_M,315 -material/templates/.icons/material/sort-variant-lock.svg,sha256=-Ck0RtsOY2llMb48aSXGiaOSIa0SplP0czpZmGfc1CQ,313 -material/templates/.icons/material/sort-variant-off.svg,sha256=GmSXTFOoxoOcv1H2PqQfqlBBXeLnq4BqzAr_yYhBqaY,195 -material/templates/.icons/material/sort-variant-remove.svg,sha256=qR28Oi4dGzfGdb4OhEk9CQZWK02RCIN1lB9tuDOWHJw,235 -material/templates/.icons/material/sort-variant.svg,sha256=2PI_aH_4lY8OFVPcStkoqfKeUoqqb9_DzdMmIAtuBpU,115 -material/templates/.icons/material/sort.svg,sha256=TEmTzDquY3Z8_VGUIEoSOm3GK2h_tHWpw58InsPtFuA,147 -material/templates/.icons/material/soundbar.svg,sha256=QQCXgEE-rPp4bljZ6ajIcNwFgGCpH4M18mtzr4GqaIg,455 -material/templates/.icons/material/soundcloud.svg,sha256=pPRsbEmHmpZxfV8u4rpBOZqFjGCPMRIdSk7DTIwu2js,623 -material/templates/.icons/material/source-branch-check.svg,sha256=DUEBfwtlGJZDN57d5NavlDnqZt6LnLw3LaVCgSe5L5g,624 -material/templates/.icons/material/source-branch-minus.svg,sha256=x15ojUHFSVkzbmLQppeid4r4ztRMUrMAcKNK6vjzSbA,581 -material/templates/.icons/material/source-branch-plus.svg,sha256=KwyPtDeeJOeKFP8DlhsvCX27vo9ZX-xPt0myrIc3Xa4,599 -material/templates/.icons/material/source-branch-refresh.svg,sha256=LVj40t2aouZaBoP4XKMt9QuUHpOOB6HmrPbiE0S03KI,737 -material/templates/.icons/material/source-branch-remove.svg,sha256=fzYHLTwLJXtQxZC3ulYjCfJnS1iWsWOSOBoPbqNCmYQ,686 -material/templates/.icons/material/source-branch-sync.svg,sha256=SahL9On3MuZUy4lnwced09mVaiO6rndI3Dy7561jPSU,870 -material/templates/.icons/material/source-branch.svg,sha256=Z2g_uhGTWLaYYszYT-2ihWGyWdRBenZj0diDcoKEv-8,603 -material/templates/.icons/material/source-commit-end-local.svg,sha256=b7bKJkShQ4wt2rfQMFaw6TeBIKi2EPv3nRfIwfoyMJI,211 -material/templates/.icons/material/source-commit-end.svg,sha256=fIHLgTR-_mUxMj-aSu3v605cjUeOsZpKWZPnaDhlFQM,213 -material/templates/.icons/material/source-commit-local.svg,sha256=qcepZz848hVqkN3GgDOX8TG7eX-0qQhwhwsTenryUpM,224 -material/templates/.icons/material/source-commit-next-local.svg,sha256=U7PK0fKCPs2ELH5673se4suSRLROvluMPLxmc0TCN6U,227 -material/templates/.icons/material/source-commit-start-next-local.svg,sha256=GN26VE2RrVuodf6-FPCXMcyuggPWQL7zIK_yvzRmfPM,213 -material/templates/.icons/material/source-commit-start.svg,sha256=N_0owEgFi6-hmw3SoQx8ZdOtMpqjVVeZkblvklDmhfQ,213 -material/templates/.icons/material/source-commit.svg,sha256=P_4K6c3BJiahcObPRU63L9A18ZkZb8dUTXCldqYbYJY,212 -material/templates/.icons/material/source-fork.svg,sha256=K1myHT-oRI8Hr9eneO5jeARDZkFVVXbEwRw6Qvo03fM,726 -material/templates/.icons/material/source-merge.svg,sha256=CKzXAZceMzbo9098YIKu-vpTOMac5sL71N-hhn-BjPA,549 -material/templates/.icons/material/source-pull.svg,sha256=Gbt6tRo2_x-j43SUK9Xc8Q5_i6DYxlsgzRpcZcztqQc,543 -material/templates/.icons/material/source-repository-multiple.svg,sha256=eYNpPECyYbdMkKaiRxOaf9Cbo27ohPSlFtsuNlWYFJk,817 -material/templates/.icons/material/source-repository.svg,sha256=6e_MNmYpRFhq56MVddcy3r_Ie6TNonC3VVkMuZy_t7U,786 -material/templates/.icons/material/soy-sauce-off.svg,sha256=5Zz0PYfZZVBOyWEdbmGlN3HWfYyaSFzRukl1AKswYHI,338 -material/templates/.icons/material/soy-sauce.svg,sha256=zpgKuPwDYpJSQlXm0QseJwfE5eSn9G9WBFkiNVQu54g,294 -material/templates/.icons/material/spa-outline.svg,sha256=S3F-Bz5GSl9b-3nSmHsmJaU0S_VY9tac_9vrgiscwzY,468 -material/templates/.icons/material/spa.svg,sha256=05d5g51T_MZPfPhO9wuaJxV9vTFYSUSeGc-CvECuAnw,296 -material/templates/.icons/material/space-invaders.svg,sha256=3n00mHf-xamWd5kGOEuga9-NfG8_0TSio1IcawDsmRo,226 -material/templates/.icons/material/space-station.svg,sha256=Haw2zcPKKnjhjH2CoP28HqYNIusNd5jnzBJzehkoOXU,632 -material/templates/.icons/material/spade.svg,sha256=1cp9lsceXMGPGjr2bTnRtBr6ZxbQlHtNLxEgM4QWlPs,284 -material/templates/.icons/material/speaker-bluetooth.svg,sha256=yDWhuYY4kw-O0JRpFnSjYEDE5AtKhehA31bQRiordT8,474 -material/templates/.icons/material/speaker-message.svg,sha256=8zogMDdn8uO4jatfhDNd2405pGpb8yDxYOYpsXqQOPA,376 -material/templates/.icons/material/speaker-multiple.svg,sha256=uUSsMLkaRVH1vSi-fJOaSi9fPvL190Agjcx8_8XITJc,361 -material/templates/.icons/material/speaker-off.svg,sha256=EUFM48_SF9AgnOAOytdWdhkckcjTSiLoelbzZmUIod8,455 -material/templates/.icons/material/speaker-pause.svg,sha256=xWxpn4lmaaWbIrm-CM9SbuOa4UJdfEFVHnfP1ruHA38,472 -material/templates/.icons/material/speaker-play.svg,sha256=NlDBxy8K9hmThNrlhNSBPY_xNIFKFoKOqJM0wyK5AuY,458 -material/templates/.icons/material/speaker-stop.svg,sha256=enYu0LsMg56NjfI722BkQ6rxMJOZmXTo1--7VyWtJfQ,460 -material/templates/.icons/material/speaker-wireless.svg,sha256=a6fphPVrqzDY3OHMLPStDrXnENhxduK6zcaWZunFgDg,577 -material/templates/.icons/material/speaker.svg,sha256=tjONVgv-M9sFtx4WOSC5gxUUWtuqj2RahreZRa4ubg0,337 -material/templates/.icons/material/spear.svg,sha256=5p4m13rxQMNPc_QoT1AnMMMCvtR2Lnu_D_pzrrIwrPY,124 -material/templates/.icons/material/speedometer-medium.svg,sha256=7qEqJx55q6iiLXUed_YhLQS9e76oDTq6vRDoDAReZoQ,483 -material/templates/.icons/material/speedometer-slow.svg,sha256=ACpnbrsy81OhSZBRIOX8Q3W3NLA3VmdWfwpiIwiSSyU,507 -material/templates/.icons/material/speedometer.svg,sha256=FudPJH3NZbMR7SPhohkJf4CQBoeqp8ZuVvKzwwozFYs,495 -material/templates/.icons/material/spellcheck.svg,sha256=oI8XwGzEtglxxlsC8LxLO5-d3vDKQupgRFTZcKvU5YU,210 -material/templates/.icons/material/sphere-off.svg,sha256=zzIwzj-lHv5W5ZwRnrvQSfWP-WPJ2ivAPq8L-kPcaNk,706 -material/templates/.icons/material/sphere.svg,sha256=NO4B_2DH-wlSrMhFWV7Q-E0sYr-wnkbc0g689zn2R94,418 -material/templates/.icons/material/spider-outline.svg,sha256=10xRQJ0jn-aR1Qa7l_7pAutMq7LS26UCnUJJCTBrX4A,940 -material/templates/.icons/material/spider-thread.svg,sha256=OfIeO6QOApsio2vZzW1vfrshVpX-_obaBJFoYZ-8SVs,519 -material/templates/.icons/material/spider-web.svg,sha256=UejhVBDxmwY8wq48AKuFzyei-nJlwaMhafJcvo-XOi4,1415 -material/templates/.icons/material/spider.svg,sha256=J3pUNmckYpbPNbrAxfqUIohOX-r6uInBU7JIKmK0b6g,436 -material/templates/.icons/material/spirit-level.svg,sha256=TGD0EAk1YKc8i-goY-HptyNJdrjIsHf3zkH1jQzpp-o,163 -material/templates/.icons/material/spoon-sugar.svg,sha256=ivXAslAMZvGmQAWw8I05JYHYBuRaE0w3VCm8fmA4Ziw,245 -material/templates/.icons/material/spotify.svg,sha256=QxxL3diTgBaIV1XQ2-ZwVsTBfWaLLl0FNpcA2THMWpQ,566 -material/templates/.icons/material/spotlight-beam.svg,sha256=-BSAgu51-R5Z3nFTk8qISnl4lewj3C3L3stNaxyQ-s8,289 -material/templates/.icons/material/spotlight.svg,sha256=3dlHz-kmSg3J3rk6Tx7CODwF-823htkq3Mg-4E4qa-o,438 -material/templates/.icons/material/spray-bottle.svg,sha256=CRo7xA_3MN4psek2D-hjR2QZYFu3q3u-Y6tU9WDofZo,262 -material/templates/.icons/material/spray.svg,sha256=KxDPy4_yZhZjXQcYO0C4iYOszQr63m1tWaNqBCINU10,242 -material/templates/.icons/material/sprinkler-fire.svg,sha256=FkGsEzEkcZY7TNgYbwOctE9TeGpvTVn_ac-QVSmOW30,261 -material/templates/.icons/material/sprinkler-variant.svg,sha256=Vqt-c7CiVF29uVF_XKqlMLEbV4JImjWgXJr5JneBSgk,266 -material/templates/.icons/material/sprinkler.svg,sha256=GVOORjibtFsFaM7-YGGoRSMdupN9xBDqQM-EZd9gQyw,193 -material/templates/.icons/material/sprout-outline.svg,sha256=fHRVN7Y9-piegjc4xV0ETdHAfH9Sh0mJNml0PkRKDpY,473 -material/templates/.icons/material/sprout.svg,sha256=oDop4Lh43nFqFB6PxaJ098Q1MQg3gsXzoJQp-bZHH8A,253 -material/templates/.icons/material/square-circle-outline.svg,sha256=0e_B0hkW4gsYFtH3eSeYvzxQMuER3IQzC0AhrxL_7Fg,218 -material/templates/.icons/material/square-circle.svg,sha256=4n0havKnk2sjEyWbqjE3sdU1rNTf8d91EuTOOEc6oZo,161 -material/templates/.icons/material/square-edit-outline.svg,sha256=TT6X8kRquxvo7n2cssKIx6wHlbXheDYQz7IYjpPIjMc,292 -material/templates/.icons/material/square-medium-outline.svg,sha256=gx2N_w-3ZSbU5JH5bJ9BEZIMbpgOEqfm7w1wVfhWVDY,104 -material/templates/.icons/material/square-medium.svg,sha256=4H-9-ON55d7uLZYQO90dOvcjqQRVaZflpMVIpl-3Ayc,90 -material/templates/.icons/material/square-off-outline.svg,sha256=_a4M7Q7tQgbGNWPvleGbD5oN18GzIpKfr7JzarV0uI8,181 -material/templates/.icons/material/square-off.svg,sha256=2yURCpFBzK3_XMicQ6tiIvfqshrRqqB-MPf9mpKGYA0,154 -material/templates/.icons/material/square-opacity.svg,sha256=l6tsLxWNdwGSzbZr5lxb86wRx8LYu8PRssmSl7PlLAg,313 -material/templates/.icons/material/square-outline.svg,sha256=G7ilK5IA9eiKz6auNYF9B_gCOkNP1ob5nPjfhqVD-bQ,104 -material/templates/.icons/material/square-root-box.svg,sha256=Q7A54GRlpwSztiXAs3FDYrXoOhUettGxUebtBdG2q0Y,313 -material/templates/.icons/material/square-root.svg,sha256=bhMSKqKCCeYrViDAiP9aS8MfYhsXLdlfj1DziMUGnW8,255 -material/templates/.icons/material/square-rounded-badge-outline.svg,sha256=-7E5Iq3tHIU4K87FdjYni_q-bYNpYluP56utJ8z_3sk,322 -material/templates/.icons/material/square-rounded-badge.svg,sha256=l0qMI8ONAOI9pvqJ8Diah1Z5V9M1x3rBbhX1yyd9XxY,277 -material/templates/.icons/material/square-rounded-outline.svg,sha256=f1guPy8hyqzHn9tIeKX0ciNACnnm_joIMoTotxO0fnM,246 -material/templates/.icons/material/square-rounded.svg,sha256=IMQ-B8XQbXwl2wujbCZkDRBMQ20cPn7RwjBytElKDl8,163 -material/templates/.icons/material/square-small.svg,sha256=X42B7J4PYNUW17i10FSFw5r9GglBsyjkbCVKv0MsJzk,92 -material/templates/.icons/material/square-wave.svg,sha256=uin7iJc6tlgpy9UpEul8h53XIJHcTAA1DgOkg63-Cd0,111 -material/templates/.icons/material/square.svg,sha256=ho77mHxIAN68qJq4OxBggk4OrxFvwtNbnBpylcyN3kc,90 -material/templates/.icons/material/squeegee.svg,sha256=g_YbvVKqUc_01QWP8dyE4vOTeAE3t9-PmRCUsmkyJzc,149 -material/templates/.icons/material/ssh.svg,sha256=Lz0QWJ3sEsfn7jJOlb_uKTX3IoA_CEYD24NlYU_ezXI,318 -material/templates/.icons/material/stack-exchange.svg,sha256=XwlQ5fet7KPnXD4ZaiAIODMBWmrfVtQRtVXpBFa81zo,280 -material/templates/.icons/material/stack-overflow.svg,sha256=P8BaB6NsLXKbtxmfeBmN2DFEMAlawhn9oJLaHGK9DaI,305 -material/templates/.icons/material/stackpath.svg,sha256=1PttQTm-nWSe9J0aN-DyB25Ea2z1KV6B9NPZU6CnQeA,879 -material/templates/.icons/material/stadium-outline.svg,sha256=k45cmP6crTWXgZinAN9o-odAySSIEbcg3YsTh6wlQRU,342 -material/templates/.icons/material/stadium-variant.svg,sha256=y4rpRxj3-3Ty7FAiXEC4nWwHZkq4efBm8aQxYYmAy3Y,402 -material/templates/.icons/material/stadium.svg,sha256=ITQCYg3NNoBdrsFCWWl2PDCsLjt4O2YGmMErU7NSXpI,256 -material/templates/.icons/material/stairs-box.svg,sha256=nLGRc85LOiL8jWEqP9VsauOzobXiHaJtXmipGPWeuRg,200 -material/templates/.icons/material/stairs-down.svg,sha256=-wbqqtV-AvaB27AkGto_K3M9B_yRxCF-6tyipT0gXWA,174 -material/templates/.icons/material/stairs-up.svg,sha256=Qxl3enQnshFGa11VIIrrfiODm4iamPvpSZY70nN3DMU,173 -material/templates/.icons/material/stairs.svg,sha256=kiGCyHPLX9V1Mzvflp2DcSUokLt7HQs61FF2w7TclFE,117 -material/templates/.icons/material/stamper.svg,sha256=k3xNbu5uhwkOs8bFBj_yD_vuXEiH7GvvHm7U_X8uGbU,187 -material/templates/.icons/material/standard-definition.svg,sha256=fAn4IEZH29hIom9AYqsjf2-qb58TqQcXFjjuIGh5U-w,246 -material/templates/.icons/material/star-box-multiple-outline.svg,sha256=NeZOxI_cPIBZwpfiDpTF-Wam_5Lvxw3r9Z63E766o64,268 -material/templates/.icons/material/star-box-multiple.svg,sha256=nlOcxdxHFL0rNLc_V5eRIXwogZl-11GHGrobXqSCBFk,256 -material/templates/.icons/material/star-box-outline.svg,sha256=VCZHwj7iFsxESVj1p3FUpdhNBVNzs-MeW4E7DAmBFCg,248 -material/templates/.icons/material/star-box.svg,sha256=4HvKsdrM0yk_PxnGyZ7NVSAUP8o3P6vaMEglqJBs19A,236 -material/templates/.icons/material/star-check-outline.svg,sha256=R-Rky9BzdIZ4hjSZRs0FFgwSHkG6FRQgMyt0KHMqxrA,277 -material/templates/.icons/material/star-check.svg,sha256=-QUGXXkIq0ppN95uH3xJQK9tekNCpJ1xhqNpTfO4DmY,203 -material/templates/.icons/material/star-circle-outline.svg,sha256=Lhz_VdCuKz9QitiurjNS8S9PVy8EfO_CyDB7POtLz4A,298 -material/templates/.icons/material/star-circle.svg,sha256=zHsBflYYogF4ZZXuN9eUe08lU2_Z9iVJEtV8zV0JVnw,243 -material/templates/.icons/material/star-cog-outline.svg,sha256=TUl8ocXn3XvjqDrSYDFaGUwM8q_-kmsGx1cfR3RzXtY,912 -material/templates/.icons/material/star-cog.svg,sha256=Nsz38Hmgav1saC4w4X_S60uYGGyALGKgWK0zk6Do5Nw,798 -material/templates/.icons/material/star-crescent.svg,sha256=brOZo5_kFyIa8tT9EGFSWLW8FoFuhjWn6RYnaqT7bZI,262 -material/templates/.icons/material/star-david.svg,sha256=W6S1bIzRbDENlXnTI48lGI27QfVjlrSY_UokBQiR9HU,277 -material/templates/.icons/material/star-face.svg,sha256=YgjkTYG3XK-VKOe4z5x77Mil1Bjrj5er-rTDYMe4sTQ,406 -material/templates/.icons/material/star-four-points-box-outline.svg,sha256=gqfUWUkVCv3LIksQ6Xl_ubtGflBiuQGg7u-wdVLwKtY,295 -material/templates/.icons/material/star-four-points-box.svg,sha256=kUtAgMyhl8wg1LxRdLV5pp6T7RG7vuXONVPKf3izFdU,281 -material/templates/.icons/material/star-four-points-circle-outline.svg,sha256=zuRiGXHcmS_QwD9Vm8tkGTtCkUUOHXdUahzj3ccDsaE,608 -material/templates/.icons/material/star-four-points-circle.svg,sha256=fHf3oudyhUE2GVkbIrVSuHaLYrJncFvqYrgu0Lt04Pc,437 -material/templates/.icons/material/star-four-points-outline.svg,sha256=axpujzHqIQ4A6Uff_97Lgo4Zvk53usaNSVHzQrItxXU,186 -material/templates/.icons/material/star-four-points-small.svg,sha256=FhbMjJcgM3iyl-2kIuMB6U8qJRHtFo7Wq_mIXPzKVNk,145 -material/templates/.icons/material/star-four-points.svg,sha256=8FXXZ1X459tKNouK23rH-9TecHrREgknqvgcC_CmxIY,113 -material/templates/.icons/material/star-half-full.svg,sha256=LalJjqkmPXaryD828BYKRxVdSWCHZA6nDexmiUdVu7k,214 -material/templates/.icons/material/star-half.svg,sha256=YNBbfWP91NU3kQSiXG73TmzMvCFVEF9YZbQ8lhc3aoU,128 -material/templates/.icons/material/star-minus-outline.svg,sha256=zTEdU7VIWSRQr6ceb-Hcd-j6jPGMoP-PaOUMAlNmRac,246 -material/templates/.icons/material/star-minus.svg,sha256=2sv-a3RGTkJ55jjo05TR_o0T_NC5VhQiQ80yMnz_y1o,170 -material/templates/.icons/material/star-off-outline.svg,sha256=sDf_NszoW_O9EJcfqT4nNcacdQYfz7RZaqExVocf3v8,279 -material/templates/.icons/material/star-off.svg,sha256=BYSzh1TS2z7-4cgLgrcFun3IgOax-hR18q5TnxmJdik,197 -material/templates/.icons/material/star-outline.svg,sha256=0SXeB5R-JtWtf-T-jlNXDg_Z9VrJ7xC8j6WIseGnMeE,256 -material/templates/.icons/material/star-plus-outline.svg,sha256=Q1CTvRklckMdQ8h6umcdT_YRz26Lbe1xdXMmCw3EFkc,266 -material/templates/.icons/material/star-plus.svg,sha256=icxiPVCsTj08Ho1aEj2kp5R5tFRSaOWIQaJqncFfwnI,190 -material/templates/.icons/material/star-remove-outline.svg,sha256=eHR1ULGlm9bW9z2h2_yY5kLpKquSLx0rXsS5t2dJp6Q,331 -material/templates/.icons/material/star-remove.svg,sha256=4NKR9ykl5kZkqCGKNizmEMGc9CE0AftiV6wVDInc3nI,255 -material/templates/.icons/material/star-settings-outline.svg,sha256=jgzhi_UW6W6TLEkTp9aOnkU6XaAQj5PtmaVIvklqjqY,299 -material/templates/.icons/material/star-settings.svg,sha256=facopicousm_aYol-bQ_PsQjdsEFooSzjIcCrxmmhSQ,203 -material/templates/.icons/material/star-shooting-outline.svg,sha256=x_XOhfpc_UvYjHpNqD_3wpNsFv46HQJb17ZPJ6v3xEU,654 -material/templates/.icons/material/star-shooting.svg,sha256=aR7LvRtHrfwJZeB7iFqZKlPFRW1Gv3Na9A9LFXTbOFA,468 -material/templates/.icons/material/star-three-points-outline.svg,sha256=qr1ZPJuG5ugLi1q17JIol47zaCX-aEgwVpzRSr4sha4,154 -material/templates/.icons/material/star-three-points.svg,sha256=SL3UEXehmeL___OIV0WKtAInN_8_N5g6jYCFvN57TfU,118 -material/templates/.icons/material/star.svg,sha256=J6jsl-nIshCO89pSkmm2PTWGJtIJjcl0fjLvG3bxzCQ,166 -material/templates/.icons/material/state-machine.svg,sha256=plOS8w5piCcbJke_zPQdycBl7RTISPrBp0eiY-6ekvo,447 -material/templates/.icons/material/steam.svg,sha256=G8CFN0l5RyQtmFlFYOiM9dfIhiMgBHAo7lPlZWm8DXc,771 -material/templates/.icons/material/steering-off.svg,sha256=njoBXBoy-hSeUJksQR2yhGJ4SvyWTmBAmxrInLrr36U,668 -material/templates/.icons/material/steering.svg,sha256=1mSXw402XliiVuWgEXnrDlvzJNbmepWnCyyCGD1Yr7I,521 -material/templates/.icons/material/step-backward-2.svg,sha256=gyRPhM8a32Nad1Q2XCZ_j07pf0HSoq6BgFWoEGJXLAg,122 -material/templates/.icons/material/step-backward.svg,sha256=7fSvwVKDmh3WyGNLDwgqvacDVFNqmfg4GozjyxfBwNI,104 -material/templates/.icons/material/step-forward-2.svg,sha256=uM2BeTLmd6myb1spSmI-oZDQ96E6wN5-CeK2c9L9Mv0,117 -material/templates/.icons/material/step-forward.svg,sha256=Gl7eIhvoX0xTkmS_YBh5suf7qU3gMHqKJ8K_ZGFs2Wc,101 -material/templates/.icons/material/stethoscope.svg,sha256=aMUvm1bjSAGJzCp9g7IbLu5YdeHNX3wK8-FZS2sFdzA,421 -material/templates/.icons/material/sticker-alert-outline.svg,sha256=sh13JpPuSF7xj2hriAkxr3hucTv5V7muaSbo5C0QaKE,295 -material/templates/.icons/material/sticker-alert.svg,sha256=CLQPe26NVi_Ma9iyEdE6Ii438NNBbVXo9cGEcC7STXY,227 -material/templates/.icons/material/sticker-check-outline.svg,sha256=Z0jhPtNgVgXS3GEryKnz10AaKm-qXkyS5ndv6mhWZOE,314 -material/templates/.icons/material/sticker-check.svg,sha256=YZ3evA-XATvF32IfZrEk_voqA8Uo92u1aVBEacf5vr8,246 -material/templates/.icons/material/sticker-circle-outline.svg,sha256=ZrMHhiziSCNb9-Y21k2PCh56sip2pP2z2obA3ML9cE8,482 -material/templates/.icons/material/sticker-emoji.svg,sha256=wN8tyk9747JqGkItAxZCnT4iUr2E8qSei74SeFsLvsQ,619 -material/templates/.icons/material/sticker-minus-outline.svg,sha256=g7AHDpnOIm1xsf49Pvy4xskztvNGoft3yrRWfIm4bOg,281 -material/templates/.icons/material/sticker-minus.svg,sha256=7YqzsJkbnm9T_kWfSUyVMxwXwHEUuThsdrZEijeF6H8,210 -material/templates/.icons/material/sticker-outline.svg,sha256=dr6xS-BtXx_y3qQgFgOnAi4fl2SOHT5P-PUu_Iq9vnE,267 -material/templates/.icons/material/sticker-plus-outline.svg,sha256=xqgjeTzNW7FgEBNRJ6vNubr2Sk1mpbDH4XNUZRsvcdI,301 -material/templates/.icons/material/sticker-plus.svg,sha256=1GEOQ3y9CbfShOndEGLLBhCFu3PMW3-CkaHaWVOiFKk,231 -material/templates/.icons/material/sticker-remove-outline.svg,sha256=W12_aRXOU0dZDtKG2qpzkI0P1j9ymwabx0tGbVeyQ3s,357 -material/templates/.icons/material/sticker-remove.svg,sha256=mFtgXJ1qFAUTZ7VW_NZ_0yPAnhjVtil2msYHlt6zOBI,298 -material/templates/.icons/material/sticker-text-outline.svg,sha256=ZHW1kM8_dkDDs5IRstV3c-nl4iMyrUX4FTJxSeZhyLE,306 -material/templates/.icons/material/sticker-text.svg,sha256=52vBre1IMNkoaR-i9hAveZfFB8Ruwscuu1SP0vO8s74,234 -material/templates/.icons/material/sticker.svg,sha256=2zWANDZzD92291P2orAjTyTrlFfTiOqmCPcjQjzbvK0,200 -material/templates/.icons/material/stocking.svg,sha256=abOQVQYO-fwbeY6L4W7yIpOzYi8XEppCUmnQYiPw4jM,254 -material/templates/.icons/material/stomach.svg,sha256=x7_o6Z85vraZrBgNeUYWuTJg9T-AOizRkINREyKKUQA,343 -material/templates/.icons/material/stool-outline.svg,sha256=9GG_T01YTsmBLfUhBGOl-M2h1zoVvzwiVIzlGJJ2vgQ,236 -material/templates/.icons/material/stool.svg,sha256=s0dthHVo44sNIVaU72UAxipUMy84Co339phfOn_0wYE,200 -material/templates/.icons/material/stop-circle-outline.svg,sha256=a397JIXHZi-2-mHWyakEpmTNX-_9_cBONIU2AHqIeq0,219 -material/templates/.icons/material/stop-circle.svg,sha256=qz5ivbgRMBRCqf-5z1IXiOh82jLmaq_Pf2rG2oswun8,163 -material/templates/.icons/material/stop.svg,sha256=0Kr-ASa3RIX1XAnz2j0SBOyNPJnkveultAl50kZPGfE,92 -material/templates/.icons/material/storage-tank-outline.svg,sha256=MnpDWxlVW_HJITqZbc7b5CHJHS7H6gQFWJ2REq-62Ko,285 -material/templates/.icons/material/storage-tank.svg,sha256=IwvFoNmrgT3ODTh_GodYLNNYUP2HFfxLTa1vl_rI7mM,215 -material/templates/.icons/material/store-24-hour.svg,sha256=Ejtx8YPVzHpV8Wb-sPCBHDS0c7cX8LYhVgHgCLF9Tgk,161 -material/templates/.icons/material/store-alert-outline.svg,sha256=EJhrJNyFDIqeve80hcl4EeX-rilX10EJNuFvsK_a0Vg,194 -material/templates/.icons/material/store-alert.svg,sha256=y2t5m-jFZLjw-cWgpSodsLvaYWdEhbAUF_SOXI8PWkM,169 -material/templates/.icons/material/store-check-outline.svg,sha256=V3LWA0uPNQtesIS6f4-sn-mQ8m4-Ya8LLww0vtNyl54,311 -material/templates/.icons/material/store-check.svg,sha256=sKpweWkmYHIPzlszt6W1FhJCO1aLQ9wCzh8GnCXNvUU,284 -material/templates/.icons/material/store-clock-outline.svg,sha256=B_T3sNMh4bgaPibPAXErXIInFEBYV6h8WtJ1golmaK4,322 -material/templates/.icons/material/store-clock.svg,sha256=vuUwG-ricnVExNXrfpOmZbLOS_7fBzqRiTfrnIb5Y2o,296 -material/templates/.icons/material/store-cog-outline.svg,sha256=TrZtp8zMiK4S_Fs1iWpskqKn1oMHv_o6I1wjsEJb74Q,703 -material/templates/.icons/material/store-cog.svg,sha256=spVJnD_PqLNpGHtS75mgpIbrtAQr0usHcn9Nb-T1jZg,679 -material/templates/.icons/material/store-edit-outline.svg,sha256=E-qwNIv-DvHcA2uWs7bbfMtAMRaenN4opJ3qgKRWMiA,332 -material/templates/.icons/material/store-edit.svg,sha256=ZxnYmqG7rICEKUqnpzagVSO61bY1YtwYqjQVbhSX0pc,303 -material/templates/.icons/material/store-marker-outline.svg,sha256=UZo4Jh4O15MVK3iuUeL1G_zj9E3a7HbsI1weRtHcYZk,384 -material/templates/.icons/material/store-marker.svg,sha256=SH9Jmqo5VcE2eiCojMNQ4CeCrQTzK4_tpKsHffb2MJ4,360 -material/templates/.icons/material/store-minus-outline.svg,sha256=p_NwEKVBmnrV5i7oyIJRuipxrJDdQpk6KGHdufdMYwc,268 -material/templates/.icons/material/store-minus.svg,sha256=xFxH_IFzfefCYzNfiqI9k_WYi51yW3YSeAEXgjTFkFg,242 -material/templates/.icons/material/store-off-outline.svg,sha256=9-lF-LJRic7rpv1KN0wLDzZ6bdwTzwjv2dujLTJa1Io,251 -material/templates/.icons/material/store-off.svg,sha256=sdD6uuH3M_Qx2uMxH_-hkjX4NNXRMoczGeZkcY_BGoE,211 -material/templates/.icons/material/store-outline.svg,sha256=TSj0NSSR5m1N0VBqJQotmNVOfcpn0qUK3tkDxe2vmcw,166 -material/templates/.icons/material/store-plus-outline.svg,sha256=24zpwfRdlzdMbViXgQhACzhdcofAj3ZLgmgkg-2mxfc,288 -material/templates/.icons/material/store-plus.svg,sha256=uCpu7Vdxreq0WwwRTuBQhDKyGI9Vl9NBcoL6OeKVCn4,263 -material/templates/.icons/material/store-remove-outline.svg,sha256=dhXvEOx3JF-BzPNE7vGA3Hd9_utR03JGujytUOVNzP8,373 -material/templates/.icons/material/store-remove.svg,sha256=f5kpvd2dX8QGFopdwdxjgUvFjwdtAcUtREw7r6iF12E,342 -material/templates/.icons/material/store-search-outline.svg,sha256=dIT1Ona04_y7Fqsn2Egino6jUs2fvSx_3c9qaaDTrkA,410 -material/templates/.icons/material/store-search.svg,sha256=4ds1PtAHRCI11Ad6R9bgU2WbGpf996i3uN4yrQ4AgUs,377 -material/templates/.icons/material/store-settings-outline.svg,sha256=2AhdZKj0r5S4oGByq2HQ-o7aUpHDWjhYrbYklIHVrMs,206 -material/templates/.icons/material/store-settings.svg,sha256=zucwY8iMugdqr2RGoK5NjD1pGj2tdVDArWELTfUoqqU,182 -material/templates/.icons/material/store.svg,sha256=XvzKT6mppkdXyt6CpiEx1M4DE39dW26AmGD0rdqc5oY,144 -material/templates/.icons/material/storefront-check-outline.svg,sha256=la29tKaURqXNbtSdavj1n6iEZ6scMbTI7o0FuBfR0Dg,959 -material/templates/.icons/material/storefront-check.svg,sha256=ikyHwNthKkeUmGtU2zqwRewiTP7FxivUkReFPGztHLY,1102 -material/templates/.icons/material/storefront-edit-outline.svg,sha256=5QXg8bcGjxhcOwv0WIoXRnZcIzPJVhW7udK9ruGT4XE,1020 -material/templates/.icons/material/storefront-edit.svg,sha256=mo1LcDiMQa7fGy-oefqbV9qry06CqT8ONxcjx3gSt5o,1160 -material/templates/.icons/material/storefront-minus-outline.svg,sha256=V5S35eiVtay13Ksl7aNL9_3dKZI46iso31O6nNB_DIY,918 -material/templates/.icons/material/storefront-minus.svg,sha256=G2_dy5XIci50RtxP4AvMakOMm78hwDrUe6cl1_gXnb8,1056 -material/templates/.icons/material/storefront-outline.svg,sha256=FGAfVpMUtbNK3PjafNGE4EY2Mn9bMkZOVqgmohcMHPQ,908 -material/templates/.icons/material/storefront-plus-outline.svg,sha256=L9Q68C4BATmf5YbeN_OuGidzxJbwnjUyD3PBSphHHqs,936 -material/templates/.icons/material/storefront-plus.svg,sha256=H2IX9ugZM7uxaBCrN8Az8RwNdD-TsiOX9WRotGk1yV8,1071 -material/templates/.icons/material/storefront-remove-outline.svg,sha256=sBDlETfOSvPepIRQKBkOaLgDAfKT-sGK-Ef6RVubW_M,1024 -material/templates/.icons/material/storefront-remove.svg,sha256=H9Bbg1yQQWvkWFWsu6mSjYlkwhJhb0JNU-EIKwYSMSc,1160 -material/templates/.icons/material/storefront.svg,sha256=HHGBhrT3buXs8wTARVVggOdKqum6VDNNP5p9unlS15M,1090 -material/templates/.icons/material/stove.svg,sha256=EBRgByzyIUkFo-mCunA1gs0DtHX59acIWGhBwKZZ3Go,470 -material/templates/.icons/material/strategy.svg,sha256=Xg8ZFVXy5ydG2fFTWgDWXRPiYG9OP82XsXOKVLZfWHc,498 -material/templates/.icons/material/stretch-to-page-outline.svg,sha256=Q5taFYm943PYRLKnBWmqpzYohKJq55P5p3vT4cW_qmU,364 -material/templates/.icons/material/stretch-to-page.svg,sha256=4PP3yCWKptDIqvWlV-X3rltJ_E0bRaT4EWhZwqS51nU,364 -material/templates/.icons/material/string-lights-off.svg,sha256=K_mUsbj3kIPYoc8ErcknnkYlvDZriVGzjlCAQ7Lvedc,958 -material/templates/.icons/material/string-lights.svg,sha256=gyPdyYpvQf1u3rNcWfvVz99mbJvZ86pgCT3ea6DtBwA,829 -material/templates/.icons/material/subdirectory-arrow-left.svg,sha256=uWyaoiM-pYZy9faN62UVD-u_hdMLNii0n_HkOQ_cd18,138 -material/templates/.icons/material/subdirectory-arrow-right.svg,sha256=TOgXkLMW5VUYfyRNxDqlzO0aJNzizjg2AdVjOHviIeU,138 -material/templates/.icons/material/submarine.svg,sha256=A4rnKO37sU57hVHbLPD9Z5NH-XgW_izcdI8W3erJ1Ow,349 -material/templates/.icons/material/subtitles-outline.svg,sha256=fQ-b7ivrRyBkrUi3zlf8Xn60g5RSIZMnzG3QWlnVjBA,209 -material/templates/.icons/material/subtitles.svg,sha256=4LwKREKewT_NI93OGPgvQYEgiN13SWUIYl0C_760mDA,202 -material/templates/.icons/material/subway-alert-variant.svg,sha256=anYhoUnjQm4_hzTIp7WLX4clhsnERlNXORQFzis44xo,378 -material/templates/.icons/material/subway-variant.svg,sha256=PPxptu2p5JzCjUIZ6Fbx-I_y85oy_-p5Z1Vkkdf8n18,403 -material/templates/.icons/material/subway.svg,sha256=Qn86A9bBiBdZ0ijZ_9QVXqKpuDvV_roiRdsXhVqPF1s,474 -material/templates/.icons/material/summit.svg,sha256=i83rgFdlOYEH4wsRaFOjyP_CynqXTCjqJuo5fUibta0,128 -material/templates/.icons/material/sun-angle-outline.svg,sha256=a6qO_u02LiJKpiVYW3tg9e7PRz3Nl1UcuZr7kEWzFAQ,405 -material/templates/.icons/material/sun-angle.svg,sha256=s8kXsfuhsHhKbC3x-6dDCd4n-yn7Hmp0m3mwi7B8t8A,346 -material/templates/.icons/material/sun-clock-outline.svg,sha256=RVIvh_QXCFRGq8OIZ4yoR-_DIeca5jlZM61FuOR3AdM,707 -material/templates/.icons/material/sun-clock.svg,sha256=0votOBXR7LGADhk_Ah0KH54tmNkL9rA3IQ0JP9MNSlQ,538 -material/templates/.icons/material/sun-compass.svg,sha256=8-4aGuN06BZ6DEf9jcl5Jp3kUI7qaCQSkz6Vk8eKq98,693 -material/templates/.icons/material/sun-snowflake-variant.svg,sha256=sp7w34ctmuOJQC3m1ICFoNTr91b1LA4xcelWKyWPC4o,644 -material/templates/.icons/material/sun-snowflake.svg,sha256=7Xq5gBKSuHeFSCH1yWVukRLmUg0t_myfaE6gObWpWho,379 -material/templates/.icons/material/sun-thermometer-outline.svg,sha256=rP4tKimqsTCoH-bz6LMzb6yxFr5aM-npFzE9G4wY2DI,543 -material/templates/.icons/material/sun-thermometer.svg,sha256=eqHgNfj7cO1SB9hzKzfPivfuxztRcqiT7W5AQOK7yqk,519 -material/templates/.icons/material/sun-wireless-outline.svg,sha256=vjMc_g7mBqi-9h9a8J91I47vl7Fe8VcT9WQYEgP3QAk,569 -material/templates/.icons/material/sun-wireless.svg,sha256=8ksh8ZkLq7FNnNdgShYCpXnN9ekGRUalohDvTAHy_rc,512 -material/templates/.icons/material/sunglasses.svg,sha256=ALJe5LLBDylQbGa-usowHVpNZDmrwcvmz0IfaM460j0,445 -material/templates/.icons/material/surfing.svg,sha256=CW6IvqYffloG1HlG_uU50uTGOjmh9R6fGELJoJwlsEQ,708 -material/templates/.icons/material/surround-sound-2-0.svg,sha256=aVSypB79pkmA94HFgkx4CT3BT2CA842dRXy4BG-AoE4,252 -material/templates/.icons/material/surround-sound-2-1.svg,sha256=oqzJvZZiUj_8yc0rH4UuLU3njhzNv3rI7z_8TC79Kfc,184 -material/templates/.icons/material/surround-sound-3-1.svg,sha256=FygQQDyHFVMVDqDk_9lRXvnFSuEuR7vOjE48k5EVJtU,216 -material/templates/.icons/material/surround-sound-5-1-2.svg,sha256=jYJGY1tVwvBql917Wpc6VvuPXXFO3DifFtrbkE2PX5s,257 -material/templates/.icons/material/surround-sound-5-1.svg,sha256=LD2S-TfoMDha8PcM-EmjLoux98D8TJq5fAVWApAbzM8,172 -material/templates/.icons/material/surround-sound-7-1.svg,sha256=U_AX2YuIu03rYD1PsBN0vfoJ4EyTm-ES9FYrn4qHUY0,134 -material/templates/.icons/material/surround-sound.svg,sha256=c6Lk18aLCq0Fl3U8o8oYjkiUFRxDHe1dOY9eYLNkTB0,517 -material/templates/.icons/material/svg.svg,sha256=vuwzsqeGkCT-GF5Nw1WX1KRR88fiBeoaI9vXmI71eYA,739 -material/templates/.icons/material/swap-horizontal-bold.svg,sha256=P1IXvR633zQP8rfG2zhh63_WM5u1od7oH8f38LnSCrE,125 -material/templates/.icons/material/swap-horizontal-circle-outline.svg,sha256=8Tci_R-HiKRbWi5bntwwgsGkJQC5eP_Q8Uyiib-xk9Y,254 -material/templates/.icons/material/swap-horizontal-circle.svg,sha256=pg24hBWKK4b5-HYt_OhDJ4fiy8UbV2tTR-WWXaxKez8,204 -material/templates/.icons/material/swap-horizontal-hidden.svg,sha256=XBYgIH1SdfbwK8tVkySXo64kLzPkIwxgg9sJ2ki5HHs,154 -material/templates/.icons/material/swap-horizontal-variant.svg,sha256=Uz-DZ6mVtyIc2AqdpyHnq6v-EdM0wSXf5HuG_hbV1Jk,227 -material/templates/.icons/material/swap-horizontal.svg,sha256=Fa6fpHmY6DWUysqQaQ6VdRYqmiogE5Cq_M5o0y6XwGQ,123 -material/templates/.icons/material/swap-vertical-bold.svg,sha256=eDoCVV_q9XqQPaN38yrQfHYfxcysAR6GodF_Zt1aRnY,129 -material/templates/.icons/material/swap-vertical-circle-outline.svg,sha256=zbJr2GxMTBztetMeFDP7ALfE6Lu0uzpqMNgQa1QIfCo,257 -material/templates/.icons/material/swap-vertical-circle.svg,sha256=Q7rTbbLIsaToRM3veHKyL9PGVDjWmql5FtVKASYtYJM,200 -material/templates/.icons/material/swap-vertical-variant.svg,sha256=AuosI1Tx_8YPd_UvCkhELUWvo4idiQss4S9CqKbJLdE,228 -material/templates/.icons/material/swap-vertical.svg,sha256=QWbUnP2L1y3jozaegCnRfVDMOk7sTHCnCd6GOv-_iqI,121 -material/templates/.icons/material/swim.svg,sha256=PI8-KSIvyHjGnlGISJAc2xAsjRhVaZQDzJe8BPKJLeg,450 -material/templates/.icons/material/switch.svg,sha256=IeSvvauMmKPG5VxIWDTFQSUKrmtm8OzoAwmku925baY,280 -material/templates/.icons/material/sword-cross.svg,sha256=LQ57WKNWFwMEXAje5730NGLInEznufR5f77mWzX-Wzc,444 -material/templates/.icons/material/sword.svg,sha256=aBRhunQI3EXfIKd8yknjUcHZaMf4HjFX6yVJDU4Ii5A,261 -material/templates/.icons/material/syllabary-hangul.svg,sha256=yBegbOEu6bhTpCfjmB4LMycBJnRXH3rk1ThoDMJJkLk,264 -material/templates/.icons/material/syllabary-hiragana.svg,sha256=akOhTFGIanWvQwOsWoV3We0ketdSU6xCzuyrT0GosaQ,585 -material/templates/.icons/material/syllabary-katakana-halfwidth.svg,sha256=Iqxzbv82WZvXCI-31XlQm5fOKG0XhlTuo6j1WHI6mUM,176 -material/templates/.icons/material/syllabary-katakana.svg,sha256=aWS2VnQIva6ePpGW3E3op6fzlR-K6NlcnD_AFhyIaCg,192 -material/templates/.icons/material/symbol.svg,sha256=pihaig6zVBObEXtHys3cbi5f5DiNVNp1T5PXb1AvK-8,303 -material/templates/.icons/material/symfony.svg,sha256=98T0LeN8G7vSJGktQk11lm36cQRwXQcxoAdmyCWSJ2U,1136 -material/templates/.icons/material/synagogue-outline.svg,sha256=o7d4EMJqPt252XuI2Yx3SXAX5-kAqIqMutXPPicP0-g,426 -material/templates/.icons/material/synagogue.svg,sha256=9IRJP7_35_VnfzVQpC0VFlsrdmOfFRRUKVxZuGI75nY,304 -material/templates/.icons/material/sync-alert.svg,sha256=KHaPVDS4Rved2FFLUr8dO3yP1s41S9a8_GOaf5e6snM,332 -material/templates/.icons/material/sync-circle.svg,sha256=fF5A8zLgMWWeE4kiDKgfEA23qVEdG3obcLxi2mHu5m8,305 -material/templates/.icons/material/sync-off.svg,sha256=TZqZkSiB8tm-Cc7RaSNLgWZcgqarZ99cURKFQvtcH-s,440 -material/templates/.icons/material/sync.svg,sha256=pn9OedRMGeVlJ0nB3E7lX6yflbwzRstMKRQzaCNYR_M,269 -material/templates/.icons/material/tab-minus.svg,sha256=yJJU2O4Jgjlh9oB5S9_V8zurcpBaQiKbDmqueAZXTaw,176 -material/templates/.icons/material/tab-plus.svg,sha256=azU9k0j2MlujYXnct0QeF-5JWJCtc1s6YoVz74wP4kg,195 -material/templates/.icons/material/tab-remove.svg,sha256=Mt1o7L_QOsWq0yPRLUiQQQrXwGihku5we2oLLr_396U,284 -material/templates/.icons/material/tab-search.svg,sha256=lx3Zd_wI5usK0ZJrI321PC9i4kj4QaJ7wk2NC-4v8AQ,371 -material/templates/.icons/material/tab-unselected.svg,sha256=_yIy8OLX1vZm-olxQVdWvtCyOocLm6fKp1nwDpxPQos,314 -material/templates/.icons/material/tab.svg,sha256=o9Ehv9Xgu6rnMtUYXk31AIifqF0GyyaLkcQS-OH-55c,166 -material/templates/.icons/material/table-account.svg,sha256=JVCA0IdmiczkcR-uV1HKoToFPiFzYxgMp3NTM5FxOuk,310 -material/templates/.icons/material/table-alert.svg,sha256=Cz7-YsNc0VZYwGnogsWj-Lbw6zP8T_xZ2Kccw8JczY4,226 -material/templates/.icons/material/table-arrow-down.svg,sha256=_633xlJyAaTl6o_3OO3pOiKXzuEDz76090XB6-zrs20,247 -material/templates/.icons/material/table-arrow-left.svg,sha256=Yc3gCeYvpnHa0zaEFe9kLKkb2ExEk09RgJFdd0g2koo,245 -material/templates/.icons/material/table-arrow-right.svg,sha256=uoIEgl2csnnq4JP4CRqsm16mRQ_EmroZotd5F0Ao9DU,247 -material/templates/.icons/material/table-arrow-up.svg,sha256=rES8c0TCgA_2ZNsrXtBNWExLC4KZLiUJ3uLgaoSL4ys,249 -material/templates/.icons/material/table-border.svg,sha256=gsLg7ktyCC3puq6Tp7vIhi9tYvZS5jBr_TZCVqkUSRA,292 -material/templates/.icons/material/table-cancel.svg,sha256=zXjFleuJyuJosHwYlRR8jXwrWlgbMXfVz0hkbQjA_zk,448 -material/templates/.icons/material/table-chair.svg,sha256=p9JXl5G-uiXOKyGwVp5fHX7Mf8EKt-AgIO_1WOC6QwA,175 -material/templates/.icons/material/table-check.svg,sha256=yGARZywkYgTHNULkJth8oTBcnUPVROWz-36l_xFyIWc,275 -material/templates/.icons/material/table-clock.svg,sha256=Nq_8d3K0thAS5h0HSiTR1xJLlNcF3DANjvnfGt-qeeU,426 -material/templates/.icons/material/table-cog.svg,sha256=lHzMAlY0k3tjGDqqVUlSe-hxY2c-v_kZ5QhgSba1Jxw,843 -material/templates/.icons/material/table-column-plus-after.svg,sha256=sTQb300deo5khCEioZrK7FdPex6t8H3hmX2i1vqra6U,187 -material/templates/.icons/material/table-column-plus-before.svg,sha256=O7MpkpksZnGPRY8hfjPZEe-S2nzgIDVKyb-Xlo6Xjgw,187 -material/templates/.icons/material/table-column-remove.svg,sha256=LNsr_gvhLO-FYq-uvT1LmtrLe7DvcJXIcLsalsYSykM,286 -material/templates/.icons/material/table-column-width.svg,sha256=zI5yPdqe5CdmH07S_TyQEnDxxNvt0vQ1I6HsvhwQ2Ok,222 -material/templates/.icons/material/table-column.svg,sha256=qDtNuikfC5X3q3IWVdZeGhyAaHgYP_xOtIglntcy21s,182 -material/templates/.icons/material/table-edit.svg,sha256=IEYEmAA5OHnZcRyIyN6PL2zFQAFwyq9LZBN271_5LCA,317 -material/templates/.icons/material/table-eye-off.svg,sha256=0H4tbwOgrLfuFW9Xg46F-Bm3uyELI1rWtQfvO6pikIo,600 -material/templates/.icons/material/table-eye.svg,sha256=jyjSRU212CWbG6VzdJFrqh2kKvYz3xuoEnayEN35qro,472 -material/templates/.icons/material/table-filter.svg,sha256=xZ7bCSmv5lLHB4yO1qQjZmQShYNZVwEFJIx6eqh-yhI,276 -material/templates/.icons/material/table-furniture.svg,sha256=6yXTi7hZRE8D2O_BXZCpK96imeioSGltNFcDX6-Hxk4,152 -material/templates/.icons/material/table-headers-eye-off.svg,sha256=iTQTIfUnLhKUAPFV9BMAjGSY3YHBVexipXmHE6eKgsE,489 -material/templates/.icons/material/table-headers-eye.svg,sha256=zUNKT1knC81FROMw3pC_MykPZYrULK3c1Xyj8R7mIBs,340 -material/templates/.icons/material/table-heart.svg,sha256=J9Dg6eJ_grEgQ2lMsWhn05bEkzKhOnal802kM8nuLGg,354 -material/templates/.icons/material/table-key.svg,sha256=J1lZVueIzIcnGocftQ9fMflTl6Iv2ymjlFyI833Cbjs,367 -material/templates/.icons/material/table-large-plus.svg,sha256=DJMUEfGOsvST22wEumlEBgGPZTVVVVoG150LiSNFD6c,363 -material/templates/.icons/material/table-large-remove.svg,sha256=pVLk9apFOF2VigvETcCIN4X8yvO3nyYEpTDLR1K0-m8,449 -material/templates/.icons/material/table-large.svg,sha256=bQKcixU-GVJXU5osz_ASngchmOi3f32r6nw1hzIetd8,259 -material/templates/.icons/material/table-lock.svg,sha256=b_haLd5U3WKCeGwzAIptWmRVJsFZBF1afYB9GfFCePk,398 -material/templates/.icons/material/table-merge-cells.svg,sha256=BrkopHG8aNeadXEa3r3mDO0BlfpRfSDi6j_314_RzD8,194 -material/templates/.icons/material/table-minus.svg,sha256=v0Omwy4ef8Sj8ISimGJaY4P5dVScBo1Nfzhuq3H3lJU,234 -material/templates/.icons/material/table-multiple.svg,sha256=yyoEQFlviOzg4OdbeTgu5UyPQMoHb4ipC5MIiDBg3p0,233 -material/templates/.icons/material/table-network.svg,sha256=CFmI0eOPC3jEZXXWfZ8q19-2nVVSBUXskye0s4OaJsY,294 -material/templates/.icons/material/table-of-contents.svg,sha256=3k2J-W6_eNrM79Ky-DrVmY1CVCaIR76lJD_a57Wmv8Y,155 -material/templates/.icons/material/table-off.svg,sha256=l-iQXndMHpLzPNWmpLnoxtR0ukERSZXn3P4wtW2JWpc,289 -material/templates/.icons/material/table-picnic.svg,sha256=rnukDQDuFVquDmt9xn_G0EaKJNyI-p5616DnRTSZKFc,184 -material/templates/.icons/material/table-pivot.svg,sha256=ikexLEe16pteo02PU7SThqOhpIPVnJD2f83FEVPU4Sg,291 -material/templates/.icons/material/table-plus.svg,sha256=YDcSlCCsBQX39mkrWqACCOQ3wytfx_A47TFuRxHDhsU,254 -material/templates/.icons/material/table-question.svg,sha256=Hwfbzsb1MwXroxsuvlYC-heRckrAoGIZqhjgmEhJ3Ig,459 -material/templates/.icons/material/table-refresh.svg,sha256=Glbv2ruinaz79mPBwKCfM6qAM_Trp4luZxtC7GVTNzI,378 -material/templates/.icons/material/table-remove.svg,sha256=hVuh7vme00XG0ZEHE0wOq_KQTotEPiqCn3HF6egKA6E,340 -material/templates/.icons/material/table-row-height.svg,sha256=L1d4PojWNnDBaF7bXFjTDx0y95TBKfTpkISrfqf8emc,217 -material/templates/.icons/material/table-row-plus-after.svg,sha256=1cD0GcRvq-YtP1U10mgFYER-udci74E_KGYsdftqm04,212 -material/templates/.icons/material/table-row-plus-before.svg,sha256=2l-BWDl75lvvuagno_xMi0qBc8SK6jhnYiVW7HE3UN8,214 -material/templates/.icons/material/table-row-remove.svg,sha256=3uJN1zbZepcmu1HT3sqWEXk8PuPp4j9Cf3Rnrf-zNgM,287 -material/templates/.icons/material/table-row.svg,sha256=gJSdWNpl5kaktXZ5LRogK5A0p8HjwbvwaxplYV5ziW0,188 -material/templates/.icons/material/table-search.svg,sha256=n8qQaM0ACbBXc_UTEESSkMB4ryHeZaesn_5R5IvT6JA,484 -material/templates/.icons/material/table-settings.svg,sha256=rUwdDrqGWETCx4t4-WNW27_oBTuH285ukfUmYNLLySA,231 -material/templates/.icons/material/table-split-cell.svg,sha256=gEKXRV7CIhZm9wDjRujq52mryIAYR_9_udeN4gEUj4g,167 -material/templates/.icons/material/table-star.svg,sha256=w9UF9Bu79J1UAD3nod6EeLJ64LghSSIKx19O_QAVuDc,293 -material/templates/.icons/material/table-sync.svg,sha256=J6tvgsR0spDHcqJLH5euWPMYh2Lbx19B8RiUJ1JPIns,465 -material/templates/.icons/material/table-tennis.svg,sha256=qZkNElHFkqZ3q-w3MaPcWEWS0lipLAjM6L6z-NBcG5k,263 -material/templates/.icons/material/table.svg,sha256=J2NcSjyc2_nB9YK6_VK6HYY431D-igOwL7juPKFFlwc,195 -material/templates/.icons/material/tablet-cellphone.svg,sha256=oW9Y3Li_3OpWT2GefcBl6Xw8vbD3kY5TtBOfoDMZo4Q,231 -material/templates/.icons/material/tablet-dashboard.svg,sha256=G1vv9970sp_2p1EH_ThFTSydBaVB3j6-7GdN1cAxzeU,213 -material/templates/.icons/material/tablet.svg,sha256=LCiNE31DcbYvzkZzToHaGkfqpjWZv5hCgLzuq_Q39LY,165 -material/templates/.icons/material/taco.svg,sha256=eW6dQWH38Jr7CHOxlTq5AgIgFedza2sg-AQwGcluCMg,331 -material/templates/.icons/material/tag-arrow-down-outline.svg,sha256=snZjRGbScImasCNnSXfjrQkTaSVnjMWpz2cUiGGKQ2M,551 -material/templates/.icons/material/tag-arrow-down.svg,sha256=_Sk7hGL-56dmMAWIpB6E7E70jXDyH9i7tld7vkpNOgc,404 -material/templates/.icons/material/tag-arrow-left-outline.svg,sha256=pUn0_qPr8fOOUgiEObeHP9FJgzAdOYcJe_3DtIWawYo,553 -material/templates/.icons/material/tag-arrow-left.svg,sha256=2xZYfwZ4SnCzJiQ6O-FOK7lkXyymuXQ9YqBbKJ5F1uY,406 -material/templates/.icons/material/tag-arrow-right-outline.svg,sha256=yTLSVpsAkiL49oC9c7QR9jahWWLpUzZHsuhiR4JyD7I,550 -material/templates/.icons/material/tag-arrow-right.svg,sha256=CRhZRZkekClvrZXMjQQqc4IH03m8K6O4mhZNjHOp1DI,403 -material/templates/.icons/material/tag-arrow-up-outline.svg,sha256=cW1tXStyS2TZREtg9sMa_GYMBmnmhQyyfhRoasLJlCA,552 -material/templates/.icons/material/tag-arrow-up.svg,sha256=TRaC-jPEHBlIczsqE7kVfW6kgcZaEJtBF5LWIc24Ebk,405 -material/templates/.icons/material/tag-check-outline.svg,sha256=HOXT_EXtrKkoQoZPw7MX2kMBMa-JXVck-8TD0bP8jc4,584 -material/templates/.icons/material/tag-check.svg,sha256=PLOQVWlNmyAKG54_h7JrasBrnR1fOF-MZjzKDxQErgw,437 -material/templates/.icons/material/tag-edit-outline.svg,sha256=3cEgER7Az63LJfOqq0EgmSlg3zh8eVXhm69ZbMGF1z8,603 -material/templates/.icons/material/tag-edit.svg,sha256=MeDNbCclGRmMLgRAZ5h0jvEfqBAm3lccr2RgFW4LNVc,548 -material/templates/.icons/material/tag-faces.svg,sha256=U9LBDPr0SEg89Y_piyeT36cgnQde6lD4FAMCdy-o83M,483 -material/templates/.icons/material/tag-heart-outline.svg,sha256=k_k1AyAPXsyAkmcluADyl7Q2O1QCeqqJvTbtb8sE7Ns,523 -material/templates/.icons/material/tag-heart.svg,sha256=VIiWqROulc5RjmD_Gr6uNBHb8dAGGVM6ivtbuOQeJfs,517 -material/templates/.icons/material/tag-hidden.svg,sha256=k-EJF44QTHFmpzTnaN0KIovz_IVenuYwrGcwQtoZ5I4,790 -material/templates/.icons/material/tag-minus-outline.svg,sha256=00MboMpoSvQxOdIDoQxzQuv0ewyAknZvM-0bC8UeuME,542 -material/templates/.icons/material/tag-minus.svg,sha256=C37loeemh2PzmMLqZm84rlETr6dPf6HwgXil3jk-UWg,410 -material/templates/.icons/material/tag-multiple-outline.svg,sha256=NnSM3mY-p8lG4nTUpMduSsBRq75hjRzQYc8I7mtHUS4,371 -material/templates/.icons/material/tag-multiple.svg,sha256=om_YptIXtr7lTdidai3DJVs6I-_Gz4fcTRKqyKscxC4,418 -material/templates/.icons/material/tag-off-outline.svg,sha256=TOFgtI6PB0j7EbQE4fmSmdkRYMEfzScGQh7ufPT4ZWs,487 -material/templates/.icons/material/tag-off.svg,sha256=kxlykihRxzp9nktp8R8CkYOcGViZ0Td-aDXgOhDftSI,347 -material/templates/.icons/material/tag-outline.svg,sha256=yvhdVJ4xNSmc5beHY66YKVPO8GvgG4SJTQX2z6OuzCk,289 -material/templates/.icons/material/tag-plus-outline.svg,sha256=5JKvV8han_Tv4seIDlvXDFKLo-D5_XQpoRMYZKfvXNk,473 -material/templates/.icons/material/tag-plus.svg,sha256=tIR7SjZ2MwIVEaAHjdrsC1m8AhnbCqQ_dScBNEUaPKY,428 -material/templates/.icons/material/tag-remove-outline.svg,sha256=3Hq4hE43odUh8Er3_hbcmgckuxdIweygDKhYoVQzRtc,557 -material/templates/.icons/material/tag-remove.svg,sha256=uv_7Pk7fukM6s1LW5q9VssdbWToagJ_S79KSFT5m_zo,512 -material/templates/.icons/material/tag-search-outline.svg,sha256=EmyVfyTda-pHLg9FNz2m80IS-a3ayWo7q744ORwSqVA,622 -material/templates/.icons/material/tag-search.svg,sha256=780x-RSul-5kVrBJlBVI55F2J5mV0VZA9JN2z35mwEU,588 -material/templates/.icons/material/tag-text-outline.svg,sha256=ppsCMOzRVsGaQF1BF-3eNrncN0Ms6o8_05FgrnDaYA4,350 -material/templates/.icons/material/tag-text.svg,sha256=qp5-k6uoC6haUlBZnuGrtQ19HNHVMouA4Uj7kkMakJk,325 -material/templates/.icons/material/tag.svg,sha256=KAu4Y7ocNjS16eS0nyHeCT5vPbH4hBkHgsZvxmZHStM,344 -material/templates/.icons/material/tailwind.svg,sha256=5NmPGyehUGUKUB2SKUmhD_NXpnx4_JUcwIwsqtRXmD4,469 -material/templates/.icons/material/tally-mark-1.svg,sha256=o81ramaXjrjP-pug3xhKOCpiH3tqySFqymUrBmAwQDQ,92 -material/templates/.icons/material/tally-mark-2.svg,sha256=lTYCRoccqkqG2HhoH1TuufAxQjFtcZGm0mMsB1R10E8,105 -material/templates/.icons/material/tally-mark-3.svg,sha256=EQJdtJNMO1udMjDJ1J96HUHL9R46CNMffswoBoJoTRU,117 -material/templates/.icons/material/tally-mark-4.svg,sha256=J4kQ83jfD3halowVKA9IANGy0adhJ5GqJHRRR71urbQ,129 -material/templates/.icons/material/tally-mark-5.svg,sha256=rF6QUtF6rblVdbsceVGS60Gb1Y9ilQcOh3F8aFB16_M,240 -material/templates/.icons/material/tangram.svg,sha256=XFfQ5STetB3bXfuP5_H-FQoBygDBBjC3v2DAW5-R6es,337 -material/templates/.icons/material/tank.svg,sha256=o9G2IpiBDFu6xVlRSPf7yECBqHC-2KQqamREUSXPii0,371 -material/templates/.icons/material/tanker-truck.svg,sha256=LxFDElSRP_p-s5gt_iw6dDdtGaiE3GJ4vNvs_7GnAwg,422 -material/templates/.icons/material/tape-drive.svg,sha256=lO-j4-wkqVyQtd46mZ6Cl5wn50dPibHDAx0rlvGw27E,272 -material/templates/.icons/material/tape-measure.svg,sha256=vy5QUmOcY8JpJef5Ei8BMJz7op1AR6u0A-BYwYUOX_c,213 -material/templates/.icons/material/target-account.svg,sha256=L22Vr4kb_PPJE586z8i3i4B5c7qkOch2f4-xxwBzMEc,502 -material/templates/.icons/material/target-variant.svg,sha256=EyU0b6QFqvicWQcBySTznitUdD9qB9tnvjNV99_7EdY,342 -material/templates/.icons/material/target.svg,sha256=sjEkrjmg1_ml0hSFJk7y3sFdm8vOvYbjhZycO33C8Wg,410 -material/templates/.icons/material/taxi.svg,sha256=cXR9Cbg6UuQzfQWxSPX5QaVOmEbo52QxXvhFuji5s9c,428 -material/templates/.icons/material/tea-outline.svg,sha256=voYQeKk7RjyG32I_wV7bCH-BNDrf9w3D09WKBdvr1r4,420 -material/templates/.icons/material/tea.svg,sha256=1qxsK6sOl_BMxyUOyczDv7oXPc661of73jhZtw0zcj4,336 -material/templates/.icons/material/teamviewer.svg,sha256=S2s7bJLPLMhDwvM9YcXNzuVHFFRlgjnwFXD3xs81pXU,416 -material/templates/.icons/material/teddy-bear.svg,sha256=dsvgZmQ_7hM1EbNAery62Pr1Uu0Sr5_gueD4P0IxNRk,1037 -material/templates/.icons/material/telescope.svg,sha256=7mhAv_g8mTPOAtNmwergns1-gGmR-NlWQuQrr-60VuU,284 -material/templates/.icons/material/television-ambient-light.svg,sha256=GpIgvu1I0gS_bh7JA7DidbmejEjJlYVThPgkXVkdhvE,399 -material/templates/.icons/material/television-box.svg,sha256=vTBihpWJ8JaDM8BYHH8ILFOvarjIY4NiZH4zQ5_NcBo,203 -material/templates/.icons/material/television-classic-off.svg,sha256=H9YXXaL141-5Sbs8Ouj5O_ovGFeD3fAtFpdcfaagBiY,423 -material/templates/.icons/material/television-classic.svg,sha256=YJWGNiimP6hMi2TcUKwaFSv3DX6OalvwIL2-QcDTkEg,349 -material/templates/.icons/material/television-guide.svg,sha256=7Gs7dxRnso-ZuI9aLrQgdfdy5YEsHtCE0R8kF78ccxg,217 -material/templates/.icons/material/television-off.svg,sha256=NyqxkwD4SFILiqZInhxrL0s-30ngYwHXd5p9EW_nJ_U,258 -material/templates/.icons/material/television-pause.svg,sha256=FhoDjCYK4HEKZZlUH8VqnU8U8FSvCzIACI8HKyVf5aY,191 -material/templates/.icons/material/television-play.svg,sha256=m_iprSFZufm9nfJNVUhzn2wYW5AP9M--PQf0UH-RWXM,184 -material/templates/.icons/material/television-shimmer.svg,sha256=rTGEzaNbsedgpa4lHPnqdQFXANec_zzjTS-ddz21ZjE,307 -material/templates/.icons/material/television-speaker-off.svg,sha256=o4YOJnt3d6K-3X47Mz2n7rrUDpA-5OyiIwhcjW1N7Aw,456 -material/templates/.icons/material/television-speaker.svg,sha256=yaNuCaEtUQYuR-1Oi6_uPOTNe1zAw8b0uJ1UoUGNYPU,442 -material/templates/.icons/material/television-stop.svg,sha256=hTYdewpbR9bNSl1oL3qUgl3_tPrY9eHnh9hAIHXeBLM,187 -material/templates/.icons/material/television.svg,sha256=38XKL9ywHbT2hsm3Ld8kJCXRNy52XoX-NGlyike-e7I,169 -material/templates/.icons/material/temperature-celsius.svg,sha256=qjOXF2SV7lRCT3Uq5TZQMr855q1GQh2dfueI6sksxUY,396 -material/templates/.icons/material/temperature-fahrenheit.svg,sha256=Y6--sXUWaF021KYsyHXxY1jIvD86AjaTnnrXudVsfZU,225 -material/templates/.icons/material/temperature-kelvin.svg,sha256=144aOgXrTZVZyw0OSEwvBP8R7sEIjd9XlUPG0b1UDy8,141 -material/templates/.icons/material/temple-buddhist-outline.svg,sha256=UGKJNrUuJb59zG46Gy6SGzqNyBmWfEgR6N6iTSSZTW8,372 -material/templates/.icons/material/temple-buddhist.svg,sha256=arSqE2lfgBngHixIfhhw5gqrxd1iX4Rav3aXqflcp6s,301 -material/templates/.icons/material/temple-hindu-outline.svg,sha256=LQo_7NgDUp7vCz2BB8mrsq6lwxUB1XgLouFDf_WHa4U,225 -material/templates/.icons/material/temple-hindu.svg,sha256=B-G8bOitJ9QaCD_3Srs2SD7bonvwsJevCzUn0kwSIpQ,170 -material/templates/.icons/material/tennis-ball-outline.svg,sha256=XfPMi8iZeBP21OaZE8wVKfrWKKaoljqHWOdSbIOfVhE,737 -material/templates/.icons/material/tennis-ball.svg,sha256=r8386oek8DzeotSfaT5bO9-8euF-mMwRt27D0UM-VeE,447 -material/templates/.icons/material/tennis.svg,sha256=6w3seIvD16OzvT2bADvr4BpASmlc1sUcYimg3FUo194,525 -material/templates/.icons/material/tent.svg,sha256=FDPHzbgnCS48DOk16cwGpNVxVa9uV4xb635Skfkh0G8,201 -material/templates/.icons/material/terraform.svg,sha256=l52VeNIAiZSkTwsz5TEOgf2XZLgDKTSpRZERWbjcEos,174 -material/templates/.icons/material/terrain.svg,sha256=72C0Z4eVb4_WjNRh8sYzXMN8WkH6fHnxmJE8BoCFYvQ,137 -material/templates/.icons/material/test-tube-empty.svg,sha256=q33d2A0Hfd_b7XJZC3KZOQhWVz8Rng5tB2wnvUsz5_s,165 -material/templates/.icons/material/test-tube-off.svg,sha256=Tb-oyDHsOVQjxvoXvbnlgZHpDsNYfE19SULV7nxB9GM,339 -material/templates/.icons/material/test-tube.svg,sha256=gdwNeHXAL80IGk4DVie1pqe0z5sHWRsW7WeRLTmp7Qg,229 -material/templates/.icons/material/text-account.svg,sha256=HIUwja827UoFEkPAkjsjQFiv-KUyZi8j2ukGRvUd6zE,199 -material/templates/.icons/material/text-box-check-outline.svg,sha256=-6118w4xcEbHu5JP2OIbOGL1AIirFT1kVkvg7R0X7ks,324 -material/templates/.icons/material/text-box-check.svg,sha256=cNX04KhN57kTCLbm-ASFyrGYRMrjaaLgH97G04r3aAk,299 -material/templates/.icons/material/text-box-edit-outline.svg,sha256=RIaKBKnUa8JrNGJmlTAEmH2atRuXZRGJC1IBzY4BtWk,388 -material/templates/.icons/material/text-box-edit.svg,sha256=DllHe6sz1Wxx89a3YZxHy-vul_iod_YJGzP0IK-_kH4,368 -material/templates/.icons/material/text-box-minus-outline.svg,sha256=EPIuN2TPcQQz9JrhV7p0C7YwDRk1v6F3DtgyCsiXvbQ,276 -material/templates/.icons/material/text-box-minus.svg,sha256=iXCqhJ9Q4jSU9UsuficvBMXVCYBnOh1ha-2NipE-99o,257 -material/templates/.icons/material/text-box-multiple-outline.svg,sha256=pj5l5ne7nFrNgDuNpJfwu1oTXIObIeq6KS8GkMHQrow,234 -material/templates/.icons/material/text-box-multiple.svg,sha256=TntEng2Ek1s9MoP9LoLzYCiok2GlvAowiUKuPjTMwfs,221 -material/templates/.icons/material/text-box-outline.svg,sha256=yodPWK4dQeEreBK6UxTfncpm94bCdCsIKqR24t5hcYQ,209 -material/templates/.icons/material/text-box-plus-outline.svg,sha256=fdSNv74NnZmRa2f4VxLF_SUo8-GSKAfETddkiNzShTg,295 -material/templates/.icons/material/text-box-plus.svg,sha256=1kCy1LLvXTvRnAc77P-5N_dqGhLEYGb4NatV9idgczs,275 -material/templates/.icons/material/text-box-remove-outline.svg,sha256=vNOmv2G2DKw1SZt-QIWxcC-1iv2M04GxKKzlFBs3xKs,381 -material/templates/.icons/material/text-box-remove.svg,sha256=lV64Z4fClECh887oftXX-szNT9G9wVZtCe-oM2pONtU,362 -material/templates/.icons/material/text-box-search-outline.svg,sha256=rIhuG4SUMyv6YV1t1Be5jLA_ngFg0x4CYL0NE7zIoe4,515 -material/templates/.icons/material/text-box-search.svg,sha256=ioBerw3qv8PtnR4wSNacylYv929ckVeIlMH88suCtbo,484 -material/templates/.icons/material/text-box.svg,sha256=v_QLS2o-87bIfsPg7i2e8bGWQ9mbGwAgl_pLNc6996I,188 -material/templates/.icons/material/text-long.svg,sha256=j_ZpIoLVInIz1kYQ6F4Nve-x_XwtAWjcSXP-FLZeCys,126 -material/templates/.icons/material/text-recognition.svg,sha256=V2huUDEFYmDvhNT0jQHRvlJk0gD8XW45CrTv8QLPf6g,226 -material/templates/.icons/material/text-search-variant.svg,sha256=wGmgUWaYq6OKs6B07iq1jU62hwy9rFmnzH4TAIokZ6g,304 -material/templates/.icons/material/text-search.svg,sha256=l1uEup-HRdxlvs-OIK9b8Ap9zZq9TeBQtTWfc28MIa4,339 -material/templates/.icons/material/text-shadow.svg,sha256=J-sxRbed5hzTPDou-MaI6bB1CQScZg6ua7dM0N-F-IA,185 -material/templates/.icons/material/text-short.svg,sha256=9S6j7uqHgqU-2MXLaXQ95tulffmD0s4iBb8YgJyfb94,102 -material/templates/.icons/material/text.svg,sha256=HNfRLJZ8LvOynZw6m9gr01I0hbB4ykpeGGJ98OHLinY,116 -material/templates/.icons/material/texture-box.svg,sha256=ajYsSnIv8Q_i332TUWpOFwRMtjHMgXXoyEcomi3tcuk,250 -material/templates/.icons/material/texture.svg,sha256=7Vi7bYnaaWCebMtdpjczg_zDS54kb4fICdr8tMKcLSs,309 -material/templates/.icons/material/theater.svg,sha256=OB_k0GLMhr_zbN1QjkTHNjEcuAsnZIYd4V8ZBbdyvI4,305 -material/templates/.icons/material/theme-light-dark.svg,sha256=q2Rl5SrdYH6nJiJ1w6kDLG5d_2oKUg2ZeV6JMM15VS0,593 -material/templates/.icons/material/thermometer-alert.svg,sha256=EE3M2QX9eEKUg4Hz4hFLgvBJizLyyJrKrQ85_TB6YxI,238 -material/templates/.icons/material/thermometer-auto.svg,sha256=th8OC-Ta6vRuu5Oxffxtyq_GjAp0EUlTFIbnFN8azgo,267 -material/templates/.icons/material/thermometer-bluetooth.svg,sha256=xeIuAIED-H_PnaYZ4PnDOEU3nQWJ7XGnHLbRA3kX_N0,375 -material/templates/.icons/material/thermometer-check.svg,sha256=2UvvhJPK7lPkBPSt0D2sXgjRVk6Qy0blsb6JoPZihdY,284 -material/templates/.icons/material/thermometer-chevron-down.svg,sha256=Ps8yhYBtog3uEw3KYw5E3QDSpdZio1q4JmjJC1ybQGE,286 -material/templates/.icons/material/thermometer-chevron-up.svg,sha256=je52nz6eYvE-A0DRMS85gvURtc1Z8cOEx8353NaseEA,288 -material/templates/.icons/material/thermometer-high.svg,sha256=Ai-BgmmIlYwiPF0mRLX_6GK4mBU7djrQok0LUzzoQrw,152 -material/templates/.icons/material/thermometer-lines.svg,sha256=lZpAwP4IrV06yM9OlIZBU4dKjG1o1FyIO4d3AjojXdU,387 -material/templates/.icons/material/thermometer-low.svg,sha256=pgvks9q950Uz8OqjnjQebh3kzVtz2VJE4fNVTH52kfo,156 -material/templates/.icons/material/thermometer-minus.svg,sha256=vE6Rd9_btMPIhxZG4gZAnkdx4kUuQsceuyvXNyuOSn8,243 -material/templates/.icons/material/thermometer-off.svg,sha256=J9yz8gJQf_AJQ22aWNpbWPifBg7SX3tYh5_E2y2uQ78,284 -material/templates/.icons/material/thermometer-plus.svg,sha256=Q_essnjAre08rVhLI-foFNZmcHUBM11aSGa9M9KYvMA,261 -material/templates/.icons/material/thermometer-probe-off.svg,sha256=MRBcI_DiMrDIPmW1XUOcTTD8B1jClwq01wBY8RtCrmw,286 -material/templates/.icons/material/thermometer-probe.svg,sha256=flZGcZihg3P4Fe5vQWH5OzQS0C6-5_RoTLyLoFCE1w4,326 -material/templates/.icons/material/thermometer-water.svg,sha256=OwhvZLwO02NPaetjbTwC2h5ftQhXfRHMESMfBeq_MeA,286 -material/templates/.icons/material/thermometer.svg,sha256=B8e_eZYIe0o1DSxkK51bvBQsiP7FDAiPYrMCg2qNxLM,156 -material/templates/.icons/material/thermostat-auto.svg,sha256=19RQv_Y4ci-oi0hlrJa39UuiSOZHtuYc6SNxL8KP3z8,481 -material/templates/.icons/material/thermostat-box-auto.svg,sha256=2PUs4dmRx1UIs_jNlshO_etxW9kZnPnZ-l4dvBTm9ZM,410 -material/templates/.icons/material/thermostat-box.svg,sha256=VPuytaJw-BpIE7XdjUvqtwfaHYLOBaJpD1ffqO4douo,402 -material/templates/.icons/material/thermostat-cog.svg,sha256=Wa5CaNoIPlAk5m6VTRs1bmsTXUEIrp3SRlHYCp4XBGw,1178 -material/templates/.icons/material/thermostat.svg,sha256=lADcd_lK4igfUkNDbLZvzwH38jBiFhlJl1L8jkFSccw,422 -material/templates/.icons/material/thought-bubble-outline.svg,sha256=q4axS1egYYJljLwuNo2AB7dtqL4FVwNGIgOkpCxLnu4,973 -material/templates/.icons/material/thought-bubble.svg,sha256=eWDNH_jccR_hE2WNCKMjVdKXC0dMzLa3V9Kd2euUfoU,555 -material/templates/.icons/material/thumb-down-outline.svg,sha256=QmxiT3pZx3LfHQ8hMybKIYn_OlPrJt9zy7Y6o1T3JVg,310 -material/templates/.icons/material/thumb-down.svg,sha256=AETte-1L9hrB6EEqZQmXIFKMR7guJyL0mUCB5IEniCc,283 -material/templates/.icons/material/thumb-up-outline.svg,sha256=m7UcsKkWSVPC1lQbg7pfjTsRICoOB6_esc2xkdUjJs0,306 -material/templates/.icons/material/thumb-up.svg,sha256=bCy_RFbYM2ILwGdXiljyumZllK68a-2ERDUnZzcTR0Q,284 -material/templates/.icons/material/thumbs-up-down-outline.svg,sha256=x-y2jLv_fBk_SxmslkW9TKgXSCoQTQgOxFJLDR9deBo,545 -material/templates/.icons/material/thumbs-up-down.svg,sha256=NGTB7CElIWO6aV7JwLEpV1NhzM0JXnkN_dpnhx24uWA,450 -material/templates/.icons/material/ticket-account.svg,sha256=jLO3Fr6l36aLGKqxESfZQ-LF-1LmKv98kSQei6YtZP4,370 -material/templates/.icons/material/ticket-confirmation-outline.svg,sha256=KgInxYVPJeWXRdtEplJz8OeDRXRNi6xv-1ejshJzGqA,338 -material/templates/.icons/material/ticket-confirmation.svg,sha256=04JPex707l6GgdrkH0G7CvK9X6R9uiZkHzdAtrnVgho,256 -material/templates/.icons/material/ticket-outline.svg,sha256=zXDeP8pkTsEZQj74AZEmDnt7vQDxkntB6-bcV7bmiAs,310 -material/templates/.icons/material/ticket-percent-outline.svg,sha256=tTQjpaF2W2hFlNSZnOtWZLU-k2Inop2kWot8_RFTZBo,449 -material/templates/.icons/material/ticket-percent.svg,sha256=qImN1M7ArJvuCibYY6H0xc8axYVRI-2dyC293z8OSds,459 -material/templates/.icons/material/ticket.svg,sha256=vbjIESfbvfXYNJdjdFptu911bZEy2Qe9LTvavU9XKt8,301 -material/templates/.icons/material/tie.svg,sha256=_L4h8fKAK5n8cCndu6k6_F1-N19PfgWz_J40c8Qn8Qs,109 -material/templates/.icons/material/tilde-off.svg,sha256=KsujYlu58-if4CMB7VzTyAy1JkA7EzpWERstuPyNEUM,273 -material/templates/.icons/material/tilde.svg,sha256=QexKOe7Lt71w0zK8Ql8QK7g9pix_ytHGYAxGlU_E7MU,176 -material/templates/.icons/material/timelapse.svg,sha256=cLwSy1uZds5d7IQGmSox2Cn90o8qlooTdwAFtyfWDVs,299 -material/templates/.icons/material/timeline-alert-outline.svg,sha256=-EzaJQeGbFXggGOHZEaNtNQiQFgQ51o5EbQpoI0QhnQ,266 -material/templates/.icons/material/timeline-alert.svg,sha256=GndaErKnAdRtMeBa9Qk9rjOMJNF2c527ySpcQexrNIY,252 -material/templates/.icons/material/timeline-check-outline.svg,sha256=x1p_TFKYLAsLlY4FVcZ5uFgotW7b5cU-eCEjfrRveFY,292 -material/templates/.icons/material/timeline-check.svg,sha256=wAmQS7KVD8TNB8sH9ouK0ZTTmhvp6cgsXNOHhopWVkg,300 -material/templates/.icons/material/timeline-clock-outline.svg,sha256=oQujQ7hTG8nDEvOsNdcNDv4--F0UWeG-_4N8aT5yhNc,324 -material/templates/.icons/material/timeline-clock.svg,sha256=_SEm7BhO8CXKbUD8tzu7kzj1vMoiW0zEXgNpWpKKJa4,274 -material/templates/.icons/material/timeline-minus-outline.svg,sha256=PgBEiI9QgwIKm_D7veeg7UU_iQ_hP3O63e_DcYBevo0,269 -material/templates/.icons/material/timeline-minus.svg,sha256=C5QSS4JRnm3X7fJjcsmM0LPqIZ7Bjs1LeDzOXjBNnhA,255 -material/templates/.icons/material/timeline-outline.svg,sha256=X37pU6GaxWtRysw-RBpTgJpO2ztFGjDu8S-IPxC2DiY,242 -material/templates/.icons/material/timeline-plus-outline.svg,sha256=HL5ZmK2a4xtTya2BXbzuYWr_LKNWO4pzenH_WGVx68E,274 -material/templates/.icons/material/timeline-plus.svg,sha256=DvUE-bMC_5aI9ALSE_vTRDs1yxLSpCMhbKET4ppqRnw,260 -material/templates/.icons/material/timeline-question-outline.svg,sha256=u7W-j5ivD2NK21ur-swOov4el13-EdycEZ9pawXER3s,484 -material/templates/.icons/material/timeline-question.svg,sha256=R9f09p8P9Fgi075wFiUmFmJH-1xpfDm5kt9ACe2XrV4,444 -material/templates/.icons/material/timeline-remove-outline.svg,sha256=D59H9HuUSw1AiTM0uwyygnV8Xfg3FNg9mSyvpZMSDw0,377 -material/templates/.icons/material/timeline-remove.svg,sha256=SlclxcLgVycSEaTymrZEiDLUniYdj6sQNAqt4Qv8d2s,360 -material/templates/.icons/material/timeline-text-outline.svg,sha256=qBmHzQp-87tsvNCmReaT0sdDCafSakfupCi9XCVB9-I,290 -material/templates/.icons/material/timeline-text.svg,sha256=8ZHSw1MAP2kFVPTwRBXvUpeJkMyqMEgM-PrimOQPJrk,254 -material/templates/.icons/material/timeline.svg,sha256=H2Jp18F2jaIIxq_DEtA7HWlPcP-dpB_YWTcbiQ23mgA,228 -material/templates/.icons/material/timer-10.svg,sha256=0HVzLD9yMHDHu9J5h3zNt1vpc86KkUKsSoCZh19CZqk,1705 -material/templates/.icons/material/timer-3.svg,sha256=kHlN0o81sTlAcPdHpzHAnglTNfad7b25vnexyCPq6Cc,1879 -material/templates/.icons/material/timer-alert-outline.svg,sha256=-CW93ZA5aUdEM_ccIoLW_KGo663Xzr2HtoxGFTyPoEM,300 -material/templates/.icons/material/timer-alert.svg,sha256=91n9RvegPbnMdWUFTnkrWAQoEz_ldgm-gt6nVz70uhQ,255 -material/templates/.icons/material/timer-cancel-outline.svg,sha256=4ASWX3HyvH-Ric6mTlMTFiZDt3CzGvF8QGTcO7Et77E,569 -material/templates/.icons/material/timer-cancel.svg,sha256=tyznNkpQekvSangvTWrDzrHx01DfAleiJiA5ZMKc_2A,505 -material/templates/.icons/material/timer-check-outline.svg,sha256=JEjeU9dEmVPmmdsSxpcPMhC4ObHpRWsf_NMFeooMdLw,406 -material/templates/.icons/material/timer-check.svg,sha256=zgdmEUn1wL9sdM3Q5NqkaDVe3zXA8b4ZoA8QJ4qQ4KE,354 -material/templates/.icons/material/timer-cog-outline.svg,sha256=ogemPLby3-fe3NrHQEmUWVMdVm54IYHwV06Hw33dBEI,755 -material/templates/.icons/material/timer-cog.svg,sha256=hG6qr3tFpVMBpI0uSaru39mq3o4jjBwPN_7Cg0S8MsQ,734 -material/templates/.icons/material/timer-edit-outline.svg,sha256=jefqC232DZX2D7sDc1gz1rEx0EIDOdAg4mygfWkT3hs,447 -material/templates/.icons/material/timer-edit.svg,sha256=Utc4dmotZJAemjki98nSKz8DFNEWr2_rNY7y-yXh6I8,396 -material/templates/.icons/material/timer-lock-open-outline.svg,sha256=3yEWxUxSBAqE6EbIHZGqQbUl3dm-3ULAJKC2FBPaZNA,584 -material/templates/.icons/material/timer-lock-open.svg,sha256=6Ihj5Y6FeV4pSzTNieUlqpf8pm7ZXRcU5yJ_vHGN_eU,533 -material/templates/.icons/material/timer-lock-outline.svg,sha256=REH2UezAQtqcyxZuiUUU7SUVWT7CYwiOAlILLM7s57w,578 -material/templates/.icons/material/timer-lock.svg,sha256=zvqzrRgJ6X2tq8VACqwZH23IH9ufQDoZIWbvm9OI0oA,536 -material/templates/.icons/material/timer-marker-outline.svg,sha256=pPi7PSfeKNvA4cDl-fiBGtIeZ6cspjTUxyDIj10fmlY,521 -material/templates/.icons/material/timer-marker.svg,sha256=LJH5l3puaMt9rln4d2vsB7wcuuj1YeJB5cScR-lx4xE,468 -material/templates/.icons/material/timer-minus-outline.svg,sha256=LDM2W1ubyWoOZDyawW8p9JSWruBgUgHT2Q0Hxr2EpI8,364 -material/templates/.icons/material/timer-minus.svg,sha256=7_fXccB8cz6WfWhZGbbl8sYZKT51IItSuxgIBZ2ScNc,320 -material/templates/.icons/material/timer-music-outline.svg,sha256=xdF5mbvmzv5IhREqoHBd1JQnemJluTKuTs46P58CLVw,429 -material/templates/.icons/material/timer-music.svg,sha256=CfmaipMDFi9kuci2bOzI8ufBWjvPx9a5LJsKlsI9FGI,364 -material/templates/.icons/material/timer-off-outline.svg,sha256=5QqFA1pDxRndm3OEnhcFATuDL7-82_tDyRbKeSxckug,487 -material/templates/.icons/material/timer-off.svg,sha256=pV3e5qM3vHPKZtpKJogL626HK28i3cqvggcI8oDbCVI,353 -material/templates/.icons/material/timer-outline.svg,sha256=43lw3kTKzjAYWb3pH48niIUmt5qajtIp0L7GWZUXIoY,312 -material/templates/.icons/material/timer-pause-outline.svg,sha256=Pg5mI7XDEVq84JwtFZWnEBRmzBAqfRStwFIxJNSzd3g,390 -material/templates/.icons/material/timer-pause.svg,sha256=MQHnqqJ8syk3pPTEVpn2j6zmo3wz68IAvTQHd36UAkQ,340 -material/templates/.icons/material/timer-play-outline.svg,sha256=KOKVMWX7BYKu559XwHBI5ofghm8oj8W_UOfscNi4RGs,363 -material/templates/.icons/material/timer-play.svg,sha256=JEcIOiTLwmOcp-uNJtk3y7FBqQQxx--IDIrdpRLgxlA,311 -material/templates/.icons/material/timer-plus-outline.svg,sha256=dZt1G4rbuCRPm71yfAuB4IWMZq-l03pLP4Sj_0KCEgI,384 -material/templates/.icons/material/timer-plus.svg,sha256=HRgIJcJ2E258O9Y5gR9qZ_ba0ENljG03XzFY8lvlDRM,333 -material/templates/.icons/material/timer-refresh-outline.svg,sha256=zadibs9XXwPEbIaj91b1sLe2buVUbfjR-ylLxxJZzy4,470 -material/templates/.icons/material/timer-refresh.svg,sha256=FT1H97kXrWBzvGqpmeDXKLF8R6jwjzXcCbCQLhpgrVs,405 -material/templates/.icons/material/timer-remove-outline.svg,sha256=oyEQN32iIOyyoah3zZF99TcoZYZKnE3uwqt74XamHTo,474 -material/templates/.icons/material/timer-remove.svg,sha256=B9K2unKKSbkersvxZZ2Jl6jB9gIfqnWOgZFbQPC6OtY,419 -material/templates/.icons/material/timer-sand-complete.svg,sha256=tFPHC_RMy7rNIASHldNkW-p4BGRSS0iWWaTENVX8aVw,173 -material/templates/.icons/material/timer-sand-empty.svg,sha256=uVBzX19f1A2FR4R1gySr7nlz-RqSWNdYywkZpA4ysSU,153 -material/templates/.icons/material/timer-sand-full.svg,sha256=FxER6pInxngq1uAnmmAX-rD4hkxxgIAIu0EsdpH_HAw,112 -material/templates/.icons/material/timer-sand-paused.svg,sha256=xEwuG4Yi0jBIKaiBj5vFY8T4oNls98L1sTi6EAeNOlQ,185 -material/templates/.icons/material/timer-sand.svg,sha256=ZqfennxE4xZB9aONozmJRz8w55GcmxxLa4SsbxHtKfE,173 -material/templates/.icons/material/timer-settings-outline.svg,sha256=6-zYMFfoQ__MOiGe7kyzODTg_5h25MO-g2hYiU6ff3k,300 -material/templates/.icons/material/timer-settings.svg,sha256=xv7A5-bYT7I3l07DQ9gyqSnB9f-G8IHBHbQFurY1jsc,252 -material/templates/.icons/material/timer-star-outline.svg,sha256=0YePBs1mmIsT1rKYECRfF9Fke0u9lHlXnv5-bD15IAA,442 -material/templates/.icons/material/timer-star.svg,sha256=YWbqIwaRpkNVc28tCjxZaQJUqbHsebvhL-Xrzf0ao7k,391 -material/templates/.icons/material/timer-stop-outline.svg,sha256=OBp4Ly1vXHi-fpw7g8JASfx68A9Pw8mDE1i51t0cr2E,369 -material/templates/.icons/material/timer-stop.svg,sha256=zcFud24Mp3xt3FHcQOJ-MyRybIjbxiUlP39tQ2Zc1X4,324 -material/templates/.icons/material/timer-sync-outline.svg,sha256=SEH0mVhQXYl71ZdvSudvLXyzHDfjpbr4-imrIToK1YY,635 -material/templates/.icons/material/timer-sync.svg,sha256=uSlLXwbngj5fPCnbuSRus65C4xHav_Ru2FeFPu7mQXI,526 -material/templates/.icons/material/timer.svg,sha256=wTb6ASoQDCRwg0P3noL9QbNHpu8_kWiNqWkQCTJ1l7w,239 -material/templates/.icons/material/timetable.svg,sha256=_yMMWyhVP_hu9cgiIC12zT1vJM7cLxcYk24G8LMmwDE,448 -material/templates/.icons/material/tire.svg,sha256=wnU4asC7mzGekBCQXBFv1fmN_gGNLGttZ22PbN_0xaU,667 -material/templates/.icons/material/toaster-off.svg,sha256=d4n_IbpIgh2MoMXCNhP9gbB4S83MrXgWQDWX_H3nLhY,301 -material/templates/.icons/material/toaster-oven.svg,sha256=FdQxGYFM8dX54MnjzyyLWBmFfSutym5HW82Tb-mLmqw,293 -material/templates/.icons/material/toaster.svg,sha256=-Tfupj-Jugn6sjF37mBlQr8XM5soV1btdSIi_FEa4Xw,206 -material/templates/.icons/material/toggle-switch-off-outline.svg,sha256=TG0isM9_sOtIOM51y3heb3FEr18llGRmfpKPjv3A_HM,274 -material/templates/.icons/material/toggle-switch-off.svg,sha256=Q9vU07qju8w-syCjOQZo403vIGv8One7d8s2jGjkHhI,205 -material/templates/.icons/material/toggle-switch-outline.svg,sha256=vuzJvQ5uX3O7qJmnusBfX0yvIuh37MmFkM6fYw0fpVs,274 -material/templates/.icons/material/toggle-switch-variant-off.svg,sha256=MpzGgUnCSxVgeDXIcEFR7wyBoTfp3AM34gaTSHpx-58,350 -material/templates/.icons/material/toggle-switch-variant.svg,sha256=bI-gQfJTlq2U45L9KRHx-FLcZKvTCSHkdYSiC53UWMU,284 -material/templates/.icons/material/toggle-switch.svg,sha256=_wzBsicwjBxm6J5rqCxlBIAl-oNqMV9Qvqe7elsxUnI,204 -material/templates/.icons/material/toilet.svg,sha256=zeTN5KeFKpi9sliW59IyUdvG8RfUyMWy6d2YGMi5igw,267 -material/templates/.icons/material/toolbox-outline.svg,sha256=7jWHQcPjVL-nAC6ERMDaMsW6ataNeMbL-xCU0nnmHys,241 -material/templates/.icons/material/toolbox.svg,sha256=4BwCCQG2GF6vTUjgAJU1id0OchWO_EiByUWIYKdxVYg,227 -material/templates/.icons/material/tools.svg,sha256=v967JptlcvxMRTzD7f1N8uJaWC7CIIrYoimeKdbP2Ro,383 -material/templates/.icons/material/tooltip-account.svg,sha256=u8henYXyJikErH3f-MPydm3Fo_2Wpa1fTWnyJ1cnFuY,274 -material/templates/.icons/material/tooltip-cellphone.svg,sha256=qqFV6aK3JCoRfG4v_Rvk7P82BhQZd9wDix3bO90-Cgo,286 -material/templates/.icons/material/tooltip-check-outline.svg,sha256=IstQAVpfBzVni9bnFo4YAo_s6NqV96Qrywow_MKq4b4,259 -material/templates/.icons/material/tooltip-check.svg,sha256=fwRmItbRDpSADy8KJAZqK-Izpfcwt-7S_diO_yEER9c,219 -material/templates/.icons/material/tooltip-edit-outline.svg,sha256=QpNcdhKQ3o-J7TxO3hhadvXmk1pUgHUUhsIGVGr_7rU,327 -material/templates/.icons/material/tooltip-edit.svg,sha256=NuHWtRSwbtSsgzKglnDd0nvK_TB3tfkORFCR4nYAhKI,287 -material/templates/.icons/material/tooltip-image-outline.svg,sha256=k8tnPmO1e3EfV29tmC9YAPetyGZKPoNhK7ztPmmGICo,302 -material/templates/.icons/material/tooltip-image.svg,sha256=NCNrp-y8I4A2nO-be6ABx4d5mZcEApbYLVa3VH0nQJk,242 -material/templates/.icons/material/tooltip-minus-outline.svg,sha256=mkv082-q0N-QxsqjPlrxgJ0KFgCHM8DEHtIZVGlr_sQ,211 -material/templates/.icons/material/tooltip-minus.svg,sha256=i_oExzhAzqkJOYMea41qLtlRPk8mcGBwTIghDOZQvI4,175 -material/templates/.icons/material/tooltip-outline.svg,sha256=CcS6km3sCBJ_ki1kF6bnL0rP77SCAg5CMjan5WfuFR8,196 -material/templates/.icons/material/tooltip-plus-outline.svg,sha256=ZWo7lXWp1Rs4Uvnsy6SLIvGzlZjK_lKIRKuz9dczkm4,226 -material/templates/.icons/material/tooltip-plus.svg,sha256=GBhU647Gvgw27AdEFtFPGPQEpfm2g04BITvZsdGd0N0,189 -material/templates/.icons/material/tooltip-question-outline.svg,sha256=NY1F_WZDrO8GmpBY_XiTY9cFPizYRChRHBPmYEFkgzk,683 -material/templates/.icons/material/tooltip-question.svg,sha256=rl2XDDiLFvdYV7ZRbPgjZD_SrNQYIrc07sp5bucz_lg,648 -material/templates/.icons/material/tooltip-remove-outline.svg,sha256=8n032bZx1wFeNs3OdJIw9JjOLYx1QK3qAduYnoVZ9sE,317 -material/templates/.icons/material/tooltip-remove.svg,sha256=8qz9iAfGisWD2nE95oHo3NP4a5cJ61LTb2J03J04vmU,282 -material/templates/.icons/material/tooltip-text-outline.svg,sha256=_D_wHvQljDA10strPdL7T2tvLP06M801J-p3hLhZBds,220 -material/templates/.icons/material/tooltip-text.svg,sha256=lWBTJqKq37Lmz24Bv0CoE5IgTTYr6hpV8z95uDUY-lE,197 -material/templates/.icons/material/tooltip.svg,sha256=irUSBq_dN5If8F47M-Y_c5qCFuKlvYaBNRtUGUz74YY,160 -material/templates/.icons/material/tooth-outline.svg,sha256=MihIGUGLAX9PVoovFcFHSJ6pUP29KHaUntslnxZdv5U,434 -material/templates/.icons/material/tooth.svg,sha256=t9jxqmgsaOmE1dz4Oax5Dggv-KoSQsyghidKMLhj8sc,195 -material/templates/.icons/material/toothbrush-electric.svg,sha256=pgitZhT7s1jv9i_YHcP-N6ottgDmNWpeZ9lPTqaz-Xs,252 -material/templates/.icons/material/toothbrush-paste.svg,sha256=xC95bvsBo1HU_4NSLL4jHpEQHDELoaPjHKuMqIrsWJg,365 -material/templates/.icons/material/toothbrush.svg,sha256=MHDsEM8G_xUE7uzeHk2_ziGeX2IP1RIkF-b0LRSBDuw,244 -material/templates/.icons/material/torch.svg,sha256=asSUtml_ZG9Mvn2HR8jkaybsPo6jhB7HSyaVlj6IAzE,528 -material/templates/.icons/material/tortoise.svg,sha256=3AuAHXuoqZPBAW7pZDiex_iuQwrDdxgM9s9w5QGKfe4,378 -material/templates/.icons/material/toslink.svg,sha256=gZnrU9qgVNiUs8qJ_4paLmtuFUVBFVrl5s49qcwjSc0,296 -material/templates/.icons/material/touch-text-outline.svg,sha256=F3C4UH8Lgqofx3PtRebUQAWu1DJ2zQGI1xbMhnhnhZw,449 -material/templates/.icons/material/tournament.svg,sha256=rfwKULKyOMfZbdGBp0765FiFm4kyWVdB-8XO5NbD5Gk,245 -material/templates/.icons/material/tow-truck.svg,sha256=2KxTpTxa2umolbSj2ldvdoeneKt-86n3U2Yzt_C4Hu8,646 -material/templates/.icons/material/tower-beach.svg,sha256=mWZQS9E6eviuoYU1OxFd6aqg4SohL0JIXg5jvNekibs,270 -material/templates/.icons/material/tower-fire.svg,sha256=KelyHk7UHwwaKXslxQuuePDlfIozQcNK9WNe-CNnw9c,273 -material/templates/.icons/material/town-hall.svg,sha256=d8LFoTmZwnf2XXYX-I4CWu6lI0xnjqTZQEHZ_RoguOU,287 -material/templates/.icons/material/toy-brick-marker-outline.svg,sha256=ZZwImYnl_EUUgE8suEYoYfOEFNFPNNnN-pCjeOd0WNc,385 -material/templates/.icons/material/toy-brick-marker.svg,sha256=aBFlYMPBe2rNa6rFdOTlk3NkdW-GUOYirMAV2dYtlR4,404 -material/templates/.icons/material/toy-brick-minus-outline.svg,sha256=WKaIq0QhxsPdm81scDkBAWM9j_KsgWo8DVz7ePS7tRU,252 -material/templates/.icons/material/toy-brick-minus.svg,sha256=eTsTdmvzkZaekn3LNHQVCmV9CvvSBsbVCg4I3hagPsY,251 -material/templates/.icons/material/toy-brick-outline.svg,sha256=NplFFKD3-d6ArCTcnjpVyKEQwSaNBL6ApQxaw2xfhos,179 -material/templates/.icons/material/toy-brick-plus-outline.svg,sha256=fdRDm9R-w7HKDEpBWNWyqBdcyABiuHwyDJ-h2C8sQO4,212 -material/templates/.icons/material/toy-brick-plus.svg,sha256=NJE_MyIrZdElON6YsuUUy6EqBf3qRqbMGuYHx0P8HpU,239 -material/templates/.icons/material/toy-brick-remove-outline.svg,sha256=V9OH5UXbkxtk83gi4a7qEsDriE-tlYZGOLu7acn1h_g,304 -material/templates/.icons/material/toy-brick-remove.svg,sha256=yI8Vc5PMPLmGmK0VGhWNUh3lPBXngk2Hj81eX5cSeSA,325 -material/templates/.icons/material/toy-brick-search-outline.svg,sha256=4i3lrLbvGHG8kniM1SkcvLwHldtCM4btsrcJkj4gFTo,324 -material/templates/.icons/material/toy-brick-search.svg,sha256=jHVeYZf9YjSXtriFvzW_F2MPjbF9odtkj7404mRqCLY,294 -material/templates/.icons/material/toy-brick.svg,sha256=k2kmefk6YRKvKXLWb8jEMdOVV7kF5UsGzlEmpJ59sv0,166 -material/templates/.icons/material/track-light-off.svg,sha256=lVwl7PwI8wFQ9Ifb_zgTAu6WfhNaHsRdPclrPFG9BAw,347 -material/templates/.icons/material/track-light.svg,sha256=sH0E1oGGvYb0iDqdEPZaxzKOZcdnH8KFy5WcSN24eJk,285 -material/templates/.icons/material/trackpad-lock.svg,sha256=tWK5REYZtFGFdNOlpgP0agEOkPn8cBgfWLvfTsYro9c,399 -material/templates/.icons/material/trackpad.svg,sha256=6aGia59NAvqWYq76ZvDHHgJt2_ZJaTURSDKA3etmVbE,187 -material/templates/.icons/material/tractor-variant.svg,sha256=Pob2RYuhe-XACAjSrQRAIHyVFxHAuY29D7f6iVMWuVE,943 -material/templates/.icons/material/tractor.svg,sha256=qb2n9Zr7rIpBBXTe7e_pbudMFI8B5O1rDuvI1XhB2JM,513 -material/templates/.icons/material/trademark.svg,sha256=Y4Tb9Yc7Q4YqZ7XQUA9AEKv06b46OiZu-Q2BqirIiww,205 -material/templates/.icons/material/traffic-cone.svg,sha256=mQTx4xqFl2oZe29CA_kJ5_jKpbeMMwH5dIo8melL4fA,137 -material/templates/.icons/material/traffic-light-outline.svg,sha256=7AMwvn19K3n4TP7wLWNjU3Imm6CPEPI4t29fdeuofIQ,558 -material/templates/.icons/material/traffic-light.svg,sha256=_CKK1Ef8bS3AW42g_3JXPRdOn48UP-jL-J9eyL5MsX4,509 -material/templates/.icons/material/train-bus.svg,sha256=14v_M8U283F9sPM9MoeeVc6dPfwCIlX2BwXkqijiVpE,653 -material/templates/.icons/material/train-car-autorack.svg,sha256=y6mYz4XSwxOyrbxdt2e7nUO_6BFvy28F7ZvXumN_kq4,579 -material/templates/.icons/material/train-car-box-full.svg,sha256=uxiJ1d10bqGy3B0UDpZyFNgsXlnfsq2eYlUpo_oNt7U,146 -material/templates/.icons/material/train-car-box-open.svg,sha256=1dy8AlMziw4vNyZjMoVydys2OdADcwVi1r_-PLEy7FI,135 -material/templates/.icons/material/train-car-box.svg,sha256=3znSSQcViVqRlzujt_HJCZE0tTCl64ODhCrd_Tl5SGc,123 -material/templates/.icons/material/train-car-caboose.svg,sha256=bgfnqQxJ8spzvJxTiWS96l1kfAM5sR_AE39LVFwm9I4,205 -material/templates/.icons/material/train-car-centerbeam-full.svg,sha256=hgbSAt4VWWbRk3DXKzO-nrWpi29f1SjXKHQXCM4Nvys,264 -material/templates/.icons/material/train-car-centerbeam.svg,sha256=ADIwJYjGR1Ifoz_nD05GWWbcLZSTzbnrUAgcWUsjrJQ,161 -material/templates/.icons/material/train-car-container.svg,sha256=ASrS86f7Nqd6b8gj6612r-puJG2NP5Rzcr1ohTQALYU,173 -material/templates/.icons/material/train-car-flatbed-car.svg,sha256=_yJBJbgF93Exfi3lvX1Q-N9dtAZa6sgObOe_lT8C8kI,481 -material/templates/.icons/material/train-car-flatbed-tank.svg,sha256=9LlJCt3bYE3K5y1c7O2ZyKKEa5fdWP22aGe2vGQY9tI,407 -material/templates/.icons/material/train-car-flatbed.svg,sha256=eceXce2kmHMzgJVOlipBkv-YMDgBV-6T1zG-eEZh0b8,153 -material/templates/.icons/material/train-car-gondola-full.svg,sha256=mklSyMMOt-7MdrMstUdLTgIumosIdrErZEpYwuYK-uU,218 -material/templates/.icons/material/train-car-gondola.svg,sha256=frY2u8sJaDWGeEgj84V6Ji-N9j5t7KSwZ-VmZBwZJyY,179 -material/templates/.icons/material/train-car-hopper-covered.svg,sha256=vU0SOqJNifMf_BGkuncCls2-fXXNlhgQ9J3BbF9fEyc,206 -material/templates/.icons/material/train-car-hopper-full.svg,sha256=z0zggK1JwSEjezTyqVBvVevfZY5yLXNkJnU8xTWicIM,205 -material/templates/.icons/material/train-car-hopper.svg,sha256=XfkBTGPWA_Q0VDpqZexBVhjP6KI-zl1Ar5tOMFsB4zI,166 -material/templates/.icons/material/train-car-intermodal.svg,sha256=N0dMm46CUwMBIFsOsODbauOLvaBGb7IRUe4Do9pgJ3Q,171 -material/templates/.icons/material/train-car-passenger-door-open.svg,sha256=BcGbmgu3BqRdG8EAOkmFym-6TzqnM6prG3w0hCFsVtE,190 -material/templates/.icons/material/train-car-passenger-door.svg,sha256=xqrXNp-3IxwkdIsSFT-teol6xQETxB_u_9B_3N5kto0,201 -material/templates/.icons/material/train-car-passenger-variant.svg,sha256=dyq-OkUoA8LXbcUruNcd18W10cZflB9CKD2NuS6doSg,180 -material/templates/.icons/material/train-car-passenger.svg,sha256=0G3Sgu4Ef62KNBOtFGCCcnyUctmIqMibuFv7SBfYsZw,189 -material/templates/.icons/material/train-car-tank.svg,sha256=2B8vwJqi05XtMu4J8zG-bXGns9SD5enV_bF_biHwgrU,238 -material/templates/.icons/material/train-car.svg,sha256=g7UkUKJmazaHQzA04J_85KA7GE9PkWdPLdS56B5797g,552 -material/templates/.icons/material/train-variant.svg,sha256=T5jLZ0Ky5_s9WnXVog6ew6hvmMwOGOTpiqPxmFRp9-w,260 -material/templates/.icons/material/train.svg,sha256=ok29devJn7pFBhumV9j-xM9w5He29wbeOJ9RCmynFP8,412 -material/templates/.icons/material/tram-side.svg,sha256=o-slTK9ZsAz8D79hNpuRLwCd9i_LjDLVXe-TA2ZWDv4,282 -material/templates/.icons/material/tram.svg,sha256=x2MkWfTmTivsISrFVqG17VOm8TkYUWcX3uX8sZOEiE4,377 -material/templates/.icons/material/transcribe-close.svg,sha256=ffDRUMux9E-YnPUHRgUsqK-FZ2o8dn5DwQuPF_2d7w0,257 -material/templates/.icons/material/transcribe.svg,sha256=fcZTRm3ehW71zwxDrauI4uwgKQqxjdnqu-mNM4_3T4I,247 -material/templates/.icons/material/transfer-down.svg,sha256=6JkVf_w1GGb98l8uVI58Z1FQQTVGLurEAV6VaXu2CHw,127 -material/templates/.icons/material/transfer-left.svg,sha256=GCqoySJwZY8q5jwyEMtsFHU-EsCsARaf7M9ZSH0n4iY,131 -material/templates/.icons/material/transfer-right.svg,sha256=1_ZNUpj8QiPSsRFTWmAIcRGCmFkk3lReV_HmEfZjPC0,135 -material/templates/.icons/material/transfer-up.svg,sha256=lR3w5VUHNHoAiBozweTc_WfPumOK2xTmFF8l8I7kN-o,127 -material/templates/.icons/material/transfer.svg,sha256=tYTvRnsdI2roxwP4osDrkyYGsUKBJa7cy5KN91WJoW4,210 -material/templates/.icons/material/transit-connection-horizontal.svg,sha256=F1hFXkqjdW3wEkZZ5Fxu47LR04mZEThKyXDJndBfj_s,392 -material/templates/.icons/material/transit-connection-variant.svg,sha256=NPilGdRGfegs9AyskxYJ-QHK0dXf1tM3B0nQb-3qBgA,602 -material/templates/.icons/material/transit-connection.svg,sha256=mPKgsa9uxNfnM2mwon_ch-LtVXMpCsFHUTOlvobAbyE,448 -material/templates/.icons/material/transit-detour.svg,sha256=wZTo_SzNwPzpx4J_kQDeGseWVzO03_wrM3eUPcsW9F4,533 -material/templates/.icons/material/transit-skip.svg,sha256=QHGATk0dpVmUhuzCCCJDpYoYlWhGJdKmfyxsLztBNJc,446 -material/templates/.icons/material/transit-transfer.svg,sha256=4XTfIcpI-ysDZQfvUK_xbpTCgEUvDBNLHw8zZ9IpuIM,392 -material/templates/.icons/material/transition-masked.svg,sha256=0lYOXe6f17PspbNrlWUuXv8gCt-WqaYJET-zZHfvPOo,415 -material/templates/.icons/material/transition.svg,sha256=I_hR1pcr21Zg6EJ-X38D8QM_CVvlEY12tJ3Eg39s2YM,569 -material/templates/.icons/material/translate-off.svg,sha256=DkpP0CokRRKMCDKSz8N3WmZCgQsL1l-Eld0fbR-TJu8,448 -material/templates/.icons/material/translate-variant.svg,sha256=6oYhtIO6RXGZXmxcH3LIoLaN1R8CvA0AL3ykmouoZa8,473 -material/templates/.icons/material/translate.svg,sha256=iTFmr-kvtIpJaSRw_Ie95TGnFaH0lolXdrCo1BsenQ4,342 -material/templates/.icons/material/transmission-tower-export.svg,sha256=T8LnlG_e1SVBDY4kUvrmaGzjYpUzMe4vb37HDJoH894,398 -material/templates/.icons/material/transmission-tower-import.svg,sha256=JOtw_p34K7Ip9sH288zxYdEHXQHkXeXs20TZb6195EY,410 -material/templates/.icons/material/transmission-tower-off.svg,sha256=dXXJGQDC8CZXviXU-XGg8sRyCXpigj1s1Koyrezf5ok,366 -material/templates/.icons/material/transmission-tower.svg,sha256=Ce8NWETk5gcGnxSARCUP2fsrr6slPl0ULAgCa1Jrcls,385 -material/templates/.icons/material/trash-can-outline.svg,sha256=0E-uVxRr3MN7j3MDaMKl_9QdDoNY5UvT26wcXi5zBoM,171 -material/templates/.icons/material/trash-can.svg,sha256=QzX-WcJFxm-lKaVCBrRwxn-fyp_BNuE6VXD8D99ryYA,159 -material/templates/.icons/material/tray-alert.svg,sha256=HDy2Fd3VHNniVgcUgfEDt0RJHrdEHlWfDAQpCa9CDf4,152 -material/templates/.icons/material/tray-arrow-down.svg,sha256=7zB7EtZdV26UWuwVLXe3fdt7zqg_nzhINI31wP0uz0A,196 -material/templates/.icons/material/tray-arrow-up.svg,sha256=74HcZWCgS-Xr6CWXXBN-wM3GPvp0MIUHpxrK2wWZtGQ,195 -material/templates/.icons/material/tray-full.svg,sha256=86ycQC1REK1XqWRKX65-tANoptNFcpWFQveimkGMDfw,163 -material/templates/.icons/material/tray-minus.svg,sha256=PYw-PbG9XGgkkFodUoCKLoINuFG4YXBMeDr0trBoSzw,142 -material/templates/.icons/material/tray-plus.svg,sha256=C-h8cZpBESGGhMID3okDI1mKBrc01LMohFpx-u-h8B4,158 -material/templates/.icons/material/tray-remove.svg,sha256=gnxHXNayUMb4H_zape1YLenHzQC8Ul5SNP6TlnEEk64,245 -material/templates/.icons/material/tray.svg,sha256=hEsNVortXIdab5uYbTkd2W9wK2H-O7UHilSb6vD64nY,128 -material/templates/.icons/material/treasure-chest-outline.svg,sha256=jc7YpZc2pb9aTXQtTHMWRaeUdWON2gWQ8Bpjh0I6Las,291 -material/templates/.icons/material/treasure-chest.svg,sha256=UivhJ145zqZ_FXCPQv8zsvinPgAqdAHiD_nbmb6b4DM,170 -material/templates/.icons/material/tree-outline.svg,sha256=v5too2pPQq-5NqirJ7d3-fQBtVSEbW20hW1hitcZtaE,502 -material/templates/.icons/material/tree.svg,sha256=fo4NE1t0DpScUf4XxX5c-JdDd1Ia5WbwGPQ4BQYWDRg,279 -material/templates/.icons/material/trello.svg,sha256=dkZhatH828kGqSWazG8xWwXysrL6AKTFZ2YfoPw0d1g,401 -material/templates/.icons/material/trending-down.svg,sha256=ZX6r6f0Lq5uWO1RU7IVxQ1G8KtEQEZwK5TAchzknfSU,148 -material/templates/.icons/material/trending-neutral.svg,sha256=Gye5Y-2ZWUOGxJdcIY2DRPPFBlHZk7XsEua9ayE7Lzg,100 -material/templates/.icons/material/trending-up.svg,sha256=KF4DKHIi4NP2fdBKaWUMs5J5q8GYROZcAjUSJ-KlZ44,149 -material/templates/.icons/material/triangle-down-outline.svg,sha256=3-knNAbgU3w6MfFAt-svZ7d-II_20F2yMuZtpQauefM,110 -material/templates/.icons/material/triangle-down.svg,sha256=Gz5UXFzUN7NxbVjbefI-IsDY6HYvsmAogFMSXcAVLyM,91 -material/templates/.icons/material/triangle-outline.svg,sha256=G4b6bG_k6JXXQ1p_n9dtMTe936JGHh9cJ44eYFELtqg,109 -material/templates/.icons/material/triangle-small-down.svg,sha256=By63KLrODdGRsvaOuuopfMxkaAhAyi5BN2-GC54umPY,89 -material/templates/.icons/material/triangle-small-up.svg,sha256=5Vi2U5Pzt1Ho11J_hwWzp0PX-4Dcu8iuFgncL6WtQMg,90 -material/templates/.icons/material/triangle-wave.svg,sha256=E3t7mLKEAcig_wTzxukop1ZA682jxly7nSpyBg5vQPw,132 -material/templates/.icons/material/triangle.svg,sha256=LME8kM8xpoc1AXQNuT9CwBGlWb7yv26ydVJwaH4VfKo,91 -material/templates/.icons/material/triforce.svg,sha256=zCtxpK5W1sQH_MOB3HaCR4BuphLV07prhVDRxjZJc0o,114 -material/templates/.icons/material/trophy-award.svg,sha256=IODLGWO_Dj9vumXkqslJJLuB5taETLKFrHuG0pp2B-E,210 -material/templates/.icons/material/trophy-broken.svg,sha256=X4ibJ9LRvaVtqEYBbVAIoAMd4f7fIHdtIUZUQ6abZt8,320 -material/templates/.icons/material/trophy-outline.svg,sha256=H3lZx9uyyFD3AwVnkWIIRsA4SCTSYoMACpA0TMacjy4,308 -material/templates/.icons/material/trophy-variant-outline.svg,sha256=rjX18GFok3FIoKOLKuDoHoXjHyg320kYfhosekKoTx8,288 -material/templates/.icons/material/trophy-variant.svg,sha256=0Zz_ErZIU9S8ROJm4YrKt6zpHit8Tjzrr63X3cZvvCo,249 -material/templates/.icons/material/trophy.svg,sha256=7XKOP0DRfySmHyK9o1v4I7EENath78AgIg1AIxPeRxo,256 -material/templates/.icons/material/truck-alert-outline.svg,sha256=z3Vyi8UvxDXkUv2gFdkW_0_22-EC0Ui1rvCD102N5wU,400 -material/templates/.icons/material/truck-alert.svg,sha256=xib4afXUWK6RaRbfY_aDBfj864fMqnxawzQoRx7dbGg,356 -material/templates/.icons/material/truck-cargo-container.svg,sha256=pOlSafj96ORFX1a_KX15xs57aOsgsudm7evLPAM9iis,374 -material/templates/.icons/material/truck-check-outline.svg,sha256=Vj60hKylSXcPNqdtE20CyAeApN5dUVrOdUmN7j8p-AU,443 -material/templates/.icons/material/truck-check.svg,sha256=8Y0oK4OH4DDjzQyfjekFETqnZL9QLyc5pKMGg0INfP4,429 -material/templates/.icons/material/truck-delivery-outline.svg,sha256=kYvMJdHWWfmiWO3pbgYPMaPgo9WETFn0qTIf8d6IMgM,435 -material/templates/.icons/material/truck-delivery.svg,sha256=NyOXYeJbqz6wheH43HJSyxp4eyZcBM5wkfdvNA7Kcqw,401 -material/templates/.icons/material/truck-fast-outline.svg,sha256=RRo9XxLtNFHuVYceQGidBco8QQi7JS5AX7TusGJqY6M,462 -material/templates/.icons/material/truck-fast.svg,sha256=rbFnr0p7OTvNUJ-lyd2FZEo8leNId2HX6afWdxK0bUo,439 -material/templates/.icons/material/truck-flatbed.svg,sha256=Vy4x8LBTCpD1oM7EvMo0BQfh8AQTQvvQScPIxqdbV1I,609 -material/templates/.icons/material/truck-minus-outline.svg,sha256=8AIPI9MhBQA4LPSVagEqGjs0ZbZP8S-1N38UnBKQyAU,397 -material/templates/.icons/material/truck-minus.svg,sha256=o8399rMej7R5upQtwW8HRZC8OgjiXktCTDkg8ZkGKlA,369 -material/templates/.icons/material/truck-off-road-off.svg,sha256=9noJ28AnJqIk7WXs0_RI2Kzo9mif_JYVfMmtXvrIoRE,949 -material/templates/.icons/material/truck-off-road.svg,sha256=hZWFuXH4TFoeOKm9GVsP7BNrHQyO2jllOdAvz0vNWOs,891 -material/templates/.icons/material/truck-outline.svg,sha256=Q5mkLZ0Og8wcWAollTkA-AMr3UMxnr4gq2y20UJ3Bf0,404 -material/templates/.icons/material/truck-plus-outline.svg,sha256=WOZ99W8SZXRnnO35dmBtATcu5ZWE5dcy1j3hco5KaQQ,414 -material/templates/.icons/material/truck-plus.svg,sha256=8bM17vkQmdJfBv4zmvGwi-e3tym7DkdpIbxLnKaMEu8,380 -material/templates/.icons/material/truck-remove-outline.svg,sha256=N_z9oX87uj_qz7jgsIoRKqkhnuTvqBVipTa69EHSnEw,529 -material/templates/.icons/material/truck-remove.svg,sha256=eTEplas1JO2ZHMH5ildwy2gV7vMbn1ytmNFbzXAlkrY,472 -material/templates/.icons/material/truck-snowflake.svg,sha256=d27roGIkyxy5fl4eqhapi3h-kV4XgB7ZGjqja9bftDM,617 -material/templates/.icons/material/truck-trailer.svg,sha256=6E6jyvGG-uu3CNtUjkweovllFMGcUDk10SdeC-NBRf4,216 -material/templates/.icons/material/truck.svg,sha256=ixXcc7FuloDSZO84pUiOcODl7eX0Xx69w03xbo1IE6s,385 -material/templates/.icons/material/trumpet.svg,sha256=0HbTh4L2kx5e6zUxC5YbqbS4bsdVlUga0Uf5QAg6HYg,403 -material/templates/.icons/material/tshirt-crew-outline.svg,sha256=WtzjuiIET-r2mW5fSuqtQPV8iRMf2Gg0ZvqTdopyDg0,425 -material/templates/.icons/material/tshirt-crew.svg,sha256=WdZ-akYp3N3BIN53me0OTP77eGP2Okyjk0l2UNmHJ3c,298 -material/templates/.icons/material/tshirt-v-outline.svg,sha256=sxvx16ggx3tqV_y7szbl6NF_VDt_0XszlzNX63aaV3k,410 -material/templates/.icons/material/tshirt-v.svg,sha256=C8xapnvMg2ZgrsEgmY2fI40HjIf5Nj_HsXPuZ13JBtw,321 -material/templates/.icons/material/tsunami.svg,sha256=ZdnSgbhXYA99_W8kmX2hQedMOpsrxhsO4QPMw56EDkw,668 -material/templates/.icons/material/tumble-dryer-alert.svg,sha256=zzhDCmAKULLP1g26sU7Y-ny3YWAkVSGrI5dnN3Bku8c,575 -material/templates/.icons/material/tumble-dryer-off.svg,sha256=o_JGPrJr53Hzq45uB5wW1x-7W91vqdv7XUllWAWiziA,570 -material/templates/.icons/material/tumble-dryer.svg,sha256=H9VDTQITvM8mkQR9CTCguAEIPwyHkBot0ecMaYHvg5o,570 -material/templates/.icons/material/tune-variant.svg,sha256=JzZyD8_Q783YC8Cq9bHFnRQYgLwy2LS5QrooONQnXME,382 -material/templates/.icons/material/tune-vertical-variant.svg,sha256=3GFz6ckZ-oP4xgSEWvFtdusOkVsQe18RHtjel8_eaik,378 -material/templates/.icons/material/tune-vertical.svg,sha256=ACkM5n61vF8MLYeu7LBJ7Y4Hl93LQfkFOrRAZyjYTJM,183 -material/templates/.icons/material/tune.svg,sha256=Uct6cud_ouBKez0kTxpbyPXI9ZJcxyEkp_Y-bBaPwhg,184 -material/templates/.icons/material/tunnel-outline.svg,sha256=jtCZuC1EvwL_v2_W8IIyPI8OtrtptO_LR0nJUWdbTGM,518 -material/templates/.icons/material/tunnel.svg,sha256=8_SKDtsN8Q-RVOZWaUA62vB3DfakNDo2N-g7bHkmFFY,472 -material/templates/.icons/material/turbine.svg,sha256=-u8etjUj0OFhgvRLdanQ35W3WYWH1qtdh1RP3x9nyes,666 -material/templates/.icons/material/turkey.svg,sha256=wM1Ujhq9HVqqU1IhJ_pG4taGfxyFhjL2zBylVtoQivE,521 -material/templates/.icons/material/turnstile-outline.svg,sha256=MjHecGCVkZY_cySPzo7uh9ELkV0F_DR1SBL72Ls3y9c,291 -material/templates/.icons/material/turnstile.svg,sha256=prgoKS9nIzkwB9rfdWqU6nqVGmqrtb0dUENdy7RTqYQ,199 -material/templates/.icons/material/turtle.svg,sha256=Rak7hTnQIFcI-i4V-AFO3MypsSqeDRAoewDi17Aru9A,790 -material/templates/.icons/material/twitch.svg,sha256=6MQPGDiahwntZanY-0RBi_XbmGTFuRk3q7qtj6tWYV8,241 -material/templates/.icons/material/twitter.svg,sha256=7jccpwGvNNK3cjj2gZVoH-cqkBj7HyS1k4VJrjkXbzI,548 -material/templates/.icons/material/two-factor-authentication.svg,sha256=KwMKq3U6H3CRWmyYOKLJAWeyoIU8oRjgkw_1oz32dls,236 -material/templates/.icons/material/typewriter.svg,sha256=FJI7-23TZjWLS1qDgA72X0R-Xh-rWizLS1Rq_6jt7T8,449 -material/templates/.icons/material/ubisoft.svg,sha256=XNRgpNP7o_pjjtw0ZQRgboW97diObd3bEJbFwiwOW8A,781 -material/templates/.icons/material/ubuntu.svg,sha256=czS5Q8MhQUbq4xi_aKosgWjlipTNT_lWhMDSd3wkA-o,1004 -material/templates/.icons/material/ufo-outline.svg,sha256=9OxWgtJC7Zhu4aZJ8gVozqbdhjV33fhOwaC0Hpgpyo0,303 -material/templates/.icons/material/ufo.svg,sha256=Ck3y1oiuyYVSY_mcGXRJjsvtBDQpxwm89QTp0KqUmVQ,219 -material/templates/.icons/material/ultra-high-definition.svg,sha256=F-_7vWPd5eJL4ZDn0qbyTAx4XlFWLmMW4k_MKKKcOcA,262 -material/templates/.icons/material/umbraco.svg,sha256=0_zWPkpKvPXyOTYT5IdQK7jtHcZBO01auBKOQCdypPo,346 -material/templates/.icons/material/umbrella-beach-outline.svg,sha256=QuRS23aFBPs2a4QcrAVNI6vEz-ck5KmiVJhYjjBHh_Y,446 -material/templates/.icons/material/umbrella-beach.svg,sha256=XSiIOMmp_a85Y1Uj8juwxVcVnTMINiBkyktkGP3CKgo,339 -material/templates/.icons/material/umbrella-closed-outline.svg,sha256=yy-m_Pmgp7TS2EXsDF5NmgUFofuDqhV2D0UfbqQl_jw,216 -material/templates/.icons/material/umbrella-closed-variant.svg,sha256=dlpjg6PwpZ_PLLemIeTh41cvtxMB403P5rJA3gAZr9c,263 -material/templates/.icons/material/umbrella-closed.svg,sha256=KGbBZ2icdHck6ye55Rj0is4K8TnGdCgu0YRYeXwilMA,191 -material/templates/.icons/material/umbrella-outline.svg,sha256=ttZkDfOowToBO_kFkphGrRPc3ZOgO9Z9lGcF2Eejf1c,230 -material/templates/.icons/material/umbrella.svg,sha256=UvOT0Y3dKV7I26e23rk-dRjGFqPntZi4_or-16BqnOk,184 -material/templates/.icons/material/underwear-outline.svg,sha256=W5B7627UYNxAKw9DhMpfgYhrVdUDLYGOMSV0kDNpTO8,424 -material/templates/.icons/material/undo-variant.svg,sha256=t75FAYDC8O8sYFIi4ZwK7ufdivtQbiDJ8vokDMWnHAE,237 -material/templates/.icons/material/undo.svg,sha256=0tUL3GVzgwaHNE8zh3M2Ecqr7xiMn2sVTAoluTYbSlM,218 -material/templates/.icons/material/unfold-less-horizontal.svg,sha256=2mWWOMZ97qafM-Lv_thjXBl85-rSeKwul4P5xu_pjKw,182 -material/templates/.icons/material/unfold-less-vertical.svg,sha256=oDb7gTb95hpTTT9I75HAU0e6UgDiLWFgSW-qvau90e0,183 -material/templates/.icons/material/unfold-more-horizontal.svg,sha256=s8AbYxZ9rGyh36Dkuidq962uQskcnzpA2avbsadVcOQ,180 -material/templates/.icons/material/unfold-more-vertical.svg,sha256=xmLH3mi6kzJgYsUzodm955nbPr9kagat7ihCAI3s_o4,182 -material/templates/.icons/material/ungroup.svg,sha256=5Ny4d7Gd6stIeXN1RxzfQTl1Jyf7rZGLziHqpepkadU,258 -material/templates/.icons/material/unicode.svg,sha256=4qbLf0uFN_LNdnDhGwkMNWPkxX5dX7uF8RQelQ5fk3g,1125 -material/templates/.icons/material/unicorn-variant.svg,sha256=dzX2cpRn3jdCmKW-IP5FiWiM4ILXrAKXd-jNOvl-09M,215 -material/templates/.icons/material/unicorn.svg,sha256=oSMaPlwCmhUrQp_Gea_Ie9rZ7kJbk_TAD7BvaJI0FSU,625 -material/templates/.icons/material/unicycle.svg,sha256=AwLOJGRYXzLGWbZfE-zNr7yZmRlRLh_oQHEC-VG8E5c,327 -material/templates/.icons/material/unity.svg,sha256=1Uw6pDZBJzL6jzkhtt1HLK41Xue8RHcrBwJp4t7gNLg,281 -material/templates/.icons/material/unreal.svg,sha256=eYvHNNgHG8jJI7cVX_TGZd7vZMne8LX97x5D0JHoUb4,951 -material/templates/.icons/material/update.svg,sha256=uB-o-gEHLJ0KtdcmAORNjvMxV3C9jqBrPvjWDMXUUAA,364 -material/templates/.icons/material/upload-box-outline.svg,sha256=2NBAVEHe8_L1AKuSfpmJFmmuqm66rNFF6HZMtLwbWPY,201 -material/templates/.icons/material/upload-box.svg,sha256=g_0ZY-I7EUM63e75P2XiJavZ3yLeunTIEGN1kqr8Io0,189 -material/templates/.icons/material/upload-circle-outline.svg,sha256=77FwAzxSyGyR6y4Sm4gmJR0IIYAqxEpaj27Vbqy_VAA,232 -material/templates/.icons/material/upload-circle.svg,sha256=9eegp5uEv-HNFFiTb7PUWCgLEt1t1FaaeKTeLkI9CtM,176 -material/templates/.icons/material/upload-lock-outline.svg,sha256=PW6J9e5F77rwinmqde7BsFb_21_CqB0YHXpfy7JOLZg,308 -material/templates/.icons/material/upload-lock.svg,sha256=L36qeAPqV9ICZlEtXncnbATOeTeWPun8KBI5uLuSzY0,279 -material/templates/.icons/material/upload-multiple-outline.svg,sha256=LyRlyMcTJ4VS1qdV2hUIGzsKYFT9a60JWaqq8c_oOrQ,159 -material/templates/.icons/material/upload-multiple.svg,sha256=fbyzqc__CpaqxuggUQW9nk0QBaAh7yy2DYqQIgbWdx8,128 -material/templates/.icons/material/upload-network-outline.svg,sha256=J2HUoDXMlWY3gU7d8mOrjp7bBUIvcv-L0UmssRhH_og,266 -material/templates/.icons/material/upload-network.svg,sha256=dWtYSQw_HJmHqyYGibVblT84_ZFAtKiBuYl-3S79lk0,261 -material/templates/.icons/material/upload-off-outline.svg,sha256=Svhp1P5cjoce0ECo7EFW0MMGCICFV4az1Rb9RGCB1nc,240 -material/templates/.icons/material/upload-off.svg,sha256=WCDhZsKIxg1rHRzSCQaXAQZsc0N87hX6m48tkXajg2I,197 -material/templates/.icons/material/upload-outline.svg,sha256=P7VuOxkOiUjc-ob-pY1W9vHK9uW7-fMzqbW3dJpa8J4,144 -material/templates/.icons/material/upload.svg,sha256=rFiH7O7rlyqiRtJpfjh3cu498wyFjzNcsm3cWKsarPQ,116 -material/templates/.icons/material/usb-c-port.svg,sha256=0bhUTF-UUSwChC_6hZeYiVyWeNQw_ib6QdKpxNtC2Vg,279 -material/templates/.icons/material/usb-flash-drive-outline.svg,sha256=CiZuLmuG3lqnVrsLZMYgQ6nfy21tq0ojsKlMMlJlP0E,603 -material/templates/.icons/material/usb-flash-drive.svg,sha256=z5GOSFRJDTMAPDPboU5qvej_1zxbXZzdjULA2UAONV4,496 -material/templates/.icons/material/usb-port.svg,sha256=wATi2zxd-XZOleOocALOYwIxZCHNinHP9FPWulMW8gM,172 -material/templates/.icons/material/usb.svg,sha256=Wi81v0JtiJ-nhz0vt2aneruk8NUG8hxWm7x7vfKSm2k,351 -material/templates/.icons/material/vacuum-outline.svg,sha256=6BBy7vg5sHKstnX7uajyBA-ehYDopm0KrdtrYmAfxBU,603 -material/templates/.icons/material/vacuum.svg,sha256=M3xB3NbLiMwHRM2h-nx0YrRfo3mO-b89J_ugYYa-4kg,494 -material/templates/.icons/material/valve-closed.svg,sha256=gNG359HI08wMGGGZ4y-dMkYAvYIz9olu13-Vm61SBiY,155 -material/templates/.icons/material/valve-open.svg,sha256=DvPViydZC3_O6kd9X44BFaPa1prp-77yvyamtyz-Rdc,160 -material/templates/.icons/material/valve.svg,sha256=Qim_KyePEmTV_sXai6czaMe8H5O5Aihud5yxyY2Ps_c,170 -material/templates/.icons/material/van-passenger.svg,sha256=hVxZBploaCyi1lkXy3MAzQ-5uOIhF85NFcrRKG_5lH4,419 -material/templates/.icons/material/van-utility.svg,sha256=9hnhDQOXjs4HX_d8gLCCLg-BF28vDku9yuPX7EM4SKY,396 -material/templates/.icons/material/vanish-quarter.svg,sha256=Y3QTW9C2-kzV1XqdBuQHnESrEcrXjHEcGY_JBzHKE8c,137 -material/templates/.icons/material/vanish.svg,sha256=ajbLvnaEAbUZs7sjKzoKGsQZDEFjrBuADo0D-HVq_ZE,297 -material/templates/.icons/material/vanity-light.svg,sha256=8kpZbdDaGwD4ugMXWVaUNtl3mF2KjbNCZyyP6hbUtk4,354 -material/templates/.icons/material/variable-box.svg,sha256=9XUbxWKej4QmhK-llzTimOevPJPv2VacwOj_NUm3RvU,387 -material/templates/.icons/material/variable.svg,sha256=WFekr1GplohEkhbw2xYzOdJ6FkPhIJP2onA9GsIPrOc,411 -material/templates/.icons/material/vector-arrange-above.svg,sha256=Y9vQ-G2Q4wG92nN-Rh_ZlW_eOt5auqLlFl16379Q_x0,249 -material/templates/.icons/material/vector-arrange-below.svg,sha256=ZVkTc6ac8F0qhcGpgK3KBvtenDaa4USrIFuwXxna8lw,250 -material/templates/.icons/material/vector-bezier.svg,sha256=kNRfERswj7klo-0kaz1WJHHrcdwJIodcsi9U2iZvLzo,348 -material/templates/.icons/material/vector-circle-variant.svg,sha256=T4XgNTVBmoBBJYtch_0TDs-OM7tHZjTDyGf94xgN7Lo,275 -material/templates/.icons/material/vector-circle.svg,sha256=CrZswZoLTEDd27SwAAHzoAUdwxMtF06XMUv0QFyUYlY,398 -material/templates/.icons/material/vector-combine.svg,sha256=mrGTjTnb2RY5gYCHzVeP9KCpmQyweJp_U3xTyW2zQlM,280 -material/templates/.icons/material/vector-curve.svg,sha256=2LSw7ZOOL_O5kjs_bmfZml7P36Iy5BzQGoyzT1gBJ90,609 -material/templates/.icons/material/vector-difference-ab.svg,sha256=Pm7eKEWuNo4gc95JvFxpj-TfbiGMznXuEM4sZm2a45M,300 -material/templates/.icons/material/vector-difference-ba.svg,sha256=okTsePraEYII0Xwbywiay3M4Trxa0PuFgDeBTwojNT8,314 -material/templates/.icons/material/vector-difference.svg,sha256=gRGIikRd3LZSOsdxPhN8Ocb2AoMOaS1OaHeuoffedw4,332 -material/templates/.icons/material/vector-ellipse.svg,sha256=s-U_TwiXUh6KF-ay66QnAq28DPUrP0rrZZ1mY7zpvj4,340 -material/templates/.icons/material/vector-intersection.svg,sha256=gTRJkUUDtWifTtYf-LGQwMFjNJID9wabz436gNuL-Eo,423 -material/templates/.icons/material/vector-line.svg,sha256=N0YsdcZVG1unUD01ODLDKaDlCfjcO3MdUKq5rLZ4s-o,144 -material/templates/.icons/material/vector-link.svg,sha256=nFc23ZO4kfW7rt24MiJmlyqJum00V0CNqfm635ZdVT4,276 -material/templates/.icons/material/vector-point-edit.svg,sha256=jca88crxg2DTT0mylgn7Bxq-pToKFijH-CyyZXUs3hs,218 -material/templates/.icons/material/vector-point-minus.svg,sha256=kmL9EaNXED7-QYKk06nJuSZaobvfcLdrRuU1e99k6cA,113 -material/templates/.icons/material/vector-point-plus.svg,sha256=ek7O5iEgC9uIPJ8vr37DyXZaJaU_B7L-_d0HYQCISQM,133 -material/templates/.icons/material/vector-point-select.svg,sha256=3HeIBL1T_r00YGZFa174yx0Qi0WHg4QKIxZep1pj_JE,138 -material/templates/.icons/material/vector-point.svg,sha256=pwIuhWNQHFmV07vOIozri-LHIWhQoq39PLlsLO1PNTg,101 -material/templates/.icons/material/vector-polygon-variant.svg,sha256=fw3r2-z3NO6ba3AkjiX1Tt15YBqxU50KXKalh0UdF7A,257 -material/templates/.icons/material/vector-polygon.svg,sha256=OucPkd_-L9Cg8DIZgzQiNAhqxQLWBDm7yP40AU59U5k,289 -material/templates/.icons/material/vector-polyline-edit.svg,sha256=zvaiBJWNCD8t26etv8V7Evo7JIGN5-ATVsZOsft1Ulw,333 -material/templates/.icons/material/vector-polyline-minus.svg,sha256=GrREw-PPailjNYUlps4s8gJqREgkZWgaL-T7k30ZMso,199 -material/templates/.icons/material/vector-polyline-plus.svg,sha256=Fty_K-9G0u6OlCZ7f24kFnuQ3jaZcULcDiJKlAUXYng,219 -material/templates/.icons/material/vector-polyline-remove.svg,sha256=fSDKlMppS9DtMpw6SEb-JDizTV-RuOMiQvIqS9w6E40,280 -material/templates/.icons/material/vector-polyline.svg,sha256=iY-JvSOjuGjOpx1tTewFoQqhkxJkztVBe2HCo7Ht8Ss,184 -material/templates/.icons/material/vector-radius.svg,sha256=b3Ntw_2-_M2xxfCzAcesG36EAnCKyBku25-897yddoA,179 -material/templates/.icons/material/vector-rectangle.svg,sha256=S0Gg8OABsQadfJBXTlaUJJekHAVUZ-4F69ZUejyK_14,205 -material/templates/.icons/material/vector-selection.svg,sha256=PkagAVqCvWB-Bp64xu3Y6tYp2rB5-ejGLWo0HRbMhRM,410 -material/templates/.icons/material/vector-square-close.svg,sha256=104kANRCGZQOFRBY0jia1O1Tt_NafH-HsWfgj1hHa6Q,207 -material/templates/.icons/material/vector-square-edit.svg,sha256=hR3tOX438Bdr6WG3qug5xqPHN9IVxPiJvGjQQTbKSp0,319 -material/templates/.icons/material/vector-square-minus.svg,sha256=wnUSWLj-FK6HxBw8QU6qb6qpZM66CtwhBIDN9RDVZgc,252 -material/templates/.icons/material/vector-square-open.svg,sha256=YF3axyt0LVyoppjONQlMLWbMytydPCv-Y5T_R-uAEKo,194 -material/templates/.icons/material/vector-square-plus.svg,sha256=vFiKAUFKFXEKVkOds6XDCAGr5mEBX6EeCPmwC89wdTI,272 -material/templates/.icons/material/vector-square-remove.svg,sha256=N6iilx_KGqQZR-XuPGXTVNCOWsbLPiMTNDIKIH7GPR0,336 -material/templates/.icons/material/vector-square.svg,sha256=n-ljnk0kD30GO5aNiwUs89d5XTD2RCAgVlXdzj218zU,203 -material/templates/.icons/material/vector-triangle.svg,sha256=x7tZiBhHGoLhwTpe4LrQ1RqVkBRyn6tR4jeaR6Js9To,193 -material/templates/.icons/material/vector-union.svg,sha256=h_k8HH3G4ZjjnpzuFvnLts73wv68LmY4LRa9ysTzms8,223 -material/templates/.icons/material/vhs.svg,sha256=96im4f4T6BU4cnhzAkum_YYQkablD8KJaJi-hBodXpQ,258 -material/templates/.icons/material/vibrate-off.svg,sha256=aAg--LHFpCyK8nTr3GcT__ai_eD2-Qh6WjeFLoaN2Js,360 -material/templates/.icons/material/vibrate.svg,sha256=Jv8tjtPIrdnqrt6VxBVdHjJx4npIUzSMtH_nKeM7PSM,237 -material/templates/.icons/material/video-2d.svg,sha256=mBO0mMWMOrmE9Vb0j94i9xraeTH-rpe3wYNsDtgW4n8,245 -material/templates/.icons/material/video-3d-off.svg,sha256=wGwD_z7y1amh5spmiC3xl9-igDE-BYB04NAPRLZ8bSs,387 -material/templates/.icons/material/video-3d-variant.svg,sha256=1gCcKNlezYeNkPyugC5bEN8YzPgb3G9gGREgC5eukwA,348 -material/templates/.icons/material/video-3d.svg,sha256=rSPI_ADRIq-Uip5vC0Gxv8GPdR-Z6TZx7b_lwYOAeLI,217 -material/templates/.icons/material/video-4k-box.svg,sha256=vS0JN2Yn3WRt218nmHobU6fnc-5c6cMOD71AzsigcxI,249 -material/templates/.icons/material/video-account.svg,sha256=eVLDmWCko8u9i6OhAmw8u23NgYSm607GAU1Mcr9nifk,267 -material/templates/.icons/material/video-box-off.svg,sha256=8m3yPz5xHjUpkKnRLO-UeQ97WIAaJPdL2LXFPJ-EK8w,240 -material/templates/.icons/material/video-box.svg,sha256=IQ6bOg6rFt6unMkd72ps0xIpClg4tDWQwuz7mfFF-io,178 -material/templates/.icons/material/video-check-outline.svg,sha256=fNeRE0UMspebwGlgXuT9e0nLDY9tKVAs0vuG-h8k3nA,237 -material/templates/.icons/material/video-check.svg,sha256=ErgWN1CQrrYrOKlA-Lgd_HKNWcdZSvDdP39eIiLyKUc,227 -material/templates/.icons/material/video-high-definition.svg,sha256=QkV8fR6AH2lU--tgQ1oxucsmYNaphMnsIaWwBGMvesQ,301 -material/templates/.icons/material/video-image.svg,sha256=ZT78-sN0mRVe1enEmw5d-hYOqRyVIoJjKhgHw7-RCMU,220 -material/templates/.icons/material/video-input-antenna.svg,sha256=cgwRKTLPHeRQZy_C0g6QHZrASiArns10xn8TGTM_G_E,357 -material/templates/.icons/material/video-input-component.svg,sha256=9xokB0TT49wmE0QKqzlKsxYKk8_C1sP_0tLpv6KjUb8,412 -material/templates/.icons/material/video-input-hdmi.svg,sha256=sOWYwpzYsOLowhXAIMSL8pP76eFpxmANBpksgRN2Prk,170 -material/templates/.icons/material/video-input-scart.svg,sha256=V1DqeOGdE-9KDTDvMGMtOeYYfLHqLCGR9Fb4rDNtmg8,195 -material/templates/.icons/material/video-input-svideo.svg,sha256=FcADPTCuJ4IY75y36phWgqy6hDBoE6UkWdh550sD52U,673 -material/templates/.icons/material/video-marker-outline.svg,sha256=kktGeYKGjSQMMC2s65r0zDYeypWwDmctIJON3i5kJbE,365 -material/templates/.icons/material/video-marker.svg,sha256=5bNnLUeLvh8ye1nu6ZnAigB6aiUa7TzRLkXRd2SKqw8,378 -material/templates/.icons/material/video-minus-outline.svg,sha256=EUyLPnVaIpLvO_gm5SmJATgXdyJ5ugP4EnAEDkDUFqo,199 -material/templates/.icons/material/video-minus.svg,sha256=q5mYu-fivOUY1ruPtrNUfPuAsU16HbtH_winej4uGKo,180 -material/templates/.icons/material/video-off-outline.svg,sha256=eWlS0hveRiXhfaGdHVr6TvlAtfYwX0RizR2EJFHVcqU,256 -material/templates/.icons/material/video-off.svg,sha256=IyOmglARfAZ2bOm2XP4Rzvla5yVDDp_J-1ROkGyIDkQ,216 -material/templates/.icons/material/video-outline.svg,sha256=fKNGUt1FneX4svcYYr79HbbMJC5p5EOFPp40jLvdOXs,178 -material/templates/.icons/material/video-plus-outline.svg,sha256=QddSOXi0j79hUZ0mxj8MXbrbGPg-qsMs3hmproEObmc,217 -material/templates/.icons/material/video-plus.svg,sha256=8SnOyrqf_o71HdAf2yMwz2iJjSFcFSMmgkdztimRYZw,198 -material/templates/.icons/material/video-stabilization.svg,sha256=6ZRHim_ED1VCoEjblggjP8oPKaH7KF4L9N2UPFcO6hk,202 -material/templates/.icons/material/video-standard-definition.svg,sha256=zu2vutw1VNcqxYWkwhq9kINwZr1YWlyg_ZUe2GxRfIo,389 -material/templates/.icons/material/video-switch-outline.svg,sha256=gU0rh-rIcbuQ29hmXdxIWx2NWu_NrbJqqHgL_6SBPMk,212 -material/templates/.icons/material/video-switch.svg,sha256=dVE46JJT0MLna13CJfZXZHRqvgJ4nuA7ytsVY8L2VSA,212 -material/templates/.icons/material/video-vintage.svg,sha256=hE4ZwsCn9Ld9oLSTvtbQoRyqvDtQASNXdqWmwXyvBTo,420 -material/templates/.icons/material/video-wireless-outline.svg,sha256=sXSn7OBLTXXVsMfhEkFdXlC0TvwIGWt82kTgBd09ZwU,329 -material/templates/.icons/material/video-wireless.svg,sha256=f1t5dDs8RPjzrBpiYZpsLI4surk8Rqh3XNAAg2beiwE,314 -material/templates/.icons/material/video.svg,sha256=l7wgfEvKFOUL7ltsQ-0tBmMkJU8HZite43AAlAyeGys,166 -material/templates/.icons/material/view-agenda-outline.svg,sha256=rYZJD_uOA4ulbK4pdVvK0jMjOhf1ORx9eZczveHnEw0,246 -material/templates/.icons/material/view-agenda.svg,sha256=pbpoySTUgkigMHAWb-2G6rLjnFbDRz72qzKPUe69neI,219 -material/templates/.icons/material/view-array-outline.svg,sha256=K1kxzUW0Vrty_FkTAZfsOEVyknU0HvkWlRfvc1S7_1I,129 -material/templates/.icons/material/view-array.svg,sha256=LHB4-fpMuWoHDRP4e8u8V4V6tDtxa-UjrVUt0DdsgDk,113 -material/templates/.icons/material/view-carousel-outline.svg,sha256=VugcFCHqwFU1pv6Pubnj95emnpthEMDZlCt-E-MrXUk,128 -material/templates/.icons/material/view-carousel.svg,sha256=KQUx1WTHogZ1OEfPZ1HE_7s7gtPTmrPKseA8VXltJrE,114 -material/templates/.icons/material/view-column-outline.svg,sha256=pRXJR0VqbjB7T14UZFKy60BhXeUUStwlc3T1bYe5NBY,128 -material/templates/.icons/material/view-column.svg,sha256=BKXfuc9PyOW4aM5gb-i0mFIcJLmWdVrDhhwXPC4Gdq0,114 -material/templates/.icons/material/view-comfy-outline.svg,sha256=rmXybJ29TBUCN3xzli3ARrFeZcvVMl8hhcC1_odWtn0,295 -material/templates/.icons/material/view-comfy.svg,sha256=H3DLjJgkfSu6zlBK3myqc8-xCSFlFfVxF5x0QDPrBko,224 -material/templates/.icons/material/view-compact-outline.svg,sha256=3S_d3q8BEm30izrWgFIvWDWxFN3yG1uMLHmvjgEWImc,128 -material/templates/.icons/material/view-compact.svg,sha256=6f2ECPcMGe2N7a2IS3ZLzGa4Mb5pLLa9_57YnydSuLc,117 -material/templates/.icons/material/view-dashboard-edit-outline.svg,sha256=m5yuCCpF7MWRE_v7Htx5QnUaknrIh7bdZThX6MjM3HI,332 -material/templates/.icons/material/view-dashboard-edit.svg,sha256=MEVtQxj-Y-T5KG-5wdQK9IGTIDHqBfveMTHSxSVClqM,271 -material/templates/.icons/material/view-dashboard-outline.svg,sha256=X9tV_I6VCQuGXcKdPWAW4ZPouyfWTLgA3N5uDwZsM4k,182 -material/templates/.icons/material/view-dashboard-variant-outline.svg,sha256=8VxDTmg1fl4w1jl_nJffPmxRkTTathaeRttFo0DKdh0,156 -material/templates/.icons/material/view-dashboard-variant.svg,sha256=acNX9sFkNNsSqSkRBq5AgQCdr-2XNB6drX0seV9CiiU,137 -material/templates/.icons/material/view-dashboard.svg,sha256=ecLcwRGfl_K3mqbUNtsB5jXd72a-w4x8a4x3P0GtH6o,126 -material/templates/.icons/material/view-day-outline.svg,sha256=Rn-rw284trYHTBNH2DLUh5pfQUdLpkyt6qSFklEv4pE,194 -material/templates/.icons/material/view-day.svg,sha256=_1qx6m0GtsqNoyBC6pmfjAFXSBLmPQrtWplJ_lZ6C4w,173 -material/templates/.icons/material/view-gallery-outline.svg,sha256=gsQL99E4ACNZR8yYZysWZyq2jbavSL57EXRjjus2OUY,154 -material/templates/.icons/material/view-gallery.svg,sha256=KJGWmC6kVnJ2J298DSbYUbbD7axPJ1pwKyyV7g1rhn4,139 -material/templates/.icons/material/view-grid-compact.svg,sha256=sQ7zu7sdiK_rTIKHmkGtrZAIkVFENIvf3HpcMEgeIAA,486 -material/templates/.icons/material/view-grid-outline.svg,sha256=sczPSC94hSkpG0yBPyBibP-6UtRpnWoJ2G7qNGuZe-g,169 -material/templates/.icons/material/view-grid-plus-outline.svg,sha256=cclGFoVCBnyCcK_T2UhZol2WC6PD_9T5EwIEF4AFjSI,178 -material/templates/.icons/material/view-grid-plus.svg,sha256=5PhW2jFhVNsQYr6S0YxcfBTt28taQet-Z9aScAR7wqE,148 -material/templates/.icons/material/view-grid.svg,sha256=tmEmQKJPgT9N8Bk6ylaqcUUIUv2XQXgtJhsu6S5gZ_o,125 -material/templates/.icons/material/view-headline.svg,sha256=9ZGJjboIp2FD_AFiHTuUPlFXzg1ztP3CDj716fl40bg,127 -material/templates/.icons/material/view-list-outline.svg,sha256=s977CkFLKia2lxMf3WZOt29upLlA240WZChehMk4HOE,162 -material/templates/.icons/material/view-list.svg,sha256=T3tq0-TcVmfju7xilclZ3Np8wV83XPdtRvc_PDzamj0,148 -material/templates/.icons/material/view-module-outline.svg,sha256=YmCQC1F7Lyyhqtz1-CiCtlKxGKoo2yvoRzTISVlNl7Q,180 -material/templates/.icons/material/view-module.svg,sha256=2OnTI9-BEz48PsgkumpXH4c3BP2nt1h89yPmVrFdtfg,151 -material/templates/.icons/material/view-parallel-outline.svg,sha256=QnMZcFCjBqKYKzXcPPCnZw8_qKckaUnJSv7ETDlxBRo,131 -material/templates/.icons/material/view-parallel.svg,sha256=PyUKXl2GXSjxPMzw-BorCChqxCm7fMiDGTBF10aLS4I,118 -material/templates/.icons/material/view-quilt-outline.svg,sha256=1z3CNu2FzdKEGECQlNy9pPREF95VuPwot7g_-gVqjuU,149 -material/templates/.icons/material/view-quilt.svg,sha256=mvEH4y95SJQ-ZmcUMgJbJsvULDMYBkg57XDjOSPt8Cg,129 -material/templates/.icons/material/view-sequential-outline.svg,sha256=x_hU2NRZ7waaKTTSEh4SaLd2bMetH4jaR0ehymMRjt0,129 -material/templates/.icons/material/view-sequential.svg,sha256=IV0kK2ddPOU2x9BQ42Tqi0drhIismN0YJ47f2if-Wxc,114 -material/templates/.icons/material/view-split-horizontal.svg,sha256=oi66LITFHrh2lB4VtC5cM76uWvYedq5lbSBnKB_28b4,115 -material/templates/.icons/material/view-split-vertical.svg,sha256=pdnFhRtYFtGI3GR-7u4GasqRoISxRE9CgSWh4CmvztA,138 -material/templates/.icons/material/view-stream-outline.svg,sha256=gotmM9coqZvRWu2VMizXUKWK_9pC6K2oWxoCB8JhZ0w,119 -material/templates/.icons/material/view-stream.svg,sha256=sykyUFajgGVfMz3YlQOockrTkp0n1AwNeRb7SR-mbcQ,103 -material/templates/.icons/material/view-week-outline.svg,sha256=my00pvyHjOmR-OKbvtja1HPAeiKsSBgr3HpWlTFynBs,193 -material/templates/.icons/material/view-week.svg,sha256=O81zzCyTJqRtoBDNFwYVEcBZZOvxaBUbix3gsgiXuvw,288 -material/templates/.icons/material/vimeo.svg,sha256=Pwsf7COfxQlDFKxSxCqZ8nndnyvdJVsy2mYJCEekjwE,523 -material/templates/.icons/material/violin.svg,sha256=10AyvxtEScTZniHklwFvxxqUPoAscRVYioNssV5AJvY,401 -material/templates/.icons/material/virtual-reality.svg,sha256=0BQbM67NGPhB_MzX9yzUl2inJIYeExV4Iz6_pZqQdno,281 -material/templates/.icons/material/virus-off-outline.svg,sha256=zWHJFwii9sz33a9ksKio9WQvJjuNYTHxretBjpzCk2M,1349 -material/templates/.icons/material/virus-off.svg,sha256=8vFwfpWtkdspk4JjUNe6t0AmbVzGU-uNE1rfyvgPHTY,1047 -material/templates/.icons/material/virus-outline.svg,sha256=8yvhmdcd5ULxiU4Ng43fPBXERRwzke1s-AcccZMZmfM,1430 -material/templates/.icons/material/virus.svg,sha256=JtPFFBEPAmRYZwam8Pk9NNvRfjHmIcaRn1h0tWmeHms,1196 -material/templates/.icons/material/vlc.svg,sha256=KHV8jFUx8w9azJ5HFAo5VpWdfhK-q63JhmBRbDYj4wU,540 -material/templates/.icons/material/voicemail.svg,sha256=Ed9H0p1FqVnuh5iofLLm8aVlgPuwCsmLCG1knjk2Nig,453 -material/templates/.icons/material/volcano-outline.svg,sha256=xrib1UDFpHuyDC4auq17Cmn8Yw0WtJkLAzlOMnldT9Q,245 -material/templates/.icons/material/volcano.svg,sha256=lU3OYCFMgKHMHFzY726hQNWJ-9qA8yCko0ZsQamrP4k,197 -material/templates/.icons/material/volleyball.svg,sha256=UOof8oeH6CuAWXI9-RlNJThxZv-NY4ZUEfBYnnp3M7o,438 -material/templates/.icons/material/volume-equal.svg,sha256=ENdYYz_X5W9JFiY016YM1gj-FHgAr3yg9RlnM03fuFY,123 -material/templates/.icons/material/volume-high.svg,sha256=vMScmE-98HWdLCdmauAcAlWbX81NKgLc_9wugo0M1cU,246 -material/templates/.icons/material/volume-low.svg,sha256=E4oc4_itAh8z6r7YGqDv0bHNN1N_N9VVZwuKYUsw9Ek,98 -material/templates/.icons/material/volume-medium.svg,sha256=l8dh9eXjunAb9VfNKEutO7qnLSfybdv5M0KlXhKfFJo,151 -material/templates/.icons/material/volume-minus.svg,sha256=oU7_QbFu4B4vwGR0PkShJbSRg1PSYVK0Li_ML1JA5GY,112 -material/templates/.icons/material/volume-mute.svg,sha256=21oddUE3I5Cm6TclLSJGPIKtSKZAlTxemLMgQb4gyWU,203 -material/templates/.icons/material/volume-off.svg,sha256=Q1ks2ou8eivn9MqDZQ1jzYmvNS1dDGdQELxI-Njn-3M,403 -material/templates/.icons/material/volume-plus.svg,sha256=DbBo3Lft2cyqDwMS71w44WHKegn1u5nYeJoDSjnHizA,131 -material/templates/.icons/material/volume-source.svg,sha256=nXzB5S4upUFjqrInOZBcpZ84WQWS0Sh10ILOpnrap6E,122 -material/templates/.icons/material/volume-variant-off.svg,sha256=XojjXGgTBhynL9IckS-eBV0a222SA0j8FtstGauwHLc,169 -material/templates/.icons/material/volume-vibrate.svg,sha256=uhRN9TlrynhEaARaKU23GbSyOvZZ2doRM8s_EA66xRU,205 -material/templates/.icons/material/vote-outline.svg,sha256=pqU0uvrXJ4_Go3KiL52HtVZfH4Qesjekv5dEClA369o,351 -material/templates/.icons/material/vote.svg,sha256=8YkeyfctSlheawWdLuzcK_ddY82Os1VYE5wjBKp4e4w,345 -material/templates/.icons/material/vpn.svg,sha256=hrEizllwHac9c8-lbXHSJ3F4tz_bXI-LOXBuAzKONkU,618 -material/templates/.icons/material/vuejs.svg,sha256=pEbWfs7rG9jdh8n8uestceRZ238lnQcXrVcibi3X_0E,144 -material/templates/.icons/material/vuetify.svg,sha256=b9NMjs-r3srzPFKDTuRhwqAAm-Yg0-IN4hwtnhRfrw8,148 -material/templates/.icons/material/walk.svg,sha256=boT_6H9bF563fsTA-OGMJRWnt5yXrXdJaLZMJWQr4e0,300 -material/templates/.icons/material/wall-fire.svg,sha256=phOO2xnEgES3F2zmO8ra_WuPaDSpSmlALthU0XnYe3o,771 -material/templates/.icons/material/wall-sconce-flat-outline.svg,sha256=cF3KE-MqnzKvCh5VplbyY0d3q_qd1BQ6JJi1kwCj1sM,198 -material/templates/.icons/material/wall-sconce-flat-variant-outline.svg,sha256=WKukrbDIikeAADDc-KecfWziSlhhf6gygtosLFOgA_M,198 -material/templates/.icons/material/wall-sconce-flat-variant.svg,sha256=qr8xtuXPzBf3-tRqP2CgfSV6AJlZFMRUdsy17_3fO4M,184 -material/templates/.icons/material/wall-sconce-flat.svg,sha256=7dCbX-oh4W0auSZV0WkavnbtucwvWzJctO4x174duWI,183 -material/templates/.icons/material/wall-sconce-outline.svg,sha256=2dANgFF-VteDiFI0IVMOSmCWp_-p3AcpzDu_djeUF-k,151 -material/templates/.icons/material/wall-sconce-round-outline.svg,sha256=pc0PzY1q6ya65mHdz6xpPqdAUVp7jnnjlLCH7EfPgdM,370 -material/templates/.icons/material/wall-sconce-round-variant-outline.svg,sha256=90T7QWIDSxYLonGMuj_UypHeABGdSMUFyS6ZEX_bnEA,358 -material/templates/.icons/material/wall-sconce-round-variant.svg,sha256=9N-L9W5mNBAuW6k0gHoPpwzXR5Nf1gW_tI_FXoO8lrA,223 -material/templates/.icons/material/wall-sconce-round.svg,sha256=-tQPEi5p2JTua6rPWqVZlZyYB6EpnlCMP2GnDiRBOrw,228 -material/templates/.icons/material/wall-sconce.svg,sha256=H4PGNnlv9QI7cmG4lfmG2r7vfmOZnDWPcqT3FK3EHhs,124 -material/templates/.icons/material/wall.svg,sha256=UYtpFntTq2vLsRl3jtEJ0NHaLHMqEnwJdHxf1_k-WQs,161 -material/templates/.icons/material/wallet-bifold-outline.svg,sha256=Ykm_SeMHNIzItJrQLyuW0PeS6_lnqX0CdWw--CdOVys,342 -material/templates/.icons/material/wallet-bifold.svg,sha256=Hc7oXYfiIiX-gHASOOfre6VZ8WG_O7NsE_AAEY7qEzU,299 -material/templates/.icons/material/wallet-giftcard.svg,sha256=oLLTQQQUCq7tV7XQ3cZ92VcZlFhhFKzN8QIrBMkxKqs,507 -material/templates/.icons/material/wallet-membership.svg,sha256=U6rz2_cfKsV26Yg1zEE9hiLMJOU1z6GXYZWRoDRmMk8,201 -material/templates/.icons/material/wallet-outline.svg,sha256=FDAWsbgJ3RcBUpuMtRnAlJRbW8fTKs_8SlVNJv2Uxs0,343 -material/templates/.icons/material/wallet-plus-outline.svg,sha256=s8EHa4Q0Amap0yj2AChL-FARnvCAQSzETZphyrAiaFg,360 -material/templates/.icons/material/wallet-plus.svg,sha256=Ctpjlh5aOjkowvSoYb_KPY7yqH8Z71urwdfY7R0WL0k,296 -material/templates/.icons/material/wallet-travel.svg,sha256=gNgg_qMJ5AoDrF7DofizcfZOGNHZz1-eALr2pUk3-iw,256 -material/templates/.icons/material/wallet.svg,sha256=IfN_QtLN7GCjZ7e-wN91iB5GFWZu6vxcEdeMTaCrU_M,290 -material/templates/.icons/material/wallpaper.svg,sha256=3fGblRiCC52ASwYjD09OMwCRkNuD973OrR_1-813O1g,321 -material/templates/.icons/material/wan.svg,sha256=OTm97-gW2o0-rcUbGSoL7KyA_tOPuCTqbQYziT00DO4,832 -material/templates/.icons/material/wardrobe-outline.svg,sha256=OLMx6kyB-4CrjQ2cbrsJBBoazEU54JlE7DyC1X85y5Q,215 -material/templates/.icons/material/wardrobe.svg,sha256=hV4jSWhJDCUIjg3bThdR9iflkAbWaT6Hc6Uv51fHQgE,211 -material/templates/.icons/material/warehouse.svg,sha256=zRhJYunz57P95USSoucTpIKySKTZvf84uoc4ui7KAX4,201 -material/templates/.icons/material/washing-machine-alert.svg,sha256=73R9NGcloGSOU-qC65O69NtbgOqWhEAOpdFZCS2p9pA,390 -material/templates/.icons/material/washing-machine-off.svg,sha256=XIsUXVrB9WIjRnoo_bnsyqZH_q83WEywdUMrUH0U_ao,482 -material/templates/.icons/material/washing-machine.svg,sha256=plfGgE5PnycjuW33mgwfZR_7DiAt7AjQLcRC-8HxaY8,387 -material/templates/.icons/material/watch-export-variant.svg,sha256=PWMCE1OrefDlmNqWFTlC5E9EitnHSIij30-VlGyu2wU,284 -material/templates/.icons/material/watch-export.svg,sha256=1GCYU0CGszsKa_EJypjbbkb8kZ0-R5XFoPmbCfHrnmw,338 -material/templates/.icons/material/watch-import-variant.svg,sha256=N5gKRVWZUxBBGjdTEztZJssaIVs2BpimizytWbHuC24,280 -material/templates/.icons/material/watch-import.svg,sha256=SYxv-YAiQyQXJ56GoV7vddJTnL1SPn8uAx1j3SRT-5I,339 -material/templates/.icons/material/watch-variant.svg,sha256=hjm0fvpL6INZYK2E1kJVPIYnfC8QBQz6fWTwozl82oI,195 -material/templates/.icons/material/watch-vibrate-off.svg,sha256=7Gs3YsFlbS44lSP2mtIOc3dMrrQNzBm54LNQ-44Zn80,519 -material/templates/.icons/material/watch-vibrate.svg,sha256=Xbd1MC56hKmc8iMBWs4fN_TXrrK6cdwmJ9aMpXQruD0,385 -material/templates/.icons/material/watch.svg,sha256=hld4oaoqrQ9KWXJmu4FO9vHGP_xy6TbEGITWLMbLSpE,273 -material/templates/.icons/material/water-alert-outline.svg,sha256=ww8_O5YMIoZjY4kTv3TkUGvLWLjZepHqc0RBaf1OXGk,258 -material/templates/.icons/material/water-alert.svg,sha256=o82oOI24k1_8tWHo8WPQRdirV0-SaomyccGw_TD43t8,176 -material/templates/.icons/material/water-boiler-alert.svg,sha256=yYm_A7KtGbHAKPi629nX04lV_q15OPsRQpE7qYnB0-4,306 -material/templates/.icons/material/water-boiler-auto.svg,sha256=293VmFjiZD7V4zzltzEjczaki31dq1Zf_Ay07vHsgCI,348 -material/templates/.icons/material/water-boiler-off.svg,sha256=e7ZAGFApuv1M72QAOY_Hyn81uLqvfiPQYuxF15FRWSo,383 -material/templates/.icons/material/water-boiler.svg,sha256=GuzNZXEZU372nlhDZrH267ccBQJYHFsqy-F-XTDFtT4,299 -material/templates/.icons/material/water-check-outline.svg,sha256=e11PNYK1JvgRIJVfaOgTd88i0KZKIak2Irxb5BB56oY,309 -material/templates/.icons/material/water-check.svg,sha256=sa_sxUFpXa0B6pyz8oVjiNO_iEF4cfd6IUjjDM5LasQ,247 -material/templates/.icons/material/water-circle.svg,sha256=XE3ShCeaEjEUx2Qd3rRZRJUQaRuuuSELxyLBxmguZnE,215 -material/templates/.icons/material/water-minus-outline.svg,sha256=qWPJEA6Dn8g22r5AdQV_GouZUicaJ_k3voEznnxK1V0,268 -material/templates/.icons/material/water-minus.svg,sha256=76PXBUOSNEfVncV-YPpCssx5i7Ce1J_Vf3AA3uy0rmA,205 -material/templates/.icons/material/water-off-outline.svg,sha256=xsKUfY7Z8bMaidh4TkOmesr2_dpFi8M_s6_zmgLevEw,490 -material/templates/.icons/material/water-off.svg,sha256=SOQpFHiPFHRCk5OGjTC0hgNSYu5r0rGms85rwnxAYuM,270 -material/templates/.icons/material/water-opacity.svg,sha256=nv8uSvTA3nIhOVgE3_7zq7QNPiM1VWN2YiwTDcexbIY,391 -material/templates/.icons/material/water-outline.svg,sha256=5xU8_HBhuUQ9OBUr1Sha6RUMRk5dQsODkz4HGznprvg,347 -material/templates/.icons/material/water-percent-alert.svg,sha256=pmstZS2gvIBKU_7RoOjrok5NMV7dTVtt7EtQBPLJGKE,309 -material/templates/.icons/material/water-percent.svg,sha256=QZzEO28GX22R_vynnk-ICEmWd1dXsd5N5PFrnwXyiOM,401 -material/templates/.icons/material/water-plus-outline.svg,sha256=-cNXBh1Uexn6nXLshAPg7hrqgdrxVT4J5pYZEi9PRjg,285 -material/templates/.icons/material/water-plus.svg,sha256=IORVDqnEzvsEn9WtvgtwjdbcQ1HG7w_omRiTGBJgsFo,221 -material/templates/.icons/material/water-polo.svg,sha256=S13V16cl5AELrYlEpgKAzOuAiIl_y7TD_fvODvZdl18,922 -material/templates/.icons/material/water-pump-off.svg,sha256=QcHdxqPp9O4tWX_QdnhoreIjN7IADYS4T1q_HmSL99w,295 -material/templates/.icons/material/water-pump.svg,sha256=7WiM50q7O2rD2VPQXBCd9PWEQR3Xcbws6NvKk1MNKAs,337 -material/templates/.icons/material/water-remove-outline.svg,sha256=k5Yq5oWXG7sXt3bWIyVr_acXs67yDEOkicw3uMLThFY,372 -material/templates/.icons/material/water-remove.svg,sha256=oPYr0Aa9U55ue0ne7HMmxpAzvRNLZ-M7DI59UztGSDQ,308 -material/templates/.icons/material/water-sync.svg,sha256=DSQn8_2U2Vmu7RQCo1DEfbLuBjRWjc-lURdG7STFwKU,357 -material/templates/.icons/material/water-thermometer-outline.svg,sha256=ImeeYMhqViQn1i3uaBmywBh28uMoD9wHKFsKL5OBkvY,504 -material/templates/.icons/material/water-thermometer.svg,sha256=9YsJ917nPz3SMoGRC6whCr2wtwGjLMUGtvXDdRtsgYA,313 -material/templates/.icons/material/water-well-outline.svg,sha256=ETrv356TWyDbAFjGvG7eG6G-67CJeaD8PXEyZkMR4SM,365 -material/templates/.icons/material/water-well.svg,sha256=SZdEdE7qq0vwE0FJtKUnjaGqlvVoIW8bboww3nmszLo,324 -material/templates/.icons/material/water.svg,sha256=VxwB48aGn0f7kdb2m7ENambDCiyDsBYDxicIqAUG21w,144 -material/templates/.icons/material/waterfall.svg,sha256=CCX4qt8lUyQUaBLQ8JXZ-HmO8aJcdxDLBVhnW5fCC7w,416 -material/templates/.icons/material/watering-can-outline.svg,sha256=4ISiM1YsUO8XGxT72UhH5BDl-B_o04wUmTzvPm3wUpA,392 -material/templates/.icons/material/watering-can.svg,sha256=UeXfYcfw1Bbc29z_ebkf0IDbLdPXeECZGlX9D6PugnA,379 -material/templates/.icons/material/watermark.svg,sha256=ac6Mu8YaMKBC4XGN2qsoHXkcAThamvzH982u94XSwUk,163 -material/templates/.icons/material/wave-arrow-down.svg,sha256=1StmMRtn1Foe0PPeDy3rDw89uuaPx-GUIytm1KdOEmA,249 -material/templates/.icons/material/wave-arrow-up.svg,sha256=dl2V9Q80TRU6ydKgYP2gu6g2QlJzwbQgRoQb34l5Nds,250 -material/templates/.icons/material/wave-undercurrent.svg,sha256=OBocVP026Gkt-oNf2KxBwXrlUrG_fWS0PY-kKpRM97c,479 -material/templates/.icons/material/wave.svg,sha256=MmmYj8usRt6pU92dsCbapEXqUCxHnzLDvHZ3Yx1i8Ng,226 -material/templates/.icons/material/waveform.svg,sha256=hSBQ327pZjWf4_rk62n0f3M0pCSnUizxvnW8ONTBzTU,225 -material/templates/.icons/material/waves-arrow-left.svg,sha256=Ymt_hJ9LSD80V8QAwGUaOu9qDOmWoKnV2Ghb9lhRDVI,400 -material/templates/.icons/material/waves-arrow-right.svg,sha256=lj4Q1reqhFu4vqgu3NQUgsUBVQdd9yl5Ti2ugyA7kR0,400 -material/templates/.icons/material/waves-arrow-up.svg,sha256=F4nQ1feN92m0Likwqw039dgJ9crWRAN063joEpwX95I,416 -material/templates/.icons/material/waves.svg,sha256=4dLoqEA4liLtoRgBK7umt20PmdPWjNTV-rHByMOA9Uk,529 -material/templates/.icons/material/waze.svg,sha256=yI1Z4aN4cKt5ztgjMresVsRxSRybOryUNqjSS9BPvlM,1240 -material/templates/.icons/material/weather-cloudy-alert.svg,sha256=hgi40wE7o_60PsobMQ82LaHSkXMwc3LYjVSgBiBNKkI,349 -material/templates/.icons/material/weather-cloudy-arrow-right.svg,sha256=npNNG4SHLHSYI0B9zM1XyxNnow_XRAtiIS105YXIwhc,360 -material/templates/.icons/material/weather-cloudy-clock.svg,sha256=oh2VT8e4otFPCB-vsLfVcZ5e8vLVjgqv5NorIxJbWao,467 -material/templates/.icons/material/weather-cloudy.svg,sha256=UIPsGRJv-o1EKgqX99ijQ_TOKgelmlyVCwKAHQX4ReI,324 -material/templates/.icons/material/weather-dust.svg,sha256=Z_KpnhAq3Fppm9CrV717exIy7svFJ_Fq1BUtbw5JOC8,814 -material/templates/.icons/material/weather-fog.svg,sha256=WVFN-rLIsOOUASuI8_izzbGyP9uyRTxOnr-rvlL2Tfk,546 -material/templates/.icons/material/weather-hail.svg,sha256=bJmZcWY1YhKb2kfS5ZYZynpzEq-640jPepicJFQJAls,616 -material/templates/.icons/material/weather-hazy.svg,sha256=nfnsoR2Sio4TcdVXK-MkUcQKE95MqdnhGUEG0uTvNlA,573 -material/templates/.icons/material/weather-hurricane-outline.svg,sha256=GLLnQICQYMPcqBatgi4nGa_0wdpqP7YFXkR7Tptkhso,558 -material/templates/.icons/material/weather-hurricane.svg,sha256=vVGgeE7CoteYFz-DIGDIS66oFo4C79atcQkNB7hboXU,326 -material/templates/.icons/material/weather-lightning-rainy.svg,sha256=SP_USrOesXrwBMnYOrMu3p7tnPXUFxIuODFF2H5S4hs,529 -material/templates/.icons/material/weather-lightning.svg,sha256=3MOkVns0dCxCVf-bb_mnOb3CSzOya3lXTBofaQvFCbc,405 -material/templates/.icons/material/weather-moonset-down.svg,sha256=sphhXBRCimodgWSXVbio8-iMiBIgktNnS1AiRQ7Pecs,509 -material/templates/.icons/material/weather-moonset-up.svg,sha256=G6KsL_NNvQnHKM9QFcJqEhC3YAmGgXAzi7VfsX_5TVI,464 -material/templates/.icons/material/weather-moonset.svg,sha256=KoQbqG-hU7NvSfs1IbEh7pj2HDdIh5DBW6p6f9a2G6s,671 -material/templates/.icons/material/weather-night-partly-cloudy.svg,sha256=QFFeXG1qjA7UhryEAFEOBp62ROkjK_Llzw-ZtZsQX8A,984 -material/templates/.icons/material/weather-night.svg,sha256=58ceWLll-qti5uxclCgzn6FbXmdFMej0zOikmAIcnwo,598 -material/templates/.icons/material/weather-partly-cloudy.svg,sha256=yNiVM4ESOTbQUldbL109hzhBXUVy-bDceTNniOCfgJE,802 -material/templates/.icons/material/weather-partly-lightning.svg,sha256=JWUroRsJxNQL6cbwAwhXT_yk_7eF_gfFOqCR7xdZz4I,889 -material/templates/.icons/material/weather-partly-rainy.svg,sha256=BAcJz6ozlLpL9CunZgUOwl8WAcgOrHl2gNArgnOYeXo,981 -material/templates/.icons/material/weather-partly-snowy-rainy.svg,sha256=7h6_1M6pHd-tUOlEdR20E17Z7soGLaV2ZzcdG62sUJM,1325 -material/templates/.icons/material/weather-partly-snowy.svg,sha256=Bakfz85aY7Tcv7F8pANA8UZKo7zoXuXdUBoZ7bdKmGg,1196 -material/templates/.icons/material/weather-pouring.svg,sha256=qtzh-uUy4R4vq9qJsmEyh5tG_kttPjS_XAS5wf8a2UM,788 -material/templates/.icons/material/weather-rainy.svg,sha256=4h5McmgKInUI30PsLRMKmMCDso1QanNAEWq6kF0GR_U,653 -material/templates/.icons/material/weather-snowy-heavy.svg,sha256=1CQn_TPUexLqw91JyQUF9HIS_L91BZJYqolzvhipqJs,1136 -material/templates/.icons/material/weather-snowy-rainy.svg,sha256=rMypQnt8JtmJJ3Z4Ir92qRNArYUzRXHJ5mZhhU91xeo,870 -material/templates/.icons/material/weather-snowy.svg,sha256=wFdLkpX5cGuaGe5LSJygJocNcPZvGvla_PwRokGEDuo,650 -material/templates/.icons/material/weather-sunny-alert.svg,sha256=AM-ZtKjoLV13134_GHwCL6uBfK1iOItNf9p0n8adXrA,454 -material/templates/.icons/material/weather-sunny-off.svg,sha256=iFBvJTAGVLumFf7p2Wke3Ffeg-xWu1Hhzuh8mDzkT0k,808 -material/templates/.icons/material/weather-sunny.svg,sha256=ipNvmlFOHJKVqISRBtuqhDjf79A201kzSjbtyQA45Jo,543 -material/templates/.icons/material/weather-sunset-down.svg,sha256=QAjnnePdcLsL7gfT-cYVjq2owg3Mc046C5kzidW8VpM,549 -material/templates/.icons/material/weather-sunset-up.svg,sha256=OnPju4UXzrzO6p13lxByxR3XgqrqUQgzHivzmYWZ0T0,503 -material/templates/.icons/material/weather-sunset.svg,sha256=IpWsGxrEFgi2FHu6bubmelwCDkUEErrDqvllUkmo4ww,503 -material/templates/.icons/material/weather-tornado.svg,sha256=skz04CHid9XwYnVq2kS6prde7aTr4L4QsR1JBQMoX3Q,407 -material/templates/.icons/material/weather-windy-variant.svg,sha256=c9PDQjWtwvipuh2MiSyjKfluiRJnCpjsSCSpitrT378,520 -material/templates/.icons/material/weather-windy.svg,sha256=Hib2JBrO8YM97x5O8sa7oPcsX8n-kSdIt0_sjUk0Xhc,629 -material/templates/.icons/material/web-box.svg,sha256=CGJcAoY1QV1LHlJ_bUXMp9iw64VMcO-1KOrQI430JD4,765 -material/templates/.icons/material/web-cancel.svg,sha256=fwE8UG6JUs3O1EQ4bCM8_1Q1LOGr1O_Jb0kVk6lNTTM,1016 -material/templates/.icons/material/web-check.svg,sha256=duOaOVvv6OTFA6NsiSw8DyMGUGDB1uQH7mpNmtqChsI,895 -material/templates/.icons/material/web-clock.svg,sha256=ceWl7JR8cPJaMyg_4NOm2hwIX51GjqpDJBv3Q_ak5co,778 -material/templates/.icons/material/web-minus.svg,sha256=anfDOUb7prsIJqwt6WzfFjJ3GsjTf4dPW2ywJLgdE6E,853 -material/templates/.icons/material/web-off.svg,sha256=qR4CUgbXyvKfMZy78I765oL78_JiAzJodmsazQTaarc,976 -material/templates/.icons/material/web-plus.svg,sha256=RHVBRi9efaFOaMA_nIVWof5WUYbopfClTggHZApkX_I,873 -material/templates/.icons/material/web-refresh.svg,sha256=WxFNyd1adgAxs6OcWqxbzBSbyjvI_8MoRLjp0k_a0v0,926 -material/templates/.icons/material/web-remove.svg,sha256=fMeR043rbT1rYaeVsj_w16_xCy8XmGzf70Xn3kgixKc,957 -material/templates/.icons/material/web-sync.svg,sha256=SrgFJ_nceyeWwIf4YHIo4tK9Of9HD1Es6ctPyCQv_Rs,1022 -material/templates/.icons/material/web.svg,sha256=Bp778BvXpcjNtxUMw98Pc0vcfxMvAI5V8UZGzdVNi1s,806 -material/templates/.icons/material/webcam-off.svg,sha256=aFxp8H6QRmY_tmXDq2oufdzes0CWZAeVfYKFJUmLzuY,578 -material/templates/.icons/material/webcam.svg,sha256=4-l7WJxtzo81hLUMH4ah3Hr5w8I2GC9g6uw7Vu9L848,395 -material/templates/.icons/material/webhook.svg,sha256=O40XvkQW--sLHjbgvlCiVdoVcL91udGhud93pDyVOYg,1142 -material/templates/.icons/material/webpack.svg,sha256=W_HE6eCLpuxlgjCTY7_Kp_dl57WKgoBnEN_17xa963Y,380 -material/templates/.icons/material/webrtc.svg,sha256=DjkOWN-nZJvJ8IVzOx1_zv7b5WAAQ-DPotSoZFu1SUo,425 -material/templates/.icons/material/wechat.svg,sha256=ovLYCu_pXF0J6betVQfwFlpC01JeJ41wgDiyR1rtE_I,611 -material/templates/.icons/material/weight-gram.svg,sha256=rNcB7PqI1X_4WGI5KghHmI8q5E_1EntaFWe20OlgBtY,416 -material/templates/.icons/material/weight-kilogram.svg,sha256=U6lvV4QtyDCUTJnXTvOT1agT0A67_LpVtj0IrIRpVeo,458 -material/templates/.icons/material/weight-lifter.svg,sha256=yMRu7odEYV4XgmD0GOMs3q24uIOevCMCg3yKzryjTuk,289 -material/templates/.icons/material/weight-pound.svg,sha256=af8KT94Ec36FwJAimSEOiX74xVWK5Sah_Z0fHmRR76o,479 -material/templates/.icons/material/weight.svg,sha256=M5LmKkM51zRSMlkvf9YjWogYMfYN0eaggWhFySwz8ZQ,343 -material/templates/.icons/material/whatsapp.svg,sha256=25a2tsTGnsQeKkZGEdA05YUxouZhlZemCXNhuLsgH2M,965 -material/templates/.icons/material/wheel-barrow.svg,sha256=3Q-X4dmNsdDqgVo7K_JJ0NlX49qPbHv3iHbA0ehQUFM,350 -material/templates/.icons/material/wheelchair-accessibility.svg,sha256=hfSQDmMNssZgoHSNJSl8TnDgDYeITO7Ttb8Eu8yURCM,651 -material/templates/.icons/material/wheelchair.svg,sha256=eqLvZZuXSLtZKRyBAMXDO9lHu-QruVFVmdZ69kVks1k,365 -material/templates/.icons/material/whistle-outline.svg,sha256=7cdfXIJ2hwiLdmA-HkZOS7zZ9gfzuqfI1ukHlpD0mhg,262 -material/templates/.icons/material/whistle.svg,sha256=i9ck16-PSG6lCMdogfrE2xL2gH0DVvcAFJjhXLLLKzY,266 -material/templates/.icons/material/white-balance-auto.svg,sha256=qsBhBf2q1HV1dy5lbKFWXFMtHrfatmscL9A5DGRxNU4,297 -material/templates/.icons/material/white-balance-incandescent.svg,sha256=1GDFRfJ4q1c9CX3AQNuzDmIjoer6YybqUOgkB-zv4to,298 -material/templates/.icons/material/white-balance-iridescent.svg,sha256=ZHOsXEoh4GO-RIHuOTpC1iGs1xWAZ8nYLaEKEiW4y2M,286 -material/templates/.icons/material/white-balance-sunny.svg,sha256=M_l0v04v9pwScMS5wQT7IHO95R1bCXlrD136sdT4zqg,343 -material/templates/.icons/material/widgets-outline.svg,sha256=8jt9rPYrHHGZVbBme6HdFMVKY8UteYtl4EuBJPmOiQo,222 -material/templates/.icons/material/widgets.svg,sha256=hRiSp1KPZABqKZaE_cW8haEbKC7oRmASUdygHY7F9cA,160 -material/templates/.icons/material/wifi-alert.svg,sha256=rqi2RFWIl-RLS8CGpezGBzFFhKiQrMJBYw1VsbQCQlY,387 -material/templates/.icons/material/wifi-arrow-down.svg,sha256=icTjP_24Tfq3LcFI0r-NGPD8WdQHsi5RLNi0_hKT9hw,460 -material/templates/.icons/material/wifi-arrow-left-right.svg,sha256=wVB1UcuJqm6QZl7dl82eTv77_UC9kvLYGcL2JQQ55vA,478 -material/templates/.icons/material/wifi-arrow-left.svg,sha256=2XeYjJTuq0AQYjmuNNDplRGkcFxg1LbHE6jBm_8RkRw,445 -material/templates/.icons/material/wifi-arrow-right.svg,sha256=pQZhG2eP8ZlSHwBtCkogGd1OQk41oj0ORAo0Xz0NHyg,457 -material/templates/.icons/material/wifi-arrow-up-down.svg,sha256=Hv5jvubrAoLzFo-iNAHfEA_R0-IhH5iq9twLdXUs1jk,476 -material/templates/.icons/material/wifi-arrow-up.svg,sha256=E3pjp5ZV9n4SHpuqXVPOE1l59LdE1VryR5FZ3Mji7e4,442 -material/templates/.icons/material/wifi-cancel.svg,sha256=HUVHgtNvx8f6fKe-MH9QowDtEZ8fF5ivwehQUFU4oXY,662 -material/templates/.icons/material/wifi-check.svg,sha256=lRLRVXbOrNxitgxx3H8C0BpVyAGCj_P4vFRfx3s1eAo,475 -material/templates/.icons/material/wifi-cog.svg,sha256=TWbNc8QPGDF0CTJTch4vbtTgay4R_wpEC1Lc5jJaNqY,841 -material/templates/.icons/material/wifi-lock-open.svg,sha256=lzpruOwoxUwnNT-1CMRARqVuOXhesKQaWLe4SW5X66c,557 -material/templates/.icons/material/wifi-lock.svg,sha256=QyeM4BxESZcR2smZtBTlPJYy3TSHZb12ofnnHKUZYv4,576 -material/templates/.icons/material/wifi-marker.svg,sha256=kMWJKuS8a7PXOA8ZxtY5us8YtZnfgQ1uGdB-BQYe-kc,557 -material/templates/.icons/material/wifi-minus.svg,sha256=-EOzimx9ztDtAbvCTfdInAV270g3JVeB1fwzogbNPk8,433 -material/templates/.icons/material/wifi-off.svg,sha256=p3u1qYdgviLHNRZiwRdytPEWW4BYjpnEKDIFQ4o1OEE,496 -material/templates/.icons/material/wifi-plus.svg,sha256=O0FqetZnUbm3nIYRo0kT_PIMNPfZfhdOGJa_EP1xlvs,468 -material/templates/.icons/material/wifi-refresh.svg,sha256=3qetwOSwx1D21WDeUvC_I4LSdEzknrGzu-SStcSjQGk,538 -material/templates/.icons/material/wifi-remove.svg,sha256=6mEch0GpV4ud9UNunawQcgONidl6Dak9Loeuww0dVq4,538 -material/templates/.icons/material/wifi-settings.svg,sha256=z0j6yJ7ILypFyFrgabHXRqCKTBvOjLdDH8KGthV3lZo,374 -material/templates/.icons/material/wifi-star.svg,sha256=5tMOpCRhgK1hG8MxEnE4PgbMxqFyAJvuxrgybr8FCA8,436 -material/templates/.icons/material/wifi-strength-1-alert.svg,sha256=A6qhsty-pRtxrmVDKMFwcaR2QrjecPJW5irVLwDfmmA,303 -material/templates/.icons/material/wifi-strength-1-lock-open.svg,sha256=Zzvft-sSRBKC0KDSs1WhwZmh2AbECHoS6igLZem1GqY,554 -material/templates/.icons/material/wifi-strength-1-lock.svg,sha256=8eq0ZMuot0wZcrk9NP6Wme-pFWj-UFPPNTJOoaVrkaU,582 -material/templates/.icons/material/wifi-strength-1.svg,sha256=2g5mhdihKdZnCkF0y6A1pXtBnU6TO-4mtzyFLrZnji0,303 -material/templates/.icons/material/wifi-strength-2-alert.svg,sha256=TGGWyCxeJ9cnM4VH4uutFliVsh9UauZwhDgjF0InECU,306 -material/templates/.icons/material/wifi-strength-2-lock-open.svg,sha256=L5TJ-MLGbMfSvh-b91bXxqJ1ExsL8QWacckZB8igI1E,575 -material/templates/.icons/material/wifi-strength-2-lock.svg,sha256=FpZjnZGbCZItOMcLbcqcAa38vLccKqSkCXTLMTBugcA,595 -material/templates/.icons/material/wifi-strength-2.svg,sha256=CF-Rv1JcDY8SEVYon-ykCxgmL3B6QnoAn2W2YdF95iU,314 -material/templates/.icons/material/wifi-strength-3-alert.svg,sha256=tygaBJ3VaRmnPznFCzeV2MyFUmyrN8tWZNJLZtCVom4,302 -material/templates/.icons/material/wifi-strength-3-lock-open.svg,sha256=Ps6dZMunIBz1M81TMncLOpoMK3ou96ZgbNJUPuXTgZw,560 -material/templates/.icons/material/wifi-strength-3-lock.svg,sha256=WWVyAWIlkIK1ZGGdZ7JeTJqWftKiHp1d0fEkb9yXicM,551 -material/templates/.icons/material/wifi-strength-3.svg,sha256=9pdOSEBTeXhWkmm1azNaB2MJFgp_wzoQVtVt83bRKA0,304 -material/templates/.icons/material/wifi-strength-4-alert.svg,sha256=Ek9-5vVU53QgoKFvYUFTcYVDN0UCKeu_f3gDMUkD0T8,210 -material/templates/.icons/material/wifi-strength-4-lock-open.svg,sha256=L09IZjJvNaI7_WHtXgkSJkKWgWFKP1Y1lcq1kaxuyns,456 -material/templates/.icons/material/wifi-strength-4-lock.svg,sha256=R7dpoCeK8rOWG0AxChLxGKElBHt5PfXaxUVX9iAWqfA,460 -material/templates/.icons/material/wifi-strength-4.svg,sha256=pI4S4nTgWMohvxpX_BKhJ6kcNfdW3H17J-6eoKcHN6Q,190 -material/templates/.icons/material/wifi-strength-alert-outline.svg,sha256=BF7ROw5-CiCWWTswOsk-H5QGHiEQQd9BL42b19DRP_4,270 -material/templates/.icons/material/wifi-strength-lock-open-outline.svg,sha256=wjG5FRJpwRjDyofdSnR05ahyc1E0JrfoBr2yPO6w2B4,503 -material/templates/.icons/material/wifi-strength-lock-outline.svg,sha256=IUsuAf_exSX0sopLES_Bjv-7Llqqmwx5fkmrb-REadE,509 -material/templates/.icons/material/wifi-strength-off-outline.svg,sha256=M-3NdVQpwsyDgJKiw4eOXcvgOmqgvShVx_zcpKbPbs0,436 -material/templates/.icons/material/wifi-strength-off.svg,sha256=hu_ZeRsHyhmKoYI38LY5HTfSf7UbMBPW2vjDJ3AdpiY,273 -material/templates/.icons/material/wifi-strength-outline.svg,sha256=iqAfrYr4GPLWgbjTu_d6xneJpd0FDTDTBL8wwzZCjK8,265 -material/templates/.icons/material/wifi-sync.svg,sha256=9u1usLCKJ7N_oEMQC-Hmg7Y-WAKe0JYye2sj43YDcSw,653 -material/templates/.icons/material/wifi.svg,sha256=EcjqPD6z3JyaRDD3zYV4F5EBoeJyzwyeQKdS5CeCZPw,337 -material/templates/.icons/material/wikipedia.svg,sha256=EfKbrwch_GD8gvtRTOA-mNQl7FGxz8F4o89DKPlukjw,688 -material/templates/.icons/material/wind-power-outline.svg,sha256=cxJE4MLfqc6ppG7nJsUNZV05Iag4AQJEO7VDIXPjvRw,868 -material/templates/.icons/material/wind-power.svg,sha256=2XV5efkD8D1NP3wJwRA-bFNdD3S5AIcbunmkWFOP5Sk,731 -material/templates/.icons/material/wind-turbine-alert.svg,sha256=-SjGBXRIskYBk_-9cQXnsFMc9N81IRudIVSef6BzfyI,481 -material/templates/.icons/material/wind-turbine-check.svg,sha256=K5lRJQgMJFS9zfZ1F7zfrGPFw1uNDrZIMmrOTG5zTpo,511 -material/templates/.icons/material/wind-turbine.svg,sha256=PChSP_x9jbyfY8NTcLwjgaYqxxFbJZdbRo3wGHIl7qc,473 -material/templates/.icons/material/window-close.svg,sha256=4jBMuc5g9dPtDRFzZvV3rCb9BREnO-vzODpxt1j-Dw4,179 -material/templates/.icons/material/window-closed-variant.svg,sha256=DDTQCiL3NF186mQzFUq6Xdmy3_AP0fANv_naKkdOZHs,146 -material/templates/.icons/material/window-closed.svg,sha256=dakwH0m6-CqIWCOb13EP1P-_nu4vRzpatibHfLkRCC4,181 -material/templates/.icons/material/window-maximize.svg,sha256=0KzOkbOdLOMnjHs3rOF5PP8knbrOrpveTqwwrWpdbOQ,104 -material/templates/.icons/material/window-minimize.svg,sha256=_-E6QGUwVDH1wGFbWLsPS3ZEmIx1fjUQzE0J-4VRpCk,92 -material/templates/.icons/material/window-open-variant.svg,sha256=yVzhBxpKwrLX1pbSQFB9d1n6ibhLLHOielg9cAXfFII,157 -material/templates/.icons/material/window-open.svg,sha256=tx37sXKQeU7XtVvWiomU6C-VJjP6p6Q3bqredXnSIPk,194 -material/templates/.icons/material/window-restore.svg,sha256=6Lp1kU5Tm9_wUfTvCA5I0etmu7hSN343zlAP7dJPlpU,130 -material/templates/.icons/material/window-shutter-alert.svg,sha256=wypvPFueY73B1kDkVQgr8KQe63qKVSY7xxYTZEIdYso,157 -material/templates/.icons/material/window-shutter-auto.svg,sha256=42w7trNqKqxLWcK9-vWMleCmVFagB6SkJDPARb-kIGs,245 -material/templates/.icons/material/window-shutter-cog.svg,sha256=VBTVISa26f1Zmi3OhYlVbccA-4FWskVjEyap6smsCVA,685 -material/templates/.icons/material/window-shutter-open.svg,sha256=yY3XfGmxUy7O3wTUyt5JdSJvCr_75r2vh15gOwNCU38,121 -material/templates/.icons/material/window-shutter-settings.svg,sha256=TUwR_anb9xJ3r78F55pJvG2h34lF6RX5A_1cNwZyRTE,190 -material/templates/.icons/material/window-shutter.svg,sha256=68jJE7RA9xD4U0aJpHZ55s56FhHB4WQN8uMhZRskN8A,154 -material/templates/.icons/material/windsock.svg,sha256=w4vzq1UCSqOw5Q3P2RR5RSNbBkXaRG3yvUCIDzTukO8,191 -material/templates/.icons/material/wiper-wash-alert.svg,sha256=d_hP99gWedhXQlC4IHYnxYbbOVrMor5JdeNXtzriTFM,604 -material/templates/.icons/material/wiper-wash.svg,sha256=CrDlcd3vxXR-egANocu76iluq8SXt8YacPI71y26jkg,594 -material/templates/.icons/material/wiper.svg,sha256=i5i9asU67kXRufPrplXKhTjrBH559I6BnJaJJnXHOUQ,353 -material/templates/.icons/material/wizard-hat.svg,sha256=h9tghiX_aED7aiVQJmZ476ppIUPIjnE05YqSaL7Tzzk,391 -material/templates/.icons/material/wordpress.svg,sha256=NnL5VUyQBlGR2YHZtG_PL9kyQMgekwRcMGQo89zhnDA,830 -material/templates/.icons/material/wrap-disabled.svg,sha256=-KtYe6zPnJwERUT_YZ78fCWLSO_F8SeFrfCkn30Wh20,126 -material/templates/.icons/material/wrap.svg,sha256=3FzP8qbCJsgEQosb1F196YboBCeSJAVBfJEm1XdtR2g,190 -material/templates/.icons/material/wrench-check-outline.svg,sha256=b0vkq5FJj74yREuKcdjb-cgs9uQOQK1ZB7CC-spOynI,408 -material/templates/.icons/material/wrench-check.svg,sha256=ra4RgH99yTvSxDdhQR5Mb9V5Axh5AGleVvstjqcuEvI,254 -material/templates/.icons/material/wrench-clock-outline.svg,sha256=54pnYomt5WETuZYYsN6TUfJl01Et5F-N9zqLGzt198E,506 -material/templates/.icons/material/wrench-clock.svg,sha256=W6LGgjgnfYmIeuFJZumfFsgt7dE4SGetEPAlr9HrrHM,355 -material/templates/.icons/material/wrench-cog-outline.svg,sha256=kPo5Axki56VSkTnLAF1dH9UobzmkcA4xJxSTz5-7OFg,977 -material/templates/.icons/material/wrench-cog.svg,sha256=Xt3gqDSQlQoXTCauONr_8NLHGqCoGo3lHPhTqBegehQ,823 -material/templates/.icons/material/wrench-outline.svg,sha256=2zDRKxEf2Z85XT8ai-t_mdZhGHcxnKRt7HBNQQfw0js,498 -material/templates/.icons/material/wrench.svg,sha256=xbg8gAyKLhSJeiknC2ukkgWvGADYqckzFvo4ub2OwcI,244 -material/templates/.icons/material/xamarin.svg,sha256=HpfI7_d8XMz-HIgv0p8BkVOg3uhfnKyGSUVgSoshRyo,458 -material/templates/.icons/material/xml.svg,sha256=os0BUeJnvTGcfvZ3CbwIlOp72KZo1Fm3DpCWfyKLafE,198 -material/templates/.icons/material/xmpp.svg,sha256=DC9WVFdWN5uAI9pen7ZsNsxvluRMvEkfCUGtjpl3lgE,293 -material/templates/.icons/material/yahoo.svg,sha256=eN68DvvLPkMREvBDxwPOL1RlzP40qRPozhWHelrsRV4,291 -material/templates/.icons/material/yeast.svg,sha256=L7ofhz-e1LfKqTKRcCLzPvnjjlaGNSlX4MDJzWdX-c4,471 -material/templates/.icons/material/yin-yang.svg,sha256=9BRFUls-l3H6_0Hb3HDsqUhWalxKODoPV--JqEGQ7mI,423 -material/templates/.icons/material/yoga.svg,sha256=d7RdimDJdcJGlzfeDcfcqaCU8X4KCN1i0jWM7db5rvU,225 -material/templates/.icons/material/youtube-gaming.svg,sha256=SU4y1ZXoSj8JioLnZ3OGmD6buzEPT0O1v4lIOKVh4vk,243 -material/templates/.icons/material/youtube-studio.svg,sha256=1LRxJ3vf_aiddMzW5Ye3-C3u85eKT3pBBOXfN4M5z1M,672 -material/templates/.icons/material/youtube-subscription.svg,sha256=Y4txV8ycbBgUBHX3qXoQPn2cqYcemeaAMG_uBI4e3kc,193 -material/templates/.icons/material/youtube-tv.svg,sha256=cDRdeARCqCmVzodUb7tsj1x-0znIQ0KKnsQHBq0_4io,280 -material/templates/.icons/material/youtube.svg,sha256=EjIbGaSlAT53KcZAF98tc1TfdoJ3-1Nw2BT7E7ZcmcQ,501 -material/templates/.icons/material/yurt.svg,sha256=ivmV8ToiQXBrNcMsS3T0zPkyfOjDWaoIM1ilO07ey-s,360 -material/templates/.icons/material/z-wave.svg,sha256=F_wHgOTFcoZ8z2tTaLkOP53TqdFw2iVBNx3lymnGQA8,370 -material/templates/.icons/material/zend.svg,sha256=iDE3qKi29QFROfb6EhJ2mDmFtVf27FyiuJPRxDK_0IY,268 -material/templates/.icons/material/zigbee.svg,sha256=c0kI7heIGCoxtGFdAU_EP5vZDejHzLQp-N7LR7iEql4,572 -material/templates/.icons/material/zip-box-outline.svg,sha256=N_x2vffZa3oYAs0yyKZ_wma-jhYyeHnDtVHpjbQW7e4,242 -material/templates/.icons/material/zip-box.svg,sha256=JrBcOa-gVa5uILsdYGifyfQASwafAyw-SNEHLskCH78,215 -material/templates/.icons/material/zip-disk.svg,sha256=cvMyyinHSwdAu9NjzpydH76sVB7dPc0chQQH9z1Q9aM,204 -material/templates/.icons/material/zodiac-aquarius.svg,sha256=UPKhgsm243bXSInXiGPOxv93FEd2j6x_zhwyDrJIIVI,257 -material/templates/.icons/material/zodiac-aries.svg,sha256=1eybwffblarw7TEgir8Y2gAFYw4dYZvZA_ylZ13kJ1k,380 -material/templates/.icons/material/zodiac-cancer.svg,sha256=LLulkhiEPVeg7_9RG3h43ep-adzGs6zAZZ9PbDDbpGA,543 -material/templates/.icons/material/zodiac-capricorn.svg,sha256=91dK_m0kg2DxhsyWWyo5bntEtiSeVCXt0274UL31zdc,389 -material/templates/.icons/material/zodiac-gemini.svg,sha256=GgvtRh0nRQdJd0ObGxvtHJgpj_28AOpDkV5Al-yIXaE,360 -material/templates/.icons/material/zodiac-leo.svg,sha256=nr2bellyDqkhkWkxmLm_iXfcE6FyT_uN1MLhCfIqD9Q,568 -material/templates/.icons/material/zodiac-libra.svg,sha256=VyPr3a8Npi2mqsKeqdzUAs_GpPDYEcoGyNi58oLSXXY,306 -material/templates/.icons/material/zodiac-pisces.svg,sha256=aWWSBATkhd3GYf6MJQxr0b8WgEtTA-Cv14S2sUFxM5M,334 -material/templates/.icons/material/zodiac-sagittarius.svg,sha256=R5wwNnDy--L6heS3TmYIK5A4HSifXXOyF76hlpkKBTo,200 -material/templates/.icons/material/zodiac-scorpio.svg,sha256=vD2T319a3iKgkiPk96-30Wa3uPv0PW1Ycul1fwTMLjQ,344 -material/templates/.icons/material/zodiac-taurus.svg,sha256=340r8uRra9ubvYSUpg7PlkYKmKRAC2OqwUVx31OpTcE,322 -material/templates/.icons/material/zodiac-virgo.svg,sha256=Yv0NFvpgoEC3VbFwSIMEhtxIQIFchqAmZ4uOEm6211E,501 -material/templates/.icons/octicons/LICENSE,sha256=t54qoRkgdS5FDrE4OZrhsgu_eLBnvNrteFFrXOQ0NMc,1068 -material/templates/.icons/octicons/accessibility-16.svg,sha256=EQ1fe_hs1Rc0wH8f2rwT7EEbiotCylC6Q3aVNUQCvbE,407 -material/templates/.icons/octicons/accessibility-24.svg,sha256=AEcnzprsJppaa9pnG0mdCQhzKu6o0TBZe_NKQ__E-vs,506 -material/templates/.icons/octicons/accessibility-inset-16.svg,sha256=fLSxEM9Zi7HN9wchar4lzZ54lPJiopVk3uiVslX8yh4,381 -material/templates/.icons/octicons/accessibility-inset-24.svg,sha256=bEuGYh6qtdmS9AXQJYjqXGeHXSXsB5dCzq2Lw18nF3A,364 -material/templates/.icons/octicons/ai-model-16.svg,sha256=DAP4uzPiV11g3PzxgWbAm5onS31-LWSlBNe3_teTDcM,505 -material/templates/.icons/octicons/ai-model-24.svg,sha256=28d8LoiBAc6l45i_0an6_k1suBnPF4r_-UMfne3F7XA,616 -material/templates/.icons/octicons/alert-16.svg,sha256=mXiPCXF0Xl6orAP9yrl0HMutwZlYun-6dPNlH791ONU,378 -material/templates/.icons/octicons/alert-24.svg,sha256=UqyEos2xeO6WQWEuqs9xOAlA0BkSzoACVSr1SjuT7B8,431 -material/templates/.icons/octicons/alert-fill-12.svg,sha256=QS2lwcHkva1nCFvJpzHBxm6e_zj3hlXOwzKTPqgDa0w,234 -material/templates/.icons/octicons/alert-fill-16.svg,sha256=OLe5YRjGpPMX2Sw1rRAZCC5EKWk-ZmNdRQdeJmyF0vo,296 -material/templates/.icons/octicons/alert-fill-24.svg,sha256=QeeHNSStdvRcwKrC3FHiKbw8lgnef91YrNA7YP-6X4I,314 -material/templates/.icons/octicons/apps-16.svg,sha256=muv3YE9ycs2M5poFAT6U4vu-TU3Di3eohZx1vhnNYAU,971 -material/templates/.icons/octicons/apps-24.svg,sha256=X8XCH00jleMYblfkO_ZXYKyooA5USO5bu3oHvYUPaxA,1024 -material/templates/.icons/octicons/archive-16.svg,sha256=wziqio3C-6Qwa_Js3gpVv6G-5dkorcchH1hiTH3mwfU,535 -material/templates/.icons/octicons/archive-24.svg,sha256=5YaF4X6psEgdOzuSmE_XPirvxYOiPb8vvKvyRc9NLNI,561 -material/templates/.icons/octicons/arrow-both-16.svg,sha256=oVvCe_34ULwl8Zp1XW-dHI1E8fFn0K0nOWGHGYrDhWs,393 -material/templates/.icons/octicons/arrow-both-24.svg,sha256=cBYZVOHGTW_W2ExM0ahnaqEeh_P10-fMTWX5LBmC-dc,330 -material/templates/.icons/octicons/arrow-down-16.svg,sha256=-Y54d-FMe6nU5i0sHrSYQVe1xxnPPY6P1IqBWmuiUQM,266 -material/templates/.icons/octicons/arrow-down-24.svg,sha256=B4WjeAYGbA9hYwqAulYKkKeHzVEPGuOvZTWhMxJnbf8,266 -material/templates/.icons/octicons/arrow-down-left-16.svg,sha256=gjMM_58fF_nIYA8FHLOCRK_YptdChaotXySN6C0yNlY,227 -material/templates/.icons/octicons/arrow-down-left-24.svg,sha256=NLwE38ue8esFuI7aP1tLlfFLBySmybEtiqkqgJ19NXk,251 -material/templates/.icons/octicons/arrow-down-right-16.svg,sha256=S6xsTeg_9u4CuNtOeKQOAkKpwqZca6dPxxaiabZZ_ig,227 -material/templates/.icons/octicons/arrow-down-right-24.svg,sha256=aZ17P54Pb8OfGmS-uHwV1nQKXN7ZUP5fiwO0scDlVBo,251 -material/templates/.icons/octicons/arrow-left-16.svg,sha256=tP87uDeFHXiDWf7pbidRs92mdT8s2_H3uZaELL7OeV8,261 -material/templates/.icons/octicons/arrow-left-24.svg,sha256=fYoF-1LzJg9ssPQmfkN1gIQbG_17zlk43bFSwQr9Txg,267 -material/templates/.icons/octicons/arrow-right-16.svg,sha256=KgzEtio6riF88dOfafufhOT3Xyx0rr2rw27D-E6_T2A,265 -material/templates/.icons/octicons/arrow-right-24.svg,sha256=-6hc6d5O0moGa5_xjtshhTGN3ine3_EY24WD0Erj8yE,268 -material/templates/.icons/octicons/arrow-switch-16.svg,sha256=aZ58sj00NBA7_q69fXg_1K38pFxjTVxSEvP46Cof51Y,337 -material/templates/.icons/octicons/arrow-switch-24.svg,sha256=-jVYnje-bzni4dzzR5fI7XdPnuECkjNUhP7hWF0L830,348 -material/templates/.icons/octicons/arrow-up-16.svg,sha256=WVvf5CMsM6iSnu_99FozB0xWwwY1FiAbE_VAHErqYhA,260 -material/templates/.icons/octicons/arrow-up-24.svg,sha256=y_kRN3bW6mpGM9nBuaOE356JH5gf02o5hc-1Qge_Ajw,273 -material/templates/.icons/octicons/arrow-up-left-16.svg,sha256=bAQ7s7tjC4eDQF8gk00QHRVWJQx_JtbmwP-hPDs9FJ8,206 -material/templates/.icons/octicons/arrow-up-left-24.svg,sha256=aqZenqHN0xbRpR7e8EzCGypIltoBxNThMFH_I7egRa0,252 -material/templates/.icons/octicons/arrow-up-right-16.svg,sha256=PvD3rCD_DqON7r1AOrw6cIpfsKJ9Pr2aou-ZfLYbRaI,257 -material/templates/.icons/octicons/arrow-up-right-24.svg,sha256=241QmNuaVPaMdn_9Tab5wR24yozAOMzTXNC1g16DxSQ,252 -material/templates/.icons/octicons/beaker-16.svg,sha256=up2zq76-6QURsz4uHQ68EsIkYVqRD96KzKb3w84WKws,394 -material/templates/.icons/octicons/beaker-24.svg,sha256=wKraIuS6mol2naScJ8XFUs7Y9dHwKO_S1NFECufrpW4,409 -material/templates/.icons/octicons/bell-16.svg,sha256=U8mRtqBJHnJ0otnp-MxPPKIr5NBTTdhf24HXJ_MDYlw,555 -material/templates/.icons/octicons/bell-24.svg,sha256=VQP2DzHgPiwTZ8S28e97PFCEs1GA057XmuO7xYzgZjU,539 -material/templates/.icons/octicons/bell-fill-16.svg,sha256=qm1PxzjKiY3Y5fHT7R3TiTKM0J5SFpVTeTJFuzQ4jcY,277 -material/templates/.icons/octicons/bell-fill-24.svg,sha256=LpaIRZsdj_2vdIy3mCM3dS4eats1mIyyWG7ua8JIecE,280 -material/templates/.icons/octicons/bell-slash-16.svg,sha256=Ic1B0uVUbux2u8ydDO-DIf_0_mHVSQKW6A2Ruy7Q-2M,589 -material/templates/.icons/octicons/bell-slash-24.svg,sha256=ctMFdgIoQ1BJ-x493M41poE8l0tBksXoIF5oU8eOBY4,700 -material/templates/.icons/octicons/blocked-16.svg,sha256=nHZhgi0htOrPdkhzComqt7rEjkK4-J11v5Z8qdghckI,464 -material/templates/.icons/octicons/blocked-24.svg,sha256=h9rqo8hEmdoXVjST5SonMbxtK9WasZBejCSjQyit9Gs,474 -material/templates/.icons/octicons/bold-16.svg,sha256=5KNfq69sCUOflb78DzvqxGyNBf4tZbI6zzhaMhvWDOI,230 -material/templates/.icons/octicons/bold-24.svg,sha256=2mIApXSrQT5KkazlrU5KE_vBM6DGbOJd2omFrMlVOYY,263 -material/templates/.icons/octicons/book-16.svg,sha256=ayecAZzP49UB2v37lncnDaoWqTNyzSfu2r96_9zL48g,525 -material/templates/.icons/octicons/book-24.svg,sha256=D82YheeKRxe8dTnzOmPsgfXtJ5KyivGXCVb8jz6fQ6U,477 -material/templates/.icons/octicons/bookmark-16.svg,sha256=8Hx-7XQPxkE0VNfL3lE4dSexhm_cls0ByQyH4cUf168,316 -material/templates/.icons/octicons/bookmark-24.svg,sha256=OyRwYFamYAMHWLyd5QN94v7XGMXiiv59DF3BR4HDELA,316 -material/templates/.icons/octicons/bookmark-fill-24.svg,sha256=LD0hqYMR8a1B4H7D6D5LRe5KQ9DBPUjtQ25tEQBNQeM,223 -material/templates/.icons/octicons/bookmark-filled-16.svg,sha256=1GsYblUGjFuIOMeAEElsUrOuQfJDUwkACvETvC2xc00,210 -material/templates/.icons/octicons/bookmark-slash-16.svg,sha256=QXBdxpk2URonDSBaLxYKU6FpRXIzu5J3-1_Z46zwB-c,465 -material/templates/.icons/octicons/bookmark-slash-24.svg,sha256=jn8jponG6zucMx7C1L50G34p6kn0rn5jkPygOAE9drM,427 -material/templates/.icons/octicons/bookmark-slash-fill-16.svg,sha256=0uXW9i-0eFfQ3b1vQa_E1cpz37oQQwoQv9eQIuGSaA4,393 -material/templates/.icons/octicons/bookmark-slash-fill-24.svg,sha256=qWGeAs6f84ETPOj883eat_ImJc0GW_WCkWmPS3S2xf0,354 -material/templates/.icons/octicons/briefcase-16.svg,sha256=PouciVpGpqCppxH8ah2Zzx76FCHfjzpVTJTMaQN-EjQ,516 -material/templates/.icons/octicons/briefcase-24.svg,sha256=mDzK8FCJi0mrheDp0kGESYLag22FyDfk9CEZ7AQi5-Y,561 -material/templates/.icons/octicons/broadcast-16.svg,sha256=RczKrPUINuwSnkTAQf61q5NCfEXWqCj8khHA2x0RhvU,800 -material/templates/.icons/octicons/broadcast-24.svg,sha256=lsmXOWO1NTRgF1WBdm4lDWqRRxr3-fsQAvASmIIx9JU,806 -material/templates/.icons/octicons/browser-16.svg,sha256=pwEG33v3_r61vxi7bjpbcWHBES0PLv8_uG_2fRLlA8A,350 -material/templates/.icons/octicons/browser-24.svg,sha256=jwy94ERg1VOV2h12AxQqoA4Px6cXbpJNwxG46tTspSo,353 -material/templates/.icons/octicons/bug-16.svg,sha256=opx_-d6OQ28mdvQhrMjVwxzZEj1hW4BZ4Pj0VIJaYVQ,861 -material/templates/.icons/octicons/bug-24.svg,sha256=cx1U5OQiawf1DiPj1tngqbiQZrgWuXQ42pxv0eFMooM,852 -material/templates/.icons/octicons/cache-16.svg,sha256=SpBbMxAB6tnVPm5Py0LLi0TeP7V12pq0gd8af6goIZE,1202 -material/templates/.icons/octicons/cache-24.svg,sha256=I1GW_1SzUA2tWP9P29v0D9lXQlwj-6a887yB_XoW6j0,1287 -material/templates/.icons/octicons/calendar-16.svg,sha256=HV24SRVMfaQnWeRiRdC2zFxvoDGeEK0HrViD_lqcIQA,406 -material/templates/.icons/octicons/calendar-24.svg,sha256=2-JBfzi9dBA7sxkzAt13v2FvprOwIMJ9eW8HexgLK7k,403 -material/templates/.icons/octicons/check-16.svg,sha256=Sus3VTFKf_Oe6pdrzBrWEBKAVVf-06JZz4wekEA05g0,235 -material/templates/.icons/octicons/check-24.svg,sha256=6XwgdA9HTm6Owq0bQJey-oJb5mw0wjPMilC9fQA0HeM,223 -material/templates/.icons/octicons/check-circle-16.svg,sha256=RKa5r_bHobgrhJLmVfCi8IXbxn-Lu52WN9cHmbJl5xo,312 -material/templates/.icons/octicons/check-circle-24.svg,sha256=uWs-ZSMEUC2CAnkhfx1vZ-Tfd39CNpzo7RfraS7Qctw,357 -material/templates/.icons/octicons/check-circle-fill-12.svg,sha256=Q9XyEM5vrJ6Er3ZmsJdfoZq-_nqBCR6zvnC_zaEQ1Qs,180 -material/templates/.icons/octicons/check-circle-fill-16.svg,sha256=N5B_pixrSNSn3rIqAV9L4g0wJttQY9-AKqFN5mcmlt0,260 -material/templates/.icons/octicons/check-circle-fill-24.svg,sha256=Rk7WBPGEGoe4aDUNdqX1pBTzw2fQ13xRn72ZKDoYJCk,298 -material/templates/.icons/octicons/checkbox-16.svg,sha256=P_5aF2jEG1zWfLVX1r9qkY8Y7qOCJuNzjQVeaY7Y-eI,470 -material/templates/.icons/octicons/checkbox-24.svg,sha256=QqcMm0zwlBs7g337lKVT1cndd_QcZQCbkmhb8yosLSY,429 -material/templates/.icons/octicons/checklist-16.svg,sha256=opreZ-lQ-JbqCLNu-5CquHGn7_PxBdmo0nalr2Erouk,558 -material/templates/.icons/octicons/checklist-24.svg,sha256=086Y-rqC-J4D5EhgM2JTqOcTmkNtW1K1Lukn6R1SrAs,537 -material/templates/.icons/octicons/chevron-down-12.svg,sha256=fcdtqo4LngFfiVstRbIDV-mDEAolbIG-zIU7Q_u0wL8,208 -material/templates/.icons/octicons/chevron-down-16.svg,sha256=WIsKB2VvCxCujbTKlPy32CL8Uw2XmMvmjr8O8LouuPs,214 -material/templates/.icons/octicons/chevron-down-24.svg,sha256=SfsKuil0dfOipNYTeDOngOtrnnbhSwiNaI1qP43u9-w,213 -material/templates/.icons/octicons/chevron-left-12.svg,sha256=HHAa9jEVDGJxPAJNJexbi8w-EQg_6SzM9QHAZt_0we4,205 -material/templates/.icons/octicons/chevron-left-16.svg,sha256=4ng93e9BiE3-8V53iQzSPthv2ZSPL8Pu03pxItiNNwY,232 -material/templates/.icons/octicons/chevron-left-24.svg,sha256=jBMEyvQFk-O2Xwqr-taETMKzau-qCuyZyxOZd87TMe0,236 -material/templates/.icons/octicons/chevron-right-12.svg,sha256=UdvNnyISK9w89fX6W0-7kheAjK_uutXCt8FQsYIuvd8,208 -material/templates/.icons/octicons/chevron-right-16.svg,sha256=vxSA3wYdHMHYKDJsWUCtRCQHfcxbTKDFKtUSE2MSO_U,233 -material/templates/.icons/octicons/chevron-right-24.svg,sha256=LDc0NgPlDHHjpZlRR_JCNnoIMqK4MZh0WFz-VPLKFIg,236 -material/templates/.icons/octicons/chevron-up-12.svg,sha256=Gd2oFyRRTyt-cJmhvVh2iRQ2HsJNAJLWPlTGGeHhMsU,193 -material/templates/.icons/octicons/chevron-up-16.svg,sha256=ZxwM9v4_mKAXWWn9B2KSw5ldMBlq4O-ECwlfP5ISf0s,213 -material/templates/.icons/octicons/chevron-up-24.svg,sha256=UQGpKUp1I_LK2yXxeV_08SEYcguY2vqMivsoyULlpNQ,216 -material/templates/.icons/octicons/circle-16.svg,sha256=Ml5-4xzCWMWN3Mf6QZ7zfjOZ1nRRXYc8FqfiflWoEyE,155 -material/templates/.icons/octicons/circle-24.svg,sha256=Z3i4FtRVHlqwJP9qi1xdPlWP8BlYl3yd1rumAPddfqA,241 -material/templates/.icons/octicons/circle-slash-16.svg,sha256=ZWg6VoU5jhLd8gvhVxlzohZ5uk98O5LMeJj-feh6Dn4,221 -material/templates/.icons/octicons/circle-slash-24.svg,sha256=k6TA3cx3ip5W37ENYVa219o8WtgORpp_ovzHRTliblQ,329 -material/templates/.icons/octicons/clock-16.svg,sha256=McgnsmOn0xTSe5jd5IyI0A9POH0sVwu9JXMpwZGG2IA,253 -material/templates/.icons/octicons/clock-24.svg,sha256=1M1eni0JNdir1lK4IAA_xYnvEs1wwawwN2smZyWBFPY,352 -material/templates/.icons/octicons/clock-fill-16.svg,sha256=UivJ7IXlYPzrgjDFIFpRu3wryYBEuYHmBUSd3ApoNjQ,215 -material/templates/.icons/octicons/clock-fill-24.svg,sha256=DOSZiOhlgWVmp0V3SK3CBzm1rrXm_uB9Oo7vIt9Xtk4,254 -material/templates/.icons/octicons/cloud-16.svg,sha256=r9thWw9z6A4JNgxrvtPksL1-JcJVkQZY4qNf5i1S46U,467 -material/templates/.icons/octicons/cloud-24.svg,sha256=WxhcHhHJSu5J6BzZES9Ge5gP-6yG0b1ZC31xrlKpnsU,586 -material/templates/.icons/octicons/cloud-offline-16.svg,sha256=Bj-y7er8hq3XJWg9btaau9VgsaAlEhkC2nrpcXxynOg,756 -material/templates/.icons/octicons/cloud-offline-24.svg,sha256=CEr-fARXsAfkz8FbZoSYic1QslPWspKvMVKCvP7eYfw,788 -material/templates/.icons/octicons/code-16.svg,sha256=WZ8cYAe3TuNpHuK87TKJjYzfvl3bK6AC2FXXGoa2bmw,393 -material/templates/.icons/octicons/code-24.svg,sha256=FA8bib8rRckkfEKIwAtfP7J7V8SnZlmTr-FhAsfc0l8,385 -material/templates/.icons/octicons/code-of-conduct-16.svg,sha256=LpPNvSYxspBbvr_IZM-kfacGQOVxM6_PQSKpdRVYUzc,1257 -material/templates/.icons/octicons/code-of-conduct-24.svg,sha256=1eQ47PsYqbOGiFcahc5BAChSvGiPqVROUpH0iX4UOJk,1330 -material/templates/.icons/octicons/code-review-16.svg,sha256=HNzCa7UXEuIcTFFNp0Bzj-iGzTTLTC-ELUANfa3QT18,699 -material/templates/.icons/octicons/code-review-24.svg,sha256=8-XNbQs2cbtf-Gyn_x2XdjiXSej9_nfEgbfWs6aU8S0,670 -material/templates/.icons/octicons/code-square-16.svg,sha256=UMmOvkUCnK5v9oIzikfULap5UhyMsMhNiFkDZ6Po5I4,597 -material/templates/.icons/octicons/code-square-24.svg,sha256=xqTp15Bq4aIOfimUJm7PDftAEsRYGHCHbsiLvOM3tPk,553 -material/templates/.icons/octicons/codescan-16.svg,sha256=PvKPJFJW5aclGUPU-4zAv8Gu1sgzqCjNECc7OTDLhvs,501 -material/templates/.icons/octicons/codescan-24.svg,sha256=AoHjpjRlSAdscBU3-hxEoKFPQwwwybJYPETuhaUWxDs,575 -material/templates/.icons/octicons/codescan-checkmark-16.svg,sha256=1R6HzGbU_TfVqTOYqPwrhjVIQPt-xU79dGAA1iuSnhA,416 -material/templates/.icons/octicons/codescan-checkmark-24.svg,sha256=jjaUeGTBc17ynTzt0WmaC-XE9gYXOa86MQECRhVo4Vw,463 -material/templates/.icons/octicons/codespaces-16.svg,sha256=x3jucoVozV3nB7S8Rusr4UdN305N0zeLGXEF_2X5nVI,678 -material/templates/.icons/octicons/codespaces-24.svg,sha256=kXhTIPeFQVATfxrgSlGR8QPPu8z-suCT4NdhrSn2eK0,696 -material/templates/.icons/octicons/columns-16.svg,sha256=mHyRlHmB35d4q2mGxtDDPYKWZ9_eZz7bRVVowGU4L1c,531 -material/templates/.icons/octicons/columns-24.svg,sha256=0qfvHa_angQPKtwfGyHDH2az5sixXflrwPp8W2c3osg,543 -material/templates/.icons/octicons/command-palette-16.svg,sha256=l-f4UlYHXntFLAzb9hxsIns6mSwdPlsW18XITb9KF_g,257 -material/templates/.icons/octicons/command-palette-24.svg,sha256=Q_mrPzfx-BIMRkEF9fowOTtgGlxXV3Cqpeqgn5YghhE,258 -material/templates/.icons/octicons/comment-16.svg,sha256=9B33znFKHmGTr5Aufi-IcA7M_5KCjDNDzRFhDzuBdPs,409 -material/templates/.icons/octicons/comment-24.svg,sha256=S1XvpQ5eJI8HVbndvhiosDcuWJ21MRotPfoKfkPrXys,421 -material/templates/.icons/octicons/comment-discussion-16.svg,sha256=PgHmBPU9ec-QQtnIBK1g0mVCgTZ6puk22yqMuEVW8qA,678 -material/templates/.icons/octicons/comment-discussion-24.svg,sha256=uD4g5AwALdUawKw437ujvTQx77gnZAGg0WmME6ZNK0Y,757 -material/templates/.icons/octicons/container-16.svg,sha256=0GgqVZLBzi4xVzHci3zhZwGPuHBoNpVSOQ6DOzc9u0M,709 -material/templates/.icons/octicons/container-24.svg,sha256=o8GyhMGn07sfO6vcK5GUG1PNdGob8fOLX9OnB0h7xbQ,781 -material/templates/.icons/octicons/copilot-16.svg,sha256=VbCb47ZMxVD7p0OG-YSMAY2irIb3qqjwHqvnRaROwI4,1484 -material/templates/.icons/octicons/copilot-24.svg,sha256=xCJJjzrs8WOV1xVS4Es5Le9zQ4hcQMYLiy2JSn3hIco,1566 -material/templates/.icons/octicons/copilot-48.svg,sha256=b-_1mvN0XsCQaBgIsYZjaK_PKm4tk0VC9M-1083dfoI,1763 -material/templates/.icons/octicons/copilot-96.svg,sha256=LY9RSUMDxlYfTKRvzRBI0j9wIlMhiFP8iXNwAtboDiI,1900 -material/templates/.icons/octicons/copilot-error-16.svg,sha256=K41bAx0xW1CvvsEuhHf94GQd3hlJcnpyjqLsa_hgsSI,1355 -material/templates/.icons/octicons/copilot-warning-16.svg,sha256=JyEpEUG4sFhVJg5nqMKgVgTWTnoUDEqnw6C7_szo2qw,1307 -material/templates/.icons/octicons/copy-16.svg,sha256=cmfpGR2TfJ7Er3GLTqs6PY6AoQpyxM4rf0Mgc2BdFG4,518 -material/templates/.icons/octicons/copy-24.svg,sha256=Tk3UmYa6KWxdMrYXDNmUuaGgEZrjCA56hNYFT2y5jQE,565 -material/templates/.icons/octicons/cpu-16.svg,sha256=hXqkcUJ6B9NaSAsIY37113Ix7gfFVNGa-ZnwKJTKgio,662 -material/templates/.icons/octicons/cpu-24.svg,sha256=7Em6gkdrdE0wDktktZ3UPcP9Xu1d8GpyjdRkU4veEOc,698 -material/templates/.icons/octicons/credit-card-16.svg,sha256=JpLg9iUOiD9B9ho83-V3NZKlLy0abqANv8rzlSNWD3s,383 -material/templates/.icons/octicons/credit-card-24.svg,sha256=D10QX3V_lBb3VnSr6e_cOqNaPdWaZW4oG0FLc1lHIkY,392 -material/templates/.icons/octicons/cross-reference-16.svg,sha256=eaiWK_-aJU9Rkh1VAALpGB0Q1ZWagy5V7OGmqICZGM0,572 -material/templates/.icons/octicons/cross-reference-24.svg,sha256=_uVYMh1zwu8MVwZ5qTGypyWRdQOWHuDTV39HuGcCiRM,564 -material/templates/.icons/octicons/dash-16.svg,sha256=1S2ziaY-6yiTXmWXH20EErb4pmGMLD3ceGnz6xcmq8w,151 -material/templates/.icons/octicons/dash-24.svg,sha256=IOqWnitCIKIrXw52S6djM3PVOOLR_f9Pn56xf2W7enU,159 -material/templates/.icons/octicons/database-16.svg,sha256=H2MYMKq4O1c4AljpRRKCw1HUJ_pI7Ih7Hl-Btd2DeSM,1247 -material/templates/.icons/octicons/database-24.svg,sha256=rObJ1tMWgMk4V9dcIuswbSDf1-gtSSCvr69KHO40xHQ,1379 -material/templates/.icons/octicons/dependabot-16.svg,sha256=vc6h4PW0aFGxao6MyaPW9Gnk2KFm8UcXQMCu4eLdLqY,573 -material/templates/.icons/octicons/dependabot-24.svg,sha256=PeIQS5gEpC9fTblGrA69bHSV3POvA-mbEuxRX6qS_Fg,578 -material/templates/.icons/octicons/desktop-download-16.svg,sha256=bbWwdwW0bc1yY-aQLrBqJmzRg6td-GnXWvhWZ3JvGgc,702 -material/templates/.icons/octicons/desktop-download-24.svg,sha256=wjUbJUkM-syxekTCeOVDZ3HeaCWwcEa_iFFpVoq43yQ,715 -material/templates/.icons/octicons/device-camera-16.svg,sha256=tP85I0NyNYY8p03ixa0pz3CfaErUklXWIa54agrNHaQ,346 -material/templates/.icons/octicons/device-camera-24.svg,sha256=mc3k_JhrJy-J3HSRflKfA-8-GxfSXtnZ8CHF2fSkgek,533 -material/templates/.icons/octicons/device-camera-video-16.svg,sha256=ItIn5uMT5qYNzJLKtFIY-LN596fs32xTy8m27oUte_s,411 -material/templates/.icons/octicons/device-camera-video-24.svg,sha256=km_KQxk7lTWl2JV3rL7LTvY1Z0ttnIp87FBHWzUvadM,408 -material/templates/.icons/octicons/device-desktop-16.svg,sha256=oJkmaHwb--ZM75Z44qeJf9yJKGRbvC7iD4w8Er--8w8,496 -material/templates/.icons/octicons/device-desktop-24.svg,sha256=rGcrXUcRz3TOFk-T2itHTX7YkwMGM0A2aVS-Tqv1QU0,530 -material/templates/.icons/octicons/device-mobile-16.svg,sha256=dqs9oerjSFa047LV1BHBMM9Fj6lgpREecP4EwFJ7bjg,343 -material/templates/.icons/octicons/device-mobile-24.svg,sha256=wmAAK856ejbum5dCFPeUUtoBrxmYotJnsphT2Kt8wnY,429 -material/templates/.icons/octicons/devices-16.svg,sha256=Ljo9-S2hu6wnll4K4Q3MEQjt1muG297MQlRkPHah624,641 -material/templates/.icons/octicons/devices-24.svg,sha256=dMmPGueeNnx2FoTzoax8Xq_FpVZGEIpBPH-dgCCYrFE,653 -material/templates/.icons/octicons/diamond-16.svg,sha256=I49XNJVDvOHJaKO-4B5tAnux9W8xJeNV-YkyeXVX4F8,354 -material/templates/.icons/octicons/diamond-24.svg,sha256=AaT8DA_s0giwg9gTUDx1oOX4ABSEA755MiSfl_sOspU,354 -material/templates/.icons/octicons/diff-16.svg,sha256=nXSV2-EOgw3qKbId9j9tSpeB-u34UmWD_59kQFNJ424,239 -material/templates/.icons/octicons/diff-24.svg,sha256=nu6FiXK3kFAOkaC4LN_AxncnHPdeAH6DVSqVD_9LEfY,306 -material/templates/.icons/octicons/diff-added-16.svg,sha256=s94G6yGI9zj2PcmAD565DrfszT8RHU7AxtjuoGS_BoA,448 -material/templates/.icons/octicons/diff-added-24.svg,sha256=LGikpO4C1xAf3vfApocWoGldn__yhu0IRZWz7mLV-IM,433 -material/templates/.icons/octicons/diff-ignored-16.svg,sha256=c_RlCq9D-U1hfRytTh21t2Eidj-4tR3k_4g8HVtsZ8c,427 -material/templates/.icons/octicons/diff-ignored-24.svg,sha256=AOROmx8vLOjbHAR9CAB4jfm3ox5lX9RKsxhc_JD8DkE,379 -material/templates/.icons/octicons/diff-modified-16.svg,sha256=G9KsyCmYYcP0Adh7pQo0uRVKgMmAwkLhuetTTlHloqs,348 -material/templates/.icons/octicons/diff-modified-24.svg,sha256=QStUzodImK1lbtiYpNXYO4u-997ndi02PftZRkkBfH4,362 -material/templates/.icons/octicons/diff-removed-16.svg,sha256=LT6FhKXcKRLoOPqMYaMxSosX4fdq6wv3psdV6016E9k,363 -material/templates/.icons/octicons/diff-removed-24.svg,sha256=a51hH6PEGtncYfZ-TF81a6LTxy0d7so6Y_k1wOameZE,375 -material/templates/.icons/octicons/diff-renamed-16.svg,sha256=-FT_pMAr93teWKj4oPyu20yYE8HDV-RjkfDPLoXqWVw,501 -material/templates/.icons/octicons/diff-renamed-24.svg,sha256=7KYLpv00ES0svpIVcx7PkwkuwAUxS4ZZkPrPIjO7aLQ,454 -material/templates/.icons/octicons/discussion-closed-16.svg,sha256=IfPl0ybqgWA-TmEwN_Nr_ozLiQYeD3eg_H8y3hPG3Lg,768 -material/templates/.icons/octicons/discussion-closed-24.svg,sha256=yaeHqbmhqEDQqhtnARygMjMdWHs_gzWw5tAMvYIPdX8,857 -material/templates/.icons/octicons/discussion-duplicate-16.svg,sha256=NHI0VBwdZn9mab9CvMoic2aYUpQA3N0KFcnn3G-xRSc,738 -material/templates/.icons/octicons/discussion-duplicate-24.svg,sha256=6kY7ec8AyBIGc2oV6uD10vl-hguVl3y8FeNcBenrkPM,812 -material/templates/.icons/octicons/discussion-outdated-16.svg,sha256=05_da3cyPXIxd0auodtKtC-8O43h6n_NneZpEiCfaxU,775 -material/templates/.icons/octicons/discussion-outdated-24.svg,sha256=M_30wxcN6dFPSykLb5MNbaqke3jfOXeoyriz0FU82h0,874 -material/templates/.icons/octicons/dot-16.svg,sha256=TPrswv6K2JDlNV6H6XzE8AJ53DkmNY1ASHdqNxZQPNE,152 -material/templates/.icons/octicons/dot-24.svg,sha256=kH6iWjdKE0fMJPQcqMock8qgKNDI0ZqC6KnE2XuU5cM,156 -material/templates/.icons/octicons/dot-fill-16.svg,sha256=FwlhBSQ-4jDLrAYvtks5SFJlT_LK3szel7vqkYkrXlk,110 -material/templates/.icons/octicons/dot-fill-24.svg,sha256=LxUut0rroMpasOffLydMMIq9Od9iaxipQHjN_fsEBa4,114 -material/templates/.icons/octicons/download-16.svg,sha256=kramVwPubv6p5JZGuhe7MSYFz3iItHCumODQHrFZsMc,391 -material/templates/.icons/octicons/download-24.svg,sha256=qJ-xW0hM6XS3WSUZgBifyZUNZk6-F_u9Up2aBJQIV8Q,447 -material/templates/.icons/octicons/duplicate-16.svg,sha256=qRbvmWl5Pe0d_7MK03oOZCkZIwrsnJkz-9nflaoLAkw,666 -material/templates/.icons/octicons/duplicate-24.svg,sha256=cXTb3K8FFf9fSuR7EL0Z6vU7kNpIZEZEc5EFV01ci5c,719 -material/templates/.icons/octicons/ellipsis-16.svg,sha256=7nqlhn7xJ3s_Re5GjWEr-px61DvYHWebGuNsn6wiMLE,293 -material/templates/.icons/octicons/ellipsis-24.svg,sha256=MQmchOH6C_Ni4R-ZPYYrPuSQrtjj0sRUsxhEuPAGpTE,363 -material/templates/.icons/octicons/eye-16.svg,sha256=_4EkX6pOLNI2XcHUOd9M98HkYgNyZDCKhOSEHU1ZSHs,700 -material/templates/.icons/octicons/eye-24.svg,sha256=vZzW3vPyavgeUOtARRXhXVJSBKcyGvfVdJ7iobdGsh8,758 -material/templates/.icons/octicons/eye-closed-16.svg,sha256=FB36ASZfZBRYcaUTfIvZZbLy9WMMgHnpY77-qwK3T2Y,870 -material/templates/.icons/octicons/eye-closed-24.svg,sha256=yC8qLf7iyeJRbrEDEv8tEHnopy3XXX8l-VNjWdvQuKs,882 -material/templates/.icons/octicons/feed-discussion-16.svg,sha256=nEZ3Hkc4QHOYjwfMdinsRl1RQgD5gD6OOjSVFA4v4VU,216 -material/templates/.icons/octicons/feed-forked-16.svg,sha256=DgZWjDG9I7o7qPuyPiMY4kVv_hRKtmYFbYPbufPyvPs,284 -material/templates/.icons/octicons/feed-heart-16.svg,sha256=09BchiPwAinBnm7ZDyqb4oURwYeJr8tVpztq5TDxy4c,347 -material/templates/.icons/octicons/feed-issue-closed-16.svg,sha256=6Qw4faaCI1YUvsUduHMO-IcYz_4YEs9mdM8ZKrhv8uU,223 -material/templates/.icons/octicons/feed-issue-draft-16.svg,sha256=UfEovN-cs2Sba0WhnV_WL2u6ug5Gh8thg0WCgjaZXfo,986 -material/templates/.icons/octicons/feed-issue-open-16.svg,sha256=hPMKgALgkTs1DmpOGtoIdaJAc1Ca74qD23isF_7LXhk,277 -material/templates/.icons/octicons/feed-issue-reopen-16.svg,sha256=WlUh-UldUZBF7QuJ8k4nOiCjbJHhTY6Wd2yZ8RaC3mQ,527 -material/templates/.icons/octicons/feed-merged-16.svg,sha256=uWMkhCCLDAWs9lDyunSxaZDFlZiruYfLIeEMAFv3iiw,267 -material/templates/.icons/octicons/feed-person-16.svg,sha256=y7m1dk5PkCDb0lcraHW2x2AD8ZP76_KtnvxEsIrlhtg,247 -material/templates/.icons/octicons/feed-plus-16.svg,sha256=Ltql00eKPrlUhyH2jJTTf7ByEr360CQ7qBpj7KowSm4,218 -material/templates/.icons/octicons/feed-public-16.svg,sha256=InRR90PkFukoGlEpLEwnopLl1FwrHS0Pe8zlBN9BV6c,260 -material/templates/.icons/octicons/feed-pull-request-closed-16.svg,sha256=kEmzrtqiWySOG1FekEqok8qkSr0CMW4x2cXXnTt6wOQ,489 -material/templates/.icons/octicons/feed-pull-request-draft-16.svg,sha256=irlocWV1xHRqUxBaeQjRgGIVt76gqYeJg6SbiZ6i408,418 -material/templates/.icons/octicons/feed-pull-request-open-16.svg,sha256=ZEyXKTydfRDoNIEY5JogfGcaE5fkgX3S_idWGxz7Yx8,470 -material/templates/.icons/octicons/feed-repo-16.svg,sha256=b_sAfq8LmgYrs0M4fLV9UAfdj5KddshW8-PjKtA-Uuk,352 -material/templates/.icons/octicons/feed-rocket-16.svg,sha256=N0v64s5Hhd0EsuQxMtXsr4L_GjsFHwOwqoyYB1Tj_Ow,582 -material/templates/.icons/octicons/feed-star-16.svg,sha256=NZWEwXxUiL9yv7wjs_v8VsIc7jaQAYimgX6v5yBfMJc,374 -material/templates/.icons/octicons/feed-tag-16.svg,sha256=_Spqig-6iMdqRqGLWAfW9vWiOjoEugb_9_8DSLr_aGU,325 -material/templates/.icons/octicons/feed-trophy-16.svg,sha256=UEmkqy3_JX4_OQ4plOT3zt6ezdtvQX9a_bDkws7QIg0,451 -material/templates/.icons/octicons/file-16.svg,sha256=vw_ojvWAKwT59KSGWki0_eNuKfTBy_Hd15zLHmOzSys,418 -material/templates/.icons/octicons/file-24.svg,sha256=q9t-pzkwxRGGlcv2cm-XJFyhjSnIeMnw3C0J81bvuFU,349 -material/templates/.icons/octicons/file-added-16.svg,sha256=lbrIO_VxK9H4_xVpt4EJ6wvIwIQx4owTtWQ50N7Ri5E,559 -material/templates/.icons/octicons/file-added-24.svg,sha256=7gP0c_88jy6OpLsX0-MZUdADkhbHrftrTpNam-7nU2s,459 -material/templates/.icons/octicons/file-badge-16.svg,sha256=TsQxSYSuG3pMxY5ZQCp2Ii1q4qugumbT-v9aOuv3IzE,633 -material/templates/.icons/octicons/file-badge-24.svg,sha256=aaZUc148nIJ-lot3B3QXR4ZfyreV6LjbtybLxBZLMiE,662 -material/templates/.icons/octicons/file-binary-16.svg,sha256=MEFLuUc64NgzIeVKkVWUiXjJrJFA4KWHJhta47Acj1g,729 -material/templates/.icons/octicons/file-binary-24.svg,sha256=9Xo8Gj2Pz-vF-7y4wu1KBZJD0ouQNFfuh-49AKNumfY,692 -material/templates/.icons/octicons/file-code-16.svg,sha256=h3kccPcsBfwJ-oun0TVUzrMdFglJQe6iL2VbkfNNFKs,703 -material/templates/.icons/octicons/file-code-24.svg,sha256=tRmTP4kxo--2f8lREKUfP-mbQ5ucM8bo9joL-cWN0oI,618 -material/templates/.icons/octicons/file-diff-16.svg,sha256=FNdeAu4DMwFHD4NjdVfz79wbfnmjacz7FBmpCPWlT_o,594 -material/templates/.icons/octicons/file-diff-24.svg,sha256=c2yZ4vh5y-V1DgcVzcIUYjSij2NQWkuskk1dwSa8xZ8,490 -material/templates/.icons/octicons/file-directory-16.svg,sha256=DyUnuTRQgQQXZJK6VXYh-2L8cUHyNtqtuvglVYh-h_w,404 -material/templates/.icons/octicons/file-directory-24.svg,sha256=nwguPly2XTUHScc6QfFrYIy037qHl6RdhypL1avvsGw,442 -material/templates/.icons/octicons/file-directory-fill-16.svg,sha256=zOkVWe_BhWX2v_QDpj-Dqrtd8oP4e41IXsvwpLN4PLU,249 -material/templates/.icons/octicons/file-directory-fill-24.svg,sha256=3e_aDvNqvjZbYbvb4aqoxX3PzM_NBLsK6ipDMjRM4pA,267 -material/templates/.icons/octicons/file-directory-open-fill-16.svg,sha256=wfVzhCljVb6385MP_51Hmc9wg843w4CM1ERn-bMsFaI,326 -material/templates/.icons/octicons/file-directory-open-fill-24.svg,sha256=5Ilf8xdySHEvXvJ8Tz67Z9fdTNCXmK6o8weKPwydeFI,336 -material/templates/.icons/octicons/file-directory-symlink-16.svg,sha256=DtvXA-oHgdH3e0Sj-I67uHxL1FpOeqGsspsyiLbClts,611 -material/templates/.icons/octicons/file-directory-symlink-24.svg,sha256=f4erNTSPf-kzc_SySxUCwnmsJz7YV3WEkmHVXIueJ-g,655 -material/templates/.icons/octicons/file-media-16.svg,sha256=ktG7FZEx2kg-WWcczu1Z-KdlgKVVvezyI6fMChCEaC4,496 -material/templates/.icons/octicons/file-media-24.svg,sha256=gZoEh34JgKXsfLd0Gj8TuCsCp3eL1Enr3mqz-BxAA4o,560 -material/templates/.icons/octicons/file-moved-16.svg,sha256=GtMC4KcEM-nxfRzstS-sBmh211v4AAEXz_b7Ro5ytZk,520 -material/templates/.icons/octicons/file-moved-24.svg,sha256=9G-v11u3T344ez9-mszw5epvoET0YH0mRDolGLssWZA,466 -material/templates/.icons/octicons/file-removed-16.svg,sha256=Q1XPstPeMfL4j707bXKu4AT3SHnvaf3H_Od7xl2AOqE,454 -material/templates/.icons/octicons/file-removed-24.svg,sha256=9kZcWQPgJRcErus0-OjSGjoriDHZdHsFPtgcck_f3S8,412 -material/templates/.icons/octicons/file-submodule-16.svg,sha256=ozEHI4BBjyvitRpi8cY5-mZ3yMglckUs9D9d5kst7Fk,375 -material/templates/.icons/octicons/file-submodule-24.svg,sha256=52Bdjm7ATjSgCRXYm_0RVATXDt_BX6sf7LTp2a0ZroY,445 -material/templates/.icons/octicons/file-symlink-file-16.svg,sha256=WznaVY7mWKgmFUiPEZxQwuLJMmJulneEDug05mAmjOE,615 -material/templates/.icons/octicons/file-symlink-file-24.svg,sha256=zaPyC0ljL_YplxtOTWXxB-tPik_7hd_XxiNNCuXlp5w,617 -material/templates/.icons/octicons/file-zip-16.svg,sha256=4nd8AD1nQSGXZkMHNbZfwOawqKafBQyrx7xRaqFGEYM,979 -material/templates/.icons/octicons/file-zip-24.svg,sha256=UYnHJlfquMf4S2XM1zabMFl904526pszzMY7JCA_d3w,1084 -material/templates/.icons/octicons/filter-16.svg,sha256=cQGPE0pzaPUN0PDnm5DbFX2YNEjjoE_rhMaRKPH6I20,280 -material/templates/.icons/octicons/filter-24.svg,sha256=3ZzKM9Q7QxBJPIJVSeXMp7dyV2Q62Pl0pYQhp1OzEjI,286 -material/templates/.icons/octicons/filter-remove-16.svg,sha256=NJ1MLzcKWej3hxj2v2W3rhvblP7aIENRLhv1Ut42Zws,466 -material/templates/.icons/octicons/filter-remove-24.svg,sha256=sIb45HvXDEvXrX0YjdXM1ggYXnXsYT3n3IFeBaLJEzs,486 -material/templates/.icons/octicons/fiscal-host-16.svg,sha256=LqPLbbXKtweR8LC0fsXqJDyzwy0ffdQ2jsz3vavLlps,621 -material/templates/.icons/octicons/fiscal-host-24.svg,sha256=NerI1CPVsQZzKSy4aGujBeNqoOMPpimOfm8KhsBNzbI,604 -material/templates/.icons/octicons/flame-16.svg,sha256=K9GaUwG0KO8ujuUaQXSr2XGJJZCt1KUjWlmat-2EThc,644 -material/templates/.icons/octicons/flame-24.svg,sha256=eHSG4AC8_WoYFmUjrkV9i1mF1H0yvRnHM8NbRuSMYYY,730 -material/templates/.icons/octicons/fold-16.svg,sha256=TOBue0JN6BDsKoSxgC812GvLdFaFGl4y5G3OfcRoXL0,635 -material/templates/.icons/octicons/fold-24.svg,sha256=jt98x7JZSHKrgE3H8aM0UnghBeVIruXOqOcoeVSsm0U,942 -material/templates/.icons/octicons/fold-down-16.svg,sha256=xGHi06QK_SuLqhgIAIwgVCpvwf-GFVDtyk-EXgsDeYM,517 -material/templates/.icons/octicons/fold-down-24.svg,sha256=iG0HyqqocNLYS-16GHSsy7_XfDgLbuY1Aoh0g0DWvZc,695 -material/templates/.icons/octicons/fold-up-16.svg,sha256=_TyE81sTnQVMCretHPoAMZXnyPhrw923ELeJz1KdE5U,520 -material/templates/.icons/octicons/fold-up-24.svg,sha256=UW97Kd5SvovZiSyx09nlRjWW2uw5-Em0eCv0yILGtHQ,668 -material/templates/.icons/octicons/gear-16.svg,sha256=m8g7szDSH8pjr6PN3wwFkdQiIKruMPAvIubUcnAGXqg,2241 -material/templates/.icons/octicons/gear-24.svg,sha256=kB2ZdBTHKS8_iiBgURiQ3SOq9JrWXVdVJJHdHyMVuwU,2925 -material/templates/.icons/octicons/gift-16.svg,sha256=T4GVmzo8wLAb-wEvYq_1UStC2n_h8YDR2XJ-kKa4Qok,799 -material/templates/.icons/octicons/gift-24.svg,sha256=DyHspKEvUWtARc4qZJQa9n8SpHlmCnVT05fMu1Vo5YI,761 -material/templates/.icons/octicons/git-branch-16.svg,sha256=1T4NWmjULIsQyr73nRtFiHBdDOFfD0dHwxC-Qt8-aUk,413 -material/templates/.icons/octicons/git-branch-24.svg,sha256=b0JhM2ZhC8UznKV3ctOos45UAh9gX2hsLDR2QaaMmWQ,640 -material/templates/.icons/octicons/git-commit-16.svg,sha256=1-owtM8zB4_FRW-6jXMavo0Nf4343DjTO0GQ7oBVTEM,237 -material/templates/.icons/octicons/git-commit-24.svg,sha256=iGd_Pt-_q1qd-TqkhEV1oLY6rs5sOxN5MrILDC4Kzc4,248 -material/templates/.icons/octicons/git-compare-16.svg,sha256=VoHJZmBXMcQ_LG2hU7FGTSuLZTk3QB-EGytWNCVyvw0,513 -material/templates/.icons/octicons/git-compare-24.svg,sha256=9Hu7nz8SooNOvP5e2ez2WnzIZ3H2fmb4M3BhYWa35dU,810 -material/templates/.icons/octicons/git-merge-16.svg,sha256=HO65A9Tcy7k2Io56AqmTcH95jjJuMbiYHSz9x8tDP9U,353 -material/templates/.icons/octicons/git-merge-24.svg,sha256=KVqPI067vUyH2iGJoV-KKOq9CguXqE0N2b6oR8mKgfU,579 -material/templates/.icons/octicons/git-merge-queue-16.svg,sha256=TIsAWbgYL61eRlJzwm55AYgNwWpsLBMGuc7oHA5twZQ,383 -material/templates/.icons/octicons/git-merge-queue-24.svg,sha256=WO6nUR8F0NHywDhWwr4XUFvmM2O5cx0rSxEYwx5M17o,486 -material/templates/.icons/octicons/git-pull-request-16.svg,sha256=Wv4l0A9uXJM22p9O4wW11D-RU_6F9r-Ai9YABkkJpdU,485 -material/templates/.icons/octicons/git-pull-request-24.svg,sha256=PGuTwzP5C3JySt5Xzl1rSHAqvNPoU5dq6gd0HpsA5fY,720 -material/templates/.icons/octicons/git-pull-request-closed-16.svg,sha256=wT3tGXzBE-WK_YuqzCuDhpsOetcJJf5z0nN1z2S45L0,642 -material/templates/.icons/octicons/git-pull-request-closed-24.svg,sha256=5mBHK4PkjPY5xsIBgI4nmvHXr6ScXwDg5xnChpWV5vs,754 -material/templates/.icons/octicons/git-pull-request-draft-16.svg,sha256=DVCS7RSp9WwsQFwzV52Iv9JyDqM943kKE6Yk98U40QI,458 -material/templates/.icons/octicons/git-pull-request-draft-24.svg,sha256=LsOKRsq4VY0lSotICQwiYrN1KFxaR4Ec-VxFWcot_M0,599 -material/templates/.icons/octicons/globe-16.svg,sha256=ZeVPevc9R6IHiB_f-2R2ruRUJItpBkyL-7xury5x-cY,713 -material/templates/.icons/octicons/globe-24.svg,sha256=tJS2a2irS5nVDbR5-E7KYSo1mbrHApYCDIHXpU4Qshs,860 -material/templates/.icons/octicons/goal-16.svg,sha256=bWyBQMoYQwKznpB4Un0hUAi6igZMsFZc6IC4bxRf_lU,679 -material/templates/.icons/octicons/goal-24.svg,sha256=2vTy3qOA4exTICJAIrsYTcWbPLO5oX8KUqgizpzT5zw,868 -material/templates/.icons/octicons/grabber-16.svg,sha256=1pnMhT8oBl6LsgHd8DudJr0w0h5IG_nud9QiquJZc04,273 -material/templates/.icons/octicons/grabber-24.svg,sha256=ExBjtEq8jaUpnbVfHBtU19nuazP3V93floXPAzOngJw,272 -material/templates/.icons/octicons/graph-16.svg,sha256=NMyTGUtrKVXTqIwtNvMI2PNXfBQuNPh6adFgLT6ogt8,365 -material/templates/.icons/octicons/graph-24.svg,sha256=6vkRqUmPnoTs8HQxMz3fXtuA0cxjBWPhqlucODR37zU,314 -material/templates/.icons/octicons/hash-16.svg,sha256=47EmtKVJlelmGxTDwKPG0K2bj0aVwew8bp78Pcx-0v8,449 -material/templates/.icons/octicons/hash-24.svg,sha256=gZdfWDRoIfivqoNJ-nSL6U2tzu_r2CaUdtRFbAubkOk,453 -material/templates/.icons/octicons/heading-16.svg,sha256=tYvAOfBih7g60rjqHq5JYxY5l-WRo42CEeIaFTKhsLc,213 -material/templates/.icons/octicons/heading-24.svg,sha256=D2m75Tvvw8T_5v7Fw-tvAF3CwxQpybtRE00TKHwb-TM,215 -material/templates/.icons/octicons/heart-16.svg,sha256=vKuVA_ugWabJYkIH72cGA9w2JaCwqH0lw6qYnz_SjyE,642 -material/templates/.icons/octicons/heart-24.svg,sha256=g6Eluzn5kHcMzBE7L9_KCVEvJoQmuTQc75wPOTH_KhQ,725 -material/templates/.icons/octicons/heart-fill-16.svg,sha256=mApjETOgLe2vJrXGTx8RJ83okRpQ1nUArBpjAAH3eQ0,381 -material/templates/.icons/octicons/heart-fill-24.svg,sha256=_qQ5opjh8ZW4Cr8RYG0c7FA0OPNRcdrMfUlqwJL_bHc,407 -material/templates/.icons/octicons/history-16.svg,sha256=dZ0xrFYXPIT1nN3dKbiX37eB4BT0G1fgilyle2Zwvds,382 -material/templates/.icons/octicons/history-24.svg,sha256=bozzDci-hoPvKa4uIDjB_WP8KGs8YSPX-ZIkYgMETxY,486 -material/templates/.icons/octicons/home-16.svg,sha256=2vQqVhWCv8LKNcBezv54naO6TiTgCtWlNmvajY8_uEU,508 -material/templates/.icons/octicons/home-24.svg,sha256=2sTVy2U6DeRhf9vqm9JFMfSxJ1foY8DoWz1W5CVDpdY,379 -material/templates/.icons/octicons/home-fill-16.svg,sha256=oERseHa5cBYgCc7pAViViLGnKZzrpp6mQcCsrUYzJIA,300 -material/templates/.icons/octicons/home-fill-24.svg,sha256=wKgq5LKL80pTWaSn4I0m4Hdlp0ZmdpoUyPRnpKmQe-c,285 -material/templates/.icons/octicons/horizontal-rule-16.svg,sha256=_HI9vkDbfRDiQnVxH1B1lDQ2JQ0U0nmHEIRIGn2SdQU,152 -material/templates/.icons/octicons/horizontal-rule-24.svg,sha256=bw26BkW1FVk-_zAxuTjci28zFVF2Yk9sKIxlZdo9edI,157 -material/templates/.icons/octicons/hourglass-16.svg,sha256=RKUCopl76O7qILjaREnRycK8gjUMX_ElL7_x2quTTZ8,583 -material/templates/.icons/octicons/hourglass-24.svg,sha256=l-bvVGJGLPgprvqVbiyTKBfZjgR1vgUOUV60Cl2Ks68,635 -material/templates/.icons/octicons/hubot-16.svg,sha256=hPqwNqUe7-nEHwO3Yd3Us5Q49DQsE-_6ItEGcLgXmzk,583 -material/templates/.icons/octicons/hubot-24.svg,sha256=IdZoxH9c8YDqeM1_j2UeE_F4Hn8B4EBvy-plwaVUVLE,663 -material/templates/.icons/octicons/id-badge-16.svg,sha256=HkZ_xix3JIPNpUiNbHlJ3n5_ZaITmLs8VmpvpG6tZEs,756 -material/templates/.icons/octicons/id-badge-24.svg,sha256=DtX2Km4weDljk2fHKrN5DXqReHEWt8T2On7AjlpmQxQ,787 -material/templates/.icons/octicons/image-16.svg,sha256=ktG7FZEx2kg-WWcczu1Z-KdlgKVVvezyI6fMChCEaC4,496 -material/templates/.icons/octicons/image-24.svg,sha256=CztIski2iKHvBbADBWfC2M7if82bR-yquPv_lFVa6nQ,497 -material/templates/.icons/octicons/inbox-16.svg,sha256=c-TZtmZmDwwki6nuq81hknvAioB6xUQ0w1xjk4ttgDU,530 -material/templates/.icons/octicons/inbox-24.svg,sha256=BLjI6DuIbu00G5aplG1snwdwzN0fjksF_x5XSaezYew,573 -material/templates/.icons/octicons/infinity-16.svg,sha256=GPBzCSLeauJlukZ_BCoXbCVhFpyKqZv5DTCxzlmP37I,714 -material/templates/.icons/octicons/infinity-24.svg,sha256=wB7e5onnDshqpjdFpbKq4S4GNPcDO-HzHkl6WKDgi-g,791 -material/templates/.icons/octicons/info-16.svg,sha256=XmDmA__-vQGxdIWeoBxDD5mfotiN4mEbOAqPyK78TEA,321 -material/templates/.icons/octicons/info-24.svg,sha256=sVGxUVf78ir1dcLd6TZwQVTpATEjaqRrWlkDwHwAkc0,425 -material/templates/.icons/octicons/issue-closed-16.svg,sha256=qJ9OjmMvMdYLL6LonsA9dCSHd4lPYYiW6EFCjuC74YY,271 -material/templates/.icons/octicons/issue-closed-24.svg,sha256=uWs-ZSMEUC2CAnkhfx1vZ-Tfd39CNpzo7RfraS7Qctw,357 -material/templates/.icons/octicons/issue-draft-16.svg,sha256=g1rl5MZO5Ofzkociqnu_41Iyd0TMUX0PrYxvmrGvpSE,1060 -material/templates/.icons/octicons/issue-draft-24.svg,sha256=9wWCMoA_o9ZvY_APjeTHJB8oHzfL1jWsk3Hfx8n6IQ0,1065 -material/templates/.icons/octicons/issue-opened-16.svg,sha256=mDY-z21sW8HMAVflK7OoAnATS-VCXhs1f52aUkKej40,209 -material/templates/.icons/octicons/issue-opened-24.svg,sha256=FbQNQmjp0lpjI7U1COUzeDEQprF0ObiEV9X0xdCPOGs,285 -material/templates/.icons/octicons/issue-reopened-16.svg,sha256=tOXkGZ_Xfiz_37ejtEy-XonoMTMRNvgWXzsVFYNlceY,572 -material/templates/.icons/octicons/issue-reopened-24.svg,sha256=RzcJFHDum4E8warNl832nnozJvRdrMVJ4rKpUQr2IVA,561 -material/templates/.icons/octicons/issue-tracked-by-16.svg,sha256=hvyO0a-cJu_RdPeWsf42u14dVn5I0xaFzeDBR4_vezk,366 -material/templates/.icons/octicons/issue-tracked-by-24.svg,sha256=HIbAH3cOgS7dISgq0RrdC4rWGrXi9S14G2VoPwej9W0,402 -material/templates/.icons/octicons/issue-tracks-16.svg,sha256=ParpOYpXxjIJBMCxhrfB8Hee1laYRyaa9LBeHNWES0I,354 -material/templates/.icons/octicons/issue-tracks-24.svg,sha256=slvEewBuyG-vR3SubHiJ5sD02QapHUMjCMte-zF4T1E,386 -material/templates/.icons/octicons/italic-16.svg,sha256=EflXdZ4uummkE8t9hhTFAofF6ipv-IU3ySK6tvQuHmI,231 -material/templates/.icons/octicons/italic-24.svg,sha256=2btZzPUa2DY8ZSIU_K9CRjGYeOl_IRxzCpAp3fgH7WI,238 -material/templates/.icons/octicons/iterations-16.svg,sha256=2jsOyNQo3J_twdwkT0JbTL4TvtHxYWeX0JP4LHmIHFw,285 -material/templates/.icons/octicons/iterations-24.svg,sha256=f7BihOlYZw8L8WO6eBkjKqs2hWgR1VLfHTaapsTnyzA,284 -material/templates/.icons/octicons/kebab-horizontal-16.svg,sha256=wNqCbzXEXaaiHCNGI4uXVj2db2zgPEjr4EbkqdSh6fs,201 -material/templates/.icons/octicons/kebab-horizontal-24.svg,sha256=9ZjskDhgCM8ygWxHNsGsV_HsoO3DkhKi1t4R0Jfao8M,201 -material/templates/.icons/octicons/key-16.svg,sha256=0926mPSdbLE_qBs_uXYytDOs14hL1i5gwXGnQFLxveY,597 -material/templates/.icons/octicons/key-24.svg,sha256=zbTQfNoB62tbNRWHePQp4pNyr9qz8v2HUYsIOBhxvGo,741 -material/templates/.icons/octicons/key-asterisk-16.svg,sha256=Mp2wo2Z1vpf69pM9hQdqoxu_0M_tv5SJUpvwRn-2xWA,570 -material/templates/.icons/octicons/key-asterisk-24.svg,sha256=NXZLvpO7qP6FQ9n-aJJ8JrXhQCdjPSQuAX7Q1GT-XKQ,549 -material/templates/.icons/octicons/law-16.svg,sha256=_KIB4L4k_9jeWtw5j9xbJP3gcPT7198gRoug8QhEXMk,1165 -material/templates/.icons/octicons/law-24.svg,sha256=lcXhWd3x7AC3LRlEEpjZ4XoccGLzBo__fYD7dHXqMrg,1068 -material/templates/.icons/octicons/light-bulb-16.svg,sha256=9rJMO0XKh4r-KpSyECFDYo3zPwSj8Q6GMA0TUd_iFyQ,739 -material/templates/.icons/octicons/light-bulb-24.svg,sha256=bWMUpsScyMCpX8F8puujn7NTrT1Lz3iQZAKV3ZwxlYI,837 -material/templates/.icons/octicons/link-16.svg,sha256=17jYFgXvZro5itFkbbCyJfOe9SX4H7Zfu3L1qWQ2AzM,549 -material/templates/.icons/octicons/link-24.svg,sha256=KA-WdACkWWYRNorb13ROWD8vEwbrcSJ7FJEKg8OECH0,487 -material/templates/.icons/octicons/link-external-16.svg,sha256=nvwbp0vGyyLiwzp9jKUzoOfqUafJZOgCBT9zcAf6uUI,466 -material/templates/.icons/octicons/link-external-24.svg,sha256=glVCyZ-4zZ8WjRbb1hp2u--MIQGwfCWFweNpFdOs5_U,462 -material/templates/.icons/octicons/list-ordered-16.svg,sha256=45McTCbx_ndsGBmhkh3AtDi2mx2KTSInDBpzAGm7Eow,853 -material/templates/.icons/octicons/list-ordered-24.svg,sha256=i5lkXKtufJRzNY2VoyTkxmBv1kTFIrQybN9SPUNyml8,863 -material/templates/.icons/octicons/list-unordered-16.svg,sha256=R8Q5dSaWXGMbBBBwzBBRFDX2J0nI6UhXtID5WNdt-R4,333 -material/templates/.icons/octicons/list-unordered-24.svg,sha256=z_yZtHda_MqiCTWG-GMPoN5hH1LWIsjVh73X2rCnss4,337 -material/templates/.icons/octicons/location-16.svg,sha256=hBvsgQV-Rw7TVXO_zqFmJIBbKPQ7pHw25BnKBUb6e9s,299 -material/templates/.icons/octicons/location-24.svg,sha256=i2pcWVfuFG2aoHPagxbVaJfW0-84pnugP0NVVj9x16I,454 -material/templates/.icons/octicons/lock-16.svg,sha256=bW0qUOOHi2Y4Mmpgsy8CteMBBV7jzCpvtgJRvWrMsdA,356 -material/templates/.icons/octicons/lock-24.svg,sha256=WxGtggZ8qcqkHav4EYGU4_dCtiNby6g6-GEWlBqMfz0,361 -material/templates/.icons/octicons/log-16.svg,sha256=CQNUXRzpCa-b5D15mPEw5OWSEIES-ilOp4VLFftfTKQ,1102 -material/templates/.icons/octicons/log-24.svg,sha256=Bm2RKL1RrLhd4tHARFB_EfDDrGSk0PrFT1PzRURzpIU,1322 -material/templates/.icons/octicons/logo-gist-16.svg,sha256=_Ae1307N85CTmztKnja2PC33ilqxsCndgxyhbxN4rUY,915 -material/templates/.icons/octicons/logo-gist-24.svg,sha256=n7W-8DgLxCVnXXBNyJfF1u22GsAgcdknKrKr37bpKOE,1070 -material/templates/.icons/octicons/logo-github-16.svg,sha256=SyQYX4uSoDgCC2V-NSkTVRh-qRcYFe421gXOeWnnf6Q,1896 -material/templates/.icons/octicons/logo-github-24.svg,sha256=TDTfM1UMYWy5UOP8fIyYvinLee28H3U2TVDT4cYPgVY,2171 -material/templates/.icons/octicons/mail-16.svg,sha256=OQGm4BpQaAywUk5XS-XZAiLeunj9c-lJ0E5rgfN3vW4,376 -material/templates/.icons/octicons/mail-24.svg,sha256=fqVyNqLNd499TQ1JpPai5tSvMpebGcEAfQ6yygfr6XM,402 -material/templates/.icons/octicons/mark-github-16.svg,sha256=wHppOQoxTvh152_JUz8i1s3T83YcA8nv2xx9SogG2Ns,642 -material/templates/.icons/octicons/mark-github-24.svg,sha256=M4VvaN6hrdQbDZMTbOQFovBDcHkSeg1ARdlaY4zCcso,814 -material/templates/.icons/octicons/markdown-16.svg,sha256=jV3byHiPtNcZCXS1hKmKHecthR3WOv6KFh13UyjL15I,264 -material/templates/.icons/octicons/markdown-24.svg,sha256=U-WQvKazvvzRgLHwaIHzrX6wIo6U3HIBtMDvPB6FGDs,376 -material/templates/.icons/octicons/megaphone-16.svg,sha256=fVaaNf5o8nXrmrzvS5whDg-8Xo-jb-DtNH52OaaGedo,963 -material/templates/.icons/octicons/megaphone-24.svg,sha256=WO6Tqu_y-s_xZtd_b_d0lLEmPZslbcfYvCA4W4onmAY,842 -material/templates/.icons/octicons/mention-16.svg,sha256=3qEsUFf-esjiYGl6nsuqHuDOm4IS1XQAbceM-WLfkNs,362 -material/templates/.icons/octicons/mention-24.svg,sha256=1FCnXkRS0vf3EV9d9p2wSE-QXQfPfZjBp_cGkp25qGo,545 -material/templates/.icons/octicons/meter-16.svg,sha256=vPpQ7LnpTqkms4YC009Wyi93EcerbrpETzkwZvE4k04,323 -material/templates/.icons/octicons/meter-24.svg,sha256=MXFqCwuJZ-QkInxzVjpV6DygD5zznhC90UW5z1JeVEg,447 -material/templates/.icons/octicons/milestone-16.svg,sha256=80OM1G6cOaGBw0iOmI4mMzWKD2LOcqraDFb1l0fD1XE,467 -material/templates/.icons/octicons/milestone-24.svg,sha256=pCGfieMQBTH5i-Vs5E2x6HeP78jm-QpnwNq_HQWQJvE,484 -material/templates/.icons/octicons/mirror-16.svg,sha256=z2Y2u8MTaZfYpbWoMkvvEtj1zIA7E9oQgPGrCUL59og,658 -material/templates/.icons/octicons/mirror-24.svg,sha256=4sISm_GfuPgmWej-2ti3RcF9GilhheQmvE8PsQmJrrk,748 -material/templates/.icons/octicons/moon-16.svg,sha256=DqxX8iYZ9sC1KHDaSaQ27nRnDhB1vX9lWWO0IhiG33s,276 -material/templates/.icons/octicons/moon-24.svg,sha256=rkRdthKgYg0aNZy6FezYFxWehDpcUl0zxXcw7vkXCl0,442 -material/templates/.icons/octicons/mortar-board-16.svg,sha256=DisgkS9uJdEP911FDs1wjTAkJzPdGf2rdL9aUhyTX6I,712 -material/templates/.icons/octicons/mortar-board-24.svg,sha256=fV_v7xt72mWWl4h-hFB7sMUdkv0sPPW590jumCOnC7Y,993 -material/templates/.icons/octicons/move-to-bottom-16.svg,sha256=I5rWA041hT-qErScgYrjIRMBYc2xL3lixgn-QQEP7ss,272 -material/templates/.icons/octicons/move-to-bottom-24.svg,sha256=69ZigmnL-9zXXMGYauOmsinvfW8d9VD_pfkoFG_qdiM,327 -material/templates/.icons/octicons/move-to-end-16.svg,sha256=Xu5qd3xK2kFo3BMCnSrkfpU3OalJfr5KQe-ilGnnKBY,286 -material/templates/.icons/octicons/move-to-end-24.svg,sha256=H9-q2pXRwsv8pyObAy99hq0c4cNaVBwMzO59Osm1OQ8,326 -material/templates/.icons/octicons/move-to-start-16.svg,sha256=DwfmaDpLS-0H5jN3EBAhm9Tjd3fSF8P6mKLpU-YEwOk,272 -material/templates/.icons/octicons/move-to-start-24.svg,sha256=G3QOS2Wuh3vMHJGZD8wYumGPGdDBXR5O6cYZlV2moNc,327 -material/templates/.icons/octicons/move-to-top-16.svg,sha256=wOcBbCl2oriwfYJu0bARM6dGwCGlyGopWV9jtBNO-Bk,307 -material/templates/.icons/octicons/move-to-top-24.svg,sha256=m3xwK3xFf6nXPEVKb6VEPdqQNvGIsuMSyY89RtRCAA8,275 -material/templates/.icons/octicons/multi-select-16.svg,sha256=gQcz1YzngqZqCGxJNRuMXTj144wsE5TSsvLEpuwVkQI,410 -material/templates/.icons/octicons/multi-select-24.svg,sha256=5K8lMFEMa0Fz3pkgSwbggBS6nlOx0TxX50UBkDzWOS4,411 -material/templates/.icons/octicons/mute-16.svg,sha256=vSWZomSJw6Lx4osnvl85ReYKyvXANMCL84Y-CfWikXM,606 -material/templates/.icons/octicons/mute-24.svg,sha256=huAdbkSvE2CRiwZfrT8PuhFlRruL24OgQ9mL2jQt_y4,513 -material/templates/.icons/octicons/no-entry-16.svg,sha256=iQo9AwJxOrounJxa61QZ2N0t7ij9hQApdL4r-QszOe8,222 -material/templates/.icons/octicons/no-entry-24.svg,sha256=qwqu1MrtreQZIkoUafoNF3z_VGhl-3Kj05epYIBAyLo,299 -material/templates/.icons/octicons/no-entry-fill-12.svg,sha256=JRDZQV5N1jFQBa2dmXY5rRYmb4xNm_AoLRlv5KoEgrw,122 -material/templates/.icons/octicons/north-star-16.svg,sha256=rhJToU2jMe16ebuOQzIuskpoNcEIZnnW5Cph09vP0SQ,375 -material/templates/.icons/octicons/north-star-24.svg,sha256=10Ee6bEUCiGIlr6-nm9Li43S8I3ZLeqLWX_enNUN55g,390 -material/templates/.icons/octicons/note-16.svg,sha256=yukxqIwBmjmyFqLsKFuJ4H-3O6WJ_1YNO95BciSbnFQ,429 -material/templates/.icons/octicons/note-24.svg,sha256=5jDL_md0FQDnwjZl3stA4ExSYQpOatHc3aIsHDL0DKc,466 -material/templates/.icons/octicons/number-16.svg,sha256=FNcR9H99KUJ47w_umP2ggwALwbtB3cyYddHUiCH21RM,988 -material/templates/.icons/octicons/number-24.svg,sha256=2Dew8_02yQjJCr4FBNj5h3tLraPsAn9HdbzN1aX_dgQ,1042 -material/templates/.icons/octicons/organization-16.svg,sha256=_g4stxNGazm9IsrN5AqpU0O8pkb4m2yfzLNY9nIethA,985 -material/templates/.icons/octicons/organization-24.svg,sha256=k5NalR2VCUYKwnfr_9Kx0bJYdg32Fhn-va4zZCTGy7c,1067 -material/templates/.icons/octicons/package-16.svg,sha256=nTPxb59iNMDFzDH1L5aSSg5IwlHHKAxRzalqo4mKU5w,491 -material/templates/.icons/octicons/package-24.svg,sha256=6MVl6ZUYz7HogaYrYwuGyDx84lela9n6r4XyGw_2i0Y,501 -material/templates/.icons/octicons/package-dependencies-16.svg,sha256=mp5IFQX65WNaZ3YQFIPadEppnNRbEIPZVnin67qyL90,567 -material/templates/.icons/octicons/package-dependencies-24.svg,sha256=dRGuAw5lXUgFPCOPDwX9oLFq9qfjHFtb_tu46PG_4pA,631 -material/templates/.icons/octicons/package-dependents-16.svg,sha256=y2-V9ThEk-x0FAuFsvAcV-kNp8U043Ld32Dq2c3bqzQ,570 -material/templates/.icons/octicons/package-dependents-24.svg,sha256=TCGjgSXok5cGWlWGqYJY6As03_Ep8JNE6h82mHDAzaw,632 -material/templates/.icons/octicons/paintbrush-16.svg,sha256=VxbltwJKhtzRpzCrAo_nnw4h-8XyNFiZIjDE0BgpuJ8,1131 -material/templates/.icons/octicons/paintbrush-24.svg,sha256=LllnlVon36Tmm8vwxjnQSIv2IwTBBuj1FwP5bf7gbro,1372 -material/templates/.icons/octicons/paper-airplane-16.svg,sha256=Bik4TvGlvEc1oJUVy2NVPA-EozW8EAgPZC_-mcSHlw8,282 -material/templates/.icons/octicons/paper-airplane-24.svg,sha256=rY3Sm4J18CWH30JRicIiLwnBgZy8GfAAoYEy137mNAg,323 -material/templates/.icons/octicons/paperclip-16.svg,sha256=yo5dD2tZUrodU-VnZEyboQ9seLdOtDWf_TBt46QEiO0,699 -material/templates/.icons/octicons/paperclip-24.svg,sha256=lYyrZI2JgAIlEN_njsM0-aMzT8otYxdwgBAbqsVMBLs,680 -material/templates/.icons/octicons/passkey-fill-16.svg,sha256=zy5LysmZP9T-2eT02_i_rS5W1ic1pKFS5JSHiznVN3w,734 -material/templates/.icons/octicons/passkey-fill-24.svg,sha256=9-4N6YQgVtpfJEPnNX_KFw2Nzw3a6-2-Lj3pKxCcQG4,739 -material/templates/.icons/octicons/paste-16.svg,sha256=bHRpGFMmWsPiAlP86FWRKzcxn7A1UFiDa9Wk4Q7HOzs,469 -material/templates/.icons/octicons/paste-24.svg,sha256=dF-d6N0Rrn45-OY4B6LTFEK9cazAJ9lFec52-e9bp8Q,647 -material/templates/.icons/octicons/pencil-16.svg,sha256=igJ3Az70JXkj4ye_PrHXsa58qRDCMVsBrhwZtEPSKUk,460 -material/templates/.icons/octicons/pencil-24.svg,sha256=eZT0U1wAGxhhtczZipSXgGsCsUPeFZH1uaHrLSxmVs8,508 -material/templates/.icons/octicons/people-16.svg,sha256=0RQBW5emxgZsR4fDduD0tT-l_mxbNqfbOK2lwXZ2Ua8,508 -material/templates/.icons/octicons/people-24.svg,sha256=yqkh0FoyArXMjDKVhEwJnFIwlEq9LKpaAWYcXyyAhNY,484 -material/templates/.icons/octicons/person-16.svg,sha256=vXX6jUcQNoPu8bjkn0ZufH-5BDa5xculHEyN9YrEBoI,269 -material/templates/.icons/octicons/person-24.svg,sha256=lNjKyWo7OlokPypkak6104hlqvmnY57i7Ps-89SDMPA,287 -material/templates/.icons/octicons/person-add-16.svg,sha256=GsbTnZIvYeupgvoSQi2jh94az2lqDYPd-NR9JfUjUhM,447 -material/templates/.icons/octicons/person-add-24.svg,sha256=HvGGT-IYGcIx-RysqTBkurvPXidY7qrNdM2h-IhLvUk,432 -material/templates/.icons/octicons/person-fill-16.svg,sha256=ssdcv-XljQBagXi4BqQmSS0B4PaEmRf3tk9kQ8U96s0,249 -material/templates/.icons/octicons/person-fill-24.svg,sha256=aPpnTwyPN9c_FP1E4h4_-3QKZQP_lRjfrmo751mav6w,244 -material/templates/.icons/octicons/pin-16.svg,sha256=c7svakzBgWihczsRU1p8h8anxJRnlC3WLWRvODk5M-0,626 -material/templates/.icons/octicons/pin-24.svg,sha256=s8_qFEc1e3tEjVQkm-pUV2ZzJt4znPP2WxjciLrQTUw,605 -material/templates/.icons/octicons/pin-slash-16.svg,sha256=xRoOMQ2a3lXN6i6oQlBzSXI4prEyH0Phj5zDt6WoiAo,1050 -material/templates/.icons/octicons/pin-slash-24.svg,sha256=69He5G3CkH4bz-BmR_IHW9RY4HMi77CWWd-oMbhKfXE,891 -material/templates/.icons/octicons/pivot-column-16.svg,sha256=tv7W3LniQ3soLnW9HY4Ik8qKu3T6hVRz9AjeCs0NboY,525 -material/templates/.icons/octicons/pivot-column-24.svg,sha256=7Mu3v1mGiJ-A_b87DZt6zmx29O4tRbqDsIiExqwpoOY,621 -material/templates/.icons/octicons/play-16.svg,sha256=HyouLclGHuJWlqEHlErylG1WCBRAGprV6GEahFaitHk,263 -material/templates/.icons/octicons/play-24.svg,sha256=-k5D9S7ZD01fYMOmv5Fy8flWFJcxNoqy5Y_ZtNMXPCA,352 -material/templates/.icons/octicons/plug-16.svg,sha256=kjDdhY92YUW-Q6psBFP3cA6qSmtrLwGQDr7Bnvyx_QA,671 -material/templates/.icons/octicons/plug-24.svg,sha256=MPRE3s7D5yA9TODKvL3tq8X6KlAJV7cZwMCWtwO2iBI,713 -material/templates/.icons/octicons/plus-16.svg,sha256=-JnqQTRQkg-ghqnXddGTkDYSnOLi-4pOAuqsZQMt0s0,214 -material/templates/.icons/octicons/plus-24.svg,sha256=ZOvqqgX6ioqS4sdjbEQ4Yi0mLwmZBbDJQp-eHBBJJyo,222 -material/templates/.icons/octicons/plus-circle-16.svg,sha256=0FhOWXn_uy6m7N92LV52-jBbGFbu_JRPfbWxZMSqhn0,277 -material/templates/.icons/octicons/plus-circle-24.svg,sha256=7DRPOqJYu1X09YNopp_rFj6_ftLODJHHPVtfAjTRSKA,373 -material/templates/.icons/octicons/project-16.svg,sha256=C4EMDHYq81arl71yl6UalbGOEHp53igEP0FIxkfkbS0,508 -material/templates/.icons/octicons/project-24.svg,sha256=CeYgfvbCQdmVDMTg3MSvUOcQLAn56dip8-2xt29ZeBw,521 -material/templates/.icons/octicons/project-roadmap-16.svg,sha256=krWzV65irRJzP7pshm9bECxNVTPu7dv4MtORl4-PG64,490 -material/templates/.icons/octicons/project-roadmap-24.svg,sha256=sTWN2KDn7xH3gqDvF-2Ic5zTbgUfAejXM7ThqkYu6Dw,497 -material/templates/.icons/octicons/project-symlink-16.svg,sha256=YUtXsu31D0PwzpFckJ6SUFv_atY0i8wE2QxEU6O1Z5s,537 -material/templates/.icons/octicons/project-symlink-24.svg,sha256=Q4X7Hj3ZzU0DpGRszrEQirGeEd5dw3--t41fO5noDLI,548 -material/templates/.icons/octicons/project-template-16.svg,sha256=FNSGGU79qBP6GRLSZ5_PQ6NxEV3-gKp8pLgAfcEPyfQ,1158 -material/templates/.icons/octicons/project-template-24.svg,sha256=oY-nMRqQNmW8KIWBjSIuqmWzSUqg15H5ZitNHXyn2B4,1371 -material/templates/.icons/octicons/pulse-16.svg,sha256=1jHWTqSuC01gNiCu1fh--i7b9zflj8BIxDLGfUkfKm4,307 -material/templates/.icons/octicons/pulse-24.svg,sha256=TEFKbtTrHsRG-1mZ1egBpHAjz0L0AxCuCOLzqhdlQH0,325 -material/templates/.icons/octicons/question-16.svg,sha256=L_4E2GVZTiIAL7hVDA7OfNMwEXSvLcT5KV27hS6-qnM,691 -material/templates/.icons/octicons/question-24.svg,sha256=_rJay03YVtbkgBh4Z_Mxiu-j-FRiNFCw9v11T6xZg5g,773 -material/templates/.icons/octicons/quote-16.svg,sha256=KATXxEi4Z2H-j8Q445ChjCi_eakAt1NPzZWN96mdjeE,289 -material/templates/.icons/octicons/quote-24.svg,sha256=4x3mNcSPRS4qvE2kxQe80BqDDT2bLpxEfXqSEGVOoHI,386 -material/templates/.icons/octicons/read-16.svg,sha256=grPwhaoTJVsT8LSiT41eqzCwLIzjM4dFY1dDt-4Luck,451 -material/templates/.icons/octicons/read-24.svg,sha256=6Ad2WyUPu9D4O7jDc5hchGgVKO3n_C52z5tIgKF20e4,527 -material/templates/.icons/octicons/redo-16.svg,sha256=c3AMImaaTxwYXrulcRKUoZnhzR76sUESJcRugqPwZpY,306 -material/templates/.icons/octicons/redo-24.svg,sha256=PzbUcowZEdTJgOU0YnqPq_fSMpIlObweun4C_s34Bw8,471 -material/templates/.icons/octicons/rel-file-path-16.svg,sha256=uwwOwQocqGTB0JpQcCLeGiUYlZ3GxTOP21iUF6gekK8,187 -material/templates/.icons/octicons/rel-file-path-24.svg,sha256=MC2RF6TQ8szI5WjYg6dEEVJaocbZyB1tVBaa7qP08VA,191 -material/templates/.icons/octicons/reply-16.svg,sha256=cAjvO-gavk8tiNPWaAOjfiAQQlSd-hTMC-EmZShAwQ0,322 -material/templates/.icons/octicons/reply-24.svg,sha256=vz-9cbtspsCL9HBKQKU-zVe5QTNNwDpNqPymuIIiGSA,276 -material/templates/.icons/octicons/repo-16.svg,sha256=31k6QP4UfFg1RbiXXCUv6noJ1piFxMA0TF8quUlxps8,441 -material/templates/.icons/octicons/repo-24.svg,sha256=n2P7WqnYjHz1DPrvuqbNn5CFCq7vrGSxOam-AglOd7A,513 -material/templates/.icons/octicons/repo-clone-16.svg,sha256=3rsSOStjWSoCg-se7RRpz8ka8TZeuAILzEFt3O6b4hQ,564 -material/templates/.icons/octicons/repo-clone-24.svg,sha256=rqe6XKuiexKxek6D2K5TjCTimx9_jeq9cMwl1HPWJY8,607 -material/templates/.icons/octicons/repo-delete-24.svg,sha256=BuFOy-6RIrZJa5fWZSObU_2EZPMVRqYA8-HscPWyJGA,559 -material/templates/.icons/octicons/repo-deleted-16.svg,sha256=sxIBiUtrOJc2XuLxjVFyjTSowj7r5AcmKwWyrPUlwng,475 -material/templates/.icons/octicons/repo-forked-16.svg,sha256=T2afUrwjQgcs4Qs7iVlbM79sJQqIrPhgX7Z-Dk1O7Ms,428 -material/templates/.icons/octicons/repo-forked-24.svg,sha256=svAuZjrK_pH8VTRJiWV3hKZf7G_p0fjhqpguabxLOTU,593 -material/templates/.icons/octicons/repo-locked-16.svg,sha256=Tz8mc7zTOzq4HOaif4rI8Zk77kx5OK_uWtuODtnCToQ,475 -material/templates/.icons/octicons/repo-locked-24.svg,sha256=t3kdmuyrjuCdNjwya6Fle7o1Ehbm6AuI8r7ZUwedzSg,544 -material/templates/.icons/octicons/repo-pull-16.svg,sha256=o9oE6DajyO1ge921RTxna04juqcctHYaVb_faaxwvdc,443 -material/templates/.icons/octicons/repo-pull-24.svg,sha256=sjkDEkzqIISTwOHD_Kv81HVPXmGcp7eNrhDbxE2NsUg,486 -material/templates/.icons/octicons/repo-push-16.svg,sha256=hITY3SDjnjp_WCGAA6_px5LSWr1KuQh-EP_CTjTMTM4,472 -material/templates/.icons/octicons/repo-push-24.svg,sha256=Qtmq-2rNordsMxmYQ1FPrsLL9taI80ige6mU0XGVnGA,508 -material/templates/.icons/octicons/repo-template-16.svg,sha256=c261le0CJxj-fqN9eJblMrZGoic9qEG0WYNJqHh19Js,1068 -material/templates/.icons/octicons/repo-template-24.svg,sha256=4DqZyMKqxzlIV_1f5nUDeyNSF7rSiHM_wWhKiL92tkQ,894 -material/templates/.icons/octicons/report-16.svg,sha256=zzGlDckj5ppNbXLODaf60n13tYKSeHG-Cnq1BHcpuic,491 -material/templates/.icons/octicons/report-24.svg,sha256=-vzTQiQH_VcuVeOPB8LSizXTcfHvqZSD-657hOmDJ18,549 -material/templates/.icons/octicons/rocket-16.svg,sha256=5qyDrRSCpOlN4mAk0El212-SmTxW3l9EevPte0-3Z_c,1007 -material/templates/.icons/octicons/rocket-24.svg,sha256=ii-SOT2oJYNWveNPJh45y1xDpPg2EC5-M7FsNVu2opw,1101 -material/templates/.icons/octicons/rows-16.svg,sha256=2XMsF05-K3lfG07VaLbt8xGvCUKy2y6fAnzVWUMSFlM,535 -material/templates/.icons/octicons/rows-24.svg,sha256=92mDJu0bvp03_lsApELDxGQXOEI5tuqCrfSw4JgkF5w,544 -material/templates/.icons/octicons/rss-16.svg,sha256=v7sWw0LKTUhTEVNdeHinFo1H4ExEj8ozlLVDI4LjG04,359 -material/templates/.icons/octicons/rss-24.svg,sha256=35PcMe0FQs9kg3mNNKE0OFotaLWXdxsM_GS3NSUIPfE,352 -material/templates/.icons/octicons/ruby-16.svg,sha256=U8_HnVzvMh76AbDLGguvOVJd_I6jfFvtfjFLfAvW4ds,285 -material/templates/.icons/octicons/ruby-24.svg,sha256=Hrtu7ClxGqYiR8w74VQDNH34n_QRGlYniQP9tiRiMdg,286 -material/templates/.icons/octicons/screen-full-16.svg,sha256=QLRvymRFIorI8I9ECbXlehegwfJHnf0EW4gpqzCszmY,577 -material/templates/.icons/octicons/screen-full-24.svg,sha256=BoWuf5IZhZ9HDlB02_lSisMZBECrraSkvRTM3n5Ypc0,577 -material/templates/.icons/octicons/screen-normal-16.svg,sha256=ax83uSpmwMllWQlbFrCOEHy4xhIorU-o3TDjlEJLnaI,572 -material/templates/.icons/octicons/screen-normal-24.svg,sha256=u-oF6SSHgN6wK4EwMFcu4cYpVeZ8d5utbFHjEke8gIM,573 -material/templates/.icons/octicons/search-16.svg,sha256=A28UPvnPFLcIHR8edWm9tIxwQ61TRtx0BlYiNJ0AiHc,251 -material/templates/.icons/octicons/search-24.svg,sha256=Klqz0NRW1nHvoQeyiLuzJK-nHgnllODnuxqZD9uktog,262 -material/templates/.icons/octicons/server-16.svg,sha256=TRm_CZ4AMWbJPW_WzMH0RUQPHXfW2WBeK5jEXONz7Sc,757 -material/templates/.icons/octicons/server-24.svg,sha256=XNIp60qoIaNtQfQYRZv75hRfOf9mvutEC7pNenJPm1A,767 -material/templates/.icons/octicons/share-16.svg,sha256=iQCQIN1yD4PAIaAMutWgRZEUpg9CtP4tzOf5UebZgVA,467 -material/templates/.icons/octicons/share-24.svg,sha256=rJ196fFBDSruIFgA5L6dykZZAyojJtUtGewOWzJeTs0,549 -material/templates/.icons/octicons/share-android-16.svg,sha256=UmEUms3pEJOjUjKL61PGhGGbz_yB969lQZ1DOa_6r_M,372 -material/templates/.icons/octicons/share-android-24.svg,sha256=csmJR2HSmnJ1hHqysBVn1167aldAH4HY0mBRYoPZ954,424 -material/templates/.icons/octicons/shield-16.svg,sha256=XDU90XxqOkMeDbEEIUWRx4XafegiXlyyRCKnZXlPBxU,656 -material/templates/.icons/octicons/shield-24.svg,sha256=IEf9uAe7p3ChuyeQR7NdxVMUsZgU29Uv-fFzU9hiyU8,539 -material/templates/.icons/octicons/shield-check-16.svg,sha256=270ZkbtdcAgDVztcrx49cHBAgYr1byIk-GvrSk45v5A,750 -material/templates/.icons/octicons/shield-check-24.svg,sha256=p8xzQ_AzDnKQbmZATE_-QV960vyI8YD1u2Hw-xzA0fQ,579 -material/templates/.icons/octicons/shield-lock-16.svg,sha256=F2ajQqTPYp8PTKRNtrPbQs9wa71R3CksVlOsQsCld78,675 -material/templates/.icons/octicons/shield-lock-24.svg,sha256=B5HpP2RisjyGlj8uvpwB80FswWw-8E9LxTrS0dMtBh0,496 -material/templates/.icons/octicons/shield-slash-16.svg,sha256=fjrw6Sc1SZNV_wbYVqYW_Ej3GVENW5eNAdJ-XfJBbOg,618 -material/templates/.icons/octicons/shield-slash-24.svg,sha256=Ok_aL_0GuoBvNE15QYR6VO35mzJSgBJtjovt9wIR88E,676 -material/templates/.icons/octicons/shield-x-16.svg,sha256=Rif8LKY34wK_YH5psp3TvSsBZxb2eJ-_H_fV1urFfiA,861 -material/templates/.icons/octicons/shield-x-24.svg,sha256=dXCg7CCaGO-GO8mAgiDoSDKY1Vy2JNU2S9cO-y8OTpg,645 -material/templates/.icons/octicons/sidebar-collapse-16.svg,sha256=7IBPRFrQRudW9gonSfpqP7pkbE_mj91_8WDhk3TEoWk,439 -material/templates/.icons/octicons/sidebar-collapse-24.svg,sha256=H6KNhf5QQ1_sVRrbvSKbuGqMLKK9SU6H5RwXHulANwA,500 -material/templates/.icons/octicons/sidebar-expand-16.svg,sha256=LEg_KzUbEcgEOyWIUjLsHzKEWbkRzlJFlvkaYuUTnBQ,437 -material/templates/.icons/octicons/sidebar-expand-24.svg,sha256=s90_rag8JYq7tSahBURXLVsE-4OtjU-gnc9Lpixb0yE,500 -material/templates/.icons/octicons/sign-in-16.svg,sha256=uKe-Sx4cj0pOnk6wy5kauCXKTN4pcIDBTViKtngB9bQ,417 -material/templates/.icons/octicons/sign-in-24.svg,sha256=9qT9DI6j4vBfIaiGj8vIkS_ZxoapYdBe5cYruWpG65o,384 -material/templates/.icons/octicons/sign-out-16.svg,sha256=K-MdNJvs3NDfqYnLPAWGVF1tDrBb1Bp1r3ZXbQ1Sgz4,425 -material/templates/.icons/octicons/sign-out-24.svg,sha256=oxcNFbZXxSGYUcPpiGyxf1RuJTFYZTH_rV6Jf7_WpXw,381 -material/templates/.icons/octicons/single-select-16.svg,sha256=VUm_PndicOGBSTW69I7MrKQPPPinv5QYARu9q3hwiC8,434 -material/templates/.icons/octicons/single-select-24.svg,sha256=9UJfSUl5hC9pioN21kOSD0R30aWVFXXnIKEkgpdMJo0,420 -material/templates/.icons/octicons/skip-16.svg,sha256=SGnGnJtwWLZOHPeDUwo3GlgEESJ0E_HX0Tylh_9iu_g,275 -material/templates/.icons/octicons/skip-24.svg,sha256=E5no5p2RauAhSfFROLOKEsrb2McddDLzBeJ0DWELtQc,321 -material/templates/.icons/octicons/skip-fill-16.svg,sha256=bhvVM3aH_saM2krVoBixZSLmqHPEMRltpr71HbK5hWc,188 -material/templates/.icons/octicons/skip-fill-24.svg,sha256=Hcy_FNCQxUua6w7m_GqoHH6PZWPmrefD6YmUZm_b1qc,225 -material/templates/.icons/octicons/sliders-16.svg,sha256=sK3MWmJmRGppvsWiwmvc3Nni7NWTeXEB2gvyyew2GBs,540 -material/templates/.icons/octicons/sliders-24.svg,sha256=QPJHHnaEpvEdB-LStPePVG-Q9yO-QXI91CRd2QepfaI,769 -material/templates/.icons/octicons/smiley-16.svg,sha256=TGwLqblOhzOLPM4hsN9rCFR0yWsGUc4jAuMyopOB9Zw,670 -material/templates/.icons/octicons/smiley-24.svg,sha256=2yLZn869mkN-A9tnsrYjM-Zzpm6PSoNKQp8jIW_vS3M,732 -material/templates/.icons/octicons/sort-asc-16.svg,sha256=kr3KlZuIU_duRBNU5bsKcF7JZrmZAY_3xaZr9OohYu4,420 -material/templates/.icons/octicons/sort-asc-24.svg,sha256=rGJUWXjdqYrBmrnMWOZcN9Ucq6OxnyzVIhg4GqamYoY,364 -material/templates/.icons/octicons/sort-desc-16.svg,sha256=kTcj2loaBju8mqoWx4KPPzryuFtLUjHcpK2QWmGvMX4,412 -material/templates/.icons/octicons/sort-desc-24.svg,sha256=lDq4FDGx4-pRFLQdRVYuxw5UaZdVrVks8uz3TtPwz8A,436 -material/templates/.icons/octicons/sparkle-fill-16.svg,sha256=sIq8SvLLsT86UVVgigzLPUs_bYpewDKwy49UsgGdsX8,340 -material/templates/.icons/octicons/sparkle-fill-24.svg,sha256=CVcUCc5HkjsZcv9Ec5TRHHoFJag9T2X_J0MRZXap9Go,401 -material/templates/.icons/octicons/sponsor-tiers-16.svg,sha256=bKGFrPOYsEKXCn80zRwiF9COpZjYhAqnqTiMKZkHyO0,876 -material/templates/.icons/octicons/sponsor-tiers-24.svg,sha256=P5JQpdrTrewpuFuiqmMMdXPlEnAZWISKWvJ1vIDsf1A,977 -material/templates/.icons/octicons/square-16.svg,sha256=BbU-gShEecQdYC2d1kBPCsESWvQnkNZSYVPenVVpTTY,302 -material/templates/.icons/octicons/square-24.svg,sha256=_Efi0tugQueHyK_XxhwuqA3qX4n5ctLy7NXw5AObhd8,302 -material/templates/.icons/octicons/square-fill-16.svg,sha256=4vaiUr6amd7FI4eu_CRPKDdrsaq_q72eZmHOgkKM76Y,201 -material/templates/.icons/octicons/square-fill-24.svg,sha256=oyxRDM5m6G2d7OVkxm0Bw3prgebtyAxDGZ0gcZNZGn0,201 -material/templates/.icons/octicons/squirrel-16.svg,sha256=hVjlzv31gluVwULK6EAXVesFAeVh2TRizRrZxAqyFO4,1419 -material/templates/.icons/octicons/squirrel-24.svg,sha256=LA9aP9BJpKMTjv4CsTLpzuARQ4UOM2pN5cOwZlXl5Ws,1683 -material/templates/.icons/octicons/stack-16.svg,sha256=8V7ZD7sg66nFu2v_jKlmShybQSrt6ZG2ZqSuaUhCvyo,652 -material/templates/.icons/octicons/stack-24.svg,sha256=9gCh87lX5TbA3noNmSrAt88VZhcXK0c2iDQmrdd_yxs,735 -material/templates/.icons/octicons/star-16.svg,sha256=7x0lUP6XAxxMgvfOCm5Psw_XOIRXJ0ZhlgXnP7-xWYs,539 -material/templates/.icons/octicons/star-24.svg,sha256=27gNAZNL3IDQ38fYjOQi1DfWX2MeHoW2kdXYVcsUu_8,558 -material/templates/.icons/octicons/star-fill-16.svg,sha256=iwTs0ICrbE15Y2oLTY-e1tlQTzAkD-OUoVJxUNfibm4,325 -material/templates/.icons/octicons/star-fill-24.svg,sha256=wKWZMPifZEIFTvLllXxSJZ5hYKHbGTW4NOZY1wxt9zo,321 -material/templates/.icons/octicons/stop-16.svg,sha256=xIWjgePjEy3I_yrkg5Pv1k0zXbi8w1OJ6TFVBaMMLQA,452 -material/templates/.icons/octicons/stop-24.svg,sha256=khEzKUowVs1XHk1tdMRhiyulhNAcwZeJ5mbGTKgWwT8,510 -material/templates/.icons/octicons/stopwatch-16.svg,sha256=6Mszjeu-tGMdgnw9hwAoAa4nIS-gkfbIxr3Tn1wLf5w,575 -material/templates/.icons/octicons/stopwatch-24.svg,sha256=V_OAqBMIPvvqRL4jPuTEn-f_ikPzkc0b_EKkBHt7eXA,591 -material/templates/.icons/octicons/strikethrough-16.svg,sha256=MFDlFpo7vG105cXhYK5Qrs-W5dgq710oc3BEmhNUiIc,642 -material/templates/.icons/octicons/strikethrough-24.svg,sha256=J911KclqTVUI4gsDZ5sJ7_HrHB3DHDo8Z_gOBbWTKEQ,662 -material/templates/.icons/octicons/sun-16.svg,sha256=GKwBMHuxPCV7N8OH0lTvAIk5KcmYV7yMZSEw6Mw8X78,878 -material/templates/.icons/octicons/sun-24.svg,sha256=EkDrDR4QnGHA0G3ooEYWJp6MbVmothgca03pO6UB6iI,941 -material/templates/.icons/octicons/sync-16.svg,sha256=L2TSXHKcxIrKFam7Bwbo5Ukt_3gXpcG0Lp_-XCbohn4,492 -material/templates/.icons/octicons/sync-24.svg,sha256=7oLy4lLnxY4-0_90bkGIAXAyhefSrN1vbwOC5n5Gb6M,491 -material/templates/.icons/octicons/tab-16.svg,sha256=Xu5qd3xK2kFo3BMCnSrkfpU3OalJfr5KQe-ilGnnKBY,286 -material/templates/.icons/octicons/tab-24.svg,sha256=n4LqSvFEaz6seaeIs0vICheWghuQRDox068Juh5En_Q,268 -material/templates/.icons/octicons/tab-external-16.svg,sha256=86snXhNVL8e89BJS9SmESygV8J8jUq2SnnFP6nBe8Ls,449 -material/templates/.icons/octicons/tab-external-24.svg,sha256=yYitnXmfF-IshBd0FJgGYNse3K3MIbgwbrx2kCvw-lI,472 -material/templates/.icons/octicons/table-16.svg,sha256=gqGHh_Iutc_goz9J_oBgLDAjhBiVnkm9qbduxNoWfzY,350 -material/templates/.icons/octicons/table-24.svg,sha256=Lnt5dqIMbLeivcZ9Karft6TvpX9R21Fn_RYImSksdOM,356 -material/templates/.icons/octicons/tag-16.svg,sha256=yrLCAjkmpUmfE2b8pwdwLER_1TId8NzXtFFGkHLhruI,433 -material/templates/.icons/octicons/tag-24.svg,sha256=N3vIIs23idQsTtcR5dFHAV6jKYufeW-6_CEZn1I2vSo,339 -material/templates/.icons/octicons/tasklist-16.svg,sha256=mDGR4ffVNTrxkFnJ_LUwlXyMIwS6f48uzqZv4TPufoI,478 -material/templates/.icons/octicons/tasklist-24.svg,sha256=6LkQaQlv-YRMemFObHQxHlgo4EoaOGYsWDeqsYPmjtM,434 -material/templates/.icons/octicons/telescope-16.svg,sha256=02JPTpZ4xPy5uFOTbdHAzEADCYytTt7hdaHkCLA63X4,716 -material/templates/.icons/octicons/telescope-24.svg,sha256=vZaTwl4x1ifJjTRs-E3i1-EBY3zilQnPOg1Htui44jk,665 -material/templates/.icons/octicons/telescope-fill-16.svg,sha256=2cPerOwT92UBYiuMhGNBzrMdN7uPEOBiXydfpKrUgEc,511 -material/templates/.icons/octicons/telescope-fill-24.svg,sha256=ii21csRvapQtDb06e4Tn0QoqCcc7e5jFojwYeWXQ3pM,520 -material/templates/.icons/octicons/terminal-16.svg,sha256=pxPHEs_fRf6ktqmmz3uVgVA2JzZ0c2uNGJ2Eyqjdusc,536 -material/templates/.icons/octicons/terminal-24.svg,sha256=zoVQtdcUstL4KCunC6f2YdJlEiir_HkHDOvo9UUUvZY,495 -material/templates/.icons/octicons/three-bars-16.svg,sha256=FYBCj_dD79V-_3nmWdGg1bYi25o87twCnvbDoZC8Fm0,283 -material/templates/.icons/octicons/three-bars-24.svg,sha256=1nIstat0AlaJSGm-1jdj1wTnTUGU4IaxqbE_lzOmmzQ,228 -material/templates/.icons/octicons/thumbsdown-16.svg,sha256=8k5NBZ0KAhD2VlntkOj_GhQ6nstcgaAjKCmFpWE2m64,1238 -material/templates/.icons/octicons/thumbsdown-24.svg,sha256=xHhKkW1TK4oxlSK8nwYoJTGUHCjALUlBY3iRamG3Z0Y,1296 -material/templates/.icons/octicons/thumbsup-16.svg,sha256=YkXLlj6gsQIRleLAW9nXmdInYFaB0y0OC637YlHPH9U,1220 -material/templates/.icons/octicons/thumbsup-24.svg,sha256=xNUdAw6VfcelW1j5Tq7QnjAAARVXvBNE_6My1O7nkF4,1290 -material/templates/.icons/octicons/tools-16.svg,sha256=0QnffhnZTf4N8JxTpb2MwaohZD0gMYVee_8UjlM4Ms4,839 -material/templates/.icons/octicons/tools-24.svg,sha256=mvPsRK7pX6XmQj8kStGBdSj7qmredl_k4uTskRBPXTo,996 -material/templates/.icons/octicons/tracked-by-closed-completed-16.svg,sha256=nzWWDxwmfI9rFGhkcaXIiI-EjBrkd8s7NI2Kx40yMRY,433 -material/templates/.icons/octicons/tracked-by-closed-completed-24.svg,sha256=o1Va98SssZmMXpPgo64H_Rb_KgZiGeUfOvijc4NG-3w,501 -material/templates/.icons/octicons/tracked-by-closed-not-planned-16.svg,sha256=xZLEiUgu0YAsqczsnQDVdxvDyBiLKQ1-vTL7hx-W7mw,397 -material/templates/.icons/octicons/tracked-by-closed-not-planned-24.svg,sha256=VAvEoiMbsjS5JcGGhUwDuNMd17eAV30wgd6rLnXcn0w,463 -material/templates/.icons/octicons/trash-16.svg,sha256=GP1Eb-JdTIwASRSELY4ptGKiW3JJ7ngWLsfr2vBxsuI,460 -material/templates/.icons/octicons/trash-24.svg,sha256=xoB-K4fmHSNB3TWm-TD5Xrox-8GTGXl_RUBi7d2AKiI,646 -material/templates/.icons/octicons/triangle-down-16.svg,sha256=u_Q45HAgGftswQ0sm3n02Q4nsv1JU6nURaDnW3Ao0gY,184 -material/templates/.icons/octicons/triangle-down-24.svg,sha256=PvWgwKiG03A0E61toDZ_1WhgzO_SKG9gzIdbeGWEBcQ,183 -material/templates/.icons/octicons/triangle-left-16.svg,sha256=8TGYiUHFvSWhucLEBT5jhfuDP8-feF_E4WIqxQ5CuUo,186 -material/templates/.icons/octicons/triangle-left-24.svg,sha256=E-yiEVoPgED0jdHcFSGrHMAI-qZtA8Bva7NPAZA8Tcc,181 -material/templates/.icons/octicons/triangle-right-16.svg,sha256=huQeYr4taW850NmQrjT36haOYRA3gr66XyiV7W1B0zQ,186 -material/templates/.icons/octicons/triangle-right-24.svg,sha256=NJSJZBP7CnKUOM9ZE2MmJXaF69jHCdXUIHeJOzNiWfA,182 -material/templates/.icons/octicons/triangle-up-16.svg,sha256=JQfwy20BBCj82Sbfw0PztLBNjDxqfKLzYBgnjJ2HdhI,185 -material/templates/.icons/octicons/triangle-up-24.svg,sha256=mUMSCJx-RyKv8FBdUozzaW4W4A_AXFAttNguGSJsnAA,180 -material/templates/.icons/octicons/trophy-16.svg,sha256=xJ2KAl4YbNigqYCqnkIQvjnwJ0I7gsRMWDyJvTMf1nk,1018 -material/templates/.icons/octicons/trophy-24.svg,sha256=9RK5kQQ3d2s4orRIcT9Qgrj1IaNnXSN9F52h8emx1Nw,1065 -material/templates/.icons/octicons/typography-16.svg,sha256=tUe_8x9pxrSoQJdyxaoLDtzYqSXA-Qq1UTEoa9Xwzvc,708 -material/templates/.icons/octicons/typography-24.svg,sha256=IAGkg3JigiMbtiDRVrp2Zk8nDig3yOzxpq3WjqZhnr8,820 -material/templates/.icons/octicons/undo-16.svg,sha256=-gWwfzFZxBN5HrSqj4h9g_AFvvxazBWLSPI8QuCOPDM,301 -material/templates/.icons/octicons/undo-24.svg,sha256=O3B_57wvkbSXCp8iiUaYY5sxBiWA8qqA5iRP1I07E7M,471 -material/templates/.icons/octicons/unfold-16.svg,sha256=SM1uST9WG4SAKsx5vg12ZJ7YCEZzLhR8XjP-sTIKgEs,633 -material/templates/.icons/octicons/unfold-24.svg,sha256=m6M5iNmTNnBhsQZjhsWiqJ52iVCjk7YAk9XyiE3vyy8,940 -material/templates/.icons/octicons/unlink-16.svg,sha256=F0mVM0p-shsSmq6mV9AL_E-gOXGMWrFh7KQTKG6IFGA,677 -material/templates/.icons/octicons/unlink-24.svg,sha256=SbJoKjv5Z_Vj0EGe_7Y99HtsTpO3Y1g7ie1FKpPu00I,713 -material/templates/.icons/octicons/unlock-16.svg,sha256=bP9D4yNDUEtGrqZ8YSHAu5gBfg82kziRlAKeKCeeqCI,265 -material/templates/.icons/octicons/unlock-24.svg,sha256=D8QueMIKvAlA9h4y0t8113wvtRWINK6euDJdcZDzOYs,400 -material/templates/.icons/octicons/unmute-16.svg,sha256=CAkGrmUN1o1VjBiPX6FglnBuTaQliVgbS3fpCAtr49A,637 -material/templates/.icons/octicons/unmute-24.svg,sha256=RBUSDfnX7_ihv1yjnoInRy7TmbenhcLvPbhoXGnd-6U,618 -material/templates/.icons/octicons/unread-16.svg,sha256=aDCozonHbn-uQZoc6S6XcEotzY8sQirYvRHxlXRbB9k,428 -material/templates/.icons/octicons/unread-24.svg,sha256=36JEX3qNA-bGHRIKACSE6EwhLeuFnhOCx9eMspMcz9s,457 -material/templates/.icons/octicons/unverified-16.svg,sha256=dWuh0lCSc0mGRMHkseYZCCww0p-G9ek3f6eiz9difro,1751 -material/templates/.icons/octicons/unverified-24.svg,sha256=luRBjuyDzFLxnw4xZXRD8HHiCQwDw57kXn0hxcvrIwk,1763 -material/templates/.icons/octicons/upload-16.svg,sha256=PuJUHj6hnajQplW-akKn1HgV3oaYGzJ2VJ2GsZYykTo,392 -material/templates/.icons/octicons/upload-24.svg,sha256=lzmwerFCYDJ0p11iZK-PttWaNTwjGNHAxdtBlSbJILc,420 -material/templates/.icons/octicons/verified-16.svg,sha256=ai10DVRndoYKfozq9r89FshMwqGS73tTeKjXybqQ8Mk,1371 -material/templates/.icons/octicons/verified-24.svg,sha256=xsm7mczhCyjNI6FtJMdkZYyTomRQ_hX_F_FDh1tMN2c,1387 -material/templates/.icons/octicons/versions-16.svg,sha256=_IcE-vnXrQp0f0dylepUeaA-azGcy-csxWyUXAm6PhE,654 -material/templates/.icons/octicons/versions-24.svg,sha256=RctX8-0w6DAFuW03xf_De5ZI3i-lkpyVl2rB7BCW6QA,780 -material/templates/.icons/octicons/video-16.svg,sha256=MI0eMS4YOAYzLSX0pryjzyEO0vpy973UVo0hKTU7muM,419 -material/templates/.icons/octicons/video-24.svg,sha256=GJzjzc_PyHikCKH2LCafYXtmrUcxpXLwQxCfaGcdXbE,412 -material/templates/.icons/octicons/webhook-16.svg,sha256=dtQrY0ITrxxwk2rTVqYtfLDNthIMhZtEg61X3mgnlX8,611 -material/templates/.icons/octicons/workflow-16.svg,sha256=rDj6o02DVNHyFi7Zit0tUWiPuGxl3RasHvzScirTCQI,560 -material/templates/.icons/octicons/workflow-24.svg,sha256=HmliDU46ZUc2-qgTMrDeV1HQKRdiyuFITjRGhJQnEu0,472 -material/templates/.icons/octicons/x-12.svg,sha256=icPhouBpQzXh0KWKXiE5T50wypmQlU9VSvaU4gQ6onA,275 -material/templates/.icons/octicons/x-16.svg,sha256=wtS0ER1pbornSqOEPF2JqxoXNlBYgKk5Ka_0sOEzfKw,338 -material/templates/.icons/octicons/x-24.svg,sha256=MNuacFzW_kQDeYXWWsL8fldWXwgWdOI81Pux3J5sbqw,346 -material/templates/.icons/octicons/x-circle-16.svg,sha256=sykNH1Xh6tw80D3i3fPhc9DctXZsDMksksou8HMthVc,498 -material/templates/.icons/octicons/x-circle-24.svg,sha256=qy3C8pocrnz3uB1XLLG8vTNLNp3ZXs2Ra-SQe2UOlwU,436 -material/templates/.icons/octicons/x-circle-fill-12.svg,sha256=L8luhUpgBytpZE66yxpda8JJqrVEu1Crr7rcMc4oLF8,222 -material/templates/.icons/octicons/x-circle-fill-16.svg,sha256=r9onzv9dDRszJiSMLkizC8aSCQ-6615b5Ox8JCXQoiU,395 -material/templates/.icons/octicons/x-circle-fill-24.svg,sha256=9yWO5NfjLg6MGYTSDxLP8Rq0x8iIlj8LyWYMNz0Ui94,402 -material/templates/.icons/octicons/zap-16.svg,sha256=rmUcpzhkdLGtmYaHFDL72P4-3qAEM1-_Kh88LsSFm2U,501 -material/templates/.icons/octicons/zap-24.svg,sha256=NI5Fte0jnPJHC1KUXtv4H947PC-CyXrAU5OWIQ4Fc2c,417 -material/templates/.icons/octicons/zoom-in-16.svg,sha256=STShwCqbTZxPJXofTjhIxFxtXc6KYntTIaUTR3e7GIQ,376 -material/templates/.icons/octicons/zoom-in-24.svg,sha256=z70ganSo8eAsqkeALLHtiv8xKDk2smyWc16-lhJ3lXU,479 -material/templates/.icons/octicons/zoom-out-16.svg,sha256=UEiRUDEiD27F1ktCN7XJVQHBJzdCCpMynlQYu59jKGE,281 -material/templates/.icons/octicons/zoom-out-24.svg,sha256=LKbE2tKF4_hGeg7U6JmnrwIbxN8Drjp9beQh3VB0tYs,384 -material/templates/.icons/simple/1001tracklists.svg,sha256=MYMC8nxUZPWsnjG_bEXh9O61bJRjIfkl5zM8a44_w2o,545 -material/templates/.icons/simple/1dot1dot1dot1.svg,sha256=sqEWfX1JijMdAMIxkew170GzwHAYYxstPEA1SkT0F2g,436 -material/templates/.icons/simple/1panel.svg,sha256=fDkvafhrj_LbH95_nlJMAdyk74TTvS87Iv-DL3CfUkc,425 -material/templates/.icons/simple/1password.svg,sha256=OoHnVg_xbQRg7GkQlchdOoLPPoYIX0cb7zKRaz16eZ4,960 -material/templates/.icons/simple/2fas.svg,sha256=rb8Bt3AGqBLmmZ9rydEa24dEpFL4TBRw_u8kau1GQcM,687 -material/templates/.icons/simple/2k.svg,sha256=SX6iAgmP8L8_Aucd_ULzjXKkLw2pmZtjlqMR5_ZmlkM,512 -material/templates/.icons/simple/365datascience.svg,sha256=uZHh_XZttSQFMRzIKWJaQkEhEm5XDWzIuFxRJfVASJg,1403 -material/templates/.icons/simple/3m.svg,sha256=jw4-BQnb1n5QTBiUtI53Zi_NuVuoSUgIRO8SM5sWXqA,614 -material/templates/.icons/simple/42.svg,sha256=n6890LH9k1WlT0p_95InE33tSz6bEOlfflI7jBXsZCI,257 -material/templates/.icons/simple/4chan.svg,sha256=NOqOuosjicqM9iw_mkpAzYUlTz9Q8Sj8__wFxF0lGI8,553 -material/templates/.icons/simple/4d.svg,sha256=8xTzqHIi6VwzgGHuzDWJgKsChj_8bavI4pTQ30eLO_8,1001 -material/templates/.icons/simple/500px.svg,sha256=pGjJj0vns0xMWCOIX828UUGYSPhla3CFWGe8io-L2I0,1285 -material/templates/.icons/simple/7zip.svg,sha256=6NFoRLZ-2EZdm8rX9-u2ICNoebQfdKME2CtDYgPXy6c,584 -material/templates/.icons/simple/99designs.svg,sha256=UQ3FwcSJXBPXuOdqEox7FyeLNWVZtyBgP3bxbZSojKs,597 -material/templates/.icons/simple/9gag.svg,sha256=jLUJNoGY8SvJTPGDOjH2lnt0R9_ezPyi0hXOaXFo1S8,686 -material/templates/.icons/simple/LICENSE.md,sha256=RnSyENihoJJuBwhDlQrvQzZ89E3KyGCBwlVA4DwInlg,6568 -material/templates/.icons/simple/abbott.svg,sha256=c4FGhthuO8itEY7OcEkV1bOg-55V2BlaQFo86if8Zg4,398 -material/templates/.icons/simple/abbrobotstudio.svg,sha256=vmwwRoyxXvJuhxQnGyo3SiS_f6XNO5W08fYVxNVTsQo,397 -material/templates/.icons/simple/abbvie.svg,sha256=VS_RsNg5z-sHyqRxXwjxTqbd56ffY6YmfqrivL_uWgY,451 -material/templates/.icons/simple/aboutdotme.svg,sha256=5Xjtnficb7E_HEhtk1Ehc6PT29a-xRlZo3_NUFDJK6Q,677 -material/templates/.icons/simple/abstract.svg,sha256=_Q4EpAEuaheOuGMVRUzq9byBDhHRaAyKCm6df2shRkY,399 -material/templates/.icons/simple/abusedotch.svg,sha256=PvBtc1XWzGrmnQGQkul8qi-H0R5i5b4Z7f6CBJKu5Dg,1823 -material/templates/.icons/simple/academia.svg,sha256=0HB4L-8YmeAb_e6qFmdy50Znp_BayCk4nYRTIgYa-yE,415 -material/templates/.icons/simple/accenture.svg,sha256=3WKezHvU21dbSIOCp28FcpBDKgyCBd7NLCpMY_eVN4g,139 -material/templates/.icons/simple/accusoft.svg,sha256=SmFxvkN0Kz57zuQT4MefZiBAUNpWMLRNDxSr4rMtn8w,1200 -material/templates/.icons/simple/acer.svg,sha256=lRcRnsDesJ5hVgdktf9UkcEfngqlYJo4_WWHdm9csXg,1757 -material/templates/.icons/simple/acm.svg,sha256=Q6_mXZa6bIZ4mBpG95VipqMrTgj9tpu6KmPiM9W097g,1833 -material/templates/.icons/simple/actigraph.svg,sha256=uEodFySPH-UqInJ2lkNIFH8L_dSgauhYjK8zblSsDAg,2082 -material/templates/.icons/simple/activision.svg,sha256=NQscB0xWdTQH33zygC3oQzEve0sIAynajPU4172lgEI,1067 -material/templates/.icons/simple/activitypub.svg,sha256=Pqi6vAZhmPyge40bbJVFEgrnIw4sHHMkzfki2vJgCwo,265 -material/templates/.icons/simple/actix.svg,sha256=PWGMSJb4BGsHqcixfCsxLJqqypMCuFWAlgbA9iVOtgA,4666 -material/templates/.icons/simple/acura.svg,sha256=N5Bbu-RreiW12dWopfb39tqr_kzNycbywEBxgStq5Nw,992 -material/templates/.icons/simple/adafruit.svg,sha256=NSRmxxhn1mE_b9ZL4puxSKu48K1HYwh2V29RIdqLzaI,1617 -material/templates/.icons/simple/adblock.svg,sha256=-kJPz0fKHttJl5gUq_24TBiJDIDz4rFTbRGklrGxPUc,872 -material/templates/.icons/simple/adblockplus.svg,sha256=WLWza3thSU75Tk_Ms3fUPR--9iGVLdWGvT-B5f-sBwI,1321 -material/templates/.icons/simple/adguard.svg,sha256=B3wi7Pm2nM0BkA8xBZ1fD-qnZfCnwGAlcsPYSQU4LXU,323 -material/templates/.icons/simple/adidas.svg,sha256=Oa-l_a_snEWnQCTI4yOukyebMInoKPP-PxsBobf9XXk,211 -material/templates/.icons/simple/adminer.svg,sha256=AjEd30g9az7ib1vt57I0KUhc44jSM9Pxxq8UiIM47-4,2216 -material/templates/.icons/simple/adobe.svg,sha256=xbFakM7COfCEAed6_SidnhwNfVqsbOAncZbeHHK0dBQ,184 -material/templates/.icons/simple/adobeacrobatreader.svg,sha256=PpMBNAd3my3FTGBNbbO1BM1tJivmGKe1gS2SudqSn7U,1245 -material/templates/.icons/simple/adobeaftereffects.svg,sha256=Wj4sF08tlRtYYHyOu8Ric91Tys-8-AqL9pKFoG4TgOQ,1429 -material/templates/.icons/simple/adobeaudition.svg,sha256=IvynslJC5w3h9KPDn0KpMeQ1JAb2rZcp1ybBnbJe4N8,1171 -material/templates/.icons/simple/adobecreativecloud.svg,sha256=fSJeYJk6Q2hpQTBOH3DJEtZNyaIP99e-FDXlMVOddqQ,1916 -material/templates/.icons/simple/adobedreamweaver.svg,sha256=qNh_YAUEJsyGAw39f12hiPXtKC--2eK_TFDdZKRFfwo,1804 -material/templates/.icons/simple/adobefonts.svg,sha256=MFVihMmvcVYl0K5xiscVxwKrv-oCGqD_SLIzPH-rcDk,761 -material/templates/.icons/simple/adobeillustrator.svg,sha256=akJhPNqrhJpmhag-NB0e4wVpe2uCVb9M2OUdK_fEvoo,955 -material/templates/.icons/simple/adobeindesign.svg,sha256=amCr2ahXTg4p2xZyYz38txQjENOupFLc8eACyhjZlig,878 -material/templates/.icons/simple/adobelightroom.svg,sha256=4oSxQ5QHezXLcodp-CNbMx9Axly5ERto2sRqc6ezrlk,754 -material/templates/.icons/simple/adobelightroomclassic.svg,sha256=IYEtUIc0tc1WwSyxz8O2kTVyvpjzMhR_cmLWwJTpJRc,1403 -material/templates/.icons/simple/adobephotoshop.svg,sha256=wyVM3Any8q3xtPXMP-5RC0zceUxoQFGCGw2Z3zp6w48,1621 -material/templates/.icons/simple/adobepremierepro.svg,sha256=mzo1Egx2VKkNub0izh3jo5SOzKBpuK4cJNjIPPEdeZY,937 -material/templates/.icons/simple/adobexd.svg,sha256=dhku6PhomPCkg8XNiJybf6k4zo7UbKH7Vq3TkyC4wfU,1326 -material/templates/.icons/simple/adonisjs.svg,sha256=-JEl3knZGCVH_5wWi4Y3s7L7yAiGCObq-CkyVNj64yU,539 -material/templates/.icons/simple/adp.svg,sha256=N8ogJ3tNQhBh8b2LQ7eHpfEjzaNHFXc4ctb1wBODN3E,1124 -material/templates/.icons/simple/adroll.svg,sha256=S9LpcTrpqZNWe16p1i5Kyr3JZ_soiLDWyQg-TTTpZ54,300 -material/templates/.icons/simple/adventofcode.svg,sha256=jgBUmfZX3t0ezCcYz3fArx04Kn3g4Ud-PWZpRZ5bCXY,249 -material/templates/.icons/simple/adyen.svg,sha256=iNArS3pQuOL8Eb_Et9BvtN40QK3SVSkzATTtIMwAvmQ,781 -material/templates/.icons/simple/aegisauthenticator.svg,sha256=cLEtEBGTmFZxgpmeieIE51FYfpi3cO_vR7oDIzG1bBM,614 -material/templates/.icons/simple/aerlingus.svg,sha256=s4AkfqGVccrRrjzqgMW6RpESFCncaPE72spYRfhKPn4,1113 -material/templates/.icons/simple/aeroflot.svg,sha256=uoJJyQSqfxj-MCj4rNjC9GS_paANuOjotZUuYzi48Hk,1445 -material/templates/.icons/simple/aeromexico.svg,sha256=qnn9KCCh5unC9kxsQrvDtiWVfHu2j0sfzS9NOqa2I1A,1447 -material/templates/.icons/simple/aerospike.svg,sha256=ap3fyhTUI2GU3AXtp2AlnQ8KDeyO4C9cVuvlkJ4xnqk,229 -material/templates/.icons/simple/aew.svg,sha256=EMyXJyPy8zlMWSJxQqTpcFgqyO0s0TWrqZ_FGtbmCAI,2018 -material/templates/.icons/simple/affine.svg,sha256=ifmtyeYl_Yj9aqx8O3C77Nt8uwJZ6lCVr3vUEKsb5L0,1499 -material/templates/.icons/simple/affinity.svg,sha256=g6gWjR18PELtMvak3mp9oOJmzR7jmwA-k_xqtjN_8qw,308 -material/templates/.icons/simple/affinitydesigner.svg,sha256=RztlPrD9wwEzMSXbIh6zJ8oXuHtmOTkMY6LAA6qVIQ4,524 -material/templates/.icons/simple/affinityphoto.svg,sha256=g0l2DCYPyFf76CnpexIxcy_ljfD5ESSAZQrHxV6LYx4,788 -material/templates/.icons/simple/affinitypublisher.svg,sha256=g0JL4l_8J3DApBWQYe09gHXd4Ov-rHf2fZfDinUNx7A,586 -material/templates/.icons/simple/aframe.svg,sha256=K1qFJYu40sptVMqI2Q1ux2BVNR43t5JA5y2fG4ERIwI,171 -material/templates/.icons/simple/afterpay.svg,sha256=56Dmkm3T0xA3AVLFOvffPCSKgEN4O2D6-2n3HSeiEAw,772 -material/templates/.icons/simple/agora.svg,sha256=gEdhth_Di1mU8CsCM2VAT-Pj6Tv3eqSqshTiKJCGVcE,1239 -material/templates/.icons/simple/aib.svg,sha256=YWjMt4HXEWCEeQxuJLS-73_-lzstsHVzcwvWCIoGPlU,1346 -material/templates/.icons/simple/aidungeon.svg,sha256=cLkcRJoxy4rF7e74gR7YVPZHvJk0SwsXXjsUUrPeygc,3592 -material/templates/.icons/simple/aiohttp.svg,sha256=SQKiMzuXxfWl_SrMflQINXJfbAmOS1wGORzuN-nF3x8,1367 -material/templates/.icons/simple/aiqfome.svg,sha256=k9sxxTql722HLhKog0jOcqONJmSuZAo54dTYIDerS3Y,2149 -material/templates/.icons/simple/airasia.svg,sha256=Hkg8C1y1AqfoLQ7s97Ra75A8Y24sG55ZNYwOEAiDRYw,482 -material/templates/.icons/simple/airbnb.svg,sha256=Fla1_cl7v5aZAvD2hmKy8V7M0oge8PslRG1ZbNRzz3o,1330 -material/templates/.icons/simple/airbrake.svg,sha256=DddJ1Yu3xFmsFRqNp7ybi0qYYt4bjmMgso2qFBod9fE,292 -material/templates/.icons/simple/airbus.svg,sha256=Brhh5nBDx5FAmLTdEDN8uPuQg1vjzLODKTgZXrw1GpM,1156 -material/templates/.icons/simple/airbyte.svg,sha256=ko4ZbWy6OC1Hp8bUNT7m4bu-wmFfumuAmDIePwVjjyc,989 -material/templates/.icons/simple/aircall.svg,sha256=TOCDFOA-xqleTEbR5vWrEU0oML1-P7Ko1Pxom079U20,993 -material/templates/.icons/simple/aircanada.svg,sha256=E8DNb4szmxnU1S1mX1zVZEzMy2ZcV5bAWIV7HFXNQtI,1348 -material/templates/.icons/simple/airchina.svg,sha256=6QoLXgFu0y3g7_TzefDmN7ha3WmogJRHMdKu7AwNluk,1206 -material/templates/.icons/simple/airfrance.svg,sha256=0YmOhAYzJY2TgwC7yO0_88UXZF8YKl4mz9FlMarPbWk,187 -material/templates/.icons/simple/airindia.svg,sha256=pDOuSuvRTuDO-pDuURgUJ9whGqKjj4GQyezmcC2gEq4,656 -material/templates/.icons/simple/airplayaudio.svg,sha256=Ann9mMwdlteMJJlVCMmFI-RWmPbEGzgiXwFECajO_jw,1324 -material/templates/.icons/simple/airplayvideo.svg,sha256=q2I3-w69jKYDex0KmYEzF_odrc4g-x1yH8FS8bhBiE4,1020 -material/templates/.icons/simple/airtable.svg,sha256=B00O3EXroer9180yH9A8uipLXOhimI7zVeDeQ6DltOI,599 -material/templates/.icons/simple/airtel.svg,sha256=B2RNVbuT-cKdk7Ad7Zl8XXR1HCKwG1Ec8g9um6DhqlI,1041 -material/templates/.icons/simple/airtransat.svg,sha256=joPnWneQT7FFalzPT-yzc95n5tQPUD1E5LSaD2foQ4I,707 -material/templates/.icons/simple/ajv.svg,sha256=hX7s0GttP-E8_-hGtyDgWquZQFP-g3IDbFd37tmSOC4,469 -material/templates/.icons/simple/akamai.svg,sha256=FMYVIfhJqHzQv0mZdewx8dITBZcR9LmAUwhxlKNLpo8,644 -material/templates/.icons/simple/akaunting.svg,sha256=zyE3XtSeY5MqWTHO3Y2eVIR99N022rbCRDUBE-NRk_A,444 -material/templates/.icons/simple/akiflow.svg,sha256=wrma3SRj5g5Pf7jxlGMBJUP5L3FLSsF2-Dvhy0z-vQs,377 -material/templates/.icons/simple/alacritty.svg,sha256=2dGACOdo68OFEzgX8id0U9AYYqTad0UmErm2GCjDe34,222 -material/templates/.icons/simple/alamy.svg,sha256=N7WeG6FQq3DTEFzVWbaMeL8q4I1Ga1KBiUwu1J_g7LU,621 -material/templates/.icons/simple/albertheijn.svg,sha256=9kejWd3N5R-Ah0lNnsM70TY2ZTB4JvTGnmLURTUG8VM,795 -material/templates/.icons/simple/alby.svg,sha256=NUIsXVc7xvVEgDK_9-zxea29MHmWy3afduwU2diP9UI,1068 -material/templates/.icons/simple/alchemy.svg,sha256=GOqz8SY3fl7c912hWJfW9TxZg1QJTvBnNRKFZHMKS0I,956 -material/templates/.icons/simple/aldinord.svg,sha256=e9Dh1eHBLNNphB6sAUl2PpC9GKPW07s41EAoKyauCmM,1608 -material/templates/.icons/simple/aldisud.svg,sha256=7pJSYj03F-nFqCd9-3h-cNX2dlEF04KshD-o_WU_0WI,2761 -material/templates/.icons/simple/alfaromeo.svg,sha256=sl-uDZXzbx2DY7G8qXmKKHiRUqfHr9m35yhLa1D3Tf8,4027 -material/templates/.icons/simple/alfred.svg,sha256=qu1mMRu24QO3PMIZWYGmreRkYioU5-Gk-n3tgb0j5Uw,234 -material/templates/.icons/simple/algolia.svg,sha256=wdQy_ZLIMlaHd9jX1kWsIJHqf_eCiKy6u24gXsRYop0,754 -material/templates/.icons/simple/algorand.svg,sha256=KKEyhZZwNp2hFIqvng9K5KgKI8pzS3s1lf95cR-PegE,211 -material/templates/.icons/simple/alibabacloud.svg,sha256=WnAdOgndJjhNyiwJ4OwleRSGou6B_sS0FBANun9ay3U,502 -material/templates/.icons/simple/alibabadotcom.svg,sha256=7Liy83cNY5hANJyOchQLd3nRgQkbZQKoWJrFTkLwcHg,896 -material/templates/.icons/simple/alienware.svg,sha256=wK79MfQyskmNHrFBAMvicinaxJ3Hf3dVkrGDu9qS1m8,1306 -material/templates/.icons/simple/aliexpress.svg,sha256=LTI8uOq2TJELrnMcTQMrKNf7PAWsSDaguQRLAsDYRPQ,2271 -material/templates/.icons/simple/alipay.svg,sha256=7n5YMHK7bJ7y6K7uxjV9xatyOoiSMACppDFsiBNnW98,762 -material/templates/.icons/simple/allegro.svg,sha256=LtkOgfyApM2cXhLrRFVg6WWdFo284saRMG-8ar8pPfg,2222 -material/templates/.icons/simple/alliedmodders.svg,sha256=Fe1Uk50i5iprQA8KI8GA3vQTUoUKZd2ze-kIehSlqhg,1054 -material/templates/.icons/simple/allocine.svg,sha256=U_d7zcKenzFvxWaegv40qgbbIp1D_zbL5qQpNPA81LQ,693 -material/templates/.icons/simple/alltrails.svg,sha256=KawHMG1iKKCR12f0x9YV9c2MAGWbYR2DjzBumfG1Cx8,849 -material/templates/.icons/simple/almalinux.svg,sha256=hZPdDrWc3hq83rjLHUHJ8ipIixdvU0nx3BjuoonIbq8,2992 -material/templates/.icons/simple/alpinedotjs.svg,sha256=VbX_2_tpBJ5OpL4B2y4yB2q9zPsQ5c6KIOnv95WjGRI,153 -material/templates/.icons/simple/alpinelinux.svg,sha256=XYyGcS9X8oNYQQ-GrgePpjRRHyPzhlZap3kYqtjGpS4,852 -material/templates/.icons/simple/alteryx.svg,sha256=CVE5C1uLQoerrioXX5xvrA4TRyRwdCPXTwH1NiO3rzI,3817 -material/templates/.icons/simple/altiumdesigner.svg,sha256=7UvEWp_57PAR1Uz0mu-IakbriLnYB51_ntiKiN2XRLs,1540 -material/templates/.icons/simple/alwaysdata.svg,sha256=zx4gn7LNi8fj8Jx710AoHXPaRFwgqI8LYSvPWaD-Z2Y,482 -material/templates/.icons/simple/alx.svg,sha256=6q47rJ_Gah8Fs9QAY2ljsZrHRgzcVnW3duAmg8Rr5cM,546 -material/templates/.icons/simple/amazon.svg,sha256=9rdkwm7XRtQmhTNZ-SjhYueu0gJNEoRCCK4p0woV98g,1950 -material/templates/.icons/simple/amazonalexa.svg,sha256=OPKY0a_D7jyGMiHKZ7TePyDMMql2TUvNV0Q_58NRTMM,391 -material/templates/.icons/simple/amazonapigateway.svg,sha256=Gj57xNNwOP7YmPbX7WvTNyhfaKP4UH2T_LfErz1XjWg,983 -material/templates/.icons/simple/amazoncloudwatch.svg,sha256=pvuDQ1_jYXUTsUU-etMtVT4qVnyZ5eYTey4gjXuTPdc,1570 -material/templates/.icons/simple/amazoncognito.svg,sha256=HFrkRGNJN2In7WEFtHlkKgnA_EGJVGcV7aKnOqYzH-I,1444 -material/templates/.icons/simple/amazondocumentdb.svg,sha256=ZebjS4eYS7LyZWgg2dZsZqU9-iy6vnt1CNlzaflIHl4,1723 -material/templates/.icons/simple/amazondynamodb.svg,sha256=vurqz0Gfz3C06gH0M2uRNHR5DOnJwKzNM5yH79XULXM,2002 -material/templates/.icons/simple/amazonec2.svg,sha256=oYADAmWyBBmXYiBXGB70XI88w2hQVQDoNttL5c6Dn5c,1030 -material/templates/.icons/simple/amazonecs.svg,sha256=TzOSksaWi9EXLWxQt1Ga3whDOIoFwoQ7oXq_YmFR3Hg,778 -material/templates/.icons/simple/amazoneks.svg,sha256=3S1C9G_q3Q-pB28bX1VYQzk1XlSTrHoLnjuA9b5xkGs,874 -material/templates/.icons/simple/amazonelasticache.svg,sha256=nVy6xISLLP4G-Fv2VIecRp4CSyP2FB8b7VPmg5iqRD8,1965 -material/templates/.icons/simple/amazonfiretv.svg,sha256=JGNw02EIYCYaE6_n3sMXVXscv6vRZftnhaF26p6kZxA,2497 -material/templates/.icons/simple/amazongames.svg,sha256=6cI_SH4yCHzvIzZPdSCtwQaqFPPDkmor-TMOwsTfOpw,4382 -material/templates/.icons/simple/amazoniam.svg,sha256=Am0AZivs6zlzjmisPYIv7O6-KnIL_S_YJq8nbN12UZY,949 -material/templates/.icons/simple/amazonlumberyard.svg,sha256=7IU0lU4sKcKVXyP9832SEGVo6nH6IXo1DHiEzTGHB8U,6385 -material/templates/.icons/simple/amazonluna.svg,sha256=8gQOvumUFipJmp6tNM8nEJD_Iwi12_DlwI98geLzaEE,1203 -material/templates/.icons/simple/amazonmusic.svg,sha256=H_qJAtp1nlJ4gBBLij_8J-DrmXaLRnVLurn1EAdNoG8,5026 -material/templates/.icons/simple/amazonpay.svg,sha256=iJs9z8Wo2VERDxkMjfc-MeuLVR0pzVupQAeY-qUEuxI,1848 -material/templates/.icons/simple/amazonprime.svg,sha256=FDyH-6uBza3WMF3py98EQhQTJj2cXIPAMHgG3UYjUgM,4956 -material/templates/.icons/simple/amazonrds.svg,sha256=5y0_hiGxU0I4Ct8_nC7V0w2FcS5ORpcyf2BRtgyiw_g,1446 -material/templates/.icons/simple/amazonredshift.svg,sha256=kF3lVSpPPLTxOmhKTIFH7mJu5GdwfUFPje-GH_2vvKM,1303 -material/templates/.icons/simple/amazonroute53.svg,sha256=aEfwKKtx1kUu_da9QzTBqbSDd7oI66FYjcBF0vKvvL4,2795 -material/templates/.icons/simple/amazons3.svg,sha256=duP9owWxFW-wPr1XHYQLz3DEjC8GL7Knr4iNsoev4DA,3238 -material/templates/.icons/simple/amazonsimpleemailservice.svg,sha256=dKUATNUBR2uoNPr6wh2B19OTxLIu_fUpuYZjLFrQdL0,1392 -material/templates/.icons/simple/amazonsqs.svg,sha256=7sq-AEtr1uHdjf10AF6x0wOpKD8EutwMZT03pILCeu8,1934 -material/templates/.icons/simple/amazonwebservices.svg,sha256=8xC-ZBCWapNkqDj5R-Aj-kK4eRHRbMc83XyOoyno5tI,2881 -material/templates/.icons/simple/amd.svg,sha256=PhwbutFdWyHKDvVQZWtNuGvxgmZ-b1M2mKGGQqKiupM,536 -material/templates/.icons/simple/ameba.svg,sha256=gA4vER18bvMBu3vz5Hr3LJwbTGA5wpl8VARqZOC2SG0,2449 -material/templates/.icons/simple/americanairlines.svg,sha256=UKWkjCi_dyL5AA6VfYTyrLh94PAJURt7Dlfv07Nx11k,541 -material/templates/.icons/simple/americanexpress.svg,sha256=rCj8tNK0QE1fgiAYsO39fEbiB-JLpsLWU-0dCJsqfFA,3505 -material/templates/.icons/simple/amg.svg,sha256=p0VYQm8fKXtSsypXmI9lQ8rixy7h2CO1MjsS0vWITxs,1910 -material/templates/.icons/simple/amp.svg,sha256=vqmozzQxVmMDHFyyL3yTwKVAD7sc5OedzsSEG820c5M,333 -material/templates/.icons/simple/amul.svg,sha256=Fvx1-ZSi6cM4b-aZzevWJ845M3ltZ4YZ_KcujLUsX7k,1920 -material/templates/.icons/simple/ana.svg,sha256=iPmbwuAfMNcoT2W26pY7eoWuv-CEzKPlBNJ0s0iJ0hY,619 -material/templates/.icons/simple/anaconda.svg,sha256=02ASBlnwXc9aWeFRimhAW8yZZ918XF28xWKPs2Z9mhw,2191 -material/templates/.icons/simple/analogue.svg,sha256=fHAE5S9_FKcTx7igFF3aDb0P285DBYbOgXZCfztAXgQ,274 -material/templates/.icons/simple/andela.svg,sha256=plaO0hw53_fT6TauEjTMBCY0dGwp2ISQ8C2VkdfoZYQ,715 -material/templates/.icons/simple/android.svg,sha256=tow0M4pM8q8cWuokRu8BhOAKxueCczYWla3pMCKgpG8,770 -material/templates/.icons/simple/androidauto.svg,sha256=VaAKrPbzPjXWPHOdVnOKVWnRTpYpqAYsRHQlXMyR3LQ,265 -material/templates/.icons/simple/androidstudio.svg,sha256=jOtbubgEzvQafy6hodbmGlMF8CbflRvK5QLB0aFPGNA,2136 -material/templates/.icons/simple/angular.svg,sha256=ixcCy9M8rLRPzGdBKe781UQDhUyK-CDa78pj2RxqM4k,224 -material/templates/.icons/simple/anilist.svg,sha256=WretRcDPm71txL1QL5mI2LEc82RqMBD61lwDJkq-y0w,365 -material/templates/.icons/simple/animalplanet.svg,sha256=j8-I1C066PuezDY6n2boQB7SXfINEikeBiaiuXi3low,636 -material/templates/.icons/simple/ankermake.svg,sha256=qDPaGM1u1rM2-oblCMi_moh7xnqdU0qD7QNT0_VcK1s,465 -material/templates/.icons/simple/anki.svg,sha256=CWEJEwk9d0nCpepOdewyYYxlnrx2-Shad-i0eWJZjqw,2085 -material/templates/.icons/simple/ansible.svg,sha256=O30me_e1YPbkJQcYd1FdLWXEPGoy6Czj3kba-Il7fxA,367 -material/templates/.icons/simple/answer.svg,sha256=tVNfHzd_LC5DJTYQpDkHyq4YcQJItqI_msbws-8P63w,502 -material/templates/.icons/simple/ansys.svg,sha256=yfcXXoAg85jR8tGfcTjnk2qLFmgLgpf2txiQVyMDGMc,1381 -material/templates/.icons/simple/anta.svg,sha256=GVFfbGNP9FQRNl338HWPgAS5ECJfG6vTJTdGW52THfM,631 -material/templates/.icons/simple/antdesign.svg,sha256=lc53DEJo-qk3_oIDCLkSniFGPHkEMKy0q3PJEdicPts,745 -material/templates/.icons/simple/antena3.svg,sha256=8IFhgA3BhT4MC3DgD2rRtj0gjRvTqb_iGAdaznb9VQA,956 -material/templates/.icons/simple/anthropic.svg,sha256=IFrFRVRG2J0R_UqgCWhS_ionea1eha2_G-f3v3fcnn0,226 -material/templates/.icons/simple/anycubic.svg,sha256=-SdAaaOo1oTy12kjO-0iL0Y7BvbLfGNBOs8t_vZ7mfI,218 -material/templates/.icons/simple/anydesk.svg,sha256=tDLc03mMREYMO5DYDwgjkGjucdCS12F1UwyvgdMKkPM,181 -material/templates/.icons/simple/anytype.svg,sha256=-0wUDvRld14RqTSeTKz_zYOqAF9eUtZntVjhT-JzyPw,320 -material/templates/.icons/simple/aol.svg,sha256=-1Kj2Dj_-JrfqpzZWLJX9lX_y87T9WFfhpZg3zYOd3E,491 -material/templates/.icons/simple/apache.svg,sha256=QKEdUdLeTLSQkFKe7YoiNC-qYPZMSd3t5BAQpwLbVTs,2513 -material/templates/.icons/simple/apacheairflow.svg,sha256=TALhq-AN8xvusUrCbM0l83L2ufHMES0s9yMiRYHBUns,2094 -material/templates/.icons/simple/apacheant.svg,sha256=jLo9HkSnb5jnfE89lkVkEwlhw2e_p7OlNJCXb4QFdhg,4839 -material/templates/.icons/simple/apachecassandra.svg,sha256=tGjWAlsXJB5EfLByuRAvvmc3vo2i59KgnQ2ZFNHDGVw,4183 -material/templates/.icons/simple/apachecloudstack.svg,sha256=y4hPL4pgdm_ZW1QD_3JsbnfeBB3_EpFaqxqpunyt1Ww,4519 -material/templates/.icons/simple/apachecordova.svg,sha256=F0NBkZPoe4EFRqG94HjNd3ret4zIfzYwol9SRLZLUmQ,495 -material/templates/.icons/simple/apachecouchdb.svg,sha256=CqBzNpfaao-d9ZmIdZRUwe__0Eyp2yA8Q6j9SObg7TY,795 -material/templates/.icons/simple/apachedruid.svg,sha256=ba6TQTgj4OHSyj3SueoLb56w2pPfyRB4wWaW3imvyhs,1565 -material/templates/.icons/simple/apacheecharts.svg,sha256=xImCdDoR-zGv-RINcHkUCT3l8N9qiDZoRqMs2S0JF-Q,706 -material/templates/.icons/simple/apacheflink.svg,sha256=mG3cEiiyFvyEkLsp0Ykc_Z6U368uOu4WJiiayrOCWDM,10368 -material/templates/.icons/simple/apachefreemarker.svg,sha256=0Zoa5p9cBl9WnwWhlORn0bMD6iWGGoa_dBeWaQvVGRk,1714 -material/templates/.icons/simple/apachegroovy.svg,sha256=mox--SYIVHVTEUUevIjIi7lTpA0MyrBbOFVimSacgEc,4478 -material/templates/.icons/simple/apacheguacamole.svg,sha256=lJHUSy6Az1eCveT4uQeT8VMW0ssSj3M4waY87UyoJRE,2903 -material/templates/.icons/simple/apachehadoop.svg,sha256=-R6hCg9QS7Mr_eUyy8Hsr-NpE537yFMM4uc9ATjpQJk,7199 -material/templates/.icons/simple/apachehbase.svg,sha256=dm6QtNMlCPMKeNvt25kENZoWL9NBK9f_tzBrE7UUGDQ,3959 -material/templates/.icons/simple/apachehive.svg,sha256=XNQ91dTRcM5KqMEQehFg1Ejm1w7Eqjgbz5LsAxV4IxA,6112 -material/templates/.icons/simple/apachejmeter.svg,sha256=PXPO5K5D39rpphvXBwXtEsVele1BWG0PDoc9ccjiPLM,5685 -material/templates/.icons/simple/apachekafka.svg,sha256=9XoMHYm4QKRcnGo8-6vaJ9RdE1Vk_KKt-cu2Dk6mRpA,2597 -material/templates/.icons/simple/apachekylin.svg,sha256=MmvXmWrNBdDohFFC_udTHamshWYjqv-o3AZekT0HdRs,6937 -material/templates/.icons/simple/apachemaven.svg,sha256=Q66UP7d7zacLR_3TefwOdaUUfVUzcfjSuoFlB59-6Ig,4803 -material/templates/.icons/simple/apachenetbeanside.svg,sha256=7TMQT_O5Il4BARXHC_1KDsENkW0LKwMag5wIIZdq-FA,732 -material/templates/.icons/simple/apacheopenoffice.svg,sha256=40FrONWqzdeGeYg0UXbGzpZRzi-v_oX4n5P5n37oEgc,862 -material/templates/.icons/simple/apacheparquet.svg,sha256=QLBgiZl1DzuzLKMfP6WN5TWrV81VYd-1j8_OeSPfHdI,1823 -material/templates/.icons/simple/apachepulsar.svg,sha256=iavXs-G2un9hBUk0HZGKphY4I8hAwbGwOU_cdsaw83E,625 -material/templates/.icons/simple/apacherocketmq.svg,sha256=HxBk66YyPMReelf26dHnxGClrM8ikGbTQIVtNTpmJJE,1809 -material/templates/.icons/simple/apachesolr.svg,sha256=RoD7QQvi1OcS5bIppmCivNA-fbnAWmHmdrrfPICWT4I,541 -material/templates/.icons/simple/apachespark.svg,sha256=81SvspruLof_Gp8Eq5_XGD-t4vwQ3tjCQnRvLC53XC8,1681 -material/templates/.icons/simple/apachestorm.svg,sha256=RVeyl5BmU_TJ1Qqk9sldajkEhwIATgWI4HE3wOdmSp0,1346 -material/templates/.icons/simple/apachesuperset.svg,sha256=THEQqAx3C1TwebgWjn7HApfdpa60tOMUiwcT3Q3D_lA,856 -material/templates/.icons/simple/apachetomcat.svg,sha256=fnI5IJLRUk2oErqLY_AyTfrzoya-imSisFF_wz-sB4o,2941 -material/templates/.icons/simple/aparat.svg,sha256=ZCyziFpgQ7mO6Bl9scB7xteG2bZOoyxULh-lxQWlRLk,1048 -material/templates/.icons/simple/apifox.svg,sha256=KJyK7dmEdRGoEF6Oi7n0F7Fa6Koa7xwV898E-Dg7yDY,1436 -material/templates/.icons/simple/apmterminals.svg,sha256=RoW9IlSO0nATJ-XUT71-SvrP4S34x-yaOUZgeYWCNeg,147 -material/templates/.icons/simple/apollographql.svg,sha256=YOLj6B7RzMrAbf4nf9OVTdFu6mvZn-rSxqTq6ZIO1HU,575 -material/templates/.icons/simple/apostrophe.svg,sha256=Frkr1pb5c_mTEBQ0MRqGDArahIkm-3cUSjQ5pJl19YA,1085 -material/templates/.icons/simple/appian.svg,sha256=nmX4iV-X9PcnsEvB67yXkXnAfj2v-bFGEJfVcdQOdPg,418 -material/templates/.icons/simple/appium.svg,sha256=cvlWzzcb8dL2l7EgjvANH45x1LIw2I2yo4yYm9xa_u4,581 -material/templates/.icons/simple/apple.svg,sha256=yh1ZmDEn0zlRwLjo6j9TQbfAuD5kgryrx4t-5KbT6SU,619 -material/templates/.icons/simple/applearcade.svg,sha256=wavuJIwk9ArcSVy-ZQirKfaYH-dzKSCxeYwjVRZ2wLA,958 -material/templates/.icons/simple/applemusic.svg,sha256=6pqElx4s35RKRbxedEngENTklqdeDRQOxown6fO_6zk,1583 -material/templates/.icons/simple/applenews.svg,sha256=i-sbPNZOxvbYG1GA-M1HYpyxcEiFTqy41A_xy5TLjWs,360 -material/templates/.icons/simple/applepay.svg,sha256=5OUwXVo5nHzxvVgAe2Fyne0nZ3leYL7wrLxfzTYVzJI,2353 -material/templates/.icons/simple/applepodcasts.svg,sha256=dcSY5ujJxoz3uaKgI6iWyahTk3UbZt_fCPlToV8_jwM,1839 -material/templates/.icons/simple/appletv.svg,sha256=W714ZFxQZxBZ4bQAMO57GDXb3R7316gYsIvmADjfC4k,877 -material/templates/.icons/simple/appsignal.svg,sha256=aCpevckYogIdD4Lr7FosFjmOp_FFq_bimBy8Eed7AYs,975 -material/templates/.icons/simple/appsmith.svg,sha256=za-dC-cWSjTTo8gBM9yIca4jmdfQbjROf5Hjsg8zHhA,2265 -material/templates/.icons/simple/appstore.svg,sha256=-g0_sqjr-nUGZZHi4jzuieuMBMaG6o4uj9M2Ir7eWD4,1562 -material/templates/.icons/simple/appveyor.svg,sha256=tIQ8DAKRyYWg0cIcryW6bS4oXh-_QWQ0SqxdTgIDuQM,446 -material/templates/.icons/simple/appwrite.svg,sha256=nPXnDgtoLCrzEWJY62lrDNHwocWAht5d90TJPy0myHk,440 -material/templates/.icons/simple/aqua.svg,sha256=mX5VJtcd4A8mOmZhu9wfY18ierem6Mc-F4pU4QTnDvw,598 -material/templates/.icons/simple/aral.svg,sha256=d57lkA-hpTXJ1M0WvmEkPmZqxo7zC6x2ZQU84HbpinY,1624 -material/templates/.icons/simple/arangodb.svg,sha256=rWZmTigluo_yBjf72QLCNcogqSGQIUGIIVZ3SBIQsGk,2464 -material/templates/.icons/simple/arc.svg,sha256=TJH3MstkjxPcnolrz1x4GDdTPIo604tN5g-HMl-Rpm0,2018 -material/templates/.icons/simple/arcgis.svg,sha256=8GRP46yT5iqJt739VOqyC-KoudjBVr8doNDYvWMIc_E,951 -material/templates/.icons/simple/archicad.svg,sha256=rcxm_jViV-6vH2kqLUnsGdTB67R45FdE_V56vROtgnA,312 -material/templates/.icons/simple/archiveofourown.svg,sha256=5fP81F7BAu0EbEQmrgN7b_nE__uGoyonN2GRaka82A4,1639 -material/templates/.icons/simple/archlinux.svg,sha256=SeWhQIbaMvrgj8heLTjYHmqYX35A-TuP6p9tTroLsKQ,711 -material/templates/.icons/simple/ardour.svg,sha256=cNehMlZJCSS30JHndN_HdfV1TmLYoa8wXAimnwx96ME,1003 -material/templates/.icons/simple/arduino.svg,sha256=nDLDxKoM086i3tiuRKW6UMlra_Jv7z_gj_AcuW2GhBA,898 -material/templates/.icons/simple/argo.svg,sha256=AYAdxbI3OmiuNgmR4pMmIS1Oj5Ugv_Qj8xoTkjsTIh0,4721 -material/templates/.icons/simple/argos.svg,sha256=9SpBxvkSYdqCgfIW8ZxY3FcxXJJVPNQbauiQjKxHRVs,2387 -material/templates/.icons/simple/ariakit.svg,sha256=0qLeD99qEdIreN9BOdjqrxs9fpnaBrmn6bJHd2uTS4Q,894 -material/templates/.icons/simple/arkecosystem.svg,sha256=M7ouvaELwjrNvF-biqx6eFlmUHx3zBsIaStUBeU0jg0,325 -material/templates/.icons/simple/arlo.svg,sha256=1xVOr6WuG8SZWQjUsaJQiPSDpsRtepyof8dOpB2ovb8,985 -material/templates/.icons/simple/arm.svg,sha256=nvEkC3qttvDB8IMZQI_UMlgWVPBPRE2ltKP5LrP4_Iw,996 -material/templates/.icons/simple/armkeil.svg,sha256=zTQJ_b6xW2lkb-uQut5BnOeJqAvMxAMurJndjt9KEjE,1151 -material/templates/.icons/simple/arstechnica.svg,sha256=XNqmobWGbyIYvSfIx5Jx9HwcrMHmIXyVYh1y6sL6F7Y,952 -material/templates/.icons/simple/artifacthub.svg,sha256=bwuooRmStlR5y-59aWhVchM8tAKveeQBt-bnE0zcu6U,529 -material/templates/.icons/simple/artixlinux.svg,sha256=PzVRTY1g6uRFEIDfMQsnk_ZFxPZdZggcXNK6vz0jBCk,179 -material/templates/.icons/simple/artstation.svg,sha256=kpUZtVHMN4IzJq-kiVea5OGkaZ_JArJq1J8EV-lmems,329 -material/templates/.icons/simple/arxiv.svg,sha256=WdJqPHk4XRWIKLxeKjlZ7_XJl_smfLDzP7qv_rmxnRI,882 -material/templates/.icons/simple/asahilinux.svg,sha256=czH8UK2OOHSPPeMkJSIPTKHTzhwNsAxAcwGLi3ET43E,373 -material/templates/.icons/simple/asana.svg,sha256=rskGXZ9yRIUw6nI0k1r1_ogI3tbv1n9i8jaAn_QWxZM,261 -material/templates/.icons/simple/asciidoctor.svg,sha256=20cze1mtH3we-Y6-LOHBqBD1u4PyyRy9aiVmbnwmGIA,581 -material/templates/.icons/simple/asciinema.svg,sha256=e5PqXT2b_GbROpo605StSWf22fbf0jtUeZ3BOVc8gW8,160 -material/templates/.icons/simple/asda.svg,sha256=Ab9IZbK_GTrQWMCeP026Hy7JXfssbX94Qhhl4a-5ecE,824 -material/templates/.icons/simple/aseprite.svg,sha256=nwxkIRA1t3UtZXIJHuxlBc8xga8VWu6GQyp8PWAZgAY,299 -material/templates/.icons/simple/askfm.svg,sha256=W7bv2ZGvUCbkEXUvT-a1Qfay5Mq7bzqWUGmcZmNnfS8,1983 -material/templates/.icons/simple/assemblyscript.svg,sha256=pnseMeExpo00g9WlUQp7ZYG764ZB_sVAiOVtKfA1yZY,1095 -material/templates/.icons/simple/asterisk.svg,sha256=nVALSONdifODdo7u86VWiXI2QOwR5LP9k74b94yaaOY,2681 -material/templates/.icons/simple/astonmartin.svg,sha256=ROzMB7azhbj09IeM1MqdNyAvIYko1C8ZogjOxBr4qVQ,5254 -material/templates/.icons/simple/astra.svg,sha256=_zZNveZlt6vF6ZrF3nZd7KdVXOCVNeY0681ArciWJck,387 -material/templates/.icons/simple/astral.svg,sha256=dBQvqQh7e1SrliGKjCmIb5CTWl_J9YUMtYeKPaUnG7o,337 -material/templates/.icons/simple/astro.svg,sha256=r4NYwtXq0U4w-dLFe8zOGl9ds4LleEYj_8lluKagtJs,720 -material/templates/.icons/simple/asus.svg,sha256=PlQLkN7KXkuS_hHTQINtAbok6lgyVm2EteEnbCFxGDc,881 -material/templates/.icons/simple/atandt.svg,sha256=vH9YGsEJnplTYNJHRZFKJvaxZwRGCuM9_GJnMRonEhU,1392 -material/templates/.icons/simple/atari.svg,sha256=WDnEV3VOsLujOiVVCfXbK55lpzJrjP4vY4b73mX08g8,475 -material/templates/.icons/simple/atlassian.svg,sha256=TquGOIKJWnOJMLDdkBdiqDZWtyv3fI2JxvBTcCkXjFc,345 -material/templates/.icons/simple/auchan.svg,sha256=MoDgIolFdHP4LqJYHpe5rzDvB0cRLMO_dYsdWngsw74,1363 -material/templates/.icons/simple/audacity.svg,sha256=mtZCXycJSqfqprENTRdGqmK4byxwVS4lI4FKscJPgGg,1114 -material/templates/.icons/simple/audi.svg,sha256=apyGWGheBYnRgatEGRlU8d2HSEe2OHO-6lyKjB4QAjE,1380 -material/templates/.icons/simple/audible.svg,sha256=_-f07x9pUODmToyd2t72Q-hsLIfcaFLiZHX0JDFPA84,598 -material/templates/.icons/simple/audiobookshelf.svg,sha256=0yaejHGAevmmyw80y2E4dd0QYAWRzGIJjYWk_aAhfL0,1260 -material/templates/.icons/simple/audioboom.svg,sha256=LbTVM73yPvdm-8ElJvNdeF4wP2NB3pY8TrCmVVUQCv0,779 -material/templates/.icons/simple/audiomack.svg,sha256=ccrjZpTcIzAs_X48i8CMyAmPm130vQGjguBYVj4NrJY,1651 -material/templates/.icons/simple/audiotechnica.svg,sha256=DLeilb3Yw6LOFGD9T2cn0y6Ffb2KFPBvEhpox7A9fm0,475 -material/templates/.icons/simple/aurelia.svg,sha256=rexo80Jvwr_SrDgDWU1CcFQfKuI3rMNjXxpUBVUNlyA,983 -material/templates/.icons/simple/auth0.svg,sha256=Ezr8L-00b5ejc7vYeTMn2oevbYl5LNEqHSrzAdgiFIo,318 -material/templates/.icons/simple/authelia.svg,sha256=MxcqpEv_5jiQmhOqH8E4kv6-1ciFfPxWUlsuRz_KwZA,2337 -material/templates/.icons/simple/authentik.svg,sha256=GztH2x_LShwbAA_iC1Opw4asJnI8lfth92QF-1LHKjg,577 -material/templates/.icons/simple/authy.svg,sha256=5XxItJEtE5XSBVcojOZRep_b_h2l1r2D5MO_Ckeredg,870 -material/templates/.icons/simple/autocad.svg,sha256=9Kw94-fQSDozQTfEn3cqLwuyhYhjh-ZmpFgEjVNRzds,341 -material/templates/.icons/simple/autocannon.svg,sha256=cF5WLFt7fMYe-tFFXSmV_TctqXDfm_O9DI27ZatlQOU,1209 -material/templates/.icons/simple/autodesk.svg,sha256=uXfyiNWrZNA88wX-AlpFHC2CKhDTkjrqYk6TGbvKuPI,267 -material/templates/.icons/simple/autodeskmaya.svg,sha256=fLhR32QAZ3Zhh7sBy26eVaDpYOJjhWz7lLjEueFCETc,620 -material/templates/.icons/simple/autodeskrevit.svg,sha256=-6kT44yvmZP_ZT7aqxF4CDyyudOLZNvSJtT2PKPFb0o,1309 -material/templates/.icons/simple/autohotkey.svg,sha256=UFrj_58ORQWUzJ5f0yMbwngeGVsYjAx6ayglTfAg4Ck,732 -material/templates/.icons/simple/autoit.svg,sha256=DeIPmWtpnXMAnQ8shyBzMMKK3030mMMaVMv0jB2cmwI,423 -material/templates/.icons/simple/automattic.svg,sha256=gNgiuWrZE4NF_CGOZ4pZlrX8P8xqCGHl7Di0JQyNHqc,517 -material/templates/.icons/simple/autoprefixer.svg,sha256=tr2_iE2_CDaPOTA6XhDtCP3crf9JI9cC50-8UwfJsjk,289 -material/templates/.icons/simple/autozone.svg,sha256=KX3pIdE3Z1KBiYLf-FjHH7M1Q0yERTQ84aKnVn8HptI,2693 -material/templates/.icons/simple/avajs.svg,sha256=n613d-2PVA3ETH_cQEjh2IJt7lSd5VgaFHHPNijNQiw,2960 -material/templates/.icons/simple/avast.svg,sha256=yJ8KSxVDRlS_cP1JD_PTVmaVzdLaLqSAA1Gr_RUlyYQ,586 -material/templates/.icons/simple/avianca.svg,sha256=wKEW6udA4RKCYFCTqukqHuWfWSEYVii6sHsItqnAG-I,416 -material/templates/.icons/simple/avira.svg,sha256=Tq2qKZumE2NsQq5_eONxT4UgTWmcY5mWaIHCoKPR4DU,571 -material/templates/.icons/simple/awesomelists.svg,sha256=I_Ta28eMpCvsaVWjK36yiazkOGMD7f1ckAlzvAztMUE,319 -material/templates/.icons/simple/awesomewm.svg,sha256=BaLpyxzL-brvsIRFtdLcfexxAON_Ibo3qzTPahyxZl8,134 -material/templates/.icons/simple/awsamplify.svg,sha256=GpeHHnlrWgr2bLzVUigsKHP6LAtwTFKJwy9EFfbrWV4,225 -material/templates/.icons/simple/awselasticloadbalancing.svg,sha256=UCfLK2w2bSXlnjrGW6ud-nR6Mv_gmVDt41_5ON-Fb3I,1082 -material/templates/.icons/simple/awsfargate.svg,sha256=09t_8Mk7CPu4-jg7HaFVjjgj-T1vivuGHzQnwr-nwKY,1604 -material/templates/.icons/simple/awslambda.svg,sha256=79rLmy52q4iSmPmrK2WbSwYYxt71OHNzz3pOAxOJ7Do,646 -material/templates/.icons/simple/awsorganizations.svg,sha256=0uNLgf4Fvo7rZ_Im4hZwBVxFOhR72cLHYnffop1OHPg,936 -material/templates/.icons/simple/awssecretsmanager.svg,sha256=q1ulU2mENb5Ivbe_b6QOc2_5pj1u_tF1NfFfiz_TRoI,1515 -material/templates/.icons/simple/awwwards.svg,sha256=82F3JBe_Tk9KmKjmrDrQbiFWTz8OGojfkGnwpsQu8fA,283 -material/templates/.icons/simple/axios.svg,sha256=m79L7V0c0GsI4hLDxgDZB3Vi5IURmnDf4kMIXMu7Hug,158 -material/templates/.icons/simple/babel.svg,sha256=nXKVRrzEK9tZZiUDiYdpYAfVFh6iIWllJZWNG2-3HSo,3676 -material/templates/.icons/simple/babelio.svg,sha256=feixloXa27yF_-gTnHoBopS5BoEEPBnL6woVMHa-UQM,298 -material/templates/.icons/simple/babylondotjs.svg,sha256=yvZ82UdxzW3I3_TQSb9-DqrIuy3YDIjE6wveGAF5krM,260 -material/templates/.icons/simple/backblaze.svg,sha256=VA9gxrJ8d9p5uytlN14b_6mM_jKmHbh-S-GKdCX-1qE,1047 -material/templates/.icons/simple/backbonedotjs.svg,sha256=Q3rpn29wH36Tc0vOP-MubZ9IlRoLY_FBdMxxdMm_Yr8,387 -material/templates/.icons/simple/backendless.svg,sha256=CMno9juLwF69O-KdjVQ61ixIR-QRwuhWyeAyKALXC_E,888 -material/templates/.icons/simple/backstage.svg,sha256=b6nEMpkBfLV78RQA7HYtcKh9epYdfwZ008cXd3RMBPI,2533 -material/templates/.icons/simple/badoo.svg,sha256=LTA27lXKzA1VS5yVH8tcylIECJownAQonk_fEz35fuk,469 -material/templates/.icons/simple/baidu.svg,sha256=bowDCDdycR9x1IaT26CTPKNxxhT5-e8viVOnwIEmjN8,1333 -material/templates/.icons/simple/bakalari.svg,sha256=j2Ply0MUrbM31xap_WfuBOn8yFf4ZxsBNN-wxLiMRL8,788 -material/templates/.icons/simple/bamboo.svg,sha256=XhxWNnoDrma491ifOJiVSieA68yT5xykV9WDrxYF2WU,494 -material/templates/.icons/simple/bambulab.svg,sha256=BI1EGs1SOo_zuTf1n_fpUP56Jzz3MoXwQBAaMFvpUCk,228 -material/templates/.icons/simple/bandcamp.svg,sha256=b4_FW6fDmj7xU7yDFUrlVMrIAl0dTUYPYY2ClMgKwiU,113 -material/templates/.icons/simple/bandlab.svg,sha256=wtjyv2PCbCIHbWH-PUOZhwLM5vZ3GMCJM1R-WZ2bYNE,566 -material/templates/.icons/simple/bandrautomation.svg,sha256=hTZeXQDYfpMwLQfqDTRwiEim3RiXbQAqifiS3qsCuwo,1020 -material/templates/.icons/simple/bandsintown.svg,sha256=TWoV_K3PzuW7NJh0H_AGilzKZSv99F5qnxVfXY64KE0,187 -material/templates/.icons/simple/bankofamerica.svg,sha256=xSaQmYUBaDL-fXI_B-jGr8C3OAcu8v2pL6XaBsm2QQw,1270 -material/templates/.icons/simple/barclays.svg,sha256=7DeSQoVoMl5jMlktfNybgC5nDyMduR0tZ-sKb6fDvWQ,2227 -material/templates/.icons/simple/baremetrics.svg,sha256=wo1DaLM4s4RRQA5-1sq0SzOUm2wM9rmbUZx2QpSIJyA,447 -material/templates/.icons/simple/barmenia.svg,sha256=FeQXwJkvKBnGb23CLdTkS6odtgD7AUagPPADAZi7EKs,581 -material/templates/.icons/simple/basecamp.svg,sha256=SLquL840VQFHCwo0zVMmXDz1jwPb3B11sNsrhmsKNww,724 -material/templates/.icons/simple/baserow.svg,sha256=bAhph9CYKWOqfazG-1nz1YeZGnJimOkbVEn_ZlbsgGs,752 -material/templates/.icons/simple/basicattentiontoken.svg,sha256=XY-qnCVaQTdPCelIQYzdPamTt3qqkmeE2LNqwzrqFZk,761 -material/templates/.icons/simple/bastyon.svg,sha256=YmJ2TYua_FEIiFgEe3p4l-BeJyOmU4bGof_QNW6mXzY,910 -material/templates/.icons/simple/bat.svg,sha256=KDHrG7Nn2wZJdrRXzr12fOebtlbfHio6YSAnU6xlAiY,793 -material/templates/.icons/simple/bata.svg,sha256=AUa97aKPH3uRp9rS6SpI7Fh3-0w8ibDuqu_MHensdS4,1914 -material/templates/.icons/simple/battledotnet.svg,sha256=6x_a00dfqCwrrqWu3e37CJIibX6ZjI5SW--ojbRHpD8,1118 -material/templates/.icons/simple/bazel.svg,sha256=Fw-DeIxEA9LtZkkh-yfkEj4C1hmriF-M5F6smo1wHhA,406 -material/templates/.icons/simple/beatport.svg,sha256=5ZSL96RbWRl96fux2xeoU9y4v-ZVhakRGjNXFzi7Tig,820 -material/templates/.icons/simple/beats.svg,sha256=yiJRgmt3DFCvKKZW2J4JFlK8UQdH5dTQ5HeEppeUMH8,206 -material/templates/.icons/simple/beatsbydre.svg,sha256=hZrpMJZkbCXbfb6H720wk9DzPnMrPHFEmlTwjqw0WJg,218 -material/templates/.icons/simple/beatstars.svg,sha256=b7mSN7NEjVK277aJ0IJRQUtyP7qZJDihhEDR3ZW-dDQ,277 -material/templates/.icons/simple/beekeeperstudio.svg,sha256=MSE8MgXL3pXKrIUBLHN1lM89E-yo7MPM9FIzxRURZbE,772 -material/templates/.icons/simple/behance.svg,sha256=lhnmkIudLnHDOxCR8LV7V9jFT660HxdikkiEJwhwOzg,1396 -material/templates/.icons/simple/beijingsubway.svg,sha256=12X4iC_sDSLOUSN1f4RmCDuBLvk5T6rT2NEF0M--7-w,1494 -material/templates/.icons/simple/bem.svg,sha256=VXIl0Orw8xMXJkBmsx1ak1xqoQj_F4-6A9lBg0k1a20,680 -material/templates/.icons/simple/bentley.svg,sha256=o4KoluiEhWHRFb0z5Slo7clBSWnCEtTihTf37AjJLtE,14230 -material/templates/.icons/simple/bento.svg,sha256=oRdWYB7Eo0lzGsdxmjYQ0vV5QbchWSuVkZSKIrDt30E,1612 -material/templates/.icons/simple/bentobox.svg,sha256=U4dQo21mWS-jBlh7l6QaCFNsD7CczYcal3JeDKGL8ZQ,456 -material/templates/.icons/simple/bentoml.svg,sha256=3q4pbji9gR1-SwbcMUquuCe72sg-TTbYT0VHS2O_E5s,459 -material/templates/.icons/simple/bereal.svg,sha256=YAR7_V_RfFDIOkTHzwt9g9YQGiepCStZRJgUkTTvXGg,1811 -material/templates/.icons/simple/betfair.svg,sha256=O1HH5OQuziA0Qvlp7CAgEROFz_AKpyfJiOzbl4F8x_0,183 -material/templates/.icons/simple/betterstack.svg,sha256=_U9ofsCLUtJpyGREqD51gnIf9IkYyWQFIU1eXXAt960,620 -material/templates/.icons/simple/bevy.svg,sha256=w6VN1ajKx_ARECIttopzpQACqUwOh_-GCLcCuY5KCmI,1993 -material/templates/.icons/simple/bigbasket.svg,sha256=ksR05NSKwxMwr8rkjxzpMGj4ZzmYz_lIFZgvEeFCWXU,1341 -material/templates/.icons/simple/bigbluebutton.svg,sha256=uvuujXCbKMOhe3D_wodvK72VBpAw4AtiZlPpFj-v90M,475 -material/templates/.icons/simple/bigcartel.svg,sha256=6jVLiIkDPF4A3AWeoy8RWs3PI6FL0lG1tj5ISrIdAvw,271 -material/templates/.icons/simple/bigcommerce.svg,sha256=i-5p65C5nx3xEM4ZjKN1BLNUsJGEuNyZ9bCRwfZdXz0,661 -material/templates/.icons/simple/bilibili.svg,sha256=idJF7z3ImHQ5swB7Ny8FaR5A0EOH58fsdq3w9lnNYng,1020 -material/templates/.icons/simple/billboard.svg,sha256=dQ4LRmhiFXqlBPILkdLFfFUmq-_xRgdXHVQ-rv-awDc,1317 -material/templates/.icons/simple/bim.svg,sha256=niW84o0eLj9OdnTZlxcFAoDRuhW0f7GFDzTq_ZHzN9U,757 -material/templates/.icons/simple/binance.svg,sha256=vatGcvC_PI4rcy55SxXqxt_CsTfVsJrA891i7KLf_-Y,342 -material/templates/.icons/simple/biolink.svg,sha256=zxpEpkfARBA44CO-CVLnyU7NDc6LPJOLFwceT6RvIYM,916 -material/templates/.icons/simple/biome.svg,sha256=pUAxSTkciJFQLbGjGsoo8xT31jKjBezRVRwDnKEY-ys,283 -material/templates/.icons/simple/bisecthosting.svg,sha256=hOanjUOYV6y8we2vmBbeaPBalAaMHeETNJZMkQj6jPA,1517 -material/templates/.icons/simple/bit.svg,sha256=F_-_Gq7JK6VA56Z37ZR7idFuJ35fyPe_cY5wRIvwFQI,2033 -material/templates/.icons/simple/bitbucket.svg,sha256=O2vzf1YYjzDlcK5uX3j5Et1fwFux6fgsmHinOPM8rNc,251 -material/templates/.icons/simple/bitcoin.svg,sha256=_uYBGiRmgaGU9ACEq6Kp9v98UD9Q_G7BUvFf_CXaqzw,851 -material/templates/.icons/simple/bitcoincash.svg,sha256=BMD1lu0vs3sEkVn6c4jLn7Ub5wZQmlRo9dxqzuG8C-8,823 -material/templates/.icons/simple/bitcoinsv.svg,sha256=_3hVdoxwEV0WnqRNns4xJtOE8-ou9ry716aU9GWUtKY,914 -material/templates/.icons/simple/bitcomet.svg,sha256=fZI8kasXt9BqxHwrlBD1SIy8h9azpl9wgN3yP4EBhqk,1698 -material/templates/.icons/simple/bitdefender.svg,sha256=wc_ffVO0kPsqjaVBgwbuJAEc8CwQmFvvO7XAb71yok4,514 -material/templates/.icons/simple/bitly.svg,sha256=0xTcUyAhkZfwb4g5LOzJWAjxyUuryKent53QhJoTtlY,900 -material/templates/.icons/simple/bitrise.svg,sha256=d14SWqztkFZTzspVY7my8pD1BPN0iBtBX6YVq3m0bg0,1218 -material/templates/.icons/simple/bittorrent.svg,sha256=OKdkfAyN02q66t_EoME6LAw9w19Iyr1GB3wnwWQW8IE,1111 -material/templates/.icons/simple/bitwarden.svg,sha256=ncLL9ijCvIoavoW72PgW0OvkJfnM6HbIMKjuC7Q98B4,718 -material/templates/.icons/simple/bitwig.svg,sha256=g9KUIC3BdSA7YIaoKJzGrKOwmMFGuZFMXHp0dI2F5gE,895 -material/templates/.icons/simple/blackberry.svg,sha256=gOefjTfvnMM1O2G7eDK4vp5xGN86X6caL99pdPCAlv4,610 -material/templates/.icons/simple/blackmagicdesign.svg,sha256=FhBj8DjWcRAfWEkOgZUm8_-A8h1oUIVz-KrUKaB4RAo,945 -material/templates/.icons/simple/blazemeter.svg,sha256=_FzOCuShY2gX7h8EM9nAuCIjPhHgLk-yebZjj9XM3Ss,931 -material/templates/.icons/simple/blazor.svg,sha256=_Rfn3U0RFHZeRG0FLqxEu7_VJfgKmaWskwuVElf5myY,1036 -material/templates/.icons/simple/blender.svg,sha256=5NAlXHL9DgR4kWkdsRuR-rAcUEC9BRT8q35FouctkHU,1193 -material/templates/.icons/simple/blockbench.svg,sha256=ddsSMGA-AhLdPOfI9lcw8ay3h5KQ-OYzyt1m9sNTwik,1572 -material/templates/.icons/simple/blockchaindotcom.svg,sha256=bXBQNID2MQxeEHHOIc77Fqryzzd-aQa1OlCiLZwvrWM,323 -material/templates/.icons/simple/blogger.svg,sha256=iRyNIvrofOI15UXhWHdcGlfbgbBqvwmxQaGgBhIOcR8,589 -material/templates/.icons/simple/bloglovin.svg,sha256=-dCKQx6Z2j_O9i29AcFFX7FCYDA4uAqwz0X-_zVJ5EY,612 -material/templates/.icons/simple/blueprint.svg,sha256=86UDiJdDX3Y_sVKRjVEQz_KWFRJW6mIJ45dgWEbAaFM,792 -material/templates/.icons/simple/bluesky.svg,sha256=cgRzOOSOo-6vsSaB_mH4qLZLN7UpnS5h1KzkCB-3ZK0,596 -material/templates/.icons/simple/bluesound.svg,sha256=3cu_tSOe4q8BTvIh4D3Hw0iYSdAgaDb8Op7Jz9MxFfE,750 -material/templates/.icons/simple/bluetooth.svg,sha256=Dl6u5_SNWEBBMfH-Y-paTcAcUvrGLbMsLdOg4fE-zj8,348 -material/templates/.icons/simple/bmcsoftware.svg,sha256=1vWazYxXFyqBVL056Z_acmSzDrrqFeUwuXX2afB13vw,530 -material/templates/.icons/simple/bmw.svg,sha256=FoHDYHgV4UcdZqW3POM-seDn4-s8ZnWAjt3oPkRPjew,1481 -material/templates/.icons/simple/bnbchain.svg,sha256=iE5FweQa_ddeGVJtArjxRlZm7t4Rg6S23KxfQ0x6ag4,734 -material/templates/.icons/simple/boardgamegeek.svg,sha256=H1jS00hOIwJuv22c4uDZQGaYL2oIKeWLTZMOtEbnFvg,171 -material/templates/.icons/simple/boat.svg,sha256=V4YZ4crzocxxTaIway1fZhG-5uOfOT-mCcqFowrkiT4,153 -material/templates/.icons/simple/boehringeringelheim.svg,sha256=4obYRuie6vqOJbNz0HqedChvo8yuquzHf7OOY_UzIkM,717 -material/templates/.icons/simple/boeing.svg,sha256=PpzEuuJYTFAFOLjGD2JOqFesUueJJpoZlgqcEytGfvs,776 -material/templates/.icons/simple/bombardier.svg,sha256=GIPCn_LIGsG6zjBJsr2VqTBfQc-nc7JmAOYwsaIpxfY,1868 -material/templates/.icons/simple/bookalope.svg,sha256=k4bSfix011l5FIGAIXV-BY12fkgKG7VwF9LzPDC_mnU,912 -material/templates/.icons/simple/bookbub.svg,sha256=T_E0DCH4mn7WkmxEBR0KblXGYqLWZY2z88-JqL0ERIY,669 -material/templates/.icons/simple/bookmeter.svg,sha256=S0B6SStq7WHd_ClJhDpPjSEMZHbGpFz78XlDAUHMnMw,156 -material/templates/.icons/simple/bookmyshow.svg,sha256=wj19CoIbchqsBiyIQZ1TOVOOKMPsWxTCa63jU0lwogI,1024 -material/templates/.icons/simple/bookstack.svg,sha256=BStfklc2nwOh4oH4WUJvHfhdMLO0AYSQGSDP5vsmp7Y,616 -material/templates/.icons/simple/boost.svg,sha256=CsSVWl4CAe8lk5_vR8CO7DLE8O5Eb-eaQpETnaZ8osg,999 -material/templates/.icons/simple/boosty.svg,sha256=oz4HsIiJFYnoAnb2Stxske8VT750a0LelnzBtOJ8MWM,313 -material/templates/.icons/simple/boots.svg,sha256=u3X_-T0EXJyEb82gYlCoA-d5CfsZ8zpNgEyGdOlE2zs,3333 -material/templates/.icons/simple/bootstrap.svg,sha256=_DTrms6f1qizSZn1LjgcxpcMxV2UdLvg3XDNVR6Rsfs,816 -material/templates/.icons/simple/borgbackup.svg,sha256=V21kdquSX4oS9tX_6A_Xz0z7Giiz8dWuV0kAIBhcwBo,609 -material/templates/.icons/simple/bosch.svg,sha256=B1hTUWq-_q9F0sInhWtly4LO6Tlz5dW-vNlbbPW8zrc,515 -material/templates/.icons/simple/bose.svg,sha256=Ch5TokTFbE9VchaJO_F7YUfvv2LGbr4aEKXQtycogFk,1285 -material/templates/.icons/simple/botblecms.svg,sha256=q3p3V9R8DGWk4Ce611Eel6auSNYOPKVo9-usZzBXAjc,455 -material/templates/.icons/simple/boulanger.svg,sha256=hyWPfg1L8CsPlZLR-9wnnBdwhODAPiU6Mf6iFu7qrd0,470 -material/templates/.icons/simple/bower.svg,sha256=0kQ-7EWv72CSYcIaQQbL-kqz0kztDoqxrWYFywzwlik,2056 -material/templates/.icons/simple/box.svg,sha256=DhhVT_Rz37d03TOU6fSoQXh0DrwdcSObvGGn5y2LXy8,999 -material/templates/.icons/simple/boxysvg.svg,sha256=vKpEw18xp8mhNMArDrU1jvxAzUdndnc6VAtKoU55Fi4,2530 -material/templates/.icons/simple/braintree.svg,sha256=_t4Hbucy93xvrmkYtE8LK_NGyFEKQ21mfhmk50AqE1s,428 -material/templates/.icons/simple/brandfolder.svg,sha256=ashc81_YAzM0obGbqHQSmjW8LOdZt8PQ1n55F77JJVc,871 -material/templates/.icons/simple/brave.svg,sha256=3pzRB4YUhVLfvi7fN_ROSJaUdOoNCXLIhazBHvxzgls,1887 -material/templates/.icons/simple/breaker.svg,sha256=FTe4WOqF3tlIPjMPf1dsfzNkKQLWE_ka1Q0t27Z4zEQ,1380 -material/templates/.icons/simple/brenntag.svg,sha256=5Sao5s00Mu48Svhei1oEY4havM663SpR04bzD_0rbx8,356 -material/templates/.icons/simple/brevo.svg,sha256=re6UBDCtYo-52ezzvhNK3oEX79vs1kVP6Jpu1iqL_R4,567 -material/templates/.icons/simple/brex.svg,sha256=8q7katuyLYsjnQ-cVZUbzPIxO8NZiCf9exvVl79wwRk,422 -material/templates/.icons/simple/bricks.svg,sha256=BfNoaL4q4JkQeoTpNQ-dBIKAgWbIautTl59SP4qjvdk,423 -material/templates/.icons/simple/britishairways.svg,sha256=RhKUpptrJbiJb1pEf8FaZ1-rV9olYLND9Yz-mtyaoq4,909 -material/templates/.icons/simple/broadcom.svg,sha256=IECfaD6YT7P3kH0OcDXJ4Wflw56tW76KgdD4g5deY7Q,1081 -material/templates/.icons/simple/bruno.svg,sha256=1_amQAH4GFL4gpczkrHoUkdGLbdEcevYq9dY6ZoYAfY,2640 -material/templates/.icons/simple/bsd.svg,sha256=ETmO5EDeCQzpRqlva75CAntfi3vBB2MpSs190mEDw38,1362 -material/templates/.icons/simple/bspwm.svg,sha256=M0S_wYAskRNRfNcojN5Zljv73CK82hkejLcPy7RGVu8,6351 -material/templates/.icons/simple/bt.svg,sha256=3nobplyTFeRdGhMk8NXHW8qDshPOg53hfmvp1ls4PJ8,628 -material/templates/.icons/simple/buddy.svg,sha256=9-5K74s53NZOgorZVVSgZ5KoIHtK3B4JjVrfti5kELY,396 -material/templates/.icons/simple/budibase.svg,sha256=nqty9Jgp5VJqskgNeW795i2w2jgKrQYxsc-J2RTTDtE,1045 -material/templates/.icons/simple/buefy.svg,sha256=1EmeEDmsj1uTi-rlm-ik6i2v5Yg7__QR6Azb2Odyvhg,3207 -material/templates/.icons/simple/buffer.svg,sha256=zVprVnEIgwRlzmYUzxwbDIDOEaZLcaQsebELD-0R9BA,265 -material/templates/.icons/simple/bugatti.svg,sha256=ZbdkpCUDu1X0GglH-4oY52DecKpoYZQdd0MxFlmGmLI,973 -material/templates/.icons/simple/bugcrowd.svg,sha256=AveOoQkA3WFTDvMLV9DEQ98Mhwan0Onmr8s9z3_XdE4,1001 -material/templates/.icons/simple/bugsnag.svg,sha256=hkrVdTZveO7RHt9hKcu4TYjeWVDb3B9RNrA_Uy1TFz0,762 -material/templates/.icons/simple/buhl.svg,sha256=tms7v_rB-I96KsCoYp9ltgKE9NfKzg13ig-8DMuYVRU,2219 -material/templates/.icons/simple/buildkite.svg,sha256=pBA-Xu6j7BVtqNzibdGzyweN4drtTDvPSnnKG761wgU,424 -material/templates/.icons/simple/bukalapak.svg,sha256=8nu6W9PTA2lZy4HsEAk8S4-8sVS8gNiNhDpmic-09RA,604 -material/templates/.icons/simple/bulma.svg,sha256=0TZxO_hu3C5IgArx_gOpk7H_Ob5yqJspgx10CKj0N1M,124 -material/templates/.icons/simple/bun.svg,sha256=v_SxZFKYsS7gfz7w80S33lGLFvQMBIa3rWhdVEKKP90,1616 -material/templates/.icons/simple/bungie.svg,sha256=N32xKoybLLtsW-Yq8hLdYoemhFveA2WKp-sirHuWhug,4794 -material/templates/.icons/simple/bunq.svg,sha256=De_U-6BCqUEycR8jbSbw0qdGcB_ISXhpxKTbxDu6HXY,886 -material/templates/.icons/simple/burgerking.svg,sha256=apGkh6vCrZphwWx42IRZd7r2QQmgWII2IHUFGjAQbgQ,4280 -material/templates/.icons/simple/burpsuite.svg,sha256=RyzH2ZITf0vQ1rmDfDqMvBCEuQ7lq1Lfr6Oe0nRCNhY,219 -material/templates/.icons/simple/burton.svg,sha256=TAwezWQRQwTY8K_WFA7z1h9SnSUTQpbecrYJ014LMOc,1613 -material/templates/.icons/simple/buymeacoffee.svg,sha256=iclkmZWDIX0flRPNTo_1rGbU6h0cmW0jP5-V4B66Los,2387 -material/templates/.icons/simple/buysellads.svg,sha256=NM7F1-oxpz-tPpH4H56RST6YFVmOxDV1Cueh-PpErSg,816 -material/templates/.icons/simple/buzzfeed.svg,sha256=l7oiDnRq_qEM-SpO9WlMSL9H4FzHcPAH1xdr4jyFGKs,274 -material/templates/.icons/simple/bvg.svg,sha256=sbaTqOZOj0PeVxP8N_pSpzVktT7vVdYa9ZSI6dA9Kzs,1416 -material/templates/.icons/simple/byjus.svg,sha256=KN4DZz1jZ9VeIAgUdmKaCRXPrypC9Sle_BIxxgTwrYs,779 -material/templates/.icons/simple/bytedance.svg,sha256=n_4dRZJ2TRxc5emkUxLxJqPIk00ebbGWcJi8vIecjOI,238 -material/templates/.icons/simple/c.svg,sha256=z1KF698xe9cqwfXct9x6GONC7iGTZuXpodUdTBRNj3U,413 -material/templates/.icons/simple/cachet.svg,sha256=7Qv-vDXzrchKh5890FJ1kRR6lx0ZgKbevGXgCVxS5aw,497 -material/templates/.icons/simple/caddy.svg,sha256=VllMA2L8cKCroLorFVT_Ms9l98-e9BfJQHinqPYv8Ro,2218 -material/templates/.icons/simple/cadillac.svg,sha256=gdQAtlC1iUbuG_J8y63s1xUa-H9MCzKQByxygP-F360,1387 -material/templates/.icons/simple/cafepress.svg,sha256=C4jrthygnynnEToE4v2Tv_LMB5Qw9AnarTIEYZLfOAc,2904 -material/templates/.icons/simple/caffeine.svg,sha256=wM2KfwrRdZxiQqX_TiMg8OvtbzCJOxn1FKIJ7vbjQRg,801 -material/templates/.icons/simple/cairographics.svg,sha256=HV8pF4hEcibqpKz7Q66KLPY_Hxaiip5_D7H8nACm9zQ,5142 -material/templates/.icons/simple/cairometro.svg,sha256=1SCkGoCStRvd9Id2_f3r5zjY0VnK9C1FySmb5WVMPFg,716 -material/templates/.icons/simple/cakephp.svg,sha256=mGN9Rzxx_ZJj3pCk6oPlAp5lRvJTmxsLZgSO_lVyfN0,406 -material/templates/.icons/simple/caldotcom.svg,sha256=wOheyVOwQGJp5C4CLFWIu7_Ta43utFfyc-f88cp2kRs,1442 -material/templates/.icons/simple/calendly.svg,sha256=VgwMP_OAT9qReFBYyiCKvieEstV-9xajATrf0GQDKI0,1730 -material/templates/.icons/simple/calibreweb.svg,sha256=GZ2zmSoAlyd9P2QtHESbZb7-XMvu83TFymiM0Fw0MmY,463 -material/templates/.icons/simple/campaignmonitor.svg,sha256=LXceZf26Ig1KBMVU3ttzKiVoLqVx_CmLRAOT7zxja_8,264 -material/templates/.icons/simple/camunda.svg,sha256=YaoeBE2NbpZfofK7jTYNKil6RHecWKBUc0ekvZXmEuk,541 -material/templates/.icons/simple/canonical.svg,sha256=ltak5WXEOC_X_mYcrqe0mv1H2f0Tf2P7Gp7izoraniQ,900 -material/templates/.icons/simple/canva.svg,sha256=eSBLeBwpsqGwFxQ145BhQ-NO2YovpTjqNf_s-Vi2w5M,2698 -material/templates/.icons/simple/canvas.svg,sha256=A2nt-Pkq8cos9gPOvWh0oZV-nRVEpWVLuQm7S1N428Q,1447 -material/templates/.icons/simple/capacitor.svg,sha256=qNAKAPJ8C6w9SxyYFiRZPsxvLbyItQunY-qFfmSrWKo,254 -material/templates/.icons/simple/cardano.svg,sha256=GoM6-WIbS6oHelWLYDsF530zgOWh8M1S1A7yZkMkud4,1663 -material/templates/.icons/simple/carlsberggroup.svg,sha256=JF6NwlahXbbauICUQ3szDOm6G_Ee7ey2QR9l3joUjvM,6128 -material/templates/.icons/simple/carrd.svg,sha256=v4SCmrbMDjoxV-KZxr6XNlD5Kfy38nwSm0eawdr6hkg,1074 -material/templates/.icons/simple/carrefour.svg,sha256=emEbA51g3HAYuCs8sAuOiu3-bqpMDQlLc3nF8EM7HcE,994 -material/templates/.icons/simple/carthrottle.svg,sha256=0wBZYx2qB8gdLo8OJaT10Ig8axPvq42sK4JHuU8--ws,267 -material/templates/.icons/simple/carto.svg,sha256=FRnvytI1sbCIDbB--e-0HisL4FTJbs57pTYl1M9hliA,854 -material/templates/.icons/simple/cashapp.svg,sha256=sMYqrmbZD_X2-MmAngm4o-iWsFxDLZyYM81K6YQZvvs,931 -material/templates/.icons/simple/castbox.svg,sha256=ci0gt0pRoy_9_mGvzfP2IZICCGwxTWV5BslizEO5oBo,1314 -material/templates/.icons/simple/castorama.svg,sha256=vj2r6-uw27vkM5vGh8UhEUK0Lz-OXlaD6xwqWp69OsE,436 -material/templates/.icons/simple/castro.svg,sha256=EK3qYUWUTXL9XzQLZC8tmMtRHWnE1murxCTC8wANNoM,374 -material/templates/.icons/simple/caterpillar.svg,sha256=ruHbG9xZH9o5WjsoUsQ6rticIQtDU8AbQb2_VFhi5Bo,534 -material/templates/.icons/simple/cbc.svg,sha256=YxlJS5Gdwz8bO36edxGw_tMU1IFPWmcH0oM1AXdvbzQ,711 -material/templates/.icons/simple/cbs.svg,sha256=1pPTBspnVXCo4C4upps1gjgOsvdqtxEidJHLuZnrCfM,452 -material/templates/.icons/simple/ccleaner.svg,sha256=Hg0DPmZsoBAbAJe1HH5_x4V7CZwrq2KQjBoVmNEnb1I,1543 -material/templates/.icons/simple/cdprojekt.svg,sha256=R4ghrwBixmK09umbVkrnC6M6FQWfq3eSkfZbGke2Zhw,3068 -material/templates/.icons/simple/celery.svg,sha256=vZd4K3McW1jlzb8oyRj03FgrYsm_RCJjdMWr-ab_AlI,486 -material/templates/.icons/simple/celestron.svg,sha256=gB9YCffoIg-dnB_jFLOPN9nbZ84rhOtWWrGlJdyVibo,439 -material/templates/.icons/simple/centos.svg,sha256=VAJXDR4zJyCdUySwdZT9Ym6zGaVUWiNKHwPFAIh3SbU,1210 -material/templates/.icons/simple/ceph.svg,sha256=QBDqWKXx26oOJ_qNc5UFT8Yc41wmBaByHCg8VvhhfvM,1755 -material/templates/.icons/simple/cesium.svg,sha256=htXYOSzMMLv71Y4XhCRSJdmhxufveyqz8DSa6OSNK-4,835 -material/templates/.icons/simple/chai.svg,sha256=yqdkXXsFb1VbOHxTTwcDeSLRevXWmSIt06c-bkRoafk,1338 -material/templates/.icons/simple/chainguard.svg,sha256=oMFRgodO8Kd4oA2Gly5RZdyUMPxRVtef6sKzTA9DJQs,1348 -material/templates/.icons/simple/chainlink.svg,sha256=moo6vvotBP4DzoUPKQEOeJ2y7PYTO9Hy2Ip7VUsaq4k,254 -material/templates/.icons/simple/chakraui.svg,sha256=_JCYJPbax2id1vSn12CT_XDpF_GNxAHYZHZOIvslwkU,390 -material/templates/.icons/simple/channel4.svg,sha256=OnraIMxFWyQHIg6L4mf3_tTHu6nG7Dc0cpAJjyHOOus,377 -material/templates/.icons/simple/charles.svg,sha256=MzvRxWnudq7PsntSlBSO_i0EkN49ua7_XNFBuomFNfY,7140 -material/templates/.icons/simple/chartdotjs.svg,sha256=ifRns1naDPqtcMV2AmEm2eIYqkKK8eHLo5P52VgatKY,841 -material/templates/.icons/simple/chartmogul.svg,sha256=RpfoCBZY60ba30YTrbgxVJkX58n3_Qv5wrp0Vypn5ts,199 -material/templates/.icons/simple/chase.svg,sha256=ybLnVkDCJXRbljyBJb78-J2TWOQxZZQ_mXLoIgadtKQ,312 -material/templates/.icons/simple/chatbot.svg,sha256=dSlMRSwfoqM4pGsrRtRu0ADkT5DZsfSgmsjDlPOn6RU,765 -material/templates/.icons/simple/chatwoot.svg,sha256=X5MOALrVJIUskYmImPTeIZ76CJ3qo_aMQX6-gjd0f6c,250 -material/templates/.icons/simple/checkio.svg,sha256=1DihjI1astmUgAZUMMlf3seJaAnH_IJcuZtw8YdwrkQ,427 -material/templates/.icons/simple/checkmarx.svg,sha256=XfmxBOZcGrV-a63fQyDjP764AO0XpTRh_rO7N841hRU,621 -material/templates/.icons/simple/checkmk.svg,sha256=lM5dH97Xb-rNXN0bnS3LsNirdlF2v7yv4lg54z8KgW0,222 -material/templates/.icons/simple/chedraui.svg,sha256=jfPMYbJkP4rL4uVFmpxhjECGCGtabjIXySXNBMvtK7U,2091 -material/templates/.icons/simple/cheerio.svg,sha256=FgXkRemX2qzc8zrnWom78FIT6nTj3MZ7GVpHlHo_XUc,1646 -material/templates/.icons/simple/chef.svg,sha256=A1nxr4h4SLgIHac6Edl70qYxgUD3lguDnbVVLgyeBEA,1206 -material/templates/.icons/simple/chemex.svg,sha256=DASUXJlvYfolPdSzQ0H4MAIHTNZkMvUTKJ2OuSgGFns,878 -material/templates/.icons/simple/chessdotcom.svg,sha256=AgdoHQcaMHmJ7EtxE1HXlPAjbSHZHJyHG6ForMZHN1k,598 -material/templates/.icons/simple/chevrolet.svg,sha256=l_xA9aieBcI0psRUdOsVtLwStB-xV-xJHmq-0rr2nKo,462 -material/templates/.icons/simple/chianetwork.svg,sha256=VA2_UIwEzes0W9j8m4rDCJ1UZAA1oXEEpXbNeSsscgk,1471 -material/templates/.icons/simple/chinaeasternairlines.svg,sha256=q3TjacpE8uspRK2NVIWYayxU5Kf0J8ZXC1DrPP7znc0,670 -material/templates/.icons/simple/chinasouthernairlines.svg,sha256=DVf_PRovCGWIRO2ob7RjOUQySFGoXleKEJdnK0bd5V0,2175 -material/templates/.icons/simple/chocolatey.svg,sha256=1Ua4UHklJfidzNXfBRkdwMwS7X44IrtnOHVn_aEEYKw,1016 -material/templates/.icons/simple/chromatic.svg,sha256=qODHpJuTVdkumm3dWMkgPJnZOKlHiZTxPO9movaTcoQ,967 -material/templates/.icons/simple/chromecast.svg,sha256=ndqCfIF635YZETMRoIAo2o6c9XIKRi-pUN8BtunCfIQ,429 -material/templates/.icons/simple/chromewebstore.svg,sha256=Uuxz4F882Jr2RoNYcXdieFVQDHUDbj5tMKcgpDHzhT8,536 -material/templates/.icons/simple/chrysler.svg,sha256=TOCiX5RsLk8jsuq6SM5bIRaEs_KWle2Jv9G69upH9dg,4578 -material/templates/.icons/simple/chupachups.svg,sha256=r5BR9XJqpvQZcenRF4w-Qdsqlwr8WWt723FHSNeuFpI,6540 -material/templates/.icons/simple/cilium.svg,sha256=RxutZmLjs8DdoIMif0LX3uNyf2fsv1JBhyxYSi6GVW4,927 -material/templates/.icons/simple/cinema4d.svg,sha256=YtVJDLxC3nL8rmVMtGG3Aqqv3WJqqNTNXj2TYZnlCIs,960 -material/templates/.icons/simple/circle.svg,sha256=b3d0bMZvr7gTn7JQ4u9ZUYKPvWlAsjaAR--dhWvlrAA,1659 -material/templates/.icons/simple/circleci.svg,sha256=fb_drhwA2rI-chP-yMh4yaEVIV7qMPatLscF7psspAY,580 -material/templates/.icons/simple/circuitverse.svg,sha256=AZKMzaHb-mw8sftfP78iRH2G2E8BnsAA_LzwSe_U1Zg,4274 -material/templates/.icons/simple/cirrusci.svg,sha256=E82-KJ6rSFxoy_dnEC39OE_gq27uMGoie16gQtUF1uI,709 -material/templates/.icons/simple/cisco.svg,sha256=cKjR1hocW2uboP1Vp9SA89oKLN1xLH8NCL0AikmkMm8,2357 -material/templates/.icons/simple/citrix.svg,sha256=N5l7fm8IJOw99kRMLta5TwSCdslXh3vqPgrXLgKrNR4,619 -material/templates/.icons/simple/citroen.svg,sha256=uik6RlH8QoReEH42YgfMkTS6UsaYa9HcrRm4aB71dC8,534 -material/templates/.icons/simple/civicrm.svg,sha256=JXnhMYa86OPUpZEyOBXcfqsVFsigtEipTtHy7fp8Tn0,1147 -material/templates/.icons/simple/civo.svg,sha256=1Lt6XQMknPQ--VtGQc44VehkyHGeXr9aZ5S-srARPnI,1103 -material/templates/.icons/simple/ckeditor4.svg,sha256=ZcjxneiL3Gw4NnoOCra0F53VW0NrguHf-m1UGPnBamM,872 -material/templates/.icons/simple/clarifai.svg,sha256=4dVHSRqSfaBMUrYV50jOAvwXKBPM83H1TYOAE2Pj-ls,929 -material/templates/.icons/simple/claris.svg,sha256=hjwuiSa5-jOxakeJ6dAddcZO5bON1lHLEQKt7vHBw6M,590 -material/templates/.icons/simple/clarivate.svg,sha256=Nc_a6MNcU65j75A2gHJ_oY_apKQlko-zRiVgOhzue3w,954 -material/templates/.icons/simple/clerk.svg,sha256=KCLq5RyWg8QefmZ_Lerx5A8Bd2onXXDPiYi_4dw3N08,645 -material/templates/.icons/simple/clevercloud.svg,sha256=gRmrbAOoA7yAzOQDw-57dP0aQ-uD9tTMKK2KSCgcJIA,315 -material/templates/.icons/simple/clickhouse.svg,sha256=VzLaxhbBSSFmEkrJC6CbEto7h0eFsu4IosXHbs1LRZo,210 -material/templates/.icons/simple/clickup.svg,sha256=xFxcdPeG05c0TXXFlqL9T59iz6hjLn2Eahf3VpfDYww,306 -material/templates/.icons/simple/clion.svg,sha256=zvfY8zgrpiblyUQg4dSVsHd4FfKcIYDKmGOuX5nthqg,397 -material/templates/.icons/simple/cliqz.svg,sha256=n1VAH6f0DLniNfoIlAvyoMoh5wz2AGJO7N6xmR4lZ3A,433 -material/templates/.icons/simple/clockify.svg,sha256=zHEN8jIVJqU4t6MACu9xhStYFaN3LJyipQA6YWhIJos,552 -material/templates/.icons/simple/clojure.svg,sha256=-ZeSBfhkqE-lAMmf-6us1HUuQoV6CV_y6fSO4JnuoPY,1312 -material/templates/.icons/simple/cloud66.svg,sha256=4libjRdo_SyVWweLKpr5Q8akwF33rNoxjW2OTZFAMcs,2139 -material/templates/.icons/simple/cloudbees.svg,sha256=o04oHNx9BSO9PDkt00BF5MnmdI0LHnWGj0fIbzYwzl8,659 -material/templates/.icons/simple/cloudcannon.svg,sha256=vrG9M5TyXkLweQ9ynfmTC2P1upaxr9uHQG-n1ORnDfE,1045 -material/templates/.icons/simple/cloudera.svg,sha256=02mDdJb0x19u4HhwkPO50URKH7Du7k3byKSadp9vk9k,321 -material/templates/.icons/simple/cloudflare.svg,sha256=srbj_DjLsb1yGzbzZPDATC66GpdlbeVe8BWUDBhWXWM,853 -material/templates/.icons/simple/cloudflarepages.svg,sha256=ys4BVxJ6lXJmcZ0m4WJhVz1FGpqiOb-1mG356Nli57w,672 -material/templates/.icons/simple/cloudflareworkers.svg,sha256=FdWireWwKpg5Dx-fGbAfOWo6Qa-EZrlSg4uFPNwmnGc,291 -material/templates/.icons/simple/cloudfoundry.svg,sha256=qHqaUodOKrfgc7RpFuFxDauq19ZGKRqz4LV31iDH4cc,1686 -material/templates/.icons/simple/cloudinary.svg,sha256=mrwFE2TM86_jHM_HfueXsOxMlsx2QSQ8oRUCCfQL3eQ,1318 -material/templates/.icons/simple/cloudron.svg,sha256=lumSceRCWTXl4BUhROvSDbZaxYrzPf2TlV7RavZa-C8,746 -material/templates/.icons/simple/cloudsmith.svg,sha256=RYc98Ht6galbgIOVLyMqSMutVrHj9q1mZXsmDp6fPsI,205 -material/templates/.icons/simple/cloudways.svg,sha256=3ggntWdEOsAZa23_sydGMi5HuDRDZ9FkuTNbZeXfpLc,1214 -material/templates/.icons/simple/clubforce.svg,sha256=3zcbEJHwc14VB34n-W5cNRGjedZQCX4bL7h9Hx1sGYg,365 -material/templates/.icons/simple/clubhouse.svg,sha256=YfRCw62bJyIVr1ZYyU92cdjWwuzEeYfrFit_A4EVsOs,2414 -material/templates/.icons/simple/clyp.svg,sha256=uRnJrox3tpUwKcMG9NcnX494wdYYhkQ2_d4upDQh-Xc,618 -material/templates/.icons/simple/cmake.svg,sha256=K0FWyRm1IsSJhl93RqaP-dT_77bwsQZzZXM0K51a5es,224 -material/templates/.icons/simple/cncf.svg,sha256=Gb2u-0SyIX38QwvCPDZ72viuWwO-B6TSo6Lqa2Uirys,350 -material/templates/.icons/simple/cnet.svg,sha256=MK26qPb4IIDPYNt2C8SpisxiQ0WN-ULHZD_O7Xwkvbg,863 -material/templates/.icons/simple/cnn.svg,sha256=fbx9ZxNp3buV9oogT2-0p3tcN1kP7b0JYTYhyOa8Tq4,1178 -material/templates/.icons/simple/cocacola.svg,sha256=NZ9MaYEEqQ0TFm73aolFWEMiPcsZysbObt5F670zQOo,4688 -material/templates/.icons/simple/cockpit.svg,sha256=oN0MblnsYtijljVJihSR0Cdazr8BtreewBSkrFasbmc,583 -material/templates/.icons/simple/cockroachlabs.svg,sha256=2vTy___lB_RR5xIeFCaJQzZ8LCMJp09X55MSO0Vzuck,792 -material/templates/.icons/simple/cocoapods.svg,sha256=f7VhcmCDpVFd4cMmg2ILQTE-qBuR9McQde8Bv-nTlfY,422 -material/templates/.icons/simple/cocos.svg,sha256=-p_bEfN2ulMgWhMbeZHMuMxHCzlhIAY267Gt3l5QjMI,5590 -material/templates/.icons/simple/coda.svg,sha256=odY_RX55y1he4ct3X_Qlgdisb11xBmuM8vEJCQ9YW8o,535 -material/templates/.icons/simple/codacy.svg,sha256=_itCcWN64nOyhju0g4h1EYX0o1m7ilUul5ZNiZvu-8o,912 -material/templates/.icons/simple/codeberg.svg,sha256=8ZxJWYj6X_REbrKQNUhPQREiBbNYi7rVY6iosgK04ic,269 -material/templates/.icons/simple/codeblocks.svg,sha256=X4P6WoJDK9AmroIdnWUkzIb96jXGbb9qaYQbVIk8OJ8,514 -material/templates/.icons/simple/codecademy.svg,sha256=ixWR7LeKiAlfli1LyGLPY3F9PVhsOXReV_BYwPJcDkk,1047 -material/templates/.icons/simple/codeceptjs.svg,sha256=-n5scKr_UVN7r7pZ1izSxK100rAOQ4AYQR86ffgMTPk,1918 -material/templates/.icons/simple/codechef.svg,sha256=6xAdXwQ3dIkntyFEL2kUwT8BfylgRp7XzUYzeSnsVmY,5552 -material/templates/.icons/simple/codeclimate.svg,sha256=GUfiv_erl2oKsS49dPLnQWe1zHZC4_KBBNRbyrIov_c,218 -material/templates/.icons/simple/codecov.svg,sha256=erfTRewAcrZV3ButKUw4kODL-oPPjGVSeTPBU9taMAg,1250 -material/templates/.icons/simple/codefactor.svg,sha256=IbrQgEs-hoA4QLys-xmkmIUY5ZzFNzR0I01630lJox4,646 -material/templates/.icons/simple/codeforces.svg,sha256=5yS-lWcs46pHRCftz9n0UCjDlAteNFgTWKfHlbQnb5U,394 -material/templates/.icons/simple/codefresh.svg,sha256=LdFcbU4k2ROs5toavKBQBUYYN4a0HEdJDyvKMZKXE-w,570 -material/templates/.icons/simple/codeigniter.svg,sha256=VqEGQZkC2aI5ozaG5pIjaX4eFpW3f270d-SKrZni8Bk,788 -material/templates/.icons/simple/codeium.svg,sha256=qxwiDO5mzRC8IsrEFIsSnzLG1sWvjt9m9qFKyPnI_pE,1583 -material/templates/.icons/simple/codemagic.svg,sha256=YITuSsZ1ic09VgNyyB3AGzJeUs9nNZfZ3arEiR5sIEQ,938 -material/templates/.icons/simple/codementor.svg,sha256=__dOiAo2ddvqta-sjH_vknUche6R8Cbl5GbcfJ8wccM,1079 -material/templates/.icons/simple/codemirror.svg,sha256=-7Rh24WA6lt9qt7dhoXQD1mMmQNPNyy7QDhubQdYd2c,5535 -material/templates/.icons/simple/codenewbie.svg,sha256=dP7ac3W-nuP4R2tUQ7fUFlNLlM0P7-F8Xlwt6ExK41o,1798 -material/templates/.icons/simple/codepen.svg,sha256=bjNDOTJpEvYhMSNedgDlVULJINvA7TjJr503jgp3nfM,1097 -material/templates/.icons/simple/codeproject.svg,sha256=9iZXubZP0qwtVuvX3i9lx9yorjYkoD93GYGtsGcd0U8,3047 -material/templates/.icons/simple/coder.svg,sha256=PMzmqRzI-wz6X_VLnzMgQQrq1GKk3tNCU82N1nEAaCo,1795 -material/templates/.icons/simple/codersrank.svg,sha256=1ZbXfagXPnib-fVvSIylMZjpBvY-Z9HFg7rd9cv9eao,645 -material/templates/.icons/simple/coderwall.svg,sha256=wM5svKt4JPR70BItenZ3lBTgp79Sw4G0x2C12rVum-0,602 -material/templates/.icons/simple/codesandbox.svg,sha256=JsYoXgG92MHZrWaXSlmWiLulhmceeo3yzQYV9yxcRoc,120 -material/templates/.icons/simple/codeship.svg,sha256=AuqsPZCgGrtjgpXGVFXmC5hB-8iGhT59C-0wdHNwAK4,845 -material/templates/.icons/simple/codesignal.svg,sha256=mMa7-vkhGOggBPBimIvQR_xK5fmyLxX1oOSzdMWgG6I,382 -material/templates/.icons/simple/codestream.svg,sha256=x28YE7x0mWV8NH0K7Tsb5uK_mFvE5yGUt9XYOWhAQB4,476 -material/templates/.icons/simple/codewars.svg,sha256=BUDMeKdsV4Kkr0ENAUP5U315JVD96_hLOlDjFvl1q7E,6496 -material/templates/.icons/simple/codingame.svg,sha256=-BWINy0fc9OtfbhmbiWjulo2qMP2kxqBIdUojA1jkBo,2470 -material/templates/.icons/simple/codingninjas.svg,sha256=hTAnUYCKx9Okcau6f8roxjP1VY5eAGcgd1tahonVx3M,1056 -material/templates/.icons/simple/codio.svg,sha256=n87aKGtPNyqoZO1T-iulJE7bBLuA4XoYKrfcC2Deu3c,196 -material/templates/.icons/simple/coffeescript.svg,sha256=dDkUdPEtA4qvdj_YtILZ5_cYHP6Xmuu80rqMnp1R1IU,1412 -material/templates/.icons/simple/coggle.svg,sha256=doJoxM7QKmgoahj8lCwN_qBpSPGwaCpQ2snnlWnhzHc,330 -material/templates/.icons/simple/cognizant.svg,sha256=fhNoXKHhGZT_VJJRMZQ5kTVoUQkFDRsVPrnIEg_ADhc,1698 -material/templates/.icons/simple/coil.svg,sha256=kinGN5bYeaQ5vwM8l5nTUHzRcJQb9aU2HyiE9jqcmkk,809 -material/templates/.icons/simple/coinbase.svg,sha256=llPL9YwmdoRKtRlAeQyTkIeTnRpvKP3ViFUHX0U6tRA,2063 -material/templates/.icons/simple/coinmarketcap.svg,sha256=ye7UwGuCwS3KQFEZE0rUE3BORv173Io5bKu1WEUkIdA,904 -material/templates/.icons/simple/comicfury.svg,sha256=rVoeAs8zx6aspeLK2n9HjCMZsAVCbR7S1FpEetKBpA4,431 -material/templates/.icons/simple/comma.svg,sha256=4H_xSIhW_7SsS2Riz-oVU7_2i5zWcfSSIkCBvcdtlFc,432 -material/templates/.icons/simple/commerzbank.svg,sha256=jhb24Y2mTYAC8CDah_jQOj8rZMQnD5SHsBbS2XUJk38,909 -material/templates/.icons/simple/commitlint.svg,sha256=FHPU9okWaZxqgKdx8IqLQrKcXhnJR96cRn4g5zMXGCU,626 -material/templates/.icons/simple/commodore.svg,sha256=FrD2OiFEQqPzEeBNlkDfsnn_uPLwwk5n5s2nqJ5xscw,304 -material/templates/.icons/simple/commonworkflowlanguage.svg,sha256=R4IOlNyLCwCCoZOtGzXD0wzcrFWzhGagjIcB4OdvEoo,321 -material/templates/.icons/simple/compilerexplorer.svg,sha256=wWERSmcUC1VnUlyHizeFzWAHIPBvGxjN4k8UTYFmzUY,1537 -material/templates/.icons/simple/composer.svg,sha256=5QggDxsQbXNI0sOJBNbkycjYrzAd0Lc6_oAqvKAoY9s,36501 -material/templates/.icons/simple/comptia.svg,sha256=9-BBOewic39nVhYDVMsTqYr9zKjYoxJuOwS32Gkj60w,1540 -material/templates/.icons/simple/comsol.svg,sha256=hRcUKMJgU6NOZomwT0CKDYqUHSXpHeks7WwfskhtI_I,1838 -material/templates/.icons/simple/conan.svg,sha256=uAiD-OkKZx03HPqmHUa1N65AwK_VzgPXcAEUUCk2vI8,599 -material/templates/.icons/simple/concourse.svg,sha256=GzBWizd3Z3ulwFY_ICkQLpy-Ek3BPC_cmQF21J6geX0,5214 -material/templates/.icons/simple/condaforge.svg,sha256=YfDjufdHcvbwiJH5zqecccR18DU9yzx_JDVA-A3o2LQ,1134 -material/templates/.icons/simple/conekta.svg,sha256=h5MT6czQ9X2x6W8vDCnHft9Kd03MTYxax6botnn-dIc,649 -material/templates/.icons/simple/confluence.svg,sha256=uRP_RnHl3Knsci69ha_9bqg0zfX6DKC3bQWCtkjrjfQ,679 -material/templates/.icons/simple/construct3.svg,sha256=KL6wtjRQcrJWGPg2AVjtP_h6p8o3p2k2kWyTu8NhvSI,1008 -material/templates/.icons/simple/consul.svg,sha256=t6KC9qYDxTzFfMv6OFV7SrdSWTdc56FFYL6Fvmtt2mQ,1493 -material/templates/.icons/simple/contactlesspayment.svg,sha256=lvS3uTH_L94x00AAqHYHWOkNt0w7vzNhfOeFrY8XuSc,3706 -material/templates/.icons/simple/containerd.svg,sha256=AMISQ1bFDTd2P50Lh-UW28qHl7qgM2Yb1Y5-r-H2EnI,181 -material/templates/.icons/simple/contao.svg,sha256=y1CEvoi_E_UETfIUnHfzcEWqvevSKwd_2mMebB_mpKI,620 -material/templates/.icons/simple/contentful.svg,sha256=0zaciZk0pF-Cm0ikme-mLBSne2tkKpj-BwHjKFejTLQ,1798 -material/templates/.icons/simple/contentstack.svg,sha256=ulP7855L_dmcmRaNFWgW-EXWueJ9nLSNgHRlp0H63IQ,1563 -material/templates/.icons/simple/contributorcovenant.svg,sha256=htZpjUXu3PS1Z3RLsnKOlXOyzf4GdtmfvEnIfM6GC1E,367 -material/templates/.icons/simple/conventionalcommits.svg,sha256=wYetjHZy6clTedrDFvBKRshgCoY7KZnUn6evJZhOqHU,238 -material/templates/.icons/simple/convertio.svg,sha256=k_ofsZA1iE3qbTdisFnYYk--IxAsqscCAkRAeDIM2Nc,556 -material/templates/.icons/simple/cookiecutter.svg,sha256=8-X28SwyXdyuCaSJj_KfWzJc_zOewabTs0NuSRF5ZFA,764 -material/templates/.icons/simple/coolermaster.svg,sha256=jkNAF7mX7kyXK6r9FxaGK5kLhD__VgdjHOVkVwq48Xk,3094 -material/templates/.icons/simple/coop.svg,sha256=LHmvEAqcx2Em7diW9Q0kL_E-BIOZ8sttn2aQlXcyJNc,2064 -material/templates/.icons/simple/copaairlines.svg,sha256=iISwtTWy6wV_jxhhGeSBt8AiIvE5GqVM9xDGzZBY22I,1691 -material/templates/.icons/simple/coppel.svg,sha256=2FpqS0gQ26M4yvU_HJLkYFekIqEPZ9WsAuBHjwXGUSU,858 -material/templates/.icons/simple/cora.svg,sha256=PQ-Yr_Q_PCVfocaiSUe4yMYK_iYZymInTE9_Ut4xo2Y,2551 -material/templates/.icons/simple/coreldraw.svg,sha256=QSG1Tvdti-jTbUqUG2KkyChfk0bIpsrkd-OvxWNstWg,931 -material/templates/.icons/simple/coronaengine.svg,sha256=foEnJClNl3xQCAfEuxYAgFqasfhtA6RzJ_uzycp4-pM,1408 -material/templates/.icons/simple/coronarenderer.svg,sha256=Z9i_TS422yrG5Zl6XCdTaC9Hbrth-UjveG8FgTRx0Yw,986 -material/templates/.icons/simple/corsair.svg,sha256=vS0d-OXvrCzRxdI83i66KCsPcG7Gk-Ao7q-2m2niAw0,683 -material/templates/.icons/simple/couchbase.svg,sha256=4ZIArggF6cbX186fg-N2Lb19oIGidqePc0WWHGLu8fE,544 -material/templates/.icons/simple/counterstrike.svg,sha256=de1UTcdGgmxzy1SMeV189Mw7DoLPp2N3bda9T14YiSQ,2354 -material/templates/.icons/simple/countingworkspro.svg,sha256=k78jF7aqUJQ00f-O5CzaW7NsQBIaDJ-e7PB3kc1-mSA,1257 -material/templates/.icons/simple/coursera.svg,sha256=Eer4K4k249NX3ytT6jnRTZLJAI7DY_rKrVQFFbd76N4,629 -material/templates/.icons/simple/coveralls.svg,sha256=rhlDl9ee4WxlAGe2VJBa0PJw5wL7t2uSbMzoOMJt8lY,626 -material/templates/.icons/simple/cpanel.svg,sha256=fOKiop03mu2NtCUQVQoS5IMlTCJOw-jlX7D_trLYIhg,2764 -material/templates/.icons/simple/cplusplus.svg,sha256=mF7uUcgmZPsPJZsx3uEC529madH4BItk_lbGvrLUpeY,718 -material/templates/.icons/simple/cplusplusbuilder.svg,sha256=bMzpqmdtJ88nSKOMS7OXN-bcO_9eRaUc0LwCoHlLgZI,2094 -material/templates/.icons/simple/craftcms.svg,sha256=02uY14_RoydQFcMzyQiUzzWPfmIsJVfD2mMGTJudymM,509 -material/templates/.icons/simple/craftsman.svg,sha256=RUk73exkw3ExoQnT47UHNk-Iiz4c7pziuM0gx4VSRVY,828 -material/templates/.icons/simple/cratedb.svg,sha256=WDB8nDOOQyhegIhCErsK7e6gs5LsAxnP0j3QFG82shY,109 -material/templates/.icons/simple/crayon.svg,sha256=BH8FuENCy--fyt7ZZVMAopLBOAb47cPzdoKv8sa05_4,749 -material/templates/.icons/simple/creality.svg,sha256=g1a9zdPJpaoS2pw7AVrrM5gLQEL0noD_dWPnYNBGa1A,1985 -material/templates/.icons/simple/createreactapp.svg,sha256=2U_JD5OqYYNb1253m4LvNgflFySIhmU24Y51tXPnfRs,8326 -material/templates/.icons/simple/creativecommons.svg,sha256=wcC28CAutFosikw3ahUAfw4-JCFaIhT_i0CO3y-i-CQ,1142 -material/templates/.icons/simple/creativetechnology.svg,sha256=lmEholA4jWaEb0scpRJRzYG5pGq4UcN1s2a8MBzvBzQ,1025 -material/templates/.icons/simple/credly.svg,sha256=dpJ6mivIeqSuVTRXxShnLwEbe6QNdEE-P75SzmClAL4,5777 -material/templates/.icons/simple/crehana.svg,sha256=t52JR8ynycu04IS85Mo6apPxYLEkxo_43m6IhPBhCiI,280 -material/templates/.icons/simple/crewunited.svg,sha256=2vJQx7D7iD5JjdhClBNH8hc6EVwu55AvoJF5C0GnNRw,1019 -material/templates/.icons/simple/criticalrole.svg,sha256=CmHVUm7c9F9lUkE_QwHRwbEGPCUgPa_leLK0fx616nw,6166 -material/templates/.icons/simple/crowdin.svg,sha256=RJpP1HRvC8bKpTl2Co5wNVu6oV1qyojso-Xj41GD2XI,1609 -material/templates/.icons/simple/crowdsource.svg,sha256=1IwNmI_lPeXQ8b3_VfarHdqQmfiqg0edSKcUSBraGIo,980 -material/templates/.icons/simple/crunchbase.svg,sha256=c2pRhhWbwKs4GEx858q1B703s9L6p5J1JWPfIbiEGOw,495 -material/templates/.icons/simple/crunchyroll.svg,sha256=t8Ag40H3281RLnd2W9Tx7lgzASUefd4bUFwXLUMYoho,335 -material/templates/.icons/simple/cryengine.svg,sha256=M4l8h_n2ruRc3Tk3Vda2H7pQbGnX8egGDarM3ZUT08A,2147 -material/templates/.icons/simple/cryptpad.svg,sha256=OKPbs3d8yZdhjfOHabiRWJf4JZHHrGVM4OTnj3_fVYQ,646 -material/templates/.icons/simple/crystal.svg,sha256=O2fOnSw4076QposZw7yFX_o53wt_hPLez6iGeKhKme8,451 -material/templates/.icons/simple/css3.svg,sha256=jQ5RDnXjaiYbYG30pLxFD2UtNINMDsju7ofZDrnV1jE,280 -material/templates/.icons/simple/cssdesignawards.svg,sha256=9cNPMrq9LA_ji-pf-7mMJd5k8Nnd7XjiVCWURhmp1Ek,237 -material/templates/.icons/simple/cssmodules.svg,sha256=ng9FqpZjNgg2fY7gYyPCJe2of_QI3wyQENdJINvh_HI,2819 -material/templates/.icons/simple/csswizardry.svg,sha256=LYHHwzP_bCnIZ85lVxHqR_iYE9TnkGTZfSKg79myBJ0,1243 -material/templates/.icons/simple/cts.svg,sha256=Vp9ht0rk4PKVuKdEImqCBoxeJn-l5dhctvW5S-n8-Gs,1431 -material/templates/.icons/simple/cucumber.svg,sha256=0Yt77MtLov7wlUvQ0E5amwgZ17Nv6TAcHrMKxn-iOR0,1531 -material/templates/.icons/simple/cultura.svg,sha256=8bHleoDiW1c4MyWkQ4Awg2Y_ZCzQdwtSYyFmHJLiHDw,2483 -material/templates/.icons/simple/curl.svg,sha256=Cx8MaBF1a1lGnDtHS4EQOuj0asVYsbCn7E_j8tdeWqU,1294 -material/templates/.icons/simple/curseforge.svg,sha256=FNNcCXToftF3jn5Y7JO8IXAGdHHvImzPcRqCjwqUR3c,326 -material/templates/.icons/simple/customink.svg,sha256=vIWwqq5BShymg4ufYArorluMR5x8dRG3qDDzEfsn1xs,4366 -material/templates/.icons/simple/cyberdefenders.svg,sha256=bNnSyMGTwEwtJeP4qhoOS0aSEzdhyF915SrBEMLa1eY,811 -material/templates/.icons/simple/cycling74.svg,sha256=-JQj4b2eYZNjawBOiB7LO4udwJokCI0mQFGBHdG0OiU,1552 -material/templates/.icons/simple/cypress.svg,sha256=JyaVJd3qYX1PI3Buluj7JKFpOs97FfqLUwy8u_83ioQ,1187 -material/templates/.icons/simple/cytoscapedotjs.svg,sha256=aALtkwUw4y6ubOrwErJkv3sf3QEUH4GbkpAebXhpEzs,688 -material/templates/.icons/simple/d.svg,sha256=qmOiCzujQz0FLQwXI3u-y000HcFCjNoEnpCJP7fxV0w,899 -material/templates/.icons/simple/d3dotjs.svg,sha256=KLiBxKDQKUGvtsz5DUXK5BRrOlvEglE1vJewoojN2_c,440 -material/templates/.icons/simple/dacia.svg,sha256=vcH73vN8elhZ69pMulqlwjSm2c007LaQ3aqaTLaUbTQ,288 -material/templates/.icons/simple/daf.svg,sha256=v0VnfL7fYRFlJLIdnmlcXC7f9JKCxZHD_uxDCjg0R28,408 -material/templates/.icons/simple/dailydotdev.svg,sha256=k6Okxwn4AIuU-U25FfnHXN9Vv6ds7M5oo2OOotbIAG8,446 -material/templates/.icons/simple/dailymotion.svg,sha256=WuwgDSyCF0--mkba_RWubgZFh_zGtUvecmGWp-14d3g,1298 -material/templates/.icons/simple/daisyui.svg,sha256=Efbb1YC-Oxdk9g7yQV-T4lF_ga194ce4c70ueqc10WA,2031 -material/templates/.icons/simple/dapr.svg,sha256=zSBGd2SVf2Ht-4DXziODV0np1plRe6jgOkHUOkpfu4s,1580 -material/templates/.icons/simple/darkreader.svg,sha256=QSzY4TGjFU7TOBLj9PYJy_iNoEI6ajjwP2FDL9fpgOc,1630 -material/templates/.icons/simple/dart.svg,sha256=k_Z90sUpt8XsVXnboPmPRIarX5Q6nrXygXrKVHiCUrg,437 -material/templates/.icons/simple/darty.svg,sha256=yJmadifFpLjoNsapWloIOW1L-NUgikay4RDMLlL7Z8g,1105 -material/templates/.icons/simple/daserste.svg,sha256=Mt8CuMZatd0jrCoY1-i6EshCDtRecYt8_DMwcs4l4lQ,253 -material/templates/.icons/simple/dash.svg,sha256=embe_k56_jUWtA8IBIR2bB5p7tyGfcSB6cAEYw_UYc4,466 -material/templates/.icons/simple/dashlane.svg,sha256=Dd-RUGGTRyOvMs3EpGmRwubS5mlOe0Eos3lrPHbi3sU,922 -material/templates/.icons/simple/dask.svg,sha256=aahRjOYIljAMPRZCeekeqz7l_uDwfhwehQgamfjguVA,832 -material/templates/.icons/simple/dassaultsystemes.svg,sha256=lpKkHgxUro3dxE5ci2f1p5jk9MjCsmzARXWQO7d5gic,1187 -material/templates/.icons/simple/databricks.svg,sha256=_zO0G7Pl6CrGDaCo7g_NGxNXzzNd5CziiM9l-CZ7GOs,386 -material/templates/.icons/simple/datacamp.svg,sha256=Go58M8hahYx2iUqCjqXFlB2vQNoRRaIpAZ089q-jjjk,366 -material/templates/.icons/simple/datadog.svg,sha256=Uc3eb_N0eVSdmSfEePa167IEVm1qj8o2DCn5yA87GMc,2936 -material/templates/.icons/simple/datadotai.svg,sha256=I-BYhd6pAhIjElcibCYHs3g4YLhdqFP0s-SXXfsv7sA,386 -material/templates/.icons/simple/datagrip.svg,sha256=XCreonllf85fMIg8ciLmJZ5-dLNz8xubIGIRUVVXIYs,593 -material/templates/.icons/simple/dataiku.svg,sha256=eBmqYlhPbUEhWy0UXElIMv6C0z17IesGzeZLm-sNaSY,418 -material/templates/.icons/simple/datastax.svg,sha256=QWPCT6VLC10yp5AcgnZ2bTP4GbQb_dI5Qhp0_dbmNQo,287 -material/templates/.icons/simple/datefns.svg,sha256=zbnupne8m0zmNYo_R9qkxGPGZ0ja0c8JJ5URj1Iz16I,482 -material/templates/.icons/simple/datev.svg,sha256=Z52o-f2z2tyRs5I5PBv3AvxGwX5RBxMTYJAtzQBULtw,559 -material/templates/.icons/simple/datocms.svg,sha256=-yGXiPhXAqmt_0QZQ5WW4yNJO5ndvVJmEepqqgxkPxk,222 -material/templates/.icons/simple/datto.svg,sha256=ron0WB02KeWZPTKmn4gycje_HNu0uhmJzc6VhKsx8ac,1552 -material/templates/.icons/simple/davinciresolve.svg,sha256=M85VV92_x-TnHNG8EGwJPEvCD9XfcI34XLZm3OyxVGI,1696 -material/templates/.icons/simple/dazhongdianping.svg,sha256=gQ8-3yo0AMonooNv3QFxYE19YBN-NuInL_LT9GWxxiE,1013 -material/templates/.icons/simple/dazn.svg,sha256=KtjjmcvB_rfpRVfxtwy5aSkLQ190CFVdc7F3V2F2D9s,1755 -material/templates/.icons/simple/dbeaver.svg,sha256=idZdtLg1nO-oKv0GrgcHbpIwS7cKMrDlzikmAszzK_s,1785 -material/templates/.icons/simple/dblp.svg,sha256=8jzdCTFN7pH3X-VKi-7nx2BVOaYDeg7J6viD2e4ayWM,512 -material/templates/.icons/simple/dbt.svg,sha256=F5teMo_HPXW-zpkWAJRUsoguWINWkwmg1XT2mZjQOHI,943 -material/templates/.icons/simple/dcentertainment.svg,sha256=453JZenzkjQYr-tx67LT9fL962AU-x3osaF89Y6e3Sk,1288 -material/templates/.icons/simple/debian.svg,sha256=KsMINlq_52cqmmKY4owoZ9H3VL9lDEeSav_rzkumE94,2742 -material/templates/.icons/simple/decapcms.svg,sha256=cds_M5L42-Lz9RGH53loTrAcpqwPHeGAeJJdXwlnqco,334 -material/templates/.icons/simple/decentraland.svg,sha256=1W_FJnL9azVKC8eiGa4_lGg-LBi9qD6bZKNi_IwHOw8,799 -material/templates/.icons/simple/dedge.svg,sha256=sjt-bnHmzVJgTmiZ_QgDIf-FMLTHBp7WnF396xfIpm4,349 -material/templates/.icons/simple/deepcool.svg,sha256=vjnWQkofN0inxSfkKGqCUeK1PZz4Q6TJ34Bxljhw3LA,156 -material/templates/.icons/simple/deepgram.svg,sha256=yc6UzMuBTQBNyZ4_Zgn8kS4XA6ofQ6Zl5tC3osVhIgQ,387 -material/templates/.icons/simple/deepin.svg,sha256=V1ccQoGo4aKRar4QqEreUWTbG3JXuwOO55booA2sVY4,1321 -material/templates/.icons/simple/deepl.svg,sha256=rzjSbob93RkZ1w-IQzqzT18ekqC9wb75rg-DWtq1eZo,767 -material/templates/.icons/simple/deepnote.svg,sha256=ZuD1ltQ29uBHCvoCjEH9LaJ20N7o795HrKibFtnqdpE,454 -material/templates/.icons/simple/delicious.svg,sha256=D1bFrQRwCZanAWln_9pV3qFV7QeReUb0G7tL5_5C9IA,108 -material/templates/.icons/simple/deliveroo.svg,sha256=NekCE3U2NH_7iyBhU5ME3rGiDus1pOYPSCHl9INH1L4,536 -material/templates/.icons/simple/dell.svg,sha256=L-0ItP8_ipMCDo1fPNlJWRhTLCquQYmDBxjd2hR36MY,1306 -material/templates/.icons/simple/delonghi.svg,sha256=-DGqiRguA90Ej24hxkDuJ7ljp5aA_iBptZ5kO7HBIDo,3701 -material/templates/.icons/simple/delphi.svg,sha256=m1YcB5VmnAgbVyz3ckE1CC6fx_SyvLm_FIyf6r6a8Ng,7569 -material/templates/.icons/simple/delta.svg,sha256=-osk_86kyxys-_bbAfbWKYcU28Htung6zPtyRZKZCA0,935 -material/templates/.icons/simple/deluge.svg,sha256=4euYxXQkR3uVeceSikTSSUPbbQbwcQtqslzKWR-v-gU,623 -material/templates/.icons/simple/deno.svg,sha256=Oq0PIjQfe116t8A6N0vJFzGKOpMFs6IV5X5EA0i5et4,2458 -material/templates/.icons/simple/denon.svg,sha256=UsSNXZOysOBKxz41peldjNlv-pG7JvsarEnMmx9Bg0I,744 -material/templates/.icons/simple/dependabot.svg,sha256=zohqUNGbVEo8j_-Moq7f_8LLridSlinxlTUL0bj4go0,947 -material/templates/.icons/simple/dependencycheck.svg,sha256=KraryuW-m8oySvw8ypghV0yjuIxQI2CfjII9vJig420,1055 -material/templates/.icons/simple/depositphotos.svg,sha256=guBniWOkBUCw-GKdIVRZ7MP0rd7F-8mbWD8UO9sK7RU,340 -material/templates/.icons/simple/derspiegel.svg,sha256=UmL04DwAVAEC-d7BzSUSrpZ3nO2DAa4Eb8CZevho084,1461 -material/templates/.icons/simple/deutschebahn.svg,sha256=z05yIXy1M2vHqxo-TGQO-NO18HspmNb1MUVL8ftlvcA,834 -material/templates/.icons/simple/deutschebank.svg,sha256=ca7DhZWpE8lhjgjBEsKMDT90MRpxjMWFborTACkrio8,162 -material/templates/.icons/simple/deutschepost.svg,sha256=8r4MN_2V2FrWjgB95W_MUyb9isA7v0gEwmL4kOZCgsA,593 -material/templates/.icons/simple/devdotto.svg,sha256=c_XUVWPcgg8DcifRKwkx_r4MZ09GwOWBpVd3rXGEbqQ,736 -material/templates/.icons/simple/devexpress.svg,sha256=BHKgO_7FF6UkiqZfkyiekkqiDDzFeQdaqwOq6zA7hyQ,315 -material/templates/.icons/simple/deviantart.svg,sha256=yKO5Tqvo9FbG_RlC-vt_mvdKGwo7O2y1peWQioSKRP8,256 -material/templates/.icons/simple/devpost.svg,sha256=HW8HGUT8H501P6tMfadq9BY94jcMh3GpgBGWwixXFfI,317 -material/templates/.icons/simple/devrant.svg,sha256=G_zkRVly-hxGjJDTqQM-HM8mL2RqQUalnO4oYavEtLk,998 -material/templates/.icons/simple/dgraph.svg,sha256=khPz_irVnL8Eue25Xfw-A3kDTF8ngYQO33D8haDaSho,782 -material/templates/.icons/simple/dhl.svg,sha256=sNbmlpnKjTby1bazFK1O05fARXE13L30DpF_axxL4RY,811 -material/templates/.icons/simple/diagramsdotnet.svg,sha256=m8St6cGqPmU0mVyaceCXB4hIvMUprFpAtxW8d9TwtVo,712 -material/templates/.icons/simple/dialogflow.svg,sha256=avCfdH6IR7rQMfTYdS5hqdf-bnWSQHZv2mwrgF6NI14,426 -material/templates/.icons/simple/diaspora.svg,sha256=9AtHGclB6g9Y94glyO3M9A_v2mtKLnGokThYNcy9f0s,903 -material/templates/.icons/simple/dictionarydotcom.svg,sha256=Zob1hypBUI8pBb-3oI78ssHETyXZ5DaZ6QsIJkCtbb4,423 -material/templates/.icons/simple/digg.svg,sha256=FHPNvC6XdsrrAGkcnrWoUR_XqfJRRjEpoOCxiriX300,318 -material/templates/.icons/simple/digikeyelectronics.svg,sha256=VmivcPfJ5q9HliZyCc7HcRPCYK6gtFUQUFuW4xeJpAc,316 -material/templates/.icons/simple/digitalocean.svg,sha256=VuPIp4DaseJkAy26aqwAkX2vxnMzhwWkDARVw4xdDi8,397 -material/templates/.icons/simple/dinersclub.svg,sha256=x-e2m51ZOIRgf2ASaCiYxjal2Nfo-74Z3aGQM-YZvaQ,502 -material/templates/.icons/simple/dior.svg,sha256=rnkUGr0LPCkuSblywOApvDZXp6oI3DbR6NfHR7iqfUU,1657 -material/templates/.icons/simple/directus.svg,sha256=7ugznaw1d3CkA3BtQ4CaV8Ci5k3ogAxCVFCxi8wdtYU,1087 -material/templates/.icons/simple/discogs.svg,sha256=8N2jZPY30gJVZDY7HtMKzRPHkoF05nMZOXJvG8zYRTU,1941 -material/templates/.icons/simple/discord.svg,sha256=VCZdyaiScBhDzMITpKjXoZURJ93ESgnay88j3_TZ6K4,1105 -material/templates/.icons/simple/discourse.svg,sha256=OkRl7tY5NjHMdijZfiNQTpLcWFPGAaYySVd0EjLb4Tw,348 -material/templates/.icons/simple/discover.svg,sha256=fFyzNIRj0k3MmTD9aXvl0zI2jdwf4DFP8W6mVbg7HK4,1757 -material/templates/.icons/simple/disqus.svg,sha256=Y7LzMOr_Bs3uC1xqQOG0RhRNY-pvNnHZ2cGLmunuG6U,452 -material/templates/.icons/simple/disroot.svg,sha256=_BkmdHv9liMXwpJvDljvadwAOlU_bzg-aSDt5UoOxcw,923 -material/templates/.icons/simple/distrokid.svg,sha256=2EhXJHRBNn33flZr0O7Q3B7GUsS7sVfIWiRRaEGh7po,1413 -material/templates/.icons/simple/django.svg,sha256=by_ZG2yLjOBmt4CM-XR_DkZ0HY4ILPFqZhoYf5Bv_wA,540 -material/templates/.icons/simple/dji.svg,sha256=15C5-PvDLoxTty4YsZYUa9i3HdfHA7oe1UpqMzvOPg0,1488 -material/templates/.icons/simple/dlib.svg,sha256=BSi_l7Rue1iaLUaXz59k9HbXaFXjN0JVkthpCpBVq2Q,606 -material/templates/.icons/simple/dlna.svg,sha256=tqY43ZyuP2rOZGBtRKKAJng-fHxqptI5HSgHcyycKmQ,943 -material/templates/.icons/simple/dm.svg,sha256=2t3kHeAtdQEluy6Kv9FEhXGhPPSClQzEUY0WzWZTLPU,1584 -material/templates/.icons/simple/docker.svg,sha256=ycaebp6OnOYpDR0YpJL7BlwPwditq6lVS78r1mLawcY,1751 -material/templates/.icons/simple/docsdotrs.svg,sha256=nzjxcUwaVtcnpSHMe2xz0lw4VgUN1TUZNMYdPo2bou0,740 -material/templates/.icons/simple/docsify.svg,sha256=tN-eNbyu9FiF6J75uOoBShfSVEXS8FK2QFxhg1KcZuc,863 -material/templates/.icons/simple/doctrine.svg,sha256=9EXaRbCWX1jia6ST-7PBlCEfc_WaCiy9pBfBnaB44Ok,719 -material/templates/.icons/simple/docusaurus.svg,sha256=6BxkVuVF7SSEGLHLPwBQDUJJv5D_emPHWLMnGI5FX0c,4296 -material/templates/.icons/simple/dogecoin.svg,sha256=m7h1Kz_ymkY3ft55oghZK69EhU97NSIVxqDI-qzWiPo,377 -material/templates/.icons/simple/doi.svg,sha256=4Ny2sn1Iy-AGXRx4Vf1-abZkqPll79bpyd3ecFmdsxI,859 -material/templates/.icons/simple/dolby.svg,sha256=t1fJGoqtC9h8zvR4u9hvsQtwGlGZke_-iRKfd3bIv4k,231 -material/templates/.icons/simple/doordash.svg,sha256=Vrlz7yfLKIyRw6vXa1r5vOp1RPudZ198zC-07aPUKzw,330 -material/templates/.icons/simple/dota2.svg,sha256=7v_FqMJ0Ld4O6HnPYa01N25OMjT82-wgIxg0UJC-yMc,3041 -material/templates/.icons/simple/dotenv.svg,sha256=LRNb4JMgv9X6GnPf99c49_aGYUz-lh3Wtd2R4jXoksU,323 -material/templates/.icons/simple/dotnet.svg,sha256=ZM7Vo46JNim1jKm74JLJv3o6KxkbMBjurR87vrFdrlo,468 -material/templates/.icons/simple/douban.svg,sha256=d-hihUZJLGzKGg22fWAcse5qRa5wYWmtBmcYrVFGcF0,259 -material/templates/.icons/simple/doubanread.svg,sha256=Ak2net2R7oTDqUGN_uiJBVEiY-e2DNu-ALvcd7J8Sw8,318 -material/templates/.icons/simple/dovecot.svg,sha256=0fsFoiNB6-4hnvB7bfcaJJLvaP1gaunlpC9jyHOZePk,533 -material/templates/.icons/simple/dovetail.svg,sha256=_XpX0SdMxx_d2roVPVcaNE7Zj9JDSt3bhJs224emw1A,176 -material/templates/.icons/simple/doxygen.svg,sha256=q2Md0pzymWhznn4ZHprsF4esVbB4ZJ6XBjcVBsc9oFU,3418 -material/templates/.icons/simple/dpd.svg,sha256=ofn9Ze4NrJ2AnncvAAuxryEX40O1Al777x5hyQW1SKY,549 -material/templates/.icons/simple/dragonframe.svg,sha256=hpKM0p7WUtg4BKp1SBXcls6j6WziogTT7HD9kXOoUS4,4397 -material/templates/.icons/simple/draugiemdotlv.svg,sha256=qNJBXQaN4Y9J6RCaL_KVxij_XLMWrUjmFKXEdoVd0Lw,2557 -material/templates/.icons/simple/dreamstime.svg,sha256=5GeUaN9RfV5XUxdsYNX8pTzv_H4W3AuZ9nkBx1HvdUs,695 -material/templates/.icons/simple/dribbble.svg,sha256=_va4RYsUJgL6jPh_U-ppcWl-PfvPtbolXQ3n9cB1CT8,905 -material/templates/.icons/simple/drizzle.svg,sha256=QyYhh6PtI-75ld2wWeaIoMmpKh141m_rG9_PkM2B3Hg,635 -material/templates/.icons/simple/drone.svg,sha256=kkP3ovjqLesJqrlQniik1feWAWJpo2Ne00WvWOoNezQ,406 -material/templates/.icons/simple/drooble.svg,sha256=Wwlf2w-vMJnV5W9KKi4iJTsbCVxubl3V-7VXWx2igw4,462 -material/templates/.icons/simple/dropbox.svg,sha256=l-A2wOh_RUTnG32fUKp16-HlO4kf2Ep0lsfiifxlaJ0,255 -material/templates/.icons/simple/drupal.svg,sha256=jia7w9gMfpfm3t1-MDj6QWvUYflykPhoBA-tuAphXDc,761 -material/templates/.icons/simple/dsautomobiles.svg,sha256=l97cjXrj9QY-_lezBWLKwb2AP7gpv5HoOKvivfAi2YI,2256 -material/templates/.icons/simple/dts.svg,sha256=49ucPYReyRHU98mFiXzQiVkp1sQIc3zDBV57jgAly3k,744 -material/templates/.icons/simple/dtube.svg,sha256=gWho88hsIOL6hJfcjJGbny4z4xn_DF0rnoN_e9M-40U,499 -material/templates/.icons/simple/ducati.svg,sha256=Ce1gtHvfQ4pWrh0Uakq0_fOtKUWJbVOKLMeBKLeAwso,1855 -material/templates/.icons/simple/duckdb.svg,sha256=tO4DaJiIkFtHyC60thqGpZYd5veJsVFbbYP7nKfclwI,348 -material/templates/.icons/simple/duckduckgo.svg,sha256=jWwYTyvQMj2cXtvRgDVPi3Eo9DeyUWPpxacpJ9lQvV8,1840 -material/templates/.icons/simple/dungeonsanddragons.svg,sha256=V9irmyOlqJFG-59q69GAUPXIbAOgLLTfeFvuOt3F-Fw,3260 -material/templates/.icons/simple/dunked.svg,sha256=BS4zgxVoRiSe0tGdPd03ibP6X3T2Jtfa8BbLyRAM5z4,231 -material/templates/.icons/simple/dunzo.svg,sha256=O_7ZW2J7GKMYW1yHu3ZNLl9QyBvyWF7204itDluFCwk,855 -material/templates/.icons/simple/duolingo.svg,sha256=l0bGhknPOhhab3NnnSXs-ZHc62CtGa1VuIBsrj3HRGU,2351 -material/templates/.icons/simple/duplicati.svg,sha256=-Y7V3t6Cm-mo6c5DNGky99B9OnnTuitUFbobWrrW-Oo,474 -material/templates/.icons/simple/dvc.svg,sha256=Pn1kYuKgxlypSyFcNOJ6ecIlDTlai8YZgXwIifsKwwQ,1231 -material/templates/.icons/simple/dwavesystems.svg,sha256=7v5mpGqooxjT5Rb-WovmGHgKYFtQbCMKxtsmwohkxEA,648 -material/templates/.icons/simple/dwm.svg,sha256=_MWF0XHO9GrZGnLS9knMPpNYpvc5dL015tks8tOl0xg,149 -material/templates/.icons/simple/dynatrace.svg,sha256=zjaUAq3TRnknW2xFLrke5i5gqSP-CPXzre03Xuwz7Jc,1004 -material/templates/.icons/simple/e.svg,sha256=OqMT7a2-6KrzlOweNBZetV0WcGEsZ_uZe8rJSW6xOtw,395 -material/templates/.icons/simple/e3.svg,sha256=JyR1385IuJcyhEaVCdGbCZlkqU_KymFvBSu-llHEosE,440 -material/templates/.icons/simple/ea.svg,sha256=Jz8UtCpwnA_BhqcTSNXqKVY0QNJZFWeC3rIpm3ybEuU,280 -material/templates/.icons/simple/eagle.svg,sha256=JEi0PiQ-sgLB4_EtTjOi15kp6PS2rGSq2WG1is_uK2k,902 -material/templates/.icons/simple/easyeda.svg,sha256=pwh8D1UwUU8X4f0A2rKil7QCokD6pfHbgBLRzKC-hgI,825 -material/templates/.icons/simple/easyjet.svg,sha256=xxbpdZvd5wsX218npetlxfU9HoguMvtcvB2IIQOsiqY,4503 -material/templates/.icons/simple/ebay.svg,sha256=4UH3Jv0gfzBeVkOXBzeF7DN0PHPp-gub6yR4t9CWlHU,1227 -material/templates/.icons/simple/ebox.svg,sha256=d_bBmf77mgd5Ymg8YQ4_rOlYeuCmVw9Ob9ElKxhpExc,804 -material/templates/.icons/simple/eclipseadoptium.svg,sha256=FbhYGF3MOtPjZw7x1m3Vi7QOZnwqApIaD1PTNaE15Zo,539 -material/templates/.icons/simple/eclipseche.svg,sha256=bXtMAau9X8qfH-JWTC7x0HlbYgfz2650cVf4CbFUOf4,208 -material/templates/.icons/simple/eclipseide.svg,sha256=rP5D-Sfz_DWrJffSZDMwMWfV5aS5BbbyAUT-Ozy_7YQ,1442 -material/templates/.icons/simple/eclipsejetty.svg,sha256=rCLaqTpr_b1G7i9j7UuFQwalIvydQPCUGxU6dKjnWnM,1252 -material/templates/.icons/simple/eclipsemosquitto.svg,sha256=n7BMMqkYBFu0dRhtyfHiKPSNQhLdAUte6dRso7lLPoI,1051 -material/templates/.icons/simple/eclipsevertdotx.svg,sha256=mKwRjO7_s17Ht4F3RfA5Zskqa0HR_IxRjs6lNwE3vPQ,600 -material/templates/.icons/simple/ecovacs.svg,sha256=HZP_IIzZICIzlIbEDlq-AgDFrF9D8fq6I1NHaKLSces,812 -material/templates/.icons/simple/edeka.svg,sha256=6GhJgfwmHXSiDZOMO6TmeNNwAuDbTXvtxPv3-K1Qi7k,1139 -material/templates/.icons/simple/edgeimpulse.svg,sha256=OEYzRobPabA_aNUVV3szMnzKYOEsa8NmOauER-P0ePo,572 -material/templates/.icons/simple/editorconfig.svg,sha256=krFR92jtXF-CE9QdHWI1wDcNXzU1Dxbe6OQN0sZ7lyQ,5139 -material/templates/.icons/simple/edotleclerc.svg,sha256=811WlQkDZj2efqB9_0zJN-u44gL9stEJHOkI99M6sHU,691 -material/templates/.icons/simple/educative.svg,sha256=75RGyWM0rC5xufvZKa0Gd3ke7kK9rMOjB3PwMCr8OBQ,516 -material/templates/.icons/simple/edx.svg,sha256=sYqjuVDO_2t9p_DGTUExSb_IsJRH_-UVKlI7InXnISc,1654 -material/templates/.icons/simple/egghead.svg,sha256=cfG8GxYDkabFqP-mEg_o1n1e5QxQQb0dKRZzZdQc1CA,2463 -material/templates/.icons/simple/egnyte.svg,sha256=ZFUPMKleM5nK9ylIigtDsJR8O-8eq9oUVoozt3J4d8k,2178 -material/templates/.icons/simple/eight.svg,sha256=DHUqQFDKhhBJivkfMzGoouvitD7KSyomDmZvcDy9bHs,377 -material/templates/.icons/simple/eightsleep.svg,sha256=z_G9TRuKGGp-J2wkubKsvZHvhzXMLTtX05Fx28qL_Xo,649 -material/templates/.icons/simple/ejs.svg,sha256=3NdrYLkGwkgm04LcYnUAWU4GGKEP5GDHfwCKgtJrbAo,935 -material/templates/.icons/simple/elastic.svg,sha256=Y3bjbgtu-DGdqqyc0lP4lnndxvJuE_PjMY5Euy1vLKw,1079 -material/templates/.icons/simple/elasticcloud.svg,sha256=oV8EOe_Yua51s4-pGHv_gJhEfIjuqNsZO6iNeubU5CM,576 -material/templates/.icons/simple/elasticsearch.svg,sha256=5PZVNaqFGcq3HWI_LZtNBQaoPcT9K_N56PQ7bNpbbxg,421 -material/templates/.icons/simple/elasticstack.svg,sha256=Qoix2YnkjqPIN2tC8-QGgE9FFOXs-ZSiU9uJsQQihuQ,270 -material/templates/.icons/simple/elavon.svg,sha256=zwxfA3LYinIEM2JRsKRGPEIIhyWCcgORKC7y9mJffJM,880 -material/templates/.icons/simple/electron.svg,sha256=ytywxHcURCl2FmAirJgnxs-7DYkRwUcX7bIkCYByzAk,1784 -material/templates/.icons/simple/electronbuilder.svg,sha256=9exV4H4dgZMHaGq3ILCkgQ6vuNrgiUYhlRBh9qz5rQ4,349 -material/templates/.icons/simple/electronfiddle.svg,sha256=-33cY2_sz3Y1Oqg0xlZ6aI_FQjtAlqWsEoCRUTp-sPE,330 -material/templates/.icons/simple/elegoo.svg,sha256=PM7eRrHfXlSmZWy54rvwbv8U8FjGb11mjwhM-z8uAVg,804 -material/templates/.icons/simple/element.svg,sha256=Fi1pJwqavvym8-pjxlNBYL8_4brfBi71GeX6aCqfISQ,655 -material/templates/.icons/simple/elementary.svg,sha256=rH59VhmcnA9hFVICJrEOh3KNn3-7p-mSrONaBKmeRGI,875 -material/templates/.icons/simple/elementor.svg,sha256=IU45cY8MoEHiUvP5eLf3c8g-tJhYeoTav8jhbPuRmg0,215 -material/templates/.icons/simple/eleventy.svg,sha256=XvGKaG1Aey0xBItT2t2apsJkJvn5tYfPO-igA2tOa-g,2298 -material/templates/.icons/simple/elgato.svg,sha256=n1lEa1h0woK8RETFOqg-OKJvBCNsAcQzoBqQbzhGEOE,607 -material/templates/.icons/simple/elixir.svg,sha256=WyyIOhvuVFx0DMJACMAl8FfwRdDFKjXDw7-_AH4pUq0,331 -material/templates/.icons/simple/eljueves.svg,sha256=Fdwsdvoep4ERlsH8izflRN-ocEVWtoMJEW9T8ZLAlVU,1222 -material/templates/.icons/simple/ello.svg,sha256=wsqMP2Y9_EDw2zsEXychE6kzVRwcopTjrubXifauVIE,324 -material/templates/.icons/simple/elm.svg,sha256=WZW0FcttrCyfXud0lIgw7ZC29jDTbh55URkQccGI6tc,300 -material/templates/.icons/simple/elsevier.svg,sha256=YQqso_Th2BUUfo2zg0D6_1NXvosq7_EkCueWaqqv5P8,53013 -material/templates/.icons/simple/embarcadero.svg,sha256=QgxHaYDIEtDKCAY4ow0jClrE5Ypuf1d9fSabELFPsjY,704 -material/templates/.icons/simple/embark.svg,sha256=fCgTnDV3Icgj6CkrsyC3T5NV4B1_eWpdI8YgZSAuI0M,204 -material/templates/.icons/simple/emberdotjs.svg,sha256=7uLENWftaaY4t6ZZmkaqdu7Z5K9kf5BJkbMpIeHsprE,544 -material/templates/.icons/simple/emby.svg,sha256=v7e6QDYXyFGq8S9E7Gkl8q_Q71ekq-3B7U2ZW8pezwU,709 -material/templates/.icons/simple/emirates.svg,sha256=Zxf4sApZ9dJ5rdLXKXGmLEvVzNv5O9ZsprdE9j99rl4,2374 -material/templates/.icons/simple/emlakjet.svg,sha256=qZRTFVwu7wFkB_WRqh7jp_kj-PVs9Cg9X6hjpv9O06s,901 -material/templates/.icons/simple/empirekred.svg,sha256=1SNHcP3L7d9wPZWxxvveq_WMsC0MLc9OiJQt_uEJ1-I,908 -material/templates/.icons/simple/endeavouros.svg,sha256=29NZTTWidcRKS4b2FLPVUO4VRnapiBgrSmGPjgWvaXE,693 -material/templates/.icons/simple/engadget.svg,sha256=wZMs645Xgs-6nNMFs89Mp8YQp-_BH1FhvUJy_cfuLYc,235 -material/templates/.icons/simple/enpass.svg,sha256=-eAlsgVOqn4AEteRKYKuA0H1oqnx0bzW_RXwUyTlWLE,777 -material/templates/.icons/simple/enterprisedb.svg,sha256=5vWib8jnXtJyVs-US894Nig1d2cLLgwQ6_SOa7vwZyA,805 -material/templates/.icons/simple/envato.svg,sha256=USmVe_M9Yr25hbbFFDsH2o-jhyj_sHa2ZKnmrgYX6H0,322 -material/templates/.icons/simple/envoyproxy.svg,sha256=o8vueyRXOJVCgBoSYMp_Z6o46A-tU2EK6rfBS3kztEQ,1049 -material/templates/.icons/simple/epel.svg,sha256=_7S5tvBB9bLOozzxMKfMHTNFRPdaPuNMbykXPOeC0fQ,857 -material/templates/.icons/simple/epicgames.svg,sha256=qJkwTtXq-LwCqMs8gPQ7YfM1mncQhsKF-sG8ZqzMckg,2582 -material/templates/.icons/simple/epson.svg,sha256=TsW_uPi1xWSiREOZX4zJzhLtVv7-xmZss_nQn70y5zE,1109 -material/templates/.icons/simple/equinixmetal.svg,sha256=thldvoN3Zllz64fJubb4R3YQscP_a0W-u9x4o_W3rNQ,352 -material/templates/.icons/simple/eraser.svg,sha256=bVYIsFGwariwZBdcE4WcAiVNAXZVrnZEVGYY7fXOEZs,261 -material/templates/.icons/simple/ericsson.svg,sha256=fu0g_PEID7RtJCf5dWAW3YTIeN77tgyOT2YxQ-H2VyY,803 -material/templates/.icons/simple/erlang.svg,sha256=vJtUX0Uay3uT9AkmPbYsE-31ZVFumOkj7vkyzVOdVEE,476 -material/templates/.icons/simple/erpnext.svg,sha256=glw4kGUhp-MiLePXe_N7J-Scfn2R56ap7Y21ibjBuGs,277 -material/templates/.icons/simple/esbuild.svg,sha256=LFE5sP8SOHq_-G9JJ5-n4m7rzHi8GXtXsa4NHHlMc7k,287 -material/templates/.icons/simple/esea.svg,sha256=0VH3ZYHIOvlf9v8xgUUlwABs4NQHBm7JRRFtBkK4BpI,245 -material/templates/.icons/simple/eslgaming.svg,sha256=R-XdpAvOSTV32Wwl3sZ54V14rTPasTaE99fGWzBcD0g,360 -material/templates/.icons/simple/eslint.svg,sha256=A12hIMvjI7MQ3MTMbLWWYhbKtiuM7v4sNSdI0IkWTtc,694 -material/templates/.icons/simple/esotericsoftware.svg,sha256=PIicqx513gtvhkV-bs6tBBh-8zm-62XSFZ6fQl36-h0,719 -material/templates/.icons/simple/esphome.svg,sha256=suy1JhCEDpf5S3umzuJbmPolCCtWb-YMrGlNz5SQAxA,2760 -material/templates/.icons/simple/espressif.svg,sha256=2u2mBUwX4fqN73iV1QzCwmeTqwokpDwhzqr14b3TGQM,1056 -material/templates/.icons/simple/esri.svg,sha256=x7Fc3mRZC-Y-jnE9eXHJBfvTLq7zUcDcClZNt9J7h20,4125 -material/templates/.icons/simple/etcd.svg,sha256=KQ3ay8FP3j014lVLmQ9tIns0WFEOl8yAPx6zRzgHwb0,1312 -material/templates/.icons/simple/ethereum.svg,sha256=En_VTqedgfPRek1msuhmxPHxFRa_O9kYWwbh3vPbbmM,180 -material/templates/.icons/simple/ethers.svg,sha256=NWy3qkfvuPT2Uy1fulN-aU9kHB7OSfxCpREfpj78PT8,459 -material/templates/.icons/simple/ethiopianairlines.svg,sha256=eU7qDCn2MLAeiJRG193kJ4XRk-GvJXD9PkC4LVWJp-Q,597 -material/templates/.icons/simple/etihadairways.svg,sha256=5Iow3RE8rib6jTkNJOTh7dxPhv7f9g-rEyKU7Go4sCg,3365 -material/templates/.icons/simple/etsy.svg,sha256=BbJ2qpo62yfQpNCVUk6GlKlhFrLxBfp6JSqSGSsh8LU,680 -material/templates/.icons/simple/eventbrite.svg,sha256=ahfnEdrQKryr-cbA6qheLiBT1xnG3zv4-PSU0g_eFHE,416 -material/templates/.icons/simple/eventstore.svg,sha256=qaTUrmgdvxbyXzOpTETNAISbWEuqngFTCE9WnlUqENI,1559 -material/templates/.icons/simple/evernote.svg,sha256=98rOmkiuOJJbviwkN9pUCxdw7WYA_CYMjKd5siU5RKg,1434 -material/templates/.icons/simple/excalidraw.svg,sha256=DiRL-fvBSLPmjpq2QikuCbJHSIQppwIZwuHaCHIHQAk,4128 -material/templates/.icons/simple/exercism.svg,sha256=FwPq_gZtjkp6pdffLCp8oG3QYdKV35rF2c4nUO5QbCY,1397 -material/templates/.icons/simple/exordo.svg,sha256=711u0qt7hCNkqgGo4BNkU0K2QcTqakCBAZNTRbSLmtg,2345 -material/templates/.icons/simple/exoscale.svg,sha256=KmOpwnKFOuqT3FZFfBLfHa9aIeCgBvgs6JuqS7T0uS8,201 -material/templates/.icons/simple/expedia.svg,sha256=TNluOSWrS466EYUo69kF_8D1tlClzPtAuNGDKk0YATI,641 -material/templates/.icons/simple/expensify.svg,sha256=83pRhn7H4IJkmdgWqoIKA6tnw6R80YpA3qCGIvkI4GI,570 -material/templates/.icons/simple/expertsexchange.svg,sha256=a9CA6TiaImsrwnw7XmZfG5TaaKSd2F-r1cbsnGZ7yGM,186 -material/templates/.icons/simple/expo.svg,sha256=0Rx5IYxduYG9VVNbxz3qM3zUetnLt52vpt_rgXb4U5M,421 -material/templates/.icons/simple/express.svg,sha256=I3zNV7FEZiXlBHFB9DkBN8P6Ce7g8ce57uROH75je7g,739 -material/templates/.icons/simple/expressvpn.svg,sha256=x0PFNlEz_jOE26BTGR9pUgpYDQa4VZfoDYGzVyAeEq0,444 -material/templates/.icons/simple/eyeem.svg,sha256=sg5f8loPXOhnYM4LGXg0xeXpxv0gdnipDaGrnNNmCYs,868 -material/templates/.icons/simple/f1.svg,sha256=LEoj3kKViqJ3PL6pjhOVdZiQQNt1cdHSnH0_h25lHzQ,337 -material/templates/.icons/simple/f5.svg,sha256=BP0X0UxEhzM3uwR6Gi5wODmZV1vja58LUA1n8yPF3wg,2075 -material/templates/.icons/simple/facebook.svg,sha256=MkTJol56Hz-rzFeWHldOa9gtELkNFkEmW6jO088ImmY,481 -material/templates/.icons/simple/facebookgaming.svg,sha256=io8qNIB6wZfsDaBqXJsTTzjUUxh4XFxkjyubcPP66fs,146 -material/templates/.icons/simple/facebooklive.svg,sha256=vsVxkq6ZaZETUe8JYG5wfPKwucoLxtBkNkZxgbfzRmU,627 -material/templates/.icons/simple/faceit.svg,sha256=tiM9o7i1A_F-DANUsNPmkKJLUQrI1pE_kTRduZjUlU4,228 -material/templates/.icons/simple/facepunch.svg,sha256=gDaOIisw9Ov2ylNtvqfRz711FN79whQymhGcNWOpmIA,550 -material/templates/.icons/simple/fairphone.svg,sha256=f0xN927qcl-aYX-P7w-jR3cJPb2w-1jeNH340Ur3VB4,2046 -material/templates/.icons/simple/falco.svg,sha256=IqVLuMWLBgrTh9vqKnMdErRSzqC5GGCvwe8wKbiZ6xI,1695 -material/templates/.icons/simple/falcon.svg,sha256=muKt3l2cdY9EMGQVlW2jeY0IiC573qOaHlmXKPgV9VI,3257 -material/templates/.icons/simple/fampay.svg,sha256=WSmj2rzI86UwOKX0wRUC1ZzsolJfzl4xch6_VUREGr8,922 -material/templates/.icons/simple/fandango.svg,sha256=Su3qqM1lCCOCPYk1_Mr3066r-P3YghYXLXqP1mBq-NY,465 -material/templates/.icons/simple/fandom.svg,sha256=9aJELZe8YbKtwt8yf7_RWvYao0NHsBY9vYdxqurFFds,635 -material/templates/.icons/simple/fanfou.svg,sha256=eAkxOG98TjPN5MvqGA9ODjIoh3VdZ4xFXL9b0zJLBeg,715 -material/templates/.icons/simple/fantom.svg,sha256=ECEPxY-xbWbcsZSGQV9KGGVAb08I0hFLFqMrEdimFAQ,1300 -material/templates/.icons/simple/farcaster.svg,sha256=0o0itzSAR76zxbVoRJaVpX4mWHdQxY7kAh-sHtn2dKs,609 -material/templates/.icons/simple/fareharbor.svg,sha256=FuHfn4XHs_e2r079tJ71KoL99eH6WqUw438UY7XAA1M,3918 -material/templates/.icons/simple/farfetch.svg,sha256=dm7kjb12PVwgTrH2nMbP0GNUe9a2IYqBahERj_gMa8k,310 -material/templates/.icons/simple/fastapi.svg,sha256=sLOrvwetkkX5lZ8ElJb6-Ogc1uGp2igKlWB5OfwydYs,255 -material/templates/.icons/simple/fastify.svg,sha256=TavAvNo0kfMiMZKIiRkTOFS365cjhYwKWkAsrmjT8VM,1099 -material/templates/.icons/simple/fastlane.svg,sha256=g_7VxWrp1saewxBUcWJwh5AR3q-rpiwB6Tcl5sKuspA,3618 -material/templates/.icons/simple/fastly.svg,sha256=xmwNT3PafPqPryRCW-qscCzyiO2AFdiBrzR-sCnrKrk,596 -material/templates/.icons/simple/fathom.svg,sha256=-64oTS_JaIxv3nXljLpIiTjMu0HV4JeT6LLczpsNzyI,1623 -material/templates/.icons/simple/fauna.svg,sha256=sZQuFOXk_rn3Zs7ysoscsV5Uz-EuboPw5TDyomEnekc,530 -material/templates/.icons/simple/favro.svg,sha256=W1THORyQGCeV2iK_4C9zr3S23W88C08gSZPMzIu1n8U,768 -material/templates/.icons/simple/fdroid.svg,sha256=j19vNAbDLtFATiWswIMkzuxmTbKyRh-aayp81K5oRGc,1200 -material/templates/.icons/simple/feathub.svg,sha256=KzFCoQPuDqTcv7H5MaACMtMQ1rNZfMfV8SlZJ54oHG4,153 -material/templates/.icons/simple/fedex.svg,sha256=c9E-cL-0GBtmWSYL4ZNWIV2-81lBasiX8b30C_JuQY4,1505 -material/templates/.icons/simple/fedora.svg,sha256=Lb6T_BPsvgAASVZOaAAXR8I7Ju3dcaFvv4QwcCmQ5no,839 -material/templates/.icons/simple/feedly.svg,sha256=So0kF9L5dHBuV67TG0TeWMHq0XdCXeX2y3gzNkc4C3M,738 -material/templates/.icons/simple/ferrari.svg,sha256=ZWuKJyo9pA8QyWofEvc2VCb0knSWc6sLUvQ_Rl4OEcg,19245 -material/templates/.icons/simple/ferrarinv.svg,sha256=UYV1T0oP4G35WWskG6CnszOTmqKkN-85MLuHuqV6j7o,1445 -material/templates/.icons/simple/ferretdb.svg,sha256=5NZ5olyZH16BV6krU9y1zdUZYEe6xJkFnrWWXgCIn1A,1505 -material/templates/.icons/simple/ffmpeg.svg,sha256=gMrHUwQ8PzvrM9FjhVMEEXKYKTeMClSBX2bqQ2rAVp0,379 -material/templates/.icons/simple/fi.svg,sha256=AUL1spXOaSv6BVfAYhj-jXNGqSTG_TYz7ewc5b4kVIg,477 -material/templates/.icons/simple/fiat.svg,sha256=8nyYUi0NzbYnpfvSXxjV_-89XOtNbqGCfF7hdcz0dOA,2804 -material/templates/.icons/simple/fidoalliance.svg,sha256=OmK-Very_pHHwzJHpgdh0-n-E9t5TZvaDRODG9Y4b4M,1337 -material/templates/.icons/simple/fifa.svg,sha256=gT2iVfpnGbQ7a9WXjlQpVREwXQ_zyd1vbko57XK4nO0,352 -material/templates/.icons/simple/fig.svg,sha256=WquTlOwKEcNE9j7X3kEpVFMRU2XvyvNweAy5Myb0jxo,736 -material/templates/.icons/simple/figma.svg,sha256=JrRGrHPRfe71LeebYo-bXhYsSL7ldVyZbQFAqacnEfk,1030 -material/templates/.icons/simple/figshare.svg,sha256=3Er8GIvNGTmR9babNXu_i-adzEbO7R0N-ce8JbGxmj8,11761 -material/templates/.icons/simple/fila.svg,sha256=sSBEoeWisUois6EDEnHVDnRTfJ9bg8AohZROlm06h1Q,897 -material/templates/.icons/simple/filedotio.svg,sha256=bkU3oLHcf-uvolu9llPmu1eSVffFmDtzKsHFqmGMENQ,656 -material/templates/.icons/simple/files.svg,sha256=w8WrnntaruL51q-9xcdcTQHN_Q8F8Xrjr7a9n2hnb04,587 -material/templates/.icons/simple/filezilla.svg,sha256=MTzjoBLlLG_OnzMNWmQOr5D_Np6ltS9Lt69yi6Y-tvk,1505 -material/templates/.icons/simple/fineco.svg,sha256=uQSwZMOlm3fgzZhYPu0QXmMe4hjvWSpDvTK3CxabE18,1119 -material/templates/.icons/simple/fing.svg,sha256=NFXLLWj5u_axSXx5KSltH0SNTiPprRcZQlYxLNvop0A,2413 -material/templates/.icons/simple/firebase.svg,sha256=NpDaluvYCkSx1f5iU82C5AXjCQ167Ardg18xuClC_VQ,1606 -material/templates/.icons/simple/firefish.svg,sha256=G68_H4QgN3mDLKsSqVzoYKvN_nTnbRL1VOizGS19b44,771 -material/templates/.icons/simple/fireflyiii.svg,sha256=w5KC8BvwdvVSdXTjwuW6A4Q0aNEu1alv-Z70qVDyiOU,1529 -material/templates/.icons/simple/firefox.svg,sha256=eYsshGU0MWsm0cnsvQz64MviOA7C7HU_yhZhpbuI3jY,949 -material/templates/.icons/simple/firefoxbrowser.svg,sha256=UDZfGZarz_VfIp3dLlNgvp22BvMxKjsI4mgnUdxGyYs,1333 -material/templates/.icons/simple/fireship.svg,sha256=hUWEfWBmbvHqfj5-DXNl8SWNHWuz8s-cH1_NjhAElUE,838 -material/templates/.icons/simple/firewalla.svg,sha256=V1RKHXgcKTL6xjRkMPMctnZ4wOV6I4caGMuZiHsH8m4,583 -material/templates/.icons/simple/first.svg,sha256=-OwIn01bDcBrzFel4wWGbrgvVvIRnRA9ijnkkEYpbpI,6197 -material/templates/.icons/simple/fishshell.svg,sha256=fl_ToNwhdC9eINUp8l4BHZXCKRW_BneYpbf9YDyX1Ho,1293 -material/templates/.icons/simple/fitbit.svg,sha256=s0byJiGx-7FPGrW7xC2DYCyY9uOlOPrOsyKhQpIxewM,1644 -material/templates/.icons/simple/fivem.svg,sha256=X7r5Uu_8qrEzlxsta4QZ-fCxOCm_M1sxI9QcKlSFnho,707 -material/templates/.icons/simple/fiverr.svg,sha256=s87AmTi4t6uwG0juq3WS3EmqaU-GvUdThKVsiqoFI6I,847 -material/templates/.icons/simple/fizz.svg,sha256=HlapjuOFGNEsC0uNyivLNpfzMJpBst8LiYliO5VwbT4,424 -material/templates/.icons/simple/flashforge.svg,sha256=gJe9_mkIp2I-zMn8SrgGFZZkpdObqadmtmuwk1DNRK8,204 -material/templates/.icons/simple/flask.svg,sha256=pDjxrtpY7eg8BiOT1ovtXsryKU8tIAtAGHeRmhtGzO8,9035 -material/templates/.icons/simple/flat.svg,sha256=jYXrTTs44Erm5tmw1ItFDoiifM92J48Cz2isSLkQK7Y,278 -material/templates/.icons/simple/flathub.svg,sha256=NbPjHIWdvYUHQgpNn8Z8JW8LQW5m1u3u0gG83uSbQSg,620 -material/templates/.icons/simple/flatpak.svg,sha256=_fU-CnFk-xwn8LFxk2y-QiXo3fQtcR9kB09vHh9Z2pY,488 -material/templates/.icons/simple/flickr.svg,sha256=XOk-gbiFwBQUXKEILvLjaU1LT8pJYzIfeRg_p6Ti81Q,266 -material/templates/.icons/simple/flightaware.svg,sha256=0c9DwdgoRnm7ZJU_DY7f_VqQ6WVfpE6Uej8tDcX5gbE,4311 -material/templates/.icons/simple/flipboard.svg,sha256=ROG-YV58BC-gYIexNXuNUMTR4nE7i3erwDKIvQNqWQw,131 -material/templates/.icons/simple/flipkart.svg,sha256=nbxOi2ydP0kSKAX1ELzRXQFTbGCltQqWIQ3USQj-74A,782 -material/templates/.icons/simple/floatplane.svg,sha256=rwucUb4pmyKsxCOTiwoYZ_PnhTDP34Kuf1MMFuh7wOs,1205 -material/templates/.icons/simple/flood.svg,sha256=IajnhNqrlq_og3ePGnuhjol8_QMfDIYFpt2-eILWCeo,979 -material/templates/.icons/simple/fluentbit.svg,sha256=vE0y4dFX4mgpbsfCWV391zRTVx_aDUv5nGuFOYIiVIA,1769 -material/templates/.icons/simple/fluentd.svg,sha256=OuAQ1AxGG099GH_U9Z3bgNzYwMDTxoY6BBhE0nrrIwA,1592 -material/templates/.icons/simple/fluke.svg,sha256=aQO1Zwyv21kihR-JcvWKv1HY32yiKJGpNHus9zi2QXA,867 -material/templates/.icons/simple/flutter.svg,sha256=FFfyB9OqgsIld0mRkC_Iit9Iaw_2OkaFddJ9g05tUYI,188 -material/templates/.icons/simple/flux.svg,sha256=z0fuQurYLETGW1joTDGWXF9bfjYxr1-nVYf6n7rkfP8,1562 -material/templates/.icons/simple/fluxus.svg,sha256=ku6SD_wH-EzOtYs09ys59-aOOIJZbMgd3aFy3xsEwrw,518 -material/templates/.icons/simple/flyway.svg,sha256=Zz0gjb5cmT5A_hnGqnD_jyK1SzoIxk8vW5QZjdnFTcE,1780 -material/templates/.icons/simple/fmod.svg,sha256=hW7GYsm7HMB8Bxq75b9Z3ORTkY98371lAYGNEPyaB6M,1378 -material/templates/.icons/simple/fnac.svg,sha256=mDn1p-24m_VTKF3-4ZZjXEE_hX_Y_3WzNjS5YDawitM,1285 -material/templates/.icons/simple/folium.svg,sha256=_I-_IAb1Xi127WReI7J7IXU4W83OLfqUx1yPq2mqfZA,2492 -material/templates/.icons/simple/fonoma.svg,sha256=Q-_oX5LBASsFbea9S_Ok8vOAn2PStUoREXLGA5LQXG4,517 -material/templates/.icons/simple/fontawesome.svg,sha256=9miJSo0tzRgtUOqUlQTBPbJQBoGHsMNFhlXZ_eUZDnk,262 -material/templates/.icons/simple/fontbase.svg,sha256=CrtFk8ZDLzdDnNG-SYZM0iZVO-oJKYFA4-wqlJ8kHoU,371 -material/templates/.icons/simple/fontforge.svg,sha256=DCc88kR5g6B0rSuOF3bsZM1P8IKJslfYpqx85c1cPKQ,1618 -material/templates/.icons/simple/foobar2000.svg,sha256=vzIgFvxbOgR9e4u5e9kh7YMIb1KS7xY38emNO_HfGUk,996 -material/templates/.icons/simple/foodpanda.svg,sha256=Qn0Zjxz-IzMklia2PdOlReE2U64ahuCmzCvE5VKvPVw,1497 -material/templates/.icons/simple/ford.svg,sha256=XMmrPrVLGutuh44No6jlzX_92xQ1-ZG5ChGwF7T0FKs,4039 -material/templates/.icons/simple/forgejo.svg,sha256=wMB07UMe-ujTNK91L7KOaY0fJ-AvtGN7ILk9iChOGMk,599 -material/templates/.icons/simple/formik.svg,sha256=lWzIwNhAjxI4TQwRPeH4f8S8AtpSzgl16M9VwrdczeU,698 -material/templates/.icons/simple/formspree.svg,sha256=QjoLTYNwG-P72GvBdwsd_eCWMFOro7d1YNd-ETmcp0E,323 -material/templates/.icons/simple/formstack.svg,sha256=MLpmXD0HmOitb7sRz1X8pTCxRd2Y-1BEVMPbZHLZ92U,623 -material/templates/.icons/simple/fortinet.svg,sha256=oBLg3VNNrNuEMNkSwSe_Be-9Do6ox55Qevq8AEoTc9Q,440 -material/templates/.icons/simple/fortran.svg,sha256=R_pfVnJrz3Hi0MVfFQUHZhuDna0TcBsBavjlEsOJo54,1052 -material/templates/.icons/simple/fossa.svg,sha256=bW1BG-h-cnerYeI8Cnyaz6YnP2ZJfMvoTmZQZVJGpJk,2893 -material/templates/.icons/simple/fossilscm.svg,sha256=DLVgohEU4RYsHjIUuPA0SnxtSR0ODPaqJ7fO7re69oo,4177 -material/templates/.icons/simple/foundryvirtualtabletop.svg,sha256=KSyAfsQ7e7xMqeQZr26h7jvnWTI2HBnwNa8YdamUoek,2201 -material/templates/.icons/simple/foursquare.svg,sha256=ylkuFSfm3IzHa85qqqT9k0qsBaTE6XPv1l7f003dwB0,986 -material/templates/.icons/simple/foursquarecityguide.svg,sha256=qL4fg7IoPij3jOHQ5CI1mS3lSvmeyxfQRufdBSBRK7A,708 -material/templates/.icons/simple/fox.svg,sha256=i1coAdCOO_qMH9rAMwmDb0bBYAtqQ-Q1kLWbtw3xGCI,435 -material/templates/.icons/simple/foxtel.svg,sha256=1lb80rNVIWv7TWID4hOCrgttTkWJQg-Zpl6pZWg-wZw,593 -material/templates/.icons/simple/fozzy.svg,sha256=0v5kKblK5lIgHbnUESB1at8x1qN1_qRavDygOf60DEo,536 -material/templates/.icons/simple/framer.svg,sha256=Rd5sfw4KbVjUrFfN30Tke0ErHEZ50JsJlF79Iw1kBNs,113 -material/templates/.icons/simple/framework.svg,sha256=D2ymEM_Wm5NepRFgBp56VY9hF5rom55gARY_erJwJuU,978 -material/templates/.icons/simple/framework7.svg,sha256=uJDIHMiUZao9Vo9UNa1OegNSwlTTo_5OSpMdaN4a75A,302 -material/templates/.icons/simple/franprix.svg,sha256=aYQ1uBD1LcGlhkgv0wmVhhMiT_VN4nidUMVhWYO-Voo,404 -material/templates/.icons/simple/frappe.svg,sha256=e8DvR30jBNfNR96Vs6IyDuvzBtU0-TJdIhZSv9Ymew0,255 -material/templates/.icons/simple/fraunhofergesellschaft.svg,sha256=oKsk3Fk_C9qNVU6EkZX30wrhs13ywfFeABIYh259b5E,570 -material/templates/.icons/simple/freebsd.svg,sha256=kWM_Lgco1o0vrmYvKXKWhp7xEbh3aJkpXOXh5jUp_TI,1066 -material/templates/.icons/simple/freecad.svg,sha256=2PYFzlPyzuUEc8xDsmv0Xn0rbrodo2O_VESjeuX8PNw,796 -material/templates/.icons/simple/freecodecamp.svg,sha256=LeLk9h1psTllLk3DUOx-K9Qxl9J3OsaSweXEDl1Oigk,1120 -material/templates/.icons/simple/freedesktopdotorg.svg,sha256=6OslwBvgZDUJNOrxYJSZBfZ9a4oMx5weMaN4MzPwkOA,1342 -material/templates/.icons/simple/freelancer.svg,sha256=ATfpf6Ub4Snv1S7X4z8Ww1hlBCRtEUhf2-wyWQlVn7M,304 -material/templates/.icons/simple/freelancermap.svg,sha256=WR80_IKsUeudnAcic9Qce_4oCoh7vrL2XGfNbuphMmA,737 -material/templates/.icons/simple/freenas.svg,sha256=MJZVh8zvWHiNqzLsankWwupFBpoBrCxol1PMt84YG9w,1990 -material/templates/.icons/simple/freepik.svg,sha256=BWYbfnTlCYoWD9LLNjvYbTaPHJ1WbJ2IZ89FW1AKCbI,1487 -material/templates/.icons/simple/frontendmentor.svg,sha256=vA8ssKlcDg-xBPdZ5a79sSz-yZ4qaxTPO0YWTzuujzc,535 -material/templates/.icons/simple/frontify.svg,sha256=n_XdiTQSgzcRm_ctpmPSKPd-cMQMOIqA6rQLi9qhR-k,1232 -material/templates/.icons/simple/fsecure.svg,sha256=6ExcJX4JQcmbsIPHTjePlkVZ8-w3_4dD70utHZpCK-I,911 -material/templates/.icons/simple/fsharp.svg,sha256=gSbw7ugUyH0tjaUoGgzcda3cSSNB817v8pvU3nBEiAo,205 -material/templates/.icons/simple/fubo.svg,sha256=Z8kjlXqihKvoUbsmXwhUvw_uMAmPvlHFed88-lkczik,987 -material/templates/.icons/simple/fueler.svg,sha256=iLjPQMMe4d2zFFqKxHDYrEyH5Mr1VeWohaC3d1Ol4fM,900 -material/templates/.icons/simple/fugacloud.svg,sha256=x1YoqDW6sZM4byc7ti6qThNsNIMlH9jRWe5pe0khwd8,623 -material/templates/.icons/simple/fujifilm.svg,sha256=2g0AsPxOB8Z0N-G_7o3OwMzHXlj2PVIO-uj16nZTrqE,1501 -material/templates/.icons/simple/fujitsu.svg,sha256=a0iEh4W0G5Ql7M2n2BZqjvJgK-A6CdVYQHoA2lpwVDU,528 -material/templates/.icons/simple/funimation.svg,sha256=bnPVVx6t_ITSXTJiY81K2GaUNR1xEG9Lf6LxcYNQj_I,192 -material/templates/.icons/simple/furaffinity.svg,sha256=PwYlczd0U3JX27HmqP6lE0CFHrhAUBs0vKuQTVEiuL0,9211 -material/templates/.icons/simple/furrynetwork.svg,sha256=Xm3Gten6oHqBCl-D25J_oTCr4pA6JUC69HY7wp5xzxc,2828 -material/templates/.icons/simple/fusionauth.svg,sha256=AiwUekNWH0eRxql15W-SH1n9pxH4nQ9lPcPjyv87JBM,1299 -material/templates/.icons/simple/futurelearn.svg,sha256=3BMw02WEXryxb-Tb8HVkB7I5YEUvnu4_aI8TvP58Bwc,159 -material/templates/.icons/simple/g2.svg,sha256=6qu432BKzfR4LkT4ARE6xz9CoT1s4QSq2wyRe08cgmE,691 -material/templates/.icons/simple/g2a.svg,sha256=CjqVUa5g_Vcln6LnoJPCWp9cdjslv_v5pK6fSjejBDs,636 -material/templates/.icons/simple/g2g.svg,sha256=u7yYp5gQ8fkraqEhlGMLVNFikmxsMz8Q9Z4SEwQJcXE,179 -material/templates/.icons/simple/galaxus.svg,sha256=KNZBbOzjn54b1JbfzpX7eZosSZQc1Y_P6ri2VJnTT2s,1465 -material/templates/.icons/simple/gameandwatch.svg,sha256=cWFD2rr4Ce56WT1atL0r_9OjAyIxSzSfue8voGXYit8,2139 -material/templates/.icons/simple/gamebanana.svg,sha256=vRsPtmvwoOsrOYBoyt534jdoSHNlVtUNjtfyitjf-ds,466 -material/templates/.icons/simple/gamedeveloper.svg,sha256=Lr3zZBgkrQy64ZIcOGOALkOMjXoLwwqIUSk8UXwIF3s,985 -material/templates/.icons/simple/gamejolt.svg,sha256=6g1KLVX36ERctPse5YP1IZN1qYnXoCb73sFJ9th2Xu4,648 -material/templates/.icons/simple/gameloft.svg,sha256=6_6KfP5uIyeLNc0qGuiQED_xCteY9aL9g6K5pm-i1Z4,957 -material/templates/.icons/simple/gamemaker.svg,sha256=lwd97l9255Kc9eRAIcHPq1spPb_Gmr2cmtEvExHYE2o,187 -material/templates/.icons/simple/garmin.svg,sha256=2Fdjj2enuZjEas4n-KF15VqrQvcdnUndbT9x5b5Vnwg,3090 -material/templates/.icons/simple/gatling.svg,sha256=vjOm0uxZohaYyzuNi9sjTGrma_YBB4W-aX2EIuCPsvY,1214 -material/templates/.icons/simple/gatsby.svg,sha256=fsMK56C3zRvYQ-UcW-zDuVhUApw5i4-286_F0cALnYw,469 -material/templates/.icons/simple/gcore.svg,sha256=0LLCLEXMVgmToAhd4MWoR6dpEym9pMQeoJMpLU_fGZQ,760 -material/templates/.icons/simple/gdal.svg,sha256=33juUnyOlQmLmgIpP17su0KVmcKQw1ltocOnHZQAOvM,5918 -material/templates/.icons/simple/geant.svg,sha256=H8eVByFzYPoekF5rMMzcW_Rsr9aMJ9QSgnTfq_dFljQ,3633 -material/templates/.icons/simple/geeksforgeeks.svg,sha256=gbn9yFgqZfp58NlEwwR3d7kH0nqG5t8V1itBYqxxrWA,1331 -material/templates/.icons/simple/generalelectric.svg,sha256=_yB84e4YKHcumEnSh7RLLyXcy39HBQ3fNqh2-ske2dc,2856 -material/templates/.icons/simple/generalmotors.svg,sha256=PF5z1BOje2OHGhSgmAqPuKu8fW1EQ5n515Xs69APESI,766 -material/templates/.icons/simple/genius.svg,sha256=jcXCVbfggbrNMpQYIiAIFjciXKRC3s5OWfTU5EhErKA,811 -material/templates/.icons/simple/gentoo.svg,sha256=CTg6dNlgQ8bUEK0wavySXGigOA2ikEvOix9ZkZPS4XU,1540 -material/templates/.icons/simple/geocaching.svg,sha256=HzCivvgUuN88SyiEuXA83zff-exAuR8whMuxfLuusjk,1451 -material/templates/.icons/simple/geode.svg,sha256=liqtm4Wrz9EMkdqbFswQwSmHTziCKf8GroP0NGLhPTQ,791 -material/templates/.icons/simple/geopandas.svg,sha256=u-cGFFIVaLExK78VhLVZ4Heb89dNiWkZAJ3IftOtNuY,627 -material/templates/.icons/simple/gerrit.svg,sha256=9gfgaFyCr25aCQidJyA5eJTY1edeUwj8_sVktT-F_jg,8358 -material/templates/.icons/simple/getx.svg,sha256=Q0NKBVgXMWcuNxNgX-WRwVWto9nhStG4KTeBBphFsaE,1289 -material/templates/.icons/simple/ghost.svg,sha256=DnWMLAFvV4_QUi7odFwLMhYU2H94ykC5QINZUwomr7A,437 -material/templates/.icons/simple/ghostery.svg,sha256=oIzkSwhk2tUoG158prMnGdpdNIKItlZVz9emo7ZLwqQ,819 -material/templates/.icons/simple/gimp.svg,sha256=JikeltSrVXatiH2lWha_m1uKoGgM70wNCsd3w5EbFno,1598 -material/templates/.icons/simple/gin.svg,sha256=PiFeX1dbMXV6aNSUnWJpZjXYM4ORfhdVY_i8R8dS0BI,8911 -material/templates/.icons/simple/giphy.svg,sha256=CjdltWi735O4tF5BYxseYFmgYKaYqk9cBBJeJ4MeOGQ,180 -material/templates/.icons/simple/git.svg,sha256=g5MO92K98sBpA8rHUt6MfJerISLRPYPmYGBhNtlftKk,568 -material/templates/.icons/simple/gitbook.svg,sha256=BehIE3yugwkHtmFNv3mgnC4yLYebZhsUa0-qjCYAUcA,1101 -material/templates/.icons/simple/gitconnected.svg,sha256=ewGhGc2KNOi1V9hpR6Ukr8inLdJYXuaygORGM_MwRfQ,649 -material/templates/.icons/simple/gitea.svg,sha256=xlr3n0tIWUQALmah_nWMsQmy4YmR0ftrsBTXKh43A3Q,1737 -material/templates/.icons/simple/gitee.svg,sha256=jZLzLUOk2xcWJWIUXoAkHzSa0xutRrPUC-M-2kPtDJE,538 -material/templates/.icons/simple/gitextensions.svg,sha256=ERNV2YvUI3wWjvggC-_p4YrZPui2MpvflUCX_GlnFvk,567 -material/templates/.icons/simple/gitforwindows.svg,sha256=27CIK84LU_Oy92nkLgeCSOJs5cz--XPOZmeYgbOk05c,865 -material/templates/.icons/simple/github.svg,sha256=pnpL6nonBi-DGthYJCLCGJmb3FwcFQqe-LsWOz-UErI,790 -material/templates/.icons/simple/githubactions.svg,sha256=TKaSjcqAVjNkpGR2cxgpeROWy3NyvVuT1k51VDcuodg,1614 -material/templates/.icons/simple/githubcopilot.svg,sha256=YsL8DK7J9HEZ61LwUhxtnsZ8bNIsKwQ4Rcp0HRLowis,1594 -material/templates/.icons/simple/githubpages.svg,sha256=V8BgmBRhy4iwShHRWobPzE3y8-WLVSq-CHrWhueAguA,3414 -material/templates/.icons/simple/githubsponsors.svg,sha256=lkgtyJbLuZSNUFh6gP98krlDrhzP-aD4uwV4pAEk9J0,762 -material/templates/.icons/simple/gitignoredotio.svg,sha256=rWRzQPKipB7piaBf7-jjw4icD3olRqam5jlcT8nIgrU,1027 -material/templates/.icons/simple/gitkraken.svg,sha256=4qwjbcYYSytO37WasZVL5uWW-920gjMhUIvJS8Wche8,1381 -material/templates/.icons/simple/gitlab.svg,sha256=cjG8XcABJ4zmjdwkVwFKqSmsn3LW47n4TOH3OiFVUU4,455 -material/templates/.icons/simple/gitlfs.svg,sha256=89g-xnR8Ni8Ny-W-2d-W_4LUv9li5ufAYj2dUPno4mo,237 -material/templates/.icons/simple/gitpod.svg,sha256=JC6cetSlLmBdiQDe989jpGqcmS0RM1aJDBNWbO1eZl8,534 -material/templates/.icons/simple/gitter.svg,sha256=SvyNU0BylR5z3Ugq2m3BOj9jXtuJKeL_7XEcvHGYxVQ,164 -material/templates/.icons/simple/glassdoor.svg,sha256=cHzqJnswFKpyS_15eo1qMGp2Hww4YoW_C4KIEmXj4_w,569 -material/templates/.icons/simple/glide.svg,sha256=3Ws6uHwh2Kv8OrqBxnNmTvh9xsTcoxrerbMJ2YAOKLM,173 -material/templates/.icons/simple/glitch.svg,sha256=MS4RPmyzzLdlnHuMLYkw9T2WMn7VAQove6mlQsuRx-Q,3880 -material/templates/.icons/simple/globus.svg,sha256=dTAijE7_slEj3WTUFLpR22amSzQGnTuM_7GlQ0cMdVg,4760 -material/templates/.icons/simple/glovo.svg,sha256=IS6nEREyHTLWCWojrhU8P7dlQ2NyU_4BVergwP6QHX8,582 -material/templates/.icons/simple/gltf.svg,sha256=vevTQDMV5W8JK-koeehY4EvirRmg0SxjRSdgFRnTrJY,1511 -material/templates/.icons/simple/gmail.svg,sha256=RU-JuQm749e7nS-nblvzEpXq4d6vv_oKv4mTiGVTs9g,307 -material/templates/.icons/simple/gnome.svg,sha256=ObCAwZyQjHniAXRKIMDJoGXx9Ry5NwAHSMRJqigasUE,683 -material/templates/.icons/simple/gnometerminal.svg,sha256=DvDw7_lV7buXlTEp1ONCZJA97RZy3-fQV7JxfdB-whE,605 -material/templates/.icons/simple/gnu.svg,sha256=0X2HAVfbaek1aI-VFbSd5ap_b08t02rkkXldMYjvR4Q,14505 -material/templates/.icons/simple/gnubash.svg,sha256=XbhAmr04msiS1kdZrzy9F2zEKAH6QmzeDyDsvj6QWZo,1473 -material/templates/.icons/simple/gnuemacs.svg,sha256=GqyMua7jWB1nlQBc4pqEUkuXpbdx-9TwEePYJyhSILQ,1185 -material/templates/.icons/simple/gnuicecat.svg,sha256=rd4QT7He5LK5qkpniMyCkoQkLxBuXSvtJyYJ7HuxA14,4398 -material/templates/.icons/simple/gnuprivacyguard.svg,sha256=3yfHqgXgA3YAIIH7FwFjK1LD86SKYt7v4yO9r0wSFZc,1086 -material/templates/.icons/simple/gnusocial.svg,sha256=5Z7KySEWB5tvasaRB8xuWp2MZEde5OiVOEXNL5sUytQ,947 -material/templates/.icons/simple/go.svg,sha256=owISf3DFWJnQxb3NPW_zhYfvMmwaGerlSHLV0SnknVs,1599 -material/templates/.icons/simple/gocd.svg,sha256=rgvvc0_stDTupkSfV3YitMgnVp0_6ZgufAw6eNNOS9E,348 -material/templates/.icons/simple/godaddy.svg,sha256=alSJuYx-xfhp4NeJ7zM21YmHJuKi3VqPbi25W9F6Ja0,1088 -material/templates/.icons/simple/godotengine.svg,sha256=kJzfVGgnzl_GV34xUzu2xAgpyLhAyPVI2Tdc6kNKxXg,1522 -material/templates/.icons/simple/gofundme.svg,sha256=jLWyRkqRRwerd7rjbtAphNujQ1ftodBk0LV8wiW-UJc,1505 -material/templates/.icons/simple/gogdotcom.svg,sha256=3unOQBbqhAlhdxUTEUpmD9dGr16lVTRX72NsUAGDY6o,1535 -material/templates/.icons/simple/gojek.svg,sha256=ZAav23ztmZMfZUMlr4OKJmVj6fP-IXpCrMWa4KCqxs8,652 -material/templates/.icons/simple/goland.svg,sha256=GRU1jTEON1Q-P-vodPfe8Qkk6Gf7_mV2jXn_y8LgWzk,655 -material/templates/.icons/simple/goldenline.svg,sha256=xIPu-kSNI9Nka4BgYJSRdczB38qjldjxof2_YLwkYMc,206 -material/templates/.icons/simple/goldmansachs.svg,sha256=3RcwKzK50Y-4zXFg0RvOes1mfRiCFHPaaystH_Hlzvw,3641 -material/templates/.icons/simple/goodreads.svg,sha256=OhUYQZLCktOD_FItL5t0zYyEtFy1PRmv0qtGGRfxXYM,658 -material/templates/.icons/simple/google.svg,sha256=q-o6Za4pWyWEqZSLFxkaZGwiMUGzbIMPZxwuYFvT3pc,419 -material/templates/.icons/simple/googleadmob.svg,sha256=BSGb5AzeG3gLpSs4pUbpyhZWiZHXRc_e3a7kMA0DU60,575 -material/templates/.icons/simple/googleads.svg,sha256=GUcMubxnesaySWL3i0DxfrLj-sQM-hqSGuPBmdQ3W4A,321 -material/templates/.icons/simple/googleadsense.svg,sha256=L3T5_zf5VWFoxtVdNLM8s1o8qMoOn0dfuEsYk5hvxcA,601 -material/templates/.icons/simple/googleanalytics.svg,sha256=fYW5yavBkUF6w8uQRVRmNktiOFR0r777HAUZdftYGE4,442 -material/templates/.icons/simple/googleappsscript.svg,sha256=or8cHkO-ErvAYNH-pAtHVRJZRzAIrPGj6hdCgROlrk0,1545 -material/templates/.icons/simple/googleassistant.svg,sha256=Z0GfvkeRDNtyc0mTZwE2YxbGO6N8VpZdL02MMe74TqI,436 -material/templates/.icons/simple/googleauthenticator.svg,sha256=37lQEUgHFbt7ciMfGGdFis69p-YGeQ9q8OgZsU02T3A,964 -material/templates/.icons/simple/googlebigquery.svg,sha256=SAS493Y_tMD4BeMojFUTCcQcy_5t38DGa1mFpTyIbNE,587 -material/templates/.icons/simple/googlebigtable.svg,sha256=X1vs-0LbMKUskEhfLIS_MzWu0Kg2e5BFpxMCzxcKMPc,1745 -material/templates/.icons/simple/googlecalendar.svg,sha256=0ta6SJtMkde9i8N-cDeGNkJ_ENsT2wvEDlz3XSTUh3o,963 -material/templates/.icons/simple/googlecampaignmanager360.svg,sha256=8n_2YYsMkuGyf5RY3IBf3OEo1OEsWmWEeEncQA6U7_w,907 -material/templates/.icons/simple/googlecardboard.svg,sha256=L2unMExvgVsMQ2bG_X11ixQJdxid9EguaRf3frrLS54,703 -material/templates/.icons/simple/googlechat.svg,sha256=d-BtSbyt7sR-MPu1vIxRms3isIawX3vgSEcvgz5AYU0,287 -material/templates/.icons/simple/googlechrome.svg,sha256=r2YUyig0k9cy46FrlYo4mUERzg-D9dalGGknQoPfMQ4,485 -material/templates/.icons/simple/googlechronicle.svg,sha256=MNHudOlB4f4iHRHjotFlW8NH_2PxWG7TI8r16otYAGQ,263 -material/templates/.icons/simple/googleclassroom.svg,sha256=oIXIoUYN7E24qP2BU7FzGUOJumNyyTZWzddXonsOzCU,703 -material/templates/.icons/simple/googlecloud.svg,sha256=SqbR0KzfMvFm6bOdrBqozqC6qqoyAYcrucnLWWJNMIg,628 -material/templates/.icons/simple/googlecloudcomposer.svg,sha256=bxfibhnyPFJ62fUEF_TgZeaGWS15W7A5OAwnqtcYZE0,235 -material/templates/.icons/simple/googlecloudspanner.svg,sha256=tFyh2Z6pT9utH5Bv9uDm7PB1ZDFk6VrvjX3F3__RuLQ,542 -material/templates/.icons/simple/googlecloudstorage.svg,sha256=gQyOkhMrxjM_vPnbYwrkq691cRN3zVS4KgjSx0Wc4V8,328 -material/templates/.icons/simple/googlecolab.svg,sha256=Xv8gvGDSU33BA8n9s7BX4shoKJWQwiBJ3RPbXTnLyEI,614 -material/templates/.icons/simple/googlecontaineroptimizedos.svg,sha256=1SFE7yEH0D2X0-MCIDEG0hGb_s-8ODtnafuTLmvgZN8,439 -material/templates/.icons/simple/googledataflow.svg,sha256=t67BeVl5x1UxO_w7eCa8lJWrXGpRhmtyT7hZQRasSQ8,822 -material/templates/.icons/simple/googledataproc.svg,sha256=-W64kcVqK1XDYS_31fKEmNJTr32xRQx-FjDEaojGNkw,1113 -material/templates/.icons/simple/googledatastudio.svg,sha256=cWbj4Se1vON2EEg8spTCGxA2TKfdkMGPjhTwr0AOz-w,584 -material/templates/.icons/simple/googledisplayandvideo360.svg,sha256=tK0jqg3VA0P8ucXLcleK9XB6rjdGqccGv83zMniB36o,605 -material/templates/.icons/simple/googledocs.svg,sha256=DHRBSb5n0H78f-wZ0h4XduXkoltVwaLZTHq0k5DIBoQ,324 -material/templates/.icons/simple/googledrive.svg,sha256=JbLkP_rclF6KeuxU_ye8RoRsGPTQVJ1oNzJUNfTSif4,561 -material/templates/.icons/simple/googleearth.svg,sha256=V268xaDCFmgpbDIKWVEfkO5GUpeT1lWr3ix_jKeGpvk,680 -material/templates/.icons/simple/googleearthengine.svg,sha256=729z2YsF1Or1HFiEODXCvsJXYs4wDvVW0FQXPmyKtuU,1639 -material/templates/.icons/simple/googlefit.svg,sha256=zLfiK4K4o_7BHPMr8KGTAjuJsbDDUaK7KIjOuxU9BIQ,718 -material/templates/.icons/simple/googlefonts.svg,sha256=x3xyT8RnAPK2rcZXGvNIBSUi2Tmus-bzNlZONhHpQoM,281 -material/templates/.icons/simple/googleforms.svg,sha256=Vfa5NQp5xO4EnD3gDpIWVEmttHUr4al90YONZp3CZ2M,483 -material/templates/.icons/simple/googlegemini.svg,sha256=qx_CMzgNwuIfuGBsv1Hzv73kVRhNvt5aMHJE3QAs6Y4,362 -material/templates/.icons/simple/googlehome.svg,sha256=P_LmtMkQeQK81pJhDYF6PsLbmAlZF3qlDCEwveqaPQI,333 -material/templates/.icons/simple/googlekeep.svg,sha256=3THCeayEIT_ctVU19hMUolVQw_XkiZwLVbdx8c5lXwM,556 -material/templates/.icons/simple/googlelens.svg,sha256=Txb-rEzbN1rJ5fcDKqwEiozYX-V_0PnXqTv-lqfBNuU,480 -material/templates/.icons/simple/googlemaps.svg,sha256=B68k-SVUrtw4h1eDK5ypV8vs6_F3srLvdcQuz8WqNxY,897 -material/templates/.icons/simple/googlemarketingplatform.svg,sha256=gGfgXGMVbS38GBnru-uw1wBhZJAFLFzAB5fvzgbDd7U,737 -material/templates/.icons/simple/googlemeet.svg,sha256=8XKrn_RFBMbChdtCAxxLgqMoLaIBXZka4TaoBHzStYM,577 -material/templates/.icons/simple/googlemessages.svg,sha256=XBKkVN9ki1PbOyVAeT34lYNkB_4oD1m2x7UnQKB-BdU,614 -material/templates/.icons/simple/googlenearby.svg,sha256=kggKlA3L0_z6DsP100JsKKp1PEZN4RZWUO0xMtU2xM4,324 -material/templates/.icons/simple/googlenews.svg,sha256=jZi1y4xH9utPEi-vtqm8Mv8B4YcykoLag7Rkk2RcaeI,1147 -material/templates/.icons/simple/googlepay.svg,sha256=4lN5w00_FOYDjNciGKOpD6d709un4SUzdHC4LtUgmk0,1216 -material/templates/.icons/simple/googlephotos.svg,sha256=u_NAsuFCtU1kXbAEiGkZoXX5-udRwqbUICJLpvFNTrA,637 -material/templates/.icons/simple/googleplay.svg,sha256=sxwfwKq68U335l80Hu1kADAPQDjNNZ657SG7ZtOw4uU,360 -material/templates/.icons/simple/googlepubsub.svg,sha256=JdZsC3afCiF8sKB8rnKjl5PoF8HcfxmERmnWpdLMuhc,1377 -material/templates/.icons/simple/googlescholar.svg,sha256=TC0X7ri4bJ0GXeNzQ7w5pcSBkNgXbTwFB2TRjuGBX34,222 -material/templates/.icons/simple/googlesearchconsole.svg,sha256=se9Tven8jgAXftBaN_46AlgneXZ_5xiz_RedlDmOgjw,1029 -material/templates/.icons/simple/googlesheets.svg,sha256=TUXmIzyh_cCHmoxgB9J1pp7ysP2nRqJagoyA76aUs_c,384 -material/templates/.icons/simple/googleslides.svg,sha256=t1Ziy_Xhd6UZa5SGkoabMuWOrVcSXpajRxoMRpzhA3o,307 -material/templates/.icons/simple/googlestreetview.svg,sha256=47RGRFwaNXYgAM1no4cZC2vc8wKGvFzG37D8_QZd2kY,930 -material/templates/.icons/simple/googletagmanager.svg,sha256=F5AvdpBx11XVqQ9Ey8E66Jy0LCluCnLDRb_dGYA6V4Q,660 -material/templates/.icons/simple/googletasks.svg,sha256=bKIjmuM42Lel3TzAisNpebjpcfR4BN6hXSC9KepbQr0,568 -material/templates/.icons/simple/googletranslate.svg,sha256=ukT0Pq2pNa6LWfMdAwQNfW7Hwtg4W2GxjfKDQj5IqFA,1022 -material/templates/.icons/simple/gotomeeting.svg,sha256=vAoUUEAKzMhOWzBY61mpx8DZbRGHFvwv92CrR4yy3CU,929 -material/templates/.icons/simple/grab.svg,sha256=eIUZDNm2AyAMU3c0rk19aHjV3_avAnh6dQ9-v9C2lcE,2762 -material/templates/.icons/simple/gradle.svg,sha256=Tul_0b6eaguvGXgZEV_9L17pcT7a5PTDcD8VyXQZaf0,850 -material/templates/.icons/simple/gradleplaypublisher.svg,sha256=zIsxT0MbfCHpUiPRSf4laF3fIS_oY17Wocu7pGBHvKk,636 -material/templates/.icons/simple/grafana.svg,sha256=w3i4z2YUYAs1NRlFHvXRITfRuW6CtuAMJ9m5eWiTYbc,3281 -material/templates/.icons/simple/grammarly.svg,sha256=JXHJLxpb3T4HINpK3Y0tMwxFiAjgy2wVIRsOEuNpSxQ,550 -material/templates/.icons/simple/grandfrais.svg,sha256=gJvdeEUJg1WMXt3IVQAQEAkA29wuWDVR4VaytZX_oFA,2156 -material/templates/.icons/simple/grapheneos.svg,sha256=FoNbA-zmcYEmACa3ac_BXh7iVfT74KXWfnymHVuLrCU,1208 -material/templates/.icons/simple/graphite.svg,sha256=yTBRoi16-t2Pgletpxchc1bg9J8yrsqqd5xQrorBAOg,253 -material/templates/.icons/simple/graphql.svg,sha256=7d5l2rkrG5leAT-oMrZVwXMzS0SslXl61OEc9Bl2Apc,628 -material/templates/.icons/simple/grav.svg,sha256=5WjCjxzY3N8Fl2aYdOZHSpjID1J_ijrHA5E4OdTIwbE,2019 -material/templates/.icons/simple/gravatar.svg,sha256=wBFR0tm2K8WCKzzz2k3R8fu48w0B-ikRH7Q1Sx-G-hU,316 -material/templates/.icons/simple/graylog.svg,sha256=9Mtd-QbJfN00Mq9dFh3xf7oa_Kf5fa0KOLFce6emwl0,869 -material/templates/.icons/simple/greasyfork.svg,sha256=xX8Jx-kmQdzRz4RnGzN6386oHZCN_VLNWZoj2jYeKxA,483 -material/templates/.icons/simple/greatlearning.svg,sha256=VQFHugihFxb2z-n7aAlmxZHd_a3zehTu9udQHzrTn7M,297 -material/templates/.icons/simple/greenhouse.svg,sha256=EXAs4GT04IVM4Hr66yEBDlH8LW6SFn5_nLAEdG2lq0I,877 -material/templates/.icons/simple/greensock.svg,sha256=WeEVmSSrgd5tNKfV_uiMI3Y9xPiv7xEa5dW1wtVhpWI,8333 -material/templates/.icons/simple/griddotai.svg,sha256=kAcZ7i-bya6LheMFySpFOVrjY-HSsEiOpEX8CoIsR3Y,266 -material/templates/.icons/simple/gridsome.svg,sha256=-Vz7fBeLMllWgU05OAyBe4WU_aZisTh92T9U-iItkXw,600 -material/templates/.icons/simple/groupme.svg,sha256=zi9RvP7ZrQ2jTMA3iG3p4hn_cqO3TN6joT96nQvYyb0,775 -material/templates/.icons/simple/groupon.svg,sha256=o1aMshzEYNcbBkX9P0dCgccDA0VzOto5CkI8ZxG5nhg,491 -material/templates/.icons/simple/grubhub.svg,sha256=2VuX1bbsSJSvQI9iWN-Vo4eTwnbONKQCJXK8qJ5D2bs,2925 -material/templates/.icons/simple/grunt.svg,sha256=o-P3qelYhR8de9z7YtRrGCT3AwiTbLhWRBHyUK2PMZA,5950 -material/templates/.icons/simple/gsk.svg,sha256=tVcVaGkgXuEb7nE_7RmQgl2kHK7H9KFYBRoAPhtT7j4,947 -material/templates/.icons/simple/gsmarenadotcom.svg,sha256=a5ASOpyQgzoLJpMiimQTKYK-OyAMkkYYgqDqAcK7Oyk,556 -material/templates/.icons/simple/gstreamer.svg,sha256=vGhYPNM9TPZDhHs7pSwOmoAM7o0m_iV1nzjER-Bk84s,3205 -material/templates/.icons/simple/gtk.svg,sha256=TJqSJe17YWWiYlVtRcdVMhVDyCgR5r9izSp2ntR5b1c,343 -material/templates/.icons/simple/guangzhoumetro.svg,sha256=v4mdm2E-5JdPNIYvlhLPpmdRS82xylzge1GeaTo5Se8,255 -material/templates/.icons/simple/guilded.svg,sha256=XmozP-wrvbxCdRakGO-iaQLbGR2nNzfPuPatGzpbMm0,379 -material/templates/.icons/simple/gulp.svg,sha256=kbhk2-cSNoreOFxJI7uPtXqfjHNm4vn2a3M1E9EOtao,5446 -material/templates/.icons/simple/gumroad.svg,sha256=YXPVII3regMA6b6tC8kvt_Me4QRe4zYRgtC--7vj-BY,462 -material/templates/.icons/simple/gumtree.svg,sha256=07EonGuXACKOsK8pCBQG1LgqiNzzBqnSymM5m_Ijvfw,848 -material/templates/.icons/simple/gunicorn.svg,sha256=0aV3zS4N5OT01oQmXU0MaAPMWxIgWR1nd_65z0tgYEs,1960 -material/templates/.icons/simple/gurobi.svg,sha256=jnGxFGAB2inZ2Vf7AI20WkoabF4zEe_n2COkj4LOksc,261 -material/templates/.icons/simple/gusto.svg,sha256=IaDC7GFJiIjKKytYE-TfNQGWL4nR4ej5TMSNGjWOPdE,1614 -material/templates/.icons/simple/gutenberg.svg,sha256=PckJ-5XkSHBhHilVU1fgHlK5pYVq2xb71dhOpRBFbFA,18156 -material/templates/.icons/simple/h3.svg,sha256=_OkRMP3HCM3aXrrM8EimcfbohabP8WYXRNhm3ItAyNw,2635 -material/templates/.icons/simple/habr.svg,sha256=XIZJvvrwgj4GwTpbgEewDvswinZzz6YL1KfxDegPl6Y,14560 -material/templates/.icons/simple/hackaday.svg,sha256=RvP4V_4RCvS5YzHOGSXCRMvkSg0DYE_O1WFJHBwiKrA,1994 -material/templates/.icons/simple/hackclub.svg,sha256=o5kBx2yOAPEcohCCsg88I3xqam2s5sRIyv6OVGbS6Mc,314 -material/templates/.icons/simple/hackerearth.svg,sha256=NQA5XOft1rwIibB3tcKQFq3uVUc77Z4xEapzJGxVRHo,536 -material/templates/.icons/simple/hackernoon.svg,sha256=tozMkU97LZ3sQAm7O91ticl0FmIE-IJffTJKqhcLAAg,400 -material/templates/.icons/simple/hackerone.svg,sha256=pkidNbwkjmW8zuh9ziiRlYLNpWpTY6Om6CEUAKMbxjA,531 -material/templates/.icons/simple/hackerrank.svg,sha256=VDjO-BI9RtTHJNHMgo7zrX5GZd8DIQtg7KtA0TTKV6Q,458 -material/templates/.icons/simple/hackster.svg,sha256=qyohw899esSo_MUmKkRxvvyVRDdUFnuDfM7yK2V6RQA,1134 -material/templates/.icons/simple/hackthebox.svg,sha256=MfljWfS4PzABiFW9YjIaT9WTjtOs20mN9JgqFduVJg0,968 -material/templates/.icons/simple/hal.svg,sha256=yj1HkODlfaBKUhMeaC-vm7eRQNrA8xWA4ouNQZkUQbY,1288 -material/templates/.icons/simple/handlebarsdotjs.svg,sha256=uEgfsp6taoPbKp58JPEe2CZVKnMRXZxt0DUebT2QqDs,951 -material/templates/.icons/simple/handm.svg,sha256=PoOGxJ3EBryMhGkVv9mNK9-qUnWQHxe6p0703Q1DeFU,1879 -material/templates/.icons/simple/handshake.svg,sha256=7Bvu62J5t94O46-Qn8_3fPVLbWKgfacc5amY2IS6fPo,190 -material/templates/.icons/simple/handshake_protocol.svg,sha256=0IlQWXAGQOfzGNqVs1rRqg5wbaKJdTinrMyk2YClnfw,871 -material/templates/.icons/simple/happycow.svg,sha256=D-N4cQ0n8ZOW_LWg1FJzc27T0XI4iySwKrgK0deiYTs,4863 -material/templates/.icons/simple/harbor.svg,sha256=bxFMuxUgh-Eu81UfLETjmCCA2CI66LkdV-9Snaq58ss,821 -material/templates/.icons/simple/harmonyos.svg,sha256=RhlaK9KcFDm3jSflnLF_ajSYOLJabsDIDsEtZi5Gl-Y,1956 -material/templates/.icons/simple/hashicorp.svg,sha256=n2Aa3zyupx9aqsFhoFCRZvivndgcC2QATb9aRtPPVEg,299 -material/templates/.icons/simple/hashnode.svg,sha256=EEw6KUgrHLVnJn9qYBx_pE0fIwBx7cOu5nVGp87efi0,290 -material/templates/.icons/simple/haskell.svg,sha256=iP71dSVF07_enDqQUrDJ8Rhn-g-dEgWGFPfbJwTJCsk,277 -material/templates/.icons/simple/hasura.svg,sha256=fc8Wbaf6qOm_p0qnkcC7peL4LoOan1T45JWkJS__oQg,1031 -material/templates/.icons/simple/hatenabookmark.svg,sha256=2aUk32nb_GoC03GgqaoE_7XkBqVduw_ge4iw9kLmjYk,860 -material/templates/.icons/simple/haveibeenpwned.svg,sha256=7-6KLZz0EtKCVSD0I_RLpkw3Ytw_NQI4h6g6M_SB0HU,1673 -material/templates/.icons/simple/haxe.svg,sha256=6kH_jmcEMFcGJPhUiYz1_v3Xw7exURyXdVbOTsQc618,987 -material/templates/.icons/simple/hbo.svg,sha256=wNHj5UDTSW4eHiITpa1xttAAnnP42CCUyGStQIqqaHg,740 -material/templates/.icons/simple/hcl.svg,sha256=PiqPZnUdwB-5W-NGAYkgmTNr4aNXnhQ-724WbBJmZVk,530 -material/templates/.icons/simple/hdfcbank.svg,sha256=mu0OK2FjizMjFNQef663TtK2GenrHZe05Kz8zHP-s1c,260 -material/templates/.icons/simple/headlessui.svg,sha256=bpoQAJCI2c1pVXSrV0mJjl2Bg9WmrwT9hc105lAWTo8,1390 -material/templates/.icons/simple/headphonezone.svg,sha256=bOaz1oKOuIU0NJdHMG3p7NtMnWW-A33gRU1s229JpWc,450 -material/templates/.icons/simple/headspace.svg,sha256=1NDUVhBFdN-rUTB2g-wH-4imx9vA7p-cduFsmAEr8sg,362 -material/templates/.icons/simple/hearth.svg,sha256=X-mCoUgu5IntKUC2iAv8wIE_OQ5Y1G1bIVCLIw8FbwA,205 -material/templates/.icons/simple/hearthisdotat.svg,sha256=SPF-1_iCVga8SMMkVoTy7XZzOsAHhtLkzZbAu-EmNGM,710 -material/templates/.icons/simple/hedera.svg,sha256=DMCkBUl0xnHE6w6iKMg93H5fRdJZPkv9WZBDJ6KdUwo,227 -material/templates/.icons/simple/helium.svg,sha256=v3tXJYoow06y8Z1ZqD0dDpv-W8gwBxxf7BUuc_x1wt8,1133 -material/templates/.icons/simple/hellofresh.svg,sha256=pHNgg4AxSkw5h0_qqcKkyokIXZKGlpImMKdZlIuH52Y,1031 -material/templates/.icons/simple/hellyhansen.svg,sha256=Hk4ZuxTnbs4CDzghbNb9cSQ78rNoT511E9NtKpCpOP8,533 -material/templates/.icons/simple/helm.svg,sha256=6YdFL5T_ClR-S5ytUfZNBP8X3CoODeHxPG8XugQqt-A,1422 -material/templates/.icons/simple/helpdesk.svg,sha256=4bETOpGm-c0qoRsDZhXnS4vQQrbLwxbwrZh9wVXD0Bw,563 -material/templates/.icons/simple/helpscout.svg,sha256=99FCo4ZG4XhLSDweE7F_Dj3RDWSNtuPyIzcNz5ZP-Q0,469 -material/templates/.icons/simple/hepsiemlak.svg,sha256=-lP6WEBJ8ah1R2y7y3_JjUtGq5wUtJP9OR-2OYbORag,2213 -material/templates/.icons/simple/here.svg,sha256=-3sD6oPG1QofqjXLElEsunJsI_ynF2LpJPbaNGZj-P0,1234 -material/templates/.icons/simple/heroku.svg,sha256=T0KEld8TkHmvYAuW5Dd3jQ1UTFc3lWofSeGTDRpxSzI,614 -material/templates/.icons/simple/hetzner.svg,sha256=4p7_9lCi8DnOtJ6N6-th9pzkArhzN_9aWWydFwHM9gE,374 -material/templates/.icons/simple/hevy.svg,sha256=M9rOTEuprNWoHkfiT8Es1OMsgCaLwxzumpOSdEHQ1S4,2826 -material/templates/.icons/simple/hexlet.svg,sha256=54uabPkttEFfU2GnzWmgDV-qCv7iKvQdwSBLnM-ZI2c,198 -material/templates/.icons/simple/hexo.svg,sha256=L2w8fJvMbjTW-3ndyhFhluvq7END7Jxs0wDI3DcT8Lc,260 -material/templates/.icons/simple/hey.svg,sha256=lW9I0PCYVWCiJwOUoGYXlZOU5nuhilg7V-dHBzqPTnk,1363 -material/templates/.icons/simple/hibernate.svg,sha256=qdBj1sCKllAofopy9767oAb4S-5uN_P6cWaR6_uQvf4,262 -material/templates/.icons/simple/hibob.svg,sha256=KTzDY8N543RtDloJJ5sNJ-alKJxmJrkdx6AASVGj0lM,935 -material/templates/.icons/simple/hilton.svg,sha256=tiFzoLg-7bscIMnaWqjcGVngoAgwQI9MhqPCSVXfQBA,1230 -material/templates/.icons/simple/hiltonhotelsandresorts.svg,sha256=0tfrKxnWIYR_k_mKttG8jY0P2LeFJRMAsa-arnvcfsI,802 -material/templates/.icons/simple/hitachi.svg,sha256=QHKV8SiMQa9Rmgkiopu6N5S03zF4x3bfdwe3szA7fp8,1153 -material/templates/.icons/simple/hive.svg,sha256=kxAKpsXN3LfqJ8VIcgScKBIRbfjHaEpyQ09WpIF3y0w,1402 -material/templates/.icons/simple/hive_blockchain.svg,sha256=Sl_Mjq4OfBlyitW7DPofGwsdfa9lxNBdVJ2vgXOFCjk,655 -material/templates/.icons/simple/hivemq.svg,sha256=aAzYmei7n7DeDns1imbCH5_cOCux47Y-SJ34Awaqh4E,1549 -material/templates/.icons/simple/homarr.svg,sha256=lGkCnyoLS2-vOfxQy7WkwXXtPyIYelB7Ksl03GsKwTU,1151 -material/templates/.icons/simple/homeadvisor.svg,sha256=hcmjl8QQ1fJGGG2e4DURgkNcQsi7A6MTF2y0fh9LGU0,288 -material/templates/.icons/simple/homeassistant.svg,sha256=I4lsGTf0RjeGq2_9PlqeXCXrPQJ0sOKbUI3UTBPISD4,624 -material/templates/.icons/simple/homeassistantcommunitystore.svg,sha256=1Znvfwa4nrx1g268VqG6NZ3aeAfPH1j-D8J0I5DURx0,743 -material/templates/.icons/simple/homebrew.svg,sha256=6Fty9N_eOV5E_aEmhEPG22pKl3TOcHss_bfN_F-n-lM,3398 -material/templates/.icons/simple/homebridge.svg,sha256=ojc0vxOVU-bJqsYWp-N5zhDGaaGlqnwsHScAL2w05d0,1302 -material/templates/.icons/simple/homepage.svg,sha256=AGSVu2Fbts3O8unuhFqfESvU7BIrHB_FFZqUZIkOZJ8,769 -material/templates/.icons/simple/homify.svg,sha256=R_-H77GtlY-ejWgxU8b_01foqOW-cPPWYdZMp5Hla8A,843 -material/templates/.icons/simple/honda.svg,sha256=SIvjUDl4X4NqnjBpXmDR-Apl-BWZSlpVlxTSefaEaGA,1698 -material/templates/.icons/simple/honey.svg,sha256=c7SDj3g2YlNAN5qxz63qphAcVSlEct4BzR2jpi1Lq9s,875 -material/templates/.icons/simple/hono.svg,sha256=dRuvULiZZyo927Y0OcmEoGjMGr2ZimkbE2QY3183gAI,587 -material/templates/.icons/simple/honor.svg,sha256=BGopcPTaZKxfpj69n4SztOoJIZSYLrNm5eFKD3fjPAY,988 -material/templates/.icons/simple/hootsuite.svg,sha256=sY8_7ztBd-PU9b4RidPnJw7wQZ2UwJcIB0TJwboQYRk,1359 -material/templates/.icons/simple/hoppscotch.svg,sha256=5o9fO3j3y1tjpExpDEcz4s44OS90is2-3t7ha9RZF0g,987 -material/templates/.icons/simple/hostinger.svg,sha256=Uid7s6xWBMIw1_iYR-kbfKy6NMS6bVGTC82mtRdMQq8,277 -material/templates/.icons/simple/hotelsdotcom.svg,sha256=RiVY3SpSckPReF0SZNfjtRmqQl8ibOXrEDYAlZMmZp8,777 -material/templates/.icons/simple/hotjar.svg,sha256=1MmybJBRhMJIAmnHCySrfU_Rz8bGGcGAdsVkbABpE5g,385 -material/templates/.icons/simple/hotwire.svg,sha256=WC99a5_8qu98VfwwgM2agbJ1ZjYMDBzZaQZ3TI7FBgg,183 -material/templates/.icons/simple/houdini.svg,sha256=dYG0TLg4nRp6DcWMWtv1krHY7vVMcDXB0HwS4ACuBvs,674 -material/templates/.icons/simple/houzz.svg,sha256=dT8U0rOrMJ48QAsC4W9PwCYdOC0igS_MY6NlN-JWDdE,131 -material/templates/.icons/simple/hp.svg,sha256=yiDMqw5VYxtF8W9myMRVTupPS5cjmflMlaM_VS2hw_8,526 -material/templates/.icons/simple/hsbc.svg,sha256=S9q8OoOOiQkUfDN-IIJRaStz76OYqW1YDaCRLcaz0Gk,206 -material/templates/.icons/simple/html5.svg,sha256=F3aftVeOdASCN7ESbOmudb8FbDWF19MbOVMHghuIdLU,283 -material/templates/.icons/simple/htmlacademy.svg,sha256=AxjkPxXzO2uKfyO1Aoh8XGhJuiByQ2q22oZZTHm-mNo,589 -material/templates/.icons/simple/htmx.svg,sha256=-2IKCbYZpdGtW4G4pXQM8PWQ7e9Rj4620T-btygFo2c,224 -material/templates/.icons/simple/htop.svg,sha256=x7gNsy7YVR9A9xGVhiVl2sXy7L3mAaM0Dbhy5IXxl-w,1019 -material/templates/.icons/simple/httpie.svg,sha256=XaPxc3W9lfc-QjGekTgYkpYiw209QJYwa9m_B1meGIs,408 -material/templates/.icons/simple/huawei.svg,sha256=V5G6T7Tk_oGFP9DnF6QanTu1Z4OrMOnhHCQGu1Cwc1A,1288 -material/templates/.icons/simple/hubspot.svg,sha256=ar033mSazc9IGk6XvYtfocblvyDQkmqBV2NYY4NSl-k,618 -material/templates/.icons/simple/huggingface.svg,sha256=Q5PVsu3vX29rBBaKapyFk3k6xuk46mmRJM17ys9ohrU,3774 -material/templates/.icons/simple/hugo.svg,sha256=YRvHe1ZbvBlJ02wtahGvedCGWgfGBUQsOF7FamT3_us,654 -material/templates/.icons/simple/humblebundle.svg,sha256=8EjwqTbhfuNzT0iaNXZCQ6pZWg4lT0sqHmibglq0_Ig,539 -material/templates/.icons/simple/humhub.svg,sha256=gg0EfIkwuD5WwxHLYpvY15i0u2CKR8WOg8jvwhcsJ4c,461 -material/templates/.icons/simple/hungryjacks.svg,sha256=D8TS2-P-8ggrfptXS0_f-zGUsIRzaQ_gonrePzHrLew,5030 -material/templates/.icons/simple/husqvarna.svg,sha256=8SBOc3CHjk97iw73iqznBJliSQPP8xLR4Y5Ih7tg02g,1321 -material/templates/.icons/simple/hyper.svg,sha256=xuMFh2_1-pc3BDfyENezRCwgvscZDgtJRpRIqnVe-Eg,176 -material/templates/.icons/simple/hyperskill.svg,sha256=hV8Mv-_qqGTcs725baQRxJu1iAJ5vNJz9euD71Twb08,511 -material/templates/.icons/simple/hypothesis.svg,sha256=Iuqs5uLZTFPMyUx8Nd5kmQJid3MiXcPJr49f1HSazDc,476 -material/templates/.icons/simple/hyprland.svg,sha256=1yMBLfvXvc_-ngXiSiB1lwoCXlc2y4Rou7RzV5M-APg,2025 -material/templates/.icons/simple/hyundai.svg,sha256=RpmyTvfiOg-Bj1bJRnO8KyT54kTSHVeDAulBkwH14LA,1296 -material/templates/.icons/simple/i18next.svg,sha256=O0M3b2YD7c6ddoaSJ35KCd9H1iQff1kvVZ9bnDw-zBQ,1031 -material/templates/.icons/simple/i3.svg,sha256=bSoanK5nYpLEX83A9qoGo1z6nzC7s2x6ZCXmHfyAsis,1169 -material/templates/.icons/simple/iata.svg,sha256=7jEm3lyc7fK1jnBOhJ7OoFcCCMXrAypbVMNqZPNrY5I,2245 -material/templates/.icons/simple/ibeacon.svg,sha256=q7tXbxek9_70uGZ4IsV1zgooDFdnkB17oNVqnvV9QaA,1584 -material/templates/.icons/simple/iberia.svg,sha256=51brzUHe4pTm4PtS_tcYAZIuoty9Qw9QCwUQ6KPeXcs,257 -material/templates/.icons/simple/iced.svg,sha256=rcjtBn3sBhL9Ot4_JECO3p5TQSC0drWmIHaxeYHtWWc,565 -material/templates/.icons/simple/iceland.svg,sha256=f8J-RY9tWsb5HArPIchRCULp_h-Xn53rjGnfEv4U0ns,1390 -material/templates/.icons/simple/icicibank.svg,sha256=r0dEP6NNDS00TjTOqIEp15tQZyOx8pNnt1ilaUVe644,653 -material/templates/.icons/simple/icinga.svg,sha256=NVnK_Bi2aU1ua31dyL3mEcO3DOhbhIj90T8BSJNl9fo,842 -material/templates/.icons/simple/icloud.svg,sha256=xHrU9admd1jCtftqk4nhT7KXeglPqdfLFXfdF0Bwzbk,343 -material/templates/.icons/simple/icomoon.svg,sha256=tr-8ajz6K0ye198cs2UPYVg8IGH_pgkcxgLXj8QVEUs,999 -material/templates/.icons/simple/icon.svg,sha256=26YdSauFarc4kIKGxk7OS9-30fzLQ08qclba1qc8rwA,509 -material/templates/.icons/simple/iconfinder.svg,sha256=pDJQJlzUE0AsuWUvnWIsyO-KeYAh0mOVPDw4eefZeQM,1180 -material/templates/.icons/simple/iconify.svg,sha256=PXSz8sHW3Yd5AGpSdDAVy9CIHKE5gY5YwHHZ1fID934,615 -material/templates/.icons/simple/iconjar.svg,sha256=P5WbLrKoOn8N1YFCrosc3jM6gfsscYoXQ7c9L6jrGUI,818 -material/templates/.icons/simple/icons8.svg,sha256=Ir-HQGv3rdx_HKJclg9kXtfeqKf-6Lu6KCLFedU4b0o,162 -material/templates/.icons/simple/icq.svg,sha256=BLg192mUbgCVzxu-sanWFomam06jrR_8bMngbjJAu-E,919 -material/templates/.icons/simple/ieee.svg,sha256=9vyG9tafg9hY0kVcyu1iGShH03RmBBTEhCUdhcQy1Kg,2533 -material/templates/.icons/simple/ifixit.svg,sha256=H-47cA7zZEDGypO4gbTxOSK0WJSUQQx_zLs4ijHR-cM,746 -material/templates/.icons/simple/ifood.svg,sha256=OCtenPa5JVc5ZOB5LwGj5wpVW9Vn8wZMPHSpGxLu9pU,555 -material/templates/.icons/simple/ifttt.svg,sha256=vpLT2Zya0-Grc7_YlK0NaKZoFLsDQ-CXc4PSbyFJ8tY,335 -material/templates/.icons/simple/igdb.svg,sha256=5YqEAXZ8O45qvouqcu_bCtjNdLet4VwqZOrjJcO5uFg,1834 -material/templates/.icons/simple/ign.svg,sha256=lrW2h1X-r3F-c1x2y8GTxw56Vc47f1kRoTqKEcAlK88,1024 -material/templates/.icons/simple/iheartradio.svg,sha256=Da3aMjfAEr_N_1tli1zQaB2fDRJ3vYqci6Knog0FgVY,3644 -material/templates/.icons/simple/ikea.svg,sha256=NE9ZQXRt5hds_e1gQCwHGv-WOQqW2RgzEoCeZRb2lgU,1651 -material/templates/.icons/simple/iledefrancemobilites.svg,sha256=Qr5h6GlvFK1NJ_J_NEDSlcFQ7epIJIEPMC3jMW7FIq8,905 -material/templates/.icons/simple/imagedotsc.svg,sha256=c6irhun1cKrKM2IbLVz9hXzJGfouMo0cOvZ3Aw2gzyk,1612 -material/templates/.icons/simple/imagej.svg,sha256=FZ-PUx-kltc5daGmKDzYlcReL0wT8dwol5hAfXWH3uI,657 -material/templates/.icons/simple/imdb.svg,sha256=jzXjx8rsuMEOO16gCP3mlMF_oc9udrGNjagf8lQb-8Q,1367 -material/templates/.icons/simple/imessage.svg,sha256=7XlZ1QY1gRXtorEHWaA9IBU1QrK7YdTZH1ccRimBS74,424 -material/templates/.icons/simple/imgur.svg,sha256=EY6hEkdYteztcDVXTWucyU40DGK4WlC-ku_FOXKp2dc,3966 -material/templates/.icons/simple/immer.svg,sha256=aTfkF_roUii-KOpbBtDaJdi3ODjmy1hJT5z5OONGDw8,934 -material/templates/.icons/simple/immich.svg,sha256=MVzeAL-Z-jU4ljAwbbrqKVC7Cnbgyh_XlGC9Qh7zIJU,1097 -material/templates/.icons/simple/imou.svg,sha256=RB5uWiicbM7XvvJiOBNvYCrPP0U180KIBpLMeZ1q0PA,1134 -material/templates/.icons/simple/improvmx.svg,sha256=HKV56nuCEWUP4UsHSXeyL7Mq-lwuzp3KQV5NFX92y6U,828 -material/templates/.icons/simple/indeed.svg,sha256=ECDQQTnrdD4slR2AXKmiCzTKzKWDB27QxFNNXxRevJE,638 -material/templates/.icons/simple/indiansuperleague.svg,sha256=m3NjBt8fsYSCsWdXiLh13uPZ9rg576SPracJ93h3Epo,3562 -material/templates/.icons/simple/indiehackers.svg,sha256=MLxKUK95k_VZ-5Qfp3WufuCEJR35ZDuesa74bmL3WP4,161 -material/templates/.icons/simple/indigo.svg,sha256=HMAznSIgUoCy_PsoJFH3bm0yccdDWpYiXJQmqquGQxE,1379 -material/templates/.icons/simple/inertia.svg,sha256=54kKLH_Td6x7cvyWI9Kcnb7sFR7GZIvy1GKZbr9qFoQ,176 -material/templates/.icons/simple/infiniti.svg,sha256=6EijLdglZDEwFBdg5mofcHJy4kvKGFejL-X4J2_mm9k,376 -material/templates/.icons/simple/influxdb.svg,sha256=7hc0WmyorUKgg-y1qQZmEwv6K69ITI-c2IfylGjDCX4,1337 -material/templates/.icons/simple/infomaniak.svg,sha256=GRekmPbF1tG1-48O5X6OHRFDjgf0I0keh-vSdWtWOrM,287 -material/templates/.icons/simple/infoq.svg,sha256=dUnbmqwh-Od8MLGHEogztlWzqLhrppfD4dG0jkCjwAk,2370 -material/templates/.icons/simple/informatica.svg,sha256=LQpTZjfV_rdC4rC0UjgeasFOcs4V-2-nN3240fev0aw,202 -material/templates/.icons/simple/infosys.svg,sha256=MbBTevWFPKt51SS2D2t_At9Vc0ZpJi6MhqDpLWSCSXY,2047 -material/templates/.icons/simple/infracost.svg,sha256=I7h-hQUPsocBPwLKnXTKyzvdioF6KulphHMdac2hQsg,929 -material/templates/.icons/simple/ingress.svg,sha256=ZzZsyhP7uM7ijiOrcBIpTW4oYG6fSuX9AyF82QdWjc4,613 -material/templates/.icons/simple/inkdrop.svg,sha256=nfYI3bS6JL5lJI6DaqKTguNf1g6r72neBb3UxipUGzA,905 -material/templates/.icons/simple/inkscape.svg,sha256=om5UTToa-ND6d-C_QWe0iL6yvXFxUW5IOYlOPecWq6E,998 -material/templates/.icons/simple/inoreader.svg,sha256=icikBYcfL3ChHGM7ARXUxRpSMNH_iUBKB8xk5HJS2Dc,197 -material/templates/.icons/simple/insomnia.svg,sha256=nQMZIi59fO7LYIj5ItkQlDwZ6WJrGtRrtVhHRFT-4sM,341 -material/templates/.icons/simple/inspire.svg,sha256=TGhx5UTUE41H3PZqRI_W3oTnkepAMpu0TQCBCAremWY,290 -material/templates/.icons/simple/insta360.svg,sha256=-CKCgg0Aq56fqKlWrot0-oKScUWHKoHX03Pv8I8_opU,956 -material/templates/.icons/simple/instacart.svg,sha256=IjGyTNjiYYubDhYKl-i2cHd-HiY_3v2w92zlPJOlR4A,524 -material/templates/.icons/simple/instagram.svg,sha256=5l19HWAffDFBhRcZRhx1DBEVskUVyasWIhHG6-LZGIo,1605 -material/templates/.icons/simple/instapaper.svg,sha256=mAQLhWS_t4asJzRWupN6LY6rFbeWc3kHJ_2ih4bumuU,264 -material/templates/.icons/simple/instatus.svg,sha256=hGt2swlF84w-JBeh-tbXyb8Otb2Jba-f8hptOd3arYQ,511 -material/templates/.icons/simple/instructables.svg,sha256=W8O0ajtakzX1iGGs5a7_2beuFvsymTCZrMaRoQIrz88,8893 -material/templates/.icons/simple/instructure.svg,sha256=j7UAdD3dhyVOWRKBuTgsNOzFilJJDyebL0IiaKMGucE,249 -material/templates/.icons/simple/intel.svg,sha256=63evQ6WnmeO77ccltHwsuibkenTaWABqqenZ7-0ErIw,1633 -material/templates/.icons/simple/intellijidea.svg,sha256=6ZFaeTt9gJOCeSpaqNPuj7zd6dk2vLe260Omm8xK-5M,473 -material/templates/.icons/simple/interactiondesignfoundation.svg,sha256=dmzyEYKo1ycVwvE0TQ4gZFsTHp8mnJbiH8wmJ9roLs4,21999 -material/templates/.icons/simple/interactjs.svg,sha256=j_7ISG0g3yHqH83vFGmPPEulkr6Bg7FOXrQgxsu8rk4,319 -material/templates/.icons/simple/interbase.svg,sha256=lhh2h2bR2pMi3GY3wMZ02udVV7XH_1YVbsnJmAeODp4,2044 -material/templates/.icons/simple/intercom.svg,sha256=vpmuagY9Y3DjsjP-aERJa3AsJfEw8zGyQNVPhYlEQXI,669 -material/templates/.icons/simple/intermarche.svg,sha256=lI7TxDPEd3zaDZCoUVWR2jrjKcJqNr_V4-M5TjSDO1U,3130 -material/templates/.icons/simple/internetarchive.svg,sha256=wSugYxw1riso-3GkgjfQFqj9noEKJQ2sRezhhyT1XBo,823 -material/templates/.icons/simple/internetcomputer.svg,sha256=9Kjjp2HgXfPHEoo6tu-ZM-FjP-6d4nPRaCxMinwhxN4,575 -material/templates/.icons/simple/intigriti.svg,sha256=M7Thq3pNokIm6t-4-c1mUQyJdO2-2jCrAMQ6FN2xIsA,1770 -material/templates/.icons/simple/intuit.svg,sha256=wB6olIS1ImcE0_TOcqvY08BvVzy4JxM1Agq7dOIKlaw,562 -material/templates/.icons/simple/invision.svg,sha256=wMvcM9UxZNgsNc4tLFD-54c7AlWDweEJfCH1V4jJbio,819 -material/templates/.icons/simple/invoiceninja.svg,sha256=_rdnBRT-5tjlHNxxos6JVUzk6skp47H4lA8hqfJoUqI,1457 -material/templates/.icons/simple/iobroker.svg,sha256=qolBbzQZXi-I4SbZtHLKCpoKvWn2eLjw8HBXa-eRgSE,504 -material/templates/.icons/simple/ionic.svg,sha256=IP3Gh-aAaaIJcULZtLWg969TTwUlHOrALTE8SyNh-to,637 -material/templates/.icons/simple/ionos.svg,sha256=wmN99ymRbgOLieQv-Pqfs9mZxDKknCKv2UH6Ms9QoQg,1420 -material/templates/.icons/simple/ios.svg,sha256=fb7T2wu7Byz6dsuSz4VKJ7U3Ph_D_MwGqIttmWT87U8,785 -material/templates/.icons/simple/iota.svg,sha256=sstU5pqJxznlK8pAOSE25s80NZUhP7qzW5I59-lfEdM,3268 -material/templates/.icons/simple/ipfs.svg,sha256=WSeQnoxLi1uRa9SsR_wqGkSb16rso_v82AnzfKTfSwM,512 -material/templates/.icons/simple/iris.svg,sha256=pis-TFq0UlWqXWj1tPHq730vnFK3_E2asubh6fa7Lgg,1488 -material/templates/.icons/simple/irobot.svg,sha256=5JnYqAao7E1nmHHbgz5c10HZ1Kq33zbuYk_WmpnEt2s,479 -material/templates/.icons/simple/isc2.svg,sha256=MqpFsnxoTQ3D_rdb6-1pKjfDEwqlucwXdkVpxrvm5rU,1615 -material/templates/.icons/simple/issuu.svg,sha256=4tBrRDIEO7cYuxpunCS4nkMS5Euy0sMJYCqchpj2V4Q,520 -material/templates/.icons/simple/istio.svg,sha256=-AT0fGPAenXiRhlhH41rlNJZY0GdfJt1EC21Ubb29WI,118 -material/templates/.icons/simple/itchdotio.svg,sha256=4RhdFTfRymF_or378LnJHAP-L3kKlk2EL3MMJExa3zA,1712 -material/templates/.icons/simple/iterm2.svg,sha256=f9a4b9EyciB1lu4F9qQK8-6Mu-LtHyyJ1-DMjcUCHVk,1759 -material/templates/.icons/simple/itunes.svg,sha256=hwBFbqj_Q6QDJ0y5czq7QB3VKySVtUOx7aRAEy9yEMc,1416 -material/templates/.icons/simple/itvx.svg,sha256=wx537ZxX_wXfbT6i_E-S7WXphtj7tLfKVBJzMKo9gRk,1461 -material/templates/.icons/simple/iveco.svg,sha256=FToqzVe5SeBXwusPR50yg1cMKdblkTq8_tG70JMMX6s,1351 -material/templates/.icons/simple/jabber.svg,sha256=ao8qRf6edmez5vtlt04vP07BQ1pUB8Z8qpYXZgkVRnM,2975 -material/templates/.icons/simple/jaeger.svg,sha256=wqcfDThJqq3EfvPm5PLhnBv8AHGx5gQj465r_l3KNcE,7850 -material/templates/.icons/simple/jaguar.svg,sha256=5qoiBvj--nxCM9ROTb2V7V_6uPA_2QybSHQiU6Z5H0M,5653 -material/templates/.icons/simple/jamboard.svg,sha256=CJ1AGLlXcB54Iea0g3XSXYBZRLbqVWd8bTZjR9l4DLE,229 -material/templates/.icons/simple/jameson.svg,sha256=7cuMYKeldWuCabhoe8J14nppd2WYXyeaR1DJRYoZstc,1339 -material/templates/.icons/simple/jamstack.svg,sha256=4t_ju4meI5VJNaeZ-Ie5kEmXra1_lI2_h7-z9ELcfRA,271 -material/templates/.icons/simple/jasmine.svg,sha256=F_6Gcf7WxmXBZQUglg85Jic6S2p2FGIiCRIxSAVPDkI,821 -material/templates/.icons/simple/javascript.svg,sha256=cMUN5Lw41eozgTd20x8h_QcomykRtLETxNTeflbVwWA,917 -material/templates/.icons/simple/jbl.svg,sha256=PU_7WrM4euXWW8ZVjVH40Zs2XRHhSBsyV9qz7ihTjyk,753 -material/templates/.icons/simple/jcb.svg,sha256=Mqecv1bXu-uQRKRTW-KrBPmWLuv0Kf5zK21O3kf_c28,889 -material/templates/.icons/simple/jeep.svg,sha256=VswWyFCsP3XYUwf__4KABv23Qt9PfLhTRsNGoqrXx9Y,1431 -material/templates/.icons/simple/jekyll.svg,sha256=2JHSYRYv5cuU90XIhScWz0iukg6aKKioBue6rPyBoO4,1656 -material/templates/.icons/simple/jellyfin.svg,sha256=dKsPF2WS3e_cCAgHvDZJAvg8YtiA8G_5zgIC3cYEMes,382 -material/templates/.icons/simple/jenkins.svg,sha256=4hr5LQXAq1rz2Wwi7LsxTf3Ma0DLf8ZXpMsUHTp_ABs,4598 -material/templates/.icons/simple/jest.svg,sha256=Lqcyxmkk5tEh2zGBMr9bJURvIbIzlK4RtgyN-CrbSYQ,2543 -material/templates/.icons/simple/jet.svg,sha256=zaHARHx7AVTj14j3eUuZB0xP7M5GGbE_xSZfhJfJ1fU,742 -material/templates/.icons/simple/jetblue.svg,sha256=B_LkAOB6i0LdWS8sJevKNyRy13VEPCWZpZ9NZBUJaPM,1460 -material/templates/.icons/simple/jetbrains.svg,sha256=dGJwg7TPn8u948SxGyYmd3TyzxwNnQCoJgfVLuteyr8,1489 -material/templates/.icons/simple/jetpackcompose.svg,sha256=G-vlWEvzWU8ozIu2NAXC0OAr_SRxIaDSRNq4RhdxWj8,1421 -material/templates/.icons/simple/jfrog.svg,sha256=hcfZmyisFcyEhGAhsWFc5tU1rMuUD2DTgpCwczqvGzY,3911 -material/templates/.icons/simple/jfrogpipelines.svg,sha256=v_LcyqS_IawJqxwZn6S6vHw7Pxla2maTwi9FN7XYb2M,1385 -material/templates/.icons/simple/jhipster.svg,sha256=VsPFQc7Z5UuJDXGas6RagH7JrXVNA1N4HRxPn1sPy9o,320 -material/templates/.icons/simple/jinja.svg,sha256=LU-IpC8-h2eCPgL2PLGmMlYYITmW4y2cFKSa_oGTc5Y,2646 -material/templates/.icons/simple/jira.svg,sha256=B9XNJTtKae-Ups03ONNwokwvqhRr7gWQm9mFKDwIvjw,426 -material/templates/.icons/simple/jirasoftware.svg,sha256=kAwXKYH6mc0b9B3dKWCgHWYkL0h02raQSQP2-le6gLk,369 -material/templates/.icons/simple/jitpack.svg,sha256=huOKr0E1dFkg1oG6qZN_juk9ilAJpWEJBYBJ9STM9lk,1381 -material/templates/.icons/simple/jitsi.svg,sha256=p4tRjiI9UfdcHHRsQZllo2z68E-916TxnkB9FWgVZ1k,3424 -material/templates/.icons/simple/johndeere.svg,sha256=mDaW-QLObcTxqe1GiHOrSGWDWUEzlbCNOl2VG-dYAUQ,2404 -material/templates/.icons/simple/joomla.svg,sha256=S9_y8vZN7XCj2ZLNV59ATn5SZF7VGNKEC-cAUeleHuI,1193 -material/templates/.icons/simple/joplin.svg,sha256=1JY6JeSXW-N2ckEJNp9egbyaWsGPBluC9yvImIWlQ1M,921 -material/templates/.icons/simple/jordan.svg,sha256=9lxipjS5mQD_7hTNp8QVVd_1WaK2HHkGam3JxG7TTHI,2541 -material/templates/.icons/simple/jouav.svg,sha256=MuLhDLooINfKzUt7gdYA-iKzmeUe4hfUnRKWud7ZZpk,1048 -material/templates/.icons/simple/jovian.svg,sha256=EdERXUf3xNsbd-Uf3QbzRl3hva5h4xjHQ5-Vd_BClCU,342 -material/templates/.icons/simple/jpeg.svg,sha256=cUzS1Pdn2MBll7TRXLpxzPsbOL6BT2TLKAKlvBagtfk,1053 -material/templates/.icons/simple/jquery.svg,sha256=_lzc1IGWUocdga_JOr4L7rj0nbJHZgZFayuCk2jpHao,2787 -material/templates/.icons/simple/jrgroup.svg,sha256=T7Kye40z30vWydU0ZcRZxmm_apm3RZKhp4tur-ZG8yc,371 -material/templates/.icons/simple/jsdelivr.svg,sha256=rd6UpBbx6i_ieZlSOfvDgwWGp4ssEz0cGbszpQ4vqxg,2088 -material/templates/.icons/simple/jsfiddle.svg,sha256=xU0m2YLVwV_saqTYTPyqVC9txAREaqEWH12cVcvectM,1440 -material/templates/.icons/simple/json.svg,sha256=WVlu6H6Yka3GOB3T5swQ9leQ0uxNbVtGqQsDksv7YfQ,2220 -material/templates/.icons/simple/jsonwebtokens.svg,sha256=VxLTL7EyaP8H-u1nvjlMkCNCYaT06QUXTMSp3d5MDC0,582 -material/templates/.icons/simple/jsr.svg,sha256=fl4XBH8-_OUAIhk8CxQzuMGhCOUXRG4W4RIYV-5azjg,344 -material/templates/.icons/simple/jss.svg,sha256=9SgNqTP2LdYUNyptswjUCJ1JoXgs-gvxaMYIDdnIZII,1182 -material/templates/.icons/simple/juce.svg,sha256=WEdt3Tl1Ak_494uf4sJJbbL1ZX0b4bBa5cSdqHe_cg4,1782 -material/templates/.icons/simple/juejin.svg,sha256=m8eR-lQp-hUd4cICS34DuouFgIsQwZlefCB-nAQUPfE,322 -material/templates/.icons/simple/juke.svg,sha256=NgEcD_HvQNFjX7aBqvFQLUJExHqihFLafKijb32cVXo,1265 -material/templates/.icons/simple/julia.svg,sha256=4CqfRHz4xecMUyH_2yNNmZq0Jtjc_zCw6wvEEQn4pbc,277 -material/templates/.icons/simple/junipernetworks.svg,sha256=HhK8I2rOR_Xe_Gtk_65HsBkUV4zM1X5r330NiBqpi9Q,2568 -material/templates/.icons/simple/junit5.svg,sha256=OErtma6gOJ3k44DkWPXwkFX7vKyiL6HWrmW5G4x9p_M,906 -material/templates/.icons/simple/jupyter.svg,sha256=_w1qIKxA3XSo3gcG6htIRmqi6aa2N1U8w5MV316TSAc,846 -material/templates/.icons/simple/justeat.svg,sha256=laEVHsewOw5gVJgnXlBqKq7_Hta9RpiiJSbAjZCeuLw,1480 -material/templates/.icons/simple/justgiving.svg,sha256=_0klxuwAsAGYHYTPIlnkHM-0z6li0gbAZahJJvsLUgc,363 -material/templates/.icons/simple/k3s.svg,sha256=KvrhV8wsP6uz-BVZCxIt4fk_kBXvLffxILjn-LfGpuQ,593 -material/templates/.icons/simple/k6.svg,sha256=WbSujG7_M5xsTjz1QcAzBNypSoirRlTOldMKAa9Q2IE,643 -material/templates/.icons/simple/kaggle.svg,sha256=XczMijL2jIt-9VewUXkWv4KOJSs06EXicWWy7jNF5sc,2162 -material/templates/.icons/simple/kagi.svg,sha256=RgnfTHW5tHXtaoWVPIbpU0cvrfxt6Rzc0h0ofibvptw,773 -material/templates/.icons/simple/kahoot.svg,sha256=xZwKTvkbNBdsVIoEH4WKxoeabf2NQE7xa11eXBVbA98,291 -material/templates/.icons/simple/kaios.svg,sha256=7tqay21o-BHs-TN8IWYCe0SgjzSybdK-nA1niy6u0ag,400 -material/templates/.icons/simple/kakao.svg,sha256=SYw-83ra65nEZjW3PFDE3ONW5Vj2mRoBTgmzlvZlJw0,1397 -material/templates/.icons/simple/kakaotalk.svg,sha256=xphxo6pbKAAbq7dkGqFvtcITb7tMiLd65VO54znw8N8,1327 -material/templates/.icons/simple/kalilinux.svg,sha256=uLiSQJvzntwwmEF6HXkVRzUYvqFhFnHAfG0muDImWDU,1318 -material/templates/.icons/simple/kamailio.svg,sha256=e-6Z5dbG5GyvPk7K8LUaA0G9BdjVfEkDq_vyNJ_jYo8,1522 -material/templates/.icons/simple/kaniko.svg,sha256=YoAILHoAK_2Odooqbe1OXq8i5_6WoZB98I_CEJnrNxc,542 -material/templates/.icons/simple/karlsruherverkehrsverbund.svg,sha256=5F5sERCwNQhhuGIV2EuYaqy6evDQNhPu5ZUmV_9zhR8,519 -material/templates/.icons/simple/kasasmart.svg,sha256=8-gbLM7sCz-d3AY70xdfUXZeDWWdkTHc9wHCkqt6RjU,367 -material/templates/.icons/simple/kashflow.svg,sha256=J1rcuUqvtqsBtHIgH8xREiDoD7khW3L2-XrjEVA64dc,430 -material/templates/.icons/simple/kaspersky.svg,sha256=2picbw-p12MlFBNKWpNUyJm0g3ghcrBrcxfLno79-sg,1964 -material/templates/.icons/simple/katacoda.svg,sha256=mRhGI2l2ZN_LmMUlh_1oahVKg5YAdG81bT_FXHV-wwQ,13816 -material/templates/.icons/simple/katana.svg,sha256=ES1O7_B_Xv4XIB0bsECK_OyUWI8bxIw2WHqzlEBwNz8,879 -material/templates/.icons/simple/kaufland.svg,sha256=SF_yhJUB3kgmdiLK7hvEN5usAabrMdDW2QGHkpqf_PI,232 -material/templates/.icons/simple/kde.svg,sha256=r555_uWsbOu6wzwWMVveqj2iSPoObHF0GARqZRMVmnw,806 -material/templates/.icons/simple/kdenlive.svg,sha256=7irsU4wddNRh1rYv0H2zb5cgSCW5aunjtlt4BPINttc,409 -material/templates/.icons/simple/kedro.svg,sha256=M14wwNVgDZI7WTXAkSrztjV8w6q1OBRnlxUgeV9wUcE,101 -material/templates/.icons/simple/keenetic.svg,sha256=9SaHGY-bYVPTdksbLwaig75kZ8PNUishuBlRe7ZOHAs,297 -material/templates/.icons/simple/keepachangelog.svg,sha256=Cnrjr9SOfCjrCbYLiHgZMX5GPmQQCZJSNX0P2O7lsZc,2403 -material/templates/.icons/simple/keepassxc.svg,sha256=U48TVNchoFM67knJCPupQLZuLlngYJ8V7RwtixCnkD0,658 -material/templates/.icons/simple/kentico.svg,sha256=Jy8jx02Vhdz7zHq2wDnUfq8TgofYf25Q6OxCDt-Zuz8,1228 -material/templates/.icons/simple/keras.svg,sha256=YUCc1YrKk8SF4vjr9meNNfuKqJ5KvA2JPFkNF5XS2Ok,218 -material/templates/.icons/simple/keybase.svg,sha256=VSGeLU7oGfiGbpDAS5YHujB5SnDuvCjMnKT3Ff_Kq3w,2505 -material/templates/.icons/simple/keycdn.svg,sha256=k15zGKsn7qUdRP-pqZwgz1bOhV9COItgSb4jB-2KVRo,1727 -material/templates/.icons/simple/keycloak.svg,sha256=eCmnGcNSQL_Evnwp89fIOlAS1yn6wQJ6TbK5nfG8GmE,468 -material/templates/.icons/simple/keystone.svg,sha256=rqCeOhw_AGnja8Ir-UYMWuYKh7XBLpXU909g6X78W8U,284 -material/templates/.icons/simple/kfc.svg,sha256=jE2K1zcKe7RJuCerGevOUDuNi-RzCv7MRQNy62ZBZIo,1667 -material/templates/.icons/simple/khanacademy.svg,sha256=TYVsVHyZLRgWgSFrznAL6UC4y2vVZxl7rCUqL6iwhJE,587 -material/templates/.icons/simple/khronosgroup.svg,sha256=Z-t6TmBGtI0gzxerBZoV5eWSam_J2kvEd7R16v4JgXo,3626 -material/templates/.icons/simple/kia.svg,sha256=CWRERYNrhM_sReM7nzBj8qIPzy5k0X085UIozFtigV4,935 -material/templates/.icons/simple/kibana.svg,sha256=dBoXDvOB9jaEq32wXh36CY3blWuTTegPojJu-5uk5zw,161 -material/templates/.icons/simple/kicad.svg,sha256=4HgaS1jErrembs3RJdtx2UMgNRV3BjkeSQBzDI1Apcg,1976 -material/templates/.icons/simple/kick.svg,sha256=WwSy-Tblz1muoX5zCIbvoPrRaVCcbmMMN1_5YrmVdIE,184 -material/templates/.icons/simple/kickstarter.svg,sha256=GN0MCvsG_wEl17w_pqwLJSp95irqnQfdmCCAAR7cvrg,420 -material/templates/.icons/simple/kik.svg,sha256=e24H6rZzx2vyTPwpelJr2_N9a7vigLdNxqeA3nMCB88,1184 -material/templates/.icons/simple/kingstontechnology.svg,sha256=Tdh5NqfXny0RpVMzZmEPzXpkjKeyiGg3KawLYD7JceQ,2238 -material/templates/.icons/simple/kinopoisk.svg,sha256=aqqHFxB3raOQv5gETu9WqqlWdZDCHI4R9uFlRQn_OJk,423 -material/templates/.icons/simple/kinsta.svg,sha256=oeWNbzpTKc8hM4dsNyfjkMrcTz7dSVoE-BMOWDPZPmU,2719 -material/templates/.icons/simple/kirby.svg,sha256=fjXhfok12wddPjyai3JZouRam22dVeuSoH5iREdPlv4,273 -material/templates/.icons/simple/kit.svg,sha256=pVsiMJJCAeelCD0gl3CaOc98qiMGAgQSViaxpkO0DTU,652 -material/templates/.icons/simple/kitsu.svg,sha256=1yadb6zSGxVzuq0pAihg34XAQqwwzDXUUllte6NkwCg,1788 -material/templates/.icons/simple/klarna.svg,sha256=mPUO2hehwuFqjTENTGgPNCuXy4umYl5ffDEHFYh8MBo,274 -material/templates/.icons/simple/klm.svg,sha256=moWLV3nYgI2O-maNx88lazctfCoKyP-GzqGne41BjKo,802 -material/templates/.icons/simple/klook.svg,sha256=HeJ_LjMLVP1-FH94lJ6J8gt8FIT_SpQUplUZa5fjSss,553 -material/templates/.icons/simple/knative.svg,sha256=rmxCrLbhMehRjA4o1FrAGASi3tfmyNX1H71_MAmOFTc,1114 -material/templates/.icons/simple/knexdotjs.svg,sha256=2ECZ6BVoBMmkOVVOguSzlcTxLY-KBtb4UA-KtNqH4ag,4506 -material/templates/.icons/simple/knime.svg,sha256=odqcuoqShfth77dKsI8b8Rgm8s74UpNZ1PhSRhdcmNg,570 -material/templates/.icons/simple/knip.svg,sha256=_28CWFqcc5QBqQmjpcl6cTp4wtQVb2_5I4cY10MttzU,1565 -material/templates/.icons/simple/knowledgebase.svg,sha256=_vhPmaLynUaIUDAjmADoVbMlP4nFaboUD_7iOReU5Bg,542 -material/templates/.icons/simple/known.svg,sha256=PW4PTk4t-x9_7py-FwLdSIn5GRaZZU10wGVyPArKYTM,672 -material/templates/.icons/simple/koa.svg,sha256=TiogbHxzMsMqnPnrwkbrATZ56ZH078bSdM__jRjkvlU,1126 -material/templates/.icons/simple/koc.svg,sha256=0IegdnMWNlm_sG1XG2yVLY4NJJF9tOgx72HVT9cC-p8,1726 -material/templates/.icons/simple/kodak.svg,sha256=VVhoLZlFg3_iF9Qrh2moJxPL4IOsrjLUun3pSbHV_Ks,1185 -material/templates/.icons/simple/kodi.svg,sha256=mqJJ_YUc_xFpJy8hLYSSa1AJxYRu9jNKUWbETTGZbew,1187 -material/templates/.icons/simple/koenigsegg.svg,sha256=FAAfheoWjNvfoMaitppy9UQTuOEAt2weVeQKjmYs8mg,2202 -material/templates/.icons/simple/kofax.svg,sha256=cGQSvYx7nSRjiTkWzM_TXfk17MJMWLd1t8l75CJZYQ4,689 -material/templates/.icons/simple/kofi.svg,sha256=C1vjJoDPXxyAWB0lT9scMqXQwszEcg7pBH9hhEcxAIs,654 -material/templates/.icons/simple/komoot.svg,sha256=MxpeyudoBa-0l6gxiQZw0VvKNKdDOhk5_0_tteyzZpQ,412 -material/templates/.icons/simple/konami.svg,sha256=wOovDynQK0VXW37BGv4Cn8yzX8uYyF9vsI-pm-HlrBo,1683 -material/templates/.icons/simple/kong.svg,sha256=7hPBN6VhK8kBPq9BmskiKe82JWjWv5PBMc2uBS7kRcQ,406 -material/templates/.icons/simple/kongregate.svg,sha256=tfnxrI3ubZclGn_ixZUlU-BlgU3zFNJIxrP7m93lcWQ,396 -material/templates/.icons/simple/konva.svg,sha256=ydCa3_osNBgCPpR2dq19lMlSU-_mcreUwbDc8Hp1vbk,314 -material/templates/.icons/simple/kotlin.svg,sha256=19KMdDXkF9By0CpzJ-Ayge3mFjRTY7b0K5nbOHhVc1s,98 -material/templates/.icons/simple/koyeb.svg,sha256=DR3ZMAsXxjy5F82oEpSPoW10FRD75ooPx-L7xPlU5gM,285 -material/templates/.icons/simple/krita.svg,sha256=rabQo7gphRMLeK6xIht58mEetGTgIGnkadeLBHlgKk4,1082 -material/templates/.icons/simple/ktm.svg,sha256=jzkcS-deJtar-8gXAwOICgoyGG5bSmemljf3VrCNaTA,351 -material/templates/.icons/simple/ktor.svg,sha256=lH8FwfHPFgJDZESh3TFv8OwkY2fiewfuiSY9b_ZsDvU,112 -material/templates/.icons/simple/kuaishou.svg,sha256=ZQxoJX5e37C0X-dwfwk2KB6TjK5DifaRMenAkZxcdCg,1086 -material/templates/.icons/simple/kubernetes.svg,sha256=le0bEJNicVp7XMopxrtGCPBOFGYLBEBInnl0ckz_uiA,3387 -material/templates/.icons/simple/kubuntu.svg,sha256=mws8zEUa7GXWZb7ameXcJr9W35dKH0aLiPF_cTR4KmM,1898 -material/templates/.icons/simple/kucoin.svg,sha256=HyHosBMU1S_hcOK1WOU16wX9bb741vrqpKUgrRBtd7I,525 -material/templates/.icons/simple/kuma.svg,sha256=h5yvQWmjJhZfFwbgx-f6nXCSW0FbRrGGXrRcKujmnlM,923 -material/templates/.icons/simple/kununu.svg,sha256=g--kE8p6qC1le0HgKfAohZGg7O9Vdmzq6h4S4pKumJ0,1404 -material/templates/.icons/simple/kuula.svg,sha256=6pjFC-nFlqX8luy_wnNa_10DJl-ECZ7qDnMAV48bRPQ,322 -material/templates/.icons/simple/kx.svg,sha256=QwLBKIDP8m95ZgO0tQFBEoYVZ63oXcfyKqBxyI4wM8A,273 -material/templates/.icons/simple/kyocera.svg,sha256=U5BPoCsMdIMIx5IGZ1oUR8iFsuYBI6jGhQwY3OpYDzI,267 -material/templates/.icons/simple/labview.svg,sha256=Zj3t4Z-1I6-HTQZxU0Vh2zOkZOpgrZnVs8xjYDNdT3g,2214 -material/templates/.icons/simple/lada.svg,sha256=Lvj8WUdHovTBEFh1kRS5XVS-5PO9fOxlk6mTcd2IKII,1016 -material/templates/.icons/simple/lamborghini.svg,sha256=v5PuFL3payLfwiflmGRnACSp_3SNtScz-EzhHtw6DRU,7599 -material/templates/.icons/simple/landrover.svg,sha256=I0ND9ffte2Z70uq5bMa1SAfS71t6yG-LqsKPZBr2cPs,3144 -material/templates/.icons/simple/langchain.svg,sha256=A5bsT6GLM-nl8ZNDkzj70lstNmyCJ58x_XRBB1TmN4k,2351 -material/templates/.icons/simple/languagetool.svg,sha256=tkgUwcayJ8-lmFdBt7EuoREsU7Be-WxZnTchWxUhtnM,1347 -material/templates/.icons/simple/lapce.svg,sha256=tdnp6yGh2kGHlRmv4w3cQMCpkLZ2Lep8HyP0f69sEU4,233 -material/templates/.icons/simple/laragon.svg,sha256=Vl010l5TLqiNwWOgGP8nm5QBIigBLaGARV9xyeusSrQ,1094 -material/templates/.icons/simple/laravel.svg,sha256=XvOt4LZisNa2LYtKLWFFgWPP4yZU8CrT9nhW_YoHJwM,1609 -material/templates/.icons/simple/laravelhorizon.svg,sha256=kNEl2PSgg2QWVE3nR97AulH986q-jkC0BiluFB9si9I,360 -material/templates/.icons/simple/laravelnova.svg,sha256=j_O3OoRSi4Iz4gusI0xbMNJHhAOg2yRyUbB2tWeDtTs,815 -material/templates/.icons/simple/lastdotfm.svg,sha256=l0SrGNj2VcoLTZ0Hz8GbA1zsnltoU5YBc2g7mm-XML8,768 -material/templates/.icons/simple/lastpass.svg,sha256=sP0a9MvoEWBYBsVttAko6aOyYWdKV9ttNaU7WOtjSVs,384 -material/templates/.icons/simple/latex.svg,sha256=RCkkSyfgcinF1YakxW0RwEoGVBMMEFtgEssjMuux7DY,5453 -material/templates/.icons/simple/launchpad.svg,sha256=atAiwbq7NciyUsbuV2JKaF5woQWGPTekJroPMBI87bA,413 -material/templates/.icons/simple/lazarus.svg,sha256=3qdyEmbrbVj5grdvUnZtIHuIjAcZElDlhqK8cjVjzh4,2250 -material/templates/.icons/simple/lazyvim.svg,sha256=BmqxOEZhHYOSWsi_0yndzkSUadnbaj1IpO_NLaHocdE,2830 -material/templates/.icons/simple/lbry.svg,sha256=PDpIeKr4-HmBhZvpKJQRseiELXhBrbxtpu_AmwLr6E8,325 -material/templates/.icons/simple/leaderprice.svg,sha256=lbdBH4nDcAQuab-LqycM3H_zKQve8208xcpTYmtZFR0,1598 -material/templates/.icons/simple/leaflet.svg,sha256=q8LSAeHz-fESneZgrhJpR-OKchqsJV0TiQHE1oMLt8Q,322 -material/templates/.icons/simple/leagueoflegends.svg,sha256=zoti3HxVCWqZAX07j_586Q7l6AOLXoF9NMn3bb5loQQ,526 -material/templates/.icons/simple/leanpub.svg,sha256=pMTBrUQUUy6kGQe5b8v8WDhj8ZZIa9HaQBOWs2wLQHc,1085 -material/templates/.icons/simple/leetcode.svg,sha256=F_Enwi0ZWqe98rFy8-V6OEDp69zdnSf7Ns4eT7iT4hA,844 -material/templates/.icons/simple/legacygames.svg,sha256=b0a_QJwRpRuX1JhL_OEapFYv8-mdpBt64-1fIsU1j9E,936 -material/templates/.icons/simple/leica.svg,sha256=3YBbGfDEAqPIDDkI5CCZq0RqIVnmWr3uCr6PXYzNd9E,2086 -material/templates/.icons/simple/lemmy.svg,sha256=yqSAXNtyMLNzLMeAni5bcDXOI9jT2169GyZVAIMHTvI,2357 -material/templates/.icons/simple/lemonsqueezy.svg,sha256=aA3ilQBOug2QzVJzH8xUdX-lYa7GunqajhghtPb7dkU,652 -material/templates/.icons/simple/lenovo.svg,sha256=JBEepXdt2xKyUO_HYOpe1Jk4iNrOt37QSIYrfxhWcp4,1142 -material/templates/.icons/simple/lens.svg,sha256=MnqS2eIFTxsa2bqE1mC_XSFD4u-bh0C3jdWrJlOcFO8,298 -material/templates/.icons/simple/leptos.svg,sha256=voCueAgiPeEln_FnM_pNMtwSoD12suEWOp1P6mU0SM8,840 -material/templates/.icons/simple/lequipe.svg,sha256=ea3jHyu3iXy6T7hvRMf1uPp-k0JvlxYghe5HfeHhnTU,1228 -material/templates/.icons/simple/lerna.svg,sha256=WPYRHX_tl3pmZLo3tFf5DykaYYm6_NBDAyco1JQrCU4,211265 -material/templates/.icons/simple/leroymerlin.svg,sha256=YDEkNCNtlOQX7ouXs_zjYy6HzmAthundXngpasLgUSg,3829 -material/templates/.icons/simple/leslibraires.svg,sha256=di3pRwpeuinvZLlvutBQIgyMw-YAb4eONryVdQ92vrw,601 -material/templates/.icons/simple/less.svg,sha256=RSmLCQIZHLnBpw1TxqYgDm6mKBqJpR0pPsTG_n-p5iI,2747 -material/templates/.icons/simple/letsencrypt.svg,sha256=CZMK95HKGg-90olGfTWSKq0cARgqrc6U79x7BZoSu9E,971 -material/templates/.icons/simple/letterboxd.svg,sha256=S4__AzMSHwtXC1ajaJcmv93dhHwqoAwNTm83dqfbVTM,649 -material/templates/.icons/simple/levelsdotfyi.svg,sha256=oQyAGJKZnYANJpy6450Cv1UW7Wvj3E5bl15Wz-t0t5A,442 -material/templates/.icons/simple/lg.svg,sha256=ZJes3Z6exARJz4sbC8w0XbU1LALPSHivjyAvrft6OgY,935 -material/templates/.icons/simple/liberadotchat.svg,sha256=53DVbdY0I5aT4ST9-78Qd_YQyKB7xTQ2NaRSGr2sKE8,1144 -material/templates/.icons/simple/liberapay.svg,sha256=l2mJvPdUV7U1kI4HqK7XusS138g4ckEoAdW-xuP6ItY,824 -material/templates/.icons/simple/librariesdotio.svg,sha256=mqU_AFIl3-biBIqABwK7XT3qT91r2XLe0KgwOr9VPiQ,1086 -material/templates/.icons/simple/librarything.svg,sha256=8wEXooZmzFWelXNdM3bbjt8cYgGwVTP7Ospe7L-IBw8,2246 -material/templates/.icons/simple/libreoffice.svg,sha256=lZDjbNTWiv_Hj5hqzG4P7gADASMSBxostOc6d3M3ot4,392 -material/templates/.icons/simple/libreofficebase.svg,sha256=4-lcfto6MrNNMH5Fs7_ljF32YVYHSbDUewEvC1nRzzI,539 -material/templates/.icons/simple/libreofficecalc.svg,sha256=y0gsTXHsT7MZecp5dC4QHo81yshjirTcFikOX9IDpRE,334 -material/templates/.icons/simple/libreofficedraw.svg,sha256=DJGwEi30uewEj0PflmohjH6lMvx1vcUKaTqm2vKjLZs,351 -material/templates/.icons/simple/libreofficeimpress.svg,sha256=zaA84KAYpHiJWU6joAtcHcRqwRJWhhNhUH01LTFM1Zw,340 -material/templates/.icons/simple/libreofficemath.svg,sha256=Ad--JjL_yQnxcvaZ5LruvfNDP835BNrmr2I3tE6eGUk,436 -material/templates/.icons/simple/libreofficewriter.svg,sha256=rge5rj6WY-e_m4HZqCTQ0NhC0D22z9lrmSAlZ8lrz5s,288 -material/templates/.icons/simple/librewolf.svg,sha256=38Khmggo06YXsxAjdZ0S2kyRtqbCuqPi6jBekR40ekk,1810 -material/templates/.icons/simple/libuv.svg,sha256=XavUuyoLRn720kDKjnRF30FEXNKHbmj08ZbNVoi5uvQ,14713 -material/templates/.icons/simple/lichess.svg,sha256=nVQWXYPyIq0COvn7HfUSOTL76A_Fi-iWrP_QOtB50Rg,923 -material/templates/.icons/simple/lidl.svg,sha256=FssyjH_SzwEm0U1Mjk_UtHIBiNXeVXA9f3mg-KN5DWM,838 -material/templates/.icons/simple/lifx.svg,sha256=0dN7N6PCs4kw7bzS3ubLXNBHQMQrCLIE_Kt5ekZTwS4,904 -material/templates/.icons/simple/lightburn.svg,sha256=YNAl-tVnGfLusUAyhRACuqpInr7i2nVI6DUFVHxj2CY,3034 -material/templates/.icons/simple/lighthouse.svg,sha256=SRjwlgUm0OMMFXWSBHH779cm99kfReN3jiHndqRM5wo,206 -material/templates/.icons/simple/lightning.svg,sha256=IP-atIz6ihj7NB04cpQwXZzTbyBNM1Mz3rbmBAx330E,177 -material/templates/.icons/simple/limesurvey.svg,sha256=0IcnhUfie5k2Jq1EVTVvtqb9S_YPz-ZjNlS89Zh6uhY,1375 -material/templates/.icons/simple/line.svg,sha256=-398RcgYnX9QvKGD2sFbfka7xdrF3jiD5DQZQSLHpjc,934 -material/templates/.icons/simple/lineageos.svg,sha256=6X7pD007uQkvB6ac3Z-LFd-XpjMPK8mrEL7n0A1QJEM,619 -material/templates/.icons/simple/linear.svg,sha256=EiD_vnavyVgMIyTN6dnGszeX_-NGpMD_d-TgcBBvFJ4,391 -material/templates/.icons/simple/lining.svg,sha256=Yg0ltQbSw7VDuvBZ5yBebuhh6A30hxyz1fIxUz7oGJY,467 -material/templates/.icons/simple/linkedin.svg,sha256=Gm4iwHxkWHPKGXNmiaRXfS_xmBPAfYrk8xNL-meJIU8,500 -material/templates/.icons/simple/linkerd.svg,sha256=e7CYRCBFu_DSByjwEkuel-aTCGd8Wcpnc7BJXWYdTjY,1379 -material/templates/.icons/simple/linkfire.svg,sha256=1znrvVxRuXtSexaaZckXfU0MFFirb8FR9tWoek9eKL8,969 -material/templates/.icons/simple/linksys.svg,sha256=dpdbdi8skvQ8PX4OfXGZ28SLhKLlgKVFTA1z_vQpt84,218 -material/templates/.icons/simple/linktree.svg,sha256=DstQccGux1YgHL4sty5ujZfEx29XTKQlsha0XkLNzM8,307 -material/templates/.icons/simple/lintcode.svg,sha256=jeoju-LTr_fYopMifV5WqTuotevvFYJ4tw0rV-Ub2rs,232 -material/templates/.icons/simple/linux.svg,sha256=LicLEPCCE0WeVziZhXdRhK0vc6ajCqeRwZE6hD1eKTY,5272 -material/templates/.icons/simple/linuxcontainers.svg,sha256=LSW17lLUlpzdnUSpYPcepT74FZ-A0qnyndYxBGtfTSU,882 -material/templates/.icons/simple/linuxfoundation.svg,sha256=px1RN1Zcg67ltim_creZPBPQjAVrgkfO8JNAcGyDzAY,147 -material/templates/.icons/simple/linuxmint.svg,sha256=-wyr5Yytfyk7-VLgLWzLHodhTogxWN2aUSIc6o29BHA,652 -material/templates/.icons/simple/linuxprofessionalinstitute.svg,sha256=tpl-f9_an60j7AA-DM2g4cQbpzLw92TRiTg7KWRK7R0,365 -material/templates/.icons/simple/linuxserver.svg,sha256=sGouIBmC8KZcqhSeVmhCjDTLnOteI47rLNFInEwP_Kw,1425 -material/templates/.icons/simple/lionair.svg,sha256=5_jQ92QIiF4F_OnIyT4hItc-MtZjcAMC444kukfHBC4,1983 -material/templates/.icons/simple/liquibase.svg,sha256=xrm9N9RiIAQrP6dIaBHMntUMrP-6ZVWz6fvRlzZCckM,670 -material/templates/.icons/simple/listmonk.svg,sha256=vNtnUHlEBKvXWqLEM0freNelAX2PUIls8dtEh1WDC6w,271 -material/templates/.icons/simple/lit.svg,sha256=ijYdSTaMcKa-rZmJGMvMzBnXq5_jFrrVBirNLrclb3I,177 -material/templates/.icons/simple/litecoin.svg,sha256=2cgjWgGBq47ve12gwhC9SZ2EayY1iBA7UNGJHPa7-Sw,353 -material/templates/.icons/simple/literal.svg,sha256=Q1m3dZ94cc_vqwlIGe5YtHkyMLs-2z64LEMYHkRm8Jc,386 -material/templates/.icons/simple/litiengine.svg,sha256=KjX2pI0m4oxD4S3siIv1LLIiyT77Hc0E2wWrSJpuKYk,339 -material/templates/.icons/simple/livechat.svg,sha256=cGEhWdtyFs5PKA-wQSvYO2k_oalXw3nQswHXq4BkEjs,512 -material/templates/.icons/simple/livejournal.svg,sha256=ja-YGumI2FHfj0oRIOE-0Su2ko8eBw2XJbU8iUUYQBg,431 -material/templates/.icons/simple/livewire.svg,sha256=pfiiWmWNux_CLoAuZEe0dvreDD1xazQhuwAWPUMHEJU,1117 -material/templates/.icons/simple/llvm.svg,sha256=-3pib72XU7QKOjR9POWt8MUSMRLwoVfwdJp5UPO3KMk,6316 -material/templates/.icons/simple/lmms.svg,sha256=IspxEwMgfdQZ4EhtMDaLzA8Q5hRBnfjOqEpUKMSU4kc,318 -material/templates/.icons/simple/lobsters.svg,sha256=Fo4YWS7l02FHPwAc8e5ynEDWhQutedmh8GDiKibMFzw,709 -material/templates/.icons/simple/local.svg,sha256=J7eDCptBNbqaIzq2s-MXcLCdJHZiESzvmGtEykAue_k,1656 -material/templates/.icons/simple/lodash.svg,sha256=WGvs_h5_j1N5aY795Xomv9ayz5clvNAHPmFFSpnwOqw,538 -material/templates/.icons/simple/logitech.svg,sha256=ZBNQ9Oc19ZWU7__SNx2BTDBBqS4Hhs8k7s2T12P2imM,941 -material/templates/.icons/simple/logitechg.svg,sha256=FCsljiHMUj5_Xs10fqD3OQH_NlLkJB0vZGliZPjSdwo,414 -material/templates/.icons/simple/logmein.svg,sha256=gLBfqAz_X_BgEOJaVls6kQ1X5pMLq7x5v1iW4gNXdxo,1517 -material/templates/.icons/simple/logseq.svg,sha256=ahd6IE7AsR4eKE8b-iNtRRrB8fPEHancm408MuidYn8,846 -material/templates/.icons/simple/logstash.svg,sha256=Gof1QFkRNQv5NYphebvGtV-UBzu4F-qz1B0-kh904xA,216 -material/templates/.icons/simple/looker.svg,sha256=Xo0UkSZDZlRQTmNmxjIql0o0bMBdjifdk8ktN2Uedos,692 -material/templates/.icons/simple/loom.svg,sha256=AKN7mTQP4vqIfAc5O7y0E1qdkhcFPp0JGp7HaLKtS5I,491 -material/templates/.icons/simple/loop.svg,sha256=rU55DsN6K_DpIIPqBV0zwntqnHOuslFYSDkVxA85PzU,1091 -material/templates/.icons/simple/loopback.svg,sha256=FOlcad2oEOwnRMGP5_ZvMY_I92FLQ_Z4R2umifSAb4U,536 -material/templates/.icons/simple/lootcrate.svg,sha256=jptmxHMc8EjmUIc-vhV5An5luD_IkDFde9Od9Dz5-jY,1440 -material/templates/.icons/simple/lospec.svg,sha256=mYhZfWJNxb-Y7okvw8iANhmpN-9hYX_jn3zEYqCooJI,121 -material/templates/.icons/simple/lotpolishairlines.svg,sha256=_CqzKPGrxflta1UfFqIWlnVTO0CDpI_7pceo6L5Z6vA,723 -material/templates/.icons/simple/ltspice.svg,sha256=4Lsd1gyNY2xympm1r5dSIlN-He7enrW69_ltSajyRMg,718 -material/templates/.icons/simple/lua.svg,sha256=yuU_7XlizmPnTasuzh40R_YCNYWbxy_KaGp4OqfK2tY,3477 -material/templates/.icons/simple/lubuntu.svg,sha256=ea9__tL728SzAQQ9IellCJncWXOQh1LU50M1KQCYjJA,793 -material/templates/.icons/simple/lucia.svg,sha256=3ifIr6pCZmLsYSzszcOkp_6UCR-9fB_BwrjJ_1DzSE4,195 -material/templates/.icons/simple/lucid.svg,sha256=xDZ3fiDedn8KIdbbDzxpEAhY40e1AhfhxG6jHuzBJFE,130 -material/templates/.icons/simple/ludwig.svg,sha256=_qAc2sckCZkFecp_gr_SKniyZCDnQqgH5Nhmi_zmTkA,207 -material/templates/.icons/simple/lufthansa.svg,sha256=GLjdM1z10H-_8mo6JjWz0NHhL5MVsN6kB3PSvqZMkVE,1011 -material/templates/.icons/simple/lumen.svg,sha256=qhUEmJ1jt3Iqbiw5oTFle6eBQfgqDgJfB3W0N_uVyLc,1189 -material/templates/.icons/simple/lunacy.svg,sha256=lKq6Wshh-l_sPZ_QtM197ZZQdWu9fAxqRWilknnDL14,589 -material/templates/.icons/simple/lutris.svg,sha256=_TWlKvsGCPIRMUsGrL6CW9g3HCAKso6hvocOf0WNHiQ,1846 -material/templates/.icons/simple/lydia.svg,sha256=HCUpAJR_xGbTPNZx-Hh23MgU_s18rm8206xC1ZZ4Rho,376 -material/templates/.icons/simple/lyft.svg,sha256=5Lt2S0gvij9aRLCs8bVnPg-PKogAmHZyJT0eTMI34dQ,847 -material/templates/.icons/simple/maas.svg,sha256=IYyOiwZPDb9SCvXxHFngtQHNhYyb66IvvqPmVXL57OY,664 -material/templates/.icons/simple/macos.svg,sha256=cfoHqhvV5XeEt98o4qnejJXVuewegIoRk1DIwzm2TZU,1565 -material/templates/.icons/simple/macpaw.svg,sha256=r6fsfySbv9iQjCs3vrwT0M_eyQhJE1ICo9F4IqS0SYU,1016 -material/templates/.icons/simple/macys.svg,sha256=q7P0zPaNU2H2eG_MeNCM_Z6h2C3OFlJPMliFTPwcK8s,188 -material/templates/.icons/simple/magasinsu.svg,sha256=RItElF3ab3We0pIVmrGCHoVvM4qRk_LT_pVcv6kCweI,1137 -material/templates/.icons/simple/magento.svg,sha256=4e7WfgmfE46RFBzs03S2vdQJwTMpUGiT5fV8qI0MDak,236 -material/templates/.icons/simple/magic.svg,sha256=h2WgH-KXfUiLz0RNYANU8omaUS9jaGTHGdfPJRYt7h8,622 -material/templates/.icons/simple/magisk.svg,sha256=Se2JHrNmmUOsZBRvLQyRNYVv2QfIsitsG58zLR55FF8,2432 -material/templates/.icons/simple/mahindra.svg,sha256=LkWSiHomoZqgVshh7hBjOGFNOiDK2PV9iObwoMsqpjg,1254 -material/templates/.icons/simple/mailchimp.svg,sha256=d00WMeOY1ZT8XBXrW_uCmzkjikHUb9wCKRmmIKV71cg,3953 -material/templates/.icons/simple/maildotcom.svg,sha256=UfkeNF_bszUawrqRYUrF-RGRRmCfr1XVGJGeuLOulD4,436 -material/templates/.icons/simple/maildotru.svg,sha256=eE_xuhX3-_CE0RkWaNiH0K0cNa0AhmKR_JtsZCq06nY,735 -material/templates/.icons/simple/mailgun.svg,sha256=3bFODjxVP3dFx1Co_sLXBR-wQE50cR75XB1uL01-Anw,717 -material/templates/.icons/simple/mailtrap.svg,sha256=gqddwehKazpQRKsl7Znotdp2KUFQGm0gJ8Z6jDp9CeY,801 -material/templates/.icons/simple/mainwp.svg,sha256=Y-znMG8CsY-up6NH8QzxiFXtoL5l5xJmBYfMZZnGqqc,351 -material/templates/.icons/simple/majorleaguehacking.svg,sha256=p4UuTCoVklpXE4CSt2iyzyVRsc2s8xDeCrrshgj-8wk,8631 -material/templates/.icons/simple/make.svg,sha256=twPWHUenEThuLDW86IVGvwaMZbqQ9MXW6MlpAGhOPpk,549 -material/templates/.icons/simple/makerbot.svg,sha256=WH_x0QW55GsPtkTiBOKRT-7jOPhZFb90kZ8ZgFwFgZc,939 -material/templates/.icons/simple/malt.svg,sha256=oQ2pXqb4r2pUZx-f5sxMl0rr587kbHx8XaBlceFVm4Q,2291 -material/templates/.icons/simple/malwarebytes.svg,sha256=nHIN_X6t0CuwzJBqRIr7bKgmKvd9zhyUjB6O4FrKqFA,716 -material/templates/.icons/simple/mambaui.svg,sha256=c6dK9Xq2I2SasjkYi0zt6zuTIILdFLus8WVkm5HGBHY,1058 -material/templates/.icons/simple/mamp.svg,sha256=vFg9spi5Zz_cKgSrHsxtgG4l1KkCvKx_d6yf6Co9kgQ,747 -material/templates/.icons/simple/man.svg,sha256=T0sojC5qgGfhV97bgshCj-YQLtd86bmzWY4ROikP2cs,568 -material/templates/.icons/simple/manageiq.svg,sha256=kNFMFLlf3AYM7_CAH3v6caNVn__YEd_jkRk1iwMAVjI,616 -material/templates/.icons/simple/manjaro.svg,sha256=wwtt6WAbnq3jaOVqLxLSPuTW9FhKq_z6W8VwAeSoxeA,148 -material/templates/.icons/simple/mantine.svg,sha256=WZYwX3rGPd1Yyp03NluNCivlr_eYG_U9QxGsGzKk0c4,673 -material/templates/.icons/simple/mapbox.svg,sha256=iwk3pGCla3jXZipncgHfd1oO3i_Di4vjcpUlLNzskfs,375 -material/templates/.icons/simple/maplibre.svg,sha256=v46Q7XjL-Z0my_jojtBxacpG1B4vpSa4MWyvqRzNLIA,639 -material/templates/.icons/simple/mariadb.svg,sha256=pbghPE2Wktfyrr7uVM-T3mqdmHEHcn-QwdiQSiujPWk,1324 -material/templates/.icons/simple/mariadbfoundation.svg,sha256=zK9UX1RsjXPVrLDz7jxYSq2mD4MzQDBOf6mEPCCD4HE,2225 -material/templates/.icons/simple/markdown.svg,sha256=aKzUdXfl0x2wfgViDhutf9y8GoIKzqa1N6taYBb7MgE,374 -material/templates/.icons/simple/marketo.svg,sha256=uuUSzA52iCy_z5QeasuI1Qss5DDWoRBs0C64YGvkT5Y,196 -material/templates/.icons/simple/marko.svg,sha256=fHkr_xumlmgfppe83xCfcTJ13l0lN1qmdNy88bkUgEU,249 -material/templates/.icons/simple/marriott.svg,sha256=pjz6jFtDAoYqIAyu0UQOn_ekHDL4wIn8gM8OdbwwizA,360 -material/templates/.icons/simple/marvelapp.svg,sha256=kcfyR85eKATjKzBZ3xo-keAiiVyU79zsmqPoC9UzSzs,465 -material/templates/.icons/simple/maserati.svg,sha256=0EWfqsmrICnNcsiY1Uyf4IESa9u_Cmx_qF6Hp4Yy91A,874 -material/templates/.icons/simple/mastercard.svg,sha256=MDkR97biy_76vNuPJbjuoO4_ZhkgB-9zIMNxb8oWq-0,594 -material/templates/.icons/simple/mastercomfig.svg,sha256=Jjc-tlAXk6x3mt0FF25ZikGHn2xgvKrSJy9nMhi9LcE,429 -material/templates/.icons/simple/mastodon.svg,sha256=uFKtC3FNBaQAbOp9qzBufyoyFJO5c7S8TLU7LwUzrLA,1138 -material/templates/.icons/simple/materialdesign.svg,sha256=NOw3qAiWfHsXBTu1I85BWaSlwwwa9oW3HKBQsElt2-o,505 -material/templates/.icons/simple/materialdesignicons.svg,sha256=0rLe7i3XS5__fDeVH7cTzaZbb0ZlFqZwMez6j4L8Eew,289 -material/templates/.icons/simple/materialformkdocs.svg,sha256=3_9rpJAHC71fV3pihuxzl7w8F4x2NhmQ4z55lD00a5M,280 -material/templates/.icons/simple/matillion.svg,sha256=sy9FviClEzKBb6WYYACT9yoCYZbGJ9x8kFJOq_IZgEQ,984 -material/templates/.icons/simple/matomo.svg,sha256=vqjwiRbMXmF74dpS98FGby-LdWg74c847eQh2xZISxc,951 -material/templates/.icons/simple/matrix.svg,sha256=usUsn_AbVaXvEWETUTU2C3O2fdQu8SeMUlEgUS3h4c8,794 -material/templates/.icons/simple/matterdotjs.svg,sha256=6v_BcHp0qbD2QBk0ujdH8-v8L0Wyb3RkE_jQslav8VE,3487 -material/templates/.icons/simple/mattermost.svg,sha256=ER9qGVa2yJc53z1MOBx-NG_gvBF9zP103uhWk4vV_dQ,755 -material/templates/.icons/simple/matternet.svg,sha256=D3PfcBLDKcpQMAUHQ6ir0xhZ6d8HuhiQg_4ShOwcdAA,978 -material/templates/.icons/simple/mautic.svg,sha256=-06HE7JqkY6soyZECdjGd06aOsYKwov4mbsU1xeWrmo,582 -material/templates/.icons/simple/max.svg,sha256=WdVXARWSgoQXYecW-6Ckv-E_5s1KeA9T7gs-SrngouU,755 -material/templates/.icons/simple/maxplanckgesellschaft.svg,sha256=2WQWjD1k2vJlBpo7O6tF8d6lpNr3jyUHFTY4MZgguj0,12480 -material/templates/.icons/simple/maytag.svg,sha256=tub32XV2ix4BVynWD_69wKyxJdpgG9hdnlj1BLSm3Qw,2445 -material/templates/.icons/simple/mazda.svg,sha256=mwrWeXLYI0ZuvGAQYzktJofij9bauLbLFn9A5xMpM-c,1445 -material/templates/.icons/simple/mcafee.svg,sha256=Bh4yhOr3XIs3EJQ5IVc2UTSYen1bnURmjZ396BvhpoQ,189 -material/templates/.icons/simple/mcdonalds.svg,sha256=2wVxSKFWoDO17k_vl2jEwUinmGgLFWZau6Jfov7bp5A,358 -material/templates/.icons/simple/mclaren.svg,sha256=Pcnqwg44bSvc7iukPZL6Sa7ffDIapJQ4vsgJqwb4fxg,1184 -material/templates/.icons/simple/mdbook.svg,sha256=MMSs7he9FtXQSPhBxImCknZeYCmBB3ZmC3yZupyYlIM,1792 -material/templates/.icons/simple/mdnwebdocs.svg,sha256=AFmCSIUkmxQrSwcrAY1-qPIul81Oi7vqUceBgs2CC-c,195 -material/templates/.icons/simple/mdx.svg,sha256=3wAHeTtWA64_dht41vlL5ZKSU3kvfOkT_uwLFEiqg20,511 -material/templates/.icons/simple/mediafire.svg,sha256=J5M4lqQrUAAHZRLMiI1MOZ3RRZFeZaTKfULU7p4_msQ,642 -material/templates/.icons/simple/mediamarkt.svg,sha256=LuRP3dtiwJywG6eVapg1elPjiYiJeB0J6uPc6y2Gd-s,2365 -material/templates/.icons/simple/mediatek.svg,sha256=0-UutBm5VJB7LF3NErjEsIfcxDSy2Faw3KRd37bwCkg,1010 -material/templates/.icons/simple/medibangpaint.svg,sha256=mmBCVbOZUjF54vJTMiOQ_XssNMRB_npQvxLYSOgbrW0,1567 -material/templates/.icons/simple/medium.svg,sha256=CXCyT2_mty5MHTb4AGiqqYQMhehR-2HdF-mJ5lCn-Yo,357 -material/templates/.icons/simple/medusa.svg,sha256=7s7yzgUtyIj02ztaF_T67OwI1rdOzGj30VPJdD7s0PI,440 -material/templates/.icons/simple/meetup.svg,sha256=bvmnhpE9wqVewQGMhGfyaAX5bGfywIEZfNrQetKb7OU,2336 -material/templates/.icons/simple/mega.svg,sha256=OcJG2NGIR7mXE6CMTe2nR2oYgm2qNMVW6AiEUv9uSwI,522 -material/templates/.icons/simple/meilisearch.svg,sha256=hg1wey1YLOobQnTjEeGRGNgNrxMkTolZmaVFpWHye0w,373 -material/templates/.icons/simple/meituan.svg,sha256=2dA-VbAgn3BECsNzW66LjvThj5Bt0unTtAleFeukJkc,1158 -material/templates/.icons/simple/meizu.svg,sha256=rX10Kh1RhIryWq1GqrHN6fS6fIklv8pkzW59A5dRMKA,559 -material/templates/.icons/simple/mendeley.svg,sha256=0P2kVx8SqDPzm7rPvwuQANMiYMpNQ3zqon4yqfaDkjk,1135 -material/templates/.icons/simple/mentorcruise.svg,sha256=7UIQvRxBRQU5LWdFNh_nYTaZEHwXKWyES_b66jM4Tb4,306 -material/templates/.icons/simple/mercadopago.svg,sha256=iyyQTCV2tGBQre94QiE8BQzupQTHCvQckS2SduBIfuc,3987 -material/templates/.icons/simple/mercedes.svg,sha256=5gCyft31KKbXxc5l6oFmg3wN792CDuF_QeAVDQ9hpLI,402 -material/templates/.icons/simple/merck.svg,sha256=fTKm2sNxzMIsyP8-g9D1SIiS_OWmU-wtIDyIHiz5te4,209 -material/templates/.icons/simple/mercurial.svg,sha256=E8l_dLrOaSwq5PQwgG6jXeDYgt4tw1IEi70lLCaR9Rw,3349 -material/templates/.icons/simple/mermaid.svg,sha256=QZ32fx0jDP1PWeEGPSoNhZJ-u-nbn9LZbrt3o2A6cPg,281 -material/templates/.icons/simple/messenger.svg,sha256=hfgCrXmP5HeiPKsfzQq7yXogcUcuNu4Lbj2raEsi4m4,493 -material/templates/.icons/simple/meta.svg,sha256=qq7yMfVs6rRYOcN_6cNoo0XeKVk4UwlA1x2XsSEKRJs,1267 -material/templates/.icons/simple/metabase.svg,sha256=tw4b7MHQMxoj61n9MUWKwAF3an6a9THVJ2eIB_HUag8,3635 -material/templates/.icons/simple/metacritic.svg,sha256=1FcfA-hGpfuNW8KKhtfr6xQFzENp1Ho8qUgDRvsIbbA,695 -material/templates/.icons/simple/metafilter.svg,sha256=HZF_HfQ8izFDig2e47ucIETrsegBBzVfeLpAMh_qQ70,301 -material/templates/.icons/simple/metasploit.svg,sha256=It1x5nF0yWBCyF_PpqQHh-KKUz54RHtrRtYIy65J-As,1088 -material/templates/.icons/simple/meteor.svg,sha256=ZhmrsGjGrR5qSRb-wWCJMaXUSoxj-VEaHOsM8fLYIUU,575 -material/templates/.icons/simple/metro.svg,sha256=Uy82HkElSx6F-fkLrzNlcQAOzDd5FXXpqOHvZr338o0,856 -material/templates/.icons/simple/metrodelaciudaddemexico.svg,sha256=WLTtXGPfHlPzO26Jswrt9ojgzGXLrgsIS5awrvQsTtk,396 -material/templates/.icons/simple/metrodemadrid.svg,sha256=VBn_gBIZDI7lsApJ8sHpolBzYd-aFKBYRuJg97DOxBk,1082 -material/templates/.icons/simple/metrodeparis.svg,sha256=owZu37gtbOvkWSgE2Mdsp87pGYMtzlqQH6vgIJAYzZs,797 -material/templates/.icons/simple/mewe.svg,sha256=UnW4Lt7LHUaf08_MmBd7vMVacdiKMDkO_IW409dh2tI,1738 -material/templates/.icons/simple/mg.svg,sha256=n1WVDcYqJkv35naqmO363Ms67btKXP4OBZ6uxn7btBA,4126 -material/templates/.icons/simple/microbit.svg,sha256=ylnhACVHyH0aW_3OWF5WnzkXvEd7rxAnNkk3teBrcBA,472 -material/templates/.icons/simple/microdotblog.svg,sha256=PgVnyUOM4NOhujx2boHF0M8cRKquCM-5Dj3s-UcrmDM,518 -material/templates/.icons/simple/microeditor.svg,sha256=WXJK2C0zJ0SoXmdq7IoTgiHDLgC2BtUEqmfHkPKQKLs,2057 -material/templates/.icons/simple/microgenetics.svg,sha256=M5h02QiOOMEWKFeS6utyNR7kZtyEW-TUvat_Aybcbwc,1374 -material/templates/.icons/simple/micropython.svg,sha256=j8PvEY-v2QgzJND1C94xSXd6JVm4giM8OrMV-LLeWsk,193 -material/templates/.icons/simple/microstation.svg,sha256=5cwFc51wO7vVcaAXewVp3Eod6npzI5lAjImzMsO3SYE,542 -material/templates/.icons/simple/microstrategy.svg,sha256=sx0Y3-Slece9x13CRXt-I_vJ-3D58OVfKsqRjfSnv7k,162 -material/templates/.icons/simple/midi.svg,sha256=fcBhW-UYZ5KT4CAwHkUHOrf1ZlHKylZ-4k7ZxUs7nQY,352 -material/templates/.icons/simple/migadu.svg,sha256=rkMuNGwAZqKXMQkDOtBFlTH8diLulQunG3ukfCzcQ2E,717 -material/templates/.icons/simple/mikrotik.svg,sha256=xgIbVMsBbv98JGJLQ7sHA1JRs2CpfPC37oJ7ngqlx-M,1272 -material/templates/.icons/simple/milanote.svg,sha256=O8vESD0L703xhtEId6skxZy57_hO8xkj2fLijzNwgXU,428 -material/templates/.icons/simple/milvus.svg,sha256=Ytzq5sBlDBOw0btEo5SEjT86o6B8nBM8esUkYp4iuL8,1294 -material/templates/.icons/simple/minds.svg,sha256=jjvmw12UIwU7TknBu-zHYSA-DUStPDd01fM7TdwnBn8,1463 -material/templates/.icons/simple/minetest.svg,sha256=E2VNZRYdgfPKFvwbXpa_5aSN62rw_Yc6qJQUXak99EQ,3658 -material/templates/.icons/simple/mingww64.svg,sha256=CM6wzZDtIWi7VEPCDlW74HPytNfZnqal0xueZU8qeK4,447 -material/templates/.icons/simple/mini.svg,sha256=SmdKEkqLUj_cYSgaUvtyY4KlhhlFmIpnoP102JvTQ4c,1126 -material/templates/.icons/simple/minio.svg,sha256=duSFKaHXp9DsjrrEzrZFD2E2ex5E5vPz8z3WIIE_OkU,576 -material/templates/.icons/simple/mintlify.svg,sha256=juf7qShSQKc3IQXyJtFUe9XhYpIHheXJvhXRz6mzgjc,586 -material/templates/.icons/simple/minutemailer.svg,sha256=DEg7V0X2Nc9UpBdLpuef0v8-p_BpU1nuQVbR37mpLtw,157 -material/templates/.icons/simple/miraheze.svg,sha256=nVfD67U9LBC_c-yoD1xnyKPgheJR1vtwHXOLhYnX0eU,519 -material/templates/.icons/simple/miro.svg,sha256=ab6yQad2mXzgFxvViJ9ToDUO1sPEw1PzSC7qo_Jdkek,220 -material/templates/.icons/simple/misskey.svg,sha256=RNfwP_9-3DrkNOyPcx_PhSESwqcTnHmi-oFFZzMy9f0,991 -material/templates/.icons/simple/mitsubishi.svg,sha256=8MEqvH0iyz7Fi4Z0XyY4Mx1Xgj73Jp24op38Rr5UiZE,146 -material/templates/.icons/simple/mix.svg,sha256=xYydDP0BvGCJ-xoaLH46myqLHhD0GW_Q7Gaocamzcv0,495 -material/templates/.icons/simple/mixcloud.svg,sha256=hTZk5GE0sRXORD8B74Crb2XU58saic10lU0ja2aCdlU,365 -material/templates/.icons/simple/mixpanel.svg,sha256=7xWHgXnVZ8BXbFK_1mV4fKF0gXkgORaZjR6982JmHMQ,838 -material/templates/.icons/simple/mlb.svg,sha256=iEVj70xO6Zc7bZ2YNAU8p27NKc0pj-jSHTRmk_TNcJM,1083 -material/templates/.icons/simple/mlflow.svg,sha256=lFGmed-Dpl83E9McNYX4S6mjqIKcASUStnaSe3x1OmE,311 -material/templates/.icons/simple/mobx.svg,sha256=8ee2RQjm0rb6SnHCFyt204EWDLscaxV5MtqDKOZiiDI,582 -material/templates/.icons/simple/mobxstatetree.svg,sha256=RRUGyo_OXfZ_8d_gsdL7VAmxneakhPmxj374q4hN920,745 -material/templates/.icons/simple/mocha.svg,sha256=nwhBP3bkqfoW7h8vAo3DkAT6ubtdIpZspnqs6KV2XxQ,870 -material/templates/.icons/simple/mockserviceworker.svg,sha256=DjPzcSJKdtB8WhO_8pGr22hDVsDewC0PT7e_z2HCJME,602 -material/templates/.icons/simple/modal.svg,sha256=RvCzyZxo98ZDqAYMeYDDQNiobbrChFX8dkqPx2nX_0Y,451 -material/templates/.icons/simple/modin.svg,sha256=OpABTYTY7II34uDJRV9A-bDzuhUgKXnVEMUcx7tgy8k,2426 -material/templates/.icons/simple/modrinth.svg,sha256=UV0QjaYF1yqd3XwAcIO2U6Gnbe4L1ruEgEFZ6M5njLE,1405 -material/templates/.icons/simple/modx.svg,sha256=ayF7kmA_GJQhlTL5tQF4JmRcoYqQOfgha1DQYtAeHBI,243 -material/templates/.icons/simple/moleculer.svg,sha256=_uEdmZ2G6ckPzKpdyPAya1N_3dNENZzwGbjmmzqBmrw,734 -material/templates/.icons/simple/momenteo.svg,sha256=TlxUt9TU9LGgIsODg2MkRLhZUs9So4Fd4Tk5enFGugM,1071 -material/templates/.icons/simple/monero.svg,sha256=BsJ2HHjj6WzMYW6jz_WdLQZo08X9_rD6U6G9f1dU1hs,374 -material/templates/.icons/simple/moneygram.svg,sha256=RSsGHpplG2fkgmagKcZtxG05WryBrIEYhWdoNNHP6V4,553 -material/templates/.icons/simple/mongodb.svg,sha256=CnPF54_jmvJJe20LuQPOQkQYnXTC54XyXNXch7lsqrc,481 -material/templates/.icons/simple/mongoose.svg,sha256=5dcg-AGjgPqXDLXrcVkM0-nt9X_66pquIzfOjdkonbY,2421 -material/templates/.icons/simple/mongoosedotws.svg,sha256=vT-vGDb-3ehXkSXPLxsLYJ1W6h4qtP1Pl3n-LJh18eY,1269 -material/templates/.icons/simple/monica.svg,sha256=R3DNEr8QciVjMBQ-JZeouYREh-qd2IMhMTI5GW0h5Cs,1194 -material/templates/.icons/simple/monkeytie.svg,sha256=MkcMoXnzeI0rXuRb26mXtUitvzyDSwREgNMhux5zZ_4,2757 -material/templates/.icons/simple/monkeytype.svg,sha256=nDVqr-l8jMO3pohe5PEEr5GSuttT33j1KzbOG9dmzP4,888 -material/templates/.icons/simple/monogame.svg,sha256=izMK6NDDsSeaTpFAyg8emuZMFZMC7niPNhMOnaPWgTo,392 -material/templates/.icons/simple/monoprix.svg,sha256=BPhLerDzJY0a1DyFQX76VOBhuLKhSKQQdot6kFJ07GQ,329 -material/templates/.icons/simple/monster.svg,sha256=AclN09RgGXzqaV22jfR4buN0TJNnEUOq6ATd-atENKM,132 -material/templates/.icons/simple/monzo.svg,sha256=T0JuomNkkOWu4_2R0pd2cGLSNlS-Ar7ZanNLNHD6amc,501 -material/templates/.icons/simple/moo.svg,sha256=JWwrfORYQ4mJDKICqxzfZOETiDNCr2Q9efWPhZC1_3o,782 -material/templates/.icons/simple/moodle.svg,sha256=j4mKU6F0pbuIeb93TfdPiM2vh9dqJpp8W0nKjlN2XZI,805 -material/templates/.icons/simple/moonrepo.svg,sha256=lRGADZ1AEsShTjBXfkXULrfXwCHvC6C-XOVGz4eUQdo,502 -material/templates/.icons/simple/moq.svg,sha256=dpklCTJ_nhj5HhCj0ovbiMiuSYSJ-ZTIYmxah-0rc4o,2757 -material/templates/.icons/simple/moqups.svg,sha256=jKrCNXTOgSNB7CtIFt_EYtnueGPC6z7druDCvLUX3OE,1624 -material/templates/.icons/simple/morrisons.svg,sha256=7WGNMRNXeVE9gok-wVmvyGwd3CBCWJEKE9G3FQhBs9E,3954 -material/templates/.icons/simple/moscowmetro.svg,sha256=Usx4HPpT4VIuJ17Qg-1zEQJjplih4Zt5Au2d01onIvk,539 -material/templates/.icons/simple/motorola.svg,sha256=dAEHj2Jil3l1MdTHz275nl8R92FZ0KvDRjGD1urQnJ0,505 -material/templates/.icons/simple/mozilla.svg,sha256=WIG7pb0YN7E__xD8BHCWykCoveSRTG5C5xLIP7lGsVc,458 -material/templates/.icons/simple/mpv.svg,sha256=d7tMB9U6xkAj0w2_-NBkHUgu5VxqqEIvhJ5T4bs9GPU,451 -material/templates/.icons/simple/mqtt.svg,sha256=0fujuLeQzsTCV6AIPOHFz69Q5XWQa9N_DIJ9zSCVjWo,531 -material/templates/.icons/simple/msi.svg,sha256=MMjdkyPyNxYqyEF-6HpKje0ECEdBtwmWgPlUV5vYAxE,8014 -material/templates/.icons/simple/msibusiness.svg,sha256=s1mFaWyOsUh99mDTAM1CDW56AuquFNF9H82sAz2UmVA,653 -material/templates/.icons/simple/mta.svg,sha256=jAi62XuwGZW2cWzp6fhcRTCzdR-pgHXHLY08jYF4n9M,626 -material/templates/.icons/simple/mtr.svg,sha256=Wvwl4NkDtgDkzI5VzJu4n8PVRj6WnasnWcmWCaYH2t4,681 -material/templates/.icons/simple/mubi.svg,sha256=8zS6bQmcQ2YYRh7LZoXFL87t3vJwPFB8D1-q3qFAMY0,936 -material/templates/.icons/simple/mui.svg,sha256=Kv3dSmacfY0sH_h5E8sYlhnLmsT4ZL5U0uWwIl_H5Ik,1385 -material/templates/.icons/simple/mulesoft.svg,sha256=Id02N3AsO58F2G8f39zEEP3nxtVnqfdjvbEvrE2ILAA,690 -material/templates/.icons/simple/muller.svg,sha256=GsmpHHb4Zg4utwZvIhhwhyIxJUVHk9BK4y55zdijahU,1960 -material/templates/.icons/simple/multisim.svg,sha256=wkQ9sQ4BlUGx8ULsooRQHUQx0bhf3b4jKtIYKPZvpNM,1311 -material/templates/.icons/simple/mumble.svg,sha256=85ohmgEIezGpmlLHd9GSpLdGuxVVk4XxM4gwRQ14MWQ,2182 -material/templates/.icons/simple/muo.svg,sha256=nQTAw49Aq8mXAm5ztZj8d80cZ1-f9wioqzi5KrvJiQE,929 -material/templates/.icons/simple/mural.svg,sha256=ELmPoqqWh3xCHbFoUXdmQUYGByQV-mL0ZDZ-Yo7tdZ0,511 -material/templates/.icons/simple/musescore.svg,sha256=PP1jMRQU2LQd-XTInh-gv16hx4T2FO3hrKdkqlD6lJQ,2636 -material/templates/.icons/simple/musicbrainz.svg,sha256=FFtGCcsZMPGIGVcUKNbyPfREiV6g6Mx0e4XDUKrB0wg,2504 -material/templates/.icons/simple/mxlinux.svg,sha256=CxPyydc0Q3Wufh1pEMlbTRoJE7kAeM-aRlLZEeFIFQE,442 -material/templates/.icons/simple/myanimelist.svg,sha256=Gm_ogYgCHpW-ptYMsgKgN-flgTD3C0zcStEega4tmaU,668 -material/templates/.icons/simple/myget.svg,sha256=_b0-pw_kLTz9GOIOjwtFUI-LRMAGgObv9B1x80TodCU,217 -material/templates/.icons/simple/myob.svg,sha256=BmHOD9K0FcCOb8-ebB6GdLh_XGlGlY-kg3aAIlApG4Q,2563 -material/templates/.icons/simple/myspace.svg,sha256=u8FV2wFXUH9VM3ZrTaUwcJDTDvIx1tClMnXjCuRluz0,863 -material/templates/.icons/simple/mysql.svg,sha256=MJck-_-GZcViDe_AL4uOG4KXWIOSsR1Al4aI-RJaV4g,3256 -material/templates/.icons/simple/n26.svg,sha256=GRBEm3t6VitotDCRdeFKB7Uik_LW23XUnNarqapt6k4,1058 -material/templates/.icons/simple/n8n.svg,sha256=_HxkuJejZllnXkNgMtVZktz_W1Q8WF07enV7coHIEWM,1063 -material/templates/.icons/simple/namebase.svg,sha256=LeOzhEJQgdv575_56-bKtg_VH2ZMrmC185Hz3mZlavI,345 -material/templates/.icons/simple/namecheap.svg,sha256=UZBBn8JRRWE-m8DdAKN22UAUZ_pErUxSVjhaXOAOa6g,613 -material/templates/.icons/simple/namemc.svg,sha256=2-1bKFSYPlDxzwraMSwGZXDGAG1G6BdXsiRpa9qWLHw,132 -material/templates/.icons/simple/namesilo.svg,sha256=1MVSCL0AxJjnSdvpsYfcrIQeKlCKup-1NMdiaaiNCA0,600 -material/templates/.icons/simple/namuwiki.svg,sha256=Xo4zBYXw4gVLxpSeefg_H04H3ia15eoVPVb97gML_-Y,1032 -material/templates/.icons/simple/nano.svg,sha256=EgoRqstePxDyu8br7oqpO26UfgklYoqo8MrMsA4mF1E,755 -material/templates/.icons/simple/nasa.svg,sha256=iEq2KI7CvxWsowpVG1Diigr1IPLhCSEURqxCa00KRdc,1392 -material/templates/.icons/simple/nationalgrid.svg,sha256=GJ0hWHhQd8FYNyqOrWoDprz2WaUXI_XYj1geIyGElGQ,2578 -material/templates/.icons/simple/nationalrail.svg,sha256=nOZJise4-1nYIVAdWP0ZwQRlulwxfIWW3n4RX9geAk4,345 -material/templates/.icons/simple/nativescript.svg,sha256=ky88Xgy0Rkb_37IROXQK0Bm6ze3azsDJSqnY1MYyrQA,632 -material/templates/.icons/simple/natsdotio.svg,sha256=2JKMf5_3DGle6aryZoMx92Dm69AmJqiF48ErpTduMx0,226 -material/templates/.icons/simple/naver.svg,sha256=m6XH0AlAESWJzutlahh4cJImyPNd_6tik6LuMNY0wnE,141 -material/templates/.icons/simple/nba.svg,sha256=lPuOJj0ioo1UI7I7-xPzmlrliH4yA_mmbAfyhVDVpD8,1862 -material/templates/.icons/simple/nbb.svg,sha256=_oJZWejUdXbZnzI56xOPEV8TzSXjWwfp8kEJX-Qdlzc,972 -material/templates/.icons/simple/nbc.svg,sha256=gjiwHgFA0G0V9LwUHvqq3FQ88doGyTkLRD9Tb6Umr0A,873 -material/templates/.icons/simple/ndr.svg,sha256=XKcZWCv4BgmqNk9TVLVAdCuobKU-0PB8NSUVBbnX73s,608 -material/templates/.icons/simple/near.svg,sha256=xDgC3GKNUKufEgsYjmqac9YjvTDO5lSpEpf2hMnNR4w,507 -material/templates/.icons/simple/nec.svg,sha256=Ahg2m25z1pXgS2qmXps2j8KO2S6VLyILdHwtIEIuhBE,729 -material/templates/.icons/simple/neo4j.svg,sha256=c0ZmLC72x8GClSkfo34LDHjErls34JPDr5_MqVSxWBY,746 -material/templates/.icons/simple/neovim.svg,sha256=LABwdKUjLkRnu3yQbDGqnp9655nGRiJMtr-qnTACnXs,289 -material/templates/.icons/simple/neptune.svg,sha256=RvOT4DvNwxerpEG5SInmiCD1ITwZq6CiDIimRUZiQu0,1708 -material/templates/.icons/simple/nestjs.svg,sha256=VMqDwaIoRA1QrGIqwbaYK3lMSTI48JJn4vtNOKvmTz4,5609 -material/templates/.icons/simple/netapp.svg,sha256=B0QiY1qYfuIKmnzi7kwMWTv7t0MV3tJaDHCKd_c63JQ,107 -material/templates/.icons/simple/netbsd.svg,sha256=3ZxDMQhrRu0yHok0S9gNA_1uDmG7g-3Va9YwvZNPGH0,4219 -material/templates/.icons/simple/netcup.svg,sha256=LnCJR1Z5kUyhl6pcrpDyr-icecjVVceJM1gC-hGFdRs,334 -material/templates/.icons/simple/netdata.svg,sha256=vV1DTzDsjasqD6p81a4Bvl7ND6We_MlUoemXbve0xNU,180 -material/templates/.icons/simple/neteasecloudmusic.svg,sha256=T2URKRLIsUoOI5-tnWTiV1sSAHM6Z8X0dSKbp6Z_iBs,1247 -material/templates/.icons/simple/netflix.svg,sha256=so7urq3FxUuvN94Ekekg_kmCB-S6BFTJviuREPFVxzQ,302 -material/templates/.icons/simple/netgear.svg,sha256=ROXdpQL5Dy0UrXAoncewMlmxgusIu4yVtrAaj91SvRk,1325 -material/templates/.icons/simple/netlify.svg,sha256=7ilOPLA84oOnwg5UrLbnkfNy07UY1SCZm4zlOPRTscQ,579 -material/templates/.icons/simple/nette.svg,sha256=Ik-rAvqgYiqRVkUvqxh_vEOKJt9BbawrRCQY1rpmkeM,2465 -material/templates/.icons/simple/netto.svg,sha256=ZanPExEreEHFdaxK7ET7bsj75G5VGcIbxJVLOF3zDko,7721 -material/templates/.icons/simple/neutralinojs.svg,sha256=Ck8qjp-pw3NjfcB1AG5fu1iMK9Ly4RrqvkD8hruZTlQ,4143 -material/templates/.icons/simple/newbalance.svg,sha256=Im4R0c3j1kZ0UKulOS-9waJX3t74wrzgF5-ZEKXJj7s,733 -material/templates/.icons/simple/newegg.svg,sha256=KY4Wyv9gaeVeTjJVExfFybX2HlXk-WUcERon7EG_lAk,4623 -material/templates/.icons/simple/newjapanprowrestling.svg,sha256=3CX6i9AJUFAimstIt80pbeRkw-rm2IADJUu8n7lKm9o,24309 -material/templates/.icons/simple/newrelic.svg,sha256=-ivJHhDh2nVHpfwymvoK1Jjp976NzCtdTFVIrqbPR48,206 -material/templates/.icons/simple/newyorktimes.svg,sha256=bSWlNPxIjjGI5Mn1KI-ka7KY5ZYB0BP7sjpT_uOJwGQ,858 -material/templates/.icons/simple/nextbilliondotai.svg,sha256=ObTKUJraLvG7JjCMcf4B6Vo9EiQmT7AtQMPD5TrUYww,631 -material/templates/.icons/simple/nextcloud.svg,sha256=n8_eeMC8M16-0sJwPiHv7zOqMSs3O16Q0bZGu9Kohhg,798 -material/templates/.icons/simple/nextdns.svg,sha256=aWLCzqZ5BciDcQ95HO8you--L_Md9Ucw89AH8wSQ5-Q,609 -material/templates/.icons/simple/nextdoor.svg,sha256=JSaJBWHx9dO822YkYWT6HxBpZcAsAfu7c8N9Tv8T5yo,2471 -material/templates/.icons/simple/nextdotjs.svg,sha256=nnckHOrMGdk6fdCqknLRkxZNZzkSNs6EK5ABhMoFvq4,265 -material/templates/.icons/simple/nextra.svg,sha256=hKJjcSXcobePVrvBxuREjOGf8Julh62sTUOpZN-z-Ts,592 -material/templates/.icons/simple/nextui.svg,sha256=I-AAtAowTv8LGdr7-IWK4UgphZG1Orjg4Lzsp2xX9fE,579 -material/templates/.icons/simple/nexusmods.svg,sha256=SWJI-0VULhwlUpHJT3On6jZvj8b8VRm-Ykr-07aT8dM,2724 -material/templates/.icons/simple/nfc.svg,sha256=Q-avpt6VSd70tSvD9_z1y8rOeX7Y5lVY2yyAaZ62tA4,833 -material/templates/.icons/simple/nginx.svg,sha256=vtdUeUHNZC9d8XpK6qQbIfbkPbdALufJcIQN66vd63g,374 -material/templates/.icons/simple/nginxproxymanager.svg,sha256=pJAGH1dBGSluPLzBrYgylVNeQa7x1Ohj-PpeC8FOox4,2392 -material/templates/.icons/simple/ngrok.svg,sha256=Dugsjhvn4iyjs1We-eTfBF5rAjLUWSiwbxDZ8VbrIsE,1041 -material/templates/.icons/simple/ngrx.svg,sha256=fnOW1_bMG8EQZH_gl9f_8B-WqbEO8IkeQEjYkG4gcZw,1009 -material/templates/.icons/simple/nhl.svg,sha256=k74UK_XXxMhmshNJyxG_SdqKpwN-iLe9Ex4rIv1EV7s,3294 -material/templates/.icons/simple/nicehash.svg,sha256=rAAkO-NWb4FTWZ2flXpLlLUbwCQRCnkxgl9pwUUpJ4g,222 -material/templates/.icons/simple/niconico.svg,sha256=9_84o_d-eE_oUWElJeJ-HpicdYk7rF7VqjzW57ongzI,437 -material/templates/.icons/simple/nike.svg,sha256=dq9wzRXP8TgKvstrLg661OolChpKfab6-TfABsVV4yA,278 -material/templates/.icons/simple/nikon.svg,sha256=KdvErFh9vu3NrixgL1xdRSQ_k15jXyJMyMBFUE5bC0A,988 -material/templates/.icons/simple/nim.svg,sha256=ub9XlEBmWCS8axcMELHimpxHdUkknpIsUXF9m4iHZWg,739 -material/templates/.icons/simple/nintendo.svg,sha256=V8QeEkuZT9YPmzc4zk83exzSCgog8CeVtTaIBLePrA0,2022 -material/templates/.icons/simple/nintendo3ds.svg,sha256=eiBFAgvKHgINfbZRGTT6fUCpWYFxiiqDRm6mywaoHhQ,959 -material/templates/.icons/simple/nintendogamecube.svg,sha256=pRwsQiJKLbnegA5okoXkJrbOlVRaf06T82Ll7o397fQ,414 -material/templates/.icons/simple/nintendoswitch.svg,sha256=oGdQ44tjYjm41TRnjBFVS_HLHJ1MocAHzmVOAyzRoTM,660 -material/templates/.icons/simple/nissan.svg,sha256=o1qaoaVAno0kecvlK2lKoEyo3uQXduzXzqbOlvUC5NU,1739 -material/templates/.icons/simple/nixos.svg,sha256=Q1oCRnGkfrRgavBjCVG4P0sgfk7lyfCdjr6XOgYGKnM,739 -material/templates/.icons/simple/nodedotjs.svg,sha256=MerrL2OXRr48WM6RR1o-ELzdkhem8H3uwvlxshHBc3s,1307 -material/templates/.icons/simple/nodemon.svg,sha256=-WITvYDLWtNhraWzcjipnD0SrWjRX3pLmbaX42tE3mA,671 -material/templates/.icons/simple/nodered.svg,sha256=FpnUzzhYIRpzPq7LuitydVdb0rYOLJsm3BS5Xofn93g,1137 -material/templates/.icons/simple/nokia.svg,sha256=cA_6lbi9teE-cJVI9enUR4KK2xGlinG78uixPlWNGmA,558 -material/templates/.icons/simple/nomad.svg,sha256=ejrNl9F9VhoiCkgxw4YE1jR9Om9YO5a8g3hsxxKujc0,216 -material/templates/.icons/simple/norco.svg,sha256=BKjWB_RChgTdE1GqWG_2uf9FMmFA8cW82XnGH-Okjvo,287 -material/templates/.icons/simple/nordicsemiconductor.svg,sha256=-tDfclj7W10wBiSoAh9XgqO84Y113DWrjlG48E8eVgw,665 -material/templates/.icons/simple/nordvpn.svg,sha256=7AeiTI3ZxWRQY1Lu2lY6QYct2tpVCDeFU-ktMj3CoM8,265 -material/templates/.icons/simple/normalizedotcss.svg,sha256=H2xGEeTeFjmjri88ZPIFouwSu98DXYJWW0ZuOTAFPZA,193 -material/templates/.icons/simple/norton.svg,sha256=ONHTW01QWOyU3xgK8N4p0JLlVcaW3LBTSLxHQmV2cak,503 -material/templates/.icons/simple/norwegian.svg,sha256=UP-R5eLO7q_d7GPTjw-UuYbBMa_HS1apdUSen8had-c,1953 -material/templates/.icons/simple/notepadplusplus.svg,sha256=6zfkZcBoVXQuYaaXlEGMquuI7cyPZZ5D-PryKE-9TUw,6826 -material/templates/.icons/simple/notion.svg,sha256=gfdepX69xv-c8aOlsx1gaBT4Gd6IPSOLI6otkKvp7Ow,945 -material/templates/.icons/simple/notist.svg,sha256=KbUXGqsrWziPgCK3bc5DDyYVSOkX_slAU2RYRl4pJXk,837 -material/templates/.icons/simple/nounproject.svg,sha256=lwU7T-Z7u5PfNjZ0rUN_Dpy76MFdfqIpj57RHI-FqRk,376 -material/templates/.icons/simple/novu.svg,sha256=YBbD386WAAynpsSHMQGabRBJkqO9JvGKM66G4vTaaPI,486 -material/templates/.icons/simple/now.svg,sha256=7g4O7pmdNENQo2yxz1QTPt3aB7JoX0dE8JPpaJgz-g8,871 -material/templates/.icons/simple/npm.svg,sha256=k59DPL5s0z_TZk7bX--BtTsVu6okmJoXPTgtwH0Fxqo,288 -material/templates/.icons/simple/nrwl.svg,sha256=50nfTsvh_MtSEVMTryQ5ubCUn_TCcZoRfeh1n0G2SBg,1940 -material/templates/.icons/simple/nsis.svg,sha256=rV_555Qpv1V5K4D8sEZS95isPvtNO4zRRCaKS8iP3Xo,560 -material/templates/.icons/simple/ntfy.svg,sha256=0Lzc04xVDbuLcPUbDoH_nIIC5h1_rAeGbJghk5RcD98,503 -material/templates/.icons/simple/nubank.svg,sha256=qktbD7TxJjowFFBmdh8f2LNctohmvcDX1BcZK_I1hEM,804 -material/templates/.icons/simple/nucleo.svg,sha256=W7eMYp0xWCNLgqfDaGOQn48wzwC2FtbAyoHj0JFF1yI,520 -material/templates/.icons/simple/nuget.svg,sha256=48xMsvvMkUIvy6trGTc1bgKd1Cv349MkPCAM2MsaGgE,422 -material/templates/.icons/simple/nuke.svg,sha256=LkJ9s51RgRdsV0kyXQognYybtW3aUJCAglwtzl7etAY,1109 -material/templates/.icons/simple/numba.svg,sha256=9g6oFkIDphu9yvtqSrC_X_iOJGlxtmx5qjiN8rPn3aQ,609 -material/templates/.icons/simple/numpy.svg,sha256=Tgz3kldhyQ1rklIVsz6aIq6i1pMbk1NMgGGAguLirvA,634 -material/templates/.icons/simple/nunjucks.svg,sha256=yMr7SWfHr6085r_2PdqR6hsA1PJBISZHUvRSrlEuXBE,286 -material/templates/.icons/simple/nushell.svg,sha256=e26S2Selrl_-apWhEMOyBEVFlcq1oTLP6wqDVsQmDfg,489 -material/templates/.icons/simple/nutanix.svg,sha256=iwEygnRfN-f2w0hBmL3yDMgm-2ja6N9c8NIesR11dwg,639 -material/templates/.icons/simple/nuxtdotjs.svg,sha256=eU2PZgCR4pXkGLrQop13fAc5yBLNercNTW6dGPeYmtQ,704 -material/templates/.icons/simple/nvidia.svg,sha256=DHGHkLrV8Pkw9dHRoqliqlAH5vtnodfVP_pG42YwJFA,829 -material/templates/.icons/simple/nvm.svg,sha256=k3QTqLDxorbP5UZJu0aFnFm57YFVD49hZ1DV-BVoqGg,3636 -material/templates/.icons/simple/nx.svg,sha256=CJ7eJF0jTD3Xwe2-hIBSLY1kMvLB0DyzDpPQBlgvQdE,1052 -material/templates/.icons/simple/nxp.svg,sha256=DSmYqZhMYbRjX1ndq5Zi0mcQ2bxFkgyKKchuAP-q7jg,508 -material/templates/.icons/simple/nzxt.svg,sha256=x78X2KQc5ZBHfsMplwWB8TsxdiCWKJCuvrJh1aIHmqI,398 -material/templates/.icons/simple/observable.svg,sha256=u6b9PvfQs6tonDZxW3NsXMtTN0rGj7BwYzxSQjSGymQ,691 -material/templates/.icons/simple/obsidian.svg,sha256=lujZOP750o84TjD6MQrhY-79YAMYF3pfR2kcvRVJ08I,1225 -material/templates/.icons/simple/obsstudio.svg,sha256=eC2ysYGa4cQzY7njq_IC49JXai1lyyDMPrOwUmYKjoE,859 -material/templates/.icons/simple/ocaml.svg,sha256=2Ldsd8ghQOVqRF7XXR7ycX0cb43UOE-2Nh0B2ZmV8Gg,2332 -material/templates/.icons/simple/oclif.svg,sha256=lS-t3V8nExMqWwOmzZQMtUVJE2GxKc5td6QxUHWl7xc,1809 -material/templates/.icons/simple/octanerender.svg,sha256=bUWXQ1GJuGPCYpA8bd53O53cl-_ExwL2G6NCpomGOZk,671 -material/templates/.icons/simple/octave.svg,sha256=RgPRpneTWSvsP1qdTG5q3xCS8MkeBPpAqiR1oxKjjuM,1276 -material/templates/.icons/simple/octobercms.svg,sha256=MdHcssiAGyLOXj6dJFWLjPopWrdTAxbpkIw-Z83sGs8,589 -material/templates/.icons/simple/octoprint.svg,sha256=DKxnu6GgGpQt6W01pW9_8sIJlMxKYmFdDevcv63aRDI,570 -material/templates/.icons/simple/octopusdeploy.svg,sha256=GhoCnHsPBYVIzlG7pvEPZKPHQavtxS4d0mdXmplb0O4,690 -material/templates/.icons/simple/oculus.svg,sha256=tB-14NBingAOJ_YkghvapHTPGD-6x1JsNpdiFQZvjA0,834 -material/templates/.icons/simple/odnoklassniki.svg,sha256=JBEKtKNyEDtRoHpYJtQIuH23dgmcZrVhsf52_fBZ_KA,613 -material/templates/.icons/simple/odoo.svg,sha256=9LPFnrsHayd-j4JCMsScTVAP15XCZfTGkf0rwB8ahus,593 -material/templates/.icons/simple/odysee.svg,sha256=OT2HxWTjUs1xlQG5eNKpZkbdZbnQwtfNVIzj-F1JaIY,1889 -material/templates/.icons/simple/ohdear.svg,sha256=YOA5-LXmQqaJDvvlAZZf7VlyfnUVqc_5oKBgpSsZ7AU,551 -material/templates/.icons/simple/okcupid.svg,sha256=V4bwym1dgoOjn_Jy7vLbSfwz98jpxFGA5UXS8FumYcE,1964 -material/templates/.icons/simple/okta.svg,sha256=p6n8nYo9MTg-0OiKnSgJunRYbHumtQOQAQLm7s7tet8,207 -material/templates/.icons/simple/ollama.svg,sha256=Vv42Yz5GQy92IdJncI2FBxV9BTsWsbS6m9S8qtglO-Q,4506 -material/templates/.icons/simple/oneplus.svg,sha256=lYlE--lSxJlBWX3lJzMAUQDAesEImmlhIMQAIybRjWQ,319 -material/templates/.icons/simple/onlyfans.svg,sha256=GDSNmxne6KETg66uudxUJ_dIfVFMXGWLZDxgEhbtEVM,519 -material/templates/.icons/simple/onlyoffice.svg,sha256=lWySx-8mXsiQvVV-8emw_DEc1PXMqY1nAHiS9BqmnQI,813 -material/templates/.icons/simple/onnx.svg,sha256=_PAv8W1M_0eMp8NvkilECFW8OM34jFYBL7BmjNdOh7s,1270 -material/templates/.icons/simple/onstar.svg,sha256=uUoeYfaLOs2VM_JQgungaPzLxXiZfdDQnzq_bhfvP5o,968 -material/templates/.icons/simple/opel.svg,sha256=0E2VUCmPUMAFu-pAuJTyfzy78CfNj2FW7mfTz2TDqQo,491 -material/templates/.icons/simple/openaccess.svg,sha256=L_MA2cwc3OFZ-tITHsonN4VkSIYp9U2FZwNSSkhqwJ4,716 -material/templates/.icons/simple/openai.svg,sha256=xHbdDdpK9_NXQSYV5SHhiuKFL_KzbHWbkNE5MCLDpOw,1275 -material/templates/.icons/simple/openaigym.svg,sha256=5DK5WmgzweSFE6WgbYTA3_RASUIgplip7NoXfwz0LCk,3446 -material/templates/.icons/simple/openapiinitiative.svg,sha256=dvOMyiCCx6XYU5YjMuXIbBj8H_ZXMuWdk5t6MxP8mOs,3293 -material/templates/.icons/simple/openbadges.svg,sha256=46DndEhpQdylMudxZdEudx_gUOZFaS8daXjAzDg2jt4,815 -material/templates/.icons/simple/openbsd.svg,sha256=0_XpCZ1K_7Fbz4jPSLJz7QbpX1sn-K3C6fjrZMkEQMQ,15801 -material/templates/.icons/simple/openbugbounty.svg,sha256=548Fwdsas3M7DYYxmy8aMOAJic2J9RcEZL-iMZiBupg,486 -material/templates/.icons/simple/opencollective.svg,sha256=56eErZrV1KPEudT78cR5IUOHqNcmilkm9juJAvrlhpI,361 -material/templates/.icons/simple/opencontainersinitiative.svg,sha256=Vs8JO3RRkeJcHhrvRHbkZJ9_E91DB44U2tTyMYrnZyI,248 -material/templates/.icons/simple/opencv.svg,sha256=t5it9WBTTol-uVttPt7uX5WQs5scFF9W2jf-W7qXuKY,617 -material/templates/.icons/simple/openfaas.svg,sha256=kv6PdS5tIyx5pDmAEFLNK9B3XIH6piCjfWvT448O11M,1090 -material/templates/.icons/simple/opengl.svg,sha256=7S-TTNxlTjoJ997oLh30esDUo3LGjEXo7yFNQ7A26NI,2764 -material/templates/.icons/simple/openhab.svg,sha256=4BPwTUdrc5AV2x_qu3enUioJpw1NI-EFC-5qSJImAcA,539 -material/templates/.icons/simple/openid.svg,sha256=FpsD7t7R0SrAL0d-dsU_4BBypV_lshwXh4baVa4GLA4,344 -material/templates/.icons/simple/openjdk.svg,sha256=yiNk2GWwt5a2ND6O3r1qusr8vqGYie0vaxWVvsUjOjU,1642 -material/templates/.icons/simple/openjsfoundation.svg,sha256=q_mcBVPkzVtHEfsW450sDvBmMgHsnzff7O6LgotW-_0,980 -material/templates/.icons/simple/openlayers.svg,sha256=JGHW_f8Xaj7RJhtX4Ek8xo7VE2bVKWX4-f8M1d-86qQ,435 -material/templates/.icons/simple/openmediavault.svg,sha256=vPioEI8kiL59-yWLt3PTnnp4xK5vC3V3DAFnOJ0CT0I,1173 -material/templates/.icons/simple/openmined.svg,sha256=F7S1OjTgM0RUSrWm82Yaj8PULHbs2_9RiMcGJnueZuQ,389 -material/templates/.icons/simple/opennebula.svg,sha256=xbxT1Jj4B1JTuXdFhwjQwRyHNZLVvG3HxEisWB25-LA,1112 -material/templates/.icons/simple/openproject.svg,sha256=KMD97_y-Ccnpp1Kc-1_72TPdqQDyGwb7jbfKN6ydV6g,641 -material/templates/.icons/simple/openscad.svg,sha256=duh2JiFQZt1QDk5Oroj6QUusL1DuvxQ_fYqWtHTQpy8,3671 -material/templates/.icons/simple/opensea.svg,sha256=rQOFyGcCUuqzyyVfpKiyXR427JZKbetsi31S_SRmkhg,1923 -material/templates/.icons/simple/opensearch.svg,sha256=8ulSAIOozbYIzNP8aXG0oAAzBv5aj0BFKiHH_GkH5P4,700 -material/templates/.icons/simple/opensourcehardware.svg,sha256=TEeXQJj6wmsJczcmewiR-_mKShx2ZE2n0FIdXia1pok,1239 -material/templates/.icons/simple/opensourceinitiative.svg,sha256=gBhBfXKjzP5XyJGHOoBkQFbZRoRpEOa2pzlwPmwzDDM,1253 -material/templates/.icons/simple/openssl.svg,sha256=bfRJSSf_I9buIy_QqxlSTnQ38kbX0KaSi4Zoy0_rVmc,3262 -material/templates/.icons/simple/openstack.svg,sha256=lRJhH-MRU3uoPi16S1Q_Dp3tzbcRVaCyGQG-gaU7F4o,472 -material/templates/.icons/simple/openstreetmap.svg,sha256=wzrMRSdGCMC63S57DOp5UYPcDEm9o6fLgSMPck8IIaI,2667 -material/templates/.icons/simple/opensuse.svg,sha256=of4x-MlhfAXd3e3XOD57oTY5LBkd6ORkwtgW68G4p_Q,1243 -material/templates/.icons/simple/opentelemetry.svg,sha256=yg3EsFkjeTjQu_gZsZDkSvDZH4RAFKHIRdjK3yLCKXY,849 -material/templates/.icons/simple/opentext.svg,sha256=xWuZKduUZkBc86c8QoDuUovRS0q-uJ1MIVcpWpSDrW0,2035 -material/templates/.icons/simple/opentofu.svg,sha256=SP9vxuO1znnyYrHbRSonTONRk08TwfcWJurAXqewJn8,1153 -material/templates/.icons/simple/openverse.svg,sha256=GLOJe40bWpG7874UeSg4HCIdXSHVrG8_GXZ_Tqb1Bw4,593 -material/templates/.icons/simple/openvpn.svg,sha256=8KpCz_z1BY4BoKOj8uPqi_3xO-wAOmIgItMy4xgtQc4,496 -material/templates/.icons/simple/openwrt.svg,sha256=21qjwYtsjfnjXiNrhR_g4kjsqihSIAGHywSe9H_1kcs,753 -material/templates/.icons/simple/openzeppelin.svg,sha256=d2eiZW1Bu-6ZG0aAJR6W2Pa6ovv1vtqSwwOZwDw04RU,234 -material/templates/.icons/simple/openzfs.svg,sha256=nB70vVVuzSJLOTNLVmZ0kr1CIQT-UCMnbS4t3P2TrGY,3043 -material/templates/.icons/simple/opera.svg,sha256=UrmLLygrpWIbaVDGafjVI79-ZoHsBrdxOBa2nDoQNCA,595 -material/templates/.icons/simple/operagx.svg,sha256=iqlP2H4DUPwP_Tnk0_oWY3-HmFY4GHmy6N0ETz73WgU,976 -material/templates/.icons/simple/opnsense.svg,sha256=Eu5fpnN0jpo62qFnzuxxhHn3KoHhNRWR-gkyc7ZuN5A,844 -material/templates/.icons/simple/oppo.svg,sha256=Npya4P74umO2y0Kr8WchCtDGijg_YYCvWWuwr8BWido,1161 -material/templates/.icons/simple/opsgenie.svg,sha256=lALn2LCFimtsLME0YNB0336PbeoCyj-OigOK0xx4V5A,727 -material/templates/.icons/simple/opslevel.svg,sha256=RbmnhksYOlCLDcwCUMd1gSs0Q4b8F2iTTqTot8iKC0E,490 -material/templates/.icons/simple/optimism.svg,sha256=EluvJ8o3j5tsol6RuUY0Jr4VBvq1_ItnGi8hK-yIPA4,962 -material/templates/.icons/simple/oracle.svg,sha256=Xh7WsxiR8dAz6BvZSQ8OV6fttPdVxKLxENpDommD2d8,237 -material/templates/.icons/simple/orange.svg,sha256=75eoCq8LPOSMNX3iPvAHE__Azwb-dJ-EDX6B_ZWMfJU,123 -material/templates/.icons/simple/orcid.svg,sha256=Jd6ht4BsKrZ6NvH_yBy2V03v3kSizcujJ5G2YVJVltU,456 -material/templates/.icons/simple/oreilly.svg,sha256=qIIh3TfAHl7Vh9mcbrGYKXZH6FwQXQxLJbhkYsqsl_A,1264 -material/templates/.icons/simple/org.svg,sha256=56q7Cnth0KQ38ETkyvCFbu2mfqSXiTVC1wEp4PpLn1E,1372 -material/templates/.icons/simple/organicmaps.svg,sha256=De7UgvdUCi2DLgCxXifFpSYp29Jqj2FuYepMVzSYSLg,815 -material/templates/.icons/simple/origin.svg,sha256=ItAJXTCxqMvuyFe83jE0AIw0K0uRHu0vxnjQxrcSRpo,1192 -material/templates/.icons/simple/osano.svg,sha256=K3xZb5znqjTL1IHLC8K6NlxbRIghG0_0hleUzqkRIYI,179 -material/templates/.icons/simple/osf.svg,sha256=n28DHxyqIiWa55Xfg7lnQN2KI_rA1eS5cRl7fW-VnlM,2263 -material/templates/.icons/simple/osgeo.svg,sha256=m5_Rn4AUsijLBO7SaiclF8lxOHVJxdcEGCy3lNK8jDs,695 -material/templates/.icons/simple/oshkosh.svg,sha256=Okg00GD3d_FVdIYSThMch5DlF3Twtxg0LtuykI7cWkM,1483 -material/templates/.icons/simple/osmc.svg,sha256=3eTQXvAubSLIub3eZa5ofEK53N9zoUEtmeuKnVjkADw,726 -material/templates/.icons/simple/osu.svg,sha256=RBoTAkvz1Giy2LywBYz1c05KcfZ-NLlgbDkV1PTuDrY,1947 -material/templates/.icons/simple/otto.svg,sha256=jmfjBslQPUuOvjPsxwV_eI6NGSQ0TqwGjINEjYCPwlE,1035 -material/templates/.icons/simple/outline.svg,sha256=VchLobGJxuW2_pxgIJ8fP2vGdp0K3JrxBrringEDguo,566 -material/templates/.icons/simple/overcast.svg,sha256=ihoYoCMWt1q93fPhzI16Is_Ztd-wHhcthrn57TWY3Jk,1337 -material/templates/.icons/simple/overleaf.svg,sha256=jamu1O10U005KD21wrfUU-WrjepFPLifrwzT9KWVJA8,506 -material/templates/.icons/simple/ovh.svg,sha256=ilOPcjsTQGNmC6FsTggVsGCjdrkmQzDUuTdmjDTbZ6g,315 -material/templates/.icons/simple/owasp.svg,sha256=PbiDqJa9PNEFA_VAi9kW8_CQRn27eR9nNvwOas4Ja8U,2093 -material/templates/.icons/simple/owncloud.svg,sha256=B5W5pax6w5ju1ziAR07HwFPrjiON6nnC4tcObRW-jsY,3246 -material/templates/.icons/simple/oxygen.svg,sha256=4bgXMpFy9HoBIqpsado3qrSno7U_8nGNkv9bp_YiXGU,675 -material/templates/.icons/simple/oyo.svg,sha256=V20Asgo0dZoukCrCqOULIDuCeehpNFiAOJUs5BgEEKE,653 -material/templates/.icons/simple/p5dotjs.svg,sha256=L_sEvQ-mNdVBqlYehNYlElcGwSjE30flygOTPBRweZo,2306 -material/templates/.icons/simple/packagist.svg,sha256=t88rB2nomX3uyKvesAjRtJY-rOWr7OYMnbB15stnsxc,12310 -material/templates/.icons/simple/packer.svg,sha256=ZkXhBdFQMyacpWPIBWKpmqw7JvYcSNQ4CXLC-czBMW0,231 -material/templates/.icons/simple/packt.svg,sha256=iy1tKpq927-fpdSWtNicEQr_CzmTot-KJPNYZhuDfCs,634 -material/templates/.icons/simple/paddle.svg,sha256=i1kgb-425wWj9qaCD62ya03dS6G4EuZ-mi-WNgIJ8tw,503 -material/templates/.icons/simple/paddlepaddle.svg,sha256=-My-FZEjWegBq9VYp6FrYc_FV1TYTAcY1SJbejsH1C0,1172 -material/templates/.icons/simple/paddypower.svg,sha256=bAa05L4dSjQ7_4kit4ccmn8OPSVp_daEF4uyRTClTQE,1157 -material/templates/.icons/simple/pagekit.svg,sha256=AW7u4i4XfjNx84kX7n6oFiXHKIIsWSbTTNqaez4G1sY,147 -material/templates/.icons/simple/pagerduty.svg,sha256=F4GS3Vwm9UX-NOVaDKKuYgFQGtSrwuPW0tmtryHktrM,357 -material/templates/.icons/simple/pagespeedinsights.svg,sha256=lmDxpZLLkihi-oJmRaG2-eblDapzsl0cR70xUheyCqo,812 -material/templates/.icons/simple/pagseguro.svg,sha256=yESkpOO_SbIeROJk02EMJ0j-QeukXgZdMmW8CLktT4w,728 -material/templates/.icons/simple/palantir.svg,sha256=f1BEiV810f-M8kVOkUH0ojMktHxf7BxsbAg6m96N7Yo,241 -material/templates/.icons/simple/paloaltonetworks.svg,sha256=Fa2J5hH0ErGQr13aNDoU82oxzcWhokouZ64_Za2LErY,270 -material/templates/.icons/simple/paloaltosoftware.svg,sha256=fI2NVsHGqzOWf8BuhpVQJg5XsTq3vh1Ro24nl5DBuDc,536 -material/templates/.icons/simple/panasonic.svg,sha256=qnEO-6239sTyCIoTMVlqhQ7HN2qGlxxxLuz73QQJSEo,4149 -material/templates/.icons/simple/pandas.svg,sha256=Rpu-5_O-lRKZu7NG4NpIlC1Srlf-hxklmPmbeA7K4xk,307 -material/templates/.icons/simple/pandora.svg,sha256=5LJptH6EjkJGJpqvJkWHotepKv5p5xsLOdaVa7amALA,201 -material/templates/.icons/simple/pantheon.svg,sha256=WPCwxmyzlKXQ_jZeo_TI_2Pp1HBt9SDBX4XHlEqaEjw,836 -material/templates/.icons/simple/paperlessngx.svg,sha256=DtXksyYLNJLOWKH2R5aqu5r9PSaOqsDfyaOLPRiQOQE,484 -material/templates/.icons/simple/paperspace.svg,sha256=WaAIbf4YldCd618WxgiR7KcjwHeWlq8dRPLO8hV6JDo,1346 -material/templates/.icons/simple/paperswithcode.svg,sha256=lD4GDEgg6u_DSeAqsd-68attRWxYduu6zCtbkciNjVI,238 -material/templates/.icons/simple/paramountplus.svg,sha256=r93zg-gG2jMJxRC2AldgnowGGfFD1RJ19k0fof89iNo,2354 -material/templates/.icons/simple/paritysubstrate.svg,sha256=KRXhzwzqWszDmCvnuBSu9inEJkU3FcVRVLRiaMTKcxA,1554 -material/templates/.icons/simple/parrotsecurity.svg,sha256=6dtkTxxJmell4CzFMTgb8R5RjNUhDKhu-343Jl5aB64,309 -material/templates/.icons/simple/parsedotly.svg,sha256=w9L6NtifkRB1o5rpR62LoObwPztnXu5HxJtzLkBh31Y,2730 -material/templates/.icons/simple/passport.svg,sha256=tKzgeorYtkG2w0XoFH89EboEkHW_I5Emp4HLfwx8Ui4,305 -material/templates/.icons/simple/pastebin.svg,sha256=Qh6iZ7Y1WgMy1lY8fIu1E4NdmG8E5R9LHeSIpiH24rw,3287 -material/templates/.icons/simple/patreon.svg,sha256=CSuZ5N5xnifM7ODiJ99SR94boDbZsKc-uor1JKcp4DI,335 -material/templates/.icons/simple/paychex.svg,sha256=_5OlID2nWxbn0AUYwWIlIusMNsRIYsDGetQ-xYrs528,974 -material/templates/.icons/simple/payhip.svg,sha256=VMqVWXbmfao5OtpZPhYxgMnoXLARYsMX6CfE_g3ru4Y,603 -material/templates/.icons/simple/payloadcms.svg,sha256=mu9x64eaQMkN9yixXipbIV9RGnd94B7P2hq3Zv1CZaY,166 -material/templates/.icons/simple/payoneer.svg,sha256=E2JMwniEUxwmkxCQPVllPzKhamwRd5hvq90rtFYLpQY,523 -material/templates/.icons/simple/paypal.svg,sha256=XHL1Mun5K4m8-9n6Kfk8wF06pgFgeVasytGKFi87iHg,585 -material/templates/.icons/simple/paytm.svg,sha256=xDtfKMPMbnAdNZWbR0SaXrhk5bu1332TTvVSDiArduY,2013 -material/templates/.icons/simple/pcgamingwiki.svg,sha256=U4SFg3vRwJmgom3tqdk3n_hARVLNUwrnClTrCIiMFJw,7800 -material/templates/.icons/simple/pdm.svg,sha256=sxYJ0-rZSkxDtMagy-Pnr0fwi_dsFjEo2yy8OtCLVAc,605 -material/templates/.icons/simple/pdq.svg,sha256=snv5WzqDatOpvUerDtGpbuaP2yZjq7A4o9kkVcnFqDU,1474 -material/templates/.icons/simple/peakdesign.svg,sha256=ymx75GsWdSkN5wH0HA_kLuBevqeCfTywf4r1Yrjq48w,304 -material/templates/.icons/simple/pearson.svg,sha256=KF9QnVU2_snpcL77J0ooEV30tDMX-vH-y1u2ubx6luA,1123 -material/templates/.icons/simple/peerlist.svg,sha256=DB5PMikv6hnXF6e1SJ_67_T3W3Q30FnOVl8Zr0D0XMs,1561 -material/templates/.icons/simple/peertube.svg,sha256=yn0Y3AAlpBd478pP2P2STKZ80-Eev9YJem8nr_X_jTU,145 -material/templates/.icons/simple/pegasusairlines.svg,sha256=JooFiwQ4ddVH45_U0xlz9OsYMxFx-1tOKUxgEDctdbs,3422 -material/templates/.icons/simple/pelican.svg,sha256=Bgc679HWUmREs-h90sWiNaDgxtz3q2ZTfxGeirmELFc,1852 -material/templates/.icons/simple/peloton.svg,sha256=z9tTB7nCKDaIyVH05ubfw2O4p4i9MAvSFhuRAcjVz24,586 -material/templates/.icons/simple/penny.svg,sha256=hOQy2HDgoJcXCtMcTzSpUiPvCEmzdnda9ZetWOHkjDM,719 -material/templates/.icons/simple/penpot.svg,sha256=R_NG2E76cPKAs1VRz3GiGZ3Fd9YF1m0R0ryWhC02FlQ,723 -material/templates/.icons/simple/percy.svg,sha256=9ogRo0BPQ2Bsp7GvB8LB3VWqruMiyxf88D5JzQp_gZI,1500 -material/templates/.icons/simple/perforce.svg,sha256=EvTL00oSLnj9NNrlXCAIoHMkdL7DsFTeM0MULGHWdrI,689 -material/templates/.icons/simple/perl.svg,sha256=8rZZlTev9ZTtw5tGoZ97J9-6QmR8L1xQbUZGcweTf34,1974 -material/templates/.icons/simple/perplexity.svg,sha256=2skkAPubLfmWFNDtmabGj1pgtcotJC-jJDzCnlC3WGU,442 -material/templates/.icons/simple/persistent.svg,sha256=AJeKRzRuF8UONRIYhEp9Mxd8mXM-jy5fVXDqM-IZrhI,1766 -material/templates/.icons/simple/personio.svg,sha256=xF_W87n3yV0US7zUtE4zvd4GdpGHXAE1pg6W03Hp31E,1062 -material/templates/.icons/simple/petsathome.svg,sha256=PEqxtWqu0nCqvr_Vyhha8SYLUD_giJGB5Ut_fQefoGg,3554 -material/templates/.icons/simple/peugeot.svg,sha256=o2GoueWjf3tVGMkvKHIVo22d_Ia4axqa2pdh86CWj_A,7535 -material/templates/.icons/simple/pexels.svg,sha256=1pjieM3a81fvd_zNXsc3WXu_DGF04t2mbDzB8Z2ZEFE,293 -material/templates/.icons/simple/pfsense.svg,sha256=KIWdKPnGr-XB9dfFJOX6Aa6pTZOhDiX73C3-APwJVHk,1199 -material/templates/.icons/simple/phabricator.svg,sha256=Ub-nCTf9LPwMm-SGC6zwhTh4TruMUSrpbkmKBV4SfV0,741 -material/templates/.icons/simple/philipshue.svg,sha256=tNAoGlWk3dP5Atjxn-QiZqkN3WFVl3l5RTX9xItRQwA,1273 -material/templates/.icons/simple/phoenixframework.svg,sha256=n2OXW13vIdHVcj20Uhfj0PJeZKPZpVjU7LfUnkamry0,2549 -material/templates/.icons/simple/phonepe.svg,sha256=0hBf1MKjRzqyPOMbZgqu1um3dBCsaa8vm2kbLflQrqk,692 -material/templates/.icons/simple/phosphoricons.svg,sha256=c1ERQXs3-Bq4tc9gTKoqxyd_xFaemRYDMa4Ewf5ZlZs,471 -material/templates/.icons/simple/photobucket.svg,sha256=WTI1OBezKYRQV0xtHVfa0N5XzLGB4mu-u7Zdf8Weg80,2343 -material/templates/.icons/simple/photocrowd.svg,sha256=fWzEt_UeDB0XSts4rGh_NikUDpDjHHnfPWI1QlCRyWQ,1449 -material/templates/.icons/simple/photon.svg,sha256=4W5qJmdTcPw7eIWNYjbr1qkI_Qkh_oX04XFG8D3nuGk,2401 -material/templates/.icons/simple/photopea.svg,sha256=CqUV-W_O_u5DTYIMLzWv94YInZNgKi_ApmpAtvVI3sc,572 -material/templates/.icons/simple/php.svg,sha256=GHN5XWUdzlk-1G8_7sE20ag-MymYzCixQiMdSELRKWU,926 -material/templates/.icons/simple/phpmyadmin.svg,sha256=5gkWZ4ooMi58yIWqJ4TqiQ1P3yrj-WpZvBg0MmCa8N4,884 -material/templates/.icons/simple/phpstorm.svg,sha256=bS1uXHzCenuzvxViiRnnH0u1ppEmQLS0KWmCYhWvQyU,676 -material/templates/.icons/simple/piaggiogroup.svg,sha256=UmS_r1jALh1PWEFFpJyo-3p-poy0-FTM4ar_A8WzdFE,1714 -material/templates/.icons/simple/piapro.svg,sha256=xXee2a6T-1dT5ndtnpsNcWAHYBUuK51XOGKQETOB-Yk,359 -material/templates/.icons/simple/picardsurgeles.svg,sha256=Zy-2Peqo0DvGKfO_WXAuajWAxKaTO3HzvVl5SVAbQ80,3902 -material/templates/.icons/simple/picartodottv.svg,sha256=3vGV2cdBgfsveutVU7i1MbxgNUB0c2my5178u2ykTnI,544 -material/templates/.icons/simple/picnic.svg,sha256=rIyZAeaygXX2DcQ-sEcf8XRAJbJF24Fg_pRJeguLY1U,3154 -material/templates/.icons/simple/picpay.svg,sha256=kPQWnmZ-Ce33JSazsHk72OqkeAcxpWe9ggjltu-Nvh0,356 -material/templates/.icons/simple/picrew.svg,sha256=MU28_ErH3Nq63JYH-xMMq4SdWot5CWeTykTNCmpn4sc,3367 -material/templates/.icons/simple/picxy.svg,sha256=m7O3qKLjfxscmENL7y7qJ5Rrb5jo6XdKmxqFLsSfxXY,3910 -material/templates/.icons/simple/pihole.svg,sha256=l7Odl0uIxGJOlDzfWxUGRw-rYp5DYGLkHciJ-t4M2nU,2126 -material/templates/.icons/simple/pimcore.svg,sha256=-KvgeLbB8X7-w3uZnmcCDHiOmAbLgGxP_lRiT2s4utA,1527 -material/templates/.icons/simple/pinboard.svg,sha256=9XvxlK26sYIAHdmB-FA4VOpDdM1jv7ssdcMHFe2hYb4,188 -material/templates/.icons/simple/pinescript.svg,sha256=CrvOntMyv5QntnpmiH543-sdG8ZoscdzDFfIBWP7Fd0,537 -material/templates/.icons/simple/pinetwork.svg,sha256=mrV2w7Z-o2i95lL9GfnKPiA5aWgz_gQMj7bBTtT0ezM,825 -material/templates/.icons/simple/pingdom.svg,sha256=26kmeDoc75Tp-1PBqtOSPFDCqdDupMRIbH-vo1hZAnA,514 -material/templates/.icons/simple/pino.svg,sha256=hrIn70rTjIZdVIyWIKJCygL3vLXqf_qKnz3oQgVw4lk,235 -material/templates/.icons/simple/pinterest.svg,sha256=7etXB_pOTzf0mU6X0SZ_cgm8bq-_kv54snChm1mp61M,865 -material/templates/.icons/simple/pioneerdj.svg,sha256=mdt9-RNa0SX851ym8EUNYG6b2iIJw1NmnN15Hx8HCxY,616 -material/templates/.icons/simple/piped.svg,sha256=Y6zBSLwgqOUFhtc2vWWQ2BMN6yCCAtCe-yFlgfdi6oE,1353 -material/templates/.icons/simple/pipx.svg,sha256=9579101L55wXayiA1k9kMOnVQEeKX1XNYQN9nfkjRvU,3436 -material/templates/.icons/simple/pivotaltracker.svg,sha256=nw53CMjHIOBxZtPlkg92DmcmdQGwJFaXgE-oC9pN2eU,742 -material/templates/.icons/simple/piwigo.svg,sha256=FMyb-3qGLAtIB2N_JUHQ26E2jvGVfb9xPwZJBjU2uJE,670 -material/templates/.icons/simple/pix.svg,sha256=9y1X6J9riiUvj-_2BI5M8FLOkvc4EwpZTa9CDN2neqw,734 -material/templates/.icons/simple/pixabay.svg,sha256=thcwJY4oZffoykNZJ0o_8DqW0nIvZiNgC4PYcCUYfXM,545 -material/templates/.icons/simple/pixelfed.svg,sha256=fhJn5L0jAJUWibu2Az6K00o82Xg19npkHzOlbScI84g,268 -material/templates/.icons/simple/pixiv.svg,sha256=mGJ5_EvNRQQUWVA6MW5wXb1MFDZ6wLpBG0dO49k2hro,747 -material/templates/.icons/simple/pixlr.svg,sha256=vZmug_zUeGIYOU0bTNIHLQcQ89jWJt2iM2ww2chxJec,1023 -material/templates/.icons/simple/pkgsrc.svg,sha256=OcHmuCZvZ9fvutNyFYV5JszojHdmLtJMoPQCEgilFbo,209 -material/templates/.icons/simple/planet.svg,sha256=hXBNygPCA6krg3hdeWUmawKsb5s6kH4vxE5QP7fZfyg,577 -material/templates/.icons/simple/planetscale.svg,sha256=bwnYRDoHtQoSA5LA4RB9lUdDQ9bXgJpBRPkMWkSqDmk,280 -material/templates/.icons/simple/plangrid.svg,sha256=u64SIcharYFMGLahpWzSyFEoVAbd2Ce7yevlbTPox5U,656 -material/templates/.icons/simple/platformdotsh.svg,sha256=BuLH13a28jh6w8hn7HgfghrZ0ZfvIupe80ESMg55-sw,134 -material/templates/.icons/simple/platformio.svg,sha256=mM-GIzsjy-i7QPkszruJHOMk9DX4m17v1GmUbOSck3g,1167 -material/templates/.icons/simple/platzi.svg,sha256=RxV8pjXGj9QY3-dp7Ay9dlo9IdDC9lxD-iFSiw9JA4M,324 -material/templates/.icons/simple/plausibleanalytics.svg,sha256=A-rGYnuxRwKvapZUn9Wd7NtfT-jvxy48qil9U-2T25I,856 -material/templates/.icons/simple/playcanvas.svg,sha256=k9WHVDmB5JnvhLS9pGceOkEfuG7nJ1Bla_3YhgMXtjY,215 -material/templates/.icons/simple/playerdotme.svg,sha256=qFY80Nhew7NqzXEIvtxzfyv5-ega-0ixHchmEVPFhsk,310 -material/templates/.icons/simple/playerfm.svg,sha256=bWx3NWKNddqAAJnOq4k3h7TOc6B93eyb7qh1AW8XDnI,1666 -material/templates/.icons/simple/playstation.svg,sha256=thsZ33RMdEpCDh_zYU3iuSNBg5uFanjzAeKm_CMpooQ,744 -material/templates/.icons/simple/playstation2.svg,sha256=XbRLNAw5fWmwna6hNst8pk0SWN8njz9_lC8ylMhJRE4,259 -material/templates/.icons/simple/playstation3.svg,sha256=8hUb1qFw87h-DZsVvzuCtM0a0xMSmnU9sEbnv6bAZos,1017 -material/templates/.icons/simple/playstation4.svg,sha256=se0HZDT9myecRharIWkFlYK6p1qb2A5BIFFHTVKysEo,1102 -material/templates/.icons/simple/playstation5.svg,sha256=S-tVeiC0re2N_JFgEUTZJUK4EMqdA5I0B53RsRSHckg,908 -material/templates/.icons/simple/playstationportable.svg,sha256=r8vnZ3Ouv69Zr0AD9m7tkLKUP-Mvu_8CUNx2h1rHQYY,246 -material/templates/.icons/simple/playstationvita.svg,sha256=zfmpTvjM_GNOsRVDy9Zz4nh24TjH55L6Tp6XTVySjXA,967 -material/templates/.icons/simple/pleroma.svg,sha256=-EzvhcWdgxTHIm8hKAR5c4Bgga-_J5Cc8213f-iIV7Y,226 -material/templates/.icons/simple/plesk.svg,sha256=1z1egbsIF63Iag5Jb51tXW5NYh9vIhEXsNGi58tnU70,1655 -material/templates/.icons/simple/plex.svg,sha256=mfhVkiiOPa1Ed9l_MprwKnxriII7zMHUQSmY4QLUC4o,1069 -material/templates/.icons/simple/plotly.svg,sha256=7QY7ETNYWpg9dNX0N5x_DWTdMWyB35AXiYNkJ1mKOo8,4611 -material/templates/.icons/simple/plume.svg,sha256=ysHphWQIgED5s3wG2FofhBrptFZ69008NUAYbDYxqMw,1918 -material/templates/.icons/simple/pluralsight.svg,sha256=38E5RCx83BhMHrB-ati1fm93A0w5uxMuYI6YKJIK75Y,421 -material/templates/.icons/simple/plurk.svg,sha256=EyYXDNfW7OHAQNY1bIQSZp6F4rybHcBUt5XrvTMeFs8,1616 -material/templates/.icons/simple/pluscodes.svg,sha256=L9Ubq1mhWKVeD_sgqQzTWVjeE04bTayKOFnqQGgzt7I,477 -material/templates/.icons/simple/pm2.svg,sha256=-Aq2jNXaZor7zBhD8tQg0gMHbU1HFnNscHNMzXHJCVg,5572 -material/templates/.icons/simple/pnpm.svg,sha256=ZphKTC33AK6s9RU14tXjRkIeRaGP69ydcKulSfpvv7w,237 -material/templates/.icons/simple/pocket.svg,sha256=HrxOkg4zcBNCldaL1T0qVKnBmOtBG4NVauYHADqFNsg,683 -material/templates/.icons/simple/pocketbase.svg,sha256=QgcgAXarFCKgncSU-fA0Yw5EF-eYDfORdjB8MonJapI,1646 -material/templates/.icons/simple/pocketcasts.svg,sha256=7dQuEHExyzB9DaZkJeFQU9LFCt25r6CbB5FYDOFR7BE,295 -material/templates/.icons/simple/podcastaddict.svg,sha256=CIc0VoNDPcSZawrJUKU4zjxkryqXk4UBS3h3Qf36QDc,814 -material/templates/.icons/simple/podcastindex.svg,sha256=-SpY8TkqCiM7laPNczD_H2zAFoEiu4oPbVT3SZm_LKE,1233 -material/templates/.icons/simple/podman.svg,sha256=ImbJqZMk9Hau939K0Cb9S6mLFkpiaGmfDfIf8C3lqxc,9279 -material/templates/.icons/simple/poe.svg,sha256=RGD0JjyF_wiLrxtt3P7i6XkiImRtdhab4G41Xk8JUiM,1969 -material/templates/.icons/simple/poetry.svg,sha256=y9HqRxZPp0fxZl5sKmqOWBKJDUAvze5dDwRigkOenqY,257 -material/templates/.icons/simple/pointy.svg,sha256=ol9AEpra8wnSwh9YKZZopzYjNONKxnHb0JlOg5wYSAE,593 -material/templates/.icons/simple/pokemon.svg,sha256=eypAmWQCq-OXWaFCdI7vAfnkhWafLJQttupVpQYDsZ4,3541 -material/templates/.icons/simple/polars.svg,sha256=JvhyGwDI5_4e1AmSccPm6xfCWECc_69nHbX8go5MV5Q,6206 -material/templates/.icons/simple/polestar.svg,sha256=PEB7bufPcscmc5Rue6X4JJGxGJ-RDWHcoyXjcS2vhfo,187 -material/templates/.icons/simple/polkadot.svg,sha256=mFtQ5RNsU4KC_EuGoj7OGPTXlETVMi7dVmyJNg9oCtk,709 -material/templates/.icons/simple/poly.svg,sha256=75xJTehZwxqUqaxPrGllWBgrA-Ck_nIYFutPrRRlcdg,1527 -material/templates/.icons/simple/polygon.svg,sha256=vKQ_9AH9nLLSZ438yhDQ4NDu-yYs1HX3-H-HVspj1jo,554 -material/templates/.icons/simple/polymerproject.svg,sha256=jlqpkMsxqYzpU6Ef4WMdippNwASNW175hJSMqqmbXsk,221 -material/templates/.icons/simple/polywork.svg,sha256=mTHW7rqWMJMBI0_HdMw45MZBE1dbyl1VaxJZjRNTB-U,569 -material/templates/.icons/simple/pond5.svg,sha256=fSCB4Bx0GT1ZTag76q7KqjgYS95SmtiOpa6yZcrqZQ4,947 -material/templates/.icons/simple/popos.svg,sha256=glyazE4eX4pPXEihpJqlkZndyHFAhZ2fPJZcEfzUjlo,1280 -material/templates/.icons/simple/porkbun.svg,sha256=PkYOLchI9sqV8RoaP4jsr42PRe11fADMa4Mn3KVmRtc,1121 -material/templates/.icons/simple/porsche.svg,sha256=vwvw-0Sy18wVIXIRhylYx62AmZwDkbaafmwh24tvyuE,21378 -material/templates/.icons/simple/portainer.svg,sha256=1fC6b3yWeduHuQqlSSVIXrGNfjYCA0TjZVUTKJPR4WM,991 -material/templates/.icons/simple/portswigger.svg,sha256=WW6L2Ho4S3ZjJtGvv6kLRiVWWGhmvcjm-aWydleW3dg,213 -material/templates/.icons/simple/posit.svg,sha256=KT03DkcA--l4e9GeYNm4URJ-CXEZL6u2ieZj5uyITKQ,688 -material/templates/.icons/simple/postcss.svg,sha256=QM67-285L6f1ePJ9bech35VPXSNJu8Tk-iPMpKrhF8g,21380 -material/templates/.icons/simple/postgresql.svg,sha256=W33WgqlnxezmKkYmGtk4XRvAJwU4WuUNtwOC4GTZAlY,3887 -material/templates/.icons/simple/posthog.svg,sha256=PIuPqE5o99CVO0Rp2uWsT3w4IQY8Lk7ri7-CQtNcPzA,900 -material/templates/.icons/simple/postman.svg,sha256=HPBpJRwJ-X_X6UVQJV7lCJwBMJLmbtC00Gmea2nEn5Q,1263 -material/templates/.icons/simple/postmates.svg,sha256=wW2d0GTWCps3pjVeSZCPy85e8MGlVbKad9jvr_3Zo-c,2580 -material/templates/.icons/simple/powers.svg,sha256=ZXiWbo_4prYelMqWxXci9Y2I0DUj9XfjxWrd_Ah-1-E,532 -material/templates/.icons/simple/prdotco.svg,sha256=KobEGF_u3lkPCSY2WDJKp7pAq49upklPewSkqUqbnRA,445 -material/templates/.icons/simple/preact.svg,sha256=lSD41puUvpF2DW6DfhxuCpLFXkWbDq-0pmv05_FZa94,3358 -material/templates/.icons/simple/precommit.svg,sha256=axFCikmKEmwNeXgpVN35Utt0y6cRmCycCGuy0Uy9--I,988 -material/templates/.icons/simple/prefect.svg,sha256=9rrkvnneTSvJqJuFVIMxxuW6Ene6PZu4aw2nzWN2f_g,144 -material/templates/.icons/simple/premierleague.svg,sha256=w1rw2D_ptyFyTP1gkzalZv04ufOQTF0mErzg-fumtIM,2100 -material/templates/.icons/simple/prepbytes.svg,sha256=5PXq5531K46War7CdjJrJulConM99qSZfJRMPIYiGRw,709 -material/templates/.icons/simple/prestashop.svg,sha256=RWnSAZ2rBqROVYHB3NFlPp331xLhWaHmv-O-JqJS2-Y,3136 -material/templates/.icons/simple/presto.svg,sha256=8CNrQL__iT0DMgdsQOG-KjxC9h0Ae089OLAQEfMISQM,2492 -material/templates/.icons/simple/prettier.svg,sha256=NJ4opZcP-G9rv63wAOlHmf6qwNPsI7UZ4F9tth-vzyo,1736 -material/templates/.icons/simple/pretzel.svg,sha256=r9AXvjbs6jmNcxPAUyTy71DxZm1rgbgyL9eS9t7WC9Q,792 -material/templates/.icons/simple/prevention.svg,sha256=dg988ASbD8YbaA-so6w1OPsuGeNsJvtJfcHcpK76Avw,1837 -material/templates/.icons/simple/prezi.svg,sha256=W4XBNGr24pdHhh8jfGXnBTRA9hc3eseC_bV6lYggZlc,4531 -material/templates/.icons/simple/prime.svg,sha256=ovHPHiXp26v1yo-r6F0GhRCg5HevfsOFy6pzXNcrLYQ,2420 -material/templates/.icons/simple/primeng.svg,sha256=32bHwYjBlSFg5L29Asf3weMwdNvAKKt8r71shli9LXU,665 -material/templates/.icons/simple/primereact.svg,sha256=sK_ccbNtMVH2AmT999b_oNAeUnrSn5Ixka7RTUzVUSs,1552 -material/templates/.icons/simple/primevideo.svg,sha256=Ntt_5ETY1TVWvQfZ66niqLSdziNk_gYc_Ncx4ItNX1w,4234 -material/templates/.icons/simple/printables.svg,sha256=PrnAJAOMHGdgfchT5cVSxt9puencn7Mj8QPrbiyxTak,142 -material/templates/.icons/simple/prisma.svg,sha256=GME31ZzdTQA2oW_HalIbUf6nCDvfFHaGtPQ-oQryPaw,414 -material/templates/.icons/simple/prismic.svg,sha256=2f-tN2Pb_0hgd5D92rlSDdGWkHll7dVQn4GWF1-1XYo,2209 -material/templates/.icons/simple/privatedivision.svg,sha256=qXJB8okDnhe4wzQS-SEZZNMJOT-g1xXtfimZuJpx9u0,265 -material/templates/.icons/simple/privateinternetaccess.svg,sha256=Dnqrj_dLi4GJKye32UsCR-ccoqpqpa6B0zVyCW_m9_s,1058 -material/templates/.icons/simple/probot.svg,sha256=_DAxJdxzO7z4-hpIEd_Uk0IuTPe5U9o-74n96fqoACI,1095 -material/templates/.icons/simple/processingfoundation.svg,sha256=ZaxnhNQBNxMYWVTYYbstgKqxJ-V1gwpjCntXAJpeDs0,435 -material/templates/.icons/simple/processwire.svg,sha256=8dfpEjHSdF7YG45UO-V4KL-P2Q9c3ZXD_vt5RBWTkeQ,1760 -material/templates/.icons/simple/producthunt.svg,sha256=OsxsiYs2rrXnbd8O67B7OVg95-IkaMU2hQC5RKldn00,253 -material/templates/.icons/simple/progate.svg,sha256=dfKPQuAz9TxJvOdfFWeICHNBOYTGQ_P-TQ3fj0aDxrg,947 -material/templates/.icons/simple/progress.svg,sha256=U5TCM7qz9Hhlr1T9P8fsY-70GOt2tyfptwTFFqt3jLM,438 -material/templates/.icons/simple/prometheus.svg,sha256=H_4-cEWCUZGdjRRke7m1ibHUoGrT9s-uRl5toJTueCg,794 -material/templates/.icons/simple/pronounsdotpage.svg,sha256=ULZr-zy3OP6kOaa7RHRfzSB5PZmSHIe4D2LTGkzLxK4,863 -material/templates/.icons/simple/prosieben.svg,sha256=OdkvKA2pzxrclD6gh3xHwW4g9mepsLfVdDzIDRN7qck,168 -material/templates/.icons/simple/proteus.svg,sha256=iHNWusDPtVp-yuihvVYk4pUmL6UvDyIeBNfMgI2Pms8,4009 -material/templates/.icons/simple/protocolsdotio.svg,sha256=c_Hy_lLF-QdxohZyOctgN2nQGWgKp4qPEi2Kvm7_0Ao,2810 -material/templates/.icons/simple/protodotio.svg,sha256=XQ-24qU5xPX0kH5DKDJTeaon5AbG0oXAOqJaoXC4mEg,593 -material/templates/.icons/simple/proton.svg,sha256=WCKlayr3as8g6x_yQo0dXonXdMpJtQh_7bTFoLk7miM,473 -material/templates/.icons/simple/protoncalendar.svg,sha256=xY9U8upHb_c9tdfHU5Y6fNycmAQQ32vlKdq2cNOgrew,877 -material/templates/.icons/simple/protondb.svg,sha256=Ps1pX-IG-A4Hc0yKO9eRdfhJkV_f8oA7rIDEhR3KIJU,2654 -material/templates/.icons/simple/protondrive.svg,sha256=WFDjXq0TYgq7wiNTR6oljQhMzRPg4plGdWhhW8IpLoA,514 -material/templates/.icons/simple/protonmail.svg,sha256=kAG2Q1lK5cLncDjh_RhsgFjoHILk15s_uZRgQtF9f4Y,458 -material/templates/.icons/simple/protonvpn.svg,sha256=AJUo65nil_2YCzSJvxR7IEutSB-d6cKq20bqTTPvn3M,494 -material/templates/.icons/simple/protools.svg,sha256=p2gpDwclvi03vjgnSvMvGiRc3Lm4zrjrRK69tdi9ogk,1497 -material/templates/.icons/simple/protractor.svg,sha256=WzDTh612zntDgtQzX71fWcQcYhf9fOyNawHytCzqJuI,468 -material/templates/.icons/simple/proxmox.svg,sha256=0XzLxSEAOBIw-wzcA73YRHbkL-34q1kt77phyz_MwkM,1440 -material/templates/.icons/simple/pterodactyl.svg,sha256=N-9nASx7VJMJpuSkY1zXatwdAGxOibKMPKdAhRzxp8Y,1572 -material/templates/.icons/simple/pubg.svg,sha256=Ke4YtO_31sJjpaoqPtbMUdzfKt16fq_8lysuUAlMaoI,129932 -material/templates/.icons/simple/publons.svg,sha256=EfgBaExD2XUV9wHiVkK4ui7VFatJBz6WtS_axjmZUfo,1169 -material/templates/.icons/simple/pubmed.svg,sha256=Tq9W0U2K74p11HqrLeBGorSMRxvt6-t2W05ebRzrwDY,397 -material/templates/.icons/simple/pug.svg,sha256=bZONoX7JO5fTmkChQDwjQLcJpo7JpHpfrwkph13PKcI,3272 -material/templates/.icons/simple/pulumi.svg,sha256=KnL1wHxahYG892TAQjrfJgu2o8Ppu4xlUBdBRyzQSjk,1805 -material/templates/.icons/simple/puma.svg,sha256=qlTfnlSo8jOTfnHNyazKtT-PbhXDNErsvhJhbI_iJWo,1337 -material/templates/.icons/simple/puppet.svg,sha256=725wMHJKTIJwxph5ptH4d-_QqZ0HphJaOlJAMN88bdg,285 -material/templates/.icons/simple/puppeteer.svg,sha256=olkQLbmRH4rY4b6ptKGWju0tF2BPUXWmRX6x3q-ab9k,7526 -material/templates/.icons/simple/purescript.svg,sha256=k4p3QK69z1Rv3hnn1CMSKwYlxFoBJ7kZC4eZk6SboQU,359 -material/templates/.icons/simple/purgecss.svg,sha256=lXRb-f_TNcjk0sN_gjvNHMdQDybaplLz56BxTS8OR0E,625 -material/templates/.icons/simple/purism.svg,sha256=wfuBXdgD_-3lX8jL9vSzUDtSFasbRRuBvmE5qOZy1cU,133 -material/templates/.icons/simple/pushbullet.svg,sha256=Qzx8Yaon1T3ceHVwhfbSERmHQE93M5b4Dq12HeieEYo,668 -material/templates/.icons/simple/pusher.svg,sha256=OpEfvjUsJ9WQEbu5JP6ywUesZbEOkWpAm47B2iKpTvk,1053 -material/templates/.icons/simple/pwa.svg,sha256=HozY4TgF1QMgfSwK2Q9T_GTTCE0B6OYCOJKyGYHqDGc,500 -material/templates/.icons/simple/pycharm.svg,sha256=oRkwHx-oe083qUWPbu2wCIA9td9KjH1bfiS15TcHzrw,593 -material/templates/.icons/simple/pycqa.svg,sha256=CnkDOCRyOyto0mpVFU4yIIbfJRVAolYzn7wE3jGwsTo,1496 -material/templates/.icons/simple/pydantic.svg,sha256=A7tHSaaBPyjpg_jxL4ESMftpCFVi8YRSRrbrIhfSYRk,635 -material/templates/.icons/simple/pyg.svg,sha256=msDE_2TrBfQYZazYdfZOKdmYHpV61YIMDN07-YTc0Go,2604 -material/templates/.icons/simple/pypi.svg,sha256=fZJ7ZysTG8x4z_pp25aOjM_PqOLrs7mdzQk6TMYwzT0,1833 -material/templates/.icons/simple/pypy.svg,sha256=_UnuRXDzZd56_OHXLPRn_FWvyJ0tRhA4S14Ytwq78W4,2668 -material/templates/.icons/simple/pyscaffold.svg,sha256=cnG9g6ImGLIYF299m5Cw5yFlmAD4OocvrJrCYOVW6ZM,2366 -material/templates/.icons/simple/pysyft.svg,sha256=BAFzPin4mnUvQwvCGBY4UJ82NbIaZNM3b042WOnMFJg,724 -material/templates/.icons/simple/pytest.svg,sha256=wiPEgJjRUYGpWqXNCiNZ84xhPynF8tAIawGS4lEz1-0,390 -material/templates/.icons/simple/python.svg,sha256=H3GVNouuZrLmM350S-lLEDOfH7mdOv4FdsfjFbxYe-8,1482 -material/templates/.icons/simple/pythonanywhere.svg,sha256=oH3X0rYk9tZl8nS23TvQ2kIKuHuUfUOd34P0x4gxO7M,4726 -material/templates/.icons/simple/pytorch.svg,sha256=3vyWyh_rACgLTfIU4euOH71WqIXnbFNXZsf6-vSX4mM,429 -material/templates/.icons/simple/pyup.svg,sha256=zf7jcLjmy7eVil4HVm91tPC7-D0FfULDSaKZp4154yA,227 -material/templates/.icons/simple/qantas.svg,sha256=6gTVOSFQWegXRTJuHM5X9UYYoB_lpeB5rQyAOnogqPE,492 -material/templates/.icons/simple/qase.svg,sha256=SZjifUvNa9wT9mrU5vGTLMXfjihqkkovnL9E3R8x0Ek,706 -material/templates/.icons/simple/qatarairways.svg,sha256=RAbo2dM9idUa-S0Xt-IJH4SRheYUIZkFMV-bx_51cp8,3556 -material/templates/.icons/simple/qbittorrent.svg,sha256=DkWCGSP2V9RufEwAzbZhktbs9keTFMUUVPlIe-RshDI,1349 -material/templates/.icons/simple/qemu.svg,sha256=ja_exK6cf1FWE3Wz_dcw9-0-kjqCksakiZr2RnvkQF8,1382 -material/templates/.icons/simple/qgis.svg,sha256=weDbPPGmt82Ifoyfn4oNKXNakgBZBinkOC9CTvtDAEs,492 -material/templates/.icons/simple/qi.svg,sha256=fnGlnWjsFnHE7ub-AfmLQp1i5piytqdee_JOSnbnBDU,548 -material/templates/.icons/simple/qiita.svg,sha256=VM34we0kf6OfG9IMFOXJMyi2JBg1HpCczZwp9aOsZUQ,2094 -material/templates/.icons/simple/qiskit.svg,sha256=wn5YLMYLXeOjbZB5R_zF4tlewJ5cZl0Cyx9rftdjmiU,3057 -material/templates/.icons/simple/qiwi.svg,sha256=n2ZrcRLx5naUHfOCJrfIr9IDO39jCzjqJqRDLiPBRCg,944 -material/templates/.icons/simple/qlik.svg,sha256=iaLH-gENflRJPqrdJ3w_AdEAxDmOtbj2X6IkRxQN-kQ,423 -material/templates/.icons/simple/qmk.svg,sha256=YVj1lo6QxAmXWZkEcPlC7HG7dGt-o2C2au1gM59XA0s,2776 -material/templates/.icons/simple/qnap.svg,sha256=c1IZl3vTxdFq5W9O9xX674G4mugDykz3QIXtuVhXUqM,1426 -material/templates/.icons/simple/qt.svg,sha256=cAdg-Kt1NGJgDUU_e0Km9zM2P3Jss_NV27IJSrh4beE,818 -material/templates/.icons/simple/qualcomm.svg,sha256=Hx9dtX5hR2yJA66V129iWj_TkMojARYbco0RTsRFYRM,544 -material/templates/.icons/simple/qualtrics.svg,sha256=wPIbXXh2WYO7UcDabyJGRdGybuIIX71AuJXglSV6EC0,395 -material/templates/.icons/simple/qualys.svg,sha256=rhJY3dsPhOqM3Dg2WZgfV7hmZUBlZczyjKtxl2eckVk,637 -material/templates/.icons/simple/quantcast.svg,sha256=4XLcZ-tH8F2zMq37cZe2Oebo2N6-zcdqz2mLvWGdwik,2198 -material/templates/.icons/simple/quantconnect.svg,sha256=iWV9zmPgGqG2Wz-xerm3AcTngboFG-Q7B0ZCvRj18nU,1170 -material/templates/.icons/simple/quarkus.svg,sha256=nHLLl-1T4rd9s0YT6cJvV50-qhbrmvqHYP0kQY9OGFg,690 -material/templates/.icons/simple/quarto.svg,sha256=CgpQP-dFi5IbBaOdyxySUIcjK0mVCv8uPpVOY1Pyy-w,284 -material/templates/.icons/simple/quasar.svg,sha256=HSVwyI-tl77lHElj7RB0zVQARWXNcYjAcXqse2BQ49U,1265 -material/templates/.icons/simple/qubesos.svg,sha256=gBju0RYy7K6ieniW-TN4kYtlS_dcEn0Md8vOIg0ltKA,1176 -material/templates/.icons/simple/quest.svg,sha256=ABbihN8IstHvkQww0UenN0aKrRjYLNrz_wyZeeU9kF0,2817 -material/templates/.icons/simple/quickbooks.svg,sha256=Up8Izyzdo3nY-N_TDGN9qW_zXO_aT91_BfmPwAvxdTE,468 -material/templates/.icons/simple/quicklook.svg,sha256=P7gFVbP4B9ekyNwFyHGnqOr__4JXAfyC3Idmo18qvfw,660 -material/templates/.icons/simple/quicktime.svg,sha256=y3iBp1jOkMLsY9z0LdV8l3Xkm76lkJO3nGWyQADu340,327 -material/templates/.icons/simple/quicktype.svg,sha256=LcmUWMsSpINrVkdjMn2KIeRgmyKELE3GTTHaRJk757M,835 -material/templates/.icons/simple/quip.svg,sha256=2dKBsp5gEx_V0Q-z-jYOp0PqT6fMlG5SAv3pEEcG4c4,670 -material/templates/.icons/simple/quizlet.svg,sha256=1bzMwCfMZ80NvyZUVAHqeMYjDBdeUDlhLXSsPnUX4Kk,719 -material/templates/.icons/simple/quora.svg,sha256=fF_zhOQ3ebBIO1rVfbuG3RhfVEml3D4uKxH3XwAAyjM,279 -material/templates/.icons/simple/qwant.svg,sha256=8JeftxMq4J0wKVwPl4SAD4MfadHOE9Afp51wZQYXNwc,366 -material/templates/.icons/simple/qwik.svg,sha256=X5Jh6hU3I7O8_hPvKXGDqqUYojkFWXuIKp9dlLIz6vY,380 -material/templates/.icons/simple/qwiklabs.svg,sha256=sHpz4jH_XzZBNjkGi7vJBc2C5zSdW2oFzIKTCRok5rQ,488 -material/templates/.icons/simple/qzone.svg,sha256=o9s4v31QU99UVfw5zjtzZh8j_VgYChJ9m7HBWgwtw-s,1223 -material/templates/.icons/simple/r.svg,sha256=kiqu1OrmyIYzWaPJkhVnpEG8bEfxLVHPRdmSFC5fNIQ,850 -material/templates/.icons/simple/r3.svg,sha256=U3_bneQSv8t59YfdOSMNCiqgfdjZO2PmwQG_4l0-xOs,506 -material/templates/.icons/simple/rabbitmq.svg,sha256=faGgjCJFV-Bgur-Iq-l-AjRa3ITCKCRY59pEQqB4iYg,545 -material/templates/.icons/simple/racket.svg,sha256=_QH_zA7nWTuGdYVNDSw9zgApl3pc-sx49xjBCx8Ugqg,466 -material/templates/.icons/simple/radar.svg,sha256=4hyX6CQOW2OUDcUrobgJ1dI3qgFfBOV1nGj6NuL22Fg,117 -material/templates/.icons/simple/radarr.svg,sha256=MSTjI7T4g7BxgsUK8BK_JS8SjSklPAinT2Dy4VRHk8I,479 -material/templates/.icons/simple/radiopublic.svg,sha256=GP7G2cAYJBFoFvOxu_RPMFia5maZF1H0BQI8-1d5UjY,893 -material/templates/.icons/simple/radixui.svg,sha256=lgQGzQT2-0JaPN1GXljZBGyEODp5gd9R5fdB21t9F8s,213 -material/templates/.icons/simple/radstudio.svg,sha256=q2EbLA8xeWjQIQpjWohKPcy4JdJTEFgefcjDdFxPtNU,2200 -material/templates/.icons/simple/railway.svg,sha256=c-LAeg0NEM0846NFGgoVUyCXU9g72m-T8KB3WHksx-E,711 -material/templates/.icons/simple/rainmeter.svg,sha256=jaUImpBpxPmAWuzimBVIYZFlL6QFZEBbBBQ4nHfZaw0,520 -material/templates/.icons/simple/rakuten.svg,sha256=gvVvoRrI7htZz7FFhz1FMww82Y9xn3EW7jjqp5TS5y4,309 -material/templates/.icons/simple/ram.svg,sha256=BXIdMysMvlrep1Z8e_1HwYyBbsGqvc9AjzUwop1QsuQ,4426 -material/templates/.icons/simple/rancher.svg,sha256=lDFsoweYw4KWd7U4KLr_NUtq3UMLu_SLbYbD2zO2T0I,1272 -material/templates/.icons/simple/rapid.svg,sha256=Hr8bYQSntJ1Z8q1zlQpPaVMlUnVX08UQIqa6jEmJH0w,479 -material/templates/.icons/simple/rarible.svg,sha256=EoAmN4SsVRUKM4oRg4yajU-YcSTaE25AKU-jzuGV2zw,424 -material/templates/.icons/simple/rasa.svg,sha256=-lIa7xqgxGZPomf-LxH4DkxrbrnYiWOLedTS-HPN-IQ,538 -material/templates/.icons/simple/raspberrypi.svg,sha256=TsUIEFdX19_pjePQhvmkwQlBQg2dMFTr0QW_1Aqz-d4,4562 -material/templates/.icons/simple/ravelry.svg,sha256=gtUthgb4DuCyTQMxCZbP6iCfpYwMun-d4AcuJd3gyB8,1249 -material/templates/.icons/simple/ray.svg,sha256=tTqnFTIbKqWuzs3DKpRzmkSJxE3z5mzIRd4NoGQbZ9k,2007 -material/templates/.icons/simple/raycast.svg,sha256=g0vUMB-oGjeQEbcsw3QwS17AH7u9RCPdu2sDyjPMdMc,496 -material/templates/.icons/simple/raylib.svg,sha256=B1cD0wxVwq06qlJiC8uQEsVliTNRxwj9rkLQtIE49cQ,471 -material/templates/.icons/simple/razer.svg,sha256=zGIHiqzu8N2sr02zBrH78PRherTMJ0BfFUZHLXndgvM,6898 -material/templates/.icons/simple/razorpay.svg,sha256=YzV5gGZRRa3KBil2iWjrLqYGVwwiW4_BJD19e7m6MmA,181 -material/templates/.icons/simple/rclone.svg,sha256=foo4WbyQP_YAEjlJo7TC82S5gal0kYNNwsI0_rLvXNM,672 -material/templates/.icons/simple/react.svg,sha256=3EA-qh3n51_7UsQ6ULP8BIS8WJxOSt34LlntDA63T48,2649 -material/templates/.icons/simple/reactbootstrap.svg,sha256=X3hGfm0AfZJ42dEZ_BkDJH759OzoIIocdT6OA4ooPR0,2587 -material/templates/.icons/simple/reacthookform.svg,sha256=85_WB95WxHNoE6PX-0oloOylDOinKttIwZ40VEqzCVQ,913 -material/templates/.icons/simple/reactiveresume.svg,sha256=EkRLAkDnV_Yb6mv8ZxXp7BoIeWCMvaH77ax3BLNBdFI,505 -material/templates/.icons/simple/reactivex.svg,sha256=xNrCc3u7nmmKCP-j9BcHQeKVfq2axmBgwKREQ-rTEi0,2643 -material/templates/.icons/simple/reactos.svg,sha256=VZK2UOaHfKsF33BkrM-hwqosi33gCto2E2FMvK7llJ4,1765 -material/templates/.icons/simple/reactquery.svg,sha256=mff53wg4k2eyj3aG8MSA41vwPwixljh0mDZ4yg-0KgU,3159 -material/templates/.icons/simple/reactrouter.svg,sha256=CPSR1bHjFEkxlen6RLNNGEjKFXoVzTl_Y_lpik4Jqzo,1046 -material/templates/.icons/simple/reacttable.svg,sha256=_aRLl1vfkrd0bO5xfgdsGxQOCI2EHSr88HgvrNHgsJ8,2681 -material/templates/.icons/simple/readdotcv.svg,sha256=xHCKYjHThTW2Otz-JlHk--uI3H1DCKOahXuqP53o7BA,682 -material/templates/.icons/simple/readme.svg,sha256=c2eMoWfxxB5D5LleYdr_VslivH3K6kp1_pR0kAXzgDA,1124 -material/templates/.icons/simple/readthedocs.svg,sha256=Gmio5Fttrv7Nb5ZQz3WDCmQaoscDgYzXihkyd3ReeEw,1433 -material/templates/.icons/simple/realm.svg,sha256=F9LMxqzbTE4_eIE3ezHq9WcuRT0Z1hUySsliU2GR2d8,2396 -material/templates/.icons/simple/reason.svg,sha256=t8GASn_LTYuUssZ6Cn2M3V68HQFBT8SsdbmHvL7kavg,339 -material/templates/.icons/simple/reasonstudios.svg,sha256=XrC3Z5UUPqduhaJEyTYPZou_kCsrGlVtzhqiGPHLPsU,392 -material/templates/.icons/simple/recoil.svg,sha256=7CPzieCdNRfszzI6AU5aRj5esCI5G1VGnpzgTDmhRXE,882 -material/templates/.icons/simple/red.svg,sha256=nT2rYjvxtd6NLTt99ML4fnmcndqD76vV2P-zSvPAc7o,270 -material/templates/.icons/simple/redash.svg,sha256=oWp8rkeNYoLxFAyFT9g_lMHdF6Ouhq-i4OXJK0r_aKg,838 -material/templates/.icons/simple/redbubble.svg,sha256=MDwsVDsZz3ZYm8KimQcDYXfeVBb1DMsuMXj3_0jGBy8,515 -material/templates/.icons/simple/redbull.svg,sha256=xKSdTbUkkeBoRqbjneojtP3yV1VZGAcNYBlifcVtg6Y,8902 -material/templates/.icons/simple/reddit.svg,sha256=FhLLeks-m3bA9RtssTUVUq3HL3sT0MGpvZAqi2_7nvI,954 -material/templates/.icons/simple/redhat.svg,sha256=c5AaKAq9CskYgQ2SsF0dIRy_gdu9itmwQ-Artt_-yxI,638 -material/templates/.icons/simple/redhatopenshift.svg,sha256=CEWEgJASN8fceqXbKvrkb-PWqWcgAcfh6Ipmt-NEhMo,685 -material/templates/.icons/simple/redis.svg,sha256=AZl5R5daeddtpcu0_53VeU6ko1zIrT2EzFDq7pvtlqc,698 -material/templates/.icons/simple/redmine.svg,sha256=gp8T3Zc7QRR_BypNTuoLp23a-fCugvYwRTIO2c1uM-c,1493 -material/templates/.icons/simple/redox.svg,sha256=E5QqU8QT34nNYVa7m9w_svjhHHjB2zlIGPLQ15MdfMM,2977 -material/templates/.icons/simple/redsys.svg,sha256=XjCWOhEftD9cLW2zOOBokFHdQFIJvOvDjrnumiiEFvw,775 -material/templates/.icons/simple/redux.svg,sha256=eTIYHmB1uNMFJ5zB5bk9c9_r37wOCRZMdSEspwKuZfM,1397 -material/templates/.icons/simple/reduxsaga.svg,sha256=I-T1eL0rJEMg4VXU5lP3-TcQswzaD8JL0oVTXyUKDqY,1918 -material/templates/.icons/simple/redwoodjs.svg,sha256=vuJDArcnUCH84WNuqAQJGIopGnMKdCr6-lmYx8Ya7CQ,1601 -material/templates/.icons/simple/reebok.svg,sha256=FjJKhG6Ic-cz40pZhd-NuftenpQB5Ym6sJq-dHMwNHI,467 -material/templates/.icons/simple/refine.svg,sha256=9GI7l9eo0n2fsRUHM5ABVWIEaw6Hr6GvZLwaFn3BxHo,304 -material/templates/.icons/simple/relay.svg,sha256=2oaITod1OC7pXttn4NeFwR3qDI6Q2PEpHTDGJU3raKg,444 -material/templates/.icons/simple/relianceindustrieslimited.svg,sha256=KpQsT9lAXVZFb3skA69IdCx6DVWD65K6IRpTH_TEBjw,771 -material/templates/.icons/simple/remark.svg,sha256=vZpBsO3yjxGDM9aBnakNEcqeojmPVG7VY6h0UpWyJdU,731 -material/templates/.icons/simple/remedyentertainment.svg,sha256=Lur7TYQXOQ8zelM1YPouQDCQWmkV4_-6EdyLWOWLv8M,487 -material/templates/.icons/simple/remix.svg,sha256=eHev-QxmyxkF0Tt9QpuGwLICtrCj0XFdFGWWuaVIDpU,459 -material/templates/.icons/simple/removedotbg.svg,sha256=88X3twq-TR5anyUxE_xzvXJCSAIiof6VohmD8oyMHbs,377 -material/templates/.icons/simple/renault.svg,sha256=tRFg9Ke1pBhx8m3vwcdRculEQ_QLttrId_F9Hol1o0Q,304 -material/templates/.icons/simple/render.svg,sha256=LF1BTe4lW9od2EFdMc_pR-MoMlXSyYvMoYxMjIxFLJw,341 -material/templates/.icons/simple/renovate.svg,sha256=7nFaEeVdlj7XzV2Pv7CsG-xQEOJTQFjiNJZEZ_O1yj0,1409 -material/templates/.icons/simple/renpy.svg,sha256=DHzfp71kkhDkmYaf61ybZf5N1ZG6JGn65i6g3iyeWjc,11171 -material/templates/.icons/simple/renren.svg,sha256=opqrwWlVb1Olf8UCSZIYlumTpYOiGy8Mb2DQlrQ0Byc,759 -material/templates/.icons/simple/replit.svg,sha256=5UuftAb0NIDGRW8vB5nJ0DRReqVYoAn7Rsu_56TO-B0,294 -material/templates/.icons/simple/republicofgamers.svg,sha256=xIFyKfKISM16cKfD3e6E2MKlr2eJJ2sYKfnWwORlsY0,818 -material/templates/.icons/simple/rescript.svg,sha256=mt_Fm6G-yHvewXCJ2rx_sP-7-vauSMy1SZkqrCiiO8w,635 -material/templates/.icons/simple/rescuetime.svg,sha256=VWsw8Vyjq-jPMvJJzTlW2Np50dvthblsoy8PYt2Rq7g,632 -material/templates/.icons/simple/researchgate.svg,sha256=sD8WDBoYq38csNDrSrv8PpNJb70tUWPHqKst1-0BRCo,1721 -material/templates/.icons/simple/resend.svg,sha256=b84IMhK8n5GkwAjASjoZwcAdktnjH8Fb43AtCH9nih4,391 -material/templates/.icons/simple/resharper.svg,sha256=YfD-25sGXW3W0sRycPIOnNZ3-0AwjtXf_yifaDTy5co,668 -material/templates/.icons/simple/resurrectionremixos.svg,sha256=FCbLhauCj0ii1H3BIA44AMqu9YK45Iq02r8tuN3sy6I,441 -material/templates/.icons/simple/retool.svg,sha256=dAZq-TIVw33QJrEItiej-Cv2rxGWHAm8dC1vmA-IfI0,392 -material/templates/.icons/simple/retroarch.svg,sha256=94KwyJHMDbb0LPiTmPpfj3WTPFUGinOY39feVsIXeNs,371 -material/templates/.icons/simple/retropie.svg,sha256=kE3HQZUMEA7M6ygNzUbnmck1BD5ykZCue2T9R4NhSsk,5982 -material/templates/.icons/simple/revanced.svg,sha256=ZE4RqUlW1eBvfPK77UI5tdgdW5jYCG1MLzLgAyeRZWU,352 -material/templates/.icons/simple/revealdotjs.svg,sha256=5CfQ7LmLGCK-eDJOZncmWhb43PElvpH1Yqckxzqub-c,535 -material/templates/.icons/simple/reverbnation.svg,sha256=ptJBdSmpbaJrjMiUfgYTU1JP0FN8W9wVpmvxZctLZ9g,205 -material/templates/.icons/simple/revoltdotchat.svg,sha256=nRUf1Qxk1b4HWF8sriH1sjsOFHiQSn5S7r3F3R8ZP84,329 -material/templates/.icons/simple/revolut.svg,sha256=L3Fm1x-V-SeVbYBBkJmFBppx2W4b0lWnTlV2_fsfTWU,360 -material/templates/.icons/simple/revue.svg,sha256=x9gxlBuAjdsaIooyEY-wIdyK3buGEQIuUEYi4RufFUg,1983 -material/templates/.icons/simple/rewe.svg,sha256=h2X1V4uxdAZg_Rv09EnOlT_484kCWFjjk9qObaB4LoA,1403 -material/templates/.icons/simple/rezgo.svg,sha256=7MOFWj0akDbcTGKbNEZWk__IE6m9kwBKzaeEbotUzR8,643 -material/templates/.icons/simple/rhinoceros.svg,sha256=w7KKhR8ESXH6tXSBSnbH1K1wc681FpX8WtO4Slz_wro,4067 -material/templates/.icons/simple/rich.svg,sha256=AAAsGKozhrcJYr_gcaQD3gcXabLiNQo5hRgM-YpcZNs,6879 -material/templates/.icons/simple/rider.svg,sha256=MKbpLeOghEao7yokrXa48nnZrlYwPVLozMBbcAN7fXg,522 -material/templates/.icons/simple/rimacautomobili.svg,sha256=cVCTapAFhiRaG39e0FbArWcuUchosq0oXSW0QA7pqRQ,834 -material/templates/.icons/simple/rime.svg,sha256=TSSuAMTirFy78hCDf49sEBGfBXaGh3q7uVVslAOyi8Y,661 -material/templates/.icons/simple/ring.svg,sha256=7M0rYED1_vjIXIcRlyKkWgLg-E_fPiKCnREA34BrmA4,2172 -material/templates/.icons/simple/riotgames.svg,sha256=2gpryW8bn1wSTkDmLEOnuFL3APnOenYhdTYGEZGOqzA,299 -material/templates/.icons/simple/ripple.svg,sha256=dmL1yCK8O2ARpUnjh7dKMd2gDToFqZUiqzQ6bqg_FtE,687 -material/templates/.icons/simple/riscv.svg,sha256=ugtED4b59fwrGZ0luc481VwXxgEAOLLrG-4odYEzGA4,335 -material/templates/.icons/simple/riseup.svg,sha256=U1hWRZ1CLZ55_ft1L5znxMWLRN0paTPcwrTNoywFACE,188 -material/templates/.icons/simple/ritzcarlton.svg,sha256=V5L2FhUoHaQm2axUFe_mGtuSzXrVeLw4urXEIdr4-p4,12044 -material/templates/.icons/simple/rive.svg,sha256=DNmtoMKi7gdQdnQhN1hTeCGaapGE1hGI-NNhTrAwqOw,482 -material/templates/.icons/simple/roadmapdotsh.svg,sha256=DAuRFjGnWh20RlL4QTyCXBzdVyFS7ldHCKeMVMM1K9s,795 -material/templates/.icons/simple/roamresearch.svg,sha256=ztMupjDw6cWvz3liTHyzjIA7HQfjtMdnW9sfOSzXbJE,2970 -material/templates/.icons/simple/robinhood.svg,sha256=ExFoPnTg335ffIrXrAGYDdO6nbNdeAggh4gwa0T8Ozk,1556 -material/templates/.icons/simple/roblox.svg,sha256=tiKUD4jgpImjjiYRQF3N2r4qnI-7-tIkucloBDPwHMw,172 -material/templates/.icons/simple/robloxstudio.svg,sha256=n7uz4ijfcyvwSbGghZLC6VxJDT73mOeKbPgaJXex32g,207 -material/templates/.icons/simple/robotframework.svg,sha256=EUpyEQtkmayCb6hUNFm0uXiKn9Sv92vaAVcWmeb6eLY,1072 -material/templates/.icons/simple/rocket.svg,sha256=qOznQ0FfT2Uz9afOIXgEqt4J7d9DXw9dCNPilNWoF0I,831 -material/templates/.icons/simple/rocketdotchat.svg,sha256=7TO57Yf4sWtgcaFqt7waJxCbh254a_6ArTQcORp1WvA,1213 -material/templates/.icons/simple/rocksdb.svg,sha256=FS2EUotwjEFVyaHB9uNJgCxt7vjiEvqg-j3jqGZWHeU,6808 -material/templates/.icons/simple/rockstargames.svg,sha256=VzTiZyOARBzZ4-V0Z9nbl_Rbav8lTO4Y11E7UH7y7QM,723 -material/templates/.icons/simple/rockwellautomation.svg,sha256=faU5q15q6freVnY6iLSQFm-rj1YtfDuNpIdlPWrb44c,1062 -material/templates/.icons/simple/rockylinux.svg,sha256=v0wZryb0BRlT74bgBQQJiYbBwx50AgoyKbwESfFeOeE,294 -material/templates/.icons/simple/roku.svg,sha256=AmoekQ1buU3SOFOT7OI43YBVJz_22AZW3gwR5yAj9k4,722 -material/templates/.icons/simple/roll20.svg,sha256=G-q0tj1wvO9dNOaiQVBdd6Gtd0KgK_IimqACAiW3tkg,2634 -material/templates/.icons/simple/rollsroyce.svg,sha256=LTdA6aep0PwcAopGmYjrTp2dMwTPSf8l2kjioGc-rJI,1707 -material/templates/.icons/simple/rollupdotjs.svg,sha256=OGuttYJFCuhkTGomDLH3Xw18SA82ST9VreaIRNtQ4zI,594 -material/templates/.icons/simple/roon.svg,sha256=a7zmAtmlrxj4cIHHmgoei68X8rG2W-wpHki2FCEFabU,989 -material/templates/.icons/simple/rootme.svg,sha256=1y9OZoLHcryFjODb_Oqru8LHyiTN4LChUhWmZxHwibM,4406 -material/templates/.icons/simple/roots.svg,sha256=3xe4_YY4eiSwIhDiy8KkHwj-eW71nmy2Xxp-2-AVCfQ,925 -material/templates/.icons/simple/rootsbedrock.svg,sha256=a9PUta4uhWnnyRdvcwt1HvZ0ODuA2FSrIA5PK5RUjME,311 -material/templates/.icons/simple/rootssage.svg,sha256=lGfN_skz4f4tXgDwF3pPoMY1SON2eMI7_osY--scd0c,339 -material/templates/.icons/simple/ros.svg,sha256=49imBbq01D-nZHMoVeXBYg24196rPxOzD_4y2cKm5lc,1160 -material/templates/.icons/simple/rossmann.svg,sha256=PJzxK8c1pVOacHaZYuE37hZzKYAWU6VmzeRIOa8I19Q,4802 -material/templates/.icons/simple/rotaryinternational.svg,sha256=xhJR3ahrx90rXLPTYLl0SbjG_TpX-sVx489JGf2LSa4,5281 -material/templates/.icons/simple/rottentomatoes.svg,sha256=6Y_MT7x2_d0vttPOpfcKlktkDWkTAqTKF4F9F2Xw6tk,877 -material/templates/.icons/simple/roundcube.svg,sha256=ZpO-u2aFYBI2DSoQIAUHZITmNdOOAAUSXsHM0wjOlCE,350 -material/templates/.icons/simple/rsocket.svg,sha256=CRDxVke3-VuyiSdii_WPXYCnL5qPlzVtYTyo23zHfaM,1778 -material/templates/.icons/simple/rss.svg,sha256=UI_jqexk2BChumdiU7DgnLUVln0y-6GfoM3c825nLoQ,353 -material/templates/.icons/simple/rstudioide.svg,sha256=EGI7-AkebgF8YdTLrQpPO6FEg9meZ9q22QN987VTnik,541 -material/templates/.icons/simple/rte.svg,sha256=JHs_9DMZrkwZ2d914xXgjsVmRhhWpVoPB1IOTOQYsuA,1152 -material/templates/.icons/simple/rtl.svg,sha256=NI7sPYPvwfxVMPbasoKr7W6_3SwgI3-_YiZO9H81x8o,430 -material/templates/.icons/simple/rtlzwei.svg,sha256=OBLaKmcb8Nrbw2ZHZCwxWKCCIhHYtHXPcCaBO778OwI,242 -material/templates/.icons/simple/rtm.svg,sha256=5_V8-Ml8mLlMh-QCa1fMqUjJEQgPzx-IYKHLu8dtBlg,718 -material/templates/.icons/simple/rubocop.svg,sha256=tni-GAf7YFSHe2PpvdpmtlOusKHf4pwrx_1cA_Lhl3o,926 -material/templates/.icons/simple/ruby.svg,sha256=FFArRJrwuHM8XvUbi7qB_kYH6Dd2MU28yCzJr9pMl54,476 -material/templates/.icons/simple/rubygems.svg,sha256=DDw8T7sLQC1doNZs6SqNWxSjlEI_1vPvjPNpXITeuhM,234 -material/templates/.icons/simple/rubymine.svg,sha256=pzHmrX4KcMCl648-RjaRy8VSr57CeLTTml6QRYVbXeU,567 -material/templates/.icons/simple/rubyonrails.svg,sha256=DVsqY-UcxnzSIP96h58jxVTZWoqiX2gIt7jsfzU7xwQ,1081 -material/templates/.icons/simple/rubysinatra.svg,sha256=q4reAu-a_SfInoQZv6YxPNYjaDHcunCjOh-2ndGZ7HY,1706 -material/templates/.icons/simple/ruff.svg,sha256=gKKyZOJ_8kh4_D_mHXMM76SzASvgnB44beWKHdxxPJY,315 -material/templates/.icons/simple/rumahweb.svg,sha256=Rty2jKyj7YDYpxqwxLXQfj5hg5hDT2VPEodJnr_4LHE,898 -material/templates/.icons/simple/rumble.svg,sha256=Mgse8ml42Cu6Ag8JZst9gy3_A2UHEUaVdgQ0nCqoago,484 -material/templates/.icons/simple/rundeck.svg,sha256=mGMgv5jgR2BXclAGVKKDW9wx4tUrhchndsLuZ185EGc,194 -material/templates/.icons/simple/runkeeper.svg,sha256=MQnywtDErNU3_lCIAfP4GQsC9pm8nuy5pORpN666AzM,3205 -material/templates/.icons/simple/runkit.svg,sha256=eMXwMihjDPEsUWtvZKFoPn0PrDrMLwm7SZyOXLsjKKU,397 -material/templates/.icons/simple/runrundotit.svg,sha256=g77WZfHqLXKPi76rzTbHSQZ4S6hEFtCnThaBycaT1-s,787 -material/templates/.icons/simple/rust.svg,sha256=u--Ecyh3He0fS3afRbq6rYamD4wgvfoJIE6WioA62eA,3281 -material/templates/.icons/simple/rustdesk.svg,sha256=mxPEIPR6JMRisFAitZK0N-dJ3S3XISjAaXGD89MdYbc,633 -material/templates/.icons/simple/rxdb.svg,sha256=tYkR2EAD0O-Eb04rHyVWUm9XZ49kMmvMRkm9MhcdFI8,346 -material/templates/.icons/simple/ryanair.svg,sha256=fs_LlBdRsH9KLKMRKyz6bUrHOwfWBJaHQlEIDlHsCP4,2257 -material/templates/.icons/simple/rye.svg,sha256=NFVHTneD5OsFmeH1AbE-7gzzGvWGvCcjz6hhKJncFF4,1103 -material/templates/.icons/simple/s7airlines.svg,sha256=UT7Ju9i-pWsuGoy_qrlxo57094jSHVCz1AUM7q2x784,800 -material/templates/.icons/simple/sabanci.svg,sha256=p_-e4gmqUZWsXcjbchOSHbLbIDSJo7wJHv5xnk0yid8,916 -material/templates/.icons/simple/safari.svg,sha256=SvdlKFfqaRW59w0kWVexGknp3puxwYuGwCgbuutGSZc,11169 -material/templates/.icons/simple/sage.svg,sha256=3NRAIDyONc6Nqv7SyAzQYjqQPJudAxIoNMRC2drc56c,1791 -material/templates/.icons/simple/sahibinden.svg,sha256=VZI84dy34NltFficU0opBAPwfAX2t5ZDVkTpvZWsq3A,601 -material/templates/.icons/simple/sailfishos.svg,sha256=NncTbj63v90l5ZBBNjApHau9ooPr76mEKRmFSZfMKak,1412 -material/templates/.icons/simple/sailsdotjs.svg,sha256=vyF5jIvtjxam5mbdGkm4X6QTjZSXruQS_Kr4oGjk2Os,152 -material/templates/.icons/simple/salesforce.svg,sha256=1EJ-CMXU7frUIr-TvkYc4apSTeQ1R5tI-iTKjDqLx3s,504 -material/templates/.icons/simple/salla.svg,sha256=iMPLg9nq3nSM_tPbzlxLs7ye1Y7scZpgLg9sRF4ZV74,720 -material/templates/.icons/simple/saltproject.svg,sha256=SsMqQGUuKp3gzQ1uNnqEvsn29lvWUwHnPUvasaR1d9k,114 -material/templates/.icons/simple/samsclub.svg,sha256=goxeufGYUPR6XOGHwso89AH4w2Pl2k9vZ79ln6Xfm3o,397 -material/templates/.icons/simple/samsung.svg,sha256=t9_c7xkHPO3T__R_ERQL16gMDm2SzwRvoW0nkKDeJ1Q,1855 -material/templates/.icons/simple/samsungpay.svg,sha256=zaX2apntyWLRNRgtfqSJjGSu7y9UrsVeRkbWLj2JFvg,2325 -material/templates/.icons/simple/sandisk.svg,sha256=XwAggU3Hm4An7KS1kJKO51jV-O7rjan1jcAczOKogHo,4203 -material/templates/.icons/simple/sanfranciscomunicipalrailway.svg,sha256=BQaP7srxp2X3-gZdPw9x9T7Ao9U7oDW0y-JPzM8X0-k,1569 -material/templates/.icons/simple/sanic.svg,sha256=q2TQRtaQaAkHKIMZXDxSmLAz9WIIdgV55BB7-TCXTYc,2370 -material/templates/.icons/simple/sanity.svg,sha256=UmW8auRZZqKKN01Lw5LfTtWiMwRXCiQBcZw-7Lp0ZWw,699 -material/templates/.icons/simple/saopaulometro.svg,sha256=792LAVWxGgTo5e00UBkN1GfZHgvvMeV-qqg2xvM6_2c,260 -material/templates/.icons/simple/sap.svg,sha256=dMqFFx-ALQ6vgi4tRNWQGtZRga-4rOY2uw3Dw6EQe_E,977 -material/templates/.icons/simple/sartorius.svg,sha256=78tEXg7DTb3u_peOYY8An7TZDl5eGrtV0ucJCddQaw0,1651 -material/templates/.icons/simple/sass.svg,sha256=oRDwHa0zM2-ZlX3MjFD3Lh-2GsFyBKREm3i0BlTPh7w,1152 -material/templates/.icons/simple/sat1.svg,sha256=H9gdioK7gFzPX-SpN6DMmrgfVHSpDXdnU6TMb_mWjMY,1330 -material/templates/.icons/simple/satellite.svg,sha256=0cC49uldCL7E8ESaN8ecXHvnIahUvOgJZNw8J1WQyds,1480 -material/templates/.icons/simple/saturn.svg,sha256=4eA_oTp2qX-GBj8ki7ZNQE_XLLRLuC9joA4y5V6o-SI,1035 -material/templates/.icons/simple/saucelabs.svg,sha256=MuJdy-JAwDS6MC7ijqkKnqKSuFdVEmi4jit-THrUPkU,376 -material/templates/.icons/simple/saudia.svg,sha256=Y7U_iLVVGN6merpmZiDZkCzzfEcBlaVyj9Tj7SBFwJI,2037 -material/templates/.icons/simple/scala.svg,sha256=neCK9cd_LJ0rJD8DaQpAswGr19FJ6FyanMaGXluV7do,321 -material/templates/.icons/simple/scaleway.svg,sha256=RGCL78byORiwKLo3MZ_Gr6SJt1cOUqN5_5E74bMFDgo,717 -material/templates/.icons/simple/scania.svg,sha256=CNoWfDmpnP8sELTbsgkJpNeE_XRmb0MNtrCMJ_XH-7I,7620 -material/templates/.icons/simple/schneiderelectric.svg,sha256=_DVcX78LNSW72lRoXsbfFhalQVldq8vaciyWFlqD-uI,724 -material/templates/.icons/simple/scikitlearn.svg,sha256=PyT2TrLT2zGeG3fWlc7OPW9e8wU-7OnTLGB19m3F7uY,3917 -material/templates/.icons/simple/scilab.svg,sha256=fiQzvuQ6M0Q4Wo0ZTTVaF3n6gz5Kq0dvtlDwVy7ux2Y,1693 -material/templates/.icons/simple/scipy.svg,sha256=c5Y7vCiA37LeSpxlK7zr-7IdTsbZswH8aJYLWR2fUMs,1280 -material/templates/.icons/simple/scopus.svg,sha256=JRkmJaBGSVIYW5o6r4FNKoJuRERJY2Ty0H26ohpx7gs,751 -material/templates/.icons/simple/scpfoundation.svg,sha256=SNUZU5XU-7fdxuVBu34HT1xTwu2gBOr2UvbzaCYBEGg,4630 -material/templates/.icons/simple/scrapbox.svg,sha256=XQoZT16Z7mKnvLBFrGNtRbMlfL4kaOIjiROIHz-S3Qc,720 -material/templates/.icons/simple/scrapy.svg,sha256=gEdrxplTpc283DlTuGOfLHEEC9I0Ih3VybDHkk1z-uQ,817 -material/templates/.icons/simple/scratch.svg,sha256=cuFRWhkcvq4QS3HG_yZb7n_iPcZz6ToYxFC6YzSiLDk,1936 -material/templates/.icons/simple/screencastify.svg,sha256=BIhB96JFurBoNdkKoQIA3shfl_b1MmhupddvL8UG98k,419 -material/templates/.icons/simple/scribd.svg,sha256=RLF7iKweYHUIY70psZgPAEAhmSLxpgAnWo6tGFlSFGM,936 -material/templates/.icons/simple/scrimba.svg,sha256=Oi59p7ZzhRfhcYR4-Z5HxqGzc_DgM7-ZiYaOMGymn3c,393 -material/templates/.icons/simple/scrollreveal.svg,sha256=2bvxCglYhlEX96kZmDTat_NJU8MkZBpeNbVHEOzNLls,1006 -material/templates/.icons/simple/scrumalliance.svg,sha256=0Mhu3_EPteVvm3aN41nEvbedUJvyBecTQxqfH-XiFCg,6247 -material/templates/.icons/simple/scrutinizerci.svg,sha256=eLYEKemQS_uatUGLuKIXCZNkkb-MEA0JEXHVK9zkdao,1012 -material/templates/.icons/simple/scylladb.svg,sha256=OZavkH5t7apUuk7lKHycxtQRkG-BEI9IEBDXhF7YS2Q,4055 -material/templates/.icons/simple/seagate.svg,sha256=6FoYEw-VrjKQj4l9frgmkIU2Q7QJLhkfoTYnhPZ7dXQ,1906 -material/templates/.icons/simple/searxng.svg,sha256=l2pAf_-d11vx4Z6xA_TiogOojzHtjpKWqCYzIp1aMEs,512 -material/templates/.icons/simple/seat.svg,sha256=U3dI5k9BAQyDasObZ8FZscWzYUyjqHBCQqjl1g3jims,723 -material/templates/.icons/simple/seatgeek.svg,sha256=_d3acsGQi8mzhsn96-mbpb62vX0iSkUMY9Au_H_vhTA,1647 -material/templates/.icons/simple/securityscorecard.svg,sha256=wjxEkP1J5RdN10g9GOL0ljFXNCQtEsiD1tXpCsTp19Y,385 -material/templates/.icons/simple/sefaria.svg,sha256=OGc9N-g6t2s2l-WM1LpKrkyYS_sxftEm3yNPwA2FM98,599 -material/templates/.icons/simple/sega.svg,sha256=dnmFLcqvcUrC6KZ7F_MQBjo_M2WO9UtahOMvXqm18yE,524 -material/templates/.icons/simple/selenium.svg,sha256=J06moYNSsaREnyNhZeWFasidfMs_8FxxEiggGIG6kLA,1145 -material/templates/.icons/simple/sellfy.svg,sha256=waN949X3_MQhgjVYohBRiSNESw-v7VI-E9jThLQvJSA,676 -material/templates/.icons/simple/semanticrelease.svg,sha256=ui1AZuEwh1MRV7LcLZ23P50vCbAhJXRZenJ8_YoFhGk,999 -material/templates/.icons/simple/semanticscholar.svg,sha256=3hfBHV8SXDbspJ_Aggdutp1vfw4klGTg8rDtNoI1Rcs,742 -material/templates/.icons/simple/semanticui.svg,sha256=gnWP_yVh-TJT0tX4xz5PKzTScW-Z6HMYzoCNeFk4wuY,611 -material/templates/.icons/simple/semanticuireact.svg,sha256=ZQsBXtRmWVQXMM5a_jUtAxltkl9uwJtkUsagYWf91b4,2198 -material/templates/.icons/simple/semanticweb.svg,sha256=2_s_goW0PmBKDLdkiapla4LBDLPDzLgiDIu5loyJZLM,291 -material/templates/.icons/simple/semaphoreci.svg,sha256=0okoeqodHzPhnJPhKgho-srXVPTvI3vU9Y7h6_W1kl8,414 -material/templates/.icons/simple/semrush.svg,sha256=vT3SENcmiE2iMEPShr1taY3maNemvUlx1u1FnxxZP2A,880 -material/templates/.icons/simple/semver.svg,sha256=tqhDIg1Z2inP3dOEDIqDDxGIV6o_A-GND1-uv2YUIEI,639 -material/templates/.icons/simple/sencha.svg,sha256=u3q1oiN15m7gpxnnSkqpIn-nDA-TsFiKlZkus5EiTT0,372 -material/templates/.icons/simple/sennheiser.svg,sha256=ICVL_ba4hwBoXD22Z_FjJxajJ181P_YLZTejQTR2UQQ,391 -material/templates/.icons/simple/sensu.svg,sha256=t_DoarZwxzDZjnPfgcBoqLYu_WJY4rCZR4B8gjP5zcw,403 -material/templates/.icons/simple/sentry.svg,sha256=yCroIJpBTR3jEZyBq0UaNjFJY36TWrgXTfJ8iNQtEkw,630 -material/templates/.icons/simple/sepa.svg,sha256=RNPNSBYR1cETZfkRwajUKiFY0ZCAR3wTbKmPr_ZGNQs,1524 -material/templates/.icons/simple/sequelize.svg,sha256=0JdAIbg9ae004NZGhvCvbvw3warlVEly28smqgXCf20,880 -material/templates/.icons/simple/serverfault.svg,sha256=YlI8N6JrsBgkH2QtDJaQouvVtRiEikaCpM1i8xTs7nc,488 -material/templates/.icons/simple/serverless.svg,sha256=KyjpLolr6MMNH32yn1mAkVKWGZ1b20rP__mxjdQ2gKI,253 -material/templates/.icons/simple/session.svg,sha256=6a9k8jI43inf2mbJf_Iq0g86GYnr7fxtCqDxxrRqIuc,722 -material/templates/.icons/simple/sessionize.svg,sha256=Dfuo9vE64AR1YQBg2_nXvSfY_LXOneYm26UY_rhNW-M,465 -material/templates/.icons/simple/setapp.svg,sha256=6_PuVEDKSzCqBucO21BvVV2MHV6E2NrlYoWbImW7t24,1019 -material/templates/.icons/simple/sfml.svg,sha256=QzI90q1DQV7iSDNLVZr4Wj8pWmrCg8hUflufUj5s25M,1098 -material/templates/.icons/simple/shadcnui.svg,sha256=v_vKYoW-hwuHkhv1vI3pdzanrY3L2U5Ok0Qi4LTMZps,273 -material/templates/.icons/simple/shadow.svg,sha256=Gc8HLP1AY5d89gplIqG3Nr7e9JIY2RlSspUYpbW9WAM,242 -material/templates/.icons/simple/shanghaimetro.svg,sha256=3moB4l-ZOW2Tcwz80B1HDU2xMSB1Ksnn3CDt0xm4-wM,516 -material/templates/.icons/simple/sharex.svg,sha256=XeG4wVyc0jsUZdqkFLmD6uf2wowpUEyO_2yxoBFrKdk,1170 -material/templates/.icons/simple/sharp.svg,sha256=TlWLszgW42lhXxhfgDJ3ycxSgsEwziGHqe9I3d9KfJ4,411 -material/templates/.icons/simple/shazam.svg,sha256=ZfFgAJnZdp2zRFd0EJleWCuuFmZByYj0XvuswXciRdg,1013 -material/templates/.icons/simple/shell.svg,sha256=OZIwgAiUgSbBw-9uW3a2lqVJPDcZspTSFcmPpT0pB1Q,1012 -material/templates/.icons/simple/shelly.svg,sha256=-5bS2jbdgsx-MrjjUvmWoShIdHkPoBbYphSFBG2IB0c,737 -material/templates/.icons/simple/shenzhenmetro.svg,sha256=Twd7vAyOda1QNQssicHYFPlB-KKLe2eYhoVV02pzvX4,634 -material/templates/.icons/simple/shieldsdotio.svg,sha256=_6brQYoLDmDIP15Q5txmqwKEUayoyUjmZYsTm3uX_tU,2657 -material/templates/.icons/simple/shikimori.svg,sha256=p5nw43auuitzEZZ4cyg5YTQUwLV69p8tHbA1dkm4aT8,9911 -material/templates/.icons/simple/shopee.svg,sha256=024wB16dg3QqrHwuz2Vg1c4kCSP8TNpoWsb6gXBNJJI,1050 -material/templates/.icons/simple/shopify.svg,sha256=4SZl_vnxpKVjF5TmvJddpQtmIp12-q7xIhtqA-ccosQ,1149 -material/templates/.icons/simple/shopware.svg,sha256=vhs6n9SSZQXuxsl5d35eAp9aTPhTWqJw0QSpFV2yarA,848 -material/templates/.icons/simple/shortcut.svg,sha256=_AQUCU_HK7BqoWQgBdpbgZ_feQai01w9bJV-D4bMu5w,776 -material/templates/.icons/simple/showpad.svg,sha256=cDCDcRD2HF3gVgKFMrYGPafYNTBFHAGuArJI_lB6zcE,937 -material/templates/.icons/simple/showtime.svg,sha256=39CpConcBkDiaWbMLOyEDBfLNy7jTROaoo4QXLsOrrU,785 -material/templates/.icons/simple/showwcase.svg,sha256=H2JtefHQfg1Ek2Si3iDqKxeoz--QHYV15sJMBy3lxWE,2543 -material/templates/.icons/simple/shutterstock.svg,sha256=4AStov2n2UxBRxYNhxJxQKut1TqRk8jmKWrXT36TnTI,270 -material/templates/.icons/simple/sidekiq.svg,sha256=nwdlWeyU5_wqApFCu6kyc-Cnn04eLXMuGFBrk0nNqxo,2029 -material/templates/.icons/simple/sidequest.svg,sha256=Go3O9gLQJsznVzA-uxSq3i5XiAggI9-2AQccfCSmedM,636 -material/templates/.icons/simple/siemens.svg,sha256=zHYb2Sg3INuitZen7LXy2S7Y_sO4HQf4yTWVvcDwxpU,1107 -material/templates/.icons/simple/sifive.svg,sha256=bVE3yvLeDF4rfeih8gSzspFSeTfJM3QrhPtWWWxUxEQ,253 -material/templates/.icons/simple/signal.svg,sha256=4o3K_4gvaA2xRpN-ff9TBd6lQRiLJQvHiDuBCzTtVPY,1448 -material/templates/.icons/simple/similarweb.svg,sha256=ow__JpMkXHyuM7gI0V8tm3EVgY03uy2nYXW1MWqGQ48,782 -material/templates/.icons/simple/simkl.svg,sha256=7quzcPMExEVMXNfnuBieZxU97eyAzRSUJCeFUIgMMt0,969 -material/templates/.icons/simple/simpleanalytics.svg,sha256=TVOj-gTFQjN27mim9NOCwe9i2JYkkjGSUkhPr1npuHc,157 -material/templates/.icons/simple/simpleicons.svg,sha256=n3wHEjOCpTOzSweibuoTkn_KcON-lK6QSb8c982bUDc,506 -material/templates/.icons/simple/simplelogin.svg,sha256=rm9PcziFHXB_un8xkv146OzWBk_P4qmkwWLUzysgQ-I,1438 -material/templates/.icons/simple/simplenote.svg,sha256=Q3novFAnFR066yeNGqmI1GFBBBjKc7crwtMw1u8n40Y,502 -material/templates/.icons/simple/sinaweibo.svg,sha256=ghpbVTC_b88x8xrJUWiRUX_7a3cJ1TZ_jmg_zfRextE,1365 -material/templates/.icons/simple/singaporeairlines.svg,sha256=dC8cgNg6iBlKMRjNH9A2rvIvYsXzRbG4pN03VCCnxoY,916 -material/templates/.icons/simple/singlestore.svg,sha256=_34sKkkhrjJVt09cfQvB9uO_TKR7IyqlirWpeghFkk0,869 -material/templates/.icons/simple/sitecore.svg,sha256=sBddeVphj1YkJWM8xLfMkKznCgxkMKnuv2YeGFtyI70,825 -material/templates/.icons/simple/sitepoint.svg,sha256=ZQN6lWmY6WvfhSbD2Nr_VM3DqQQAEAZ5jGXv3Z5uVnA,447 -material/templates/.icons/simple/siyuan.svg,sha256=7tW7mYbn4TAelIFqj9bO7A-NqWMKFKzV2dKsttuijBI,266 -material/templates/.icons/simple/skaffold.svg,sha256=Ny8j3H3KdIbQHikuCGiQ_Ox1sOPAmdYeIziKU0UERMw,218 -material/templates/.icons/simple/sketch.svg,sha256=wIW5ZP5TrygHgO6Vof0-ZpxsNCsUq7oKfm8tcitQME4,311 -material/templates/.icons/simple/sketchfab.svg,sha256=APgRI5WV6KtJQNB3KdqPmRUOs_tHSgOQFNBjTWC__bM,443 -material/templates/.icons/simple/sketchup.svg,sha256=6JDjAOXMLyt6FFMjAw3DPZsbhA2afsB9WSQ7TAfuQjY,807 -material/templates/.icons/simple/skillshare.svg,sha256=oGFJOABjmhfzIvK_r6zQcApRWj56WHQZhj_09muw_uw,2024 -material/templates/.icons/simple/skoda.svg,sha256=5hRFDygWpbyVVV-eZEOAmROHr9KE_sgzMTsYoYB2WOE,927 -material/templates/.icons/simple/sky.svg,sha256=QMQLtOhXfjgFoOJfT9vrM689iM4uD1qTa91kdBIA1LI,1017 -material/templates/.icons/simple/skypack.svg,sha256=BoGgCf8J48l_pXK3IYQRHw6MQfNR5nwh9mLvW_WdC8s,652 -material/templates/.icons/simple/skyrock.svg,sha256=PhDGAKGOlGiBr5VlyAfeBxACOEnR1n4MIZAaG-7XGTY,1360 -material/templates/.icons/simple/slack.svg,sha256=vgjSOBWKPyhat5Ad1YtuWdxDmdkb5Vh5ViV7rhEhWzs,987 -material/templates/.icons/simple/slackware.svg,sha256=_85dbfphd3ZDsqgcFeIjoszjXsIgUNKeCKdt8ZXEIFM,1070 -material/templates/.icons/simple/slashdot.svg,sha256=LXfTqgI2-cz_a7FJZQEtN8KArO0FICJRE6H74P5GU_s,211 -material/templates/.icons/simple/slickpic.svg,sha256=F9k6vL_rDFOJOnPYwOcwrWDATSHCMQcoxPC1TWaJLQg,274 -material/templates/.icons/simple/slides.svg,sha256=oTB8UE5sJ6uraVx4hA1KaqvYHwxY5FAfMg1WvdXcFqQ,789 -material/templates/.icons/simple/slideshare.svg,sha256=jckuZBp0ooG5bRzZzwLOibUuOdbjLtWbBgEZc-qfBiw,1095 -material/templates/.icons/simple/slint.svg,sha256=SasPbF3XmC-AyxJsabnk1Em_kFTLeN7TShbXC5JRAFs,462 -material/templates/.icons/simple/smart.svg,sha256=ZyLKWFtXcUpfo5jGSkRkOPKX3w92BkiCn1C2vb8gZXg,541 -material/templates/.icons/simple/smartthings.svg,sha256=qnEgKIahiwqlnNcoU_LXphYeG3nCzGVduuH3VJwmbN8,2243 -material/templates/.icons/simple/smashdotgg.svg,sha256=cg368XCNlki8H62171cHio3q7F9P2hmjnQJW6Qjak-0,1636 -material/templates/.icons/simple/smashingmagazine.svg,sha256=tk4RNJ7gwF6TH_v9A_oxi-2MXH3P1xWTnimvXSBU8qE,888 -material/templates/.icons/simple/smrt.svg,sha256=aj3MObHeDUkFRr_BejRHa9lK4_ec04zvN5OSMJVgtoU,652 -material/templates/.icons/simple/smugmug.svg,sha256=t9-Oa1BiFsObxiBSbCrEn_Wh1TfXXi75FL30-TBmoIs,508 -material/templates/.icons/simple/snapchat.svg,sha256=BDBcEy1N9ng-LcUCZnLwJuSEGa0aWQSeWsdsQPG-p5Q,1376 -material/templates/.icons/simple/snapcraft.svg,sha256=q1_E2r3JHJ2R5OK0ZCwffixW-GisbzrUpmyTUw6BFuM,214 -material/templates/.icons/simple/sncf.svg,sha256=AqUrdioMi-2tpvU6fzSUT7xZAkEm3vyUs24DtbdPUjA,1347 -material/templates/.icons/simple/snort.svg,sha256=1d6BOVXE4Qs9SoGd806C1ZGAS9OdwidMfv79jm_ohKs,4300 -material/templates/.icons/simple/snowflake.svg,sha256=6iV8IL-NiyxlISyWaVJ9Vf2HYUYtjq1w2qsrF7XTCeo,2354 -material/templates/.icons/simple/snowpack.svg,sha256=u8OyQhbDBD3nBIJGPdg56RW1NfJlA09pvaAB1amjmZQ,281 -material/templates/.icons/simple/snyk.svg,sha256=P8-5I5HQP0puit4XrvuQyO8uE911AsDAo873f30mScM,2855 -material/templates/.icons/simple/socialblade.svg,sha256=VcabkZtsg8-QwLhplTgyJ609SUjJmew8BKEmbc_OAw4,286 -material/templates/.icons/simple/society6.svg,sha256=LwX8lOYJ14l8wuEfRPXpsRQH2uB0VJIl5bQILDkopkE,1967 -material/templates/.icons/simple/socketdotio.svg,sha256=MnL250C9PVuFbsUYUZItoLLhF2ft5YITTuhHsQ0UkEs,712 -material/templates/.icons/simple/softpedia.svg,sha256=CCVz1do3igk75C1sMQEiS1qFXzxO3rUT_DICB2CNbAQ,682 -material/templates/.icons/simple/sogou.svg,sha256=7OFyw-iaddVyeEHS2oyExwV2C5cVHz17FAoH3Dmrhag,889 -material/templates/.icons/simple/solana.svg,sha256=QlR060uasZoIQhjgzNJUiRRW0JFPv-jG5SrgS62pnP0,947 -material/templates/.icons/simple/solid.svg,sha256=q2_hpPwuQF96I-d3kghS2BYeUxK4fJt34onbW_5Mdw0,1052 -material/templates/.icons/simple/solidity.svg,sha256=_mX_9zfJKf7ubM4ZWJ3gA5_PVsxmTiYifH67p4kl-mg,334 -material/templates/.icons/simple/sololearn.svg,sha256=MgKnxEcKBm_ODmIv7xcm-kF91-AAggHvApfw0XbL16Y,1001 -material/templates/.icons/simple/solus.svg,sha256=6JNDwNABkJy0HHah1vFtlt-XRowRskY8r32EX1ZBELk,1335 -material/templates/.icons/simple/sonar.svg,sha256=RHSV3cuZUU4eiRUWfOdIsg1U0xavE9fwkaZ-n8oEZJg,1688 -material/templates/.icons/simple/sonarcloud.svg,sha256=QIFpuKFCYf13RRzvX5LLgOlNcAEoA7tXnr2YkMo8EYw,1014 -material/templates/.icons/simple/sonarlint.svg,sha256=qwxZEpIKt_OVZ7_hhl5EAiGp2JWouEuMQBhZA-vB6Es,1206 -material/templates/.icons/simple/sonarqube.svg,sha256=8cRCVlzn4rLobd0TuOSFXfH1i3cmByYV7Vfv8Iu1ou0,373 -material/templates/.icons/simple/sonarr.svg,sha256=uEeDIKv3Gy8GsVEDUJ5dFZ5K4zDTrwVd17GVLIoq1s4,1942 -material/templates/.icons/simple/sonatype.svg,sha256=q4Ghbb-LaczvZybsTU0zfSv8iNBk1N9ux4upyAZ4a8w,2131 -material/templates/.icons/simple/songkick.svg,sha256=RU8IrqP8lo9DWHqVTTs6L5UTZYvg5TCNYH42mDaRddw,1032 -material/templates/.icons/simple/songoda.svg,sha256=J3UUE1UIDSqHQWnz0f4ZevVqKoWxD7XCKKgijEuCqSU,1183 -material/templates/.icons/simple/sonicwall.svg,sha256=WEgLwL4-z-e7KOj-lK-uLsBBTt_BMzZb0OFGbcJznj0,2198 -material/templates/.icons/simple/sonos.svg,sha256=rmp_aMy6eP1ce979ad0VMfYsxDcuD2IAIXU7yeabYBQ,1445 -material/templates/.icons/simple/sony.svg,sha256=1svOpL3LN7XW2z4CVVlEUjGkMFEclNssigOr9IPUNkc,2141 -material/templates/.icons/simple/soriana.svg,sha256=0z-WbTv4V9MDVhPBvhrlA-2pZGT8FZtu_3klMBrK-jQ,641 -material/templates/.icons/simple/soundcharts.svg,sha256=mdUdm5i9BJnkF3kNwtiyQ0rOF5Qn3WeUNLziVRcRUBI,1506 -material/templates/.icons/simple/soundcloud.svg,sha256=n7cIbweKrBBrL3bVTcoxnXKROLyFLJRGUxNTbg_MUQU,1117 -material/templates/.icons/simple/sourceengine.svg,sha256=LfbhIPQSpyiJwSQhQo0L05tViqrDQvwzjVOQuyOY1Kk,832 -material/templates/.icons/simple/sourceforge.svg,sha256=TwNWaW43qdwftmla59fyMkTKRmmRx17LqBeOmfAzYbY,903 -material/templates/.icons/simple/sourcehut.svg,sha256=9AmNkwOnxDCrLPF0QtBRdYw-SmxTWCfBHg0L_98lttw,267 -material/templates/.icons/simple/sourcetree.svg,sha256=oMMCXzD5mgoWI9bk5W-gVR-27UjpM0XNqaynbWA2U8o,446 -material/templates/.icons/simple/southwestairlines.svg,sha256=6B5q5Sd8gIGvHJumWr3aAz1UMLoI0yZ8vQz2cQbkSJM,572 -material/templates/.icons/simple/spacemacs.svg,sha256=iwZmYrfq_F5yMtMBObeQvv7zHk3uYqdx0PK-P2ycBrg,1460 -material/templates/.icons/simple/spaceship.svg,sha256=w6wHTdI8ff6ig1DCvjRaWLaRROU_NtqynKa-8ApBDcs,423 -material/templates/.icons/simple/spacex.svg,sha256=HBUsjl1tp4a8ZrWFEGKg_-GnROdgXXZm1dtOebYPmF4,290 -material/templates/.icons/simple/spacy.svg,sha256=xGUnuVw-hed9N0o_JA3HZo0UjUvDodrB0b2rONDpWwQ,2067 -material/templates/.icons/simple/sparkar.svg,sha256=FUGyYy18SkQXVAlTGnS0sDUerz61MVLPnW8Qn_KLdgA,205 -material/templates/.icons/simple/sparkasse.svg,sha256=TsOuVmYFOOhN9TVqgi0IK3dybuiiG3-_RcUi9CZp9wI,352 -material/templates/.icons/simple/sparkfun.svg,sha256=79qzqrVdZsvA6aBydQc0OLSwrgSSkA8sT1j7wj7iG3I,542 -material/templates/.icons/simple/sparkpost.svg,sha256=Xqgd22mTPlSAQgNETtz-EV_w5wqbEHUKHZL4vCIMsF4,346 -material/templates/.icons/simple/spdx.svg,sha256=rLq1pnhB4LrjqW7SMPni8AJwqzZ0vJWK9hptwAW660s,247 -material/templates/.icons/simple/speakerdeck.svg,sha256=IZz_TezHm3OoE7BS6B4--n-hxJLO7uMx8w6-AEpBJ4c,498 -material/templates/.icons/simple/spectrum.svg,sha256=g_oWeIW_74-SIXquAVfVdUQOB_4BaXLF16rdLcZ0aQQ,238 -material/templates/.icons/simple/speedtest.svg,sha256=w6bHPXSXVzgCH9FNPoMgHvNH9lAC5NE78RC0IZ7BrCg,374 -material/templates/.icons/simple/speedypage.svg,sha256=ZR9C_y-wkyjvEnjRs9TrDIiAyJT0Yrao10QVcSZIARk,457 -material/templates/.icons/simple/sphinx.svg,sha256=ABJVuY37CrJu1awK7KyjDlZ_0ngRfi8ScTf2fUD0dl8,1724 -material/templates/.icons/simple/spigotmc.svg,sha256=0PWPcrQTZP7Ehwsj7NtaTv6ru-V35eqGj6OYtGJaxeU,1518 -material/templates/.icons/simple/spine.svg,sha256=fimjmTUAGNCdE7vrXxldr4S0gksVhS1AH8RdjVcoAQc,637 -material/templates/.icons/simple/spinnaker.svg,sha256=bZJwd8kuuxXsK5Nhb7IEcqo__2uqEQXKNjUMCHSlebE,379 -material/templates/.icons/simple/spinrilla.svg,sha256=nuz382-wNeik8CPrM6aXCHmwflirUH-U6ehUqiKJNZA,253 -material/templates/.icons/simple/splunk.svg,sha256=awDHVjnA0DB0nFVKb56bGEBQr8Ucjxqhbfr8enTfGoA,2069 -material/templates/.icons/simple/spoj.svg,sha256=aXm5mcaTCcd-l-wfbsVAbEe1jdDH8Q-S_0893E1YOms,1731 -material/templates/.icons/simple/spond.svg,sha256=UT1glU4lBgZifqQy_5DnPpIPHRX8P0MD-rLeJiyjJ1w,1054 -material/templates/.icons/simple/spotify.svg,sha256=6HzbOUqUWsm43zPs1tLX_UvMyiL85qsMyeLa8nuBSpA,653 -material/templates/.icons/simple/spotlight.svg,sha256=WRB-nZCGUcou2j6TGG_i6fKF838N8x-BW8DEyBTLre0,4574 -material/templates/.icons/simple/spreadshirt.svg,sha256=EzeVmWpzA8OqpaUBCPOx1tQ0-gg-nH5Wu-5GnLACv0E,194 -material/templates/.icons/simple/spreaker.svg,sha256=1qhhSXVNodbe54D1q5XKg2X3X5EexCFoGleG2JTgQuk,196 -material/templates/.icons/simple/spring.svg,sha256=fOco_GY6KyiElV850gG2itZgwtEbyfhYHHx3laPPXBE,678 -material/templates/.icons/simple/spring_creators.svg,sha256=Evk_UcVmqL-A6riXD2mU9JH3abtKyxQvwxsT3IsZQbs,772 -material/templates/.icons/simple/springboot.svg,sha256=Lzhy8VfBBsm1VQl_uTg2hrC0mgm-GAQkaR-boFw6adU,710 -material/templates/.icons/simple/springsecurity.svg,sha256=y0qoarJCAoaVcnayM2duz4dy1jYme0v0xIo8BRosiKU,490 -material/templates/.icons/simple/spyderide.svg,sha256=_B9Kt6gyp71voVBeKwGUK4RkPBatYy1aqec_uIX2zA8,1741 -material/templates/.icons/simple/sqlalchemy.svg,sha256=RjRFD703v8rEWGxDG1F5m9aPVmTVWhplje8YWUs1Jo0,2373 -material/templates/.icons/simple/sqlite.svg,sha256=erpsLvbl8swUoh5_69E1CxgywdlgTPfPp9qYnnboUSY,1326 -material/templates/.icons/simple/square.svg,sha256=MqqsOb8jmTQVqP3-3nrew_rVWfDbsYK5Q0D4Ks2c0so,435 -material/templates/.icons/simple/squareenix.svg,sha256=kYF0XW_BwafIn6z7o_9gCGrroJgIMpU_IdeF1LiemlY,155 -material/templates/.icons/simple/squarespace.svg,sha256=asqrSNFyQLDJsI952emGqT1VSqOJM0cvG0g_xekxfdE,938 -material/templates/.icons/simple/srgssr.svg,sha256=3bmmBkkxayskRSh-RYwJ2lv8uqpUIslK8INukTzid2o,2627 -material/templates/.icons/simple/ssrn.svg,sha256=kgwD2vUAbIAO4qvdHxhiqz1RgScyPLqkdNvun-bGQxE,3295 -material/templates/.icons/simple/sst.svg,sha256=OPSA3MMcaymJo6bRd1lk30OZLmkxpbyFmEJJD_nTXy8,1222 -material/templates/.icons/simple/stackbit.svg,sha256=jbqYhrWOTfJOfjeTClSlq208lrJxkdlSccLcZG_OoaA,791 -material/templates/.icons/simple/stackblitz.svg,sha256=sZ3ZH532mhZdWx0RrUKqzGvZVuMtHT8fPLKbl2NEAPE,148 -material/templates/.icons/simple/stackedit.svg,sha256=3ESgfEcnqAqy7OCCLefQM9LQCB-bRAyRaZ69sFc1HYQ,518 -material/templates/.icons/simple/stackexchange.svg,sha256=kSa6XeIAxd6sXHM6Tz5H7RHAUbPjTcTzSNFQyeDtvo8,344 -material/templates/.icons/simple/stackhawk.svg,sha256=0Cc35uiKAFFE7bBNi9_mD8kQ7GpoaE1U5ktdcgt_TBs,2519 -material/templates/.icons/simple/stackoverflow.svg,sha256=pWI_dBSzfkfIUu3njskXKOeYWDPwr5BuKNYrmN5iHpM,360 -material/templates/.icons/simple/stackpath.svg,sha256=GDl1MaVgve4pVZSgckynyQfdHR-Azft9UC2yKehm9Q0,896 -material/templates/.icons/simple/stackshare.svg,sha256=z4LYxN0kmXJSkkHMNetOLO7SLbxcz_F5RORKS74U6I8,1107 -material/templates/.icons/simple/stadia.svg,sha256=Iofjd5T3xzugqo-NHOJYpPmVWwcC5zHGO5ur3eEkPJo,537 -material/templates/.icons/simple/staffbase.svg,sha256=3uONNboyqFzagwTNhMOWvquT5GkEObPzIAWEbpGyh1E,696 -material/templates/.icons/simple/stagetimer.svg,sha256=kPXj31RTb0Kav0YhSZXmxfQQ6TCDYKgYPYtnhrPXgHo,747 -material/templates/.icons/simple/standardjs.svg,sha256=QNEvIlPyZrwGeiJhr3lOwNBhlpyg1jCQXMpizHPRGtw,2533 -material/templates/.icons/simple/standardresume.svg,sha256=J0PxMWvFo4VZhW22ahZ7_fFWiosxftKmtTqhn1_bZto,1025 -material/templates/.icons/simple/starbucks.svg,sha256=ocq_DoqZSABYPcDhhmZwAucilYXb-8J4PecHbGdbmbU,6109 -material/templates/.icons/simple/stardock.svg,sha256=YOgu-wHAg0pzbwxOGkuCRlqXBVkDUDZw1nF3CWKUjEc,935 -material/templates/.icons/simple/starlingbank.svg,sha256=dpWD79zAbkBiLPyjBHj7mZLze63EZisLUIeXYuTaYs0,353 -material/templates/.icons/simple/starship.svg,sha256=zpmQMWC8Nv4ji2CCI9MCOBkl5StmYa-lc3tBCE99uxQ,656 -material/templates/.icons/simple/startrek.svg,sha256=4pZURHdGf3TWahWzk3lgVpy0eNrcSIYdHHQ52th-gTM,1017 -material/templates/.icons/simple/starz.svg,sha256=Zzx69pQjiuVHPbyjq459uLbofDrm_uFRRRdjl2GyJe0,1101 -material/templates/.icons/simple/statamic.svg,sha256=JrMYoIw1Tct4gfQ0KE1yvzsZEQylWtBsPQdMzTKuvBw,921 -material/templates/.icons/simple/statista.svg,sha256=8wVLeWIMUnVsvlEl0DMA7BviMTWfICL2Z8Al31jFoH0,578 -material/templates/.icons/simple/statuspage.svg,sha256=YfIFE-1ueYK2TdQVZVYuyZNDgle4HQVdcQ1FxKRU4kk,336 -material/templates/.icons/simple/statuspal.svg,sha256=NfUSj-N9IrKSdUIxSHQOui02T-Agl_keWvU0peoCUrA,769 -material/templates/.icons/simple/steam.svg,sha256=uk9_0MfOhh2SqiI4_hCqA6_JTbbVa3PL3bpV-AevNnQ,772 -material/templates/.icons/simple/steamdb.svg,sha256=PRGTs8nkICEjolltFie6wbU2EU9PRajC6k7VzI9WnWU,1482 -material/templates/.icons/simple/steamdeck.svg,sha256=5_8vPSfJtbbZiXB5aa0-7zCue4T_s-KJvhIqjta7Tek,249 -material/templates/.icons/simple/steamworks.svg,sha256=lOcddLc-nWr91CpBdtKZyv08v5ZIfjCGxFr5rg6hH1s,2982 -material/templates/.icons/simple/steelseries.svg,sha256=8asc-6HUU7JglsGPkRrDl1xX2rqhfrsOhiy3lEyumG4,748 -material/templates/.icons/simple/steem.svg,sha256=t0zTYyy07CJlL5omY3Yh2EPoSQvBRK357CtXV_7KK04,1445 -material/templates/.icons/simple/steemit.svg,sha256=rZIqeElS09KtPOaV-CbM6BIo3_hpbp_v6yzZPAcP_NM,699 -material/templates/.icons/simple/steinberg.svg,sha256=zYjFZ9HD_EZ8JvDG-l-voOqDSmcHaiBJorpgQsiuY5k,331 -material/templates/.icons/simple/stellar.svg,sha256=kEG_sQmnR4R6Nraqf5c2tHHvOHMjbahh4Xc-0Itwx6Y,625 -material/templates/.icons/simple/stencil.svg,sha256=8Pv0RwGX2MJGLiNajb9gAhb1kwCzbUDGXsKhld0Mz4A,170 -material/templates/.icons/simple/stencyl.svg,sha256=qVgaXQp_KUDo2Sls63AZljlHQm2awR6BG_Iq-yAEs6Y,664 -material/templates/.icons/simple/stimulus.svg,sha256=vMNVM8jhV2P4nVBDEVsTA1zJ5TsDyvdZjo6RPCyL5Iw,751 -material/templates/.icons/simple/stitcher.svg,sha256=qMLFl_tXHg4nDG9DMjyXNFonwXQhLPw2BisRSU5miJw,219 -material/templates/.icons/simple/stmicroelectronics.svg,sha256=6b04iUzJOKLuqDRMkt0GvM_HfR2G5vzRkR5RksietYA,734 -material/templates/.icons/simple/stockx.svg,sha256=pOEcLQOl7zl8g0kDvXuLTeKfSmPQ9gDoZ242gFhs0gk,155 -material/templates/.icons/simple/stopstalk.svg,sha256=ETYSkkHC5neJYbcAHqGpMTvrtKNoMCmt-urYNKr_WVY,1331 -material/templates/.icons/simple/storyblok.svg,sha256=W7n3KnqKkFJGH7WIf3x2CJfKDlPMye2-vmgTbyUwqRA,833 -material/templates/.icons/simple/storybook.svg,sha256=THytzgJEFyy1JtIWnByLNng7X5OtHzHlpu2lh7JMoyA,625 -material/templates/.icons/simple/strapi.svg,sha256=1Z8uZth24iWx_oq7UOJEE0Kbzk30A3IKX-8jexwAnAo,531 -material/templates/.icons/simple/strava.svg,sha256=qRyM6g4Q4UlIR8eK48hSCEF3vJjERmZRNbuASEiwCik,196 -material/templates/.icons/simple/streamlabs.svg,sha256=jrfuxsFe_eKISvRPe4nXmzeF9zWMWAhLCfPY6STWQQ0,905 -material/templates/.icons/simple/streamlit.svg,sha256=Q11AdYc-L2eHsPcz3Wsy9kiJ2bXLDz1py4m0Ko9Yjks,326 -material/templates/.icons/simple/streamrunners.svg,sha256=wKq2TCv6TriIYEXD8FA6x3slZ9pZdp6rfy-2UpbuKNk,471 -material/templates/.icons/simple/stripe.svg,sha256=WB2L76SBRm-S3UxpQ5viG73vim4V5f2RRbRv2SC3bhs,551 -material/templates/.icons/simple/strongswan.svg,sha256=-cW_bMIkxWVftyO20RyIhEtaSXUMKJ5NOowi9iWiVyI,9265 -material/templates/.icons/simple/stryker.svg,sha256=0XiqjaXHR_vTZ2LSzHYvc5oRFRbWiUJGzLWYDZGOxGk,1269 -material/templates/.icons/simple/stubhub.svg,sha256=j73e-bnZyjuxed0EzXCm0tetIeZbsKiUOM0qbWUuR04,2261 -material/templates/.icons/simple/studio3t.svg,sha256=_EyqWv15BQqsWwFvq0CYwSffjrvT4S-PoRt9O8sx3IM,1077 -material/templates/.icons/simple/studyverse.svg,sha256=8wH294HwZHJKBZiv4pmOl5HU9s0aFt8wKd2_H6Php20,1711 -material/templates/.icons/simple/styledcomponents.svg,sha256=IEOxvhcXdAN8dAszkcCObBx2FFmBuJFhKOg2DZvNGbg,2507 -material/templates/.icons/simple/stylelint.svg,sha256=Rqxb423DIaujIw28Vuqoj4y6VfcrT25BOSy-NG26m9A,1157 -material/templates/.icons/simple/styleshare.svg,sha256=I0TiBPbt4Wut4mhs3nq6cbhqjTW00ezKs2wj814YF8Q,2248 -material/templates/.icons/simple/stylus.svg,sha256=L5oPL_BA3s21Pv9TqqYJv8G_4_bbxfS3sCLQ5sehMdE,2857 -material/templates/.icons/simple/subaru.svg,sha256=V_G1MB7z81oqJnHi22HhDzf_NrXmCND2oUoGtbVHXGQ,1116 -material/templates/.icons/simple/sublimetext.svg,sha256=_HSQ38puUEFtoxfHAaqWj1AVliu-rWSx2N7BDE9DqtM,474 -material/templates/.icons/simple/substack.svg,sha256=a3WXG4wDsHzYc7r1dh6MCkAKb1wPjDGg1GfGYLTH73o,176 -material/templates/.icons/simple/subtitleedit.svg,sha256=Ax69FLp1ob1LJdz490SHnqRsFzUpdBD9PlINlnFFlUI,1320 -material/templates/.icons/simple/subversion.svg,sha256=782NGHfira1x4nMgbNOAvlwbOrG_ijXjRH9dkjOblDM,1289 -material/templates/.icons/simple/suckless.svg,sha256=0NQwcuK0HdOeHfMn-uzhR8FoCy7RHMQ9GABMOSvpY54,111 -material/templates/.icons/simple/sumologic.svg,sha256=iRZStrj-8UYMSDO_7U38yCDMlKx6Pgy8q71aclDy5hA,2041 -material/templates/.icons/simple/suno.svg,sha256=tEJsORvn3oix9j5euh1l2CkculZhg_BN6lM2X4xQot8,176 -material/templates/.icons/simple/sunrise.svg,sha256=3V8SsVTZKEZnmYPeP4d9Q8y7kHXQBPAp330Cy0TirqE,256 -material/templates/.icons/simple/supabase.svg,sha256=xqbxoLr7DWwgYojfojbTDDTRP4BfdjW91c5o3TxW9Is,269 -material/templates/.icons/simple/supercrease.svg,sha256=XPOZQEkJLmakMXDATfolWTLqN6grjluLk3iwfnjpQcY,3952 -material/templates/.icons/simple/supermicro.svg,sha256=AdtIFQ5UAsMBh5oZkC1j7vYjGS3kfXB7WsuivNfJvKE,6417 -material/templates/.icons/simple/superuser.svg,sha256=OiDUDYhYtu2AzjheOxyUNgS23mc7lJn06F_If5S9_bo,967 -material/templates/.icons/simple/surrealdb.svg,sha256=5jLdZUKeldEaM_9PVPFHRqtg2S_jW-ZLoizGZyA3hys,682 -material/templates/.icons/simple/surveymonkey.svg,sha256=ltyi3mSBj9yELmGk1tjutajgUv57ggXKyP3soBt12Ik,899 -material/templates/.icons/simple/suse.svg,sha256=AS__62RkyD-37RDNM96et0BSyhVTJ1EnxV5usxxAdNE,1898 -material/templates/.icons/simple/suzuki.svg,sha256=y9FffGb_LoVhuV3PKevMNskfqWpJAGan5Ft85cZe9E4,316 -material/templates/.icons/simple/svelte.svg,sha256=-fejjaGB6InNJ74BMIKskmf9FdHE7rT_6g9l8LWJQ7w,1339 -material/templates/.icons/simple/svg.svg,sha256=KMMQEzw1MvP84RsCp6-ylXmM7_bTdJ1TrPPdi8Kz-6I,1410 -material/templates/.icons/simple/svgdotjs.svg,sha256=g381pALVSLsk8qOI9yfmrBWlxgJ6rt1Mosoc3TpCPN8,949 -material/templates/.icons/simple/svgo.svg,sha256=uMT0czwg_MyDWsJqewfHisPJNh3zXkg8_oLNWTkH0dw,1404 -material/templates/.icons/simple/swagger.svg,sha256=3Z2tvpyNVIcnYQysmp2168USM-UfS2qc5NspA0r_5Hg,1749 -material/templates/.icons/simple/swarm.svg,sha256=M9Comiqg7stTCeHQj42gOwbBHznOmW2dcNdgULdkNbA,1140 -material/templates/.icons/simple/swc.svg,sha256=-dmRWmwiHgpPur6aQsp4zNDgZR20eag1w430SWFi1So,2560 -material/templates/.icons/simple/swift.svg,sha256=LK8Iggp107XAJtFD4sZV9ZhwumaD2foYazlivl83xSE,1462 -material/templates/.icons/simple/swiggy.svg,sha256=ib5VDXKfn9R3CJpa1rsnnHUEN1ZOMsopFUBKv-hcWfg,717 -material/templates/.icons/simple/swiper.svg,sha256=A-eWhm9meJkb3QHscX7DTQRgjkQo_FWNY6RsCSQbDFQ,1035 -material/templates/.icons/simple/swr.svg,sha256=02jiWvNK0cuv8RzT62F2SzkPvksct3q7gaWIZHkqWu4,909 -material/templates/.icons/simple/symantec.svg,sha256=DNUBhlK8ZTufiDBKsQz6IYcEr4u45SCbPyr-IvxmBtQ,939 -material/templates/.icons/simple/symbolab.svg,sha256=cxayOvDmYe6-f1Z_eldnULLKeXY0xqO5wF7EdlB_Op0,1343 -material/templates/.icons/simple/symfony.svg,sha256=lt-SgMAZhR7LYj9yhBALY6heNKQoEqK-2uBeXFW9QTQ,1446 -material/templates/.icons/simple/symphony.svg,sha256=64MZrpB_JSGSzywhbhbrIkuR9QY0Ieq4g2aV32MnCZ4,490 -material/templates/.icons/simple/sympy.svg,sha256=i85z-Cj4iTbGAwveHgKvwl2Nb8RDNccFXyXulkWr-zc,6526 -material/templates/.icons/simple/syncthing.svg,sha256=lh7NUprMOX4WaiiOf0sD6NacF1IU8iw7afOCNNdY0Ek,1147 -material/templates/.icons/simple/synology.svg,sha256=tD1Wv67CNi9T2_SfAZypZf5YomTkEhi_R_sWixAuMHM,4203 -material/templates/.icons/simple/system76.svg,sha256=k_ceia25WORU5xNHZOmgJC8EjWLQjIG761D-g5ZSYXE,1186 -material/templates/.icons/simple/tabelog.svg,sha256=tKOOlM7MPRpc6mHDIW5ahTQohTQGgLdmpvV38KcvXK8,3417 -material/templates/.icons/simple/tableau.svg,sha256=u5UP8ZyGBPXCZwIFEfBWlN6YN0lfXxwUkltJcJbW9DI,872 -material/templates/.icons/simple/tablecheck.svg,sha256=Q2aY3lZ3tTqOJeYgNpZMGfLj5Eol0b9bosQ-jCVoKXE,974 -material/templates/.icons/simple/tacobell.svg,sha256=nKe_zetbFhnn9HAU9Vzo5-LAQJSCWA7NjdScXySmmEs,1778 -material/templates/.icons/simple/tado.svg,sha256=tRfGYKqwtR4rbzoIrD5xzKDD8w9Rr64QjQzLgqhtAsA,1191 -material/templates/.icons/simple/taichigraphics.svg,sha256=A80LG82jW66vnMspqUMTzEB5UzujPhAz_oyWluiaDP8,360 -material/templates/.icons/simple/taichilang.svg,sha256=Pc4gMd7EqIg_B4qIPirOcl7udBWaf01RYJsgNH24w7w,761 -material/templates/.icons/simple/tails.svg,sha256=Ruj_-nWQLtoo_Iz92jUIDLu49NuILi5cHdCwoOc3Enc,2059 -material/templates/.icons/simple/tailscale.svg,sha256=PxWdZZSY9YpDazMk6q9XtBt1T-Zve4uIuP2_cTXQT_8,581 -material/templates/.icons/simple/tailwindcss.svg,sha256=MV1ZNtPlJ-pmExKcnxijye5P58CP60w690FW0mlGTp8,473 -material/templates/.icons/simple/taipy.svg,sha256=T2dvNnbh2XfpaWg9Q_AW-kOjbK-4DhkkSkGZqFqTEDg,464 -material/templates/.icons/simple/taketwointeractivesoftware.svg,sha256=CcmZU3fCpeYYySQHxkqASovFoRd8HkjkXciz7rTYnX4,453 -material/templates/.icons/simple/talend.svg,sha256=95gkq-pkyV98wFLe906ii8ykgwKFFze9h4_bsXRP3yY,1217 -material/templates/.icons/simple/talenthouse.svg,sha256=tUi7KHcdVzFAA-dPB7iqD0GxRe0A2GzUzK2UlTpIXjQ,505 -material/templates/.icons/simple/talos.svg,sha256=A6tgz7cJhvC7_sMCiN1Qy6AO4hKgkBeHbRrhFK-8y6Q,1001 -material/templates/.icons/simple/tamiya.svg,sha256=IiarAeK5Izc6XdXVNdLHQa9_vRaixKCjJThm3GbYMo4,429 -material/templates/.icons/simple/tampermonkey.svg,sha256=obIwajO64502aNX7iSqzECQogPAuCqB_1_8nrERv9wo,717 -material/templates/.icons/simple/taobao.svg,sha256=abYnwKlYpSxVPvyomjLqf6X38bd2mrOrm-bff2fg5R0,3464 -material/templates/.icons/simple/tapas.svg,sha256=KG_b1D33mC7tALZkmQQbgJnpYerBdRVZ6JWHks7Rh3U,3542 -material/templates/.icons/simple/target.svg,sha256=jXwyv5WAnS2j_1j8cmieo7cvST6zmJy3F9b8qrS7HRg,266 -material/templates/.icons/simple/task.svg,sha256=hX6uKiGblmzmkMzI-20QWD10Xq2J9_9EPyarnUwfLWA,194 -material/templates/.icons/simple/tasmota.svg,sha256=QrpJ1UqDFCv4RCddqoN4frzJTJb7xNc8bj40aDgHIjA,280 -material/templates/.icons/simple/tata.svg,sha256=TRNAN-M6YKrNLOyhiJPIgiNNd4n_P72MJzANSkFaN_Y,885 -material/templates/.icons/simple/tauri.svg,sha256=qNgpAOpKrtJgqyImKFOxVrmTW3QvcHIefENDARSlXB0,624 -material/templates/.icons/simple/taxbuzz.svg,sha256=qCVy197p7y-XCNvPVd3oApvO4MoZU5CMOv2DfeCC398,1723 -material/templates/.icons/simple/tcs.svg,sha256=igfuzc7R52kANgxyyBV2sKx63WPAk_APyh8dvaPcwqg,1505 -material/templates/.icons/simple/teal.svg,sha256=XrfZL3PAynqc4Cs8-M4vnbwPKHeZoO3B_OcTQ0621Og,678 -material/templates/.icons/simple/teamcity.svg,sha256=zAibwIlqiW09MeBq8S8RrXYI8qt6v8jJFGzRjFmA9gE,456 -material/templates/.icons/simple/teamspeak.svg,sha256=HnGbiMok0JmIGcX4QyyPxeUwXVab5W7Q24yPZ1ezbG4,3932 -material/templates/.icons/simple/teamviewer.svg,sha256=xG01MrX6S4Os1O-r3kYG_ZMu_vYnl7uFGcgwA5hED-A,463 -material/templates/.icons/simple/techcrunch.svg,sha256=6JM_JzYc_vHnx0Qr585o8LDf4Mm1c3axOCKg5fVbBew,130 -material/templates/.icons/simple/ted.svg,sha256=Zv6pnzeXEbpM4iwCUH7CBIrgF42mfDKHubYS8dOSxYs,374 -material/templates/.icons/simple/teepublic.svg,sha256=nMWrM5a5_a2621t5vaX6HSAT9UmybAwPR3U37yL8jSI,8139 -material/templates/.icons/simple/teespring.svg,sha256=ZfVeAVzjixWoBuV5ddnUSwmkRfqOYP161a-4uVgBgm4,1070 -material/templates/.icons/simple/tekton.svg,sha256=7KdIQyy1OHGwY3-LsdhR1DrTVBCz-zfP58VVYtVH00k,7749 -material/templates/.icons/simple/tele5.svg,sha256=KgKYaS9vYidBU39gFkEwzJfjTDsQPQninuj8sGTnU4I,448 -material/templates/.icons/simple/telegram.svg,sha256=C35dqjhS7bmfy1ryY1qcxeoNn0TGl1p7LDxHSF820I8,647 -material/templates/.icons/simple/telegraph.svg,sha256=Mnspt-WnIxo_fLRYmWqpYfCCEnsrHoefA-c89wNNxDk,115 -material/templates/.icons/simple/telequebec.svg,sha256=dJN5F6LJR2okOIDLLHJk8DIU6ZXRi4kmjfwlaynwRpY,1171 -material/templates/.icons/simple/temporal.svg,sha256=XecMR0qrHmt-Y73VYVNduZP8M6Nf28uDbQQSsOmkU7w,772 -material/templates/.icons/simple/tencentqq.svg,sha256=JW3WrVnFNuB4aJk3NkvYQbkEWXhoPndqis_EP04bDAs,622 -material/templates/.icons/simple/tensorflow.svg,sha256=T864PhSnrz_by28WYklFNkZ9VppIQNmEklO5VAfkJKM,236 -material/templates/.icons/simple/teradata.svg,sha256=HdK2Md6F7bN3Yiuvy-JIj5PwWeqAeQ7QijwM9T5qGYg,318 -material/templates/.icons/simple/teratail.svg,sha256=3fcp4kj1YGo2qchVON-Wgi8YQ-l19NSRTjgp3eHe50I,144 -material/templates/.icons/simple/termius.svg,sha256=gW4lRIHmc3ENSByVwU6Qv52zw0HGFFR_hiK54AcSI9g,1300 -material/templates/.icons/simple/terraform.svg,sha256=pQ0ENN3CU87LchX2UgK1C1WBSj8o9qgXve2yrhPNezo,217 -material/templates/.icons/simple/tesco.svg,sha256=SXA86MxpN-P_GaLUOlHjPyXsge9N7mRK1BnoQKHM0s0,2048 -material/templates/.icons/simple/tesla.svg,sha256=7dOurltIRawZE4tMzizMwV4TA2rZgNiZnNSsiTmWvv0,491 -material/templates/.icons/simple/testcafe.svg,sha256=KQ5noKKzvKAOV4RYbCyYQrNinwhXz7fgqjauZmJ02X0,259 -material/templates/.icons/simple/testin.svg,sha256=mlmKyjT4XvXzttxjYjMXHVbek27__EyX2OSZsPW5Vk8,1107 -material/templates/.icons/simple/testinglibrary.svg,sha256=NfQMWvig3cq60rb7-P2S5Sg4DrM-O7f0zIcRs0khypA,5112 -material/templates/.icons/simple/testrail.svg,sha256=NT2JCT9viK846-M6wUOOd7s8BDTBnieiZO4QUEv_odw,896 -material/templates/.icons/simple/tether.svg,sha256=XIFvSD6OXr4B2wyrU3AjqVpf0z9GRTcnB67naAzV8I4,695 -material/templates/.icons/simple/textpattern.svg,sha256=vmrlQ2pZ5wge1dove10O1cJ0-T0hHOL7U28zr32IJFc,1609 -material/templates/.icons/simple/tga.svg,sha256=U6qCuEly1dXzA5mj-osSQN8KYXE-OPuScXYEwOGcfyo,2875 -material/templates/.icons/simple/thangs.svg,sha256=RXTrzQAcRNorLLYschaLWgZndfMyduhfWglXGHBv_4Y,751 -material/templates/.icons/simple/thanos.svg,sha256=uFJCXeidCdoqPe5KNJAYWtkLxa8Eoh49CErzmfklbZM,614 -material/templates/.icons/simple/thealgorithms.svg,sha256=dyNvsO2-aEjnAwrIuwp7n70eRFZ1O1cOqmcnz_CHow8,718 -material/templates/.icons/simple/theboringcompany.svg,sha256=Ujg7LIJLoyaEAnL48UXtHzLhg2vci7Ll-e9V30e4STs,2161 -material/templates/.icons/simple/theconversation.svg,sha256=0aUYedXBqkTuAFXOzKfltQ1fQ_hBZzs4VzMqmdZA92E,397 -material/templates/.icons/simple/thefinals.svg,sha256=vAtLSYQxTUuYPAR2z69VNdsNpXJs8NJiNGkTYrK4SdQ,243 -material/templates/.icons/simple/theirishtimes.svg,sha256=QI7HYTZhu8E9UwH9dW0usUZ8ZbMW32mtAwmyu7i6SJE,665 -material/templates/.icons/simple/themighty.svg,sha256=qAObCthkdWKRGMUgIqV2mrJ55XNt-Xt6J_lAHCDCJaw,440 -material/templates/.icons/simple/themodelsresource.svg,sha256=oekcIGWBCFsYVp8eBUM_jrSZ-U767KTXDwRKWvu08BI,690 -material/templates/.icons/simple/themoviedatabase.svg,sha256=tuPDkRVfl5-8HucRR9QziYyg_Sa4JVl_g_aAmrhYNoI,2077 -material/templates/.icons/simple/thenorthface.svg,sha256=Dcg6EFJ_LrZVnVDliLTUCo-gKU-lXlfWpDYU4BpovFM,2049 -material/templates/.icons/simple/theodinproject.svg,sha256=CzKO8HB9loDa0-X56pXbHaOXWM3saMXAeSkdxCJ48Tw,957 -material/templates/.icons/simple/theregister.svg,sha256=-mMfjvZaxl9U7TXR96Me6josYQCiwdW0h5A9wNudJIk,1217 -material/templates/.icons/simple/thesoundsresource.svg,sha256=7SJ9dJUpWUoeD5jObhEfFN8g22kbT-1WIpfNB7X871c,1649 -material/templates/.icons/simple/thespritersresource.svg,sha256=gSaTRkkRVNygN1oZzqUPYkzv1_ZDEue-Y-V1ZXl6aEI,928 -material/templates/.icons/simple/thewashingtonpost.svg,sha256=AZTauQQtGdpFnD1LTP_QEHkbKrWIuHqSi7NXQmy0v1M,998 -material/templates/.icons/simple/thingiverse.svg,sha256=qc__j0o7OSBSD7wcUCMh1MoOG7buzSRLsvvx-Ji6vy0,638 -material/templates/.icons/simple/thinkpad.svg,sha256=qTBv_-xeGcS4iP69UgIZusdx6K9f-VOpFnwA92iaiOc,1619 -material/templates/.icons/simple/thirdweb.svg,sha256=X7AzdrICOfEJCoBzUrz7-mCwJS342O8e3nHGXP5kASs,1030 -material/templates/.icons/simple/threadless.svg,sha256=ZWrVITIzRxAYzpQuMEBZkicorxkVDMovGYcqLcaSUBM,3982 -material/templates/.icons/simple/threads.svg,sha256=kYqrC8G9e15OQBOtlcD5ORgRe-wTgrhVjwZ5egr60O4,1229 -material/templates/.icons/simple/threedotjs.svg,sha256=Ag4p4vErNSQ9J9dtvS6hwHFmAtwPbGecLYiwPflkBW8,836 -material/templates/.icons/simple/threema.svg,sha256=AxJ_JDZeCJwhNXo7GOznZSLR4j_WT5-RUmcuVd9zFi8,715 -material/templates/.icons/simple/thumbtack.svg,sha256=9BYdClWrooGbcbQ1KLj7xK81T7ytzAprz3w43uELCSc,337 -material/templates/.icons/simple/thunderbird.svg,sha256=WS7A95YkIvwzw3JIqapGA2AM72gZdmHFxlftvyHmvWM,1137 -material/templates/.icons/simple/thunderstore.svg,sha256=0XCG09EjuSN4N8CGIFAkEPBvUvI3fBNy7O6jknKDo6w,528 -material/templates/.icons/simple/thurgauerkantonalbank.svg,sha256=ODdWKe4MIRE0a5KOCXxIVVo0jkNf0zZ677qxbQ4ZZo0,204 -material/templates/.icons/simple/thymeleaf.svg,sha256=yJb3OnrK9aJBzu-4j6ZGXZISo-sNT1s_YxM88sJCP_M,657 -material/templates/.icons/simple/ticketmaster.svg,sha256=IrWNiaZIHhTrdPJQYiuRzDwyP32HiqIoxI2Uu4VbCxk,3471 -material/templates/.icons/simple/ticktick.svg,sha256=jrC5OZ9RUUaX_PoLeN90qi54S3Vqk4R4hguD38D0zDE,302 -material/templates/.icons/simple/tidal.svg,sha256=4czH3WBHnAS22ykkOQucqPnJfNWhiW8piHlSya-_3wQ,260 -material/templates/.icons/simple/tiddlywiki.svg,sha256=-yQ5gvYq2eGgnCb5edxLGLvCzjK5K24cWCtwk3lKRvM,1437 -material/templates/.icons/simple/tide.svg,sha256=i0TYwpd9EYee8mZ_Q4akJDONIoW76k_vJR2o-fbF2f8,964 -material/templates/.icons/simple/tidyverse.svg,sha256=l1aQ_WIyrm9E7qxjELYdHXOi0ORd5JncTUeELwDt_Ro,11594 -material/templates/.icons/simple/tietoevry.svg,sha256=6AYBYUZEOLFpUKJGbn9T6tv3ZN7Saty2A7HhQYBvJPM,3151 -material/templates/.icons/simple/tiktok.svg,sha256=9wRTOni2UHuneeavlKUC6MYiralXFRkFhCHI7-QRNnM,674 -material/templates/.icons/simple/tildapublishing.svg,sha256=MI7X8vSHz2ljP7AHq5nXdcyJKYwLxNJaDJlRFYHo6_M,516 -material/templates/.icons/simple/tile.svg,sha256=HKju_3MLe5U_mgqnlMAmKlYEOfejqVo_Szwiqhi89ZY,1126 -material/templates/.icons/simple/timescale.svg,sha256=DmjFNmAbHpf27aTqVYwKsvLerAFtNJ6UkktZBOTNXpg,2492 -material/templates/.icons/simple/tina.svg,sha256=jWSwtFNJGiR0_0U0X82TSo-ZKCU94BHQTQijfqUVNJg,687 -material/templates/.icons/simple/tinder.svg,sha256=KZmIsifG6s_csbISornEZYspKin6zbXMcUa1YGeZvIo,472 -material/templates/.icons/simple/tindie.svg,sha256=SsdgiRzcHF8XI0cGmhjvEWGwLpfJuB6t6r8wEEH58ZY,3091 -material/templates/.icons/simple/tinkercad.svg,sha256=affTL_Jr3uAB5LJYBZv7BdYIy4EJ6qBkk6elsrcbp_8,1404 -material/templates/.icons/simple/tinygrad.svg,sha256=_M6fRM6aVJbwMg_XiDWM-wHAqBX0LfEZHvl0OhUmxdo,402 -material/templates/.icons/simple/tinyletter.svg,sha256=4HgZp8qShgzFRsC44VIqvx-yxr9zmUwymoRiE0ZJsCI,999 -material/templates/.icons/simple/tistory.svg,sha256=BdodOQ8IFs4QzWrQpTKBCQmnQgE3V5eRalSgHzeYXDY,239 -material/templates/.icons/simple/tldraw.svg,sha256=Ms66mp_UktFSk8xaVaa0omPMDXvxhjR26F9kyTnfzp0,662 -material/templates/.icons/simple/tmobile.svg,sha256=A6ITL6OOL22JQcveHkKfW23PqK8K8dLraSOtfsIpnZg,351 -material/templates/.icons/simple/tmux.svg,sha256=cGt8JtjIz25JuWR_0Hbgvz2Q90tBwjpySARB8aiPtmA,330 -material/templates/.icons/simple/todoist.svg,sha256=YlO5DLdbch0XMbkhIGjQRG9yvaYG8om1ea-0HjZL-Sc,826 -material/templates/.icons/simple/toggl.svg,sha256=VHVuLC_WGINOB1jue1mPEIHCSZfwcbh-45v-6YBZqJA,2119 -material/templates/.icons/simple/toggltrack.svg,sha256=oaKDSrdkIL8NIBH6jLcl8ve3rYl3U_6grA84sizCiuA,261 -material/templates/.icons/simple/tokyometro.svg,sha256=MTc5wSFMRBHz38rHenpMea3ljpNt6-EKdK5Ud-Nt6nA,652 -material/templates/.icons/simple/toll.svg,sha256=6fUXurd3F7AnieEUteKw0XTh3k1zf5d2EUWZXtoIpcU,979 -material/templates/.icons/simple/toml.svg,sha256=bjaHt8r-yaroiIAERH-MKHD_96FBWDiCUR3HYFccVfA,233 -material/templates/.icons/simple/tomorrowland.svg,sha256=vxEj10SL_8vMK8nACtidODa6D0skOjoK0nzCBYL4rhY,2800 -material/templates/.icons/simple/ton.svg,sha256=BdDaQrhyA5IQEJALOGhUFUOGZWlEcz9PfiDlgkm58-A,406 -material/templates/.icons/simple/topcoder.svg,sha256=-Z_2Ydhwe1ZJQGxXk6taJA_uuaW9QsGV-u4J_Qe2D30,1049 -material/templates/.icons/simple/topdotgg.svg,sha256=XGKT8ntexOSQmbnCX48sMNZ7PRkhUInV-D04UMq3a6U,220 -material/templates/.icons/simple/toptal.svg,sha256=9wXjU3poD9Cp7vTLdLj9Xg9dfSwx6zKKPNvm08X_Yrc,243 -material/templates/.icons/simple/torbrowser.svg,sha256=5dlo-iaaeUuc2X7JKXmkFMA2AwiuJorDxlRMZmEmLrQ,442 -material/templates/.icons/simple/torproject.svg,sha256=ZCCE6TXJKyAuTxcYJs414k0d-WBUoS-26RHyzzIyyi0,1952 -material/templates/.icons/simple/toshiba.svg,sha256=Ef355Msmsq7ZzQ1z_2CtKJuV5R9DitEgilTcR0Fh-Gw,1501 -material/templates/.icons/simple/totvs.svg,sha256=vHWfq-2fy0AfGN5QOY0YbS8JKwVatPaf4lU-d3v6vMA,580 -material/templates/.icons/simple/tourbox.svg,sha256=ibifehzbOvTVZ70Re-mpxQUJLxQ4X6PkBgHhR5t72S0,1912 -material/templates/.icons/simple/tower.svg,sha256=rjpMLGMZ9dIr0lRBfUwp32NiNda-SBZQZHTB0xc-M44,1035 -material/templates/.icons/simple/toyota.svg,sha256=oAvOJFHTeOByvOlnW2jDfLZOxINCiub6rm69fyF1_Fs,884 -material/templates/.icons/simple/tplink.svg,sha256=SfgkNpnh-X_3_n2lA1qxxEiPPSu2oEmJWsH6Q05kj_0,406 -material/templates/.icons/simple/tqdm.svg,sha256=Ju33Y_1CV29et-wj0lu60R9TkOz21owx58eHD-rGRKM,880 -material/templates/.icons/simple/traccar.svg,sha256=Q1P3NAZrMELbIlAhqMDoOPwYFftpvblHRPelA1lc74g,675 -material/templates/.icons/simple/tradingview.svg,sha256=7yIQcbLPvYc3nolR5ItVzbmILnpooiAPeWviEfCyk-Y,208 -material/templates/.icons/simple/traefikmesh.svg,sha256=aQTwQvrrpG007HCeevBWa7sOduhEVBSXvmrQXOon6p8,968 -material/templates/.icons/simple/traefikproxy.svg,sha256=eJ32wY8lgFOBf7KbGjavSfrpNGnJI5IQPxyBvE9JY50,1137 -material/templates/.icons/simple/trailforks.svg,sha256=qXIjoSN1BdHyVp9LLxRovM8gZ9dty8X3FtwgLtccT1I,211 -material/templates/.icons/simple/trainerroad.svg,sha256=rqqIS0KkY1YtEY1uiLMZMngFPiMG7dFQPz50eeaMQi4,758 -material/templates/.icons/simple/trakt.svg,sha256=bxUBpd49tuX4596dWR3ZQ1t7xLilntv_qQlN-Zh7Pnk,835 -material/templates/.icons/simple/transifex.svg,sha256=Az_SmpEq_1P3K7FsTG0QHG0nqddinWq5Z-sC3RoLhY8,698 -material/templates/.icons/simple/transmission.svg,sha256=FIOUVefz4uAfZLOLQTNWuFV7HIvm-2bXJ8r8JkpUo98,537 -material/templates/.icons/simple/transportforireland.svg,sha256=AfRsO3nIBQKxQkAzys5lu46HkiDSvh0aHziSP3Df6eg,298 -material/templates/.icons/simple/transportforlondon.svg,sha256=aV31Ba_5k836ok-9uD0Cav1LVcFRxWdd3g7kZLphXGE,332 -material/templates/.icons/simple/travisci.svg,sha256=ynvctUSSuHR_PqcQn2qneOT8RVK--JORZcgKSeSpweQ,3565 -material/templates/.icons/simple/treehouse.svg,sha256=xtKgY7OHTgWTdElDEjqkUOPt81pBX_bOqiDcU1nn7_I,1391 -material/templates/.icons/simple/trello.svg,sha256=DGoEA4Oj-poQNKaPiT1-QPeYPIIDEIrLVA0S5HUvOBw,456 -material/templates/.icons/simple/trendmicro.svg,sha256=1cakcsPSDQWlU2VIuZH0M_o25nhLeGx9KAgYNAA1R4Q,677 -material/templates/.icons/simple/treyarch.svg,sha256=FNbI7NcaHIrF27G5Pk7PPml_jVj3gjDQo6-yKSxQ3XM,4075 -material/templates/.icons/simple/tricentis.svg,sha256=Yg--RswojOLzH_SY-vsnMxv7dmOA7OBtyyzf2VZUqhc,289 -material/templates/.icons/simple/trilium.svg,sha256=AhtshGjQ5tckv2FmSkj91_KNSsxtClbdS_y0XDaWc58,2073 -material/templates/.icons/simple/triller.svg,sha256=6XbDDlkutHdcAdm1_zeOjS2wuv_QJ8aSZyWGjemMLJU,512 -material/templates/.icons/simple/trillertv.svg,sha256=bg2Iz3rIMqkBe13UZhBstvYoHkqtvAFD-NHyCy-Iy9k,593 -material/templates/.icons/simple/trino.svg,sha256=Vh-9Rl8WjZm3dlCMyIWwzBIqbNk8HH5dJJWf5X5l35c,3160 -material/templates/.icons/simple/tripadvisor.svg,sha256=8iJ85fCbo4p0WIb0FWzsW_Ays5cD2lW8kfrT6QEUdNc,714 -material/templates/.icons/simple/tripdotcom.svg,sha256=E8c2bMmTdjZDwLiBhgH1qEeQlkxL5ij0RK5XVckKnJg,686 -material/templates/.icons/simple/trivago.svg,sha256=M9zZxxRRz7ktx4NIjwo50WKjH8w9Ue960Yl2MrqwxEE,500 -material/templates/.icons/simple/trivy.svg,sha256=0KLPafOoLpsagzzOqTqZHhm3OZEK9yLOdIg0MMl9m-U,1620 -material/templates/.icons/simple/trove.svg,sha256=cpcGsFaJM7xsFin11sr42L8-FdpY_Gq2Mq9Tx7zC9iw,1482 -material/templates/.icons/simple/trpc.svg,sha256=y5ge4vU5v-A5BkvzgrbbCIPFjHi3qRCqiisCiShxm8g,1401 -material/templates/.icons/simple/truenas.svg,sha256=pKPHgBJWZ7jwpj6xjiN62zBrwe0kgWZ7JNeegksAe0U,282 -material/templates/.icons/simple/trueup.svg,sha256=nPYuyIB39QRYmQi4zdd4yQp08jXJQtiF-_PLk0mCWPE,818 -material/templates/.icons/simple/trulia.svg,sha256=VQZ3P5yPBQPzx2kGd7RlD8-e1y5KL-jhWBet7r_H8zY,999 -material/templates/.icons/simple/trustedshops.svg,sha256=Yt49kZfDZrW5C783VpP_9Ef6F4JGoFfE8frR2o-Yiwg,563 -material/templates/.icons/simple/trustpilot.svg,sha256=ZUyQWSaIDZU4Ldbi9fXwk4esUvDHEnskCz4HJfD3n40,207 -material/templates/.icons/simple/tryhackme.svg,sha256=hwgHTYGdPWkLRLGyNjjP-mTFck1LKpuSNmzSdIhHNpg,7063 -material/templates/.icons/simple/tryitonline.svg,sha256=DII6i5DoGVd3GaaZ9PhKWWpcKMaDCZMbwWxkHNs0-6U,382 -material/templates/.icons/simple/tsnode.svg,sha256=lZjObcfUiZKB64S7DB9sm6nqKGb9thbiEXHOCQBcRxE,740 -material/templates/.icons/simple/tubi.svg,sha256=-rKTYyuETTsKzRFA0LEVw9sxzgiGrac8I0V15diK38Y,825 -material/templates/.icons/simple/tui.svg,sha256=-RXl44wmpEE1w1_ob5SIjmWJbMmdvF5P6S4wrd0pVE8,491 -material/templates/.icons/simple/tumblr.svg,sha256=Jucten5r_AuzRi2saPxzYFwnw9VdfqrChjKwIsvRh3Q,352 -material/templates/.icons/simple/tunein.svg,sha256=gyI3cEvWkTE3WM4gowsVMf2Q9UMWiuS_evsddENf22w,1168 -material/templates/.icons/simple/turbo.svg,sha256=vGlBbh3R8Rlb6SuKP5B0ov3niWCIgRj7_tMB9Spju2M,1686 -material/templates/.icons/simple/turborepo.svg,sha256=Fr-cWRL4MOKbtCowDvxcRSafiQFOxYWzGaTaZq9vDZ8,1276 -material/templates/.icons/simple/turbosquid.svg,sha256=_5TcKJXRWi_juSZLoBc-8AE5W6XYyTvnv_SvDaN0k-U,1627 -material/templates/.icons/simple/turkishairlines.svg,sha256=j-Vq075Bf-icz2hrIqOAYDeXoYRksk1gVN_BhMatiPs,507 -material/templates/.icons/simple/turso.svg,sha256=V5M6hym4OUq2EyagFNtuAgChpj1H1uOw0XkS-39GTDw,882 -material/templates/.icons/simple/tutanota.svg,sha256=PzDKh2nLJxNtpdUOJq-v4N7C6VZaXH1DjKz9-4FKHiU,619 -material/templates/.icons/simple/tv4play.svg,sha256=0rJQZ19Fzyk-tIbrpmWxSh5DGCRjjjB5gxT4N_ev1gQ,508 -material/templates/.icons/simple/tvtime.svg,sha256=YFLX6Tvla_NxFz_pmFlrtrYZpGVkk4g4vAK3VOlsxp4,130 -material/templates/.icons/simple/twilio.svg,sha256=_5kJ9RZ5yRXgEdf14ke7hWPmAHw2CuRtTut8MHVwsww,813 -material/templates/.icons/simple/twinkly.svg,sha256=n1ScML5H7Ag6W-_5u6uZ8LJvYhxNMNgq8j_bAC7IJVM,1789 -material/templates/.icons/simple/twinmotion.svg,sha256=PbKOwtensLCYiy7rutENvReHH3nJISl42gl2286pINk,275 -material/templates/.icons/simple/twitch.svg,sha256=7KUj66yyO04Mp7hvscPKCRhI66D2x28U4CIuU5vc1lA,259 -material/templates/.icons/simple/typeform.svg,sha256=2BuVcZIaUYqVpNSxdqJBa6N-NkHaMGo21VIxAYZrSYM,1706 -material/templates/.icons/simple/typeorm.svg,sha256=JyuM89n9rzqsi0C_7_BK5EtdmJSfFU2bFLKkCHhfPss,5971 -material/templates/.icons/simple/typer.svg,sha256=TQGZaGVmm23GdxyR2fiXS99LMN193y4zEm13Zm3ZEzM,336 -material/templates/.icons/simple/typescript.svg,sha256=rC26wvIdQC2iKQvpxDJCEm-YA2f5Xe8meYpU-SCXIDM,1027 -material/templates/.icons/simple/typo3.svg,sha256=9O-ILxqlOHFAnzbWEJl74rHdqiVJVyGn1l1aRSGkc9A,423 -material/templates/.icons/simple/typst.svg,sha256=9cEZt8eddSMS9pGZOdycqZUBcZZrHhUH0wJDvB7Xhkk,312 -material/templates/.icons/simple/uber.svg,sha256=WmUQwTSgYLEm8s6L2w4nBn-PwxEJUZ1uKU0q6le_ON0,899 -material/templates/.icons/simple/ubereats.svg,sha256=c0z8HKCCGxqPLIumgMHovbq9oSmRIFtaDgkwEnFl34o,1721 -material/templates/.icons/simple/ubiquiti.svg,sha256=Rx5HI90PzXNN5ze2SyhnfoxDgaOxNSP2c9KjBlHYP-k,982 -material/templates/.icons/simple/ubisoft.svg,sha256=otF0hgzeNTzVAApvHps25kTxD7SkFvEOnA4AbL2I9YE,972 -material/templates/.icons/simple/ublockorigin.svg,sha256=0bx6I3Nb7kyDdoDaZaEPRpCWOZeXDGea9OJ_RnFDr0s,577 -material/templates/.icons/simple/ubuntu.svg,sha256=nhpxBbvjd6T7J3Xy8CjjWI4ICBuXmgpZFwGJtMuZhJ0,864 -material/templates/.icons/simple/ubuntumate.svg,sha256=8lX7n3JcwuyK58MsxUuUrxKjKWAgv9WlOtw5e3THc-s,946 -material/templates/.icons/simple/udacity.svg,sha256=rrZfu6JBTeInS4SSSWrX2wBw4LplkrZ3HpxAOMGZg-w,448 -material/templates/.icons/simple/udemy.svg,sha256=IjZyAuOiPIGdd4uTkTYdCV9n31IGcsxdWwJQQg5hjVI,346 -material/templates/.icons/simple/ufc.svg,sha256=2aHX4-POQ21S42NQVd63Z8oNDjDaJ97EvrQSwxzKqfs,786 -material/templates/.icons/simple/uikit.svg,sha256=UEQvMtipX9xNWk5891CgkjT0bhSDYV2xDBimL9vBklo,239 -material/templates/.icons/simple/uipath.svg,sha256=IudoltVALh_sagj2ScegpwS_9iEFx8YxlU9TMkOxLNU,1510 -material/templates/.icons/simple/ulule.svg,sha256=-NSHXKYAZD1QIlCOI5e5O1-Mqt_EfjUDDU3VICLKS9Y,1437 -material/templates/.icons/simple/umami.svg,sha256=_yLx4Tm4I2kCZ-BJFQvH_TM0UAn8Jy5Lc2iGsl0ia-c,405 -material/templates/.icons/simple/umbraco.svg,sha256=yRsbvsCAKrZZdVKgUYoXnVZ5fXDgF9w443uChvqlcVM,812 -material/templates/.icons/simple/uml.svg,sha256=Zpt5G2BCvJ1zM5k4qZCaiDDkrNgM2n8epCw7LgDrYyQ,589 -material/templates/.icons/simple/unacademy.svg,sha256=pGMUu0QhZ2dx4wvyFVCIr1q7VHDfeYen3nPdHCZUNwk,459 -material/templates/.icons/simple/underarmour.svg,sha256=fpb2P0YLXoO8OZ6gfN-Mw2PueolggRLIEVdoM8QTHiY,905 -material/templates/.icons/simple/underscoredotjs.svg,sha256=suNbg4ZiZaD9_Lz6m_Q-eN6jJKc7Ls_aOQhTkQb7okA,3765 -material/templates/.icons/simple/undertale.svg,sha256=b3LqPFc6g87pc_l67SHh0ySsFuUVxHLy0-zlglYGp14,177 -material/templates/.icons/simple/unicode.svg,sha256=HA36Xs3-r5EyyuIaWfbxl81H78cDlST-6K0qINeq7h0,1082 -material/templates/.icons/simple/unilever.svg,sha256=8ezrgbMAoufbyoz3NgebXU6h78fB7ttEE8p0Z719axU,21295 -material/templates/.icons/simple/uniqlo.svg,sha256=3x__Zj8iW3EfNW0bvwZSXWB6EL6js2ZKcNIjwojjE7U,927 -material/templates/.icons/simple/uniqlo_ja.svg,sha256=768rko-r7vmvikGq1HSftjOKKDFn8E4FlQRy360M-Mo,375 -material/templates/.icons/simple/unitedairlines.svg,sha256=6nU5A7y0hxR9asn9JTFPQyIxA1BPijTTnNTZd_BEJ7E,3991 -material/templates/.icons/simple/unitednations.svg,sha256=imuDJbGCVm9A4E4jH8jzyyEi97uOgWgzFvhk4rY0A4A,17958 -material/templates/.icons/simple/unity.svg,sha256=uJJXzpWHLYjBPGHWj9VE5uufW7-5ZGSSjxR6eeL3s-M,540 -material/templates/.icons/simple/unjs.svg,sha256=alD63y4hi5OLatRnAfAaeRWRJmbyVQEqcR640meYqc8,1306 -material/templates/.icons/simple/unlicense.svg,sha256=oSGGNKpbqKsRzRT6I9PjHrEq50rizUzIFKXKUccocO4,621 -material/templates/.icons/simple/unocss.svg,sha256=6m70RioFncJRDN8bvSZaUYaAI1yAmJ78lS2NIb-G5mY,330 -material/templates/.icons/simple/unpkg.svg,sha256=Ydre3OMBf-t05frd4hcx4jtRLsqjmI9Big54-wYuLm4,556 -material/templates/.icons/simple/unraid.svg,sha256=1cn4UQUd2_TRWfPzW3bbNnGPdxNhz2OM5azOV00sESM,332 -material/templates/.icons/simple/unrealengine.svg,sha256=IGlDc1ptd43uJp6ajOQPvQKoSPdQcVVSRsd7HNi6oiM,766 -material/templates/.icons/simple/unsplash.svg,sha256=kWZWEwzbmXW3heOp7fLm1vO3fo9YN0NiyZtStTwtbU8,129 -material/templates/.icons/simple/untappd.svg,sha256=C9VeV580TtXlbwHmWLsQKlRXUd7gVPZSGo9aY73ISwo,1385 -material/templates/.icons/simple/upcloud.svg,sha256=ASaeICJoG342xRBsEVeBL6ztdvq5zdPNgvV7-BURyHE,438 -material/templates/.icons/simple/uphold.svg,sha256=Nv6Ur0PE3OXqXm6r-b1vgX_q0O4uISEww_I649fROa0,1077 -material/templates/.icons/simple/uplabs.svg,sha256=pt8xMkExzvlqPBojxWPqzEtFuTTl1fMyxDOv2jXu4Sk,1028 -material/templates/.icons/simple/upptime.svg,sha256=yyjMw0Xw_KZVL68wnIAhJKaKIT4qeJtFMVyMlRzBe3w,264 -material/templates/.icons/simple/ups.svg,sha256=I1Ogi0BTN_IRPvJfq_ks4L41iSFHUz7-7_R79CBie1c,1946 -material/templates/.icons/simple/upstash.svg,sha256=KT4tAvfT8XUXVDWGzyFGc0YOpcQeFJ01XWjEGZBA180,459 -material/templates/.icons/simple/uptimekuma.svg,sha256=rbzTKrBYVLTQt62Eg_EiXQ7agb0b-WXhXLYB9HSQlhg,475 -material/templates/.icons/simple/uptobox.svg,sha256=3ngaAX7TFXgmQXn3e7s4csf2t9bsLua12p4IEXcolPo,2329 -material/templates/.icons/simple/upwork.svg,sha256=1E_U2DPOrWIjbK4ROAIByTS22ep2qaGDX6DtfXSXNJs,613 -material/templates/.icons/simple/usps.svg,sha256=f5yDmOQJ71r5XwdR1WiTW8Nh2NetmrTB_e1anCC4n1E,1194 -material/templates/.icons/simple/utorrent.svg,sha256=418KQcyrhDy0yQNCLNQms2HNwyy6QX7l4-AwrBiJGuc,821 -material/templates/.icons/simple/v.svg,sha256=4Y7MMNoPvGJlqbE8OvYcEVRMsYPwsLe6seVCGgy47QQ,336 -material/templates/.icons/simple/v2ex.svg,sha256=x9mZU6z45TGlbnMvGQPjW4482_ctbgejxf7bxkoBibQ,309 -material/templates/.icons/simple/v8.svg,sha256=9zSFrvHN9aYA_7EYmcsbkU2Q1y4ShxgP7B0_ztGXLWc,845 -material/templates/.icons/simple/vaadin.svg,sha256=a0g54KT01_YXJ1MtRBVvqnXT9XnnJXENHpZ_eFt1FkI,802 -material/templates/.icons/simple/vagrant.svg,sha256=l2jnMMfK_mRC2OwDypGesH29_jBzpdsEf6_FEtTXl0o,242 -material/templates/.icons/simple/vala.svg,sha256=MMjTOePrEMrO9fjNww6o6e2UWGmPI3GUHbroLB6Kdwk,475 -material/templates/.icons/simple/valorant.svg,sha256=2wbEjRWtXfSVq0EnplPVXQ-grTpIKro-MjCqZ-D5nFk,547 -material/templates/.icons/simple/valve.svg,sha256=00hJfTv_jyQP-LEj9IjRbS0MA9XVtEvda3DS60sSuHM,432 -material/templates/.icons/simple/vapor.svg,sha256=K3uu7VA_hZEyVYT0dz6_GbFNUeJyaP3yW96feqnLMoo,410 -material/templates/.icons/simple/vault.svg,sha256=GzdmQUITMZVyaVTecSs-xec8HfrDPRD_vsQ-jEI2Avk,383 -material/templates/.icons/simple/vaultwarden.svg,sha256=T56gw_kL0yO3pBXf4n-dOgrnTDBNhcAU4rQX2it7-oU,3882 -material/templates/.icons/simple/vauxhall.svg,sha256=ucFT3DGAGdT7fySs5ZsvoE9-4LeNdxYFscw5GyU6cv0,2524 -material/templates/.icons/simple/vbulletin.svg,sha256=obmZP3CJhbR7Y6BPd2Uj0vbZ7WfzYmDXb2VINrMnFhQ,188 -material/templates/.icons/simple/vectary.svg,sha256=zcI9Brfxm4d4r7Bg9RNk23R0PXBRmvVqXBt7iijfK4o,587 -material/templates/.icons/simple/vectorlogozone.svg,sha256=DUdIaeU_BOPjqYgSBOKTAKwHPHfyex1CfXd_kzugu9w,178 -material/templates/.icons/simple/vectorworks.svg,sha256=SupT8F3nv-LgOYfHyK2gZxVZMtrwXt9gGje5XtRW_8k,524 -material/templates/.icons/simple/veeam.svg,sha256=9q98JXFSL4EKDqLgAktLTyyoOxo_BakesjhWWCwohpA,2506 -material/templates/.icons/simple/veed.svg,sha256=mHuWYFdsvqhJp0a02QpnQScqOdNWEr044_EEYNwnFoA,305 -material/templates/.icons/simple/veepee.svg,sha256=6fNu0MQygoK7rLuFlq_pDDlTma1Wymws_4OzhcAojNE,843 -material/templates/.icons/simple/vega.svg,sha256=a-d6lYT2h0D8arhvMVoz1RKUX-OrqHzoG9v_iavaNx0,191 -material/templates/.icons/simple/vegas.svg,sha256=fNeNbhu7JkU9oQZCA3_YEL2dOAu3reBJ3B8jGx1lh_M,2022 -material/templates/.icons/simple/velog.svg,sha256=5Yl2XeusrYWKynt11Db2gyO62ZKQU3xidSQGqDP8W4A,479 -material/templates/.icons/simple/venmo.svg,sha256=AmCyvvYfhoOrhbltxsecOEgvlpPgmoHCq74pb7IGZxk,1441 -material/templates/.icons/simple/vercel.svg,sha256=0iGuKK2GEpIFuZZjkZ5stYHKrT7ELRqY00_fogMVMv8,100 -material/templates/.icons/simple/verdaccio.svg,sha256=b7fIgjN-Uympmjf5oCt7-Bq1gDExSkqcIX4racN58ic,360 -material/templates/.icons/simple/veritas.svg,sha256=s5WMLi-eshOU-tsKRs7k_mCY8b5paprb417u5zUQeek,1100 -material/templates/.icons/simple/verizon.svg,sha256=H_UvPKNr6v5bhPMTjSqwwv35ehMsmcUNJX-FHKMxyq8,135 -material/templates/.icons/simple/vespa.svg,sha256=7DB0AOVqFEAo89Fa3vxFnV96zO3Vq6tXtNbcQv4LzBc,2615 -material/templates/.icons/simple/vexxhost.svg,sha256=kDBqJ4CcFP0opPE3Jowa4WCZztjhpDkaw57XSU-BnmA,1208 -material/templates/.icons/simple/vfairs.svg,sha256=PntCWKkwHwUC0j6KlNuIPDXENJ-qttIqk71m770vkpc,675 -material/templates/.icons/simple/viadeo.svg,sha256=wcw9g-0NjCdJ6yJbaUwNpsDgTGAJqjK1LxZs0qEG3Iw,1007 -material/templates/.icons/simple/viaplay.svg,sha256=Hk5iZB7od2SsvinB5j8-POfjde5-zVCQPdnHQ5RIz5U,276 -material/templates/.icons/simple/viber.svg,sha256=PiayJjRMJYsKNQCxQO_lmZ1opGOxb8hFr0ryGirJiLo,2073 -material/templates/.icons/simple/viblo.svg,sha256=lIC2Py5RWMnIgVcncLhfYj-c8AUNpFv91BzNKtaBd9o,181 -material/templates/.icons/simple/victoriametrics.svg,sha256=hCo7kCJxCO1HntLdXBjZUncSXJW1sAEOA8uk0N58tXw,988 -material/templates/.icons/simple/victronenergy.svg,sha256=ZAmQFR23cXA3B8WN6vQKFkoloYESTSbr8D9GFaJ3Wlg,2438 -material/templates/.icons/simple/vim.svg,sha256=H4sdrkuGUMBhgOWGpPYFC8wXQlYiVHYJibGU8XVBYsw,1530 -material/templates/.icons/simple/vimeo.svg,sha256=iyUq42mKRtWJK7jAfQT4xMPQEDyIt5jh6mrzxK12DVw,543 -material/templates/.icons/simple/vimeolivestream.svg,sha256=-jJM4m0AgWYkjphY2k2DmFRxl4FScgJAheVZ9vrZDsk,4304 -material/templates/.icons/simple/virgin.svg,sha256=zKamiHBwbCu-lyyVQppYhMPwjYU08P9DGXXZZa0rSMA,17039 -material/templates/.icons/simple/virginatlantic.svg,sha256=SZnxI9nsFIRIlNAVLsxSGyp5tTjzU2veW63f1lobqrg,2791 -material/templates/.icons/simple/virginmedia.svg,sha256=bWes7ycwrjg9nQKjCfZ7XLfWJGb4n5Pn586IrvGyQ6g,1083 -material/templates/.icons/simple/virtualbox.svg,sha256=MD-vjxnzbtoCvm7q4GfmsAjx8j6904HFy8jGdSaKhYE,4522 -material/templates/.icons/simple/virustotal.svg,sha256=3xqVsoGUDSvr5vJllxEeXOUIZR9EqfWg4FpEdwn8y8o,150 -material/templates/.icons/simple/visa.svg,sha256=Y94GBpVeq3NqKkpvr_KPklLHPVrvHneiV6fRE1zvupA,762 -material/templates/.icons/simple/visx.svg,sha256=UTHznlCVSil9dfiRwyT3EMzC5isWcYcQP82C7LCL_jI,297 -material/templates/.icons/simple/vite.svg,sha256=zCilFTTnFHKnaoP1AFHrVHZU3ta5Aeu2Ix6UNgDEZKY,860 -material/templates/.icons/simple/vitepress.svg,sha256=jvmUnYaGQ6Cs4m1vXVKsU0kyI9b_hZq4uG_J2h5Pl9c,1139 -material/templates/.icons/simple/vitess.svg,sha256=Ka83BFsV_05xIf03dxtV5QQxR-Qzax3WMzOiAVNMf4M,141 -material/templates/.icons/simple/vitest.svg,sha256=OF_vjE015tbA6q0daeHP_Zl3aJlbUSt343BvbEUoVWw,885 -material/templates/.icons/simple/vivaldi.svg,sha256=ZfISVtarSay1kWNYF2uQqpZ0EJUnu_08IqGt6RbOafs,714 -material/templates/.icons/simple/vivawallet.svg,sha256=cfCJuN1JRZ1uQ7LTFWBUlcrmFCQI3ocUuovpyGg5Yz0,542 -material/templates/.icons/simple/vivino.svg,sha256=glSGjLxvoPiOYIKrCbIkGyDHDRl-FxYlt06oAH1aluo,1218 -material/templates/.icons/simple/vivint.svg,sha256=2mQuZrCJSa0U5YXZ_guEMz03GqEMw2tdP0pJMS_8hvE,437 -material/templates/.icons/simple/vivo.svg,sha256=eU3FylFlO8QpCPSwq7d1d3Cj3Q9d4dgn1Al5rKXgFcc,1197 -material/templates/.icons/simple/vk.svg,sha256=CbipRUenXJOwOGNJSsVMQ0UPH2sLuxWs95wke-9C8CM,1216 -material/templates/.icons/simple/vlcmediaplayer.svg,sha256=DUy-aMRtBbPfWLGKp8DspEbUl88CsH5m81GeJ_KQ2h0,745 -material/templates/.icons/simple/vmware.svg,sha256=Bp-9PoW9q7cM98WLGjfasRjxGJck_atN4MMIP8pBVO0,2113 -material/templates/.icons/simple/vodafone.svg,sha256=_S0Mi_5A-rc9d-kLbuPGS-cHlKa4hQPq-9NIY8Lf844,362 -material/templates/.icons/simple/voidlinux.svg,sha256=Gvv1-rhULy690kGfD4FHd8gqa__gMXjLNsIjBywbv0w,528 -material/templates/.icons/simple/voipdotms.svg,sha256=JJtcijwTZjfu2XJUoLoQY7AY86UcHPSSDDcRJANRO_g,362 -material/templates/.icons/simple/volkswagen.svg,sha256=EBIKPAGWaXhctOke0pLx6zBjE0vJI_KkRaokWHk4Va4,801 -material/templates/.icons/simple/volvo.svg,sha256=XfxzH-3fEMRHt0it8U4KOfvagnC2ymjow_GeQjS1kQ4,1285 -material/templates/.icons/simple/vonage.svg,sha256=fFH6o_pLbrqJ-2LICfTWQJm092v6ekmrarAqYkejfuQ,305 -material/templates/.icons/simple/vorondesign.svg,sha256=alAk2G-uDXpvQLMvIz6lrgpife_Bw0sya6UAKKkDc8w,187 -material/templates/.icons/simple/vowpalwabbit.svg,sha256=lf8f1BxdJDrVeHf0yS2WSBJ95pdV-Ua7ZpnS8dmpDOE,1225 -material/templates/.icons/simple/vox.svg,sha256=VY0gt492Cb964xW8ue-QnKv8-CFt8c9BiR6HqxFYuUo,471 -material/templates/.icons/simple/vsco.svg,sha256=4tCV-H3C41wDAVu39xKALMy9ilnzPUrh7aSpoP0Ke1M,3568 -material/templates/.icons/simple/vscodium.svg,sha256=KWs1FPXsnqn5Lp8EZyYyl5HO9Z5NKCctK8xyF4AW7iA,1267 -material/templates/.icons/simple/vtex.svg,sha256=gPpRx02P0xMdxqnwBiulgd53zxYvseUawRaWOzA6oiU,615 -material/templates/.icons/simple/vuedotjs.svg,sha256=WH4Yh-MAumiIq1aq1WHYqTbIr-Q94y6A6xK0DQ6ODT0,170 -material/templates/.icons/simple/vuetify.svg,sha256=BQXS6wtefBqntLCUp3rqTRRKWC_uNrtYXitUkuHmmQ4,214 -material/templates/.icons/simple/vulkan.svg,sha256=hr8gxaviykYFlPDUTHOGP788po5RLRqM3USAGGWc4zo,1951 -material/templates/.icons/simple/vultr.svg,sha256=zLIEKmliVgWfZ-BbcjN0NDNdGjbTYw38tg2yfr2XRmI,456 -material/templates/.icons/simple/vyond.svg,sha256=yBznrNukktccL7G3_9iX-sfTP2r2z96ZaCzzrtYICxI,704 -material/templates/.icons/simple/w3schools.svg,sha256=zla916x_lq7abFlU8SpKDKdnymsHs8p_V-9XkuOl0bY,2008 -material/templates/.icons/simple/wacom.svg,sha256=pnIPkpf5sjV7VWHcUIVAirV28uV4eIvvInppUItVCEg,2251 -material/templates/.icons/simple/wagmi.svg,sha256=TQXsFNH0xLr0kTb2uDWl8zAQuVqOgkdRyBAzdlMVNcQ,430 -material/templates/.icons/simple/wagtail.svg,sha256=5iHVEOs6UyCPVyn7J-H1Nx0wujGKuQO7bxxIoc-SavA,1245 -material/templates/.icons/simple/wails.svg,sha256=3dvF5-U5v-ZZEwPGLhkRsX4_fkX3NaCsWKMd65LMUSs,456 -material/templates/.icons/simple/wakatime.svg,sha256=g7LfcVx-TQJJdNc7Y4QCX6iaSj_rdJbeDER4AxXqmcQ,772 -material/templates/.icons/simple/walkman.svg,sha256=GErr7ocq7FQpBWhjiJuff1nqwdWY0yMR7HcOlKbH_Sk,909 -material/templates/.icons/simple/wallabag.svg,sha256=locVF3aAxuD9Pc0iIXc9y38JSTWLapaj9gkA4EZMtDc,2492 -material/templates/.icons/simple/walletconnect.svg,sha256=i1GoD0Wt4rPXPoyjQJ5UXHRdHKol4O0xCHmv654tLl0,641 -material/templates/.icons/simple/walmart.svg,sha256=ye204Lb2NYdP5G1HvwL0emwdXqsk2z2AQjkt5P5xWl4,2728 -material/templates/.icons/simple/wantedly.svg,sha256=wuwmE5swPWcq7h3m07sqadiumprLPHhZUfJ_Htju8KA,558 -material/templates/.icons/simple/wappalyzer.svg,sha256=OVZcxF6yVYwQvXiJ9c6BPLkzCH9gAADhxsBZIC-jvv8,396 -material/templates/.icons/simple/warnerbros.svg,sha256=sNvm7Ibp33ybrHZi0ktqr2grjjxG8O5pivPSOumAgSo,1443 -material/templates/.icons/simple/warp.svg,sha256=eMWgrm41_B6Okrw8_-RVvAXHgHK1gE_QULh-9_Cxd68,270 -material/templates/.icons/simple/wasabi.svg,sha256=8mCq104mDYDzEcd7Q0T1mwhkHRUugxCa2dWALOlEAZQ,902 -material/templates/.icons/simple/wasmcloud.svg,sha256=LsJfQq2aCzC9KC-9uuOiP2_GV8ORzbdsZRSZeUz7ejE,695 -material/templates/.icons/simple/wasmer.svg,sha256=KCbiI7O0ZjAm08ejDBSaIAea9VLi1y_PCGaY1e0zmTw,458 -material/templates/.icons/simple/watchtower.svg,sha256=T2kU47HfPMpRJ-gFVOvJ2tfX6_NNaBkQl2ZpbplinHw,1274 -material/templates/.icons/simple/wattpad.svg,sha256=XJd8GA2ZdBEYoD3ZwltrOEc_MsT4ReJtr1Sk1cDB-70,477 -material/templates/.icons/simple/wayland.svg,sha256=RH4gfIOZjHnelufiV63nwsru-WjJ_jlPNJjK3-oju_I,2343 -material/templates/.icons/simple/waze.svg,sha256=FjeFXDaB9yAl3Mt8icMe2Xyrq_50F6f9N2u__-HymlM,1332 -material/templates/.icons/simple/wazirx.svg,sha256=iiHWrXoyoPDocp8KP6cyJRfxHCRsYKB_J-GtIK3Qawg,250 -material/templates/.icons/simple/wearos.svg,sha256=UvSsCbHXkLWV-88nSnwoypgMvYM6yJE3B4qOPCtdutE,612 -material/templates/.icons/simple/weasyl.svg,sha256=W2KdnHZnd4wmnrL8CZ_eI7U7UHnpsIXp1wl7xmaW2ZA,938 -material/templates/.icons/simple/web3dotjs.svg,sha256=7W4oai6E8I2E6oFoJiWPP0gNP6niich2fkhBQr92HxI,1334 -material/templates/.icons/simple/webassembly.svg,sha256=ta0PNrpkY8_isb67zLE5r8jbp5xdrKaTURY_cJNKjAk,396 -material/templates/.icons/simple/webauthn.svg,sha256=N06r2mgD1IQbEJF5d10rf7_X5C8pjzz0Xbd979B1OTI,3006 -material/templates/.icons/simple/webcomponentsdotorg.svg,sha256=mPLDn4jrRhZUsdMbmUxEP4LGJ14YfruEnMFghmQf7KU,420 -material/templates/.icons/simple/webdriverio.svg,sha256=sT7v6lf_OkMM5saFvqEDJqDuNNF5wksvzxU9yGEx3UM,349 -material/templates/.icons/simple/webex.svg,sha256=XwheIlG8iaHnF9vDjiWeRvSEQ1F4WxfxBG4k1ITJNQk,1916 -material/templates/.icons/simple/webflow.svg,sha256=d845fuJqyacgiw536q_ggEmdGP8HhyUXzblKOlDR7z8,258 -material/templates/.icons/simple/webgl.svg,sha256=-zoT50J86ox_0pUls5rYbkZfc2FLNGosKjlkk2m6mHU,2085 -material/templates/.icons/simple/webgpu.svg,sha256=M6tiPG0PvIELOECaYadMgElfW5zj4xV_KvBR33RdvoA,237 -material/templates/.icons/simple/weblate.svg,sha256=1FfHfd8zUqTTx2c3Ieinm1T1q9XIz6m6_Jcp1lJztrQ,1020 -material/templates/.icons/simple/webmin.svg,sha256=NcUeth3Ck2_eNJ7FkaKgS3aRqz3XQLdpoUuyCq1nTYg,2384 -material/templates/.icons/simple/webmoney.svg,sha256=L5Kx23CT-gSaUl83Bv6F4zBf9263ORaZ7rx4wJOjPIQ,881 -material/templates/.icons/simple/webpack.svg,sha256=K4ftR22fCm78lXzlxwpcl5rl6ERAYhVNEDOQ7375B-g,461 -material/templates/.icons/simple/webrtc.svg,sha256=u4IE1SxPphnI8w44yMyCNHPekcLsIx8VwsP4MS6O18E,462 -material/templates/.icons/simple/webstorm.svg,sha256=0n1vf1OCf0-tv-p0TlLjJCqbrGmDy_tQezxjHGPVAvM,621 -material/templates/.icons/simple/webtoon.svg,sha256=GHCRzCSfjTes3cQ51tcHFoTTu4WiVHYUo1ggqbbbkRE,2592 -material/templates/.icons/simple/webtrees.svg,sha256=lVvW7uhUIzYsr_r4xR83mH0zICGW_7Xcs_UJ8Xd3vpQ,652 -material/templates/.icons/simple/wechat.svg,sha256=5rrZEzsq9wxD6MGjBpcgPwAvg9wARRPoaQaqTjGvvqs,1279 -material/templates/.icons/simple/wegame.svg,sha256=QXNCSjH8DcgT14XIi2VoeGxIywQFnYTP0q_4SUdUa7s,1779 -material/templates/.icons/simple/weightsandbiases.svg,sha256=9GoxaQa4UO_3pn4iT0aUIYF9VTnTkaVNU75NZDHhoFY,746 -material/templates/.icons/simple/welcometothejungle.svg,sha256=1gbPmYUMrBi19dOSojyWnYqH2faTNGYWsxK7_zd-JJw,762 -material/templates/.icons/simple/wellfound.svg,sha256=5GaaTIMHCv3kttCWNfSvp_uXSakJ-MQdfvrFhnOQRrk,434 -material/templates/.icons/simple/wellsfargo.svg,sha256=LdWNSWKvIaCBgn45MqF5mR8jckUg-r6DKT4GT36mU-A,2324 -material/templates/.icons/simple/wemo.svg,sha256=Nq1g9XpTR7yXv25c9PC7FPUtVOgT74aDQLbE9L0u9nI,1333 -material/templates/.icons/simple/westerndigital.svg,sha256=g1SbzlqH65yoknK0rtIPz4bopQdWvm5bfbO1DVQuV0I,632 -material/templates/.icons/simple/westernunion.svg,sha256=AFkYL6S7H0gqZQB0czbWzO7mgJQGGvu_8bcMXrTSu0A,281 -material/templates/.icons/simple/wetransfer.svg,sha256=3eXwpNICqL6jpoV6xgf9yaKLcnW-cjFyWFEymRRSmcY,842 -material/templates/.icons/simple/wezterm.svg,sha256=ObqQWTQVa7tr3XL-hzo4uew8BcOfzIWTnGAqTaVxN_0,868 -material/templates/.icons/simple/wgpu.svg,sha256=dOmIk6dM_v_tasQAnZB3LY-fD7LQA88QChtCJJErGbg,118 -material/templates/.icons/simple/whatsapp.svg,sha256=DEWET7t5CHC2Dg4IWaspvb3E3l3Zr6DdJv7Lue_OedM,1145 -material/templates/.icons/simple/wheniwork.svg,sha256=jTFTGFiDLoshpF05Tk-UqcvYgr5lUmXlviy-h0yNh9Q,700 -material/templates/.icons/simple/wii.svg,sha256=36X3Eir0xuJ_oyrAYRaMhKr7cEh9OPuU6Ofv2oWMKWY,790 -material/templates/.icons/simple/wiiu.svg,sha256=pdXTVPqV6xPEJWN1uo3tGFPJUTcrTqDFlvY7QvnFd7U,955 -material/templates/.icons/simple/wikidata.svg,sha256=0G6dIFmxK4Qw5u9oGdo0KSZyVlrM_UZSfcpdF_C6oxY,348 -material/templates/.icons/simple/wikidotgg.svg,sha256=-NOlGHC-draG3RtWcI3SjQThxTyayyoZcTRuIRXiesM,1261 -material/templates/.icons/simple/wikidotjs.svg,sha256=Ymm32N869gltEZKqEyvlmiaOa48TdMiKEOLRNvMZRBU,4606 -material/templates/.icons/simple/wikimediacommons.svg,sha256=9UmBf5IgPsSD5tZJ9qKDfikbn_6eJ2JrgJo5T2jO-8s,1446 -material/templates/.icons/simple/wikimediafoundation.svg,sha256=wgyAwxJt7PxP0VGg086bu2srjYPpyJvbO1UZLp8xpvk,501 -material/templates/.icons/simple/wikipedia.svg,sha256=W6yibKDIOJoZoVFpl-2ue1DyCEswdJVhz9m7mrOUWsc,1322 -material/templates/.icons/simple/wikiquote.svg,sha256=9NOEbzryWUFeZNunwZ286jpzUszv14HdLroV_DUprqs,574 -material/templates/.icons/simple/wikivoyage.svg,sha256=MiBlkK5IFB1OabUZcolxIt-vasdcW-AmsfQrwnSG44I,3002 -material/templates/.icons/simple/winamp.svg,sha256=NR6mCBoYG0kvZIeAvQ3CaY3lb3SaxoirXHHziXE2Vjg,343 -material/templates/.icons/simple/wipro.svg,sha256=I6BZjDGL06Uf6zStDny_ktiFLnEYkEoLgxGWxzuoql8,7009 -material/templates/.icons/simple/wire.svg,sha256=DFlYaUoDsJNnlZ4tYrzGUVaeaxiAHiNK2d__hEd3dY0,443 -material/templates/.icons/simple/wireguard.svg,sha256=tOGi8z7iZWX8Q2h686fsULz8KBntIQMXugFH1X7ghLs,2328 -material/templates/.icons/simple/wireshark.svg,sha256=sDUbeHxM8969ybx8mwMkxcaX-4VN2Gq1a94VR_iMR68,613 -material/templates/.icons/simple/wise.svg,sha256=IgtxpMoubbKODN_RcZeO6nvLwqKTCpbVF5jBiHZ984M,195 -material/templates/.icons/simple/wish.svg,sha256=u5qvSgZQ1awyoJnH_uhBlTZnv1XuaUbVTTG-q3bMN4U,312 -material/templates/.icons/simple/wistia.svg,sha256=nqZVqpg_qB2Y205VrnBh7UrcTzAQ3xMlT8WKqBStqsY,527 -material/templates/.icons/simple/wix.svg,sha256=9_SGKqmdvJFffHKN8gczAMwjk_Fi4et9S50CScuV2xs,748 -material/templates/.icons/simple/wizzair.svg,sha256=vKgf-Wh5GvNuP2rDv3jgGmSVPRDi7v7iPF6SQFKsJxU,2072 -material/templates/.icons/simple/wolfram.svg,sha256=09K4lEGqN7OgDIhemJd_w_5TAUEva2EfsCRPEdhyUdw,1205 -material/templates/.icons/simple/wolframlanguage.svg,sha256=FPTeO2lcvgI7CDxZbqNPe8bG8lVFO49vjYYDSRuW4mk,1658 -material/templates/.icons/simple/wolframmathematica.svg,sha256=4AqjG_ZnfAms7puZhHnGRC7EyJw2BwJmIWEDpUax9nk,1136 -material/templates/.icons/simple/wondershare.svg,sha256=hAalIz2kZa0oXTMeCzGRzt5xSpk_i_R9XKXPfW4mJNA,353 -material/templates/.icons/simple/wondersharefilmora.svg,sha256=zVvOLzSuCdAGZNhACthIDh3qrVjWn1KQ7gDE_YMzu7A,338 -material/templates/.icons/simple/woo.svg,sha256=2g6umhG-Ldx7tjJn9rRhkMElsQtxut0Cz8ZMUOmWDco,1932 -material/templates/.icons/simple/woocommerce.svg,sha256=HJy49-feqTTxYpqMfb5Rj3WAyxcp53JrAO6iCxqnHJ0,2936 -material/templates/.icons/simple/wordpress.svg,sha256=b41EGtP1rL5WfvSmSm2lsrloubh-KT7BN7MwFgWonp0,1003 -material/templates/.icons/simple/workplace.svg,sha256=nu3Nmyi-p_K1CH8d1-05os0q41QxE82AR78cB3u3uyY,764 -material/templates/.icons/simple/worldhealthorganization.svg,sha256=wECEB61wusuGyKaPBUeDMsGnOb5DppMilkAIJIOuzr4,9993 -material/templates/.icons/simple/wpengine.svg,sha256=HZDyEk6N0lKkOFluRqzbexJkXCy4qtq46MOpp-npr8Y,508 -material/templates/.icons/simple/wpexplorer.svg,sha256=poPRJhMpZrxOL4M42g4tYqC8Ns_6ae7fJ6kocsTypkM,456 -material/templates/.icons/simple/wprocket.svg,sha256=qz_uENa_AkZBK4kfDAMsDJ-LT_3ltFgGHDUcsDKfqOA,669 -material/templates/.icons/simple/writedotas.svg,sha256=oBF_hwusPKBg16rJHcKu5t-PzIse7C7b6nf1d1TgNLo,901 -material/templates/.icons/simple/wwe.svg,sha256=gsupLMxFVsS5DSvdC_pJLV_DCApejWTtDfkWhqhX2Cc,521 -material/templates/.icons/simple/wwise.svg,sha256=-fndjgxETacvkkDEuAFEu9GnZar0OZgRRa8eJyv193Q,1218 -material/templates/.icons/simple/wykop.svg,sha256=gthc6ZiGFqKKdBVNcBeszdYXICOEHyNXRDOtk4yQVOs,2933 -material/templates/.icons/simple/wyze.svg,sha256=duRfRmMcUmpGgNnsx7UWXHwSw5SFVY-QenbTR7w6yls,436 -material/templates/.icons/simple/x.svg,sha256=UeC3Urac-2ECoLWzKWPFU0oNOBtB-m05J7tk5NLNUd4,225 -material/templates/.icons/simple/xampp.svg,sha256=g-LQjZ7YNvDWSJpPU9Mn-GNZltn1LidlEaIC-jItfyM,1745 -material/templates/.icons/simple/xcode.svg,sha256=oBv3NhncRw2TqV1QdhCnvgNPJ9hStxPbSi50sBmAh-4,2106 -material/templates/.icons/simple/xdadevelopers.svg,sha256=DaNemN8paDclxWBJyAxaGzrvbRJuoSe401nEtxP0Fqw,192 -material/templates/.icons/simple/xdotorg.svg,sha256=tvxU5rWnurn8a9j9hIdsoicda0VuFtu5K6ZCpkpX9zc,846 -material/templates/.icons/simple/xendit.svg,sha256=fpIV9fl2pY6zcJwMnTgT61l3F297xGrDb6ifLrvzWTk,382 -material/templates/.icons/simple/xero.svg,sha256=eO5Hnv4R_adWisf4hoXPg74Afx2g62aUEpHFFRxSrwY,1489 -material/templates/.icons/simple/xfce.svg,sha256=li78fwK_SrlBytCeCNMNGqwIqd-6OXTpfhuE77EHH8A,4197 -material/templates/.icons/simple/xiaohongshu.svg,sha256=thzV-gxqSMrBGfqzXyD6tdJISxAl8-sMIBDUuLHjr3Q,3353 -material/templates/.icons/simple/xiaomi.svg,sha256=xsyOwUFiOV7l59pwqWGXm-JuXpVne1FuSK4pjXg9Vlw,840 -material/templates/.icons/simple/xing.svg,sha256=fvs5qJ9rZR0NdP7hHSvp1qSOtOMwI0J7BCxmy8F-Y1c,593 -material/templates/.icons/simple/xmpp.svg,sha256=8iI9UtwlgU87d4qxW2E60aUvE9duQ4bZw1jKHjX3D60,515 -material/templates/.icons/simple/xo.svg,sha256=oX__nkenePgNZXS6eLpEM4byzyAI8J_SkVBmIsU3Nwc,666 -material/templates/.icons/simple/xrp.svg,sha256=Yf3Sv8xMEBYHxnbqlwSi0LKTW_QtKH3sIH_1xLLO_w8,920 -material/templates/.icons/simple/xsplit.svg,sha256=KLS-yLoTV4Y5CRAZo0ZU4K8CuMGvn3zM7O16NSiEsL4,277 -material/templates/.icons/simple/xstate.svg,sha256=k6LFhN1OR-P71-nywyOnJAiozwSWxZPMHMbnnLFZv1s,212 -material/templates/.icons/simple/yabai.svg,sha256=RkVNdMit586OKSN9sYHR3VLxvFTTD313B_g-KU1Dbck,732 -material/templates/.icons/simple/yale.svg,sha256=7YgobzM1sf_w2Q1ZEQnx-duoFN2eUphCQb810D3dnys,957 -material/templates/.icons/simple/yamahacorporation.svg,sha256=LSoOKCbhl8FeznAnh4v-5mBuWQxUU-X0d1xpvrikXXo,1486 -material/templates/.icons/simple/yamahamotorcorporation.svg,sha256=QjduUrpC8lTUy-uLvW7U-UpXOBAVGFtdpxvLew20ehQ,1842 -material/templates/.icons/simple/yaml.svg,sha256=-k0mwQLgJO5cUpCcYJw0i4vSF-J0W0t4qCF2kA-z42o,407 -material/templates/.icons/simple/yandexcloud.svg,sha256=GFOU2HQT7XUmts6K_bv3MLGsdf4DTQNir3VvQx9FWf0,875 -material/templates/.icons/simple/yarn.svg,sha256=MbjMno4cd2Jf0kFvaCjpQiPj0eTB931UOyyfAuRcVZg,1867 -material/templates/.icons/simple/ycombinator.svg,sha256=nuEczGpAaTjpu0VamWjhJXfRdnpOw9l1Ub4iXpJVWAQ,234 -material/templates/.icons/simple/yelp.svg,sha256=d81sez3dsyw3mGIiRL9g4ekE1X5b21I2HrUOCpR3KFs,3513 -material/templates/.icons/simple/yeti.svg,sha256=sqcw0FIaxyIV_R2arMmt0Gxa1bl-z1Ie3hMGJtUyHJI,328 -material/templates/.icons/simple/yii.svg,sha256=VNfdoKiTnIbG2WaRaR9ql6zX6cK2XGYFZ2qMmV9E9fA,932 -material/templates/.icons/simple/yoast.svg,sha256=jMGNQAfzX8jACenVfpknAFKkZdVWM_MaIyOO4nGpLfk,551 -material/templates/.icons/simple/youtube.svg,sha256=gts3gAXb4FQE6U1GDp8h5kCbgPuQLU5ul3mSjkB2hq8,404 -material/templates/.icons/simple/youtubegaming.svg,sha256=Z_2nGv--k9J3OgVCMGEVgeQlQr_j98PpyehRa_yivH0,338 -material/templates/.icons/simple/youtubekids.svg,sha256=wJKOi0lsVfN1AgEWXe7oK-YbESQlDwdyyp2kg_S7oos,887 -material/templates/.icons/simple/youtubemusic.svg,sha256=TQgEZ0B1WM5soE4HptGS_La25DFA1XwIL0MMVeBBN9s,395 -material/templates/.icons/simple/youtubeshorts.svg,sha256=a2xv56TDIk-_7Y-WnRlzxgT3JYzmU4j_uX0GmdoCeRE,449 -material/templates/.icons/simple/youtubestudio.svg,sha256=FejUFzU0JBpcWqYEs8GLObAvwToiArTpaxSEFeBFLUE,776 -material/templates/.icons/simple/youtubetv.svg,sha256=ZDt9g30Dfu9E7CjbYzmr7pgWk4LnopgxaZ1GNiZxMBQ,2606 -material/templates/.icons/simple/yr.svg,sha256=C-Hf49vfRSlSBMML2StA3tZlHm4NqHZtxNfRkIXpNKc,1065 -material/templates/.icons/simple/yubico.svg,sha256=gpBCs5yYA3rTKefAbaLRaO8pudLAARixdSeN23NRTO8,315 -material/templates/.icons/simple/yunohost.svg,sha256=SxFu1En3FvdE1cZYE8hqCiOnGmw-mTXVq9WEtpYo8-I,3727 -material/templates/.icons/simple/zabka.svg,sha256=fJ29WKVpPMiWxdWhLE-uYBdSXLa8NfX-PpuMVh_P7ow,2167 -material/templates/.icons/simple/zaim.svg,sha256=-BRzCMKrUf8NDNnerg0vsf6D2Uyidv0KX0NCzCPPdc0,1256 -material/templates/.icons/simple/zalando.svg,sha256=arzfMxqBkcLDMHtArY-xMGigpHWm2FBdjTvCm7BNev4,424 -material/templates/.icons/simple/zalo.svg,sha256=ih903V7tZYfjYXOg_irZpOxyql4Wuq7-ugzUDuW6mGA,669 -material/templates/.icons/simple/zap.svg,sha256=BpjN48yZCatAu4MMXQcdVG6lNe1jIkDASIXoLDuly_8,868 -material/templates/.icons/simple/zapier.svg,sha256=FY92CRuD5ihze-OK84__G9RCk79_fDONOAIdXGY6I4E,2555 -material/templates/.icons/simple/zara.svg,sha256=9VBrEuFvGONfPHqTxg2F__AsgLQGuQkzJuDdiwOQ7nk,1112 -material/templates/.icons/simple/zazzle.svg,sha256=jFLErUpCK_AiwxMlcR0qb4JEcrj2vvq1yBCPZzz7U2o,836 -material/templates/.icons/simple/zcash.svg,sha256=lkTnypDflxhzTaTHCzZlwUbGbREEE6Ngg7DeCs58Amk,278 -material/templates/.icons/simple/zcool.svg,sha256=tdsvPQC18zS4iVzQxl42yQ9KyCTHAQ6bzenXSACtRVk,975 -material/templates/.icons/simple/zdf.svg,sha256=V8woRI9C1L03P5pKpFRkHYS6BXQDXQZ3adW8UJyPvMg,730 -material/templates/.icons/simple/zebpay.svg,sha256=BrQ-sVyD4XK4sHRChREX5vtnYu8LUTAx62NC5stpZqU,840 -material/templates/.icons/simple/zebratechnologies.svg,sha256=BoPk8eNu7M1n874eDO6A03FmpHpidxnVbBHbUcUURlE,1397 -material/templates/.icons/simple/zedindustries.svg,sha256=bF4ldwyFYxLjEqi9Glf7zMGant7dTIyItcWFha1HkXo,559 -material/templates/.icons/simple/zelle.svg,sha256=o-zK9O4ssEo7Raw3LeuiGJ-aNvL8_aNGvE-yV_Cunh8,500 -material/templates/.icons/simple/zend.svg,sha256=njBZGNFyYjiUeoS7Ni7hB2jZbJ64VmxwT3ywncaqRT4,190 -material/templates/.icons/simple/zendesk.svg,sha256=zzWgxtsjWo_lzj7ApROI61ZVKN6vp8kAhOXw1rxZWoQ,272 -material/templates/.icons/simple/zenn.svg,sha256=cMspcJV5gfn60-p-pkP5GM2yG9YXLe52xa5eXZYQEZE,367 -material/templates/.icons/simple/zenodo.svg,sha256=u-9D1KgVgVIkhJkGmGvImNwsw0gSW_XHLiarDajVQ7w,2731 -material/templates/.icons/simple/zensar.svg,sha256=8LMc__YhAD6qFztAO9_qFc9MWwRaOzSYBCVBBX4NQOQ,1546 -material/templates/.icons/simple/zerodha.svg,sha256=rabScnAQdM63FaTiEdwUoBt7yNslYfWRT7ITy4dnv6s,246 -material/templates/.icons/simple/zerotier.svg,sha256=cn8YtERQVgHUOsJ2etpjt_oikSqWePNh3Pn63YILs3E,574 -material/templates/.icons/simple/zerply.svg,sha256=rS2iPlyD3WN3hGM2vwQl0aCHNGZ1ehhUh902ZzkfbbA,676 -material/templates/.icons/simple/zettlr.svg,sha256=sDY3bQ4AEkCX-u5RcHiWb9yVzRpO2a-8QhKYbQP-gn0,841 -material/templates/.icons/simple/zhihu.svg,sha256=2abIN1ATn-mcs6xHJVsjME0ryIt7Lldnj1iN65R-JmU,870 -material/templates/.icons/simple/zig.svg,sha256=u28ypr6DHatqWWAltER_ANgSCQ9hbMXRv9AtQOm8rX4,307 -material/templates/.icons/simple/zigbee.svg,sha256=PyByj58KX_metIrL2N_rURMoY4PQFVPrCcmL-nYiC3A,522 -material/templates/.icons/simple/zigbee2mqtt.svg,sha256=4l6_kgX9Ij-Pcl_Td9cv5LjIi0Ob75IIjxZULNti10c,2823 -material/templates/.icons/simple/ziggo.svg,sha256=VyEinAHlZBOzVGBNLZzGDiMQRdnf-7o9yveygmfXWnI,674 -material/templates/.icons/simple/zilch.svg,sha256=Z2y9gTE6Xo1AHcCxKbpbC8TgN6_SX-Hi8FMs2VEiLq0,516 -material/templates/.icons/simple/zillow.svg,sha256=4OeCI9vSjgpwnf3SYyZDcc8wHkF0PdvLZRrE9I5u7Tc,541 -material/templates/.icons/simple/zincsearch.svg,sha256=VW0OPeIZQQ7hyq0g_KKq3-eXD3L2AWqbTJ-2c25I8rQ,267 -material/templates/.icons/simple/zingat.svg,sha256=OowHF5z5QPIwepqZi4dEw2-Dk9ldtfM3EUKnV27ajAc,1890 -material/templates/.icons/simple/zod.svg,sha256=VqrI6uZJRH-7Kwn6mjE2E3dVShOZT477Lfc2FtrLGRs,354 -material/templates/.icons/simple/zoho.svg,sha256=JHdnfx_iaZE5GZ07AXZZstmY3Jcyukf60a1GwAzvDLc,2516 -material/templates/.icons/simple/zoiper.svg,sha256=HkFdG6cI2PYD-nHAjJe0g1WzBfec9_rGNhnunV6tmbk,1293 -material/templates/.icons/simple/zomato.svg,sha256=oj4WMcDRgyh0x8eSVwvQu_q22gMJR-yij0a7VfnZv3s,2138 -material/templates/.icons/simple/zoom.svg,sha256=L_iG7O0VXktn4AjjLwUFHmygekrn9vpiyPP20iHsKp8,775 -material/templates/.icons/simple/zorin.svg,sha256=vmmzkz4XMeKccxv7Vda6QCsJbrjScr6_8KYWlctCvaA,226 -material/templates/.icons/simple/zotero.svg,sha256=-l2BWkBY3HAbwk4wwSewLf4olSlo3cVBpiurAolkiic,155 -material/templates/.icons/simple/zsh.svg,sha256=S7HBoJjO7boFyX_MbNy1Gox6PyZ2vlZvURhyP5vmkpg,3164 -material/templates/.icons/simple/zulip.svg,sha256=D0NMpIkpoBhTuW06F9nW3n3Fo0znWt3laM9dX4EzC34,523 -material/templates/.icons/simple/zyte.svg,sha256=sSuDblI5xU4Csg1XWcr56s1tIE7Uw0Aaf-xBTkZSXAM,719 -material/templates/404.html,sha256=gMk0lLVDKxvN8pLK62egZTxFs3Ny9J4IrUpwymladJU,150 -material/templates/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 -material/templates/assets/images/favicon.png,sha256=AjhUxD_Eslt5XuSVHIAZ494Fk__rb5GLXR8qm0elfP4,1870 -material/templates/assets/javascripts/bundle.56dfad97.min.js,sha256=RmuFFqVQhaReFIUVP5JQWn1IIBXR19Uyeq7W2NU1SXY,107635 -material/templates/assets/javascripts/bundle.56dfad97.min.js.map,sha256=bY4FTywZWgbTbkiwdfnIbzlgLWDX3IblOQhhcRjf-Ng,977278 -material/templates/assets/javascripts/lunr/min/lunr.ar.min.js,sha256=iaHcsJSoSR2WjBUaslSgMZXIf_KtqiQIx2mSgoSEcSU,17074 -material/templates/assets/javascripts/lunr/min/lunr.da.min.js,sha256=KhJzQEjq504KBeXBCP3yTCtx382NpxIzbKnj0nq5KVY,4654 -material/templates/assets/javascripts/lunr/min/lunr.de.min.js,sha256=vKp8XBm8cwwFu5HiKuDjhuGsSgWAxCt9lPm4dXqtras,6119 -material/templates/assets/javascripts/lunr/min/lunr.du.min.js,sha256=RS2gT-RJucZcYThP7FgtxjgkvU5Vn64sOSaneQto6XY,6208 -material/templates/assets/javascripts/lunr/min/lunr.el.min.js,sha256=pv1cu7IdEnQHvDHGxCmL-S7H4UlqHqg9XkrdFDJaDCE,14950 -material/templates/assets/javascripts/lunr/min/lunr.es.min.js,sha256=3sTskL1vR4yj5lY2qOP-31ErI9AaUaAdfngi9n67qvg,11499 -material/templates/assets/javascripts/lunr/min/lunr.fi.min.js,sha256=aBVB_PWxmHrYsAdm6cBjiez5nD166Bf6iR-SP2kbhmg,9342 -material/templates/assets/javascripts/lunr/min/lunr.fr.min.js,sha256=TdVqolUedwrSbvS4UJLNMUR2ceDoSzlRQnhUf1QXc3c,10669 -material/templates/assets/javascripts/lunr/min/lunr.he.min.js,sha256=P31cKK2pTXjJvIBB4nHDVYALo226uYrZXVe2vCWZNiE,6882 -material/templates/assets/javascripts/lunr/min/lunr.hi.min.js,sha256=Yx__UuNiPy37o1rwdsa4taRQ7v_jClz6x0WNq3fL4KY,3383 -material/templates/assets/javascripts/lunr/min/lunr.hu.min.js,sha256=h2yWm79KK4Rzj04KFJIu4zHLfCGTpiH2Xbf4Nv3TOjg,9437 -material/templates/assets/javascripts/lunr/min/lunr.hy.min.js,sha256=DvvLkCvbfsDd3_peK6NHt0xJ_8X0P9c__tg1KOuhLpU,1264 -material/templates/assets/javascripts/lunr/min/lunr.it.min.js,sha256=AKUHPfLpIuX97RxaTUARrsAkcqudkYKnxlCNYLYlxFM,11232 -material/templates/assets/javascripts/lunr/min/lunr.ja.min.js,sha256=xP3tMI9jNoGm7VO2wQ2MpZFv39UPa4LskU1yW-DLi9Y,2313 -material/templates/assets/javascripts/lunr/min/lunr.jp.min.js,sha256=BBFO3DbcEU7c5a-7PH95X0XHfYZzwe3NylZ13atdUZk,36 -material/templates/assets/javascripts/lunr/min/lunr.kn.min.js,sha256=oGTQ10ODNJV6RCtiYUD7cvTt6OvhfrXE4laC2HyIu_g,3494 -material/templates/assets/javascripts/lunr/min/lunr.ko.min.js,sha256=c9G9sd5K72xZIPUWkkxascRA21Cm9cYSa9D7fPXTdmQ,7972 -material/templates/assets/javascripts/lunr/min/lunr.multi.min.js,sha256=l2H0da5582Qg_3FN-ZUO-yZO_8-SMO_VW1EaDeiZ6Xk,817 -material/templates/assets/javascripts/lunr/min/lunr.nl.min.js,sha256=OZ7ybWHtLVgG9Y6nI9-soJ9KfJtR4xW90XSCyOMBOj4,6026 -material/templates/assets/javascripts/lunr/min/lunr.no.min.js,sha256=V_nbkpD57TYIB1X1PuNCoE9VpZVOSt2RXRwwGjdGRXM,4754 -material/templates/assets/javascripts/lunr/min/lunr.pt.min.js,sha256=OiXSq6ojBjzxP8VsGa5MxQUMtiFRFenQj0pvS3h4AGc,10171 -material/templates/assets/javascripts/lunr/min/lunr.ro.min.js,sha256=z6JqjqQpPYHoVHuiMh1wOg_piB8HIfyl8zo_gL8Vbuk,10958 -material/templates/assets/javascripts/lunr/min/lunr.ru.min.js,sha256=UO88D6tKPy0mDolzxjNjqg3PArVZ6p0R1fArYZdYXBc,10331 -material/templates/assets/javascripts/lunr/min/lunr.sa.min.js,sha256=QcVYpDVcPq6PCieuhwcSc48UsL2IA4BCrIq4tBHlgX8,4901 -material/templates/assets/javascripts/lunr/min/lunr.stemmer.support.min.js,sha256=LnITYFhGoYAU7HUJEMsYqKTGC7IyABA7P62e8nsQxwU,3647 -material/templates/assets/javascripts/lunr/min/lunr.sv.min.js,sha256=lCsWW8yCGOMkb8RzWvmxwvZlFDZtAAC-BRvxu4ltQT4,4523 -material/templates/assets/javascripts/lunr/min/lunr.ta.min.js,sha256=F6MtxJwnydJ5RWJafo0GbUL2TqHOWls03kJ3I_v5rio,2406 -material/templates/assets/javascripts/lunr/min/lunr.te.min.js,sha256=B5yPzwKK7vOI6Y7IYHyOpQupZgxGeXyKEZ0F-PggWDg,2330 -material/templates/assets/javascripts/lunr/min/lunr.th.min.js,sha256=NIRhJmhD4xayaCAASpbT_YehV5gp0kTOUQwXKT7vBDk,1031 -material/templates/assets/javascripts/lunr/min/lunr.tr.min.js,sha256=6L9XsQM7i9kuoEqUxTMBWqGn8KjWgwGUuXTpTh5Kyjw,15009 -material/templates/assets/javascripts/lunr/min/lunr.vi.min.js,sha256=LjnD_XMF9uZvwEJHlqdpbLjjbcD1w6g-obxE3-P-y1Y,784 -material/templates/assets/javascripts/lunr/min/lunr.zh.min.js,sha256=2MW3LDbsnDGXYCVG6bpbV62j9yXVZKVRvxbquvtUjog,2158 -material/templates/assets/javascripts/lunr/tinyseg.js,sha256=GwRMI5YQ72X87_YDlWdEK7FpLUE_Xuhob-6BsaMGd2E,22878 -material/templates/assets/javascripts/lunr/wordcut.js,sha256=PTj95orzSJFSiORe6zOK-CVshhH6LP7zB-arlYCLNWc,677463 -material/templates/assets/javascripts/workers/search.07f07601.min.js,sha256=gejNkJZE3hcWdM83hj8AvFUiYdktwvNHTJ49FKiW8ac,39531 -material/templates/assets/javascripts/workers/search.07f07601.min.js.map,sha256=i-vwdfWBIVR_X-WIZNfKg7ceL0zMhXbBGc8mVZug13Y,215801 -material/templates/assets/stylesheets/main.35f28582.min.css,sha256=NfKFgp8WJLfZF-ffiYpEpToPprgIdGGAs_ZZO2Zr-Ho,131271 -material/templates/assets/stylesheets/main.35f28582.min.css.map,sha256=z7NFwt7pthy6_iMqyBPBCFpOBvKeL7meF7P752v1_n8,45838 -material/templates/assets/stylesheets/palette.06af60db.min.css,sha256=Bq9g285g1HoWf8q5gvfPqNLWVKLyoT1o5aX-WuZt9sA,12522 -material/templates/assets/stylesheets/palette.06af60db.min.css.map,sha256=NK3rS9ZNwKCcGT23Vfbi554tmUI8wYckBC3ip5feouc,3647 -material/templates/base.html,sha256=Vv58bHRBfRqQM_8zsxflXYMVJe5zWLAc1rG53IJ9u7I,10677 -material/templates/blog-post.html,sha256=p3m6UC3usn4I5ENiUA5OKY5aeXI6ytQAbhCh3y4cSLQ,5098 -material/templates/blog.html,sha256=As9wldj60i-n7CidoEPYmn-5LG7mhoHPPWf0YF_Btmc,554 -material/templates/main.html,sha256=mUi1WnvJecNYJd-ZurqeaXH8pOspjeo83eYemQot5eA,88 -material/templates/mkdocs_theme.yml,sha256=EYIDGWgafeMQ3bPE2xQ0FE8BlG46XvQQkk7aQBqfFAg,1839 -material/templates/partials/actions.html,sha256=kPcY4NNlOmBabbs5Sd5fpunH6pf87tY42ruh4jq9zPQ,845 -material/templates/partials/alternate.html,sha256=VysdTa5hGqX9ZRB-3sleRDMbYUGr-Gg06k3Gwd3XJBs,718 -material/templates/partials/comments.html,sha256=us0qLg2_ttI9HK_0F00mQiUzSOELFF4EdIb3yNe-Gzg,62 -material/templates/partials/consent.html,sha256=3nt_OMwKixTwYJl9pFUg2hT2qN-TWTKiUBzaAF4yn24,2082 -material/templates/partials/content.html,sha256=O5OARCLZmCDO_-9mXHLIgU-ruXimoXWs21vRl-vi5-0,445 -material/templates/partials/copyright.html,sha256=vIa8o791Bw_l1y4qNGO93fh8EPTWRZyUX-gcXThONeo,421 -material/templates/partials/feedback.html,sha256=xa5Y0i7JdUCx853oKZ8bbIOkPD2zmptPh5A0DyS70bQ,1430 -material/templates/partials/footer.html,sha256=UMKnXwE7ewP7l_OBhgx334_V0T1o-Q0ygXVLaPaeyJQ,2244 -material/templates/partials/header.html,sha256=uUyYUp6m3f9Z139K1Ofcv7uaZ2jG91z7Cho0LfsdFuE,2481 -material/templates/partials/icons.html,sha256=kyoBVFpx0uwOj98w-r6uHmgqB0L6Ehwph7fq9FH8iO8,1502 -material/templates/partials/integrations/analytics.html,sha256=Pbokm5VpmhbyQxaKRyNCgqPeFj6khdwjurVajiH-Y8c,536 -material/templates/partials/integrations/analytics/google.html,sha256=31ABPhlPmz2arzjtBQgA7z-vD8WrN8P4GmEqYT1wYhc,1273 -material/templates/partials/javascripts/announce.html,sha256=-8eYA2lo7b8LejXP9WnN8FjrExc4_3uBCCgZCK_6wKY,263 -material/templates/partials/javascripts/base.html,sha256=1hE3ErxN6zC0vYEO4N_Ci28E0viMwAFsDxdm6se3YrY,402 -material/templates/partials/javascripts/consent.html,sha256=bcOOpFGif_1s-SnBP4s-totEzGAhRfmabMOVoHxWOKs,720 -material/templates/partials/javascripts/content.html,sha256=NyLhVvD2M53jn7v8F4tuQB0aT7iQ8YmsW4DCUEvafc8,627 -material/templates/partials/javascripts/outdated.html,sha256=_rKxRlbMUxFLPpKNuqCWip1uVn2MpAY4YPeSqyB8QXg,222 -material/templates/partials/javascripts/palette.html,sha256=h5A4l2XqYDbv_dulSLFQk7sFvcdWJOrq-LE_PCS-SrU,763 -material/templates/partials/language.html,sha256=OkRRbzBQBqx5T1GkWte1Ms8nCRbY6S6MQnhOWLLv8KM,269 -material/templates/partials/languages/af.html,sha256=hwQpZZi0ADiTSmix6c5ZKP4Heg3fmZHX62qFbL9Or2s,2011 -material/templates/partials/languages/ar.html,sha256=VTUEBOatBz2RfyPdYzaaP5yXouf3Jl_PDgUg8NbeNZw,2393 -material/templates/partials/languages/az.html,sha256=fMgHX3_1s0_kx8UqmTOlUjwEnZI5CUUeh9gKKOc2N-o,2082 -material/templates/partials/languages/be.html,sha256=DdByQBejs8whJFEye-y93bv0bABgxGPul1_MbQFh5Oo,2744 -material/templates/partials/languages/bg.html,sha256=i-F5yYMmhUVD3xGfG8kLHPxOQc1LNwlyY5ZEZ_xkRAU,2552 -material/templates/partials/languages/bn.html,sha256=g3gJvWrzqCZ7qVc8oNVpJfkTe5sDV0qmeOoOLPqtnm4,3030 -material/templates/partials/languages/ca.html,sha256=j-PF60XczR1jGVfN4cBacRNVdmTnekMjo1STgfXmxzo,2045 -material/templates/partials/languages/cs.html,sha256=Z7ax87wZDwWIwXR3w8tl3I0HIkc_oomV3Ud2FvSH4Oo,2029 -material/templates/partials/languages/da.html,sha256=OCBtwYbRNS0N9Ln4sIg_z3CqayCyg9Jw1Ki8TABNhqY,1978 -material/templates/partials/languages/de.html,sha256=i1A9RvYgitwrrSzSuDd30K6fIe8taT7IiWl0FpDISsk,2043 -material/templates/partials/languages/el.html,sha256=Va7kYqO9eSogXxxDrHzEe-wH3wU-P1r3aVWc5T1Youo,2761 -material/templates/partials/languages/en.html,sha256=meJRB4_fAvGZk3OLf5cW02b4vn22u6sg6ArbT1Zjs1U,2025 -material/templates/partials/languages/eo.html,sha256=4A0Yb3REs8vMHukNThAnLwW_xgKc_RhKjGrpAmaLKQM,1979 -material/templates/partials/languages/es.html,sha256=IndYkcZ1bj73XEq56G1Z7Iu4KQHEbDvBHXpzq9H5kfQ,2077 -material/templates/partials/languages/et.html,sha256=Thc_WajtLqhrzYDM4qZGZpd6RBsDqP1QO_X7KGScrpc,1903 -material/templates/partials/languages/eu.html,sha256=qglfBvplh1dsRvkaZ3YsWghBSE4md60KE7zw3QR2amI,2017 -material/templates/partials/languages/fa.html,sha256=Sw_koo_OIoBVAHHjjJDG6733cKg8DeHCa35f7S8SyXE,2463 -material/templates/partials/languages/fi.html,sha256=MDLTwaQ6kLZGCxKVe7ptFCXnQ0AV5TGD5u9gAajJXaw,2056 -material/templates/partials/languages/fr.html,sha256=3ZGA_z_dNDi-dzxj0IbPL69f3bVeeyiwRsIIODRYTCs,2105 -material/templates/partials/languages/gl.html,sha256=aLcFJ8Rgtgx3d-tIZgYTRq7xAZVD98LXky6VdjUlPqc,2020 -material/templates/partials/languages/he.html,sha256=-xtWNVLPERaRh9d9iXnvIf3DU8S4SunPVF-lGoesr4g,2243 -material/templates/partials/languages/hi.html,sha256=lVHEWuhDoEw0PPiScJKA6VCWCgqSXx-YOkqtCRJC3pw,2953 -material/templates/partials/languages/hr.html,sha256=55EbSYM9s2m--E65whFsP_JIDRF8ebbgo4eO20oJIN4,2033 -material/templates/partials/languages/hu.html,sha256=BXmCry9pyj1R9I8WtAMu1qIKW4-Gx1THZwWF19iLErI,2034 -material/templates/partials/languages/hy.html,sha256=Pm9uNWdxh7tFkljpQY9zClzyX65_qygRqeOevBZsJQ4,2507 -material/templates/partials/languages/id.html,sha256=QOCW4u0x7U_nHAVuBiBJ5JojscSgPPBzhRG-G_ysZrQ,1969 -material/templates/partials/languages/is.html,sha256=hFJLY29j83HkMBB3cLeQ5ui7fEsPLId0ATSrIF5Flv0,1990 -material/templates/partials/languages/it.html,sha256=K1LQnTw37GrR6Kyn3B-vgiXhaZUKg8KXogRlibKZi2w,1976 -material/templates/partials/languages/ja.html,sha256=gHbnISd-4L65tzxh7H5AJ0Q2IIeXarxSYyeyBxgO6Nw,2378 -material/templates/partials/languages/ka.html,sha256=2_r5cfMNCfef8diD9B-FzWRhMrawz8zsXDVPp_dWAyA,1498 -material/templates/partials/languages/kn.html,sha256=6nf6P0vl3X92eERr66aWmlpTtwoeJamcMDn2kaWaBKs,3730 -material/templates/partials/languages/ko.html,sha256=NlKuv8W0yPaQauMf2e0xD34aHUG2EplXfk3DzTaDL4I,2168 -material/templates/partials/languages/ku-IQ.html,sha256=PrsRYwoWyLOVS_CRrrAc2MqCjEFMnP0e1SiewDYEku8,2074 -material/templates/partials/languages/lb.html,sha256=-X4W7K8lV95WJhRHUpI1mmcxj6PU8yLdUGpKy93Wqqc,1990 -material/templates/partials/languages/lt.html,sha256=pxHrYsAUZdSxfKmDrifEG6cilTLzMQXl2egef6IrU6k,2090 -material/templates/partials/languages/lv.html,sha256=ALWr7NDFxL0lkqLg5z6posK-OzyGMPyESZTcBl5s0B8,1309 -material/templates/partials/languages/mk.html,sha256=mVMw7XkU4_B0uWDJLHaHX1aZsmoQen1bC2FgVw9Anew,2732 -material/templates/partials/languages/mn.html,sha256=HUlk2FiQRliFDWrziAF_cF1p7vBUCtphlv3kClGXSbc,1275 -material/templates/partials/languages/ms.html,sha256=WHgSbQYs0byeRd7CAfjedAPP9z4EXudsx55Ou_txxk4,1438 -material/templates/partials/languages/my.html,sha256=Af0Yg4R47RZRi1PF8fTWCmdEMbY4_6oQcqCJjGJKyvE,1668 -material/templates/partials/languages/nb.html,sha256=PZO8fkIkqk7ydL8gfqx0b787bhyR28XJrwXR6tKP5PY,1902 -material/templates/partials/languages/nl.html,sha256=JO_r1fBh9rYvAr0x69Dvu54Z4wg_POb6aookwp0tyXI,2051 -material/templates/partials/languages/nn.html,sha256=clx7sB4gQwZS-coX9caSKDE1TuRoujrYFWyJPtbASp8,1895 -material/templates/partials/languages/pl.html,sha256=Dau2acFjk2JnQ3_tOse_6mwdiVB2wZyHlzJKrSNjXHw,2092 -material/templates/partials/languages/pt-BR.html,sha256=5HiWNFY-tvCcS3X62NV-FyCZHWrOxbZabNyXiqBWlmc,2079 -material/templates/partials/languages/pt.html,sha256=sw4mVLe5edPTMFbuukvR4PUYqcTZcLoMvLR4-OPZvrY,2070 -material/templates/partials/languages/ro.html,sha256=RoU1EFxUQ_K_GRrvjTQEGTHSN5f0EUO5GfXLyNx4kQk,2045 -material/templates/partials/languages/ru.html,sha256=YntCDTcKlpgMqoTEkEQ83hJizyyjV9aul0ImCjsB79I,2599 -material/templates/partials/languages/sa.html,sha256=PFXV9S7jBvZ3UjyTVpkwmT6NEaqioekIIuAuOOohdlI,3382 -material/templates/partials/languages/sh.html,sha256=9P189mrYUBkDhBg6rnUOgYDd-McchEeEona8a7bmvZE,1774 -material/templates/partials/languages/si.html,sha256=xV7oiPdVqBvyi-Ueh5utr_0js7F5GAirUd0abmsxArs,1458 -material/templates/partials/languages/sk.html,sha256=PALVcXFXrxtAl27IeUrMapZi9ojf4_mJ5H6Udatvt9U,2040 -material/templates/partials/languages/sl.html,sha256=iIsLoWIISBYLyW3cAuVaX9Vub9L9-LVW8d92TZbou9s,1940 -material/templates/partials/languages/sr.html,sha256=RRaKuTP14HWrP60Cgk6jAwTlxuTdSiPISocQB2ovFvo,2505 -material/templates/partials/languages/sv.html,sha256=pgV_U5EZifkbNZ9oyh1POH6O8RrwkbiFXvAv0IKfT7Y,1972 -material/templates/partials/languages/ta.html,sha256=7WaFV-3gIcoDAn6i6KDAMCUghCiWz37q_WYuQtdsfVs,3772 -material/templates/partials/languages/te.html,sha256=ZHg0ikWPlbwjWzoKmM_PAkeFCwBW0Enl5jl7hVyjfbI,3655 -material/templates/partials/languages/th.html,sha256=MOTzz2rdLEQi6XbcyZhZ2uIUUTvvJbExohlA7QK2x70,2983 -material/templates/partials/languages/tl.html,sha256=ztGI72-SXTwyKrxxEC-KersTHCrs8zhSgi7C8xUmW2c,2018 -material/templates/partials/languages/tr.html,sha256=XIfPHzUyNsF0aEsnsBB2Fc2UehBAKKKfAlwcHwQGWtA,1966 -material/templates/partials/languages/uk.html,sha256=UEZuhsdKRaginfUf7Q74JPvf1HDNfpOqeyv4XMXqRJo,2642 -material/templates/partials/languages/ur.html,sha256=26Up4obxwXG-Lfb1dpM3FWeGOxAvo_yrjSHauMIs45U,2541 -material/templates/partials/languages/uz.html,sha256=Pbxirg5FOcqhDWRqSEYki8rwb0JbMPWdi3NNldd_yaM,2110 -material/templates/partials/languages/vi.html,sha256=U6opLXRa-3udKEvQWk1HPJJ-4ZNwn_2uMbzpp8pD4Ww,2078 -material/templates/partials/languages/zh-Hant.html,sha256=Xq9CvOv5sAhUKnHWejML_lKjJyYg4cpyKDIbTbVa0xA,2067 -material/templates/partials/languages/zh-TW.html,sha256=54ybC_lgKj8fcoQLDJudMGcpu2_OgGNiCiZ-XAPbWdk,2037 -material/templates/partials/languages/zh.html,sha256=cRSqZKqOSJmwvlilgD3FwOWJZefDciXgSvsEP7FjczU,2115 -material/templates/partials/logo.html,sha256=4JJe9sGQF0pRYu0ezFUpUBbdinvuwwGNs-BKrCg6Ldk,273 -material/templates/partials/nav-item.html,sha256=P7nnsq2Ddfh5tQk9NjekPkI1_wFAso9lcFtEl-_y_AI,5714 -material/templates/partials/nav.html,sha256=0xaUeV-xiqsnIcd4VlNaprFOdRtyLw6Ys5DO7AXtdNk,1100 -material/templates/partials/pagination.html,sha256=82h0DGBwEFbjPAQ2VKUlspsIPtIDWSVhYEMipQwgZXw,730 -material/templates/partials/palette.html,sha256=-5NRB659PXR1llAZ7sNsGtcr8dFUJU2rJHSSH80nEOM,1029 -material/templates/partials/post.html,sha256=DpHkF2hislPmhDZ8chhyKScdPO2eTYiQVlhLGr5WKwk,1921 -material/templates/partials/progress.html,sha256=91lgApUKfZ9BXh0Q1tpOh69gOfhUkRh1toDqcFIjYPQ,142 -material/templates/partials/search.html,sha256=v9VWU1q83bmTlqsqfjrMLrzT82dWAH05aTlsqkEmvjA,2296 -material/templates/partials/social.html,sha256=bILqSSKlqnhqjxS9s6ICFfV40V_08NAVSuibTiLJycs,634 -material/templates/partials/source-file.html,sha256=fz7x9KKKf_-ntgWm_SFdXc3r-KHbKghwz1flwMhO2rc,3590 -material/templates/partials/source.html,sha256=aEdhbWe-SSDTnCeMJ5m_ICIrvALuKoOTrKhePqpRh1I,419 -material/templates/partials/tabs-item.html,sha256=rQXgv7PzxictsU4aYRGEFKlyY2yLvE364FZoKUBY-4w,1051 -material/templates/partials/tabs.html,sha256=iahqRtAHDfrRlpZtSyi8lTbtr9f7wGQrN9kDYqdQQVY,371 -material/templates/partials/tags.html,sha256=2WqV3YRYOsNCgnOWWJRLRwTWXTP5rt7SkH36R7V-xqQ,684 -material/templates/partials/toc-item.html,sha256=jcal-ATmnr_IlYYVIwQ5o7dYTEtss86P_Cbptow3llw,511 -material/templates/partials/toc.html,sha256=3zlIukjjlnWNQ8nBtRkh11ba9xHc8TJISULnRAg6DD8,772 -material/templates/partials/top.html,sha256=mPb5rC6_bvlDtiwLB4Gjc8wDyn4JWc_GDZw8cGAVcic,277 -material/templates/redirect.html,sha256=ORC54fXpsh3J-pxXz50GfmzT2wa24sTIu37Wgdj17BI,503 -mkdocs_material-9.5.34.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -mkdocs_material-9.5.34.dist-info/METADATA,sha256=S294wYWBaqMCfy1R4iUSf_wGXja-lUEFXpYYw3Sd0Ak,17706 -mkdocs_material-9.5.34.dist-info/RECORD,, -mkdocs_material-9.5.34.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs_material-9.5.34.dist-info/WHEEL,sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY,87 -mkdocs_material-9.5.34.dist-info/entry_points.txt,sha256=DFB1LMLyZLyqsdO9c0mGJe6mW65kBeuNJNG37_25K5A,545 -mkdocs_material-9.5.34.dist-info/licenses/LICENSE,sha256=-TxgYDOHkCZGOTtGZuI_eEDM0RD4KGLDnWy0HaKaKm4,1093 +material/__init__.py,sha256=xj5It9UJmYN5-K7MSFhOpZ9rzjSb0uVd3x8xYhcTq9o,1149 +material/__pycache__/__init__.cpython-312.pyc,, +material/extensions/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 +material/extensions/__pycache__/__init__.cpython-312.pyc,, +material/extensions/__pycache__/emoji.cpython-312.pyc,, +material/extensions/emoji.py,sha256=ESf0CgRmqOc5lOiQrFjcOzQNKHPiJ5E9dSAJV7n9dT4,3633 +material/plugins/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 +material/plugins/__pycache__/__init__.cpython-312.pyc,, +material/plugins/blog/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 +material/plugins/blog/__pycache__/__init__.cpython-312.pyc,, +material/plugins/blog/__pycache__/author.cpython-312.pyc,, +material/plugins/blog/__pycache__/config.cpython-312.pyc,, +material/plugins/blog/__pycache__/plugin.cpython-312.pyc,, +material/plugins/blog/author.py,sha256=SMW3eFyEgD0Uxj_DT_M-u8Hd0NGvKLCBBAAi9R33O7Q,1754 +material/plugins/blog/config.py,sha256=wbKaCcY8HziZRFf3uWL-hGPB_NPGT7HLXxU4pMGNFx4,3996 +material/plugins/blog/plugin.py,sha256=Ml1J6_WOrSJVj8OsOM_O-9RA-NFRmauJVEXI7IXFYLg,37125 +material/plugins/blog/readtime/__init__.py,sha256=d6nBpDALaTuS1Cliy3zrre6GY5tOk9StK6-JalDGMBA,2168 +material/plugins/blog/readtime/__pycache__/__init__.cpython-312.pyc,, +material/plugins/blog/readtime/__pycache__/parser.cpython-312.pyc,, +material/plugins/blog/readtime/parser.py,sha256=es_c16IqCnFipRQssTz9Svoo1N9pCEfNETPH2tzXSec,2760 +material/plugins/blog/structure/__init__.py,sha256=hB86NMkpi-blLQA6ZCy0NjiBXrBb2q6TN7JLORz_d0M,12473 +material/plugins/blog/structure/__pycache__/__init__.cpython-312.pyc,, +material/plugins/blog/structure/__pycache__/config.cpython-312.pyc,, +material/plugins/blog/structure/__pycache__/markdown.cpython-312.pyc,, +material/plugins/blog/structure/__pycache__/options.cpython-312.pyc,, +material/plugins/blog/structure/config.py,sha256=EtWIYjyjQX9bdKIvdCJ0aapZAN81G1bjVzShru6KKO8,1709 +material/plugins/blog/structure/markdown.py,sha256=Uc8GNjc_ErszthumYpqD57aY6sA2Y3a43ofmH_UEDpo,2460 +material/plugins/blog/structure/options.py,sha256=WIPKKStizfwhKe9jAH_wUyaeSGiZ6CR9uy2fdUR5lMY,3858 +material/plugins/group/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 +material/plugins/group/__pycache__/__init__.cpython-312.pyc,, +material/plugins/group/__pycache__/config.cpython-312.pyc,, +material/plugins/group/__pycache__/plugin.cpython-312.pyc,, +material/plugins/group/config.py,sha256=fnTxNPCuHP2Wf2RVirh0ZwP4z1ZyKgDr8-4Zvmjsfko,1513 +material/plugins/group/plugin.py,sha256=lIOgsDV0RQoAQnCuJHLui0oyTB_fT3C0EGdxe_RKSRc,7109 +material/plugins/info/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 +material/plugins/info/__pycache__/__init__.cpython-312.pyc,, +material/plugins/info/__pycache__/config.cpython-312.pyc,, +material/plugins/info/__pycache__/patterns.cpython-312.pyc,, +material/plugins/info/__pycache__/plugin.cpython-312.pyc,, +material/plugins/info/config.py,sha256=Gkgpf8PQaSW1YAOfgQchPUeUxKxEPN-5-bxdzOndgJk,1656 +material/plugins/info/patterns.py,sha256=zv8iuxOZmV6HzHDuT6aVofVAk028QHgq6RgKY8guBqc,1073 +material/plugins/info/plugin.py,sha256=wsAiUcDj98i_2XlHlw3u6_geB1HXHZb-4lO7Wqf6JPI,22238 +material/plugins/offline/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 +material/plugins/offline/__pycache__/__init__.cpython-312.pyc,, +material/plugins/offline/__pycache__/config.cpython-312.pyc,, +material/plugins/offline/__pycache__/plugin.cpython-312.pyc,, +material/plugins/offline/config.py,sha256=mf3FNA5BriCzmGocNdMG_aaq07sEgJVPsFbkCiiqF44,1483 +material/plugins/offline/plugin.py,sha256=xBYqMeDkyQsm-wzklQ-67johPo34Xt0-qrT0ZHMcXZo,2884 +material/plugins/privacy/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 +material/plugins/privacy/__pycache__/__init__.cpython-312.pyc,, +material/plugins/privacy/__pycache__/config.cpython-312.pyc,, +material/plugins/privacy/__pycache__/parser.cpython-312.pyc,, +material/plugins/privacy/__pycache__/plugin.cpython-312.pyc,, +material/plugins/privacy/config.py,sha256=YfBLW3-bj_yegt9U8uAldyxGvXW35zXzpBB31bAHcRc,1944 +material/plugins/privacy/parser.py,sha256=GK6j1OpkOJR_cil1WUIBq-fcmNnzW4dO8CuTe28Fi1Q,1955 +material/plugins/privacy/plugin.py,sha256=ypj8KvGgjZ0VQ2D5KrCnfMerYLSLpACJZfV85JtVpA4,23029 +material/plugins/search/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 +material/plugins/search/__pycache__/__init__.cpython-312.pyc,, +material/plugins/search/__pycache__/config.cpython-312.pyc,, +material/plugins/search/__pycache__/plugin.cpython-312.pyc,, +material/plugins/search/config.py,sha256=Azt7FfG1SJUZn3QPN2aQLF9GKw9pexEaNmIxAdr_dyg,2377 +material/plugins/search/plugin.py,sha256=zX7_QaYcE5Jv_ab-Ah17mlWJCJeCNx2woQHXZVU36Xo,19870 +material/plugins/social/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 +material/plugins/social/__pycache__/__init__.cpython-312.pyc,, +material/plugins/social/__pycache__/config.cpython-312.pyc,, +material/plugins/social/__pycache__/plugin.cpython-312.pyc,, +material/plugins/social/config.py,sha256=WpAXijctlQ9UdVRxkYu193lRU1XRvoko6H-Gnw5j2Ms,2145 +material/plugins/social/plugin.py,sha256=KwQAKKUajoOIN6mSGKosQS6iTI0Zx-CiN-JroZOvsZI,21509 +material/plugins/tags/__init__.py,sha256=WkT78-JM310mz6HhjBajykWWdFY67q74d9eoDUzxq5U,1397 +material/plugins/tags/__pycache__/__init__.cpython-312.pyc,, +material/plugins/tags/__pycache__/config.cpython-312.pyc,, +material/plugins/tags/__pycache__/plugin.cpython-312.pyc,, +material/plugins/tags/config.py,sha256=JgKqAfrZlP2d6bUX7T1GnYtA46iIOh_Y1FgU5PiTNPM,1587 +material/plugins/tags/plugin.py,sha256=wZfUxcMSVxIbWNbldnEAADBu7fL5Sn7X33h1wnDhWAY,6801 +material/templates/.icons/fontawesome/LICENSE.txt,sha256=m5FOroiBfWO1duq1qv3nBox6GrrhJdfN-wNPHaQ6mvw,7427 +material/templates/.icons/fontawesome/brands/42-group.svg,sha256=J4IJ7O_CnYE_bc5QF9KU8woqgknEchWHDVJO7rJpox8,525 +material/templates/.icons/fontawesome/brands/500px.svg,sha256=CIiToLATlaS7ErvdUjDNAjwzGwNTGHTevG6sLtDbet8,1451 +material/templates/.icons/fontawesome/brands/accessible-icon.svg,sha256=iIsuXCD72SuKKEgpHzeMgvyHHZRYCZ1wHAdiNhs1BcQ,957 +material/templates/.icons/fontawesome/brands/accusoft.svg,sha256=25Qsu_4V0dGap-yzO_ZIUsxs0oeE1aTCfYlVG1ED0a0,1059 +material/templates/.icons/fontawesome/brands/adn.svg,sha256=uL6Rf2i-hCXQaRDwZnIST0oFQk6VEIHY1M9uU1b4p-Y,461 +material/templates/.icons/fontawesome/brands/adversal.svg,sha256=banj7JLGD003OytqeOnxLiMjb0AlqJQiXGmPL74xIjs,1510 +material/templates/.icons/fontawesome/brands/affiliatetheme.svg,sha256=Iynoa1X6o-f40UX29Sohkk-uqWBnLaNTEpNYd8cKFFk,602 +material/templates/.icons/fontawesome/brands/airbnb.svg,sha256=Xvz6sEK75cuqHGpqj8-FawMSqctiyRXFXnIW2D72Qm8,1058 +material/templates/.icons/fontawesome/brands/algolia.svg,sha256=U4-lgRW56SdSUVK-hY4K6TeQke7LiQIwR6S5HZ9M9YI,941 +material/templates/.icons/fontawesome/brands/alipay.svg,sha256=IAtIGSTr5PDc0XzuOsVWlxfj9gSZpiJWbNEcwYsyoPE,953 +material/templates/.icons/fontawesome/brands/amazon-pay.svg,sha256=WDR4AGYNH96hU8N3dku6xex1-iyX9Vaz_n1mhSSj5ec,3577 +material/templates/.icons/fontawesome/brands/amazon.svg,sha256=OtKBn0qmatuaRr58vJf67wGdLv4R0MF44R3w8ZTXzvE,922 +material/templates/.icons/fontawesome/brands/amilia.svg,sha256=dYExXvKPLC3RQt0dPj5Ig9UsB5N_KcP7-SmmNRKBA-s,814 +material/templates/.icons/fontawesome/brands/android.svg,sha256=Y5MEAm2pcLoF4RFruvVLyFy_DgdouUzBiiLfmKsfKD4,587 +material/templates/.icons/fontawesome/brands/angellist.svg,sha256=L_lh8oGaoahA5CKmB0mqhTc9CfzoSB3q_Xb0P0P8L0g,1577 +material/templates/.icons/fontawesome/brands/angrycreative.svg,sha256=MvvzmWd4S41rRroZ5JumED_KXZvyozKDpj0Uawa51vQ,2070 +material/templates/.icons/fontawesome/brands/angular.svg,sha256=M7gZdiQ0d6IidJAVd10-mfDIEdFWk9bcmg_AXznRTYU,439 +material/templates/.icons/fontawesome/brands/app-store-ios.svg,sha256=1Wk9RGO2B36WrZs1ABprZjXmXA4VCxrtVBpPUVnMNh4,916 +material/templates/.icons/fontawesome/brands/app-store.svg,sha256=Ac7OqQZv30ds6pcVIpBMjzlzTknI98davfYxgMVcu-E,1026 +material/templates/.icons/fontawesome/brands/apper.svg,sha256=_TT55km476C0b260XUwPWA3I3V6tErWroWsUCwqg9ak,1924 +material/templates/.icons/fontawesome/brands/apple-pay.svg,sha256=wiPdXNkXmzeOivDFdDqYOCLxwnLUtT6XptaBwhZszDw,1387 +material/templates/.icons/fontawesome/brands/apple.svg,sha256=mBq6RpCO5oD4muP7GReo0WzIXt5nizEOmuTSGSN_EsE,723 +material/templates/.icons/fontawesome/brands/artstation.svg,sha256=7HGtyhGlfgcer8BRA8oHPiS7ZXRYdY4zPWL0tmZsHuk,482 +material/templates/.icons/fontawesome/brands/asymmetrik.svg,sha256=zRvJDR34WX5QEB0-75Hke4ntkodBl31PdRjPPePRsxg,971 +material/templates/.icons/fontawesome/brands/atlassian.svg,sha256=BjKXGmHOVbW9N2HnmzgNJVSe75k6QGMef-8FmOh2eLk,574 +material/templates/.icons/fontawesome/brands/audible.svg,sha256=Tg4eeA8v31hcPsql3_v9az9Q3H0Ibfxb4JVo0p9dJIU,766 +material/templates/.icons/fontawesome/brands/autoprefixer.svg,sha256=jwDH33p_QkNNLEmWM9LNAfI83MisWZ6N889rbpBq-Fk,455 +material/templates/.icons/fontawesome/brands/avianex.svg,sha256=l7k2_shT6Ey5xZGlWALvxloBB68m80f9WWJk0SeoWck,771 +material/templates/.icons/fontawesome/brands/aviato.svg,sha256=8oUpcKD1ORJGNJb6_feWOhsQc42YFZ4o20mqzB4rtcA,2169 +material/templates/.icons/fontawesome/brands/aws.svg,sha256=m7mGAjp7eNkT7X8Pma-xnpxPJyNrQHFquxlLPBCwkUo,2487 +material/templates/.icons/fontawesome/brands/bandcamp.svg,sha256=a5M9ki4IyGuYwX3Caw2K3hQ0c7q7bqthsrg1DvEgAWE,389 +material/templates/.icons/fontawesome/brands/battle-net.svg,sha256=Js-hxqcnaedQIn8XTcbZSdseZ0YOzlYRKFLUnxEiP1A,2748 +material/templates/.icons/fontawesome/brands/behance.svg,sha256=e0kHRqkF6w_zPXvxxRh7cVoPvBBx1UEE_bbgjwjF7tQ,874 +material/templates/.icons/fontawesome/brands/bilibili.svg,sha256=XhVyKAvinYyzWHkXr3ncS7dq0pG8XfK0iLstSTTNIRU,1431 +material/templates/.icons/fontawesome/brands/bimobject.svg,sha256=v_5dUiZKrL4qhTGY1gUimxuZm7bvIjalAXZKRjHFMw0,693 +material/templates/.icons/fontawesome/brands/bitbucket.svg,sha256=uQKbWW8rY19gtEauO7VidPyFtwQp0j5MqNWfDmsWZqY,486 +material/templates/.icons/fontawesome/brands/bitcoin.svg,sha256=HSOHNWa9l8XCjhQWRMWVabkYHMXl9CdmyUwoF7Y34DI,1363 +material/templates/.icons/fontawesome/brands/bity.svg,sha256=nRLBdKmVzHarL0_RA6pn1p2FuCuMtkAd9qKwQEO_dDc,959 +material/templates/.icons/fontawesome/brands/black-tie.svg,sha256=3S88AGFzH8uCGNao8e2CT22SvfDW83AhvGoAqp7LcQU,376 +material/templates/.icons/fontawesome/brands/blackberry.svg,sha256=MdB_Zkf9NnM23a7azQj_bt8fJoIENVMlwXkm1JIJOYo,879 +material/templates/.icons/fontawesome/brands/blogger-b.svg,sha256=UPzqm4xjqv_U8w0onK3p_Ojum3QCjEIMYr2QVI8hq0o,1106 +material/templates/.icons/fontawesome/brands/blogger.svg,sha256=Xa5ZuQ4hw3DMA3uerRMVzfaxVE7LoZEV1nZlTyoSWhY,1398 +material/templates/.icons/fontawesome/brands/bluesky.svg,sha256=JOhG2AW-rrWwukuXEGWqCv-ntEgUWYY2B_kSJgpuMvY,833 +material/templates/.icons/fontawesome/brands/bluetooth-b.svg,sha256=0UiPw4wYjFiLCVL6UFOBl2wviVsN1RSQtg-rJgLEpiY,539 +material/templates/.icons/fontawesome/brands/bluetooth.svg,sha256=3fAfLrMlrVsscAMrMiFSi42dE-oVpE3ElMJTM7OrD2Y,554 +material/templates/.icons/fontawesome/brands/bootstrap.svg,sha256=66Wzr5UOBByhAFzs7apE19BeQjy1rFS__obHODUIMhU,951 +material/templates/.icons/fontawesome/brands/bots.svg,sha256=lex-vnVPAGoDgfjqumyO1u6jWsfAfo1aP2h0MKYGkzs,2190 +material/templates/.icons/fontawesome/brands/brave-reverse.svg,sha256=HsqCyPGKC4dARctsm0iQfj5m6Vgn5wbbnn3sBHIM4hI,3249 +material/templates/.icons/fontawesome/brands/brave.svg,sha256=vYxjex0IiaOEemeKK2UVrL0nAttfOxYZfdYo1SVIAVI,2705 +material/templates/.icons/fontawesome/brands/btc.svg,sha256=TUijsjB-WHwUkNcerg2s1Ad8KNs_QJ09f_pSFFAixAI,959 +material/templates/.icons/fontawesome/brands/buffer.svg,sha256=mROofDtUVnD-ckkVXjCsghHYLK4738d-osRjiFLtUOs,912 +material/templates/.icons/fontawesome/brands/buromobelexperte.svg,sha256=BHPz5aJAZHGZwKfC9osfKwD6J7jAEZC-sXpOJhJSwIw,622 +material/templates/.icons/fontawesome/brands/buy-n-large.svg,sha256=E-Az4NSBKllaN9NNqEYNAvy2CQzG4VN54gROivFgmOw,1050 +material/templates/.icons/fontawesome/brands/buysellads.svg,sha256=JjYUpviH1yuyomZACflJlSxznalRwYUsbdBYq5ebxc4,490 +material/templates/.icons/fontawesome/brands/canadian-maple-leaf.svg,sha256=G4-AHGRTiI2ChuyFEQ0t9U7MHCKg7pLzZh0vyYfCx8E,1075 +material/templates/.icons/fontawesome/brands/cc-amazon-pay.svg,sha256=m9HG3IQx2hIgarz_foqZbRYg7FGbvcXEwwMnLE_XiCQ,3625 +material/templates/.icons/fontawesome/brands/cc-amex.svg,sha256=3CvFE8p_AN19N_ds_jdL2VcBv9pDdXRhR2qsUCkYGSI,860 +material/templates/.icons/fontawesome/brands/cc-apple-pay.svg,sha256=rQzFf8XSHBMw-CoxFnUA0FR02HmLJKbxwsjYzEeK_mY,1479 +material/templates/.icons/fontawesome/brands/cc-diners-club.svg,sha256=7ewNtxxmTZXl2L6kDeT7ElETWStylxTzSlDWIlbh-7I,800 +material/templates/.icons/fontawesome/brands/cc-discover.svg,sha256=cQnU4fryWYgwE7FCMxpq2BMFfnenMPjrUvErMNJO8-U,1440 +material/templates/.icons/fontawesome/brands/cc-jcb.svg,sha256=bpf984XTY3vMd89xMW7bmZ0jQqW5cC2NjrAGAbu5MEk,980 +material/templates/.icons/fontawesome/brands/cc-mastercard.svg,sha256=IRw9PLUjNluZObIQFni836-gsuEYmiNCViNdrlpV8Zg,3131 +material/templates/.icons/fontawesome/brands/cc-paypal.svg,sha256=ZXc9Rw2k4l_k7_77QuKkalF8Maj2Ed0EITeCS7_1pm8,1958 +material/templates/.icons/fontawesome/brands/cc-stripe.svg,sha256=grbUVEkucoUYgy0ZPYn0ROUJfrl96D7Pv9Mf8LWqJ3s,1491 +material/templates/.icons/fontawesome/brands/cc-visa.svg,sha256=mQ6F7WMI0Hux1YkEavE29Dn4oNUQvN0u7ZJsrldPf4c,1119 +material/templates/.icons/fontawesome/brands/centercode.svg,sha256=3TEkRW-4n2mQ2goYPXGpYfT6uX92zNaCt-7uyt0FOCE,644 +material/templates/.icons/fontawesome/brands/centos.svg,sha256=T_Skt64Dsv_VWJe2RqRuAFyDBCLjN2xuLPuwqKrOp4o,1100 +material/templates/.icons/fontawesome/brands/chrome.svg,sha256=nfZv1eKXPNHCG5XXkQ-HxhAozv8SRJo3fq7Zo9gaw7w,734 +material/templates/.icons/fontawesome/brands/chromecast.svg,sha256=SIkU8W5sThYcMvpCldXwU5M39Glku2GPDHnNobVN-14,633 +material/templates/.icons/fontawesome/brands/cloudflare.svg,sha256=dm1BMntC4mlzhrl54g408iwonTCUFWoRF6cj3FQmn38,1274 +material/templates/.icons/fontawesome/brands/cloudscale.svg,sha256=86vjXct0ZQ7k15drwEni3ZpJ6x0wBLq0uFWMyssDgyI,836 +material/templates/.icons/fontawesome/brands/cloudsmith.svg,sha256=h7cv1bfdfvSXCGPZI95ppk3Sj_XGEIHOmRLKV4bjxs4,410 +material/templates/.icons/fontawesome/brands/cloudversify.svg,sha256=G7Bkr1LmAlwKULN5O67K6XEEU7WxjAqGz0kQtAexbZc,1563 +material/templates/.icons/fontawesome/brands/cmplid.svg,sha256=qlM605Dv5Vt4IssZNSsuOztBlMxdKFxqu2vr87l1xGw,1852 +material/templates/.icons/fontawesome/brands/codepen.svg,sha256=QOoOqDpqb4eKPEAf3mzGhECV1-gs9jsWewTJ5n3F7Og,888 +material/templates/.icons/fontawesome/brands/codiepie.svg,sha256=BM7yE6XbGv1hAG8N4tVRE4HUkfiZCLRX4q8bkzfZjRM,730 +material/templates/.icons/fontawesome/brands/confluence.svg,sha256=zl_P4O10iVnUn_sTSh6hp1yKVP4ldfG98XdZ_HLdjFE,800 +material/templates/.icons/fontawesome/brands/connectdevelop.svg,sha256=Jm8pQDBpnv_iA4Y8_pMGqA_G3xenVYAxBh08WbJbTKY,3118 +material/templates/.icons/fontawesome/brands/contao.svg,sha256=2q3PXxsDPlzkNkyXkt59NchlEmHUO3xo-NTgFX9cTHI,760 +material/templates/.icons/fontawesome/brands/cotton-bureau.svg,sha256=bj67z-8eHlC5TUYTVn2nGbo2uxDSHA_QrzKxnBLyNXA,1497 +material/templates/.icons/fontawesome/brands/cpanel.svg,sha256=bbP5lwUoI1oYUNa4Pzyd6DxlLt7T0A0oKG0JQcpwryk,1630 +material/templates/.icons/fontawesome/brands/creative-commons-by.svg,sha256=iphwh3J2Niv13ul_SJG8vNUGUo1_MTdnTOqsXBPm5kA,784 +material/templates/.icons/fontawesome/brands/creative-commons-nc-eu.svg,sha256=M2AAwxg08C3CUZckTBcAP33k-HzpY7coEzkbh5JvolA,1015 +material/templates/.icons/fontawesome/brands/creative-commons-nc-jp.svg,sha256=RvwUNLcPMuhMgX-MlCZWgb_dsDB-kpxFQi3VtNOCyJg,764 +material/templates/.icons/fontawesome/brands/creative-commons-nc.svg,sha256=sYSUDPGMwwtsJtfyrPludrjCreBcDw9w3f362N4TJqg,931 +material/templates/.icons/fontawesome/brands/creative-commons-nd.svg,sha256=UdBryBLLyxUNngKKZ-GjtmvRgFteWSrK6vOuGGln3qc,582 +material/templates/.icons/fontawesome/brands/creative-commons-pd-alt.svg,sha256=9jtIzogSSSqzLqL7OkPsakdT8KnD0elyIaOQUcx2X8o,822 +material/templates/.icons/fontawesome/brands/creative-commons-pd.svg,sha256=tbCQyw4v-Pqo74whTZj1mS2N7wPhooovbdpHuTQIZ74,864 +material/templates/.icons/fontawesome/brands/creative-commons-remix.svg,sha256=0F8JzNGzUrxfQEu8twBLQpXfmx5io3wwpAdhwGXhLLg,823 +material/templates/.icons/fontawesome/brands/creative-commons-sa.svg,sha256=unqfgp16ybLfPu_Rd34-K9QSueii_4Z0JjP6TtaDfMA,781 +material/templates/.icons/fontawesome/brands/creative-commons-sampling-plus.svg,sha256=EEsCoUahDTzsl3z0WBx_E-VBcjcGVmPkm6V4vztThWk,1370 +material/templates/.icons/fontawesome/brands/creative-commons-sampling.svg,sha256=PArHpKSEauTTLHqC2mFAWDz0MRnvX83TQEBxqp4MJpw,1428 +material/templates/.icons/fontawesome/brands/creative-commons-share.svg,sha256=Ct0O4O53X77vZVbsFXtcY7iZisK1VRsrI9QvXowdyu8,818 +material/templates/.icons/fontawesome/brands/creative-commons-zero.svg,sha256=clJZ5JiKZOjhoPGVbjwkP-hlbAuJyGVKaNqbL19ZMO4,843 +material/templates/.icons/fontawesome/brands/creative-commons.svg,sha256=BkzLUoeiThQbSTSxxFtTfRLfy0XuNqlJqApO0elvXPc,1166 +material/templates/.icons/fontawesome/brands/critical-role.svg,sha256=iHeDCpWGZlgJBYzAZvMWAlFK_fzmIEE9oQljgSXwxrA,7320 +material/templates/.icons/fontawesome/brands/css3-alt.svg,sha256=wJRKLj295LHIvhVKZynjy06VSibaP0kp9nHe8ZoVrLg,518 +material/templates/.icons/fontawesome/brands/css3.svg,sha256=KeHSKx3AiYbqJyt-x5K-w644MbQ6MkkNAo7IOhc5_k0,412 +material/templates/.icons/fontawesome/brands/cuttlefish.svg,sha256=Qd25p9GTM44-D81uAfaL-wXH2AQQ1CIIJA14kSmVnOw,539 +material/templates/.icons/fontawesome/brands/d-and-d-beyond.svg,sha256=8LdnMYj9J8zgHQH13jlBQFXsss4h_73wWsI2ElPWzSg,4190 +material/templates/.icons/fontawesome/brands/d-and-d.svg,sha256=zRW-hOi_h4TbBbOO_L8rD-erA6tZBLevb8Qdmgpd_tw,4718 +material/templates/.icons/fontawesome/brands/dailymotion.svg,sha256=4aIbRZrmnCApsNVyPj2LaE185UCSbxzAutcgRh_EsHY,753 +material/templates/.icons/fontawesome/brands/dart-lang.svg,sha256=vQqGny9JZff0PaDiCDXSp9WcwzzV0Ysq_v6SyFUc6PI,627 +material/templates/.icons/fontawesome/brands/dashcube.svg,sha256=mb3hngefWCNh_bQzreJWdfSP2zHiV8IRKc5hvev7Irk,520 +material/templates/.icons/fontawesome/brands/debian.svg,sha256=hqaGdWjyRZfjrwT8WXTJM3QhqCjUbLPwZV3nK0WUMDo,4693 +material/templates/.icons/fontawesome/brands/deezer.svg,sha256=Lkj3jNOlt7tpCMzYdY0rJktYy4Xb54dbO-hC3AOLDvg,565 +material/templates/.icons/fontawesome/brands/delicious.svg,sha256=YueST0btEr94Mx102DGXF-gMT_ox3NOxT67Q2AqDFbY,750 +material/templates/.icons/fontawesome/brands/deploydog.svg,sha256=bTSQVTww7aBMqSQfGF32LakoZhrkMTzDwsheagz08nE,1040 +material/templates/.icons/fontawesome/brands/deskpro.svg,sha256=RTQAvmTI9ei16mf2kS0VHzZHT_krnjldzY5XkEPJupU,885 +material/templates/.icons/fontawesome/brands/dev.svg,sha256=ypy1QjlhKbySzcEC-MI2yFZ_YGhHUWSbWDZA4hiW9LU,930 +material/templates/.icons/fontawesome/brands/deviantart.svg,sha256=aPYhnW0dJu0mmr4F2AZVq9fSLPvONpL6Pn7V2lovA6M,456 +material/templates/.icons/fontawesome/brands/dhl.svg,sha256=CeVV1TYpm8ZruTc35V5IlZRs2mU8CNC2MJBoUmK5aeQ,966 +material/templates/.icons/fontawesome/brands/diaspora.svg,sha256=orpZ7OHwNZnkhmv-_RPSsp1VRCA7Ce74ghNkK1rJOCA,696 +material/templates/.icons/fontawesome/brands/digg.svg,sha256=yUHFDEQWUNCMd1yyoiNofPdv0QJyTMSe_xjj80QLkeA,552 +material/templates/.icons/fontawesome/brands/digital-ocean.svg,sha256=dEVXLKaIudhZUGyyPZ_4covFu6WCuZ7CJD6rNv2wusI,585 +material/templates/.icons/fontawesome/brands/discord.svg,sha256=21xVSqf35c2Er7tavtJ4_dyvDpkdG973BIkBOYtDoLc,1456 +material/templates/.icons/fontawesome/brands/discourse.svg,sha256=cPG1KsIKfrM8MOiCOvGKqLsUylWWdhEOwupUdlD7h0g,541 +material/templates/.icons/fontawesome/brands/dochub.svg,sha256=UVD3YLU2KBZ1Q-Ptc5slXmC41cTl8EPRL9q_X8XjkWc,463 +material/templates/.icons/fontawesome/brands/docker.svg,sha256=8Sto5sNA4hOpdk7jtv28n6qgV3PMyO31esuXES0dP0Y,819 +material/templates/.icons/fontawesome/brands/draft2digital.svg,sha256=Pq8loOBMGLWnRS1pnPVpA_QEFju6IKMMtnQ_hCFuQ6M,987 +material/templates/.icons/fontawesome/brands/dribbble.svg,sha256=v50zy6VHpgGGpieHyfn8eUZY_dYl37LAvbSpOOKeipU,1334 +material/templates/.icons/fontawesome/brands/dropbox.svg,sha256=5J-Afz20fmkVO9hV8iseM7s6gKJuJWXotEaDbA6C1Mg,490 +material/templates/.icons/fontawesome/brands/drupal.svg,sha256=-gd_x-ky3RpHiy8ieNWqVsCxL4t7V4OMPINl4M_c6Z0,1503 +material/templates/.icons/fontawesome/brands/dyalog.svg,sha256=lDOkLosUjG1mT33XRSkzDrv_Mjqi3v16JGBmcxS_V8Q,468 +material/templates/.icons/fontawesome/brands/earlybirds.svg,sha256=JcPnbMr85qp1tGJ2fTpydWD4Z6Af_Wxr_1NelFh1Yvg,2129 +material/templates/.icons/fontawesome/brands/ebay.svg,sha256=cdxzjJinMlD6IiDc9tiAKZZCQF7P9TGBE6dOpK2L2G4,1296 +material/templates/.icons/fontawesome/brands/edge-legacy.svg,sha256=XdrxtQYDCW5AoEd8DeBNVGWckSUNw-AHCzdHBi_UYh8,692 +material/templates/.icons/fontawesome/brands/edge.svg,sha256=9QELHsjYpVrSSTdfYfD2b0sMiq2jUg6nPd4DAtAlt_U,1162 +material/templates/.icons/fontawesome/brands/elementor.svg,sha256=y-KjX7ekEAT6YbLGQjCvNV_Dud0pw4RhzsutmOBWc5E,475 +material/templates/.icons/fontawesome/brands/ello.svg,sha256=mKL2a0EOmWK40IAMN0jobB15mY_l1YFTI83i59HneJ8,626 +material/templates/.icons/fontawesome/brands/ember.svg,sha256=ASwqHBIpFEY0sJBDGd1t7wboCKsRRa2NRfnyz6VLiO4,2138 +material/templates/.icons/fontawesome/brands/empire.svg,sha256=qLbuzmMnEVekzJpB2BxNgva1QSJInAiN4k07I16Oqa8,2009 +material/templates/.icons/fontawesome/brands/envira.svg,sha256=9KA7QzbsmAyZpLT1F0NzZ_LzbcstsOBYPmLP6aj-6sA,574 +material/templates/.icons/fontawesome/brands/erlang.svg,sha256=Pens9Jt1uG6BoWU5so8IT5RBM0vHQUhchKgRssjBsxA,640 +material/templates/.icons/fontawesome/brands/ethereum.svg,sha256=poU2YM5SJbinTZUlmEE-xBv_3yqXc52LpFiSFapel5k,364 +material/templates/.icons/fontawesome/brands/etsy.svg,sha256=9WQY04bUmpCJ8xO87wzo7cTFGBgrpfU4P8196Etw7dE,868 +material/templates/.icons/fontawesome/brands/evernote.svg,sha256=rnIV_8G0mDnFq2hFZYqngcHDJOqFrgVFSIpIjr6liiE,1218 +material/templates/.icons/fontawesome/brands/expeditedssl.svg,sha256=sPWpXNrlDweG9R1vOZLoOD8mbyKWX_3oECeuyDPxn90,1163 +material/templates/.icons/fontawesome/brands/facebook-f.svg,sha256=gk2Ob--lRa6WILUsF1ZF3OXEHy5Yo9ZSmBbEZwKDA_E,451 +material/templates/.icons/fontawesome/brands/facebook-messenger.svg,sha256=M_ZvJELD6L5VBz6AWa0Y54meLWh1LYQo4czWsZZuzgY,761 +material/templates/.icons/fontawesome/brands/facebook.svg,sha256=O1jKvBZl93b9QAcQ8L77wxkEgyOVU5K7ACtFiQxMXGw,554 +material/templates/.icons/fontawesome/brands/fantasy-flight-games.svg,sha256=Gq0-OWmx6Mn7-h6hQdUp9YmuUiN9JuWRCtJNodjvBSg,1289 +material/templates/.icons/fontawesome/brands/fedex.svg,sha256=-r4JPAFGPKokZ5gQYAMY7VmfYz7F2yfuDhYo1BWG3Rg,990 +material/templates/.icons/fontawesome/brands/fedora.svg,sha256=X6gxlPUO_8NZjadNKnimwMkxRvXItRDpVRHKzvAjBbQ,964 +material/templates/.icons/fontawesome/brands/figma.svg,sha256=-1SmrMu0vHlErMHnZ1oOXVlcOXbUAJ7mx7f5VvD7G94,1378 +material/templates/.icons/fontawesome/brands/firefox-browser.svg,sha256=6VI21eZ5kRIw7YSSgdvikKWCvtIKkH1Qjp9Gt7tGGjw,1338 +material/templates/.icons/fontawesome/brands/firefox.svg,sha256=6uzVCnQw1QTxgKNxC4ppX_7R-6quuWYJTSo2j2zBVgc,2320 +material/templates/.icons/fontawesome/brands/first-order-alt.svg,sha256=PGJ_RVz-xCaaB0JhMoKXv4DDe5bwN4XNA5XMJyxSW28,1684 +material/templates/.icons/fontawesome/brands/first-order.svg,sha256=lFzgPufigS3-GPevSMn7OE26MYuONcyx206jV0XBZRg,1416 +material/templates/.icons/fontawesome/brands/firstdraft.svg,sha256=Vw6ZtoIKzx4JpGGLzMJJ9cM7p4seM2HW8xXHg1Mvtv8,459 +material/templates/.icons/fontawesome/brands/flickr.svg,sha256=VYsa8jvc8MhB668jY-ofMm3BeXww21nRGs_pbol7ym0,586 +material/templates/.icons/fontawesome/brands/flipboard.svg,sha256=7tjlABleAKRynBYaS04rEgS9A2SKSUbSLx-aqYH0_D4,359 +material/templates/.icons/fontawesome/brands/flutter.svg,sha256=5zh06tsWan3LxRA7mHKKMxQqdBS7rZgqYfomfGZgKyw,392 +material/templates/.icons/fontawesome/brands/fly.svg,sha256=BtHqIZZT4k00fQuUmpBO-CcAlj40jI8fAMMStCJbT78,941 +material/templates/.icons/fontawesome/brands/font-awesome.svg,sha256=YRn3WTk50pSFsmqE1kaEGGInCdPgZWozuKJNL9qAeIQ,518 +material/templates/.icons/fontawesome/brands/fonticons-fi.svg,sha256=dy6q4EwVnS4qNz57_9becOsXfQeFCQMLf0w4ZfB-eLA,811 +material/templates/.icons/fontawesome/brands/fonticons.svg,sha256=AefTL3mOqgzAKE1SkbPBt7ngQzvctSpw5UFTIUT78jI,849 +material/templates/.icons/fontawesome/brands/fort-awesome-alt.svg,sha256=22cC34CACAJJtjmk0veP5DngMZfyZ7emI8wJofs13g4,3894 +material/templates/.icons/fontawesome/brands/fort-awesome.svg,sha256=QryLdrh70XJWyy66pOhmwVW07xfYa7OIJydv0pJrVmU,1222 +material/templates/.icons/fontawesome/brands/forumbee.svg,sha256=OeLLtO-jIcNmA-T7HAqhI_olE4xx7Pz1EgPZPN880y8,823 +material/templates/.icons/fontawesome/brands/foursquare.svg,sha256=4vrvY-rejJUrhwLnNjFBdJ6fOz1jCs9LKTfwHRi5U1M,830 +material/templates/.icons/fontawesome/brands/free-code-camp.svg,sha256=wi0N5XVpqw9G6WEnM-veqVQiiYMyXhy6dn1SLxwJ84s,1421 +material/templates/.icons/fontawesome/brands/freebsd.svg,sha256=q4OSCS8zwvf0UELwTmnRs9rySol5j1WvuKWI37j7RNM,795 +material/templates/.icons/fontawesome/brands/fulcrum.svg,sha256=OsLxe07EVXYB7HKVRXL4CtbNtZQQoCO_j4dpB6pNJ5A,548 +material/templates/.icons/fontawesome/brands/galactic-republic.svg,sha256=reNzUI94_d7KGaP7mhgv5Uy7d7ZbsURwgjtYYJU2PoI,1764 +material/templates/.icons/fontawesome/brands/galactic-senate.svg,sha256=sjp9htRfIgbB4fB6ck1zE64V1j3mUTDmxvacBsjzDZk,2870 +material/templates/.icons/fontawesome/brands/get-pocket.svg,sha256=6TmCR1_2fqxIXMDeN8pLGlzd0H-NfDFIQSfIsvXPt7M,625 +material/templates/.icons/fontawesome/brands/gg-circle.svg,sha256=SiVmVCEqiD03HICu-hUJ029u5AYB_8ajLMYLwST1jAs,598 +material/templates/.icons/fontawesome/brands/gg.svg,sha256=c42WYrpaCLuHdJ4LWcqkVVl3WY5UEgLM1DZ4QAc7mc0,530 +material/templates/.icons/fontawesome/brands/git-alt.svg,sha256=nPoEyJO8ooVpnPJRIQEmBVH4Z0vu-6hVPaU-w8J09B8,747 +material/templates/.icons/fontawesome/brands/git.svg,sha256=Da1uqbsZzpFig6WCgrhl7z1oUSplVAq3NMjiszCnOxw,1306 +material/templates/.icons/fontawesome/brands/github-alt.svg,sha256=BwZvFEdNoUERRwKJkJI8cHnRVvUJjhogMjopoqTgEHs,1086 +material/templates/.icons/fontawesome/brands/github.svg,sha256=GOsfqyMQ9iD3PtfyMCbBw2ydTLyamPaVypRh7kVa65Q,1578 +material/templates/.icons/fontawesome/brands/gitkraken.svg,sha256=11AA4QWgYCLS0DHKbAgzqGdMe3SDguhgo3-eaFXq24k,1561 +material/templates/.icons/fontawesome/brands/gitlab.svg,sha256=6kdp3OACHMZF4tohSOD1Lv0TAV6dOPm52n0OhH0rSKc,855 +material/templates/.icons/fontawesome/brands/gitter.svg,sha256=Vu6napCG02nLbfqoQP19d7HeoFMXoDnh-RnexVuChvs,385 +material/templates/.icons/fontawesome/brands/glide-g.svg,sha256=Nvm3YMuNnzfIFyUz8i3ucydbUrjOMSOQUkEDIClkKZw,966 +material/templates/.icons/fontawesome/brands/glide.svg,sha256=UAPIcoUEu4sadPPJcSZ7LjZ7gML0y-HlmvxbP6cFcfM,1062 +material/templates/.icons/fontawesome/brands/gofore.svg,sha256=qPaxZ1ZabC7Mki_681PvUmX3lpuiwPF-WjcWQhspRlg,648 +material/templates/.icons/fontawesome/brands/golang.svg,sha256=_fHgUb-eh-hyONc2q-ojiHknZ9_ZKaD4RecXk9EpcwI,1719 +material/templates/.icons/fontawesome/brands/goodreads-g.svg,sha256=PuuXYk5KZSWEJ-lpRcYhnlmg0XOi8BRcz-gF9nN2TBA,931 +material/templates/.icons/fontawesome/brands/goodreads.svg,sha256=Q-2hElxTMYob6-pOrX0a8FEy_XrUNBCw4DtT3429Pto,1018 +material/templates/.icons/fontawesome/brands/google-drive.svg,sha256=k1_Nn1GsXWiQ7x87rGWBim4AB3B6WVYVKkucrORtOak,406 +material/templates/.icons/fontawesome/brands/google-pay.svg,sha256=X4kBhovd99jmFaIQWEF9yGQ_Ra_0SDJ6KjGDPg7vIjg,1646 +material/templates/.icons/fontawesome/brands/google-play.svg,sha256=kcVHlUGOb0e1BQmth97UHb1loXT50Bwe4zlHktm8LhM,509 +material/templates/.icons/fontawesome/brands/google-plus-g.svg,sha256=toLeGK2JlA1RpHwg3c54bYXvLAHJg1b7p2AllbMb5NQ,750 +material/templates/.icons/fontawesome/brands/google-plus.svg,sha256=lRmXXWwLjP01Jei5ttR_oyWNjO_OtDTytuZn2OfsTt8,678 +material/templates/.icons/fontawesome/brands/google-scholar.svg,sha256=jyNiRNz6yq7huX047V_4YYsZjRnl4uIaJz_pq0jK-Xg,688 +material/templates/.icons/fontawesome/brands/google-wallet.svg,sha256=bj8RlXal1qYKKGIB_mKm1CXzJ3sjv94fE0fc3WOBkTs,799 +material/templates/.icons/fontawesome/brands/google.svg,sha256=taZbV5qW-efO1HyJkhVkLRpVJghz2e2Jl1Ybidx1PN8,536 +material/templates/.icons/fontawesome/brands/gratipay.svg,sha256=nwqKYt_k6frBdusuSKg8S-RXR0DofrOWtmfAEexdqUg,540 +material/templates/.icons/fontawesome/brands/grav.svg,sha256=M5_Mh065ZifkclizRAgf9ShcVmGmXRauyxUpwAyhYVI,1822 +material/templates/.icons/fontawesome/brands/gripfire.svg,sha256=qgZHmxdgPdALWS2xjxdVcCdnIWaeLas4SXbY1Emh67E,898 +material/templates/.icons/fontawesome/brands/grunt.svg,sha256=19Jt0duN7QI40UbXxZuKEDFj8r1HARchVqGuSt48BOY,5643 +material/templates/.icons/fontawesome/brands/guilded.svg,sha256=XeSdT2F-bmNCyX7kd6NuwYPvbcvTRL7Mi3R9egg_EnQ,666 +material/templates/.icons/fontawesome/brands/gulp.svg,sha256=lj3-jQfR5Qv07X2pyQloYu2qc0Ibo9sb4eyTsf-S1Q0,2785 +material/templates/.icons/fontawesome/brands/hacker-news.svg,sha256=WDZ_M0KXwzpIg_UbZzXk7dusb-f8cF9tFr0jOWQLYvs,455 +material/templates/.icons/fontawesome/brands/hackerrank.svg,sha256=Z2bjh3VTHXIHcs2MamDqkDBzJaelknrGYtUTmbekanI,1052 +material/templates/.icons/fontawesome/brands/hashnode.svg,sha256=afpLrvbadii3EvDN7WP1r3y5GVqv5nwP41kZ6ts4XXQ,578 +material/templates/.icons/fontawesome/brands/hips.svg,sha256=DyFoqPi2mDDoL6gM_rsqA177C9J8DUNDs5AjuyIvhjE,1643 +material/templates/.icons/fontawesome/brands/hire-a-helper.svg,sha256=UVFvKrcXxX8Zj3XfVqXedZcMk8-It4Z6wqglU8seR-k,1270 +material/templates/.icons/fontawesome/brands/hive.svg,sha256=Sz0a7cFiqy221S6b2ZzjPh2rJ8LItfRxhF1B19PiMHQ,1001 +material/templates/.icons/fontawesome/brands/hooli.svg,sha256=g74tGzmYHFdIl-fA3coVtfjzORCQ2IL13bpBgvLPHPg,1692 +material/templates/.icons/fontawesome/brands/hornbill.svg,sha256=IJIcViR_LlsMh1JJ5gu_byKE1OfdYAQ99x7fkSBVXMw,1303 +material/templates/.icons/fontawesome/brands/hotjar.svg,sha256=6hPJGPoQypulZw5wn9pD4zdO_uZLPXB5uE_hPj8ckQI,574 +material/templates/.icons/fontawesome/brands/houzz.svg,sha256=COXgttcmHXeZNSUQbnfsFGrDPuYO0I8mQec_72xwbFg,352 +material/templates/.icons/fontawesome/brands/html5.svg,sha256=NL-BKhsxVCHZx89SHu0pZ0EOVDNBDXNYlp1wXMUZHik,477 +material/templates/.icons/fontawesome/brands/hubspot.svg,sha256=KXc83xQo7QbbWKvP2NbhK64Tej7gD4xuxJajAiKoEPM,1014 +material/templates/.icons/fontawesome/brands/ideal.svg,sha256=531Y0csA_VnNrXfIHAsOb0hAjXHiu8EMyaKsTxALEGI,1038 +material/templates/.icons/fontawesome/brands/imdb.svg,sha256=ItLiGiHSJTEHAJZSHYzpjUhLnmAra19aknznjlurs6U,1658 +material/templates/.icons/fontawesome/brands/instagram.svg,sha256=ROCZwLZJ0Y8Fz2Kvi8dVEoDJ8z4AePLAmbDAOVRefRI,1207 +material/templates/.icons/fontawesome/brands/instalod.svg,sha256=J5GV-CHWzzkj0GK_YdlkLcw659tEQ_DqvJZNRNIv9Gg,449 +material/templates/.icons/fontawesome/brands/intercom.svg,sha256=T2xKFcKkHIlpnc8E8OmxHgJRfz3wd17EJ2pOhmY3tBQ,842 +material/templates/.icons/fontawesome/brands/internet-explorer.svg,sha256=uZWGH5YqetS5_uo0B9A29xpZp6cABntIZPz10Lxohx4,1136 +material/templates/.icons/fontawesome/brands/invision.svg,sha256=7zrf3xZXKeZBSyVauDo7MpPNFyvaMT_NKlv3DLSgZ5A,890 +material/templates/.icons/fontawesome/brands/ioxhost.svg,sha256=QyYD0zcGTezyc7hEiHqXlPbOwAxWTGP1F3wnLJ7IMXs,910 +material/templates/.icons/fontawesome/brands/itch-io.svg,sha256=NY1lh2UPkh6uyiv9rnR6kOnIVy4DArMah0K_vpp3bMY,1468 +material/templates/.icons/fontawesome/brands/itunes-note.svg,sha256=RSFafr8V1EIjiyl-JmAB2vtLlX728oMW6K5lLKzXjEI,871 +material/templates/.icons/fontawesome/brands/itunes.svg,sha256=hzi1qvnXbGXa61UGCkBIT6B5b6E4nJQcH5d_OiNSPfA,1158 +material/templates/.icons/fontawesome/brands/java.svg,sha256=YZlT05wmqtIxC1cjJnFw3_acDwej7p5ddtRpLPHVXZQ,1372 +material/templates/.icons/fontawesome/brands/jedi-order.svg,sha256=TLsxG0U3_2QyBtx0LzhV4zFMMSA3bK8p7tsQl67c6IQ,945 +material/templates/.icons/fontawesome/brands/jenkins.svg,sha256=I2ZA3WhjClvR7-wpxVlLw3JdLj_oUE68qv_TZIP2hzI,4501 +material/templates/.icons/fontawesome/brands/jira.svg,sha256=IhUpid2mlMHGL0gahBRCWOVbuG7XaeXtVPfeRE9YfDI,499 +material/templates/.icons/fontawesome/brands/joget.svg,sha256=0Jj5MdmGn2rP5Q3-5tsGXOv7EUXXCkAn8oordvl_Xe4,1083 +material/templates/.icons/fontawesome/brands/joomla.svg,sha256=jQW9tNb0fntcsrwj9OklRbiSBT8dbcYrM-BfJlKHNOg,1350 +material/templates/.icons/fontawesome/brands/js.svg,sha256=MYKKLwsFYuB43jDzBzkKFNULphe_eChwcGBkgAnXkq0,812 +material/templates/.icons/fontawesome/brands/jsfiddle.svg,sha256=0uLs1Gaf6yuWLaOUgOD5Zeu0eskXQOgzh2VGmWSPM_s,2110 +material/templates/.icons/fontawesome/brands/jxl.svg,sha256=CPVOOj-6AORHq9dtY5kEQb4Bd3ja_fY2KeUvwb3CD4s,617 +material/templates/.icons/fontawesome/brands/kaggle.svg,sha256=PW0uACQrPgf0LkjYVwI1VG_FdS4xmLysEJ2Xou_2WfQ,528 +material/templates/.icons/fontawesome/brands/keybase.svg,sha256=dmlVEd4ZVrMxHobvvcLDL5AQ20_VIg9aV1wpgWyBDeU,1756 +material/templates/.icons/fontawesome/brands/keycdn.svg,sha256=Ar0e7rnYSQp-YuTvuDcmb_stSHsE9o1GirCq_px9ey0,1716 +material/templates/.icons/fontawesome/brands/kickstarter-k.svg,sha256=Kv1oId5ZK0e04gYZBqbCgMrA1_YgT9oUhDHbmPSPmDE,547 +material/templates/.icons/fontawesome/brands/kickstarter.svg,sha256=x5ObatBc--BL0MFaUaFx-k4Oqj7598qbCtYUl1Lpa8Q,639 +material/templates/.icons/fontawesome/brands/korvue.svg,sha256=2qVqHJvcVGJEryfpXj5JciTItYFHcfWfD7yF0nHF1I0,527 +material/templates/.icons/fontawesome/brands/laravel.svg,sha256=l1zzdUolARrdDJ4UXMt5fdCMwyHSlTT3TESQIne_r3w,1758 +material/templates/.icons/fontawesome/brands/lastfm.svg,sha256=Cipin5g4IFHAHXwz6E9Rl8Z0VfFcVOfbVq742yhzvGE,857 +material/templates/.icons/fontawesome/brands/leanpub.svg,sha256=N5PeNaSBUFRHW6sD2RJKePj_YJTTDTYzcgiS2CaPSuk,1359 +material/templates/.icons/fontawesome/brands/less.svg,sha256=jSpeHJ_1lV03VBf8izxgkbm9pqDLj7mJnK0AnNTP894,2032 +material/templates/.icons/fontawesome/brands/letterboxd.svg,sha256=6EhxNSb3K-2iU0Fz_FAyzamngYO7FrbVIjdKNgFj3RU,865 +material/templates/.icons/fontawesome/brands/line.svg,sha256=Sz964QzqKh5PEEZ60NVnKzWi4DeTmwQzFj2wcYEdYL4,1396 +material/templates/.icons/fontawesome/brands/linkedin-in.svg,sha256=ZdnNMGPaz8nTth5XZmRxr970gBq8KQWd3oVMljIQOQo,589 +material/templates/.icons/fontawesome/brands/linkedin.svg,sha256=yDQYiT9NMzZNvCpyiy066UDuRqHeYSIiweIRzw6DIDI,708 +material/templates/.icons/fontawesome/brands/linode.svg,sha256=nmFlxMsU4ji7SS3UIUCi99spjQFJL6YungaUR_W7_kE,828 +material/templates/.icons/fontawesome/brands/linux.svg,sha256=zIu_E6fvKOSTEDJuXJBOGp8fCJScDdetOnFmL81924s,3766 +material/templates/.icons/fontawesome/brands/lyft.svg,sha256=I1Axjwd8JgqMVgG-K8sJgezCAJJsxPauyg8--1KuZL4,876 +material/templates/.icons/fontawesome/brands/magento.svg,sha256=HoMxXJ3nYMp9URU2jvJ9T2dtdyYsZ_FtyxJVBdYgKKI,471 +material/templates/.icons/fontawesome/brands/mailchimp.svg,sha256=VSUAHJMZzplJxqAfuCDvvrV04m_iGHtn-6UR6xCXE8s,3320 +material/templates/.icons/fontawesome/brands/mandalorian.svg,sha256=0K3SZ6uXUbQBGOiteKoK5aQEN2DCCWm6yVz-GXCcHRY,6092 +material/templates/.icons/fontawesome/brands/markdown.svg,sha256=zjH58sGWLTU1TBYjTJadLl_UrCnhry-FE7EcL9zXyEo,568 +material/templates/.icons/fontawesome/brands/mastodon.svg,sha256=Bp_oXhXHT75P0-PkkC3c56jwq95br0eyDBStz8ZUj24,902 +material/templates/.icons/fontawesome/brands/maxcdn.svg,sha256=wH_9gYhX5c8Z5MgeCdFd7PenAZ0ifIJ7v0lyeiO0lSg,498 +material/templates/.icons/fontawesome/brands/mdb.svg,sha256=mYV5YQRp9Lwx3coXZsCJQeCTUdx3boovGWjRp2iLSr8,842 +material/templates/.icons/fontawesome/brands/medapps.svg,sha256=06Ovr1V204q3GwrMDUFq_JrPrrObwGfEP64hzyX85Bg,1093 +material/templates/.icons/fontawesome/brands/medium.svg,sha256=pjcmCUv7s2NRmzTlcmn5nGqUZRZKknts864ONVkzkyg,700 +material/templates/.icons/fontawesome/brands/medrt.svg,sha256=Ts7Ozb8GLqjQUOawlQXGu5g7RtvNceDoSwVansfjU2Q,1033 +material/templates/.icons/fontawesome/brands/meetup.svg,sha256=J4kjHSrPZ7sQ59CxIFPD9WAXKQXmGMfUyw6t4l6-8eA,2314 +material/templates/.icons/fontawesome/brands/megaport.svg,sha256=rxvP32AAY871Jbe0aGP4ub2NgqHkDDfgbxcRDrAyIjc,638 +material/templates/.icons/fontawesome/brands/mendeley.svg,sha256=hsaId3ScSQL2cqYnYkJXLc_liUVXi89Rf1KWEdwXTtM,944 +material/templates/.icons/fontawesome/brands/meta.svg,sha256=ZuV56uSHFmpaiOx227uQFsPmdmBqQgBuhGACZtDVU0g,931 +material/templates/.icons/fontawesome/brands/microblog.svg,sha256=GIPw6Nq5ZDGvTFlyjSUZBZC8sLJC4rCZSaOGRA8dUeQ,836 +material/templates/.icons/fontawesome/brands/microsoft.svg,sha256=99FvxUlEC8YhBiGntpPGs_HcY_ExXyn_Qg3fpwUStpc,379 +material/templates/.icons/fontawesome/brands/mintbit.svg,sha256=4FWN9HvTVQUvFyk36mTTY3nffiQEas7DvtU7ks1Xnn4,493 +material/templates/.icons/fontawesome/brands/mix.svg,sha256=qn6nkdxVf9nKrM1573OqEYE4twb0zzMsLQAPuAhq9zk,432 +material/templates/.icons/fontawesome/brands/mixcloud.svg,sha256=TIXDAy4ttFCoE2sk8p76WTqHD9uJSrYdnixgXczNkJw,663 +material/templates/.icons/fontawesome/brands/mixer.svg,sha256=Dh0nS4N-LjRdpZKK3_fpJUwAkRP2vwJhakx_Tj1foyE,706 +material/templates/.icons/fontawesome/brands/mizuni.svg,sha256=gbvVYDsVxGfgV9JuxQaq57-V35h7Q7_JR4QVC1va6pA,630 +material/templates/.icons/fontawesome/brands/modx.svg,sha256=ftvsYBiiRgMlEU8TBJNpnGG2pcPKdJdbUCQAuHowUQo,422 +material/templates/.icons/fontawesome/brands/monero.svg,sha256=AYjUkrdNuR9sUlgySfghguE4zxQi6qL1qWAie7ASJCw,497 +material/templates/.icons/fontawesome/brands/napster.svg,sha256=V3CCYolmwEf2Z_9XGiXE-Gxge1p5S9mnjuVD1dx0_sY,1178 +material/templates/.icons/fontawesome/brands/neos.svg,sha256=aHqbgHaeCaOluhkTGP1MjJwbAchX6TCkHOaIvdCLZV8,642 +material/templates/.icons/fontawesome/brands/nfc-directional.svg,sha256=j7YTrYUTixFZVxS96ktNdleDZJb02LB-Zu0TNbfDR_0,3706 +material/templates/.icons/fontawesome/brands/nfc-symbol.svg,sha256=_e0F89SE0_8DE7GKfZloKZZgZwBINbexSGUvR18-Lr0,1120 +material/templates/.icons/fontawesome/brands/nimblr.svg,sha256=2EAaSIikO3ZlQGlcbW2681rcTGFu6cSdq9SzPmcWhsA,762 +material/templates/.icons/fontawesome/brands/node-js.svg,sha256=WIdDhF44VZS-yqKS_ak5r1WNCh8SfGnjhZHs52Emj3U,1372 +material/templates/.icons/fontawesome/brands/node.svg,sha256=nvr1LAx4TDOmJHN9h6tZFhaC858iTnwpGrB2Z7c6b3g,3262 +material/templates/.icons/fontawesome/brands/npm.svg,sha256=-zSrZ63uQ_IaQI9CN4ELJOifp_4SYWrrOCcOdb3e3hQ,445 +material/templates/.icons/fontawesome/brands/ns8.svg,sha256=dbvIbNiCtkp6yut4YRNrgojdsIQjCQyL2GPU0X-sKa0,2312 +material/templates/.icons/fontawesome/brands/nutritionix.svg,sha256=cIIdz1HYmN3kpQOrVfJsUlNysUUkRrCPWxkP0omnc50,1693 +material/templates/.icons/fontawesome/brands/octopus-deploy.svg,sha256=sYJB5IRKbXKDukZ2v-6tcF3N24j6wnpKehE9Emi1h9Y,1042 +material/templates/.icons/fontawesome/brands/odnoklassniki.svg,sha256=PqK5t4IdcwEIukQHmXxlxu4c8c9Pd5m_pt9Pgblw7Bg,870 +material/templates/.icons/fontawesome/brands/odysee.svg,sha256=3fBAdNcoTutPffcN-QW7g80WAtXEqTAwRZGaM5qpKEI,2223 +material/templates/.icons/fontawesome/brands/old-republic.svg,sha256=gXaDU-YBnqz3QxlZmdZ6scf5CfBhvjWf3ULcKQ2DaSg,11411 +material/templates/.icons/fontawesome/brands/opencart.svg,sha256=OgGyBeNfbLP8T7U_ahPNWwN4HiP8ITjrAmC3_l1Ci6I,633 +material/templates/.icons/fontawesome/brands/openid.svg,sha256=KzzRmBHyiplDucFYMtOfGDrzk-h_P_QZ3SwQlrk8TmA,535 +material/templates/.icons/fontawesome/brands/opensuse.svg,sha256=DQLs0uza-kOWSwwb-VB0H05zORxaI-ahXzpDcpnC3cA,1455 +material/templates/.icons/fontawesome/brands/opera.svg,sha256=0A7posFTx07JX_KVdgXoLJv7AA7oGzIQ8Z5hsL8QxK0,702 +material/templates/.icons/fontawesome/brands/optin-monster.svg,sha256=YGiOnzlidwcGNGjE8qtSpZ4XGm_SIxQ6ggs4AiVG7qk,4937 +material/templates/.icons/fontawesome/brands/orcid.svg,sha256=hs8nGwpxm7tHAXqOvdJcVGz8iyScfQXgSkm51_DBoiA,649 +material/templates/.icons/fontawesome/brands/osi.svg,sha256=rNeIS1_NVtS53VzpcMcDzoow1DQsCzOg5Pha9nzJeP4,1163 +material/templates/.icons/fontawesome/brands/padlet.svg,sha256=vqV4VyFk4uzlcxi5rp2_bc5ZpYdksLquH3Wm9w78ODs,786 +material/templates/.icons/fontawesome/brands/page4.svg,sha256=ORZ2YB_HpNP8BKofdgnKnCIsShIvXkbrkFpwfLd61NA,985 +material/templates/.icons/fontawesome/brands/pagelines.svg,sha256=JJHofGvSS1sCMYmateWwTorW_qfyWj33r4oFiEAzKYs,773 +material/templates/.icons/fontawesome/brands/palfed.svg,sha256=AWfhne3KtjTj2F-4gUDpkNDlqeXh-Y75OOrIwdmw8XE,1049 +material/templates/.icons/fontawesome/brands/patreon.svg,sha256=D-k7-yNOGPjo-RiWXJ0QaxS636avcVhushDqIR-gFCA,508 +material/templates/.icons/fontawesome/brands/paypal.svg,sha256=SSIrDeJOBJt0Mt9HFdlJOkKFqHUJa2_wRwBvhDgMcBs,841 +material/templates/.icons/fontawesome/brands/perbyte.svg,sha256=dPRVCJzXsMb3628WuTp-dwkBEiDxzqIMqkHFJGDp75o,951 +material/templates/.icons/fontawesome/brands/periscope.svg,sha256=w0KCAqBNmiMw3pEW6RJoCKBbsdKvsL8Od22giqsUN28,808 +material/templates/.icons/fontawesome/brands/phabricator.svg,sha256=CXw7T98FyVKPi6d85XMuucvvYmSEJWujNY7Nv6vtqzM,1218 +material/templates/.icons/fontawesome/brands/phoenix-framework.svg,sha256=mVH7yHYF_irTr0gMpWWS0V5ZAXOYZ_vY0B9WJxsLDL8,2692 +material/templates/.icons/fontawesome/brands/phoenix-squadron.svg,sha256=XSNd7g3stRlxzZ1jswf8xWzuMrN3nxdJIH_XAqC29II,1794 +material/templates/.icons/fontawesome/brands/php.svg,sha256=8kziqqtgcqr-C61b82EB1yqnPhMnqb9vKLZaO7R04YE,1025 +material/templates/.icons/fontawesome/brands/pied-piper-alt.svg,sha256=ck4cyGNfx5SRzpUP2ZwSpTFl-I8G36IJPiuQDgUpbHs,1878 +material/templates/.icons/fontawesome/brands/pied-piper-hat.svg,sha256=1tOzWPja4U08p95dv19R7L2M2N9PjaB6l89BJ8TbxwI,829 +material/templates/.icons/fontawesome/brands/pied-piper-pp.svg,sha256=k04HEYmgqlt5xkx9gl-tkgo_PNzzgY0QzYWOgXOZg1c,941 +material/templates/.icons/fontawesome/brands/pied-piper.svg,sha256=YinCzhN3bLoFZre64pYb9iAM9MwT2ZrxPVEg2Pebyyg,815 +material/templates/.icons/fontawesome/brands/pinterest-p.svg,sha256=fjNTdZhBESQ0LtWh1PYTsFJ0tv-jdT0fvVvQfDR3upM,784 +material/templates/.icons/fontawesome/brands/pinterest.svg,sha256=rz7A6nM76zw7Ubi72Qa4i7oQoHRhOXcHhp9vlQt_6io,955 +material/templates/.icons/fontawesome/brands/pix.svg,sha256=YLoR7LBH14D7Rk31Ak3HocXXQI-MAhmFoLM7J6i1ZF8,960 +material/templates/.icons/fontawesome/brands/pixiv.svg,sha256=2I0sdaU0Yu9KNLvioLId82IQ1m8uTnq0ZN_nADfw8ww,872 +material/templates/.icons/fontawesome/brands/playstation.svg,sha256=c6_1aFQfTE8TycfbSgF6yImaDJ_5SRlxwXRRBZ0P5JQ,872 +material/templates/.icons/fontawesome/brands/product-hunt.svg,sha256=uRHOVQgpXy4-VaUel8kFsDreuubQSUo1XgXaxFi9yHg,535 +material/templates/.icons/fontawesome/brands/pushed.svg,sha256=RTg7rG0KfbypJDfnQRhhJWpYSAVo1VUZ28tWVgrTBNM,731 +material/templates/.icons/fontawesome/brands/python.svg,sha256=gX9LpH0u5oxIn69lsXaTwSK_LIDixRN0GmDDvp6l6rM,1050 +material/templates/.icons/fontawesome/brands/qq.svg,sha256=0RuyXup6bJVFmY3PLKhEGBRUZtLNM2a_2TigCg8cKBM,856 +material/templates/.icons/fontawesome/brands/quinscape.svg,sha256=By6yRFsXD_K34PwClL44zYRICUE4dwT4w60WfL11wgI,615 +material/templates/.icons/fontawesome/brands/quora.svg,sha256=tvjXl33oGzSfZh6sZQPy4s-60EWZN2RtGZMwSNNO_bY,780 +material/templates/.icons/fontawesome/brands/r-project.svg,sha256=IQvneX4oaN_ZSGuBZZUvRWsvrSJ9YivZ4q9mKqsxH68,826 +material/templates/.icons/fontawesome/brands/raspberry-pi.svg,sha256=3dt2DmiMDC4kJ20agZAf6wzNZqGn0t4BXtIClcA1FvI,3988 +material/templates/.icons/fontawesome/brands/ravelry.svg,sha256=nsqMl981YfdGpAUKNxez4ViKanNtlyrV3EPy0Grft0g,1745 +material/templates/.icons/fontawesome/brands/react.svg,sha256=0Q9yTTDfpwzL6TPPzNuftVy9GAc0RlYG8MKcowFx8GA,3079 +material/templates/.icons/fontawesome/brands/reacteurope.svg,sha256=OvSZuBLXxsRQo-sX0DIQ9zPWtcax0ppy8lv7oED5mDc,5609 +material/templates/.icons/fontawesome/brands/readme.svg,sha256=JYMjVy59OEmzlRbWmXewYUcSF4UFZ87_tOo59tP7Uzo,1272 +material/templates/.icons/fontawesome/brands/rebel.svg,sha256=WDBJO6y6TLDgp0PAipn79KmopOwBNdda07RoII5u-oM,840 +material/templates/.icons/fontawesome/brands/red-river.svg,sha256=TNN5bmKYEqDkyobIq4_dAyo_SWfOhmCKfYjnEQpi1Dw,696 +material/templates/.icons/fontawesome/brands/reddit-alien.svg,sha256=Fv8XEhwUozR-LspUvC_c9TO_mEd-RmchVu8XvTf5ff0,1077 +material/templates/.icons/fontawesome/brands/reddit.svg,sha256=aUqvM8TDMwl9InVVjjrl25baORr-jtmaYPdVvpvE5xU,1205 +material/templates/.icons/fontawesome/brands/redhat.svg,sha256=sQBc8E884RoGdxKESuLRulpony1kssMFdXhKRyS-Zcc,853 +material/templates/.icons/fontawesome/brands/renren.svg,sha256=5NF9d_yJm-XjmiiwIvglCifr0TdqlHoTxRR8xaCyB58,614 +material/templates/.icons/fontawesome/brands/replyd.svg,sha256=DoIi8HOUhFXQ_MAMS3U0klTiYYGmx4Njubt6axKF-gg,1412 +material/templates/.icons/fontawesome/brands/researchgate.svg,sha256=OKI8FkYql6e3-i3tKSYljVtUzn9z34iIEh6NkGdXs2k,1014 +material/templates/.icons/fontawesome/brands/resolving.svg,sha256=_6WlIPMphf4hBLDtlLOdnubKQHmOawF8DyTYAYWJ64s,750 +material/templates/.icons/fontawesome/brands/rev.svg,sha256=EHNFKOxbdfqE1rMx6eZ1ANxnwXCMz1DWCv6ik2yuLGc,643 +material/templates/.icons/fontawesome/brands/rocketchat.svg,sha256=1_0umFi1Ehw6YuGDJ_Iio_Uok6Zqaw-VoPfqJ0xrE4g,1526 +material/templates/.icons/fontawesome/brands/rockrms.svg,sha256=UwhXDxi_rEO7VFA1NOoST5IgF05idjeoCa-8D0BGlMk,540 +material/templates/.icons/fontawesome/brands/rust.svg,sha256=A5WgBFuXgXIIg4JIPJeoGcZrQlJEI0QAk0VoRmRdoZc,4085 +material/templates/.icons/fontawesome/brands/safari.svg,sha256=rigakQ9pbeu_GanmfOqATI-sYq4Wogjn0T-stHcpoeI,1815 +material/templates/.icons/fontawesome/brands/salesforce.svg,sha256=R0Uq_bgPsg8AGKMBhxRE3YMpHeq15P24-YEAlx5W_gQ,4474 +material/templates/.icons/fontawesome/brands/sass.svg,sha256=E7qqIVSAcEy88WFMRScyPs_YnRB-6W3MfnQ-CCR6yvg,3271 +material/templates/.icons/fontawesome/brands/schlix.svg,sha256=GpEvGU785rBwnN_mc6YPvDxDRDM7bkEoGm4uDQvKbqk,920 +material/templates/.icons/fontawesome/brands/screenpal.svg,sha256=x1afqblE9WevuT9Y-ey2YFKZRXnUBDWJ_6nUhaE7KuA,1911 +material/templates/.icons/fontawesome/brands/scribd.svg,sha256=Iq26LfvuH7ZGNm837lgTSQUWFXciO6p6vX_qeg5zRlw,945 +material/templates/.icons/fontawesome/brands/searchengin.svg,sha256=lHSU-n3t6FSM_okSranRQ64_kIlU1IVxmw0vog6IuOk,951 +material/templates/.icons/fontawesome/brands/sellcast.svg,sha256=0w6z3lcEAcuIsGoYD5qQ0B6domB7UMUBmDJopZmFghE,1037 +material/templates/.icons/fontawesome/brands/sellsy.svg,sha256=qHINrv53M-HY1dyO4QKA7t5dWd3qcgc1RdCF-GSZOm8,1387 +material/templates/.icons/fontawesome/brands/servicestack.svg,sha256=8KBYut0TbN-K24OGmYJYmoj3W8FR1_PDjCcbNJ7RRY4,458 +material/templates/.icons/fontawesome/brands/shirtsinbulk.svg,sha256=btWJVU3Hia7lzgsgbLs_Ox8Dv7XeJ2ysUb9W5AV1kXc,1796 +material/templates/.icons/fontawesome/brands/shoelace.svg,sha256=2U12SjVPEYZVUpShOCgMUiASOleQHd_fqCB3-mDecjo,2453 +material/templates/.icons/fontawesome/brands/shopify.svg,sha256=fXz-KyVOg7IRDfiSoAYR0Yv-ETRq0ZENAt85FsE-ktw,1480 +material/templates/.icons/fontawesome/brands/shopware.svg,sha256=8qTyFutlUeO4a12LVGWnPmRTsSurWV2540uFVT9mGHQ,792 +material/templates/.icons/fontawesome/brands/signal-messenger.svg,sha256=nKu5EzCO7EljhiICATVofHAgI1GRUPnzAKrTvUEo6jM,1986 +material/templates/.icons/fontawesome/brands/simplybuilt.svg,sha256=89MvnqFQCV6jeAijIe_yi3fwa9gWF1UqBJAXvZZ40sQ,740 +material/templates/.icons/fontawesome/brands/sistrix.svg,sha256=VTuOKutrfkiLQT-jpKSV0XC8Hkw3vKA6gBC-LMTZnyA,558 +material/templates/.icons/fontawesome/brands/sith.svg,sha256=bLZNSz5IqZSD7MF-HCRS5xq0Fxt90-wKlBoA9H4uWck,1025 +material/templates/.icons/fontawesome/brands/sitrox.svg,sha256=4XUIP_9Rhqb0-gV7l4pq2b0f3V8cYjGVdflooGHmHAA,513 +material/templates/.icons/fontawesome/brands/sketch.svg,sha256=Y51XSxyN2N82sW6EbnuTNiqWzMqBO0anCjCf8f4qnFU,587 +material/templates/.icons/fontawesome/brands/skyatlas.svg,sha256=8iOA3UdND7ahieUSBYJGTg8dzkgOO7GNyUKa6cVQQNs,948 +material/templates/.icons/fontawesome/brands/skype.svg,sha256=velaicBQhGgEqu3tuiZdTOtYnvtkzlncklA9AMSL32s,993 +material/templates/.icons/fontawesome/brands/slack.svg,sha256=aQOTwetX-UH6SXG-EyuE_H9XUtXcanX7sARemykWi0Q,1166 +material/templates/.icons/fontawesome/brands/slideshare.svg,sha256=WSHtNDsw21IpNk7OrQ9gOeQvicHtKnEBCeBzvC3GEyQ,1068 +material/templates/.icons/fontawesome/brands/snapchat.svg,sha256=DOeTwD0vAE5XYbypZ3IZfW6TP9yBX_CviisaQavt_9M,3277 +material/templates/.icons/fontawesome/brands/soundcloud.svg,sha256=hQKYSig5ea2CD8JPXJxRdYeFGd0fkRb0XQidn4Rt8Ks,2038 +material/templates/.icons/fontawesome/brands/sourcetree.svg,sha256=LIaZUDVAuTjFhtBTOmRa_pz9JKN1PTvbCldL-ctV48o,542 +material/templates/.icons/fontawesome/brands/space-awesome.svg,sha256=eu6VTuG2NK8qmyl9NSYMuyDQfMKulGQJWjm78Khx4Qo,441 +material/templates/.icons/fontawesome/brands/speakap.svg,sha256=I1bciWiKQzVzSlRIpkIuSLHtQFCBtHW0ZVS1FCX9Ieo,845 +material/templates/.icons/fontawesome/brands/speaker-deck.svg,sha256=buIXXEm2GomH7qKRdO85czsTyGjqb6U0Ez4QRIfGamo,647 +material/templates/.icons/fontawesome/brands/spotify.svg,sha256=YggK0HDxBp-RABMPEBgH6p15WNFtck46_HgslBN64dk,1075 +material/templates/.icons/fontawesome/brands/square-behance.svg,sha256=jQ9Sj320dXyjgXo-DghHu4SJ-YC1IUrCmOhWOntkBg8,994 +material/templates/.icons/fontawesome/brands/square-dribbble.svg,sha256=-4IqWEih9YxTsX4Lhx3avdfr2Uqqj5YZxa60llE-Xxc,1072 +material/templates/.icons/fontawesome/brands/square-facebook.svg,sha256=qE_Y75h0ZKVDXc124F7gtnBEugxD-tIccydoI-PmbHU,553 +material/templates/.icons/fontawesome/brands/square-font-awesome-stroke.svg,sha256=UtzZzC00XFotXYhm-lfiaZ7txhZIKnE7q1j0kqU_-7E,720 +material/templates/.icons/fontawesome/brands/square-font-awesome.svg,sha256=J08T9cRrkn5zoj_bqkd0iwe1Cky3LOXxvXclH59Hink,616 +material/templates/.icons/fontawesome/brands/square-git.svg,sha256=7ZUaJkrdtaKGvQLyGkzJPLO2bSmdtg62h5CRj7eFUpQ,1405 +material/templates/.icons/fontawesome/brands/square-github.svg,sha256=ASqQvu-Q-TFQo5Lbr4C5eg6_ZRn89pZ8ra9rtuKFkaM,1721 +material/templates/.icons/fontawesome/brands/square-gitlab.svg,sha256=TMf0VpjBEHk5wyDW9X2Byp_hbMnHmhkkWfsDCKD_IYI,912 +material/templates/.icons/fontawesome/brands/square-google-plus.svg,sha256=RxepHgwLkaa9gIihkDM6S4ImX68yLhdzz-Zi7LOkd9Y,705 +material/templates/.icons/fontawesome/brands/square-hacker-news.svg,sha256=tjq1K9jKArDJFQWzFHKBU3dJm1SK_GaXfLEQuga4IOo,598 +material/templates/.icons/fontawesome/brands/square-instagram.svg,sha256=HMPtNq2q2r1Qpxwn_97ILNI_HjFAS6KQkxCrNQKSMKI,1563 +material/templates/.icons/fontawesome/brands/square-js.svg,sha256=trzXarjf8xgrvLHdu12fAlI2uJ_rk0VWZhPGc1kfMoo,900 +material/templates/.icons/fontawesome/brands/square-lastfm.svg,sha256=bEG2QfxJLgFBkL18At8rUA4Pv2WtrNs2DsqTqNfdWrI,1035 +material/templates/.icons/fontawesome/brands/square-letterboxd.svg,sha256=_rBuVVLHiBuJOwp54fLvoGH-TevmMu0WK-TiJVZX3tk,990 +material/templates/.icons/fontawesome/brands/square-odnoklassniki.svg,sha256=SkrLPlH8hlHGmtSW7T2ST2RyMLdvj1KNU5SMSoJ3XUc,874 +material/templates/.icons/fontawesome/brands/square-pied-piper.svg,sha256=_XvQgvp4cvs8wwhdS3ZGLIu9vWw40e2ET4LzhOZNcps,572 +material/templates/.icons/fontawesome/brands/square-pinterest.svg,sha256=kszWz2_v_2IVsWgOciwxKrX2mXwRXMyfA8mgpI2UsYs,979 +material/templates/.icons/fontawesome/brands/square-reddit.svg,sha256=WYrChPLIqQvkZO5rRPhHway05WuQcKl8zz5OQZSGcIs,1177 +material/templates/.icons/fontawesome/brands/square-snapchat.svg,sha256=xeShnUrh2Tk6GBOJgxHz1wGMV5Vv6f_f_AIk_JqcAHw,3250 +material/templates/.icons/fontawesome/brands/square-steam.svg,sha256=O70tic4tEsfX-6w1vbJCnUEW56r1CynCvURHRRjqcZA,916 +material/templates/.icons/fontawesome/brands/square-threads.svg,sha256=VHjwH6Lh2WZ8tra5fc7SqDZ2K7hQJZJA0xB5Eagf1R0,1396 +material/templates/.icons/fontawesome/brands/square-tumblr.svg,sha256=6oOJ-Lge5ag2be1r3OQPDm_ythZU3jFpRLGzBT9UbSo,761 +material/templates/.icons/fontawesome/brands/square-twitter.svg,sha256=UHKlxXABxhoLzeC1J1TNI0FD9WOnYRngfqGQ4FagzQI,887 +material/templates/.icons/fontawesome/brands/square-upwork.svg,sha256=iMp0agI2AZJUNdthLgVqMs1tu_GMJ6iHtlLEsvvo7Mw,906 +material/templates/.icons/fontawesome/brands/square-viadeo.svg,sha256=gUGBieDNCihwxop8S_3FeeHCDbkWYa9rLyIzyN9x95Y,1119 +material/templates/.icons/fontawesome/brands/square-vimeo.svg,sha256=3imczVcD_27MyWGB6QTjJw7pyXetGRK6TpgYO1EUp_E,804 +material/templates/.icons/fontawesome/brands/square-web-awesome-stroke.svg,sha256=GVKPrsCEG3hL_sQhQ2PLZ6wroMFBj-41AdVNcFmvYTg,873 +material/templates/.icons/fontawesome/brands/square-web-awesome.svg,sha256=ZRYLThlWjR-a_1-FtGhJukmgZs0EfXlCl_8f2snh0ks,770 +material/templates/.icons/fontawesome/brands/square-whatsapp.svg,sha256=c3j5u79wW8rjV0OIKc5pZGPSg0Y2BDi8E5DhkSryqig,1329 +material/templates/.icons/fontawesome/brands/square-x-twitter.svg,sha256=uEJkXu5swtr3L6KSawqHwbIsOGkhPD-ELIn5Egi4uJ0,544 +material/templates/.icons/fontawesome/brands/square-xing.svg,sha256=aa9y0dyqefNCpligt7KdUDIhdyRofqJQfaUjvgi_MRw,744 +material/templates/.icons/fontawesome/brands/square-youtube.svg,sha256=hDnULpqA0l1t01QbSFoc9Q9i2QL3ISDgoh7CU7_DFAc,721 +material/templates/.icons/fontawesome/brands/squarespace.svg,sha256=oHbb4oiqu89NBA814nSclHTLFGxSn00rQotmfJHyQrc,1365 +material/templates/.icons/fontawesome/brands/stack-exchange.svg,sha256=3uiXbmbyGYYdz3-ORhqkghCi1wDXQGFrgZXKqSngHIs,499 +material/templates/.icons/fontawesome/brands/stack-overflow.svg,sha256=Xk1N25YdNw-Yr6cDxt5VCsq6eDZma22W2wahCg378a4,509 +material/templates/.icons/fontawesome/brands/stackpath.svg,sha256=J35X6LL08CVOtxC6cQL3Ljo3_uC5HjW1rPD7p5AzCSA,993 +material/templates/.icons/fontawesome/brands/staylinked.svg,sha256=J2-h4atmtU6-5PmwYKG4I5ce8BaPl_0C62MLiHJe4FY,1004 +material/templates/.icons/fontawesome/brands/steam-symbol.svg,sha256=829w8f6oVPPnGpO02iI_Q1GT4pg1TECIpzk9uzDo6Tw,897 +material/templates/.icons/fontawesome/brands/steam.svg,sha256=oCVg5MlLCAmBgzWEjK1-FFoL7Xmy2GnSyBLwPP920SA,1010 +material/templates/.icons/fontawesome/brands/sticker-mule.svg,sha256=wX8lYxnunuMqLA27hJ2R3ci1FKiQr7vVg9e9t1ivGXE,1843 +material/templates/.icons/fontawesome/brands/strava.svg,sha256=Zrd9QccVwtQ5DjrKpg29cAE48iu2lUuJ_OIdEBuLmgE,393 +material/templates/.icons/fontawesome/brands/stripe-s.svg,sha256=5ECkMJ5G3xMyLeKrARBrAco_zjYwVzwb3V-oahIEV_Y,590 +material/templates/.icons/fontawesome/brands/stripe.svg,sha256=DjLj0zQiJCQqSNefmkxuh0W02bFMxxGnmTaC7TKoRYE,1401 +material/templates/.icons/fontawesome/brands/stubber.svg,sha256=P2tEPMBhJ53KP7HWYGD-4OBUclkd2NqNFRG_rQd7Jxg,609 +material/templates/.icons/fontawesome/brands/studiovinari.svg,sha256=ilqCXH1vLfW41eKVfQmuO1aLpocSEcLPV_ACbB1qfNc,761 +material/templates/.icons/fontawesome/brands/stumbleupon-circle.svg,sha256=-XvuPXxT_ytkTBGcWfYnHSGIbqd_P74pVluVwzjHlQ4,794 +material/templates/.icons/fontawesome/brands/stumbleupon.svg,sha256=npuBrAjoJN33MgTpZd80WAStW7W5e9M-H1AWbdqZ4-g,698 +material/templates/.icons/fontawesome/brands/superpowers.svg,sha256=HY5A-giYZZjyTtNEZboJn1jXdBHsr_6rszzphmXD0zo,602 +material/templates/.icons/fontawesome/brands/supple.svg,sha256=4gZq6QQ3zVr82PDlsVpnBCZEU9T87EMlP2jRWdDQhgY,1866 +material/templates/.icons/fontawesome/brands/suse.svg,sha256=6Q4P6S-IW2pcCgtDZhCH6l4PZeZjNBhv03hbiisALlA,1984 +material/templates/.icons/fontawesome/brands/swift.svg,sha256=C4I0fQ0y6wLTNmyllmHcMS-f-IIkQcIKiGj5pYZYxvE,1694 +material/templates/.icons/fontawesome/brands/symfony.svg,sha256=FQ6rLHv8hvNF6jXH9GBJpQQ0kIaXtUca_XBU-vpD4oQ,1391 +material/templates/.icons/fontawesome/brands/teamspeak.svg,sha256=UEoTnB9x5ZP0v4gZBY9c2QT7H03XP9GsBMfWWnjI2AE,2068 +material/templates/.icons/fontawesome/brands/telegram.svg,sha256=G-UJ04DI3DuxH7rjaQF2fMseJJyp4B9e-BHlzf3y-hA,980 +material/templates/.icons/fontawesome/brands/tencent-weibo.svg,sha256=vkrGkwaHDRRd6pH3FZ35qik53_7AQ57tGqr15THTPmE,704 +material/templates/.icons/fontawesome/brands/the-red-yeti.svg,sha256=xBzCXQSdKGdRoPsuOinKWPxZ76SUmn0AhLZmMP4gRoU,6292 +material/templates/.icons/fontawesome/brands/themeco.svg,sha256=gvQG6RlRWz2f76QXOas2dzrS6TEpxx8s95jAkJ8e3uM,962 +material/templates/.icons/fontawesome/brands/themeisle.svg,sha256=rTjo8RBfRjY4q4dmP76HtacDmQzIxIw2pUA-AVohoLo,3390 +material/templates/.icons/fontawesome/brands/think-peaks.svg,sha256=5YMRhUSZQ3YGw25WGj1N_Kad6iyyF7J1fxVEHAdAkMk,421 +material/templates/.icons/fontawesome/brands/threads.svg,sha256=PwVYdPBSwECc0DIki-ViQxKpTDDulCx2HSPEBBx2zfE,1346 +material/templates/.icons/fontawesome/brands/tiktok.svg,sha256=gWyhAHqtY0BNr0RRMY4pI06Iiy1BdtJe1C2-6o29SqA,499 +material/templates/.icons/fontawesome/brands/trade-federation.svg,sha256=t0kRUugwlBhVsFOnUP1sfCuQWgDGTeuxuJ0TRlDa22k,1580 +material/templates/.icons/fontawesome/brands/trello.svg,sha256=z04DtT9TIBF0RyDMNuO6S18R22GBUGXgW9aVwV_2yYg,687 +material/templates/.icons/fontawesome/brands/tumblr.svg,sha256=k_S-OH8R0NKCKEkTOaUstgussc6zmhZJF3s7LeR36c8,654 +material/templates/.icons/fontawesome/brands/twitch.svg,sha256=DMjpdU23S2HWEsQt5Q89q5-yXtt5jFi_qeLiqAvl_TM,489 +material/templates/.icons/fontawesome/brands/twitter.svg,sha256=npWzyGOC73C0eygyxHhQeMq3NrtBjBnEox1nBsV_IuE,1080 +material/templates/.icons/fontawesome/brands/typo3.svg,sha256=PxNFriAwSmUj8KYkidHSiQcEF9W7EghPBFkZu4SZqRQ,610 +material/templates/.icons/fontawesome/brands/uber.svg,sha256=S4z7qmJoB8ZdVySkukMflHlfKK1TLQTlQcwyM7SUkI4,661 +material/templates/.icons/fontawesome/brands/ubuntu.svg,sha256=q4dmUUD0wev6rJN9CP0bD_Ctt4uURk_BbiSG1sy9S7A,1048 +material/templates/.icons/fontawesome/brands/uikit.svg,sha256=AssjqvGab0CwqelJynTuILfzq-VfoEAWWdLrlz2GE8E,427 +material/templates/.icons/fontawesome/brands/umbraco.svg,sha256=LG6re8IkO0Zt0hP07rlJ1srlSzU6wpmBPN9L-vk1tNA,1152 +material/templates/.icons/fontawesome/brands/uncharted.svg,sha256=MmO3HC5px6NTN-oENZCw6AiZQa0d_2J-V5pJJMtNiac,1580 +material/templates/.icons/fontawesome/brands/uniregistry.svg,sha256=A6n2E32sIhTN44IP5Y5dz6_CkJRpJfsvDQJgmg3Al0A,1250 +material/templates/.icons/fontawesome/brands/unity.svg,sha256=xgK8FARcuechaLahe_i7opOZaumA1O6FIWEiBw7CSkk,854 +material/templates/.icons/fontawesome/brands/unsplash.svg,sha256=hLjQo7az8lgyrcOlHpMpeexoVRUlXmdMBUguxcXxkBI,375 +material/templates/.icons/fontawesome/brands/untappd.svg,sha256=7XsbnEDyK_4aNkqvtDd_ghmNqLEgoT9c_crXLh1qyvw,1329 +material/templates/.icons/fontawesome/brands/ups.svg,sha256=OYpcK2W_oQuVPhd9RZBx4D8WpH_WK0X3fhczwxa1mGc,953 +material/templates/.icons/fontawesome/brands/upwork.svg,sha256=WUIwDblrcEyZHDWkUCrbI2JH4Ce641t02iFW6WcPME4,808 +material/templates/.icons/fontawesome/brands/usb.svg,sha256=p6SJEp53BfzLgWMVFZ46IJmhTcoa7PyJeub731M7Yb4,962 +material/templates/.icons/fontawesome/brands/usps.svg,sha256=IS4f7Q8J1qo5ePl3tXjg9lbsKnfnS5cqKu5_papgBzc,777 +material/templates/.icons/fontawesome/brands/ussunnah.svg,sha256=lbrVvfBcv8Llx46VHhHXa0W_85SeY6-CLMY93w5Wvpo,2138 +material/templates/.icons/fontawesome/brands/vaadin.svg,sha256=P93Yu3fN8GUdG5XeW701fFzhluf-HPQjSHAkTGS5OYY,971 +material/templates/.icons/fontawesome/brands/viacoin.svg,sha256=CSGUkM44G9a7Jz4gOCMf4cIbviY8p4oFLj4udbPc9f4,432 +material/templates/.icons/fontawesome/brands/viadeo.svg,sha256=yfBuFoBSye2ahHtyReXVNv8ssqjORroNLQqfHwkcTB8,1024 +material/templates/.icons/fontawesome/brands/viber.svg,sha256=f4VjgYwOBQrCwQ9bpuKnelA3x6zwC7GA0QhivcFUu-A,1640 +material/templates/.icons/fontawesome/brands/vimeo-v.svg,sha256=98MgM3FA5R018tbWiwrsnWXeC76dJokOepCUr2FkDD4,662 +material/templates/.icons/fontawesome/brands/vimeo.svg,sha256=Mjz9fMUKLFLRdGXcRtoPvkga97qXfwhvV1_VIkoGVz0,783 +material/templates/.icons/fontawesome/brands/vine.svg,sha256=hNYHLL7rOGqAifDEnn6uJZFLb8uDF9DN6taaWPC5KEY,710 +material/templates/.icons/fontawesome/brands/vk.svg,sha256=j4YKNN1RrnsSkf-JBlY356SBVBxFLDKQZi2QTKsdUYA,870 +material/templates/.icons/fontawesome/brands/vnv.svg,sha256=lAS7FzA7ZlFcM3Fb-TQkHdExWhPbuuJP868oAvyhLO4,1036 +material/templates/.icons/fontawesome/brands/vuejs.svg,sha256=KVKYmGpDnDC-5Lcg1jUGYzDDXR5E8eVUMqyegvlGEzI,394 +material/templates/.icons/fontawesome/brands/watchman-monitoring.svg,sha256=IOa5uacS--XxRLVWe0CN6wvQkkYhiORej1orLdtQWM8,1089 +material/templates/.icons/fontawesome/brands/waze.svg,sha256=MksEHH_SPT_CohmFqkmXpyjOFiMc73qtcLL8JwAUc-k,1259 +material/templates/.icons/fontawesome/brands/web-awesome.svg,sha256=w7AeaSuLB8_5vUCsWC0tLyZXsHrUaQaOPz3rxifm7yY,672 +material/templates/.icons/fontawesome/brands/webflow.svg,sha256=F4nYAm7FOeRK4U5VnyJUVJHFA9AinjABHxR7sdmTryU,443 +material/templates/.icons/fontawesome/brands/weebly.svg,sha256=xXruT4U6juh9OspNqGi6x6P_aq91b-nGCtxXaOvd7KM,1215 +material/templates/.icons/fontawesome/brands/weibo.svg,sha256=TNOw8mcGXLD6KK0pb4p7kb7ytEBh-QBXlqFQKTxF9jE,1203 +material/templates/.icons/fontawesome/brands/weixin.svg,sha256=b_UrO77uciNrjuliKXdt33xDcv-FvZjmuTF7gYbz16Y,1152 +material/templates/.icons/fontawesome/brands/whatsapp.svg,sha256=ws63SIVAWmpDYX9fh26TxLNpmIm-c0c7PUWCzwYBRcY,1134 +material/templates/.icons/fontawesome/brands/whmcs.svg,sha256=XgMuM60yoLksiiKs9djM8Bx8JBT0wgkSNO5jYL_SPEg,1451 +material/templates/.icons/fontawesome/brands/wikipedia-w.svg,sha256=eNxAfFDsMYf-5hhp1ItngiEUSw_T6LsAJeuVHcVabWY,982 +material/templates/.icons/fontawesome/brands/windows.svg,sha256=t56oXUErzEFjQOIDFBBKYx7oDZm2XeKwFhPScVwPmAg,397 +material/templates/.icons/fontawesome/brands/wirsindhandwerk.svg,sha256=3lprbdAMdcyWCf8bZwImAtmoMIEcuED11l9DyG5vVzA,482 +material/templates/.icons/fontawesome/brands/wix.svg,sha256=XYDiG2wvmB6tU_5XvKJuK_HTJGWsm-6tc7K0CrurE3o,1416 +material/templates/.icons/fontawesome/brands/wizards-of-the-coast.svg,sha256=f2zqpJSvNJ57K0cQz5lU2zDBZRPtey2bJk6w7VPnVWM,8255 +material/templates/.icons/fontawesome/brands/wodu.svg,sha256=fzwLxP5k17Ux-kmWFsGGV1bH2TLTkQuVI0OaZfeb844,1368 +material/templates/.icons/fontawesome/brands/wolf-pack-battalion.svg,sha256=4gGkD17h9JbrKQwKBPpR6DuoTXQM36r93dxZfeKFtX4,2680 +material/templates/.icons/fontawesome/brands/wordpress-simple.svg,sha256=xB5WbDksGK9QGhsBWMZIjBpAr6ItkWQcFQG9QRTMdJ8,1158 +material/templates/.icons/fontawesome/brands/wordpress.svg,sha256=G5Zul5IKUB09sBP33DXNl8I8Hh1pBEiSDBQHmeeH2w4,1296 +material/templates/.icons/fontawesome/brands/wpbeginner.svg,sha256=YFgi-xBaSd8GL4fW2Fui8qhZ9rcZdRxmvh_BY6EEjpI,772 +material/templates/.icons/fontawesome/brands/wpexplorer.svg,sha256=AVc1VHVFQn_RJC920TtQSRT-17w8nek3FAl2Hhp0KDI,686 +material/templates/.icons/fontawesome/brands/wpforms.svg,sha256=tpx8P-q5CidtsIiVxlfjzD_z-p_wJ5KujSMbVUCO13Q,755 +material/templates/.icons/fontawesome/brands/wpressr.svg,sha256=Q90uaKBP88Eq3aywC-TOlAaRrgMxJGHAyskc2jetdmc,1420 +material/templates/.icons/fontawesome/brands/x-twitter.svg,sha256=eAXG_h2wJPsdWoG-MsWtmnjxKw91Iuv5cDChhuNhUiM,425 +material/templates/.icons/fontawesome/brands/xbox.svg,sha256=MAGp1dMNWXiq5nGT4wGxIdVRPWJqRq_5ffQvgKOzRZg,1177 +material/templates/.icons/fontawesome/brands/xing.svg,sha256=9_fjq_l04N_tO83wgiwgCySJHr_71mj1RkrU18xcnGY,652 +material/templates/.icons/fontawesome/brands/y-combinator.svg,sha256=WpF7_Z834FBVOaYFskji9EU5-K_DjBku6x6imoc1ye8,409 +material/templates/.icons/fontawesome/brands/yahoo.svg,sha256=XTzXzgMqqd3-0jHfp9X8MOW9oDRcacGNT2KzWP7yILg,489 +material/templates/.icons/fontawesome/brands/yammer.svg,sha256=jCT7wizSGEdOGobHUtGQMl-wfWgvdtghSLPQJNb4Neo,1615 +material/templates/.icons/fontawesome/brands/yandex-international.svg,sha256=1-mJnEQJTbzCDr9NjwkwZwlP4lKI_NNXx30Tnwh11tM,360 +material/templates/.icons/fontawesome/brands/yandex.svg,sha256=3o2kZcL8sYe_rCNHziq1GmF-e9FCuGUl_OjnNjdRewA,481 +material/templates/.icons/fontawesome/brands/yarn.svg,sha256=pq403U2LSFmPpcyJjjob6x86btZXZ2JVNFijNs1RZhw,1619 +material/templates/.icons/fontawesome/brands/yelp.svg,sha256=y5c_P1famqS0G9v6YF4_ooiBTkOOPjGvAzjrVQfl_Gc,1036 +material/templates/.icons/fontawesome/brands/yoast.svg,sha256=m3FFNm8uCMUv9W2fQZFdOrFBNXcNBbyWijK4yMMtNBM,719 +material/templates/.icons/fontawesome/brands/youtube.svg,sha256=ejKZLDUq53G8L-aePo8k3tCCIpKutw5LhSkL33dkwQQ,744 +material/templates/.icons/fontawesome/brands/zhihu.svg,sha256=PF7x5WnitmjqMu7gDK0OnGK1oTX1MC4Wt-I6WrOWtx4,1716 +material/templates/.icons/fontawesome/regular/address-book.svg,sha256=2gvn9kU-Y33tKUVucEWAjZWzCYOtqbykiAwnLhZD1MU,861 +material/templates/.icons/fontawesome/regular/address-card.svg,sha256=syh_qSwprvC2iGjL5qtonhHgElAFyu4jpc2rbxMvCLs,788 +material/templates/.icons/fontawesome/regular/bell-slash.svg,sha256=Zu9-MBaL5o21Uewh5INFxb92_7SX9_aYvNUThcldVyg,919 +material/templates/.icons/fontawesome/regular/bell.svg,sha256=0mnivNrRlbOPuoBoVOExk5bmxrzEJHL4LvdvuHqnl5E,780 +material/templates/.icons/fontawesome/regular/bookmark.svg,sha256=wAyf-AbZ1ZRgj-caarZamjs-u983Yh5EkfTx9hHz2bw,496 +material/templates/.icons/fontawesome/regular/building.svg,sha256=7rnbMo41elu3aaOoz7CkFrWoI8_weeYMVkE4wStFynE,914 +material/templates/.icons/fontawesome/regular/calendar-check.svg,sha256=1NcAO-rMFrxurWmcDKNDSYM9Hg7AjUPqDKPgRglHnok,691 +material/templates/.icons/fontawesome/regular/calendar-days.svg,sha256=8WSMQTPe1hx_yybWaejJrqKn47dZohxHUm-UNCNZCqU,685 +material/templates/.icons/fontawesome/regular/calendar-minus.svg,sha256=4hvHu6o7wHxF3rpjAi-8AfSqI_IYkBqTqVvDcOpZ8js,637 +material/templates/.icons/fontawesome/regular/calendar-plus.svg,sha256=10ifCpAmF1K-z3bD2I0qrQizQtQ4uAfOo3Idbr-OCjc,729 +material/templates/.icons/fontawesome/regular/calendar-xmark.svg,sha256=H7t9D0cauN_oKApt4hPkEfB1CXcB8VPPwvZkiaLBqIo,769 +material/templates/.icons/fontawesome/regular/calendar.svg,sha256=aZGaNh4fDYAI4K9jmCrcwMfr525KpdblFQ6Z5louG0c,544 +material/templates/.icons/fontawesome/regular/chart-bar.svg,sha256=iio1LVfM7rN66mxNb_1gp1qkybE184bfj6cReRDI7BY,697 +material/templates/.icons/fontawesome/regular/chess-bishop.svg,sha256=zrA_6EiqHj1gRvGTFefrV_gZ-DgKNotwipP-hEyd5Ws,1130 +material/templates/.icons/fontawesome/regular/chess-king.svg,sha256=uFzngUt5taTergvdPzYPlRKbhNVzTxiSQ3D8M0EJ19M,922 +material/templates/.icons/fontawesome/regular/chess-knight.svg,sha256=-79OfaD-S7IMD0SIlQnTswG-lMf2pIIxR3h3Hk65cLI,1144 +material/templates/.icons/fontawesome/regular/chess-pawn.svg,sha256=iJsMOBeW-MTK2Nrt0ebrk8VtZFKknBfh-v-HzkqCxi0,775 +material/templates/.icons/fontawesome/regular/chess-queen.svg,sha256=VQljEwbUywHDjDFEtWzsgm_wOilIy0ndc1xCdKKFW-0,1088 +material/templates/.icons/fontawesome/regular/chess-rook.svg,sha256=0J_cZA1MwnYoe7u2qvLpi5qNAisGlLGQ8DEMNaIlDys,999 +material/templates/.icons/fontawesome/regular/circle-check.svg,sha256=arXOtL6eSTvEfh7LTkxOw9GXD1OciEcoYK53XnycwGo,520 +material/templates/.icons/fontawesome/regular/circle-dot.svg,sha256=N4U86TUMy55gxWCsQEHnGoseTMcNfUKtDvKTYsI_ZzY,427 +material/templates/.icons/fontawesome/regular/circle-down.svg,sha256=jOhiBoLa2M8tuDSCoboy-7joYsF-FIJAQnIiB0X6UZQ,432 +material/templates/.icons/fontawesome/regular/circle-left.svg,sha256=Hq8ovt1J55olkXaWoLz075Gp490rnmnIck4AOrUBH0M,430 +material/templates/.icons/fontawesome/regular/circle-pause.svg,sha256=JaPOSidDKvB_89J8iF9mE22nYj9hVNgR9nNsUMDqLuE,555 +material/templates/.icons/fontawesome/regular/circle-play.svg,sha256=TalI6yvfGhLKKGwZyjKLKBuDY_QtRDjy8pm6IMwfTd0,559 +material/templates/.icons/fontawesome/regular/circle-question.svg,sha256=BdEcOXLTbLnReL7N0mH6khJncIl_RU9v2-kWWuGBLus,764 +material/templates/.icons/fontawesome/regular/circle-right.svg,sha256=qP-tvqvVbJiZDk6rLx6IVEMHFiNWmpz4s1WKz8VbLdU,617 +material/templates/.icons/fontawesome/regular/circle-stop.svg,sha256=lT7bpAsCid2gRb7tV65AcTpqDD6993nnc0eMBYYCl7M,492 +material/templates/.icons/fontawesome/regular/circle-up.svg,sha256=1emHnBOx-eDv8fYaXJe7T_X7_JNexpnQDHAxUnchWxk,617 +material/templates/.icons/fontawesome/regular/circle-user.svg,sha256=yoRCZQQ8J_PonBjSYRmlyRmvksl6sT8Quufz3ePbMzs,717 +material/templates/.icons/fontawesome/regular/circle-xmark.svg,sha256=T7gstQsmS8kRwMMutJVnqV8GpLlfyAHVTTpuJzNweNM,613 +material/templates/.icons/fontawesome/regular/circle.svg,sha256=qX6gFvqLu0eOMZzv1Ki5UlPapT98OszxhcBVVsTYDkQ,384 +material/templates/.icons/fontawesome/regular/clipboard.svg,sha256=ENYDkCReARtjuYvZoirVRnH6tSz3W5mjw7bXoQ0r2hA,636 +material/templates/.icons/fontawesome/regular/clock.svg,sha256=JsDDMXqhaMfBnJ6D2xrRTKWwlQg_58evQDDSY6PwG_s,514 +material/templates/.icons/fontawesome/regular/clone.svg,sha256=7ewV1h7g7BxotDUWtiixK4T4I_XbTGO9BBUEmGNmnMY,660 +material/templates/.icons/fontawesome/regular/closed-captioning.svg,sha256=-bNzKg7AcMZ9Jm7SkGxJdJ0J9-y1Rh9NQc6aDVF_xV4,972 +material/templates/.icons/fontawesome/regular/comment-dots.svg,sha256=dtQ5lAG0alWfveu2WwxsgeZyh1JUXm0W0pJTeYIIZD0,1022 +material/templates/.icons/fontawesome/regular/comment.svg,sha256=nISs5Byxre2WUCprGyNa9BiZyw-UC9GdqWCAU3WXKbQ,919 +material/templates/.icons/fontawesome/regular/comments.svg,sha256=A3Aq7OqSpSIYiJCmnDHpvQqXKmdV9Mp6XPhmqSGkmCs,1383 +material/templates/.icons/fontawesome/regular/compass.svg,sha256=A7sAgtbkyx4wewFmeOFQAY_sxMNIrwL2DW1MiA19wjY,588 +material/templates/.icons/fontawesome/regular/copy.svg,sha256=0HzPLoeocu5ghyhMjls2Mdg0N8GBofMEVct0nyxhs48,698 +material/templates/.icons/fontawesome/regular/copyright.svg,sha256=9HeTa5JBkmu8dMqXknfjwbYA4chyoYznlG8GgHbRiOg,600 +material/templates/.icons/fontawesome/regular/credit-card.svg,sha256=gLVMGy-MzfTNT3HayWa3WKIr7992_br7XHb5q98giec,670 +material/templates/.icons/fontawesome/regular/envelope-open.svg,sha256=TGZq2hIGyXDIqhpHOhNsMWnnazkWe7N18u-WnRWQCKY,718 +material/templates/.icons/fontawesome/regular/envelope.svg,sha256=jqTOlpmKCfGb28DlBRcu0Ulx_N6Zy9gSt5hMkWSUzdc,593 +material/templates/.icons/fontawesome/regular/eye-slash.svg,sha256=YLiXG7pDFrnfaUYxCSaZt_9d_D5W6IOB_GRyDnO2rWw,1287 +material/templates/.icons/fontawesome/regular/eye.svg,sha256=yAYR_Z1B60uYWdWWYrTlcenxS5m7GEpVJNB3cN7aD4U,974 +material/templates/.icons/fontawesome/regular/face-angry.svg,sha256=DxMar6nT9sqjcVFtB4kSwP3hq063QlXeTl6WL2yFyys,1009 +material/templates/.icons/fontawesome/regular/face-dizzy.svg,sha256=tZi62wJT4xV6w9p3_NpylU3sV0MHfCLlDRXFwD-OkT8,885 +material/templates/.icons/fontawesome/regular/face-flushed.svg,sha256=BF6OVHSC4DnzuotSp3rvHn9QL7J8fSwTDIZkBpVVYII,721 +material/templates/.icons/fontawesome/regular/face-frown-open.svg,sha256=28AE4dhLhyLSv5V9uJqvC-wCGyfPFDml-nfzzWLEEPY,635 +material/templates/.icons/fontawesome/regular/face-frown.svg,sha256=k20AXXVaWv2fz_y5gpS0_eR5uFXetkFu2lPw_SaX5rk,679 +material/templates/.icons/fontawesome/regular/face-grimace.svg,sha256=A9WBTEXMKdgRypLk_5Dn37yHiDeHORNzS7aKx6XOX80,690 +material/templates/.icons/fontawesome/regular/face-grin-beam-sweat.svg,sha256=SxEs4jMnC7UqB1KLhMRk4rZhwvXu0jp25opYeF1wH4o,1713 +material/templates/.icons/fontawesome/regular/face-grin-beam.svg,sha256=cMPd32FhDdIXRbkwFRN8hp8pruEBcFLbpXA_oVSFme8,1299 +material/templates/.icons/fontawesome/regular/face-grin-hearts.svg,sha256=41aUH4PWS65OYULQCOqrhBY_Ro6VeiseIANl4qFdYtE,915 +material/templates/.icons/fontawesome/regular/face-grin-squint-tears.svg,sha256=URjz0bvDCZVWq2gT9KhYx60Y-Z5nyX0p0gCd3bOffT8,1510 +material/templates/.icons/fontawesome/regular/face-grin-squint.svg,sha256=56-OUuNfxCN1FWne6tv4SfOSioK39wHfHeqHVvMNQic,892 +material/templates/.icons/fontawesome/regular/face-grin-stars.svg,sha256=WnLSL4nr5I2tXNQTCZ9dyUCCRMNI8LEdbalmYzc1V1c,1104 +material/templates/.icons/fontawesome/regular/face-grin-tears.svg,sha256=NM8bBxcJlFuTxJO4-T9nbKx6CaLf2-QSceiVTP_3i6Y,2093 +material/templates/.icons/fontawesome/regular/face-grin-tongue-squint.svg,sha256=-uxzPv7Wx0AIdrvKz4UZXWc-fIptFWTj5TsjuA51Lbs,1180 +material/templates/.icons/fontawesome/regular/face-grin-tongue-wink.svg,sha256=6uaBGYOH-8j3QOuPQv40UUXAdngeop8d83fBrENDTlU,1171 +material/templates/.icons/fontawesome/regular/face-grin-tongue.svg,sha256=MWVu4Fx7gzUq804f5Mf1GqBOkFPfSc7j32RC3nJRJvA,936 +material/templates/.icons/fontawesome/regular/face-grin-wide.svg,sha256=jU0myO8jykCgPiAxiZ3i0RabMzUYbIhTPhhC19lWVQM,695 +material/templates/.icons/fontawesome/regular/face-grin-wink.svg,sha256=F4M0t1LaEmUqpNhHIzcOwCxnv8AXG6mQPuXKS2t0EaU,789 +material/templates/.icons/fontawesome/regular/face-grin.svg,sha256=CR-GtMRvKy0QFmliCp4xltQpi5mg6tQvfTAEbkWhV8s,638 +material/templates/.icons/fontawesome/regular/face-kiss-beam.svg,sha256=lzVgGpc1iPITj_7MRhXZ6VVPZgwhb9oVWI2t5v_hRD4,1981 +material/templates/.icons/fontawesome/regular/face-kiss-wink-heart.svg,sha256=80jTsBAKyq0I2MSHuVNs-ddi6MCvmI0V5_oLOi55HSo,1849 +material/templates/.icons/fontawesome/regular/face-kiss.svg,sha256=_cEOjTvyu-CJfGUyB5gsl6GBpthdg80vq722WDG3jX4,1315 +material/templates/.icons/fontawesome/regular/face-laugh-beam.svg,sha256=6WQRz2WQUqJF4lXhrcog0g_kgUvUqWlUE2rkHBRArnI,1254 +material/templates/.icons/fontawesome/regular/face-laugh-squint.svg,sha256=F6SLUf8Xe-sNV-h5-RuYSq4RL5S0o8YZzEJEOv_lXEA,848 +material/templates/.icons/fontawesome/regular/face-laugh-wink.svg,sha256=EsuENGqDjaHGp8_94qhCenZ6c1Q8piGU8xqWOwXLk38,746 +material/templates/.icons/fontawesome/regular/face-laugh.svg,sha256=hJRgv3QmL-9YkvkYB7KwZ6x4Mwt2qNy5nCB6Y7xzsI4,595 +material/templates/.icons/fontawesome/regular/face-meh-blank.svg,sha256=NkWVMHW9FespAVjewoCWwqm7AOjYI0vYzdU9F870zlw,470 +material/templates/.icons/fontawesome/regular/face-meh.svg,sha256=QTtgtq_ZLwqS1vWA3q-kVzpWrNonn6LneGEsTnYlKzs,554 +material/templates/.icons/fontawesome/regular/face-rolling-eyes.svg,sha256=9vEWxLqIvEaE0PUCjTxqQfyJWsEUCq0RqI2hD9Dddjw,902 +material/templates/.icons/fontawesome/regular/face-sad-cry.svg,sha256=pyJ8WYrkTTSmT2lJCXkVMXgmeQH_dLL1BhLjM36bq1g,1042 +material/templates/.icons/fontawesome/regular/face-sad-tear.svg,sha256=ZjhgswnTQpwZ_CAIEOPJnnwNN93fnsVqMBUwkTb_UJc,813 +material/templates/.icons/fontawesome/regular/face-smile-beam.svg,sha256=g206SV3-Iv5CFX_Sp9jX3NLdUcWbifr4VFyQ-SB42CQ,1325 +material/templates/.icons/fontawesome/regular/face-smile-wink.svg,sha256=l6gMdXiOYZ8TD5xuLea2-rrWLCPcDi6ol-CvTZVn9Y4,819 +material/templates/.icons/fontawesome/regular/face-smile.svg,sha256=r4BMPGsNofBXkxMoFKLFmtmW3gzAsf-BvMq1W8OPoBw,668 +material/templates/.icons/fontawesome/regular/face-surprise.svg,sha256=lorYQtrDway9UgJ5ueTjGB3QZ_PGWi_22sfSPmE7vD0,512 +material/templates/.icons/fontawesome/regular/face-tired.svg,sha256=MMavnhz5nUlDcjZihvDzaDKGPRKyc3Ev82bQlMizDK4,991 +material/templates/.icons/fontawesome/regular/file-audio.svg,sha256=XYye-2bEqe7Y8wYnDePAGrvoeDsaIntbO_NCagBhz5U,899 +material/templates/.icons/fontawesome/regular/file-code.svg,sha256=BKRXZpGD7OnVW1E8cCQVWOQ3iaoIY2KAH_c0UMAGPbs,815 +material/templates/.icons/fontawesome/regular/file-excel.svg,sha256=uX-ZFlGVR5O0jilc21scl9h8bX2mrl1P0oZHZ7xbLdI,805 +material/templates/.icons/fontawesome/regular/file-image.svg,sha256=Pn4WFW4kkWdrrEbqu0wEBS1aaeGQwmZWXhH3PifU0N8,795 +material/templates/.icons/fontawesome/regular/file-lines.svg,sha256=toRuKvbkvBQD2NTSFgnX-p-W0dl1spdQqLy9HNGenoQ,702 +material/templates/.icons/fontawesome/regular/file-pdf.svg,sha256=uZXA-J1FZ6P6jbSZYM-rn2jxoo04Kfz90FMzJBV6R2k,970 +material/templates/.icons/fontawesome/regular/file-powerpoint.svg,sha256=zwXOxv85Wcb_5tls8pIFAIMwSidDhEutBK8AXoHV4tw,696 +material/templates/.icons/fontawesome/regular/file-video.svg,sha256=PUkiWfE15GDplUwwA4xtHS9yyVjbg6uAAZHFrQ09ed4,761 +material/templates/.icons/fontawesome/regular/file-word.svg,sha256=oTCG7HM9BMkwwt7x5DsSg0Rpw-rLl0SuF5-wvHyavWo,824 +material/templates/.icons/fontawesome/regular/file-zipper.svg,sha256=L9il7Gd4qzRJsefVlRH93a_kG_vhBzZkNkM9MIYmVHM,1014 +material/templates/.icons/fontawesome/regular/file.svg,sha256=Ra0V3GCsQYEQc735-NYXvo4HCY5welCoAWVC9X_ZMUc,538 +material/templates/.icons/fontawesome/regular/flag.svg,sha256=Gr51EoxerLLpMvsXkLwD8ezHFMdhHKLuSvnKOqWCJtg,737 +material/templates/.icons/fontawesome/regular/floppy-disk.svg,sha256=xVR2FtS2Ntg0A22ZU30bgjOTKQPQP_97koPO6bEEyEQ,688 +material/templates/.icons/fontawesome/regular/folder-closed.svg,sha256=oUcgPlTbJ4aL3q8H-VBFJNSxl2AQqRDThSN0q-vOUew,663 +material/templates/.icons/fontawesome/regular/folder-open.svg,sha256=Ojd3eb6pLbbreHgPN456gURNg5pdwJlvSnSXOj-qaXs,674 +material/templates/.icons/fontawesome/regular/folder.svg,sha256=FtYZNaN_v_rNz5R2fNhsxnYc5H9o6TJrgcrpT5ffzO8,592 +material/templates/.icons/fontawesome/regular/font-awesome.svg,sha256=4jCkjuglkV698IyYy8HvzzhuH9lTOccW__1ECGwj6gE,582 +material/templates/.icons/fontawesome/regular/futbol.svg,sha256=N52T04FMbKMWhwlT1EfWAB_Rr2-eRE1AkCnkEljHlVk,1152 +material/templates/.icons/fontawesome/regular/gem.svg,sha256=le1owh4ivpTjQVOsfZe2iLiVPQD7u6HbAsjsHPU7byo,585 +material/templates/.icons/fontawesome/regular/hand-back-fist.svg,sha256=DHeGp1tsYWmUSIu-etueCLuh5jC1GCXOkfQm0jXR1c8,1307 +material/templates/.icons/fontawesome/regular/hand-lizard.svg,sha256=gd4zCyM3TAJv4UgIYU85L_HlTT7ie6bpNyEUmSpeGrQ,834 +material/templates/.icons/fontawesome/regular/hand-peace.svg,sha256=Od3K0J6Ys_8wm-l4ERzV-vzT7TdvDDPyT06HZQN0BBY,1276 +material/templates/.icons/fontawesome/regular/hand-point-down.svg,sha256=Hje1iSghDFOjWnW3a3FZDVDO8bDlJjFguKSSr--SdnY,1119 +material/templates/.icons/fontawesome/regular/hand-point-left.svg,sha256=R-5e_M1T7l3MBWHe4UzG3PocxusVO-ohT8xOcAIEdZk,1121 +material/templates/.icons/fontawesome/regular/hand-point-right.svg,sha256=TWoUrbp_u0ys6yJcCpwrpiLsj26y6ADT_obH9qz42ww,1127 +material/templates/.icons/fontawesome/regular/hand-point-up.svg,sha256=npo8EUW7rFlLznkHAK0MeMNqL3Ii4ucq004rjJ8gGxA,1111 +material/templates/.icons/fontawesome/regular/hand-pointer.svg,sha256=0rCY-cP9RZ5O1m5Bx8pFF_-7ZjudF0cf0XUBtud4Eb4,1329 +material/templates/.icons/fontawesome/regular/hand-scissors.svg,sha256=uNe3PUW6welTm_sSha8yismK-W3aCnq96nRwEovQMi0,1294 +material/templates/.icons/fontawesome/regular/hand-spock.svg,sha256=kyEw1wGuUixfeWJiIgU_bbP-bzB2jBbj7YuPrG1evrA,1249 +material/templates/.icons/fontawesome/regular/hand.svg,sha256=TQ0XIBoPCAwEyvhjrMwWmwAWcc_FTNn7Z6ZKKyQSo3U,1118 +material/templates/.icons/fontawesome/regular/handshake.svg,sha256=5WUzgO-XWOiXHa3AI8nvSk-eeYfozTw9obXyK5r1f0g,1607 +material/templates/.icons/fontawesome/regular/hard-drive.svg,sha256=_65QkDCXnH9t1ZfXKmXCmifXQAiMxhG1ftauOI21B90,671 +material/templates/.icons/fontawesome/regular/heart.svg,sha256=2osF1NbINvEkWgkyVkhHHQOsYF8RaFbI3IAAAUZOmq4,946 +material/templates/.icons/fontawesome/regular/hospital.svg,sha256=JG8LV3UwfS4UBWmF266FG3HVA4RctGyjI3gU98pi64E,1079 +material/templates/.icons/fontawesome/regular/hourglass-half.svg,sha256=qFoYS_BBjEULlWz4Nx0UtTVAf07axZp7PsUi971H_Fw,768 +material/templates/.icons/fontawesome/regular/hourglass.svg,sha256=PDbf0aLuntFaa4quiVrLHeRjDaqKCR-rlVduOOc1YEk,761 +material/templates/.icons/fontawesome/regular/id-badge.svg,sha256=KSpweDZGo7aOmTLP6CPxv78A3RbJKNUBjVqfqUhSY8s,680 +material/templates/.icons/fontawesome/regular/id-card.svg,sha256=yYDAY5w5Ckt9bCkXeFNOzbxia8jslFuAmRPzrBCKbtY,709 +material/templates/.icons/fontawesome/regular/image.svg,sha256=E9ZhpqFkq6v_TPNrI2ZGXxQ46IH2_hVbGYkVpzC_TTw,623 +material/templates/.icons/fontawesome/regular/images.svg,sha256=mnWgUpx7mKgBI7_BZ-IifwiCLh03TlUlOddySwhllxM,815 +material/templates/.icons/fontawesome/regular/keyboard.svg,sha256=VmZM9l4fVCuYsxxeJxLaMS8MjUEp4mOaNRjFwIYqAXU,1546 +material/templates/.icons/fontawesome/regular/lemon.svg,sha256=h6J7uud03x3lVf50DrHutOQMvPDZnY9euWKQ26aXjHU,1148 +material/templates/.icons/fontawesome/regular/life-ring.svg,sha256=zUzIOPASWJmts5DnDzMVSCwxMu-uRoVU_hMlo7vvGi4,1290 +material/templates/.icons/fontawesome/regular/lightbulb.svg,sha256=8iCc0Gpq9FrV8s2x0y7BntzVgsgdNgrVXWqRsDYml_g,1017 +material/templates/.icons/fontawesome/regular/map.svg,sha256=bSKwT_fpRB6oestxfAJ53EAQlUSPhq63mglfpbH6Z1s,649 +material/templates/.icons/fontawesome/regular/message.svg,sha256=78qxc-zhLQC9DVwoh3FisvBuR0fAdZPewNmKTPjLNXE,633 +material/templates/.icons/fontawesome/regular/money-bill-1.svg,sha256=EHJW4i01pLW-5_5pptsxpikxhPtdZC2zoImc-kj3uzo,697 +material/templates/.icons/fontawesome/regular/moon.svg,sha256=Fb-P2X4ApIBuFduv6_tvc49nwJraqva19bb3n-x4uug,929 +material/templates/.icons/fontawesome/regular/newspaper.svg,sha256=y6Neq-l25bkT2sQCkkH049BWLob4B_nqrxGdjK0e4o0,1026 +material/templates/.icons/fontawesome/regular/note-sticky.svg,sha256=GfwmJeyWR6K3pqyflQT8OqxmPcTVo9KlnfBZOBEe8vs,545 +material/templates/.icons/fontawesome/regular/object-group.svg,sha256=5emJ-DDutCeBjXvmFxsdSY-M3IG7J7I13Zv2q1mrm9c,947 +material/templates/.icons/fontawesome/regular/object-ungroup.svg,sha256=MtsUxfMl9YM9-KJKWQhmuRicu9BeDfWhoolaI5a_G4w,1641 +material/templates/.icons/fontawesome/regular/paper-plane.svg,sha256=cLghssC8hxO0pQIXewa6JLYkTYFQYVE6mJCrivd7tQQ,571 +material/templates/.icons/fontawesome/regular/paste.svg,sha256=1xyVAF1nn_zoN2KaGmP5vHnPx8EOVbLUngXZR9YGYok,819 +material/templates/.icons/fontawesome/regular/pen-to-square.svg,sha256=GDRJ2pxDdr2ZcklDqjOvmugpcDkb9IlFPQUw928gMgE,948 +material/templates/.icons/fontawesome/regular/rectangle-list.svg,sha256=OJob84FdvVdp67VrFh-VXnZw7JVs9LsRvAZCsqULxOM,886 +material/templates/.icons/fontawesome/regular/rectangle-xmark.svg,sha256=yV2Zu8kSv9RHP9rQrDL5slONm0QEip50sRVnffAH3gA,716 +material/templates/.icons/fontawesome/regular/registered.svg,sha256=2imf1W8ygyhpqM_z5LBBDAQORD7H9Fu6ZbY-8Cfu2qo,630 +material/templates/.icons/fontawesome/regular/share-from-square.svg,sha256=W5VAGd6ORf70hWVe5CouvymUHfOkYVdmZRvA4bfju_I,1218 +material/templates/.icons/fontawesome/regular/snowflake.svg,sha256=u3Og5uTRd9o_OyjJJQx1IhVrleLbNWFyeXw2r60rrco,1478 +material/templates/.icons/fontawesome/regular/square-caret-down.svg,sha256=IaT9Rw6SjEce2umrI4iI7Yw7VdmjQKtf9QjPU2yJHW4,652 +material/templates/.icons/fontawesome/regular/square-caret-left.svg,sha256=md1CiF4TaAMoBSnmxiOVF7HAo1wZszJhbt_6LqCpWdc,649 +material/templates/.icons/fontawesome/regular/square-caret-right.svg,sha256=ow-N5yQcNF4shzZCDxBdRHOszoBRzPZIiv6-bMjDyAk,650 +material/templates/.icons/fontawesome/regular/square-caret-up.svg,sha256=yf93CNZnxGX8U52Ylw6QOFADdyUjs_EuxZkJG424mZw,647 +material/templates/.icons/fontawesome/regular/square-check.svg,sha256=F6cGs-IH854K0dJDSewAmoT2h__bJLZPno5wCipQmOc,631 +material/templates/.icons/fontawesome/regular/square-full.svg,sha256=6qBvgHfhMSmvI7FOYeEIfgW3oX9X9jL-gsryXyqpmAg,328 +material/templates/.icons/fontawesome/regular/square-minus.svg,sha256=L-4ZlUptAeeZ_ror1D2Ml_in0nl5GdST63UwalLcoDQ,575 +material/templates/.icons/fontawesome/regular/square-plus.svg,sha256=iVuIR07JrdzAwTJq9M68Gfrt-GfRp392SSLgdr8mcQ8,666 +material/templates/.icons/fontawesome/regular/square.svg,sha256=My1z6zaRcNH5bSOzGmNFs4TnpO0838nLjMD9u6BlZcA,486 +material/templates/.icons/fontawesome/regular/star-half-stroke.svg,sha256=yeiByxTe52Wo1oicU9AzIPTDLwJOdurZkSVC9c6GU5I,769 +material/templates/.icons/fontawesome/regular/star-half.svg,sha256=33RcVO94GHkk9gakZ88AV0GZKtc7quwEbcjd6PpWVJQ,647 +material/templates/.icons/fontawesome/regular/star.svg,sha256=MuGIWLeeBsz7OEyJE200SOOrG_MnyZSXOn2wVWiP6VU,866 +material/templates/.icons/fontawesome/regular/sun.svg,sha256=rFopn2Z4_KrtYCJNG-CnUMXlgLNebOUXwLvb_IZFZEU,1276 +material/templates/.icons/fontawesome/regular/thumbs-down.svg,sha256=XEGZAz33wgGo3fR2O90olzji0FBlgxpbrM7BIa4XOsY,1351 +material/templates/.icons/fontawesome/regular/thumbs-up.svg,sha256=OD5ypFniklvp5mU-FF9XSjYEsxswo9bhH9W8zzoaPqY,1347 +material/templates/.icons/fontawesome/regular/trash-can.svg,sha256=flyxQ6tC60kZ_gF3nqnY_nQMy_Sz7505w3yV8_KB4WA,899 +material/templates/.icons/fontawesome/regular/user.svg,sha256=obGIQo4mn96rMc4lSOVre7Sl1C_RAqdMKOfPpA3SLYc,584 +material/templates/.icons/fontawesome/regular/window-maximize.svg,sha256=E6W0esbqPPFqmJ5sF2Zok7PdPpp3pAyPYj8xOdlvFpA,545 +material/templates/.icons/fontawesome/regular/window-minimize.svg,sha256=PwY-D0orZV8-1BsqBhWMi1ffCJg5OobYKxo_lLHwJvk,374 +material/templates/.icons/fontawesome/regular/window-restore.svg,sha256=lQcDiWtKrgFpQ9UjbXbBcbLSVJp57Tf53nbF5L3Vhzg,624 +material/templates/.icons/fontawesome/solid/0.svg,sha256=biFnipNFrg7F49ZxFCn8-neOn3xMYsYABdlwvzvHPSE,458 +material/templates/.icons/fontawesome/solid/1.svg,sha256=maCPxgss8YaLjlYsANhKe_5w_FFWkm1KgRv3NF-Eo2E,489 +material/templates/.icons/fontawesome/solid/2.svg,sha256=UmJRdrXlpTBcyO3N2klla5ueG-VQ0ZKs0k6VOMrZO-0,641 +material/templates/.icons/fontawesome/solid/3.svg,sha256=OevL4QuNjiLi0upLb24l52tvzfhmpeM_qUa11H2Jy74,659 +material/templates/.icons/fontawesome/solid/4.svg,sha256=eyxBspPSFtLKK9QFh8hig8rriDEZSRO-pd9SAS8nxOU,531 +material/templates/.icons/fontawesome/solid/5.svg,sha256=cN7My03W2xg3snBtIQG6OOynUaFcUSq6dTvn-wLiwO4,635 +material/templates/.icons/fontawesome/solid/6.svg,sha256=-GcB3dewMCdminViKg7IzHn1awvv3XItXLQF_vfWIY8,537 +material/templates/.icons/fontawesome/solid/7.svg,sha256=_KzrDd7wnTzoXF32Bh-J_TVanAlqD7Yht_F7DPBXEcc,453 +material/templates/.icons/fontawesome/solid/8.svg,sha256=7hWKuLIxUmULMnjPF2F0bhl8fDcYPrmPlJxUJXcCRG8,671 +material/templates/.icons/fontawesome/solid/9.svg,sha256=1_SoOyW3rWLTtLkbuC-YJ_X3UhiHT1YxFDsiOEhWy-k,528 +material/templates/.icons/fontawesome/solid/a.svg,sha256=bWdJdr95I6Nf79_N1I_ggSVxrx0aesldfNmKyLhTUY0,512 +material/templates/.icons/fontawesome/solid/address-book.svg,sha256=AUjETa-X-U8ntbnLDk2ZeoSmZ5_zIHQQDJeAOKEJ1do,768 +material/templates/.icons/fontawesome/solid/address-card.svg,sha256=6Daclywn3BIGaWUmddSUaJ2yFyj1tzMcHQqMIbP81H0,767 +material/templates/.icons/fontawesome/solid/align-center.svg,sha256=nTaWC6M1P9FTEsBaGjlZAIHF6eO9Wh1qxWoHBydTLbw,661 +material/templates/.icons/fontawesome/solid/align-justify.svg,sha256=-DOJY35IAWKYv7IkgepyVGcmehAunXcKehZ-2Z1aFE8,656 +material/templates/.icons/fontawesome/solid/align-left.svg,sha256=Cvml-Aes8ahzd9r6d5rtTJKcOVEhun5qZAHzwNHfnvQ,656 +material/templates/.icons/fontawesome/solid/align-right.svg,sha256=UZD3hLMtpjpq_386vDC5CdajFGv-GMR7T7ZH_uMvGHw,660 +material/templates/.icons/fontawesome/solid/anchor-circle-check.svg,sha256=NTkMTwkiVfNJYA1yDiRCOX0yQ7xUdvzUnC-pVem1mfs,958 +material/templates/.icons/fontawesome/solid/anchor-circle-exclamation.svg,sha256=hYODaB0d0_hgQeibIg0KXr0xltxknvKw4u2MYaDLLfw,922 +material/templates/.icons/fontawesome/solid/anchor-circle-xmark.svg,sha256=Z62C3ZiQGVuxw1s3x_hEfsPafrbLQ3JTzftq0ELzstA,1055 +material/templates/.icons/fontawesome/solid/anchor-lock.svg,sha256=WPvJxIjpSI8yKpm8mG1BHpMGio2oQZhrcr4NRykkmME,986 +material/templates/.icons/fontawesome/solid/anchor.svg,sha256=vJIxedw10OVJWTGzY7DRPZoyooo5Z-N3-rlYXWb4OFQ,884 +material/templates/.icons/fontawesome/solid/angle-down.svg,sha256=nvdrR_H6bbrbJJJTvgqidu0M1Y3Vkoc3EW8yOZUJdI4,458 +material/templates/.icons/fontawesome/solid/angle-left.svg,sha256=_PlaiMI3KOEBmFCRWVRCkvuqWIFf0ToodANdsI59wf8,458 +material/templates/.icons/fontawesome/solid/angle-right.svg,sha256=RxMf3VikkPOrSgUFkKLIQeGbJUCgor1jT3pGO4D_FTM,459 +material/templates/.icons/fontawesome/solid/angle-up.svg,sha256=tv8X0xPyX9lwmlgW7BMhQnbPU4BIVvQY6H-Kg0969yw,458 +material/templates/.icons/fontawesome/solid/angles-down.svg,sha256=_gQDtkuoN9lNxrq5G4JHJzdM7pRrlLl_csnz0WRXPRo,624 +material/templates/.icons/fontawesome/solid/angles-left.svg,sha256=ggW6PYQwM15s-pG5fuu_dhu6lvgBLvGJdajef3xAJFU,622 +material/templates/.icons/fontawesome/solid/angles-right.svg,sha256=dVuZMV-RizdiAjetnT0qtlrrb9rNY1caPQZliSt3-7A,626 +material/templates/.icons/fontawesome/solid/angles-up.svg,sha256=6a0R7MTgYnIO9J7UMv8sY4oKZSpsN7jXU-AlyjubK3k,624 +material/templates/.icons/fontawesome/solid/ankh.svg,sha256=02aVhdR9hePnWXFBEOXrM-oPo2wrX7uWXSUHA9A9myE,680 +material/templates/.icons/fontawesome/solid/apple-whole.svg,sha256=0AnGbUUnPj4fkceD8zrv7slAQOqksx2heLz__yUIqEE,639 +material/templates/.icons/fontawesome/solid/archway.svg,sha256=W1FWAGy3cMqI2hHd5sON3wAYAO6JO24-U5a0tUp7qcg,502 +material/templates/.icons/fontawesome/solid/arrow-down-1-9.svg,sha256=YL2c5lLuGM9MmQxA3DmXIvqinC6O2CmynBPjcWtc4AY,951 +material/templates/.icons/fontawesome/solid/arrow-down-9-1.svg,sha256=Nuwn6vwAMZNugfhT3uifYYc1Kx8Tv-K2i4pATXZcgqY,950 +material/templates/.icons/fontawesome/solid/arrow-down-a-z.svg,sha256=mY_554eK9zfniIiz1SHZv_XjrVIEWTaBTeHI-8QjWMQ,960 +material/templates/.icons/fontawesome/solid/arrow-down-long.svg,sha256=F958_hm7geTx8oZQv2ZxfGbc_Ad6xtILDyFN3aPsaWM,503 +material/templates/.icons/fontawesome/solid/arrow-down-short-wide.svg,sha256=M8QcHuTz916xBYzqgAyD2r-vla2-GpDx7t8O-fITo8E,856 +material/templates/.icons/fontawesome/solid/arrow-down-up-across-line.svg,sha256=_yePIug4UCXjLdFg1lwfeBwa7-tkSjRX7mYkBi30Hmw,814 +material/templates/.icons/fontawesome/solid/arrow-down-up-lock.svg,sha256=8hWtP9M_NozRmrsxZJsoQnEMpkQfda4PUfK6I4dHgRg,1027 +material/templates/.icons/fontawesome/solid/arrow-down-wide-short.svg,sha256=ALpAKTKruGK29vnzl5XhGCmYwu6CYxVhY0kqFncATCo,845 +material/templates/.icons/fontawesome/solid/arrow-down-z-a.svg,sha256=jRx02YN3i4-1Vx9z5xTjQt4VTFW3cgEWCjKVABHQGDI,960 +material/templates/.icons/fontawesome/solid/arrow-down.svg,sha256=xpiFNCtvn6HMPzNjB5DdLwb3tXsNu_DYvhB6nwqVTZU,503 +material/templates/.icons/fontawesome/solid/arrow-left-long.svg,sha256=Tw6z8rkD3XS3job627JhcPvmjhiaEW242IlK27it6gE,501 +material/templates/.icons/fontawesome/solid/arrow-left.svg,sha256=BkZ4LScI3zwdcIEMDqmKxsl7TJ_CcNWvPue1JChDK3g,503 +material/templates/.icons/fontawesome/solid/arrow-pointer.svg,sha256=Pcp_2EW9qlamvqTPqNzS3eVuoHopydjephoV2XpuDGo,539 +material/templates/.icons/fontawesome/solid/arrow-right-arrow-left.svg,sha256=hYxtnDToXt9ZiuLaCaABf3YSrTTEpIquvCtbe3V111o,707 +material/templates/.icons/fontawesome/solid/arrow-right-from-bracket.svg,sha256=JJXIZAEAhKvGF1nsvncjeS20TUyAVni8Is0BlS-o1Oc,679 +material/templates/.icons/fontawesome/solid/arrow-right-long.svg,sha256=jQ46rFr_Chy2VxxrDz8l77SVnCV64cHHs2EBhV6bb8c,504 +material/templates/.icons/fontawesome/solid/arrow-right-to-bracket.svg,sha256=6SyEgfzTNw7crKYf4GTsQvVO3Km841sT5vQJvAHoDJk,680 +material/templates/.icons/fontawesome/solid/arrow-right-to-city.svg,sha256=chBIwxgz7qeok040KoB7Ev2h0aHkzjt_CGAz_yt8jvM,1160 +material/templates/.icons/fontawesome/solid/arrow-right.svg,sha256=c1SNdWUHo-ERonsQduckyhdiRX35KF6lNIBfoxGsGxU,505 +material/templates/.icons/fontawesome/solid/arrow-rotate-left.svg,sha256=hLFBPCVvADZRb4o0L8g5EPI4Pd-3o5SZWkzP7UCDy4Q,598 +material/templates/.icons/fontawesome/solid/arrow-rotate-right.svg,sha256=CiJPooTkUoiGu6R0T_sHyTKtjf2SihsGNlTwb_B4SOY,604 +material/templates/.icons/fontawesome/solid/arrow-trend-down.svg,sha256=p7EPEg33THAhf2SX97ZJ3lWbn5ijtTgk6RJ2ZTXFPlY,567 +material/templates/.icons/fontawesome/solid/arrow-trend-up.svg,sha256=I_DI0NQDOnL8ekbMRmA-_a9MEF10-ohk5OS3wgmN9Zk,568 +material/templates/.icons/fontawesome/solid/arrow-turn-down.svg,sha256=uu1un6qmK_jvoKRzNrS9MrcTJUx0nuAqsj8lgKAB-zw,534 +material/templates/.icons/fontawesome/solid/arrow-turn-up.svg,sha256=61yU28NbEEDEpz5OUiAagC7_DJFLrG7bEWmr_a2sH1o,540 +material/templates/.icons/fontawesome/solid/arrow-up-1-9.svg,sha256=suLaZcRMAAezbq4ykrRpX0rewHpvTmjt5A7vQSNgSVs,945 +material/templates/.icons/fontawesome/solid/arrow-up-9-1.svg,sha256=CqtIIMoTzgbyCSsQFV2abQtTxjUbB7Xyb_cA1PSfAvU,943 +material/templates/.icons/fontawesome/solid/arrow-up-a-z.svg,sha256=J8aiHnUPRrEEF_u8B-VlE34oy-fuxXLLq3bJ7gOIsak,965 +material/templates/.icons/fontawesome/solid/arrow-up-from-bracket.svg,sha256=dKs9cozTRUtp-Ah7fqHAjV_z4H2AoQ3gVcxvkZ9g5iE,674 +material/templates/.icons/fontawesome/solid/arrow-up-from-ground-water.svg,sha256=l85K-IuTBkNeTXTQZO7O8yZIRye8e_htfVWQYwXF84Y,1358 +material/templates/.icons/fontawesome/solid/arrow-up-from-water-pump.svg,sha256=t36c-Y0PjMnOGs9o3VFSur3B9EVixREG3NBMaOizNNg,1463 +material/templates/.icons/fontawesome/solid/arrow-up-long.svg,sha256=ZqYAMN8DXn-j3Rvfv8wPpHH3vV4uQiIp_DHWVdqOQAM,501 +material/templates/.icons/fontawesome/solid/arrow-up-right-dots.svg,sha256=eYSLGvQaFwhNpPBdXeiacZpNX3ljpmMo1XoIXTYi9Zg,878 +material/templates/.icons/fontawesome/solid/arrow-up-right-from-square.svg,sha256=6MX7x59HW2ErI8nOv_gqRiEYaeBFPP_dkAzE2U8PpPE,695 +material/templates/.icons/fontawesome/solid/arrow-up-short-wide.svg,sha256=e-XaeuEw2_y3bBe8o8D7-IBQx74bs9kB_RC14KwAr14,841 +material/templates/.icons/fontawesome/solid/arrow-up-wide-short.svg,sha256=YEIBLsaUKDwfE7bHNlkZmhVxVqFe7P0BEuitScdN3Y0,854 +material/templates/.icons/fontawesome/solid/arrow-up-z-a.svg,sha256=w7xvBmem_kZb44Lq6CyYVi_C3C0Uee5Zx5vUyv2K4ig,965 +material/templates/.icons/fontawesome/solid/arrow-up.svg,sha256=udExzwkSRLr_wGDHhw4sYSJaRYBt8DXoORgo6HtDY9A,504 +material/templates/.icons/fontawesome/solid/arrows-down-to-line.svg,sha256=Zead6kn29orn7g9F6ispcBX6JfuBSAriinkrhvmHKqU,795 +material/templates/.icons/fontawesome/solid/arrows-down-to-people.svg,sha256=fK_wEuZ03DsFl0BVaIvIWtdADNP9rQ1VZePJur0g_Ks,1511 +material/templates/.icons/fontawesome/solid/arrows-left-right-to-line.svg,sha256=AZvBlzoHLoj7aQVJnpD5-IoLDW1NyV5SuLWoPctYyBA,800 +material/templates/.icons/fontawesome/solid/arrows-left-right.svg,sha256=kH6NrxRJ9p0M9bgUH1DN4_1hb-ptPaej3HwUpV1cXLY,617 +material/templates/.icons/fontawesome/solid/arrows-rotate.svg,sha256=sVbViMavb224oldXK6HPvbhNDNSQ264F-fgGL6k2cF4,1005 +material/templates/.icons/fontawesome/solid/arrows-spin.svg,sha256=eNCRRzDaXLjPNlzh87mk3i80tSckf9HJg9AkBsLYtzY,1277 +material/templates/.icons/fontawesome/solid/arrows-split-up-and-left.svg,sha256=0xXVY1vMzCd_GJ1djRQdDNOXv55Yn4zM9QXswmKh66A,747 +material/templates/.icons/fontawesome/solid/arrows-to-circle.svg,sha256=-A8buCk0z-Qu9LW8QGUGTFZMJ7gO3dLzx8KiDLXLQfM,1312 +material/templates/.icons/fontawesome/solid/arrows-to-dot.svg,sha256=tfnokl0OaytBlE-Vv7G10__opAQ4E1bfNNKbpebfUuk,1103 +material/templates/.icons/fontawesome/solid/arrows-to-eye.svg,sha256=4507c1jbMKWQD4l7_iWyqdworhU-_A7WXbcLRsXlgqs,1186 +material/templates/.icons/fontawesome/solid/arrows-turn-right.svg,sha256=UVp4mr3NhzQHVWtqjuR7ekTBgdr8S1nglM62G2S-Piw,821 +material/templates/.icons/fontawesome/solid/arrows-turn-to-dots.svg,sha256=EwVLJ9KRszdXyx_k1sCHoGENPXhFoDOzIRLBGUGM__o,875 +material/templates/.icons/fontawesome/solid/arrows-up-down-left-right.svg,sha256=Oh20HMBpERvcLPVjC1QZc7XtVMFE33Potxjc8mRgzxY,943 +material/templates/.icons/fontawesome/solid/arrows-up-down.svg,sha256=R0YLH-RJrjmfjy3ytD9X6o6ccdWhFwPFPgmVVKlo3sA,615 +material/templates/.icons/fontawesome/solid/arrows-up-to-line.svg,sha256=EPXl9NoRv5qUMqm42Ye4GehLD80Xrw4PPzUWLYd196U,787 +material/templates/.icons/fontawesome/solid/asterisk.svg,sha256=ZoMxB1DeRV3VoA4K-VDJ7EaeRcRly-G1uVZ_Z5_yEN0,657 +material/templates/.icons/fontawesome/solid/at.svg,sha256=vRVIxMOoKNOQhyuSseEsbkPEYmWotZPwAR4sEvDSA18,719 +material/templates/.icons/fontawesome/solid/atom.svg,sha256=w51GMQEMqD54Y71QZ5akdlLxNvnAePHtmfGVs8q0he0,1373 +material/templates/.icons/fontawesome/solid/audio-description.svg,sha256=-fJchnkC41bs9JMPOsBHIpTL5CK8jPRy0tcs6CL4Ndg,758 +material/templates/.icons/fontawesome/solid/austral-sign.svg,sha256=kbuHtJ0uRR5-jwpIxlUc1kQ3JYd4L2TzUHGQsaCZDGY,730 +material/templates/.icons/fontawesome/solid/award.svg,sha256=KEkUEolp2bXy3W1JzjuUJaLjPvx5QncLRJZI83XXx38,1659 +material/templates/.icons/fontawesome/solid/b.svg,sha256=AmwVwg9i9pJuYTNS9OR3s2nfwqf-VnkQTCZpT_mKy3c,547 +material/templates/.icons/fontawesome/solid/baby-carriage.svg,sha256=k6vKNBxqexcgMjFE3cknRg7kY0ca-kPp4c2wobHoa-o,669 +material/templates/.icons/fontawesome/solid/baby.svg,sha256=hNJ0mR95pxeK8pN1a_A1CPx9ZhS67u-GhiUPQWQWciU,848 +material/templates/.icons/fontawesome/solid/backward-fast.svg,sha256=PRHC7RkNC0tjCJloBQHgyp0qRDGk3FXRwUY2a2XVti8,617 +material/templates/.icons/fontawesome/solid/backward-step.svg,sha256=vvPOZytx6LAP_hNLfd0JkMQk1wCK_xzOiAgm-HKmJmo,497 +material/templates/.icons/fontawesome/solid/backward.svg,sha256=a1J-GPIzpD0bIUdPAPgLUvgc2zGolZyr3KMQRNCkpqc,567 +material/templates/.icons/fontawesome/solid/bacon.svg,sha256=JKLbEEXVgN3lfnd_62xtgFJWAqwjZBSpf8gnzKVdP6Y,931 +material/templates/.icons/fontawesome/solid/bacteria.svg,sha256=L9LiGnRw5gPtBlQcvzNRLHDQS0gdNGq-pB-E-pPy0uE,2992 +material/templates/.icons/fontawesome/solid/bacterium.svg,sha256=poZ3G9pcbVZr98ce744mkqqSMKYGP7yDNkn-zuSWWNY,1715 +material/templates/.icons/fontawesome/solid/bag-shopping.svg,sha256=4YQWDrfwRfNI7yuLDXtBLDyxON5o6Qr3vQQzXlvM9DI,570 +material/templates/.icons/fontawesome/solid/bahai.svg,sha256=VW3qO48I0SJkqS8FP9QYjxOdJWdAmncqH1UZfS8p21U,1461 +material/templates/.icons/fontawesome/solid/baht-sign.svg,sha256=AINx2fk9G94ICkPzaTDv1o97Vsgq7SeZ2XcjgA95NZo,689 +material/templates/.icons/fontawesome/solid/ban-smoking.svg,sha256=7l1Un3MBQ0rNljWfsBqheSzA7pHvnWO_TJRGpVoOXSY,844 +material/templates/.icons/fontawesome/solid/ban.svg,sha256=QApIDnHAq3U5c65uEDLRQMcsUFOQSYC9JIeWb5ix4Nc,525 +material/templates/.icons/fontawesome/solid/bandage.svg,sha256=5dBuWhtEwrDS4VDBANybbCFf9HhV1VoASiTvwGiChnY,598 +material/templates/.icons/fontawesome/solid/bangladeshi-taka-sign.svg,sha256=ey0cJ9GZ85kj0IJdxbSMOjIsdrZsdNUxt2kNK0_HGZs,687 +material/templates/.icons/fontawesome/solid/barcode.svg,sha256=oNzv9kmzuFym4d4z8bQoaZlddJkXzH5tWIz4wFfmKyM,859 +material/templates/.icons/fontawesome/solid/bars-progress.svg,sha256=LMNeZ1BfbdY-LixRYGWRVpCS43i-I7hZjJhH2XQM8L4,537 +material/templates/.icons/fontawesome/solid/bars-staggered.svg,sha256=KRcvKgS0A6qia5cELn1ckZ504dq-dB8u2KytTHQT3_g,567 +material/templates/.icons/fontawesome/solid/bars.svg,sha256=-H-cb3LRX2ElH-an7dyPw7h7rvaTs0SO4GBij9Rhl6c,566 +material/templates/.icons/fontawesome/solid/baseball-bat-ball.svg,sha256=dgD8f-iAG8lH2pFdzUkTV_izhXILD-1L1uMO15YNJUw,746 +material/templates/.icons/fontawesome/solid/baseball.svg,sha256=82iv4f20hDGsFstMrRZMYG5LGtwtHunRQ932ncJd6Tg,1344 +material/templates/.icons/fontawesome/solid/basket-shopping.svg,sha256=IS46v5Qjuuj9QGpW9MvlCB-ZAcFO6odCheWStbTbpAY,833 +material/templates/.icons/fontawesome/solid/basketball.svg,sha256=Mfk7Uh3B0TJEEpZFcFWCYXkTWG-0N5LmJ6PM6HQETXI,1191 +material/templates/.icons/fontawesome/solid/bath.svg,sha256=WwgiXb7cLcxEWjQ68BU1TlbUqH3p1rrQYF9lSkLF-TI,850 +material/templates/.icons/fontawesome/solid/battery-empty.svg,sha256=QfVOGES32u8EPVo6bSIfol9QyvaoqCPi8bmwdpoF1Bw,537 +material/templates/.icons/fontawesome/solid/battery-full.svg,sha256=32FUCEJ-ZuSR6hnXDCVHALPmq__dnm0hjNiuroWVwF8,560 +material/templates/.icons/fontawesome/solid/battery-half.svg,sha256=pt47M8WedHHHuLldssnZrOFHJNuwhM3wVvUHML4HV7Y,560 +material/templates/.icons/fontawesome/solid/battery-quarter.svg,sha256=tOzomsJ9hqyEB0-m9__Fu9XXPPi7VdgCNmEjs0x2z_U,559 +material/templates/.icons/fontawesome/solid/battery-three-quarters.svg,sha256=d-q0EG0_RoNbxt_MAjVsQxHBtHozpHC58EaEdkUThas,560 +material/templates/.icons/fontawesome/solid/bed-pulse.svg,sha256=dKQ4hOOwJc6x6jW6nh_ktI5-4OyRRVlprqxXulkcU3E,881 +material/templates/.icons/fontawesome/solid/bed.svg,sha256=Y7Wywjo59B9z8oFN6mesajsoMv7q66HtH3P1y59j0dk,523 +material/templates/.icons/fontawesome/solid/beer-mug-empty.svg,sha256=TrLmTy1ihSfB8ZFGV8mZU7WZ3En0DsTBblnY7yi2hv0,784 +material/templates/.icons/fontawesome/solid/bell-concierge.svg,sha256=opTX4QY22IXvscvvCEg6ZByA9a-rfiQpKCoUWu3RZJQ,533 +material/templates/.icons/fontawesome/solid/bell-slash.svg,sha256=oZg1nOX47JV6vJ6uPlndPfqyOfbiefYEM-g9CL97OQA,797 +material/templates/.icons/fontawesome/solid/bell.svg,sha256=j3zBwhnIGfwAMAcQ8Ey07vhZ7uVYowhKnzwFIcdkO0I,667 +material/templates/.icons/fontawesome/solid/bezier-curve.svg,sha256=brMytcOk6GPMiAEgtmxLC3ze85d-McuDFVTt482uLhw,971 +material/templates/.icons/fontawesome/solid/bicycle.svg,sha256=fb8a6pDZxXddAcxrLhtCnL5lSoItbLbaJm93SHwVcOw,1111 +material/templates/.icons/fontawesome/solid/binoculars.svg,sha256=Mh9EBOt9grgoBXyE7lRDy_ga-371Ok88LmyZK3dIN1Y,735 +material/templates/.icons/fontawesome/solid/biohazard.svg,sha256=hWVjgvK9Wnf0Oure71RcuH3si37o7xjItZP3IMd62-c,1626 +material/templates/.icons/fontawesome/solid/bitcoin-sign.svg,sha256=IkV3slyY44c2f50wMS4I3gyC9rF4It0qgrNh61r2SBk,762 +material/templates/.icons/fontawesome/solid/blender-phone.svg,sha256=t5KSJIT8Mko8i4QRXh9ozPiTkoJQT0CDY1TIA_GDKl0,958 +material/templates/.icons/fontawesome/solid/blender.svg,sha256=PeJ5e7rVwqgsNqgc9kej7GMygLIkxtLDeIEFkIHlPec,724 +material/templates/.icons/fontawesome/solid/blog.svg,sha256=_ZHLwOru-KZgy8eAFaG8PxNtihOgSZpx-8faETa_JRk,717 +material/templates/.icons/fontawesome/solid/bold.svg,sha256=hoZpk1H2kVtb-2Duy_ah4kGpn1r83onsEIm4ioor9Yw,597 +material/templates/.icons/fontawesome/solid/bolt-lightning.svg,sha256=8bwK6MjOhHq5vGtRecPVSKfCtrksPlyZlvXF3mwCtmM,561 +material/templates/.icons/fontawesome/solid/bolt.svg,sha256=kwqp9HF1T-Cdf2jj0YCqICpqDFEWRR0NI8nopFkDAmg,520 +material/templates/.icons/fontawesome/solid/bomb.svg,sha256=jBTLwlW50plw0vFRa3aaQfHcO9TAFb16kzx8S0AM730,879 +material/templates/.icons/fontawesome/solid/bone.svg,sha256=8T5XCTG6k13zMQf_QdR7yh-_IRtA-QrQ13NYW_qSCp8,779 +material/templates/.icons/fontawesome/solid/bong.svg,sha256=j_ysi0hnREww19g_g_xNmm2ZTNfn9p-NS6mnfOYpZDk,890 +material/templates/.icons/fontawesome/solid/book-atlas.svg,sha256=nY7Z4I6-n-HV1DzS4SAyJnTxcP42sDUk8O08DVSFp7s,1131 +material/templates/.icons/fontawesome/solid/book-bible.svg,sha256=MHTIYEcfVh2rRogB2GYQlfpsyKW4dUMwljewA01RRcY,676 +material/templates/.icons/fontawesome/solid/book-bookmark.svg,sha256=1bhQIS0nsGNfWUm4Gbz5hzOZ7qoPmqDLz7HKEtHuLKU,556 +material/templates/.icons/fontawesome/solid/book-journal-whills.svg,sha256=aeGKp5ePmFhVKSfqYudjlmjXjtV0Xu1qkUbmzgTRG_4,1719 +material/templates/.icons/fontawesome/solid/book-medical.svg,sha256=01C6Bqih0XI9U0htYvVT9apR9rAo_wjcC1bUV47EcX0,686 +material/templates/.icons/fontawesome/solid/book-open-reader.svg,sha256=lXqBHcN6MgVh-KNZktf7cJ-_kCMPMc9HcaZmQqcg4lQ,607 +material/templates/.icons/fontawesome/solid/book-open.svg,sha256=KMHi8V-Z1FPl8bLIseompjutxPs98XSSeoxAI4B86vI,739 +material/templates/.icons/fontawesome/solid/book-quran.svg,sha256=iY9R1ez02srd4y07sw0fbaNCekKlWikMq0Vc0L4BiOE,977 +material/templates/.icons/fontawesome/solid/book-skull.svg,sha256=_mqkxtS3hNt5UbVtPbo7nfWQNt5KvxLfD8gti9TA880,956 +material/templates/.icons/fontawesome/solid/book-tanakh.svg,sha256=4ndHw6ZT5rztdC5YkdFczGm7QaHg5GujfDTZcDWwZ44,942 +material/templates/.icons/fontawesome/solid/book.svg,sha256=-SX4irsgOqSOfIRa_CU6Nf_bFk75CUTZNTwCUy7ZkVY,642 +material/templates/.icons/fontawesome/solid/bookmark.svg,sha256=QxlltbA7Yy2zWcd3kY03gjLIqag8iZQyB07beI6CC0M,460 +material/templates/.icons/fontawesome/solid/border-all.svg,sha256=DdVh-z49SeAG-etsKHDRa7bslGMyzWvSWHY-ULZ20Do,467 +material/templates/.icons/fontawesome/solid/border-none.svg,sha256=BURqxRikq9zMG7ZrZaPy7AJFP9vLKeXP9Xjqy7p5vjs,1147 +material/templates/.icons/fontawesome/solid/border-top-left.svg,sha256=4BmytQE294g8iEemgr3hw9g2REwx2UNDTDQXAbf1JFY,700 +material/templates/.icons/fontawesome/solid/bore-hole.svg,sha256=64x6LuvPXD5Bc2uV9gdEOvKyVUsV4mKp4hzce3Ez2fk,625 +material/templates/.icons/fontawesome/solid/bottle-droplet.svg,sha256=FICXWQV69IJwLO7GnIkuHEX-uCqlved68affyo8B6aE,695 +material/templates/.icons/fontawesome/solid/bottle-water.svg,sha256=EQOaoqbcM05xEVzFd9-pSd-paSArMPJXoUAgl5Ivl90,995 +material/templates/.icons/fontawesome/solid/bowl-food.svg,sha256=jMhQwfuzDzMyg2vSJEuMhoj4olVNsiofj6lPOXuG5hc,731 +material/templates/.icons/fontawesome/solid/bowl-rice.svg,sha256=lbX51drbRtvZqQtHi57hOqtN9I7pyYCCtjZ0XrKmsw8,1465 +material/templates/.icons/fontawesome/solid/bowling-ball.svg,sha256=742hj7byPpIemmASY5PVHmQcg4bcc4rNhb3Jf8yvSaE,462 +material/templates/.icons/fontawesome/solid/box-archive.svg,sha256=9a_b4kj-xCqKn2JjGR9Y2APAN9CAw5H4fZjNvMIeat8,542 +material/templates/.icons/fontawesome/solid/box-open.svg,sha256=i6GYJ3syBMrHqal8grxzjKWjklugDRtZvXBoSy2drBY,739 +material/templates/.icons/fontawesome/solid/box-tissue.svg,sha256=s00C48kTURcfW84uzNRHRfLwWQPCUOJBqxCkz__Vmaw,674 +material/templates/.icons/fontawesome/solid/box.svg,sha256=juKcqOr7hgNmOow-7xEZihpMstDujmqk0XeE8lpXDxA,460 +material/templates/.icons/fontawesome/solid/boxes-packing.svg,sha256=A81Cvza-qVj2QSD9TxS71kj0oGkv7ejs4owtWkyj2vw,893 +material/templates/.icons/fontawesome/solid/boxes-stacked.svg,sha256=lfAOj39GdqrbWzbOopke2cPm8OCX1-ei-QCkkT__TGQ,829 +material/templates/.icons/fontawesome/solid/braille.svg,sha256=7dNOjbIe0eqyfWFxpagwC8MfdPccw99-F0g29w63D_M,1120 +material/templates/.icons/fontawesome/solid/brain.svg,sha256=_-wdB4UOBNIxOhVXHTJEPviZ3FR5UIUoewbuftKN0cg,953 +material/templates/.icons/fontawesome/solid/brazilian-real-sign.svg,sha256=jeCI3P-1q_gT7-udPuE0T0IjdMVMlx2uiL9cn8PIFOo,1122 +material/templates/.icons/fontawesome/solid/bread-slice.svg,sha256=ULtnjT_Q5KJx4UHn7RnAeJXOpnASjLqw6Zia-RfxGPs,432 +material/templates/.icons/fontawesome/solid/bridge-circle-check.svg,sha256=BYuym1tOnvxC5XVD6b6urlZZUP_H4NxOsjennW5unzc,821 +material/templates/.icons/fontawesome/solid/bridge-circle-exclamation.svg,sha256=__cZ6duCBmxvcA0KNLAZj1Ts_5b2eHyxrKlAbLNExJs,785 +material/templates/.icons/fontawesome/solid/bridge-circle-xmark.svg,sha256=0s2ZWwf9DfQUKyInWHo7tcanvkbLucrlJSzSWM8utZU,918 +material/templates/.icons/fontawesome/solid/bridge-lock.svg,sha256=Q_uxq3UAiYes4G9AmDHiL01fCGmEOuVHhV_T3YKKNzI,833 +material/templates/.icons/fontawesome/solid/bridge-water.svg,sha256=de9Nxq_LkfNdviwtC3BtTm0-l6FqwpCIJNK0I9j4vGo,1170 +material/templates/.icons/fontawesome/solid/bridge.svg,sha256=W87PJd_enjY3hO9yTHFDAV2dlVimvDw37Lb8xIloLNI,614 +material/templates/.icons/fontawesome/solid/briefcase-medical.svg,sha256=8iF6YbUBIuEKl13EiTb3-gfCvtpjyM6czmZQoDy4pB4,706 +material/templates/.icons/fontawesome/solid/briefcase.svg,sha256=FX18javlQGx3TKqvqdrTesbgGMyJfy2yOeoqCK9ZYI0,582 +material/templates/.icons/fontawesome/solid/broom-ball.svg,sha256=p797Ra6uXLkbXoSZjERDbB2qmB7TLbr8RvXe-_dzg9A,823 +material/templates/.icons/fontawesome/solid/broom.svg,sha256=xHB2L-gIgsi3FEFhN3tomjVkLOP57tG0U9rkAlf84Os,773 +material/templates/.icons/fontawesome/solid/brush.svg,sha256=6pxl87ORBZGvF0Tbjodf8Wpa02Cf48LScdTfBMkpwk8,660 +material/templates/.icons/fontawesome/solid/bucket.svg,sha256=2BUlI5jtQHF0wOABnwJTfPEMY9cdmdCRx5nagr7tni4,589 +material/templates/.icons/fontawesome/solid/bug-slash.svg,sha256=FmCxwua1LdJWe3hm_zXb8i7uEqYso3piiiu0kZLwLlA,1049 +material/templates/.icons/fontawesome/solid/bug.svg,sha256=z_VCGHZTNk0b4x5UG0a6ZPKeSLnkDAS_jYnsG9wI8l4,1141 +material/templates/.icons/fontawesome/solid/bugs.svg,sha256=QTobkKgk8qFHjXygSkVUU87cEDeLPVjCROysm5zHwhc,1633 +material/templates/.icons/fontawesome/solid/building-circle-arrow-right.svg,sha256=mWsX3INVvm3hdljx-jHq5Ehm9joa0fzRyvQCovQc4Lw,1328 +material/templates/.icons/fontawesome/solid/building-circle-check.svg,sha256=grl4lW6RgZdgkDmuubietvA2ibRzMdRPtGBOKW0HowE,1275 +material/templates/.icons/fontawesome/solid/building-circle-exclamation.svg,sha256=-OQJk6jBMTAIbXO6Hrhu9hdEcJiiD9GFdBxwuUrIbGM,1239 +material/templates/.icons/fontawesome/solid/building-circle-xmark.svg,sha256=MHvD5NXBU0ZswH_TkYC3ebuy6WLsUhIGP43xUro5JEI,1372 +material/templates/.icons/fontawesome/solid/building-columns.svg,sha256=VA7C9vqO7S_GGUk3MQQ9VxR-lz4t__SUG071LZSWgCw,737 +material/templates/.icons/fontawesome/solid/building-flag.svg,sha256=r_9QEzGs5zocd8SPrvNRg-6voa2d0w7XruPLb6PFORk,1116 +material/templates/.icons/fontawesome/solid/building-lock.svg,sha256=Qqd5_1oq4_E_uVJv_7kgV57N-lGEYLjKUqRJIw-xJ1Q,1279 +material/templates/.icons/fontawesome/solid/building-ngo.svg,sha256=LfM-3qt0juSKvFDVfe7_nmVvWUJiSekjiWMFkz0pE2I,1233 +material/templates/.icons/fontawesome/solid/building-shield.svg,sha256=3B_PET4_TLvS2706hqWR5TcnesGhKq7iKm8PY0B10o0,1240 +material/templates/.icons/fontawesome/solid/building-un.svg,sha256=8_jeCEi_Dr-PKCpxvEdgwSpS5jvsWMcJO67EUqQemB0,1060 +material/templates/.icons/fontawesome/solid/building-user.svg,sha256=A8r42p4dJZfXncKLCB9gXU2Lr8g0KOGcjufBb0Rpx9M,1217 +material/templates/.icons/fontawesome/solid/building-wheat.svg,sha256=SiDG5Q5Tb7uGvmkmuMusscAN307cBZGRN-bnhft6e1w,1648 +material/templates/.icons/fontawesome/solid/building.svg,sha256=CsJxnh13DYnwVxYnmR6jV8PMdwV8EosNo_7XJa1U5ZA,1007 +material/templates/.icons/fontawesome/solid/bullhorn.svg,sha256=fIHRoazN6u9r7DEmoeyf9MXcYCyGewLGeoqhK7ekOeM,696 +material/templates/.icons/fontawesome/solid/bullseye.svg,sha256=fcVKPgsX2TB_w6V2jxNWsMxyNzSrwfpl_m0y1Xd__q8,515 +material/templates/.icons/fontawesome/solid/burger.svg,sha256=x8PPSwzecUok8So-mWEMyty123Y6oQ_5DiTEu5jcDTY,750 +material/templates/.icons/fontawesome/solid/burst.svg,sha256=RUXCGSHSXSWj1RKyBoYBMB5m7GciBHdw9d8cneJ0FOc,815 +material/templates/.icons/fontawesome/solid/bus-simple.svg,sha256=ML0SHHa0oGpoE68DoZbK1xwEqYZDnoF8v-KvHYbOzxI,689 +material/templates/.icons/fontawesome/solid/bus.svg,sha256=0H3fjjCcwC0Fnsj3n_dTpOwJS9mNfqsoqi2V3dAWT0s,900 +material/templates/.icons/fontawesome/solid/business-time.svg,sha256=dAnviEwsXYKG86LCOAp5uOB4TFLb9l_YqUliTJky02g,791 +material/templates/.icons/fontawesome/solid/c.svg,sha256=bNZW-cwUCBdWKwtWa1ljzyN9lqPRyHqJN_vhNZbRfO0,530 +material/templates/.icons/fontawesome/solid/cable-car.svg,sha256=yw9aB69S4AjmN31qdY9iu5x8U9lQDUUdp6WAT_whVeI,901 +material/templates/.icons/fontawesome/solid/cake-candles.svg,sha256=pT4DaLMdwW6G6tS8H4DEonVahQ89_9uBj9PpKWRBFZI,1986 +material/templates/.icons/fontawesome/solid/calculator.svg,sha256=uCjkXpVim_-nJSor2nnhLYwypV96Ph367UMIhcLsM1Y,871 +material/templates/.icons/fontawesome/solid/calendar-check.svg,sha256=sVMl6IQRKRqPMEXZ_FVMgWE1YO6rbIKDSYVweLEQuwQ,642 +material/templates/.icons/fontawesome/solid/calendar-day.svg,sha256=bmYcVYLJ37__VIEMgvttnTJQOXENIFOxo6Fib1bdeYo,601 +material/templates/.icons/fontawesome/solid/calendar-days.svg,sha256=f2he2sI-eL9EVsnovpZcK9FDcl-HpY8rBpyVN27ackE,1085 +material/templates/.icons/fontawesome/solid/calendar-minus.svg,sha256=deruviWhiy3MNqewJaCQyEFNLTw-z5IGlBFcs0jPbv4,592 +material/templates/.icons/fontawesome/solid/calendar-plus.svg,sha256=srOuY8ALX1_gwo5EdvOrMMzFxSeD0miKg-BqwvNrjw0,690 +material/templates/.icons/fontawesome/solid/calendar-week.svg,sha256=pLWKLlDXdtZobopnKR7OqjfmC6y41Wto3K6rsryhmLI,602 +material/templates/.icons/fontawesome/solid/calendar-xmark.svg,sha256=S7G6TNTgynwAWd7sUDAM1GAsfo5hJxn9pPs185aa4ps,724 +material/templates/.icons/fontawesome/solid/calendar.svg,sha256=zpSfJjNtClvpJsYrq_f_A-cAdcZf-0NjbH-DK-Pid1s,504 +material/templates/.icons/fontawesome/solid/camera-retro.svg,sha256=9GSeHKHxDxcQC6lHKvdnZiT-D43mDQz6efKR4WXoYDQ,639 +material/templates/.icons/fontawesome/solid/camera-rotate.svg,sha256=_KBydUTaEIHBgzbqQn5fh79NBaEX5N-j5h6VOHx9fhE,1094 +material/templates/.icons/fontawesome/solid/camera.svg,sha256=jre3l83ChqVOE7DO8bcIbG0Ebl9bis1-G-ca4brARvk,532 +material/templates/.icons/fontawesome/solid/campground.svg,sha256=dRmjtQUOTeS9t9Is2WBpjEUOg-B7LIS-Dig-amQssAQ,551 +material/templates/.icons/fontawesome/solid/candy-cane.svg,sha256=zLAzd9Z2Ytj7Hrt9QfYBbKrezHtn6cGwpy-yCmqoAvk,981 +material/templates/.icons/fontawesome/solid/cannabis.svg,sha256=RRHvAhCnKttg43bM0ty3vjve7YpfohHN5rGdqx7n2sU,1188 +material/templates/.icons/fontawesome/solid/capsules.svg,sha256=m_XM1AZwKINDf7QDfVjKyLLm_nLt_Y52A8hRa28Mj3M,731 +material/templates/.icons/fontawesome/solid/car-battery.svg,sha256=H99hcMvn7k5teQV-OFyOla9gBh0TkzRNAA2CPmt-xTw,737 +material/templates/.icons/fontawesome/solid/car-burst.svg,sha256=mQoGacg5svLNPuQnbO5hWb31EvjWkELVvg3k8PJTadg,1264 +material/templates/.icons/fontawesome/solid/car-on.svg,sha256=3cs1aYZE14QWPC5_-smmuZVQhKsjGhDGq5hXkTMMYww,1017 +material/templates/.icons/fontawesome/solid/car-rear.svg,sha256=MsfhVrvenCzHCnsS1_N2B-bwTpo0TQCBIkY15CFF3HA,977 +material/templates/.icons/fontawesome/solid/car-side.svg,sha256=RHnjdtwcTfzDBUfnklJKYAxpWyrDpJhZLi3PUuKq12g,777 +material/templates/.icons/fontawesome/solid/car-tunnel.svg,sha256=5Zvaw1vR5wTUj5CccCnlBuRz_qU-TNqwk9pE6s7dLoU,841 +material/templates/.icons/fontawesome/solid/car.svg,sha256=G12aUaK2smnKzZpZTyBrx5KQlXVu68IFcjG-kdvDwfo,735 +material/templates/.icons/fontawesome/solid/caravan.svg,sha256=oglI7BevLc2dgYqTXInysm4drAroNCIxPJn3ruW5Zrc,701 +material/templates/.icons/fontawesome/solid/caret-down.svg,sha256=5fJQE-JLqiKfUt0IGJONQQcPxI8xnAskJ-WmIB73iFE,446 +material/templates/.icons/fontawesome/solid/caret-left.svg,sha256=xOCysJB13R_NbyjX2DdZGDer0K5-iAm_ArRd0Y1E5Mo,442 +material/templates/.icons/fontawesome/solid/caret-right.svg,sha256=-pjcIOQ26f7zjNL_ZNVZpHaeRrslYser2uk7kGIOy80,441 +material/templates/.icons/fontawesome/solid/caret-up.svg,sha256=LVGXEtbWS2Oh1KykcbWarhH287utN5rHiEyabAYZxTo,443 +material/templates/.icons/fontawesome/solid/carrot.svg,sha256=HhK8g-umLjiGavQGxIUOn9g7-nLWWCdv6ttI4sgqm7M,811 +material/templates/.icons/fontawesome/solid/cart-arrow-down.svg,sha256=qAH0hCuUAQiQSHGEezZjSL3pE5M9wc6avVIiSwwBo-0,805 +material/templates/.icons/fontawesome/solid/cart-flatbed-suitcase.svg,sha256=R3vhNPyW_OYIu1N5aOS6trHFX3G1NUEOO-csXZJ-VJQ,877 +material/templates/.icons/fontawesome/solid/cart-flatbed.svg,sha256=8UX-qZEmbEug7KLX8mkNVNuwRuTfkt7kG09cGsXVrt8,853 +material/templates/.icons/fontawesome/solid/cart-plus.svg,sha256=5kaGfUZvR2yHl3AL7k4O9X06fM-ZDmhVa7MWzmxoX_I,816 +material/templates/.icons/fontawesome/solid/cart-shopping.svg,sha256=vTwQzORI90w4-NCGa6rU8d9wa_GOTmK57mwPup3zoHg,665 +material/templates/.icons/fontawesome/solid/cash-register.svg,sha256=WLXDbszLGKBUqF36xzJsDnKjXMfHTWDvY-kTii5B8LA,1046 +material/templates/.icons/fontawesome/solid/cat.svg,sha256=0Ih1MoBdnCg9j9V3csUr5sAeuf_y53izyKHddjnTQ9k,1019 +material/templates/.icons/fontawesome/solid/cedi-sign.svg,sha256=BwOBujcXmTeB0Lf0T_XZjax_6YG50NCtlrg7DFwN5sA,698 +material/templates/.icons/fontawesome/solid/cent-sign.svg,sha256=Xd0-gLu7vvudnVs9EmhrYDZgIhn0Ea2qfqc-Sfn8PYY,686 +material/templates/.icons/fontawesome/solid/certificate.svg,sha256=hp04n0gWoiUcbS4VMCK9938vdMLXpRik5Dk10tMCy_g,1013 +material/templates/.icons/fontawesome/solid/chair.svg,sha256=2gkRqj6D6khtJcWvC5EJJw3FRGBmnJGeMmXOp1TiVeY,695 +material/templates/.icons/fontawesome/solid/chalkboard-user.svg,sha256=YFZ67xDqTaoyfU9bZ0AqC8hVwygk6E0hr-YZWFW4Jh8,673 +material/templates/.icons/fontawesome/solid/chalkboard.svg,sha256=WVfs_4Wpxh7K1mm20rsii2uszHyZaMwJffLnTo77cMk,509 +material/templates/.icons/fontawesome/solid/champagne-glasses.svg,sha256=W_v1QS1nR9Yd3nEwDy65FbzDqL-xJbehv-KX3XwtfZo,872 +material/templates/.icons/fontawesome/solid/charging-station.svg,sha256=rLu3NKUW461TIIxJaNNiMcTHR4Y6o8pIcR8uTxMcDAY,980 +material/templates/.icons/fontawesome/solid/chart-area.svg,sha256=Kbdzj8wVGJQKvBYrJbgkrUWfxZZgCvDaMiPROsOGZB4,649 +material/templates/.icons/fontawesome/solid/chart-bar.svg,sha256=L4QuUwPy9x6KreyX5TFvX1dYKgzGsrZ6FpvSyGEuMQ4,693 +material/templates/.icons/fontawesome/solid/chart-column.svg,sha256=62Zg4LAMH2-kXa9aOubx3S4H76pcKB2iN6eyVbMHHms,784 +material/templates/.icons/fontawesome/solid/chart-gantt.svg,sha256=5Q2W_c1BrF0GdNEZ9ysnHAfzEMvVZKrrjW5vxXu1Ah4,693 +material/templates/.icons/fontawesome/solid/chart-line.svg,sha256=KqLVP-KiIzUHw8tjd3_U0Byi7aZlJWhHKEtXYl2xo74,633 +material/templates/.icons/fontawesome/solid/chart-pie.svg,sha256=30-yfNMNVI63wWIW_aOP6-Q5DJTLWlc4Bq63nOh0c3c,617 +material/templates/.icons/fontawesome/solid/chart-simple.svg,sha256=fSSPCiRStJxQc9FKQs1qsZph_FxhMdKZNF3b4wYWXDA,603 +material/templates/.icons/fontawesome/solid/check-double.svg,sha256=baIL-Y_77XD6kGBQSiPudHLUKk4oak_TDRnTZ3lQ1fo,610 +material/templates/.icons/fontawesome/solid/check-to-slot.svg,sha256=cDSNwohEtctoL47_WWpLArYhPvYZqxUaiLYCdy9fhGI,618 +material/templates/.icons/fontawesome/solid/check.svg,sha256=WgYblxG5ba2qyG9RINVBrJEX6pqQDuhYfXzVGTPfYu0,470 +material/templates/.icons/fontawesome/solid/cheese.svg,sha256=Y44yq0V3blzU1Y0FhUhfePwlczMoRppODEk9jxKZdeM,457 +material/templates/.icons/fontawesome/solid/chess-bishop.svg,sha256=bzaNgrmmRL2A_IzXFJCTBJ0TRqVTwbnv2QmKOkQWVXg,734 +material/templates/.icons/fontawesome/solid/chess-board.svg,sha256=XidNwoRqOuDKZYkvktIl4GXbdEJHeaCkg4MgAJ68WX0,583 +material/templates/.icons/fontawesome/solid/chess-king.svg,sha256=zNTi2agvQC5OaB48KapfTtnLEIVEP1j1vkourVwUE3M,685 +material/templates/.icons/fontawesome/solid/chess-knight.svg,sha256=JU-iNRC2MM66IAnhwaaNrn63tC7JK3m-Ps9xe-xPWkI,798 +material/templates/.icons/fontawesome/solid/chess-pawn.svg,sha256=g29_dC9ytPUWqP9VlCoMrFCUW8rKLJEtV_4NNkLFRLw,640 +material/templates/.icons/fontawesome/solid/chess-queen.svg,sha256=qxRRFztA0x8FXyOJMq-1rWPHDQWg5Lc4KQlrb3LtR5I,820 +material/templates/.icons/fontawesome/solid/chess-rook.svg,sha256=PbHYjTnvdA369dTKoNhu9E0rB0hG3uzXHxaGC-ZMezM,821 +material/templates/.icons/fontawesome/solid/chess.svg,sha256=8sH0oREeXadY5dM9EIJ-y7TRLYeXz-IwNxnRfVGSLXM,1187 +material/templates/.icons/fontawesome/solid/chevron-down.svg,sha256=pGz8XROcuXT3rC_TqWl8F3gwODbxDnM_WB-7OVklCZ0,458 +material/templates/.icons/fontawesome/solid/chevron-left.svg,sha256=3E7Fh2f3MjtNca5rCDcSTGH87pbomK0Jm87OcUHHt1k,455 +material/templates/.icons/fontawesome/solid/chevron-right.svg,sha256=hqGT6eDCm2apx14fsQpVPRsnndrnquEf9ibZMqLiyRs,458 +material/templates/.icons/fontawesome/solid/chevron-up.svg,sha256=Aw7mmhzt08GyoR_8Yppi7ugZTBvQYzx1z0ryi-lWzo8,458 +material/templates/.icons/fontawesome/solid/child-combatant.svg,sha256=l1ETFjUWoqm1ZZsoed8VEkiQMtnw-dQ15HbxL-BIiO0,1006 +material/templates/.icons/fontawesome/solid/child-dress.svg,sha256=XdTyN85f4BlEWUJbOZxT2iLJsGR4nQdp34pBEjCbie0,690 +material/templates/.icons/fontawesome/solid/child-reaching.svg,sha256=hUT1slN0t4heEHJepmxEpT4dSo80_opDumlat5REgy8,732 +material/templates/.icons/fontawesome/solid/child.svg,sha256=WEDYRjeuIIz4PyNRJiFRfcC_4buTulsZWXcQBIyFdyg,600 +material/templates/.icons/fontawesome/solid/children.svg,sha256=R9Oww7Pbt3G_MLI9CFLAue-LTfEUiw-qb0KOArw77go,1020 +material/templates/.icons/fontawesome/solid/church.svg,sha256=G9GCghJM0SPJaB26nuRI6ybg6MKixscGUKPP-YOShTw,713 +material/templates/.icons/fontawesome/solid/circle-arrow-down.svg,sha256=GiCBXkROyYPwl9CFCIFLjMZx9shm8fhXm40eB259dME,520 +material/templates/.icons/fontawesome/solid/circle-arrow-left.svg,sha256=4KPSiSQcrkvBZSViaRgX7fK-fS_1aKUkEdY8kowrDz4,524 +material/templates/.icons/fontawesome/solid/circle-arrow-right.svg,sha256=wi7lJtN3IivrfACLiDrKqTUcs7pDRyVP_rIGvzHQtTE,523 +material/templates/.icons/fontawesome/solid/circle-arrow-up.svg,sha256=UlVpubzMrOO_PyP-NoUC_4VCbqbfqh9RM2IcX8HuYaI,526 +material/templates/.icons/fontawesome/solid/circle-check.svg,sha256=3ataadXF2UdRGZa577jaAK01aYyCVl6cpJlfyaIeRPM,482 +material/templates/.icons/fontawesome/solid/circle-chevron-down.svg,sha256=-wZ2C-98o--AcpOEOCL-uPyquuOwzmqac6he9bELD-A,471 +material/templates/.icons/fontawesome/solid/circle-chevron-left.svg,sha256=h3Mh0EUiie6g7zhq1cpeYaP4g6mK0LXK_pxkY5k60V8,474 +material/templates/.icons/fontawesome/solid/circle-chevron-right.svg,sha256=M9kBht5JzDeHqW_zINRZs-tU0YJUxWL-EVWfjo2mcis,472 +material/templates/.icons/fontawesome/solid/circle-chevron-up.svg,sha256=tKc8hNQelWkR8aYAOmMtN1JAD2MKfPjAVCs23Yqyp6U,475 +material/templates/.icons/fontawesome/solid/circle-dollar-to-slot.svg,sha256=Dyi1Hfzi7hZxjQJ1Kh5ft5dItvRFIW17_a-hwFEG44I,1543 +material/templates/.icons/fontawesome/solid/circle-dot.svg,sha256=bp0Ij44emSMisPlxFaN0kwIhU3UM2J9YdDZ1CTq6VhE,380 +material/templates/.icons/fontawesome/solid/circle-down.svg,sha256=tkLtEGaGRR7eW5TkrgIEyGweCerVkTzrmXbgoHEsZGM,534 +material/templates/.icons/fontawesome/solid/circle-exclamation.svg,sha256=hmFz3SXhDB9KxS_CeFolFfIs_TDZRs4y6CSzxyHUSjU,472 +material/templates/.icons/fontawesome/solid/circle-h.svg,sha256=O1broGW91LEBTGblIHkYBFjCIIogZXfJEzXFLGVCq3o,518 +material/templates/.icons/fontawesome/solid/circle-half-stroke.svg,sha256=-6R2WqwjndD9q_zNZIEzEasEYFnzj8ichFGixTDRnM0,390 +material/templates/.icons/fontawesome/solid/circle-info.svg,sha256=WhgPOsi8i0rmlkwyrGtjesYXaNO3FdnRr8ew7LTqfnc,539 +material/templates/.icons/fontawesome/solid/circle-left.svg,sha256=Q7zqkIrKUVc7WWTVxcEmBmmBOCHWy3bEhtWRu4fJr3o,536 +material/templates/.icons/fontawesome/solid/circle-minus.svg,sha256=nUbrecqjchYIsEzSatiVW3l_0Y8WaJPTNjQgtWWlcAA,426 +material/templates/.icons/fontawesome/solid/circle-nodes.svg,sha256=sISg5R-q_ansg4DDt52aC3ldGq2UvrMJIJMAH9asMwM,690 +material/templates/.icons/fontawesome/solid/circle-notch.svg,sha256=FDBxhQDZrfrUZfqCNAyG8L3aVufFwRLucHU5tzoYUFg,587 +material/templates/.icons/fontawesome/solid/circle-pause.svg,sha256=EXQfrvTxGOUSnvQfrEImuCFh1WKew-ABzx9K1oHvenU,510 +material/templates/.icons/fontawesome/solid/circle-play.svg,sha256=rJw5qCXfCAdw6cQJIhzY49NIn4T0ih6PCQE6J5GLoFw,513 +material/templates/.icons/fontawesome/solid/circle-plus.svg,sha256=K6bacAmKr7SEi08MNY9iQ2DhoRCCWtm_FX4M1ROMcm0,517 +material/templates/.icons/fontawesome/solid/circle-question.svg,sha256=k0VNsa5Wid__ExRlLCO9QklTUtI2N4_LU_6QzSq1cag,719 +material/templates/.icons/fontawesome/solid/circle-radiation.svg,sha256=j_q4L2tH58GtzrdIWSnLHlO6nxyLrs7gtOhJufHZN0A,843 +material/templates/.icons/fontawesome/solid/circle-right.svg,sha256=7nFS_ItFM003hSCI6iGEly3Wgw2oryfg-N0A6k3WdHI,536 +material/templates/.icons/fontawesome/solid/circle-stop.svg,sha256=bitgxoDd29ZlZYXxHRTePob7EURyVoutmza6kAE8_Iw,447 +material/templates/.icons/fontawesome/solid/circle-up.svg,sha256=OfD5tPk5z5df-gjfP8_3ppMp3q_9s8N3BdN2ZdG4Vx4,539 +material/templates/.icons/fontawesome/solid/circle-user.svg,sha256=sY309ryVxOcSqjO-tbz8uL-k69sHe2-bjkDnYh0NVzQ,499 +material/templates/.icons/fontawesome/solid/circle-xmark.svg,sha256=UfjW95cfUUghpJ2yditrRaFJRiUlhIIbfbJdzGOXZyg,568 +material/templates/.icons/fontawesome/solid/circle.svg,sha256=JcZkP1c6XFMZadudNsyFsv0Vnad6D4gTcCkZQ5KXCaw,338 +material/templates/.icons/fontawesome/solid/city.svg,sha256=pvCYAUGRqL5B2HxjNdLu_5UVOFzz_IOSN3u79Oe-wtk,1614 +material/templates/.icons/fontawesome/solid/clapperboard.svg,sha256=wX83P7itXCJQmYYxk2bGPVvoeWHCU0dh4_4_kz1NMyU,548 +material/templates/.icons/fontawesome/solid/clipboard-check.svg,sha256=Jse8qGfcS_MTKWdpUAN9VVEiZvsZyQlWNMpYuqOUmPo,635 +material/templates/.icons/fontawesome/solid/clipboard-list.svg,sha256=tucARlFdhBmarxKMoEuOeSNz7zQP9M7O25DE8yoTcpE,739 +material/templates/.icons/fontawesome/solid/clipboard-question.svg,sha256=6-7tQEwnpqnynaTzNFvDtszJGs2IFQpgti0CIbyY9hs,872 +material/templates/.icons/fontawesome/solid/clipboard-user.svg,sha256=rg9STRBhXj4o3FuceQeono5KCGv6_oMx6LhOLg4YbFU,629 +material/templates/.icons/fontawesome/solid/clipboard.svg,sha256=InpY6ZvZk325i_9peeumptYfcfPpk1E0sEXtklfk0Ms,573 +material/templates/.icons/fontawesome/solid/clock-rotate-left.svg,sha256=bm-pjcMF-54ADVgyOtDCyiCI25JQau7wsQSGTC4r0rQ,752 +material/templates/.icons/fontawesome/solid/clock.svg,sha256=g1wgfUwl1V3O6A7Fj8_ihDq5pGd15CC1-yg5M7vQAq0,466 +material/templates/.icons/fontawesome/solid/clone.svg,sha256=ebbZ7dkGT8BDY_jT1j-n87-shwQoj87dMlRR_XYxGHk,503 +material/templates/.icons/fontawesome/solid/closed-captioning.svg,sha256=4FuGI99ze3yd-SGiwSi1Q4U_zUERi3JJKtiMgngvXCs,878 +material/templates/.icons/fontawesome/solid/cloud-arrow-down.svg,sha256=xAZy53JgYhseWYpTy3teMTKa6BNHNb__z1u1PC3b6NE,727 +material/templates/.icons/fontawesome/solid/cloud-arrow-up.svg,sha256=7ofyJmQ3OHV5rulfLv9H8ChlvoC_edQ5t9OMk3gocP8,722 +material/templates/.icons/fontawesome/solid/cloud-bolt.svg,sha256=7vtfEENNAZtrdbmKsp8LOdU979i2HNRzBN816Ia3QNo,833 +material/templates/.icons/fontawesome/solid/cloud-meatball.svg,sha256=YDY8OtKzDxRqt7qILmIy7nSKdttiA0PWessCsfqi53g,1380 +material/templates/.icons/fontawesome/solid/cloud-moon-rain.svg,sha256=Llw7cZyXwaaDeRkeSA5fhE4HSqr5MsUVhZFkYm078to,1287 +material/templates/.icons/fontawesome/solid/cloud-moon.svg,sha256=6bonJ1pOLpX1ERs7fhtZVJ6Mnzn7sFXOGqoh1cBfco0,874 +material/templates/.icons/fontawesome/solid/cloud-rain.svg,sha256=ZdQv4Nli_fGyC-9zHFhhO04dpv5poCR1NHszItim0PM,961 +material/templates/.icons/fontawesome/solid/cloud-showers-heavy.svg,sha256=hRbWJGSZQWZQJ_VfDi6ctYkisqg97BXae-uVcOAvUTs,1045 +material/templates/.icons/fontawesome/solid/cloud-showers-water.svg,sha256=C9d-gDPYL3IZXlslil48C1ae8fKfvlaPeRUIZKBJ-k8,1512 +material/templates/.icons/fontawesome/solid/cloud-sun-rain.svg,sha256=OfNlum6Sx2APvzR0Bs7h8IYmX0A3zCvp62LtZ4CfWrw,1544 +material/templates/.icons/fontawesome/solid/cloud-sun.svg,sha256=cKqgdgbrzJHw426YSoStmWgKHSmNY0xibiI87BO36xg,1094 +material/templates/.icons/fontawesome/solid/cloud.svg,sha256=ojpf3D6mQB5-QOWuGwOIvZiy9odaif9SelokXxhHXHE,537 +material/templates/.icons/fontawesome/solid/clover.svg,sha256=f3ba6Dx6d3OQNKP1bmJWuh4w6hPTC2t9TDwahS2rtJA,1475 +material/templates/.icons/fontawesome/solid/code-branch.svg,sha256=65a6lO6XHTSZn97IumaLOLwsTkDx6hrFuYcQ6puI7K8,791 +material/templates/.icons/fontawesome/solid/code-commit.svg,sha256=6VGShPOOSZQJ-lt_X28omfI8R7eSoYgcJleJQEql6l0,514 +material/templates/.icons/fontawesome/solid/code-compare.svg,sha256=TmiDT1aAUHp9npsXg7iuawkzm1Uyh-L2CZcRYfWv8d4,971 +material/templates/.icons/fontawesome/solid/code-fork.svg,sha256=LkLPxSy5PqkoEb1yDaK8HCrmJnHlILw0wp-dcHGDZGc,786 +material/templates/.icons/fontawesome/solid/code-merge.svg,sha256=OuQGSvRRz6_HJfVnFXI5IGTAH2mePzVNzQLH_5Tb39Q,747 +material/templates/.icons/fontawesome/solid/code-pull-request.svg,sha256=HB82vX23d3WBaMPNuKIjPX2Oy1NA-cg2ocD8JO5a804,909 +material/templates/.icons/fontawesome/solid/code.svg,sha256=zYV0kW166NeMVvGkdo-yFy7qmxZyzNA2iYIxeHcj5_I,749 +material/templates/.icons/fontawesome/solid/coins.svg,sha256=Ze--EK-uRPdyLYwmbLvTDo4kXulrAQk5AtWHk96Zfyg,1589 +material/templates/.icons/fontawesome/solid/colon-sign.svg,sha256=Nsf3cssU4l8ZW1N9arf7MRMpXyQXWObmH7KDu-pAzDI,992 +material/templates/.icons/fontawesome/solid/comment-dollar.svg,sha256=YCrv9WWqwK_wKuYp4pTspmjfrVAuXQQ9gK9krDLpGuY,1347 +material/templates/.icons/fontawesome/solid/comment-dots.svg,sha256=eqX2e41S1M_1P2lIm3GnDp7Z71GqmV3JceQEZafxEjo,737 +material/templates/.icons/fontawesome/solid/comment-medical.svg,sha256=BDOCZp3MukzDbkuEquhpKrr7mYdR0ceZx-GBRwILV6Q,816 +material/templates/.icons/fontawesome/solid/comment-slash.svg,sha256=QCOq6Ho5ZS98R_D3NUnE0KqCzAdq_SXlfhb2mc5wM7U,830 +material/templates/.icons/fontawesome/solid/comment-sms.svg,sha256=_xsNPM0NA20XYthbvS9hyw6ISau-NVqI22DP4C8erxU,1496 +material/templates/.icons/fontawesome/solid/comment.svg,sha256=ZQRmJdQC7EAKB1OqOkt_A8wZPmCfmOXq31djv0fXuXs,619 +material/templates/.icons/fontawesome/solid/comments-dollar.svg,sha256=A2Bijknp9Tyc40pDo84qJyyxJujBqE5JJYgHKwIylEk,1695 +material/templates/.icons/fontawesome/solid/comments.svg,sha256=adaoldydQdyAjzkBFbNa_9BLrH2zRI0IqaCvh3x500c,967 +material/templates/.icons/fontawesome/solid/compact-disc.svg,sha256=B4mPXGxIbG4v9SRSil7Vu4TSmRqhsTDOK5pWvRcyJyg,576 +material/templates/.icons/fontawesome/solid/compass-drafting.svg,sha256=VGRXC4dO-2HO7laCO9Z1n4fhn6C1fk_Tgg5dBvwQ3k0,1022 +material/templates/.icons/fontawesome/solid/compass.svg,sha256=xGwGjiC6rR3d_he7NHA6cmBMsTwYASrzZvaR4J1M4nk,542 +material/templates/.icons/fontawesome/solid/compress.svg,sha256=lAoDmZUkbK9rKMfNd3Uw48VYvFgxeDKSuvEyy0DDyzU,732 +material/templates/.icons/fontawesome/solid/computer-mouse.svg,sha256=v8CE7B3eZ-Z3YqhHGucuWl_yQ3YJkhIBZQYXYPgS2fI,436 +material/templates/.icons/fontawesome/solid/computer.svg,sha256=ljcZqg1-mBpvja2CdJTK6ZXinqdW_g-aiHtbJc7QNqM,826 +material/templates/.icons/fontawesome/solid/cookie-bite.svg,sha256=eYm8YNiu37AwDxCCNg5lfDrg0pXO3ThyxgeGOZw76GY,850 +material/templates/.icons/fontawesome/solid/cookie.svg,sha256=CdO8RMyQveu6mdPiokYVwOZOJUn42STO78V5jNIdDzc,797 +material/templates/.icons/fontawesome/solid/copy.svg,sha256=ho_631mhhoZ-oSDsD4LkbpemTobpVPXElhuZt4duE6w,540 +material/templates/.icons/fontawesome/solid/copyright.svg,sha256=7w6i6h4C4GcTngophKMu3DETMIV81PmG13Us_wn10N8,555 +material/templates/.icons/fontawesome/solid/couch.svg,sha256=paIDxBbEfwKJRmJqLqfv1i3i2HJvU3bCEwzBbwwSCAU,670 +material/templates/.icons/fontawesome/solid/cow.svg,sha256=26yE0dFPq6oCA9cRLPlE03h_Ibyty482h5Pn63W5-kI,1186 +material/templates/.icons/fontawesome/solid/credit-card.svg,sha256=LOPwujFuW__HN6UaI5VzsCZcTY2cS4SIuOcIsJU9Cs8,577 +material/templates/.icons/fontawesome/solid/crop-simple.svg,sha256=nRTsuwJMCVnV5rjub8k_tLZyKiiK5WZ1IMv8sLREACk,540 +material/templates/.icons/fontawesome/solid/crop.svg,sha256=eQcXkImDNGzfgsr_Wj5Kr-EFngzpIAQNihINbEfX6qs,604 +material/templates/.icons/fontawesome/solid/cross.svg,sha256=WmgIBb-gftBDAU7JnnsBfmo66EsLda4OquWkfbtCJ2I,504 +material/templates/.icons/fontawesome/solid/crosshairs.svg,sha256=qD-deE2_aLrsdkKGn_QVboZ5RyXTZ31gpf3K3N7nD5k,970 +material/templates/.icons/fontawesome/solid/crow.svg,sha256=8D7LVab-Ipg9b70ww5c2N0NoEpW_trMwZxRs5WJIXBM,699 +material/templates/.icons/fontawesome/solid/crown.svg,sha256=8fi1M8Hy3Gv4O9dVKWlTfyg934XzaMu1JnCD_QGmiDU,680 +material/templates/.icons/fontawesome/solid/crutch.svg,sha256=dG4631un7vrSfyRq7eKn00oIcLSoXqEN4CP_63mXh6w,822 +material/templates/.icons/fontawesome/solid/cruzeiro-sign.svg,sha256=QLPJV__E5CP4M7OAo5vMhiB9GisEaNOb_4FvumY-GqQ,818 +material/templates/.icons/fontawesome/solid/cube.svg,sha256=jLcaOLu3uLdID6fYMMxSbSJ9pNkMLxyRUf9Kedibuz8,553 +material/templates/.icons/fontawesome/solid/cubes-stacked.svg,sha256=EMOQWyi0aUEenKmCcHt2aSN69PucP7ez57rtj800xgY,965 +material/templates/.icons/fontawesome/solid/cubes.svg,sha256=ZbgwPKwTCnx3yK02qG-gz_NRZcDwbB1DYTkulyxeml0,1016 +material/templates/.icons/fontawesome/solid/d.svg,sha256=t6gr3AcAv2pG0PGhhv5zkoKlsJoXzsgKDPz7n7d_afI,445 +material/templates/.icons/fontawesome/solid/database.svg,sha256=aViUCCflZGGqWFbFfBeUK78DbokPgelghz5_kBn5BWw,700 +material/templates/.icons/fontawesome/solid/delete-left.svg,sha256=DYRKfGGWvFRLdE3ZKFaQua_68w9wK0kK2mKfqtX_ZuQ,693 +material/templates/.icons/fontawesome/solid/democrat.svg,sha256=MdFxMx8yp_7YF_nli-WVsg4KYlhZx5Pp8CE7a9P1FKU,1765 +material/templates/.icons/fontawesome/solid/desktop.svg,sha256=8Ja0f7flx9muMFOwLiElSEi8i68IIYdZ9qFyyL-SBTA,514 +material/templates/.icons/fontawesome/solid/dharmachakra.svg,sha256=xazZCHkOWjb1z4pLCWID6dIyklQiGEzPndYzblVpwyM,1690 +material/templates/.icons/fontawesome/solid/diagram-next.svg,sha256=Mqp83Qi9w5D1NmNHl4B-cu-HnAGofNHpPcvLXo7jzA0,747 +material/templates/.icons/fontawesome/solid/diagram-predecessor.svg,sha256=teM09In6vmC8eDtEhPCBZGOXFafHOolqfypGsElT3tc,648 +material/templates/.icons/fontawesome/solid/diagram-project.svg,sha256=gVRByzUD6kATFCeTyFx7uWohFLLrtJxyx8EEW8UFDBc,610 +material/templates/.icons/fontawesome/solid/diagram-successor.svg,sha256=7UlAqYHLtFzfaair0EKxi2riVRAcfLv_jgEP97tf6AY,643 +material/templates/.icons/fontawesome/solid/diamond-turn-right.svg,sha256=Q-4iAX7G99JVQo_ix1X3k1Vy4AVEhliBesvGFWhSPgw,661 +material/templates/.icons/fontawesome/solid/diamond.svg,sha256=z3YjBttJXzUsVui8JNNjyDXv7rfL2RcxdDEkbyx7ho4,437 +material/templates/.icons/fontawesome/solid/dice-d20.svg,sha256=MrCmp1VHRYiclxZKtzkkTwlNQjZqmfQzJee_Mb8xX7w,1570 +material/templates/.icons/fontawesome/solid/dice-d6.svg,sha256=fbzD-uZF9Y5hhV6ruZsbP9ICXUoruHaPd4unzymq9ao,770 +material/templates/.icons/fontawesome/solid/dice-five.svg,sha256=3updrw3s_78EAVQEzM6Mwc8UMo1uQWS-lT7te2HONMs,595 +material/templates/.icons/fontawesome/solid/dice-four.svg,sha256=tlETnZR-OW8DXndC7rFNAsAqaM9mMxLCX9wy7e_Ozd8,559 +material/templates/.icons/fontawesome/solid/dice-one.svg,sha256=0mBNEV9b8G7iAaFOLJrIxYfVgMOU7mTe_xj4KBVqsiY,433 +material/templates/.icons/fontawesome/solid/dice-six.svg,sha256=DzvVI8kuQ003hr_QFF3o2vLIA-bp3_wlaGiQEsCIU4M,639 +material/templates/.icons/fontawesome/solid/dice-three.svg,sha256=BfSijTzfTtflcl9zm3vpotfMBB2FDmwpuHL2ZG5bB9k,513 +material/templates/.icons/fontawesome/solid/dice-two.svg,sha256=wzINNtIUDrEya7oHLu9jBRmVfoejGzDVdbzvMIr_bQk,476 +material/templates/.icons/fontawesome/solid/dice.svg,sha256=ZtZDu40Sb2QuITMfZUcnRooNqYQBlRQgtRZ7F88RsAg,823 +material/templates/.icons/fontawesome/solid/disease.svg,sha256=hq8qGfYmAcJkCXSJ2ByeGnrAKWe_TLVVmD44m_UAzOE,974 +material/templates/.icons/fontawesome/solid/display.svg,sha256=bzXVPyW_hmFVCL48HdEgrY2zHC8n_ermOaXrJISVUBs,514 +material/templates/.icons/fontawesome/solid/divide.svg,sha256=MSF8TFUCsrRXYMmtCGEBpeVoKh3U1BoTtERQEoAQHg0,455 +material/templates/.icons/fontawesome/solid/dna.svg,sha256=jPHtV_Qn_5Av7L3zgB67dh2EH6FilxPX4DEowp2fteQ,1071 +material/templates/.icons/fontawesome/solid/dog.svg,sha256=EhRE124gq1f3RErYBsIbXsMeo3VNAfVoa5EI_ZIA_tM,806 +material/templates/.icons/fontawesome/solid/dollar-sign.svg,sha256=eKWyIhO1fvPzwFa40ivkqGkiST5Qx-2gBE496zXst2Q,1170 +material/templates/.icons/fontawesome/solid/dolly.svg,sha256=wthTEfh1TKYL57bPgb5BOmzW4CQqzQo0qSy3DKt07OE,746 +material/templates/.icons/fontawesome/solid/dong-sign.svg,sha256=1zlt69KG9X4IiePeIMYyQjzoTxids8mjwk5T99YFJrA,700 +material/templates/.icons/fontawesome/solid/door-closed.svg,sha256=m25yAjGw1WeNNAmMesn3ItrQEBrudh7XnQS5cWGf6_k,470 +material/templates/.icons/fontawesome/solid/door-open.svg,sha256=fJjRqNxzGiqUTDWtrx9nx6AXRbWWlLredtEwPPtRDGs,603 +material/templates/.icons/fontawesome/solid/dove.svg,sha256=CGa_8JX9xyC5pLThte6DjN0Jz9YLyrhfUFmWnaJO_TA,886 +material/templates/.icons/fontawesome/solid/down-left-and-up-right-to-center.svg,sha256=JVahrw7OipX_i6ajcYYhKjQH4k6tCDtcDzQGao6Mm3Q,697 +material/templates/.icons/fontawesome/solid/down-long.svg,sha256=F9wjnHvqc4Gp7WNxiiHS3Ch7EEpg198eYUwe8_Jeypw,504 +material/templates/.icons/fontawesome/solid/download.svg,sha256=8mS1cJf9dQhnYACuxXtFIT955H_LeV1HYxHz5RFij-I,689 +material/templates/.icons/fontawesome/solid/dragon.svg,sha256=UEs-Wk_9ZaAcbsaRCGUzXJrzdYkANEj77pBfzFzj09I,1179 +material/templates/.icons/fontawesome/solid/draw-polygon.svg,sha256=70BgFb6rV98UtZgAimXUxKaKnWlBvtfhnpSS8e8TFZg,885 +material/templates/.icons/fontawesome/solid/droplet-slash.svg,sha256=Fq0F9Yc1GnsXUBh8YFBg_VWbW1v7IiaLYr7R5PG_gII,771 +material/templates/.icons/fontawesome/solid/droplet.svg,sha256=GsrLMPQWjotLXW0MsunPtVQDRo74ux0Dr_QeF83mppQ,571 +material/templates/.icons/fontawesome/solid/drum-steelpan.svg,sha256=I-a85Pv-370GBk1pB_hBpYlUJEQa8MCJVTyOHuJIXIw,968 +material/templates/.icons/fontawesome/solid/drum.svg,sha256=9FNhMyI7hNTwzNAQgv7gOmMujrgJyc_0dTeIzmgNgZI,999 +material/templates/.icons/fontawesome/solid/drumstick-bite.svg,sha256=wIdppKlUM6aTu3MriOCm3JGWQimQ9guz4J-hX8azxxw,750 +material/templates/.icons/fontawesome/solid/dumbbell.svg,sha256=g0T_xC6IaE1VPaWvKq5aYwp0A6zlgek-b7cVedy0irw,708 +material/templates/.icons/fontawesome/solid/dumpster-fire.svg,sha256=2HyayHv47yaZYHobbM9kBY4r4vlExfWuiNYOIaRTL04,1322 +material/templates/.icons/fontawesome/solid/dumpster.svg,sha256=Yc6-CJdPlaCqKqERQ7ZjPffg1K8HZ0euTeDXdpgPWOk,736 +material/templates/.icons/fontawesome/solid/dungeon.svg,sha256=MRTRMBeULfQdKAsTzqosg_HTir9kiLrAKEu1l7-uNcM,1861 +material/templates/.icons/fontawesome/solid/e.svg,sha256=LOagVZaKUccDX1l0MYxZirmyrezQBkcgyjwjMdOyoOA,475 +material/templates/.icons/fontawesome/solid/ear-deaf.svg,sha256=HicC2VXdOgNd2GuBU97JvfIn0KHPYFbLaL5W6JNCBUU,1029 +material/templates/.icons/fontawesome/solid/ear-listen.svg,sha256=hyptLGc1p5yzD-Jozx9Orq_tFpddPCtp8GPGFp1Wl84,1334 +material/templates/.icons/fontawesome/solid/earth-africa.svg,sha256=DLHl5lO62baWPjkEhkxe4Vk5IVxMrsgPakGSgMpVlLk,1144 +material/templates/.icons/fontawesome/solid/earth-americas.svg,sha256=lRZbx8TEygAYdNeseBD4TizE5ARzvhh6uT3ORDgL_2Y,1110 +material/templates/.icons/fontawesome/solid/earth-asia.svg,sha256=UM8zbAffpgaRCYzr2jExlnUdOGegi1hN02sOt2ztKfY,1382 +material/templates/.icons/fontawesome/solid/earth-europe.svg,sha256=Jb4qU6RPAUo-jSsXd7VF3KXaXn9vF9GGYZvEacmiWsU,1693 +material/templates/.icons/fontawesome/solid/earth-oceania.svg,sha256=moXZEWJKPatRunWEg6Owrrp-vvBGi6vM38WbPm2ZPCs,1297 +material/templates/.icons/fontawesome/solid/egg.svg,sha256=85dwI4Ut8kkG7i9ElBhIYmIEQCH7MhD064MpmKxv6yo,549 +material/templates/.icons/fontawesome/solid/eject.svg,sha256=PuQ1FKcp3P72B6a1Jg2xy3zCrkvLehySDtBtNslMzgw,548 +material/templates/.icons/fontawesome/solid/elevator.svg,sha256=VsnS-OefiaUkxzQQKtZ0wrimFEc3g249UDeYfM7cqS8,946 +material/templates/.icons/fontawesome/solid/ellipsis-vertical.svg,sha256=D3VH46O_VCCfF7IX-epmKnnR6pfE4Hw6gICH7k3nXmY,417 +material/templates/.icons/fontawesome/solid/ellipsis.svg,sha256=78lOJka8qpUmG7hiNanSJFLHBxMGKmxJu74MnkaKA10,417 +material/templates/.icons/fontawesome/solid/envelope-circle-check.svg,sha256=84s0QKXFe9dGxL8tKZGmVFHdiQVs_20glJJPoKU4RZQ,810 +material/templates/.icons/fontawesome/solid/envelope-open-text.svg,sha256=Gw8Ntk0IC_-2-PWt_iNuCsP1mubfrfwElHoP7MHNm-s,826 +material/templates/.icons/fontawesome/solid/envelope-open.svg,sha256=7mFGFgaaaK8qBCfKbI5cEggfGcYMypAt3Gb4yUl1EUc,569 +material/templates/.icons/fontawesome/solid/envelope.svg,sha256=a-DkRtBpaVN8v8nuN6hIweonQWEl9WNk3FssBPBWMdE,537 +material/templates/.icons/fontawesome/solid/envelopes-bulk.svg,sha256=NARS0lZMB_AjwPXk83t8gcn2BHAEPQhqCDu0j4N1MHA,823 +material/templates/.icons/fontawesome/solid/equals.svg,sha256=tFYkWm8yi4b2vdKyPR7IPcw71FmvQOlJL5-8RNvEcJY,457 +material/templates/.icons/fontawesome/solid/eraser.svg,sha256=OZaholybI_PNSvkBNJL4vP1MsE7wCFexV8glquGktOE,535 +material/templates/.icons/fontawesome/solid/ethernet.svg,sha256=5_yIaYDKm0ndcGOyw5H2u_cvk1u_17HDV17JvM_lfss,681 +material/templates/.icons/fontawesome/solid/euro-sign.svg,sha256=P1iNLRhdPYV1oWCiIomFsP1ZphINscnzAuda-idlbPU,746 +material/templates/.icons/fontawesome/solid/exclamation.svg,sha256=m6bVo5MpxFDeAXRcbgZcHDFGtOH2FIoaOTimwPE_mb4,412 +material/templates/.icons/fontawesome/solid/expand.svg,sha256=XUHFNwHH1-UhvH-BdHTV3FhbX8KgsRXh_R9rF9xtrss,727 +material/templates/.icons/fontawesome/solid/explosion.svg,sha256=fRwWGtx9Rc3xHvzxyzColnSolI8kckgFGzJGE7XECY4,925 +material/templates/.icons/fontawesome/solid/eye-dropper.svg,sha256=WebBbrLWo9UWayF4jcRr0OyTzv0p80vSPFHszi2fehc,730 +material/templates/.icons/fontawesome/solid/eye-low-vision.svg,sha256=152nbs7AfMOhf3pN3nOo4uHdiijb8cJUo07mBNkHR_8,976 +material/templates/.icons/fontawesome/solid/eye-slash.svg,sha256=_B5T8HecmdODAL-ghk8cnlL-PRygCzffTXBRBLGKT7E,1034 +material/templates/.icons/fontawesome/solid/eye.svg,sha256=7rzLdfzQExyVPcurgtUFnepoVh1avHazgvfgynfhTcQ,853 +material/templates/.icons/fontawesome/solid/f.svg,sha256=mHsNbFM8CnUHcR3sKBf8bTDVG0tteVNXsLDiQoaYeKE,446 +material/templates/.icons/fontawesome/solid/face-angry.svg,sha256=40DpewXzKMQ_XJd6CylhGJjCEXOhGbDPvk1KQs9Inns,967 +material/templates/.icons/fontawesome/solid/face-dizzy.svg,sha256=Hc7edcdyjNfkzJma7qtVU3fASJY_hFvKEBLdv0ZHuA8,904 +material/templates/.icons/fontawesome/solid/face-flushed.svg,sha256=UzsQvt9aC6OyfzZBN9aRB-JsTnu2OX1E_ijsHRZBSIQ,591 +material/templates/.icons/fontawesome/solid/face-frown-open.svg,sha256=8Er_ubTsh3aPJPhTFnSbg4RGeS58p3IhGfLkdpnpFhs,588 +material/templates/.icons/fontawesome/solid/face-frown.svg,sha256=EM2K2fFAoeHysmq-pDzaZycWR4MwLg863LoEgDC5NbQ,627 +material/templates/.icons/fontawesome/solid/face-grimace.svg,sha256=_-IuardREU3LTAn8WB95pzsUmAivnf7i1xcYsfARf_c,664 +material/templates/.icons/fontawesome/solid/face-grin-beam-sweat.svg,sha256=fk82zwUYaFa2x8n1Iz_hbeDz0zkTZgVSSfJfGdjwEK0,1563 +material/templates/.icons/fontawesome/solid/face-grin-beam.svg,sha256=LR08mK6lyyCh8FL1LN1DGZaaZ7eWcikYnfCDGJm8868,1247 +material/templates/.icons/fontawesome/solid/face-grin-hearts.svg,sha256=zS-Mu9F_aFplncpP5vCuoCo41BcZog-IyHEPcjn4qeU,863 +material/templates/.icons/fontawesome/solid/face-grin-squint-tears.svg,sha256=y4HTemxLQgpuPjmttCpCSSV1CDkwL_Xye66id3jHqZc,1609 +material/templates/.icons/fontawesome/solid/face-grin-squint.svg,sha256=DDRFEJiAGG_0rLfAVYtWlfzqrAbeizCW1nouQOdjiwo,843 +material/templates/.icons/fontawesome/solid/face-grin-stars.svg,sha256=tElvsrvw_pdhYb5cfSwvesV-NWbpNJl2ie4uBInbSZw,1094 +material/templates/.icons/fontawesome/solid/face-grin-tears.svg,sha256=EAxSHR1z63GLZ4RdeRzsqhMJQHI-Vz2olJ-UXmLXTjE,2011 +material/templates/.icons/fontawesome/solid/face-grin-tongue-squint.svg,sha256=W_3Ubi0AS5urosPiJBicMD-Dn6I7ILS2nLDZaJpSm_Y,1135 +material/templates/.icons/fontawesome/solid/face-grin-tongue-wink.svg,sha256=iPrOjTsR-0ciTQqa0u89KHRz2b2pvCmifPeVI8rUPEc,1055 +material/templates/.icons/fontawesome/solid/face-grin-tongue.svg,sha256=dnOkUrGzWCCUo-ahHd0iOD323yYIUouO9bIz0z4cMbk,889 +material/templates/.icons/fontawesome/solid/face-grin-wide.svg,sha256=l83XyjPsUkcK2sMyNtF7RaP2E9dgY_DEaEc9DEoJ11g,646 +material/templates/.icons/fontawesome/solid/face-grin-wink.svg,sha256=8LXAxOBSZPn2E1G57sAXhcXOctfbaThhipVSTeeLm0E,704 +material/templates/.icons/fontawesome/solid/face-grin.svg,sha256=j511I5IdvyDAZPeUMrCRUBt8aA0rHkV_8E_coGGGSE4,588 +material/templates/.icons/fontawesome/solid/face-kiss-beam.svg,sha256=ncffAbj_ystC0fWyzxMPE5QShiW1eRk-_Zkf-i-kHpE,1924 +material/templates/.icons/fontawesome/solid/face-kiss-wink-heart.svg,sha256=D-ukfiaCx_1hW5wZXipqrPpAd-nbIiVvK5-9yYX_cOk,1743 +material/templates/.icons/fontawesome/solid/face-kiss.svg,sha256=Pb7r9kvgwegB17YDujUOVFMijWkzILOA2aPJ-XG7Nvo,1264 +material/templates/.icons/fontawesome/solid/face-laugh-beam.svg,sha256=8QxeJPTidZBCSGh7zpaK1rvWhoAF8OS6hrQe3fZRsEg,1206 +material/templates/.icons/fontawesome/solid/face-laugh-squint.svg,sha256=OR5_oLu0jK_J6lo3qWJbNUCOeL2umbusG40bWPZ4WB0,799 +material/templates/.icons/fontawesome/solid/face-laugh-wink.svg,sha256=HsAHvVLOI7HKy5CRnXrjFqiLZrYN6eQaIBNbgicUqxE,662 +material/templates/.icons/fontawesome/solid/face-laugh.svg,sha256=PZTe0GUkq4szh44crs9t49A9VsZToPXjPIzij_6XxJU,545 +material/templates/.icons/fontawesome/solid/face-meh-blank.svg,sha256=w8cbyWGaYhyqYB4ZU_nMrD05ufDcoR56FnHuYiIa8_0,420 +material/templates/.icons/fontawesome/solid/face-meh.svg,sha256=5diS-NWSw9muX9H9Dse95M2SwALsp2b5_bjQ8QPjm9c,505 +material/templates/.icons/fontawesome/solid/face-rolling-eyes.svg,sha256=b9t6x-ALQACN-jWX0pPTIyc-JDRq6iEUUY2zC0Mxq2c,789 +material/templates/.icons/fontawesome/solid/face-sad-cry.svg,sha256=W93kjCaPMRuPqdqPJBTgzWP-D1AfeaQn3f11RFOFeII,913 +material/templates/.icons/fontawesome/solid/face-sad-tear.svg,sha256=ZA1nAvYQ6acqK_kZndj3SjmzylfAKihu_hdXqzhmHTQ,686 +material/templates/.icons/fontawesome/solid/face-smile-beam.svg,sha256=2DB_1MvFQc5QFj9ztmv426zBMh2ByugyiJKfP3QXFmU,1281 +material/templates/.icons/fontawesome/solid/face-smile-wink.svg,sha256=jwdVV3d1iq8aF7FtBAEkyGBKHsivA9n2El3XV00BXhY,739 +material/templates/.icons/fontawesome/solid/face-smile.svg,sha256=72C6uzhDZLNJH2Bh11s1yCbp1F_3PzUbUjU79zzPOlo,622 +material/templates/.icons/fontawesome/solid/face-surprise.svg,sha256=Vb5y3Ya2VTn78mZC8sz7MpLLVTIO9oTaq4_l34RyBUY,467 +material/templates/.icons/fontawesome/solid/face-tired.svg,sha256=9uY5l4Ok6zKNu2eb-VLf9q8xDF9a_tLtKyLz4Cqux-E,1015 +material/templates/.icons/fontawesome/solid/fan.svg,sha256=tzBY0bVeq5IN1d7ByVcJTcHdGGGcHRrmFnQspj3YwmU,799 +material/templates/.icons/fontawesome/solid/faucet-drip.svg,sha256=5g2LoQ_dVmeQ9bhM3RbiUFwQbo3o5OrxtJ6FDSw92Kk,918 +material/templates/.icons/fontawesome/solid/faucet.svg,sha256=FLZRj_zHmSkSy5NM7Lnq8lLrVnZP2uopjG4qdOgFvis,749 +material/templates/.icons/fontawesome/solid/fax.svg,sha256=IusqtgrLmI5-r7LesEkDobUqghY970Gf3fIT30zwgn0,771 +material/templates/.icons/fontawesome/solid/feather-pointed.svg,sha256=qjGo3HpNhp_zuMfx7UV19lCBYkW1s-1bupt7jgJR53k,885 +material/templates/.icons/fontawesome/solid/feather.svg,sha256=O5yBY9URIwwhbC0E1qxua4bpqZE5pufDjsXWxyULuIc,805 +material/templates/.icons/fontawesome/solid/ferry.svg,sha256=KLsNeMFd_aBtgU7n2SRfDRns2lcCmXz0ShNnbvM63AU,1330 +material/templates/.icons/fontawesome/solid/file-arrow-down.svg,sha256=WSjmdzzVVx-zfDitkxi4xrt5spM3eOl2vbb-938IOUA,601 +material/templates/.icons/fontawesome/solid/file-arrow-up.svg,sha256=QP3btgfJkEjWhJw2Kq59BTwqE3yDtz60N3uRPSW6ZVg,596 +material/templates/.icons/fontawesome/solid/file-audio.svg,sha256=IjLyz5_nVA_947k-3HjWC8se2lxoeU_xD5OAp4cPBX4,975 +material/templates/.icons/fontawesome/solid/file-circle-check.svg,sha256=JA3oMbN8sckWzazmAz16chFJn7Bx_pUTcwG2yX8-T-4,676 +material/templates/.icons/fontawesome/solid/file-circle-exclamation.svg,sha256=Vncz378rLt0ZdMrzXM2vwC7DNoeGminzamalzO7482E,639 +material/templates/.icons/fontawesome/solid/file-circle-minus.svg,sha256=mTRwAkjmnEk4cJqemG3Nu3-KJYMuF1YbakMeXFYYkDo,602 +material/templates/.icons/fontawesome/solid/file-circle-plus.svg,sha256=gtDtLFd4Lc5dQqS-PedARb99sKvFAeJgP4BYIhCGZpI,677 +material/templates/.icons/fontawesome/solid/file-circle-question.svg,sha256=aFiqLh-J1cmHe2FsFyLvN4n5Mq0phnWimswUlUHVaek,855 +material/templates/.icons/fontawesome/solid/file-circle-xmark.svg,sha256=Rrp32XHoHEaqK8R8TZyGR-6AoG_KfnHEODwKiBQuI_4,762 +material/templates/.icons/fontawesome/solid/file-code.svg,sha256=mx_-nQP_1fHrkZO9CheJdzp0bXUTxN-90hCH2QRBHNg,693 +material/templates/.icons/fontawesome/solid/file-contract.svg,sha256=qPcauLQ24BYIO5tCbye2oqJ4XXveEblFqdbSq87HagY,980 +material/templates/.icons/fontawesome/solid/file-csv.svg,sha256=cNI_26lroB0w_LDzgKghIvlsd-vr3IV7gmK3GHWv1MY,1247 +material/templates/.icons/fontawesome/solid/file-excel.svg,sha256=qxhb1HTbT4OOXbyKuizWir6LHTLtN3czeRpqD4GKM_o,686 +material/templates/.icons/fontawesome/solid/file-export.svg,sha256=6ErLwP6BHuaUJqcmJVQGcC4q8T-OozDg7W0ynqabI3s,611 +material/templates/.icons/fontawesome/solid/file-image.svg,sha256=ng7jLAfG9mVGzOHpEnn0Lqq7cXTQ8Rn9TLqemntmqEg,669 +material/templates/.icons/fontawesome/solid/file-import.svg,sha256=gYRTq-Ev3b5ekuoT2SsMgjTMByfA1Wur6t92QlLP5lE,618 +material/templates/.icons/fontawesome/solid/file-invoice-dollar.svg,sha256=zbEvVSy7Yacdnbshy3HFMI1LwHr780QbgDzGlojD-GM,1348 +material/templates/.icons/fontawesome/solid/file-invoice.svg,sha256=2vo-D23I1tq6MrZ-JIWA2w_03TuVYstaJ7c0hMSUpYY,770 +material/templates/.icons/fontawesome/solid/file-lines.svg,sha256=4A5YPJt92EIQfQx9byRvODLY2YEBzoWKl0MhMDutDeM,652 +material/templates/.icons/fontawesome/solid/file-medical.svg,sha256=ztcEgPsmCVx6eF01uvS2VeNtZRFjKPnBMn8fPSny_3o,613 +material/templates/.icons/fontawesome/solid/file-pdf.svg,sha256=EM7OYVqYza4ywceoUfODdowZ91ct2gw7mQMENRDOAbE,888 +material/templates/.icons/fontawesome/solid/file-pen.svg,sha256=gsx96ay1_TJtQ0e-e0KMgPgLAsdjxH2iUHKV67Jr35c,730 +material/templates/.icons/fontawesome/solid/file-powerpoint.svg,sha256=mqdbVHPM8_i54PK7_WlupMrwSuF_bm7-m_m0OdenRIM,572 +material/templates/.icons/fontawesome/solid/file-prescription.svg,sha256=EokyNdL2fPpoCy82SDJWmilJLQQE3GDTaGY1RQuDRMg,797 +material/templates/.icons/fontawesome/solid/file-shield.svg,sha256=8cyqdL-rU-F1wE9nbL91dw7LwAv1IOM6SNpoQThU_YI,711 +material/templates/.icons/fontawesome/solid/file-signature.svg,sha256=_Vuw8r-wEM-6iX76OgmHHlCqoBZEzO23ub9C-0WE_Wg,1169 +material/templates/.icons/fontawesome/solid/file-video.svg,sha256=q_8SxJkvZWYVHP127dnGheqgEOb6e-CVLAu3SxTEv74,647 +material/templates/.icons/fontawesome/solid/file-waveform.svg,sha256=wt3ZJJcDUEpqwhDk4XZV29vMdk-2aDaon0abTXnMmBc,664 +material/templates/.icons/fontawesome/solid/file-word.svg,sha256=1T5MqffnHtV1F6WeDorO9sg_x2DVlmYWtYSBLUWRgos,737 +material/templates/.icons/fontawesome/solid/file-zipper.svg,sha256=gv307I3qEqyUU8RGBn4mQujDchd9F3brX2_7hJB8eVE,922 +material/templates/.icons/fontawesome/solid/file.svg,sha256=Vy0xqnLsYLFXazArAlXKdT1XJsTUfio8waYEyChrJrc,412 +material/templates/.icons/fontawesome/solid/fill-drip.svg,sha256=nLTJTfdcmVqEZVNx-EnLOGTWlSFC4YXscGEaUFsXYK8,868 +material/templates/.icons/fontawesome/solid/fill.svg,sha256=5_5P8wvJhXuirwsjyWCq--ovx_Tgws73BscQ5XgTXwg,707 +material/templates/.icons/fontawesome/solid/film.svg,sha256=EqHSxiu1EDkTFdWQBGx-WKmz9XOmOTBOkx4N7RGRVDU,1180 +material/templates/.icons/fontawesome/solid/filter-circle-dollar.svg,sha256=n5Sunp9XOjl7izDja5plZXZD7BPC6SmBXOJHYJQWwtg,1365 +material/templates/.icons/fontawesome/solid/filter-circle-xmark.svg,sha256=kGTyedWtLGxB6D1PXqU2lCsvcndeXP-6MZR4FItnMf8,826 +material/templates/.icons/fontawesome/solid/filter.svg,sha256=TNlpI7qgjJqhzvW1z4I3UNs7QmrUIUHY5aROtv5LZac,502 +material/templates/.icons/fontawesome/solid/fingerprint.svg,sha256=kWyk2AfQdqcLTGa95DELN7Y0okpGIktSmLRw0l9OCnY,1597 +material/templates/.icons/fontawesome/solid/fire-burner.svg,sha256=lz8c3e3fYkxH1jeNUx33_qxMt-mxP89F396N9gC7zO4,1088 +material/templates/.icons/fontawesome/solid/fire-extinguisher.svg,sha256=OhqM4YrrplvMCL0kNxo1UN9VtGDP9K7GqBRt0wSHp2A,812 +material/templates/.icons/fontawesome/solid/fire-flame-curved.svg,sha256=_ahHx0p3ErUebfDG9Z706xGD5HA7dKOd4LiLr4XiT4w,698 +material/templates/.icons/fontawesome/solid/fire-flame-simple.svg,sha256=IcvQXhhkIa84PsldpBWV5sbl8hvPaombR7xRnuMj4io,758 +material/templates/.icons/fontawesome/solid/fire.svg,sha256=FlIzUsQis7RvCm1FgX1ACtKiAjIge6FCl3_Ij8ca64k,800 +material/templates/.icons/fontawesome/solid/fish-fins.svg,sha256=oQ10txyt9K4m6oVRfXq_kaaCVpUJnGBKBsEAuxhHgAU,847 +material/templates/.icons/fontawesome/solid/fish.svg,sha256=4bqo4-KE4pTsUBgNqFKkwIGJ_Is_EnqRqClFqV0_jrU,716 +material/templates/.icons/fontawesome/solid/flag-checkered.svg,sha256=CfVnZgpFBVpGVbece8KrC4gWJv-y5vgk5v_iccWxLxA,1153 +material/templates/.icons/fontawesome/solid/flag-usa.svg,sha256=fEADKyaWYkJ09pEY0bXZfLzo0AWjcsH9pDozURG7hIA,1278 +material/templates/.icons/fontawesome/solid/flag.svg,sha256=tQDFv8OI82lBDZflS4eYJaWBXl6bMHEXFpDNjsH0f7Y,577 +material/templates/.icons/fontawesome/solid/flask-vial.svg,sha256=M5q_exr9CTuWvA-qA4KAxR1UIOsmoBrvKGKW37fzXDI,788 +material/templates/.icons/fontawesome/solid/flask.svg,sha256=MWnf7rCtsq3nvt31km6_aw-MJs4NfDHdzDYKNlQjyn8,665 +material/templates/.icons/fontawesome/solid/floppy-disk.svg,sha256=w2z4rejoXN2yTWJGRrxSgrdhXwXp3Wc5u4a1PQZhdHk,578 +material/templates/.icons/fontawesome/solid/florin-sign.svg,sha256=SLDJY3CM1phnq38SuPlQXi5hXQP5--a1hzOyubkws8I,622 +material/templates/.icons/fontawesome/solid/folder-closed.svg,sha256=FBxV78Wyhr4QLcbHmZ-jGvp1y_s9JYTgieQYwNZoAQY,480 +material/templates/.icons/fontawesome/solid/folder-minus.svg,sha256=TByELD81GLhYVNreaXLveu84vtmaeDguWt6dAGkVCCU,548 +material/templates/.icons/fontawesome/solid/folder-open.svg,sha256=USuxvxChPBHxcAjoXaS12KZSNkVfSohdr8a5hFzSpas,636 +material/templates/.icons/fontawesome/solid/folder-plus.svg,sha256=dD7NyiIFlOVSKHun5PFr5WoYCO0RyloAFMYEelpWxXg,637 +material/templates/.icons/fontawesome/solid/folder-tree.svg,sha256=shJqBxPyGdhLO5e3xaRjZnufITeqzmQxezKYXwAlLTw,721 +material/templates/.icons/fontawesome/solid/folder.svg,sha256=EHhkQccFPlo2cARwqOu9FU50X9_cOqqmMYhSfjm7GSk,464 +material/templates/.icons/fontawesome/solid/font-awesome.svg,sha256=YRn3WTk50pSFsmqE1kaEGGInCdPgZWozuKJNL9qAeIQ,518 +material/templates/.icons/fontawesome/solid/font.svg,sha256=QiUWLLFyJ7TPPwZmcfGCBy_6GZiQIJtJvy146-cZFOo,567 +material/templates/.icons/fontawesome/solid/football.svg,sha256=-Op1pxn7u_OJEMZOBrheLw8SrHfHnF43qAc_zg_GI_g,1031 +material/templates/.icons/fontawesome/solid/forward-fast.svg,sha256=RQqXd0bCitlwTyBrHspatJw6HbV4vz6aaBZ6Tbm91FM,612 +material/templates/.icons/fontawesome/solid/forward-step.svg,sha256=efLY3aALmn7aedpHQzocjEFkKt3SLP_UNYuPdpg0B6w,496 +material/templates/.icons/fontawesome/solid/forward.svg,sha256=sToe_4NWEpa2HJvY2dE9h9G3tUN0ZIuFGtidex7yR4w,567 +material/templates/.icons/fontawesome/solid/franc-sign.svg,sha256=h65qa73EalYlHwST3vx3_igK6DGTFUnd1TeSXTYGYjc,541 +material/templates/.icons/fontawesome/solid/frog.svg,sha256=nSN6ctkr2QsOdWFr_n1Iowse4MUrz7hu7PaORVmwIJE,894 +material/templates/.icons/fontawesome/solid/futbol.svg,sha256=y2pvYRN67d-6qX3BFqCnFRi7bewNhkDDMYkOo5Oh6Fc,1006 +material/templates/.icons/fontawesome/solid/g.svg,sha256=ocn-ksYp_yIjM1ZJItgtjdsYkWe5tfk1-bKJnqbMiJs,602 +material/templates/.icons/fontawesome/solid/gamepad.svg,sha256=apWgPR73ljPHdUqUCVwF_Msq_6zJlOVTSqLrd4XctYc,630 +material/templates/.icons/fontawesome/solid/gas-pump.svg,sha256=SUZtix14LmY4gkKHsE0c_p7rmf2VkLwI7f8DRdGRNCg,768 +material/templates/.icons/fontawesome/solid/gauge-high.svg,sha256=K_xDWtgqu4tn9vPJj_XFJu9C1JZIDFWhnWKqmU9B8fY,661 +material/templates/.icons/fontawesome/solid/gauge-simple-high.svg,sha256=mIn7w0rlGPQaT4rG1QSlKst4BgqnesyHqXCr3-JnvDI,506 +material/templates/.icons/fontawesome/solid/gauge-simple.svg,sha256=jG4CI-wxJBvJu07mbHE4SZciuUX2sv-zjj5I_QMCd4k,474 +material/templates/.icons/fontawesome/solid/gauge.svg,sha256=NB7raCKN83HvFSZRIyIPH4aEQsAGoQX5yaSI2_7h52c,640 +material/templates/.icons/fontawesome/solid/gavel.svg,sha256=8nZpB0gRNxgBgE5YL2fGlW8acTb9I093y_xPzENZhAI,794 +material/templates/.icons/fontawesome/solid/gear.svg,sha256=WMZMOU4VMAekekab2Wjl_6jLStZM_VVZCM6qBX2f4ao,1317 +material/templates/.icons/fontawesome/solid/gears.svg,sha256=fEx8-LsLpcXwEWmDSmNICfDZkdvEDvlVwYOYTb03JXQ,2239 +material/templates/.icons/fontawesome/solid/gem.svg,sha256=flwQRKgV8KvnvsZE1ahGTvZoKQ9efvqdzBTQY6jIvUQ,723 +material/templates/.icons/fontawesome/solid/genderless.svg,sha256=rr7Dj9sO0JOdeAl8oF5Xka1agNHrR16XmFAxOexBJVs,384 +material/templates/.icons/fontawesome/solid/ghost.svg,sha256=XjyAxYHoOWMDQVMtrYmSuaLl3wNkFo_hSoMRcfvYUKY,729 +material/templates/.icons/fontawesome/solid/gift.svg,sha256=ZlkkwcLd3pYfOY80mzcwQIymA7Da8sLDjme0EWKCoeA,841 +material/templates/.icons/fontawesome/solid/gifts.svg,sha256=egntKJ4l0f2eXH2ip4-6qHHpGArQ1hI5MyGdLATFXo0,1245 +material/templates/.icons/fontawesome/solid/glass-water-droplet.svg,sha256=8Cc1-KlK8RJXqUNNMUzFsNn3wVXLqEFobmrhdzhG5oE,675 +material/templates/.icons/fontawesome/solid/glass-water.svg,sha256=i9QMcRdspuUGXEWVBr8j9tMT0lotm5Yk2BPC9iQdGo0,577 +material/templates/.icons/fontawesome/solid/glasses.svg,sha256=9fCwngBYQm1hRb_YLMDuYP8ThfXYj2BZQuAvh9Ag1V4,1621 +material/templates/.icons/fontawesome/solid/globe.svg,sha256=GmqH-JGfFYHU9eDedpn2YTGZmxaHD14ycKFhsf8MoH8,1250 +material/templates/.icons/fontawesome/solid/golf-ball-tee.svg,sha256=xCr4sr93fLqkW48gn57rf9Tf2L7WFekwzzAzB8h5IGU,1036 +material/templates/.icons/fontawesome/solid/gopuram.svg,sha256=qzqBdETH8r2JR2ac6GLT8OJ6NdWDxJabNVFd9LTjFAc,917 +material/templates/.icons/fontawesome/solid/graduation-cap.svg,sha256=uVibv0r1C3VgymENwZ0ToZrSrqfhSO_Jimwt3erg0Uc,1025 +material/templates/.icons/fontawesome/solid/greater-than-equal.svg,sha256=cH2M5FlSWFD6Y-g_PzgOGXyJFbkP_F4YZks1wsGDORI,552 +material/templates/.icons/fontawesome/solid/greater-than.svg,sha256=-6Kkcm5DnvRdK2h10QCv1byhp2mhkKGWfURmlxU2vYA,490 +material/templates/.icons/fontawesome/solid/grip-lines-vertical.svg,sha256=ZQ2NVjB-UCWcOxKb-0QDqaDTpY52OAQk8RUZXHwWaV8,451 +material/templates/.icons/fontawesome/solid/grip-lines.svg,sha256=U_8x1oGENZAd_i1isgYeYOyLNpNEmi0YGKe8CpbhV-M,457 +material/templates/.icons/fontawesome/solid/grip-vertical.svg,sha256=LeNMc2d3ukWluLtb4HP9E3q-W1R7ehjcnu43Yo1luAM,917 +material/templates/.icons/fontawesome/solid/grip.svg,sha256=IuopgqsXVsNVoPq1p3Gz_jpk6ab0U7wfD2kdncMaI0U,914 +material/templates/.icons/fontawesome/solid/group-arrows-rotate.svg,sha256=M2Y5DbdeifKw5DbYHlu8ufMEWSWprwukag47sqx4HqQ,2190 +material/templates/.icons/fontawesome/solid/guarani-sign.svg,sha256=vIVZojJv--FHMWG_0W5R-1p3zsg6jnTarpKOM9LgMks,690 +material/templates/.icons/fontawesome/solid/guitar.svg,sha256=vIuPbm7lkPF1pyiIhVUbDzYR9BDHjGRswPe46efQDOg,756 +material/templates/.icons/fontawesome/solid/gun.svg,sha256=8ffbhZ-_lAvHpa6HujSzk42Or5kUA6okZPL-d6Jn4E8,770 +material/templates/.icons/fontawesome/solid/h.svg,sha256=bvHVb8n5NDNXHW1HRHqCfingPJNmqmtI-p9owS0SKmA,463 +material/templates/.icons/fontawesome/solid/hammer.svg,sha256=CEV3_HIh3C1jnRZ_w5iYha4QT8lKs26Gf0JqgPSVlQc,827 +material/templates/.icons/fontawesome/solid/hamsa.svg,sha256=Q_3eQoG7mLau0naT0dyFfsIvOspulEkpWdUvtcPVZp4,932 +material/templates/.icons/fontawesome/solid/hand-back-fist.svg,sha256=JeyxUTkFF3-jB-2S0Yg2ACWJAFB0nbQJegWEeVNLYTU,681 +material/templates/.icons/fontawesome/solid/hand-dots.svg,sha256=50SkEpkQWSTuPAtfLGElSaAf7qVLcDHa5yASSIr-8vk,952 +material/templates/.icons/fontawesome/solid/hand-fist.svg,sha256=AfmNpoS-n9d9d2h3Hgu89pmWZvKyTXP0hBtLNu1RWXc,947 +material/templates/.icons/fontawesome/solid/hand-holding-dollar.svg,sha256=vtgS8RkGE0J5E_Au0-e9T_6VsrJBqbm_4U6hDL4SmGI,1392 +material/templates/.icons/fontawesome/solid/hand-holding-droplet.svg,sha256=FuaR_zbOx6hqgj_ek4qiYTpJsnmsgOYwDBb8j_ppydY,748 +material/templates/.icons/fontawesome/solid/hand-holding-hand.svg,sha256=wcuj1zN6ZQldIptbtsfl_kmUPbTvrWwMvT-mBCknvLU,901 +material/templates/.icons/fontawesome/solid/hand-holding-heart.svg,sha256=Cjkyft9ByypbW8j5VbQ3_t7D5YF7yjZdJxyvpQqBq1s,769 +material/templates/.icons/fontawesome/solid/hand-holding-medical.svg,sha256=H6AFW32km8Nhm8gGH_U0Qp9VVKVfcb_hSJ6f2fH0uGQ,797 +material/templates/.icons/fontawesome/solid/hand-holding.svg,sha256=XMxghosMlz7ilRm9Z17LBn1-6evWx5rAALprzjzywT8,579 +material/templates/.icons/fontawesome/solid/hand-lizard.svg,sha256=i4mh9oBrk-7sAO-WhJS5tMv4PwHYVmMz5jANcmmr2NE,555 +material/templates/.icons/fontawesome/solid/hand-middle-finger.svg,sha256=ggm9fLYCSgEP_XNgWY9az9RZWrG5sjJi4oz7_f6eh88,688 +material/templates/.icons/fontawesome/solid/hand-peace.svg,sha256=kiXRKGuMG06mvLYYUpAMpo6mFmoe1vkET6aCA03ECcs,949 +material/templates/.icons/fontawesome/solid/hand-point-down.svg,sha256=elHf_7EaBoZjJ7Cw8HxMbGqy45FoAhM4EUtsyrfiP70,927 +material/templates/.icons/fontawesome/solid/hand-point-left.svg,sha256=cXZF6pEB5TnMHkDBACGrT5WXDG_EPZhrMOlo_j5suHc,934 +material/templates/.icons/fontawesome/solid/hand-point-right.svg,sha256=570HtOWY9Qv65ALj-iJkPOcvXBKset8ahg5Yu0YpgxA,934 +material/templates/.icons/fontawesome/solid/hand-point-up.svg,sha256=aP3gnDCK0B_Yy9YTN6eeH5S1WRCD440HHGgQPtbhktA,929 +material/templates/.icons/fontawesome/solid/hand-pointer.svg,sha256=mCmS9kEDqMteSlb5STaJ6uc5AckTKjRlE6f9A5dB9PI,855 +material/templates/.icons/fontawesome/solid/hand-scissors.svg,sha256=X4YPi14YjzZ6WFWa_BHTl_Elb_cnZcpwo8lvSrfK6Zw,698 +material/templates/.icons/fontawesome/solid/hand-sparkles.svg,sha256=BTdfwl8rI0V6l0q8aPtxEiArSX_NtCKPc_ZzMCK6Xb8,1542 +material/templates/.icons/fontawesome/solid/hand-spock.svg,sha256=u8gB3HKy6Np8e2wVmcM57rkIQgPVnP6mVC3SsNb1QAs,895 +material/templates/.icons/fontawesome/solid/hand.svg,sha256=5fE5E30BI3gtbbLj_dD9r9fIuj6KbUIk6wbF5MjmrtY,706 +material/templates/.icons/fontawesome/solid/handcuffs.svg,sha256=BfudhrgPDjZHqGf7SNfHn-0a7xjymuGL4cv5Uej4vs4,1077 +material/templates/.icons/fontawesome/solid/hands-asl-interpreting.svg,sha256=zyIzl_AOIvAaUcE_cZzPicn73bmBHJrMK3zLSif-Vzo,1304 +material/templates/.icons/fontawesome/solid/hands-bound.svg,sha256=NPAFdxPD-XGwa4iqBvFoE4iYtXFNllLDPGt21xKSdks,981 +material/templates/.icons/fontawesome/solid/hands-bubbles.svg,sha256=XOQ8t2IpJCaykmqPK6fldLVFsejPy3Piwr6qJiG3KIM,1492 +material/templates/.icons/fontawesome/solid/hands-clapping.svg,sha256=p5DsGZGQusvV3EE-_HsS3wv2KXpaRw0vBF14iC-gtu4,1251 +material/templates/.icons/fontawesome/solid/hands-holding-child.svg,sha256=tZ-Po-P23s4LjDec7nnt_D6sN9XN7afcMx8EBkcJuDo,1369 +material/templates/.icons/fontawesome/solid/hands-holding-circle.svg,sha256=qyMNViNsxIEbLorttgrBCKs_8U1lTA8ir9Ciy01iOV8,1040 +material/templates/.icons/fontawesome/solid/hands-holding.svg,sha256=s5XVuTPXOtwRQFBaoi3YXUmbXjvZiFsTPU0pB0kl6KA,990 +material/templates/.icons/fontawesome/solid/hands-praying.svg,sha256=0ILNu1FrKHTvYt_HocyNDTJ5aGR93-c5c8JYxRdsTzw,1182 +material/templates/.icons/fontawesome/solid/hands.svg,sha256=s4KDxlpWxJmTFEtpWbu9gT_aidQjat6MX0J8JN5Tt1I,1289 +material/templates/.icons/fontawesome/solid/handshake-angle.svg,sha256=1Sem7pKbihSrg7S9vwrO_w8WnBSbyKM5Lsqwm31nEqE,857 +material/templates/.icons/fontawesome/solid/handshake-simple-slash.svg,sha256=KsJVe6TGvAjcDG92I0ej0p6E3npDGmfz3Rlqtp6pAkA,950 +material/templates/.icons/fontawesome/solid/handshake-simple.svg,sha256=dMym6Gx0M0wO8rqngmUPt2AD2Ut-B7qJzr0fAvfB6Fo,949 +material/templates/.icons/fontawesome/solid/handshake-slash.svg,sha256=EugHpl-U5liy4kfxDVlD_AyxLnskGBkk8d_Aph-Njtw,1075 +material/templates/.icons/fontawesome/solid/handshake.svg,sha256=Zs5Xdaz48jN_vtaQKvXLM_mjM3fLsRxrVz_Y6HdvJog,1096 +material/templates/.icons/fontawesome/solid/hanukiah.svg,sha256=GpKVFjOnEjdcweZqe1jOOg7ugSorbXaIcXkxG7fo1b8,2192 +material/templates/.icons/fontawesome/solid/hard-drive.svg,sha256=wP4CBagtDINyo03A2DM6XqXn-6ea5iZ6rWiMlxmTpXk,590 +material/templates/.icons/fontawesome/solid/hashtag.svg,sha256=nNmpL4sg6dT5UfnFq4AlZJBLJj2U0_zAIhjWoJiNzz0,835 +material/templates/.icons/fontawesome/solid/hat-cowboy-side.svg,sha256=g5i3OIllamjIlewyJGy4TEtHK-G1sdTFb1skse-y_A4,696 +material/templates/.icons/fontawesome/solid/hat-cowboy.svg,sha256=p4qV1sBBag9ubyStHE2TETirZnuQ-gM9SxFsYE-3Jp8,843 +material/templates/.icons/fontawesome/solid/hat-wizard.svg,sha256=MmvYiGBwYPEN9dwHVe4k5izyurDnd9FelJ393VhH02o,1037 +material/templates/.icons/fontawesome/solid/head-side-cough-slash.svg,sha256=Tl-WAegC0Lp2G_1omoMNqIKmJG2-C5XymMC-zaTCRbQ,1072 +material/templates/.icons/fontawesome/solid/head-side-cough.svg,sha256=IPsBISpboqHK8BVZlGCYKl0qxehjDrs9Nczed5ubtxw,942 +material/templates/.icons/fontawesome/solid/head-side-mask.svg,sha256=n97vQpd1jZ_BJAAZl0x1lQzmlg7Mgqb_rUHxgM8KU3w,861 +material/templates/.icons/fontawesome/solid/head-side-virus.svg,sha256=_PDoCcrOllH6F1Ga-WySjApeGAYT-BUPUGyExrb50ps,1176 +material/templates/.icons/fontawesome/solid/heading.svg,sha256=5PJtp4l-l3tYYntMf_cIUfVUdF_1EJGHVirVXSS3TlE,658 +material/templates/.icons/fontawesome/solid/headphones-simple.svg,sha256=MOnkY9T0PBnsSQr8jbpAmjV5dNh22t3SqUQGsdWgN2I,684 +material/templates/.icons/fontawesome/solid/headphones.svg,sha256=pfLEOAHxOn3wMO3b10Ai1xLRnm98FYCJu70cTB0HlDI,581 +material/templates/.icons/fontawesome/solid/headset.svg,sha256=FK-G9QHDXj-LGYRY1ETJ49nDQqLUgxpco9tSyL8dd1k,805 +material/templates/.icons/fontawesome/solid/heart-circle-bolt.svg,sha256=2lrTIz7QRwZCjoHf6EWwKz7rlrxuiQeddXC0sXQHeJg,900 +material/templates/.icons/fontawesome/solid/heart-circle-check.svg,sha256=XwS6AmOkA8pmEcYqjApt4YiyJNAIiOqXhXk_F9olshQ,834 +material/templates/.icons/fontawesome/solid/heart-circle-exclamation.svg,sha256=wYja_qgfAy5c4t0TJ0ZbBdJBVmQkE3APmSY1XpkpY2o,798 +material/templates/.icons/fontawesome/solid/heart-circle-minus.svg,sha256=7LKEZzfb6JTUF7MNJoNRHO9evwbylWM2wlwJlr59Xv0,760 +material/templates/.icons/fontawesome/solid/heart-circle-plus.svg,sha256=uiLAwI477x0GOQSZ4FObkBThsv0x8QB6uTbRtJ4Vr-A,841 +material/templates/.icons/fontawesome/solid/heart-circle-xmark.svg,sha256=kmn0JPwcpI46LSvyAevth3n3XrfMbhkmJCDvgO7cMy8,931 +material/templates/.icons/fontawesome/solid/heart-crack.svg,sha256=0hsOnuZTnMpXzpBVro3wiePbX63nHfIOxxchvEMoQCA,710 +material/templates/.icons/fontawesome/solid/heart-pulse.svg,sha256=6fFH1Tb-96tqR8T3ZFexed9idU_mQvjIrkaBppeY-RU,974 +material/templates/.icons/fontawesome/solid/heart.svg,sha256=AP6TibyxJsCBv-b8tBgnbmzwniiZm45u-zRRqpFfyP4,560 +material/templates/.icons/fontawesome/solid/helicopter-symbol.svg,sha256=XB3iB7cyuPegJSTx9ema3dM7MKf4wyLjiebHURmBIYY,776 +material/templates/.icons/fontawesome/solid/helicopter.svg,sha256=pqz1Iyx6Mmn3Vlfy4Z-9bYeK756h8ry6LJSCPyPOLcE,846 +material/templates/.icons/fontawesome/solid/helmet-safety.svg,sha256=iF7N3m5YCv8V_8Bl0go8CWiBxXDAjMgjkLqKMm9OPoE,689 +material/templates/.icons/fontawesome/solid/helmet-un.svg,sha256=kTuPy1cuHCeEabfKIQzL_pYzLPXmDT432YFZtPpBWi4,901 +material/templates/.icons/fontawesome/solid/highlighter.svg,sha256=95jmgEmN_nv2zTCt0uIhaSIg1r_AtRw1mFE2nZC6wu4,711 +material/templates/.icons/fontawesome/solid/hill-avalanche.svg,sha256=saEzlfYgja4hfErbR7ezFE0YHtA-nt0W3HmS7OFonRY,891 +material/templates/.icons/fontawesome/solid/hill-rockslide.svg,sha256=BISCcnixq9cVVs0-Sc7-ik_Ly8LeUbaM9QapAeFnTRU,847 +material/templates/.icons/fontawesome/solid/hippo.svg,sha256=at7QS2XpY7RmcCMSHYNoHFAt1JH_xuASjysRCF_WEtw,1337 +material/templates/.icons/fontawesome/solid/hockey-puck.svg,sha256=-fwAj_m1EZXgv4QKQqXt9YNTSrP9GsfI73MYR5x8pEE,526 +material/templates/.icons/fontawesome/solid/holly-berry.svg,sha256=TWx-3OJ7LvlYZ2t4_vCaV-Kc2Mgzac5NpwUJvZmLqi0,1263 +material/templates/.icons/fontawesome/solid/horse-head.svg,sha256=uBbsB5a-VNLupNbOMltN49XeXKvtH_T95ff2FPU_xvQ,848 +material/templates/.icons/fontawesome/solid/horse.svg,sha256=pTvk9HQFYzMjcQC8-tLs_0gT-ros3dlLiJjcBiaX2T8,1002 +material/templates/.icons/fontawesome/solid/hospital-user.svg,sha256=Ud-ScbVJVw5gNATWT1WXDSCu5vA9iAouBnJlnKWwlxI,885 +material/templates/.icons/fontawesome/solid/hospital.svg,sha256=tO96Ot3FhCQBE_nmPeau28Jz0WUesJ4n0A13QTq0_Mg,892 +material/templates/.icons/fontawesome/solid/hot-tub-person.svg,sha256=AdhYNRD9HSxCUuM0TV3OnMSs_afTtpKYfsKToqwW-8E,1283 +material/templates/.icons/fontawesome/solid/hotdog.svg,sha256=0Ls2uLUtCcROgImyADku8TuV-wBZjRkrzmrSWc_rwQA,1325 +material/templates/.icons/fontawesome/solid/hotel.svg,sha256=a_VKKvdFSSaaFUJ-HKnsFDKEW-AXeafkxifgVfXwZDg,1190 +material/templates/.icons/fontawesome/solid/hourglass-end.svg,sha256=jRUNarbtnQ0EZjnnbILfVkn1MTJw6tHk-Evg2FaGbYA,697 +material/templates/.icons/fontawesome/solid/hourglass-half.svg,sha256=IoO35Y_r2jwyBuW9Tbo3MEKax-Nk6l-5qM-23uQU_bU,750 +material/templates/.icons/fontawesome/solid/hourglass-start.svg,sha256=fk-ZGYq9-wLoHNeRR1PBQ6KIP-eWANHx7OAEHt-H2Xw,698 +material/templates/.icons/fontawesome/solid/hourglass.svg,sha256=LeZCIECvmJZLP_8Q17K9YNkdLSICZcpRgEmkAGXRqe4,791 +material/templates/.icons/fontawesome/solid/house-chimney-crack.svg,sha256=YhtYKthbCBJnp3kMsMGJeEd-wD8SvNsNwZzT3xFYbfQ,697 +material/templates/.icons/fontawesome/solid/house-chimney-medical.svg,sha256=1b3eGK1CCBLzLIray2o3joIWKNRV77sExVmwdhzZL-w,757 +material/templates/.icons/fontawesome/solid/house-chimney-user.svg,sha256=em9rTmj-wieyxdwbUsm1NhYfJ7N2iA8UyydTj4T5yuc,693 +material/templates/.icons/fontawesome/solid/house-chimney-window.svg,sha256=HSC9yfiTsR7n-hwNL-e5EsyzWXQJsqLTLpv95q1wLGE,660 +material/templates/.icons/fontawesome/solid/house-chimney.svg,sha256=5kSBi6fVgN3fZizjQL8To3AAAAW6NO8tNFrDPEcwrqg,777 +material/templates/.icons/fontawesome/solid/house-circle-check.svg,sha256=ZQ6Kqwex1mvskauezZN2Ib5paiygtFYxUY4glAsK3LM,788 +material/templates/.icons/fontawesome/solid/house-circle-exclamation.svg,sha256=TS3bPEa7RKuZC_p4xfX_yQVsFCtNlyAtkCZPPDwOaak,752 +material/templates/.icons/fontawesome/solid/house-circle-xmark.svg,sha256=ImwRSTfAoWbMGb0TCKj08U681bd-f1p7A9DRBntj-00,885 +material/templates/.icons/fontawesome/solid/house-crack.svg,sha256=NckbcLtdntZF3le50r-7M5V3OL_XOI3mfDXNUSV2o1I,627 +material/templates/.icons/fontawesome/solid/house-fire.svg,sha256=_d-RYvVYjU8prI3Yawiu9xYUzqcTt6Rhd2n_O4UnoRM,942 +material/templates/.icons/fontawesome/solid/house-flag.svg,sha256=HtlveIg71jYFczhvE_mOel-5efLw8i2IV-y64EQXBd0,632 +material/templates/.icons/fontawesome/solid/house-flood-water-circle-arrow-right.svg,sha256=tTmbH8lpl8jPjfTMu1tb8sv8DkJw4gHKDeIi7DT6Ww8,1969 +material/templates/.icons/fontawesome/solid/house-flood-water.svg,sha256=0pEcGSyFMP6WYQXKaGyTGQmD096gxQzEa02qzqd-cws,1737 +material/templates/.icons/fontawesome/solid/house-laptop.svg,sha256=miHDNmoCvzNKTpzeIs-Iomk7eBCg4Qyk6lJzWhcyooQ,716 +material/templates/.icons/fontawesome/solid/house-lock.svg,sha256=hzCfuGu8YQu6kV04GQbdOPURr6C6aTyhN0eathcC16o,868 +material/templates/.icons/fontawesome/solid/house-medical-circle-check.svg,sha256=dsJqmqhtHoPhjipUj549i59c5LNdKxjHdIQn1d1Yoas,847 +material/templates/.icons/fontawesome/solid/house-medical-circle-exclamation.svg,sha256=1OiDZn5FFQxUncUrgorbtF7rHhpGLzxouXNeaoWxe3s,815 +material/templates/.icons/fontawesome/solid/house-medical-circle-xmark.svg,sha256=yZs_U6j99hpTpqdbusJfTaPYZG6P3Lu0zH-NsL3O5o0,936 +material/templates/.icons/fontawesome/solid/house-medical-flag.svg,sha256=Yeci9fJOfEveZSEsgvExG4xfybEKkkfjCopNWD8-rqc,736 +material/templates/.icons/fontawesome/solid/house-medical.svg,sha256=o3sTTzvqOT3njM12TflXnseJGmBLtM3WLt_OMt8Q-zU,691 +material/templates/.icons/fontawesome/solid/house-signal.svg,sha256=NIsKDRAsRb9lhb4fKa77sdUSDILRrQ05Vn1xTNwSOmM,866 +material/templates/.icons/fontawesome/solid/house-tsunami.svg,sha256=P187L2mw-OnQ6R55fRt94vq6KDUssf3Zv-JBj5pXQ6Q,1935 +material/templates/.icons/fontawesome/solid/house-user.svg,sha256=CIjy2r-8FAPqkbAnjamfpE3jeOujdEX-KLHXiJ8bYXw,632 +material/templates/.icons/fontawesome/solid/house.svg,sha256=JNDMz_BR7iHjDniORpXHiLLqrCO_dWPToqfeIZkovJU,728 +material/templates/.icons/fontawesome/solid/hryvnia-sign.svg,sha256=VwFFXM3vL1kAeyUNYH_zJCyVfFJQPoBcug-nSkd_N1k,965 +material/templates/.icons/fontawesome/solid/hurricane.svg,sha256=2R2Qn9QuRcRl4eXhwrK8DqiaG37enecmj3LfnHkmIYk,603 +material/templates/.icons/fontawesome/solid/i-cursor.svg,sha256=SE5C1H4RithaprMbqVz9twGT_yI2-dHcNfOnFnXnVyo,856 +material/templates/.icons/fontawesome/solid/i.svg,sha256=GTsBQMhtNm3ff77lPGuaUGCQX7kXVrkRLlG4BBMjysw,465 +material/templates/.icons/fontawesome/solid/ice-cream.svg,sha256=m9z-1W5LPMuz_f6_rpBHGJexuhSf4-wUsL2deh3xVAU,530 +material/templates/.icons/fontawesome/solid/icicles.svg,sha256=n5NpLn-JR3RHkvcvbhR-_LNehxToZlztQamAAJW5_cM,676 +material/templates/.icons/fontawesome/solid/icons.svg,sha256=LlQDwJua2YLQMTTBqSWZPBlFCUgPjojis5_geXAKGgs,1138 +material/templates/.icons/fontawesome/solid/id-badge.svg,sha256=eMxaJkn0Ip1QfVC1iqknHq7r9IjyPsF8PA12MvGDOsI,606 +material/templates/.icons/fontawesome/solid/id-card-clip.svg,sha256=fWwGzgM7xyykyGy9ZY5jF4tQUQwbKk6RkuDq8bzTYwY,727 +material/templates/.icons/fontawesome/solid/id-card.svg,sha256=Bjc_s-yFieouZ2uDYUo6cUy2-FKxfN3sPJ9sedl-wlE,829 +material/templates/.icons/fontawesome/solid/igloo.svg,sha256=UZjwi2yDwizIZzGMobq37vTgH3B60usQU59aoQx6O8Q,628 +material/templates/.icons/fontawesome/solid/image-portrait.svg,sha256=HOhMAmG6pyquqTlF5N7xrxfDggrr04kHQh6aO1_uuM4,563 +material/templates/.icons/fontawesome/solid/image.svg,sha256=Nvs34NFSA2lN6r409WefMDs8G3B7wCtmbytH1VUW_sE,653 +material/templates/.icons/fontawesome/solid/images.svg,sha256=vJEgguXcGmmcoamKtLUJHXjj0JXgEFloKV_eXUP7cqU,782 +material/templates/.icons/fontawesome/solid/inbox.svg,sha256=i8v-3GjpwTudeuzkrMwnTpGs0hFrD2_xtqt1RgXyRDM,636 +material/templates/.icons/fontawesome/solid/indent.svg,sha256=I1U6DbTPCxXSmk8QJgJqEswHh5v7JZbkqgM9LjvtXsg,769 +material/templates/.icons/fontawesome/solid/indian-rupee-sign.svg,sha256=mQU_4C2cBc6C0WegtqFMLptQgr5SYc1dxvD41qdeIZc,702 +material/templates/.icons/fontawesome/solid/industry.svg,sha256=TnM8R1vTe77s6uRo5fi8iQzkuCjV7IRikuOHq6aUzlA,479 +material/templates/.icons/fontawesome/solid/infinity.svg,sha256=r8Clazj8rMg0f0DnsWEtT-Fa4G5CMHPeudXsqFDoHIc,845 +material/templates/.icons/fontawesome/solid/info.svg,sha256=IqB3BFYu1s3xMzfRF_OqRaIJiQZm-aP_FjqDy0o5zvI,495 +material/templates/.icons/fontawesome/solid/italic.svg,sha256=wCgtqoOQkGqH0D74zRDa0bUC4ig_RfG1Vqjr7jedshk,488 +material/templates/.icons/fontawesome/solid/j.svg,sha256=A4uyDijYL4d3W65cplJlLbUXsF6cmfqC1txk5W3SW4A,455 +material/templates/.icons/fontawesome/solid/jar-wheat.svg,sha256=n8krQ_JBy4828Pyr9BLBATqos3ZQThLnJtjbQS3_OXg,1034 +material/templates/.icons/fontawesome/solid/jar.svg,sha256=4smtXyjEvMYWOjxxyzPXdZvC4q2R_TEwMvZoHIn9Ew8,587 +material/templates/.icons/fontawesome/solid/jedi.svg,sha256=1-KILPbS7Q7O9sMjmsmIk8A8BsrX6rVuDzJR0pE6eoc,1696 +material/templates/.icons/fontawesome/solid/jet-fighter-up.svg,sha256=EuttRPS40hulQQ-UpFYUBkR7BGTONEtXbAmxHN8UsAI,757 +material/templates/.icons/fontawesome/solid/jet-fighter.svg,sha256=ZIaMClpPyU3Wa-6i5q8Y5VAsiGH1-k55WRIEruWG0n8,855 +material/templates/.icons/fontawesome/solid/joint.svg,sha256=koNbIXN8gZd5gXzQy1MEIt5uGQlXWi4dHWjSY1C25_k,1360 +material/templates/.icons/fontawesome/solid/jug-detergent.svg,sha256=w5svk7rDwdasiAQvx0BsqItJhS8oeoA1TMJWQdJ1TVE,617 +material/templates/.icons/fontawesome/solid/k.svg,sha256=HzxmbsSo-GIR6qM_3Y0h20LD_pLZvkFXHkTry5HzDnk,513 +material/templates/.icons/fontawesome/solid/kaaba.svg,sha256=o4_KrMrta2B1Yjd30RTrIJKZtCSFOfmtOYhv5dl-zFo,1142 +material/templates/.icons/fontawesome/solid/key.svg,sha256=P0L3Z5_G74-VkKxIpmYosU4Up6WjFwnYGkcIte6-SCY,584 +material/templates/.icons/fontawesome/solid/keyboard.svg,sha256=1zWiYCCCHyga4BvpDmWYBDmx-W9_NT05leVi0EhWsTw,1650 +material/templates/.icons/fontawesome/solid/khanda.svg,sha256=NWfQxodCDPxz3YiwwBL52k8yjzprz9KoBg9JNHAg5So,2257 +material/templates/.icons/fontawesome/solid/kip-sign.svg,sha256=xLow6HheUEEgoEi216jr1KKMMnYm0A_1zKCA-Na64pM,600 +material/templates/.icons/fontawesome/solid/kit-medical.svg,sha256=DKLP3NxxY0-R3SCWYCjx2PLHvB45TrNRED9H_bstd9A,628 +material/templates/.icons/fontawesome/solid/kitchen-set.svg,sha256=ILkQk62DT5pIjmO0hIEKoInn8bxBpkZMWm3LX-r-_4g,1034 +material/templates/.icons/fontawesome/solid/kiwi-bird.svg,sha256=IVUiMDqfB9b60EwFAHDGt7bJXBh5lktzwl2JqDsdKRI,742 +material/templates/.icons/fontawesome/solid/l.svg,sha256=aCBr40S8zJnlCQCrRzZsxlYdSyZ4ytA17WR-eiw90QY,410 +material/templates/.icons/fontawesome/solid/land-mine-on.svg,sha256=ducMqGPWb4Zjm5d3duquG9c-YBPMWWNxwjELO6gRHo4,833 +material/templates/.icons/fontawesome/solid/landmark-dome.svg,sha256=ynkbzMLA-EKwOPWS8dIjHaed99BgclcMVPozOikhdGI,701 +material/templates/.icons/fontawesome/solid/landmark-flag.svg,sha256=iqzXZcH5DuI-PI1iy2jLP9bdtuMoq0XsMvBmsR3hids,658 +material/templates/.icons/fontawesome/solid/landmark.svg,sha256=shKGwadjcAArC7bQ6LiEbfvSybCK-OoJKiGcAzBAAyo,680 +material/templates/.icons/fontawesome/solid/language.svg,sha256=U5YSm3z6hum3sv2cILwMM5DLSOAmzRI4xnpt7U_0nY0,1099 +material/templates/.icons/fontawesome/solid/laptop-code.svg,sha256=__z_lp3KBGRtCY0T_ewSllxleW6FAHyKw1W70VvlyyA,768 +material/templates/.icons/fontawesome/solid/laptop-file.svg,sha256=-O5rfLlimtBG7mQwOa6EW-KawGTh-HInDNvjxAxtXAI,553 +material/templates/.icons/fontawesome/solid/laptop-medical.svg,sha256=uUOIKSPHAYemVIoa4hJruOpCSGV06oBc51b3RjVgRVU,688 +material/templates/.icons/fontawesome/solid/laptop.svg,sha256=1-eMbuTRWzNzCObq72G_feMndH5EghOp-T5YhL-Rbk8,484 +material/templates/.icons/fontawesome/solid/lari-sign.svg,sha256=-L9QU5OuLxHVOkiACskKq9Tn2jo63brVkp7_YWJVOXE,837 +material/templates/.icons/fontawesome/solid/layer-group.svg,sha256=CPCiUEwIq_YLT4CC2Vb3Z3uFvvdMnmJT6xGxlNpoQ_k,891 +material/templates/.icons/fontawesome/solid/leaf.svg,sha256=PwcA5Pdxj8A14wIPCLB14kl4ODrZTvRSduTZYwqRBUk,688 +material/templates/.icons/fontawesome/solid/left-long.svg,sha256=XcLmOOK0xB3rZqgAUw5QpeRAy5JgozYfkC1cBYeMX-k,502 +material/templates/.icons/fontawesome/solid/left-right.svg,sha256=yMDKwEjadA570pF1A_6HzmAGIvtRPdgUOp5JQnwTDTQ,600 +material/templates/.icons/fontawesome/solid/lemon.svg,sha256=FQx2B90g1R-MW2zpFJeHwowHuRbCzOtuKRCE867Z7hA,782 +material/templates/.icons/fontawesome/solid/less-than-equal.svg,sha256=9Jfvu2gJDIKqRGjrg93knJoUqya_DIsXrvRNkT2wC6g,549 +material/templates/.icons/fontawesome/solid/less-than.svg,sha256=mKlFFfJyRlyf25QhJ1wiuDEqQKOlmnryrJeBIt2tn4o,485 +material/templates/.icons/fontawesome/solid/life-ring.svg,sha256=9fJTQZta-QapKG5GtXV2kQFkdrKOSPzZCtgSbL3dZ4A,1181 +material/templates/.icons/fontawesome/solid/lightbulb.svg,sha256=jFKEJaKHKoHPQFDDyemiBlyFpS2r_oHJP1rV1ZspfnM,692 +material/templates/.icons/fontawesome/solid/lines-leaning.svg,sha256=VUWftceNvaQisMRuR80HfiV7jWECyVLYVLaP5ZOiBtM,629 +material/templates/.icons/fontawesome/solid/link-slash.svg,sha256=J5407c3gPZub2Dgj6TLWI3swFzQIA9AK7YL45-h1TRU,1038 +material/templates/.icons/fontawesome/solid/link.svg,sha256=BJqiDw1g-kPvJU74xmgW4-S-VRrK7YdsJ0ZiYXJm8ik,1043 +material/templates/.icons/fontawesome/solid/lira-sign.svg,sha256=RRnr2Q5GM5t8jKjTrzNoGCbC0kVgeHiJDfdOZZqMRYs,819 +material/templates/.icons/fontawesome/solid/list-check.svg,sha256=fuBFTBcdilPUunbLyJ9PO6E_SqHB8Rq6c6ULeqEWFBs,964 +material/templates/.icons/fontawesome/solid/list-ol.svg,sha256=eS_oqIzTfbj5UdKcK-_ZCRZNbwECOCkp2XfPJxeVheQ,1002 +material/templates/.icons/fontawesome/solid/list-ul.svg,sha256=9I-8Z5A9wKgUk4-lct165qLDGB5mVaNqHBL3Unf3wko,663 +material/templates/.icons/fontawesome/solid/list.svg,sha256=jExF8jijArCLM7SwPyRi8z4QBVnwnvpSo_axAdTGbUk,849 +material/templates/.icons/fontawesome/solid/litecoin-sign.svg,sha256=OJ35XCm7bgit96VRZqpu5XA9iLo_TaPNSqV6EmRlsUs,543 +material/templates/.icons/fontawesome/solid/location-arrow.svg,sha256=dIGnyS_FAljk9EpE_SFQnkD0i16GvB_0-Y_UeUym8Lc,452 +material/templates/.icons/fontawesome/solid/location-crosshairs.svg,sha256=iXNa08xcH1FI1bFo59OQ_Mrkw3LAOZeKYZ66UY_VDTE,703 +material/templates/.icons/fontawesome/solid/location-dot.svg,sha256=CvV0i8zp_WPo_ydMoXy0qCwvKxWq9tgd-XdLhWd4C6M,456 +material/templates/.icons/fontawesome/solid/location-pin-lock.svg,sha256=T7Jby2VWM8fX3JfrbE1rFuZMEjAFld17jc8ULFdRrxE,739 +material/templates/.icons/fontawesome/solid/location-pin.svg,sha256=-VeysiRvPd1vtDGgM-HvyAlnQvfTk9eh0goKgCWcCMU,405 +material/templates/.icons/fontawesome/solid/lock-open.svg,sha256=xs4Q8qYTxkiR3oWC8wtmePMzdcm1j1JBSTrUw1Mx-P0,523 +material/templates/.icons/fontawesome/solid/lock.svg,sha256=TlM4wZ0FVKD63k1D6RKNirLq_e6z_ea2eMtBcVueTLA,498 +material/templates/.icons/fontawesome/solid/locust.svg,sha256=hulaomegCaqr68qZAyagf1Nj4IutytDdni-xp55Y4LI,1028 +material/templates/.icons/fontawesome/solid/lungs-virus.svg,sha256=P90Zqh5cB-K7VdIpg2leATQ52w8E-M2CA_ikRZUP1Qk,2072 +material/templates/.icons/fontawesome/solid/lungs.svg,sha256=msT5vEeQwOXPCWbY3zc7njltGJTk6KzwkpK-YJzLKig,1079 +material/templates/.icons/fontawesome/solid/m.svg,sha256=4a-nwVsllCbmRRg7pfoxXOaDHstnGHx20PxLqieWMQE,575 +material/templates/.icons/fontawesome/solid/magnet.svg,sha256=-42j5VMvK4idpPgH9ZP_8EE8gPn8VasCyaWVLr08ynk,507 +material/templates/.icons/fontawesome/solid/magnifying-glass-arrow-right.svg,sha256=E3f6GziydZTin69qBgoChCR4aYSJaafTiM5WQ9aKLzg,657 +material/templates/.icons/fontawesome/solid/magnifying-glass-chart.svg,sha256=V2yJEBgaVotuh2sBuAAXl3w_UYvigyMe4PYMSEFreqc,726 +material/templates/.icons/fontawesome/solid/magnifying-glass-dollar.svg,sha256=tEYvksQ8TVOXhf978F80Sk7v7MamczGYsJoDMaDsXKQ,1202 +material/templates/.icons/fontawesome/solid/magnifying-glass-location.svg,sha256=QB9TxzRxjw-ABdkpLzjQDZqC8LlL2XOJj7epcGNTjxE,638 +material/templates/.icons/fontawesome/solid/magnifying-glass-minus.svg,sha256=zsNIlbLfTub4YAZaSxu56glu7DpGYuTMKvBTHTw4XYk,557 +material/templates/.icons/fontawesome/solid/magnifying-glass-plus.svg,sha256=qPZCYyhyunjfZj8S1wUXdzvt4sF6bAyHc1bjijShxuM,649 +material/templates/.icons/fontawesome/solid/magnifying-glass.svg,sha256=NWxj9Dbcnr_5ywqI2TlldejiSpeXUKE7uNWbeFilkNU,520 +material/templates/.icons/fontawesome/solid/manat-sign.svg,sha256=D_oH96fYJTpZhnEJv8bS8gZWKBU059nHY4sLxrfS-d8,580 +material/templates/.icons/fontawesome/solid/map-location-dot.svg,sha256=uLKa3RjKMBAtHcUVW72g9REDhSD_Ju8cZX2Kk4fCxxg,848 +material/templates/.icons/fontawesome/solid/map-location.svg,sha256=YYI6gzqmi_q1-RP8bsWfAjvADGgA4AiaLRMVis4haOk,807 +material/templates/.icons/fontawesome/solid/map-pin.svg,sha256=vjXep3kw3XrWgbSaFvkuGsVtO-2V_eaKCRNf12qubns,521 +material/templates/.icons/fontawesome/solid/map.svg,sha256=l11zHit7PosSv6CmRhNm_8KoFTvNp0824CpjzngADSg,507 +material/templates/.icons/fontawesome/solid/marker.svg,sha256=W4ACvZpSjOmOciZM1HKz6yYZDbP8af1dG9EWXqm-IWk,660 +material/templates/.icons/fontawesome/solid/mars-and-venus-burst.svg,sha256=jCoZu_am6wAxRy-RUdtffEoXtQEMuMMORd5kswD7t9A,1181 +material/templates/.icons/fontawesome/solid/mars-and-venus.svg,sha256=07tMyl4-6pDg35ZAPWwSk_btXC_e169bs5DKSXMMykA,773 +material/templates/.icons/fontawesome/solid/mars-double.svg,sha256=a7meePmxgKWCYowCovpZe2yC2fQGpugjHChmrIhS3ds,1015 +material/templates/.icons/fontawesome/solid/mars-stroke-right.svg,sha256=70fD54poq_AcVyoNqjhwRb3eN5vCNuuQtzAcLWJi_0I,683 +material/templates/.icons/fontawesome/solid/mars-stroke-up.svg,sha256=yRlNKpfP1jYStCCab48uT44RkKFc4V5GvBVeKEvWT3Q,701 +material/templates/.icons/fontawesome/solid/mars-stroke.svg,sha256=IRMF7I5U1pDuB47adrgHrnR2pOTDX8fcUNykCdtZ0Gk,738 +material/templates/.icons/fontawesome/solid/mars.svg,sha256=sSnpDcNmJ3f1uYaTbM72c7g7_cxniDVoLSBM3dvmRls,617 +material/templates/.icons/fontawesome/solid/martini-glass-citrus.svg,sha256=WMuIOQnXwy-P_kS-0sR5CSodX6cZA9wl8ltGBMevi9k,705 +material/templates/.icons/fontawesome/solid/martini-glass-empty.svg,sha256=JXZAUf2OawP7ySQkkfW0ogTDppIeS1va-_nOhIVLPlA,519 +material/templates/.icons/fontawesome/solid/martini-glass.svg,sha256=kxiBk0mo0FvwNFEl-6d-I19FKePoqq6reLNjhu-pdAU,523 +material/templates/.icons/fontawesome/solid/mask-face.svg,sha256=oBUKSjd6mG5EtX50rxcm9EvC2VcregPc5yYbmGIA1WQ,1054 +material/templates/.icons/fontawesome/solid/mask-ventilator.svg,sha256=p5kc6TaiQFJ8fZq73ycsAzdTspbeiPYPpoP1iTCeJvA,955 +material/templates/.icons/fontawesome/solid/mask.svg,sha256=Ll8n8yAEtfWC_0GZLDzJAmOWg7haMVsb1KQS2VY6Ndo,580 +material/templates/.icons/fontawesome/solid/masks-theater.svg,sha256=4WK-d5d8DZtPkY0WGYKJKMG6zwzx8AOjL9YkFgTE5Vk,1676 +material/templates/.icons/fontawesome/solid/mattress-pillow.svg,sha256=MUahfHoQ1sROnOrKdbWvsJDKveulys0sNQ0wn8pjs14,516 +material/templates/.icons/fontawesome/solid/maximize.svg,sha256=QFywEX_nI93dadzBtuM663qkx-odSqf6u1JaKKWFeeo,858 +material/templates/.icons/fontawesome/solid/medal.svg,sha256=fFRwihba15_CIC6mUxXR1KzQNSyUYN-MCp7PxM01m4M,935 +material/templates/.icons/fontawesome/solid/memory.svg,sha256=IpYqiOztMcrFXARjv9mHJs3i8bymyLA1LpyxTH1CBE4,1038 +material/templates/.icons/fontawesome/solid/menorah.svg,sha256=aZlJAGBEKurlGdHy8CUXXV-dtAYi40KFr1j3y9d8YSs,1934 +material/templates/.icons/fontawesome/solid/mercury.svg,sha256=3a_CjwcH00MPmCW06WVAbfVtPN9MBN_qOKCp6-CE4BU,765 +material/templates/.icons/fontawesome/solid/message.svg,sha256=8jRCFzWkqddHh7N3d8uqb8zoJdHK8NxWX9dmdJYhr4w,447 +material/templates/.icons/fontawesome/solid/meteor.svg,sha256=XsPldulmfCPBvfy_4W2OE-otBLqDkcP8aMZTvxUZ59w,672 +material/templates/.icons/fontawesome/solid/microchip.svg,sha256=GG7z2_F1Ic0kvRW3bR_OS7LMhNPblPS7AxGJ3ZFGMmY,1044 +material/templates/.icons/fontawesome/solid/microphone-lines-slash.svg,sha256=vsjwyM1bMeSz840I51EAyA4UF97adg3X8_3Z0UA60Ko,942 +material/templates/.icons/fontawesome/solid/microphone-lines.svg,sha256=Kx6CHNvqKPTEyv3nF0EZ-O27yheEIcwO9EElnZYtJ00,772 +material/templates/.icons/fontawesome/solid/microphone-slash.svg,sha256=_5QWUFbq-Qs15pM-tqQdC5jpdMlBWfc2_XIn6hZrUPI,811 +material/templates/.icons/fontawesome/solid/microphone.svg,sha256=mVcRVRJlJjRgD63iMHlWhep5WbzAzUXFIEbRdHnAen4,648 +material/templates/.icons/fontawesome/solid/microscope.svg,sha256=l1Lin519zlrKsaykJg-WWQo-MboIcam68gvHtCJsCIQ,741 +material/templates/.icons/fontawesome/solid/mill-sign.svg,sha256=J2pt3lYZQdQaTFv6GLZhBUtoJt4zII1pryuR-8pD_mI,814 +material/templates/.icons/fontawesome/solid/minimize.svg,sha256=ckJOzGPWS-aPFywuRxuf-3xLiEFNfw0XcZ2mgcO3wl8,1220 +material/templates/.icons/fontawesome/solid/minus.svg,sha256=IZSRWJhBY4JwuIVWmEKY3IyM_hn9ZoJHiLuf0VTyIRI,383 +material/templates/.icons/fontawesome/solid/mitten.svg,sha256=bCFHJnxst3VN0fjIe1L4OSwDNC0CbVlcF7ls7hOqSu8,601 +material/templates/.icons/fontawesome/solid/mobile-button.svg,sha256=x5eCBm46Ox2-AmYsGHDgHCJFkaeNw_gmwsv_MKp9L0o,433 +material/templates/.icons/fontawesome/solid/mobile-retro.svg,sha256=e7OP4uegLrFgf1VsR48qx5P_vL5f3iG8tJ8eQuXp2gI,813 +material/templates/.icons/fontawesome/solid/mobile-screen-button.svg,sha256=vAVIdi_O0fbEMW61xA2jZYry86d7jHadDJAx1fVTI98,453 +material/templates/.icons/fontawesome/solid/mobile-screen.svg,sha256=ISsMI_AVGKbwWlyk9qLJTR5TZRj7kIzVjgJM4c2XW_0,498 +material/templates/.icons/fontawesome/solid/mobile.svg,sha256=qzidLmBUeSP_psGlAUsLvBodslTWvZLbADaEe4cnMfo,471 +material/templates/.icons/fontawesome/solid/money-bill-1-wave.svg,sha256=rg-KlovbJfiC5GP-JWODyU5gUhfgRC6c6eBMuLHKcOM,870 +material/templates/.icons/fontawesome/solid/money-bill-1.svg,sha256=picbu1zPdRgUvnzzmgom26FXcSGcx9dxJk1FMCq3Hds,716 +material/templates/.icons/fontawesome/solid/money-bill-transfer.svg,sha256=eycsS0vR_PFoSbM5oI3sGl3S14OBAbFGgURHakEijcM,1081 +material/templates/.icons/fontawesome/solid/money-bill-trend-up.svg,sha256=54yGct0bkn_u8Ln8m-0L2MFuh0qnkbM0IqZnXmL7QBw,898 +material/templates/.icons/fontawesome/solid/money-bill-wave.svg,sha256=uENgLy0fij2dE26DXJwWNZpeN8Kkum1g7HOT3k0Bl4I,722 +material/templates/.icons/fontawesome/solid/money-bill-wheat.svg,sha256=M9FBt_iKH3RMSaGy_VfzqDRZ_fEpvg09YPAiKSGJPuk,1352 +material/templates/.icons/fontawesome/solid/money-bill.svg,sha256=aIDGcSgZuvSaWKBLSSYGcosxmDSjsEHZ5-_t3gcxVXI,573 +material/templates/.icons/fontawesome/solid/money-bills.svg,sha256=WkKum4qoenYzOpNjk2R_0DzeSzAzWX6-tmegyc6k9SE,713 +material/templates/.icons/fontawesome/solid/money-check-dollar.svg,sha256=AGNe3M8OPTPZLW3pWCGuoNrUrnCYHGkjsj6yyRdsnEg,1295 +material/templates/.icons/fontawesome/solid/money-check.svg,sha256=D5kutdj6PCSFwAXn7gXr0P6UWI6QeRfhR3oZdEOnqRc,668 +material/templates/.icons/fontawesome/solid/monument.svg,sha256=JGnzzuSAE_neGLPcQfIK7LQ5lVpbWPXbvxVMjh2c3go,568 +material/templates/.icons/fontawesome/solid/moon.svg,sha256=-6ejlmIbVqhr51b7_YKho9p4_fNJaFx5FiyN8uvHE1c,559 +material/templates/.icons/fontawesome/solid/mortar-pestle.svg,sha256=MSv5919VKfiWjcavrZKm37ocgOHR0IFxJQYDP6m0zyk,643 +material/templates/.icons/fontawesome/solid/mosque.svg,sha256=OVYblnaaF0YsfhQ5NyIyaqoJsb8T0bwME9W2eW2QThc,1068 +material/templates/.icons/fontawesome/solid/mosquito-net.svg,sha256=8aLIEiHgDVAuyswwb1joy4jsxhp07n0CdbHvkeok3mY,1841 +material/templates/.icons/fontawesome/solid/mosquito.svg,sha256=AXte-Ob65SsY_iTSqePOMW8ygbK54OMIgeyExnni-Jo,1207 +material/templates/.icons/fontawesome/solid/motorcycle.svg,sha256=VU4p-u0tRiPWpwZr-NCOwq5WIeh31p4qWL84POXf9Is,1198 +material/templates/.icons/fontawesome/solid/mound.svg,sha256=vjIMUNx_YFhRrbvrF9BbaH5yEJvIxbrxPDZrGrK5pZw,417 +material/templates/.icons/fontawesome/solid/mountain-city.svg,sha256=qOdKHZ_s_7FLjJZiybhYd3eJWck1ASD1Nuqf8-1BEJ4,1178 +material/templates/.icons/fontawesome/solid/mountain-sun.svg,sha256=bW_T4BtLi2jnw1eSSI_miGJeVq_PTrvncFh5rmGDiPg,574 +material/templates/.icons/fontawesome/solid/mountain.svg,sha256=YfwIYw6aX_c_WjGt1W2nlQrRlLhsLldytv3r9aRUu6U,565 +material/templates/.icons/fontawesome/solid/mug-hot.svg,sha256=nisIt62PHiZ4s2pdn5QUi05n56MA16tE580TX3-rL8Q,868 +material/templates/.icons/fontawesome/solid/mug-saucer.svg,sha256=zQHyE_lHSPD1x54o4UI7ltkFlVtIoHtgguLZ6Xald18,545 +material/templates/.icons/fontawesome/solid/music.svg,sha256=dv7LD_R5Obj7CGkSx6TZm1LvIJ8-9EudBz9tgtmrKOM,542 +material/templates/.icons/fontawesome/solid/n.svg,sha256=8l6D089pntpj9b1VTjnB7CL-VhuouEkWRw_yjNJ0edo,498 +material/templates/.icons/fontawesome/solid/naira-sign.svg,sha256=2m7vWWHhrDCtxje5Uc8g2mSqAF7aWJ7NIFAHXPo3pzY,637 +material/templates/.icons/fontawesome/solid/network-wired.svg,sha256=b0sObu5gBwKVNuPsdaa-jKD1tqYlfc6S8PjgkPPbRwk,768 +material/templates/.icons/fontawesome/solid/neuter.svg,sha256=GZ-v9T94UkQiQ5aJ5EeVV1gg4DTtncvH5M1DKVnHJ_s,480 +material/templates/.icons/fontawesome/solid/newspaper.svg,sha256=Jbw2t9avOnqkrAt4r_u9YfVmTQdCJaREkQY-dms54pc,916 +material/templates/.icons/fontawesome/solid/not-equal.svg,sha256=1m74es9eKaSXLlunEo7_G8y1lhoy6RUBfw_fewGIO-I,642 +material/templates/.icons/fontawesome/solid/notdef.svg,sha256=0b65Tq3eCo8NeR0L6blmzv-B3JcHI31tUpSMaYL4mz0,494 +material/templates/.icons/fontawesome/solid/note-sticky.svg,sha256=4BIZhTkmgLYD3yaChlJ5LBAKdeWNBp09q-f0060l0OE,448 +material/templates/.icons/fontawesome/solid/notes-medical.svg,sha256=FNC4Heh1jHJlUG9sVFiWreKSRoOEKwb-Lk8s69Qye3E,776 +material/templates/.icons/fontawesome/solid/o.svg,sha256=osW-cZ7raM4vUpj4rAEcqtqcwKcYS_Lg_aWnHulaT8E,385 +material/templates/.icons/fontawesome/solid/object-group.svg,sha256=08khAIegVKbbhx62Qb8L26klK1BxGDmt90ONH4R-Q-A,971 +material/templates/.icons/fontawesome/solid/object-ungroup.svg,sha256=A_9DgkUfbej5Ps8cWvP-hLZW7swrGoMU_L_y5MJcweQ,1141 +material/templates/.icons/fontawesome/solid/oil-can.svg,sha256=LrQ7InP399LUAAygSLuPp7frRTLw64SBl4KOri8RVNs,619 +material/templates/.icons/fontawesome/solid/oil-well.svg,sha256=LXBCC7xPTTG-4BbBcDDFlSvm_lp1bpoMSh2sHnpypCQ,785 +material/templates/.icons/fontawesome/solid/om.svg,sha256=4xBqbRYXT9jX27aOozfmWRX5BVoiCiRfsbIZdcoXs7s,2363 +material/templates/.icons/fontawesome/solid/otter.svg,sha256=JP0alrXp_fo0b8K4m3MWehfhTJgAx90eF-b494hTdes,1559 +material/templates/.icons/fontawesome/solid/outdent.svg,sha256=oK5cXML4sucH7cbURcA9CSuDlGnaPs3p2kAb8QGQEzw,757 +material/templates/.icons/fontawesome/solid/p.svg,sha256=PAyHOD2lSvmwpUHnnWgPfZppdKRsI1CNdv-1K1UTRDU,449 +material/templates/.icons/fontawesome/solid/pager.svg,sha256=Cuh1NaEEz6S6e7XgeTvliIH4sY9NgAN5iYhMaKUF_cI,663 +material/templates/.icons/fontawesome/solid/paint-roller.svg,sha256=sRA0t9mqTZmZc6QlV1-e7wpZzQ-pBBKycKMjfg8JdrI,619 +material/templates/.icons/fontawesome/solid/paintbrush.svg,sha256=a-p-N13n1umBjiarr76B16TGSqk4l1dNj4o8d2rq1Oo,613 +material/templates/.icons/fontawesome/solid/palette.svg,sha256=5krMHxyaFAoeWzOq1l4jpduWQ-NOP7b6NJJJzNNbONw,689 +material/templates/.icons/fontawesome/solid/pallet.svg,sha256=F4zYapa6OOmhjsf5KS5UadGSAqEbHkjyorERJ_xEzno,504 +material/templates/.icons/fontawesome/solid/panorama.svg,sha256=skoKnW5C1iS9IMXklAq5tDKKb1LbbPz-_hlkQ5ZqPto,922 +material/templates/.icons/fontawesome/solid/paper-plane.svg,sha256=56_PU-cmnRd0nXkEq-YxrQY-ro_yiGDZERgK5-klWqo,618 +material/templates/.icons/fontawesome/solid/paperclip.svg,sha256=mJlhykssHGm4hthZ4QVFhMA3apXH72dxgakRE4lHELw,732 +material/templates/.icons/fontawesome/solid/parachute-box.svg,sha256=b3IaAtMtJSvyL52W2llgXUPuPjvZHbBFQ4aPo8TYNpU,869 +material/templates/.icons/fontawesome/solid/paragraph.svg,sha256=mH57bRtyATrds6v1BlU7F_Z-zb9q6xmgLlLQYNWzNWo,477 +material/templates/.icons/fontawesome/solid/passport.svg,sha256=dZn0K5Yw391xhepULbebq4Pbujyr8eZ_fkzS9sYLIsQ,1057 +material/templates/.icons/fontawesome/solid/paste.svg,sha256=gv8-Z1fyZw4V3iSYOavRiMpB0p7SMG8JEAehHFH-ImE,649 +material/templates/.icons/fontawesome/solid/pause.svg,sha256=3ENX5TWNskJ8O5NzhdT9DOmbdpDSsTLZsVUHWZMtFNU,495 +material/templates/.icons/fontawesome/solid/paw.svg,sha256=8UCb0cIb0y7dS9nsTqsk0DGD5b0a1ESAYcPkAqGo8yo,951 +material/templates/.icons/fontawesome/solid/peace.svg,sha256=5yNK4hl_jnRB3kXvKD7RUMyZh3O-gUzMddsQj3D2p0M,609 +material/templates/.icons/fontawesome/solid/pen-clip.svg,sha256=I4iMYoZLCAAaaYStyQPdk1sONxLL7udz1ExoMM4ynxU,694 +material/templates/.icons/fontawesome/solid/pen-fancy.svg,sha256=lTf3CvPL6R0AiwHhWiQG9RAgP5bs1w6PB7C1LKBr4pg,660 +material/templates/.icons/fontawesome/solid/pen-nib.svg,sha256=KYHyZlUBH-GCvxswHY1G7Tn6xI-xOIxhUgYazBKEOH4,693 +material/templates/.icons/fontawesome/solid/pen-ruler.svg,sha256=sQK8gzJ4DXczJTf6srbQQECGhznqD1bt28r8029Qw9g,926 +material/templates/.icons/fontawesome/solid/pen-to-square.svg,sha256=z2ErCHqOL8nghItjJhA_VMUBwuF9JZduKtoJHsKCmxQ,757 +material/templates/.icons/fontawesome/solid/pen.svg,sha256=qTkcpOfxHPi2JfPb5YP4T-542fD-s1JkMTJRpLVHuGE,531 +material/templates/.icons/fontawesome/solid/pencil.svg,sha256=Yj5ukVMN3AOBsnVMOkTUIe-YFlK986v6ryxjbnhHp-Q,889 +material/templates/.icons/fontawesome/solid/people-arrows.svg,sha256=iHZLMCuK_KpcnJaiCK35eeZafe3YZHevR87SuwmvC9A,1108 +material/templates/.icons/fontawesome/solid/people-carry-box.svg,sha256=-nMw-5mNoh4C2KoPtFkpeNNvRjxeHZGbraKXydE7Jl8,1221 +material/templates/.icons/fontawesome/solid/people-group.svg,sha256=jySLJjV_iwqlQdj1IXHWB-9gW6JeUZwIxxDjbtbZLtc,1207 +material/templates/.icons/fontawesome/solid/people-line.svg,sha256=kafDKDvM5m9g6-5MfKAVMhahhqa8bhwQXg53P5KkoYk,1213 +material/templates/.icons/fontawesome/solid/people-pulling.svg,sha256=8qi2PFZ_JphgC2Ztx9xY8-mGR4KKWdz90vNXBVUeNp4,1323 +material/templates/.icons/fontawesome/solid/people-robbery.svg,sha256=T9OdRrmedA8TzLhiFk1Mi6PZSIcpHEeJ_Qj05zyMmAY,950 +material/templates/.icons/fontawesome/solid/people-roof.svg,sha256=JXqFBPnX2q543rDAdbdGV-7Fgrm8NuqxhYuEvNNmS40,1296 +material/templates/.icons/fontawesome/solid/pepper-hot.svg,sha256=49Xi25aKp5JjTxZz-wy-9reOlUiAIJIuH4-G9Hc2c3g,872 +material/templates/.icons/fontawesome/solid/percent.svg,sha256=33EddA0TH2PPoue3gqQwk0CMrC-PbzinDausgbn6bnI,490 +material/templates/.icons/fontawesome/solid/person-arrow-down-to-line.svg,sha256=N9PnLKcjMufJt_7_fj366GbaQU3xA0HnaOGh_sXFaO4,844 +material/templates/.icons/fontawesome/solid/person-arrow-up-from-line.svg,sha256=bPL_M1P2IMHNFeNFbunb3CIb0ISNgTbkggJ8votta5s,849 +material/templates/.icons/fontawesome/solid/person-biking.svg,sha256=Mf0d4yKCXX2j7JHibqeuHTaKKSR6NPxAM4rXOdM_zBo,763 +material/templates/.icons/fontawesome/solid/person-booth.svg,sha256=Qt4sTj3lLSG4wE7EcsYbvOjBSNXyuiCss1W66F0u_FQ,1041 +material/templates/.icons/fontawesome/solid/person-breastfeeding.svg,sha256=-lenXWRRy8RZjm21ogHEkBCtPk2SnPdymWFW7JzZODw,902 +material/templates/.icons/fontawesome/solid/person-burst.svg,sha256=Bz0i0qMV8xJwuqGXHEues6bKeXezMD253xd3rPLEQzs,1026 +material/templates/.icons/fontawesome/solid/person-cane.svg,sha256=qINXcTHj5WQIIwYZjB10lNsaFr8OJiZ6R_INdDlcEEw,775 +material/templates/.icons/fontawesome/solid/person-chalkboard.svg,sha256=mc7PhMlrlKqmbp4BnkCWqkhKmp9NR7QKv8U96n2D4b8,697 +material/templates/.icons/fontawesome/solid/person-circle-check.svg,sha256=s6zPu8Jn048IE-dMFqJL7meRH0F1Xelif6vdKWspuzw,838 +material/templates/.icons/fontawesome/solid/person-circle-exclamation.svg,sha256=eV9OyUJ01M8Idl2ptKm5ngA3lSrthTy1X2jNDhyOpMw,804 +material/templates/.icons/fontawesome/solid/person-circle-minus.svg,sha256=R3x7ucOBZSwXLnXTe-61EWuRCT007xlSEMnzoI0SmHs,764 +material/templates/.icons/fontawesome/solid/person-circle-plus.svg,sha256=EwNPzD9l9FyHpGHgf3cl-t1IJTChIxdAMKhnn_xsE5M,842 +material/templates/.icons/fontawesome/solid/person-circle-question.svg,sha256=v2exwOL0fotyks3sVPAZOm5WDabwIcOqNGxccewfRnI,1020 +material/templates/.icons/fontawesome/solid/person-circle-xmark.svg,sha256=Cz5vfBZFL2WhS3srNsOyd24d4m5ZpHd-v7yP03xyIWk,927 +material/templates/.icons/fontawesome/solid/person-digging.svg,sha256=W0606G7W1AmqIzHaX9xQActh27hbkEn-0p7INLlzW9Q,875 +material/templates/.icons/fontawesome/solid/person-dots-from-line.svg,sha256=WC_8z9rLN2B8X4AynIqjrLwfSXAi15-u5j-_M3FzemM,989 +material/templates/.icons/fontawesome/solid/person-dress-burst.svg,sha256=LAMEGiBIz5pLmmpur-1OlHtQ-mJ_xVw1ugFAyczbRrk,1112 +material/templates/.icons/fontawesome/solid/person-dress.svg,sha256=vOB1p-4MyckZxCngBrxaCuNX2W28IgY-1Thrqorf6iI,704 +material/templates/.icons/fontawesome/solid/person-drowning.svg,sha256=U0wyz69qtGpCYUe3L_07ZrMwssEymg5sjLk1JVv-uCQ,1239 +material/templates/.icons/fontawesome/solid/person-falling-burst.svg,sha256=9uagZ1wNjPemS31tK5eBo6ZnTVJlK_WjxGlwak4HtIw,1166 +material/templates/.icons/fontawesome/solid/person-falling.svg,sha256=zc3y4vm7NJcunloryQb1uroruKivlze2K50Pwf774Ro,729 +material/templates/.icons/fontawesome/solid/person-half-dress.svg,sha256=2qmTMNS3S2lbf144eb7fDINVw9EwWDtIKeFjwTZzfQU,665 +material/templates/.icons/fontawesome/solid/person-harassing.svg,sha256=nyr_uLM65FPaIvK8p6v1dgJt6rYD7_6oxczhIb7Ca0M,1093 +material/templates/.icons/fontawesome/solid/person-hiking.svg,sha256=WotwfeyxYQNBxm3MRDPBU2YVkC_3wwPQr8OVFVGwXS8,934 +material/templates/.icons/fontawesome/solid/person-military-pointing.svg,sha256=xK09TGcx3frBt25msSBMuVvEyWKmxJvFKn6cgymyQ54,777 +material/templates/.icons/fontawesome/solid/person-military-rifle.svg,sha256=L5NN_scz8o8tgGO5ur8E9oM9YmB5GCiRmApSUr6uH5I,1053 +material/templates/.icons/fontawesome/solid/person-military-to-person.svg,sha256=kYFs632I8WmxSXPp9XFtrd96D9wKXfXl3CLjUBnTXLQ,1235 +material/templates/.icons/fontawesome/solid/person-praying.svg,sha256=45PZrtJXQNSWIr6bfKVMx4cKHphDiTkWIKGBSpSmOjI,679 +material/templates/.icons/fontawesome/solid/person-pregnant.svg,sha256=D3BNZQfS2Dpa-1JeVF5Oi9bAKeI-N4VWfB_duBl1RRE,685 +material/templates/.icons/fontawesome/solid/person-rays.svg,sha256=sSl1_kBBptpmOgkR5irhoB08MMM3UiUgZU4ZdNC1BZE,1030 +material/templates/.icons/fontawesome/solid/person-rifle.svg,sha256=yx0b57IulDfGy2bv2jxXqVm9j01xhiSAHEanm0yYGaw,870 +material/templates/.icons/fontawesome/solid/person-running.svg,sha256=BP08fYSJ1JrPoZegTHIOeI99aIZOIXx4MH-nI1Uc8rs,940 +material/templates/.icons/fontawesome/solid/person-shelter.svg,sha256=GLYYoA0Vz1b1I9tBOT6PEdPpGRkJh7EiXOiX8pJYlF8,827 +material/templates/.icons/fontawesome/solid/person-skating.svg,sha256=3RGsQaPDPgCvd461i2NEopAhRRgUMVYT2astMgO738A,1040 +material/templates/.icons/fontawesome/solid/person-skiing-nordic.svg,sha256=MGMzD6ysZ-jTpoPMoBLGKF2wntCcccpZ_i0l8Fe1RWo,1079 +material/templates/.icons/fontawesome/solid/person-skiing.svg,sha256=Dbz2Tf12r6sEiUy4wZrt8DAWYXGzFSYNG2O7fv6GHlw,1084 +material/templates/.icons/fontawesome/solid/person-snowboarding.svg,sha256=-IPi8ukUXYIaouYwyjfGcj61G-mpibkrTL2X3_MrxU4,1082 +material/templates/.icons/fontawesome/solid/person-swimming.svg,sha256=AMFIIRMOmba89vgDjy6bClBlnO4yDwHsFLRIfzt825I,1167 +material/templates/.icons/fontawesome/solid/person-through-window.svg,sha256=Rn7xhk3dPqF_jgR_cU5OrKeGLTz2d-QDnry19lyke7g,789 +material/templates/.icons/fontawesome/solid/person-walking-arrow-loop-left.svg,sha256=EsqQ7hXrLUakF-01xNl_tGLBkaHAUjbJTsyhMlrgofk,1261 +material/templates/.icons/fontawesome/solid/person-walking-arrow-right.svg,sha256=dscyJ5vQsHiTk5uSZmMWjny_2Y0x4f8-FzMOfnh_b00,1186 +material/templates/.icons/fontawesome/solid/person-walking-dashed-line-arrow-right.svg,sha256=_tJ6zY-iBth1xv1jDF9Bwdzroz0BUxG14ga2tI4a1To,1533 +material/templates/.icons/fontawesome/solid/person-walking-luggage.svg,sha256=nVoayXEHfV6w1MyPu6lHCxD-4jgtlWZdr-JC0uId2gY,1208 +material/templates/.icons/fontawesome/solid/person-walking-with-cane.svg,sha256=MlffthOl3cLg1RtAd0b2sJkuDHemwataBGztN_mJiac,852 +material/templates/.icons/fontawesome/solid/person-walking.svg,sha256=ugcQ8HrvdgEEJarIeJdjazp0H_GEcb8oQVFHFkZLH0g,971 +material/templates/.icons/fontawesome/solid/person.svg,sha256=QjUGGU8psLvPt6vEJCnFSK3Oig_aAOgik9CMP8AnKjg,623 +material/templates/.icons/fontawesome/solid/peseta-sign.svg,sha256=hve-T1G0-mdawOgDgxKQeBRIolQxYvsxvRMd22S8wWM,584 +material/templates/.icons/fontawesome/solid/peso-sign.svg,sha256=GlEvAsBmcQ2fKPrirmTXGNod3BJVvoObyyXFZC7tnjY,759 +material/templates/.icons/fontawesome/solid/phone-flip.svg,sha256=9_Waf5vrgenUp_AJhp_qXWRJrrO7KoVj11pHQVHrgZk,569 +material/templates/.icons/fontawesome/solid/phone-slash.svg,sha256=vMHayhbSzuj4o6Tj5Q4AhFywawquDpTWLJpqK1Kz9Go,761 +material/templates/.icons/fontawesome/solid/phone-volume.svg,sha256=eRlH2N824xE3Qn0OJ-50Hsz9T55dw_fTdnuaxgj5rIQ,858 +material/templates/.icons/fontawesome/solid/phone.svg,sha256=mZehwVbiMxz-Hp1LIojWQ5Rco1mL_VAn7yxjdn8hhis,567 +material/templates/.icons/fontawesome/solid/photo-film.svg,sha256=I6WV81Du6TBq51Mer0nWV2Pu1VqHPWZgg0SuGCdZccc,1163 +material/templates/.icons/fontawesome/solid/piggy-bank.svg,sha256=1JLinEj6v-JpSnFUQbnfafJirgkHtxG42LpjP-smlxo,974 +material/templates/.icons/fontawesome/solid/pills.svg,sha256=_yU4a1TOZLq7AX4rW69qB4i27yeC-p9cMCO8qA-NGtU,745 +material/templates/.icons/fontawesome/solid/pizza-slice.svg,sha256=XSN6vKC3av-owA6IPMjxG4ErkKX-SmN3TZER1Vfgjb0,692 +material/templates/.icons/fontawesome/solid/place-of-worship.svg,sha256=g1Fw_2dOoAccJLeslljjvq8e6r2Xi1CNIVJaD2EYyV4,689 +material/templates/.icons/fontawesome/solid/plane-arrival.svg,sha256=EEWMTcrttdhFyOOmO0yJ2x0a6FOzpjtF6AcN2SB2NjE,810 +material/templates/.icons/fontawesome/solid/plane-circle-check.svg,sha256=SBiNUZxtD12oai2M4NFPYrHCqx-cEYi3c2tqWRT-GMU,834 +material/templates/.icons/fontawesome/solid/plane-circle-exclamation.svg,sha256=0hMBTFv044ZsPfTNyLmaBCgXA3FJ4UzGXkruKZ4thSs,798 +material/templates/.icons/fontawesome/solid/plane-circle-xmark.svg,sha256=tHK4VBzXeh9qYScm3PGi_OyxYo8B81FeFKdVEY-uWFw,931 +material/templates/.icons/fontawesome/solid/plane-departure.svg,sha256=uSl-hSDJss8hARsDOr6r2rgve4ETYBKNSocBUfWwIk8,723 +material/templates/.icons/fontawesome/solid/plane-lock.svg,sha256=5KIeR5-1f7N9pDn81YqEvKzZ6s7sraW462FJD5PqX-I,885 +material/templates/.icons/fontawesome/solid/plane-slash.svg,sha256=Qe1y6aDPWdRuFHOjmBw-8rXR5gntWa_496SY20bBsDo,799 +material/templates/.icons/fontawesome/solid/plane-up.svg,sha256=vgFVY_dbpHoWgx_yF89_ooFbXvkCLU3hfmV7YudE8Bs,673 +material/templates/.icons/fontawesome/solid/plane.svg,sha256=NV3DD7n749VsBsMXTEi0NG7v9HPqllDTRr63emz4Kdk,685 +material/templates/.icons/fontawesome/solid/plant-wilt.svg,sha256=Ae6V01Ex1oEAKNSVvcu8CS971tczjRNL7Qbvwb_7F6s,806 +material/templates/.icons/fontawesome/solid/plate-wheat.svg,sha256=7mhG1CWAVeDiJjJw6SStAl2Q1Kilpph6hnKVjBoD3Ng,1288 +material/templates/.icons/fontawesome/solid/play.svg,sha256=a22MR5OoL46pP0Qcq3wcUaN--JNyFUblUxAMrp0uaLY,429 +material/templates/.icons/fontawesome/solid/plug-circle-bolt.svg,sha256=gS78CfZ0P_M8joft3Ly09WRxSHihK8jvOFjQE88E2uU,915 +material/templates/.icons/fontawesome/solid/plug-circle-check.svg,sha256=0BOW5fOm8AGLSFl-AKgOjjU2JUJbMu7MtGWtyRIJAmI,849 +material/templates/.icons/fontawesome/solid/plug-circle-exclamation.svg,sha256=jAcjcgC0BxG-Txbcs8VoUTc-ghYbX3OgKdHAYuiWHfc,813 +material/templates/.icons/fontawesome/solid/plug-circle-minus.svg,sha256=WVjfrlPKQxz1CeqJ3Zsrl0xaKa67GGw-IJsCZaJsXW8,775 +material/templates/.icons/fontawesome/solid/plug-circle-plus.svg,sha256=bd-gG5L0LiYe9FUDkCiL5CaMnzcv8zzBkvXhAo-ldLA,856 +material/templates/.icons/fontawesome/solid/plug-circle-xmark.svg,sha256=aY5OfYUjJhzTotzIDnR4p7yZsaPNVoqwcok8yml98x0,946 +material/templates/.icons/fontawesome/solid/plug.svg,sha256=aC439tqJSuOzrA9XT_zpuY-fdrKR8e0Rmut2zbc1t1o,586 +material/templates/.icons/fontawesome/solid/plus-minus.svg,sha256=ZlfmiohZygeORHZTvociVRet_olOpepgx0JWWElsDP0,560 +material/templates/.icons/fontawesome/solid/plus.svg,sha256=_nYlq2BVM-59AzLNGQJLdRXSG-FbEKAU_ixwG9xmiCs,468 +material/templates/.icons/fontawesome/solid/podcast.svg,sha256=aTsQXm2h4ZJjfH0Gu634LU7CEjZXV7x0N5aijTc6zh0,1035 +material/templates/.icons/fontawesome/solid/poo-storm.svg,sha256=oHNC0h9eoYO2Ny8MR_HEFaBqapX-6sDi95yn9TPrDIk,1069 +material/templates/.icons/fontawesome/solid/poo.svg,sha256=BONaLUTY0Lt_JE8TG5u8AHTNU0iWTAooVkCNNYnlnoI,975 +material/templates/.icons/fontawesome/solid/poop.svg,sha256=rTkJRwRn5EUe8mDu8rr2urpbAmHiPKdpjltz0VIhcn8,735 +material/templates/.icons/fontawesome/solid/power-off.svg,sha256=E9afxae9Y4cLiIAe-pUrRW-2KaWSB8ZnF2imtsxjKwg,682 +material/templates/.icons/fontawesome/solid/prescription-bottle-medical.svg,sha256=sc9lQ3B3qt_wlLDsrvmrth7fZWhrxDo8I3dmSDSrXlo,652 +material/templates/.icons/fontawesome/solid/prescription-bottle.svg,sha256=KwNTU53xHrsoux3-OZD1MIQF1tXbwPpgWSaFpN-hgk0,580 +material/templates/.icons/fontawesome/solid/prescription.svg,sha256=XWNLK6j-y1KWMtUlJtpslc7VfzGnEpQytnxjZyULHCw,689 +material/templates/.icons/fontawesome/solid/print.svg,sha256=POMXy7Qsc9WrBv-PWHN9XhhtyflNQXRt8VGWp0hDwrw,630 +material/templates/.icons/fontawesome/solid/pump-medical.svg,sha256=RjlwLLH8pJNcG6xD4Y3BhJyPydggtP3dBODa5AEVMTM,801 +material/templates/.icons/fontawesome/solid/pump-soap.svg,sha256=v2FUWKpam-feWiw6vcbOWebdkkZOBvFgvX1nVwatBg4,761 +material/templates/.icons/fontawesome/solid/puzzle-piece.svg,sha256=KeyZAPwQXfp2dkEXglxjYpXUDQjs0B3_TdsZrcUZWNw,1198 +material/templates/.icons/fontawesome/solid/q.svg,sha256=yOIHnL-8rVfGUZSK37shjTGANaUcpR_NsotjrqtuxZk,675 +material/templates/.icons/fontawesome/solid/qrcode.svg,sha256=chZ0xLGTpRJzdVeaqKSX7Bajk7rVlFjhwNDTVodiG6A,957 +material/templates/.icons/fontawesome/solid/question.svg,sha256=vAvHWhRSFpy4fxrjFap6JuX_KeG24YsHAK6pEuFF-yY,650 +material/templates/.icons/fontawesome/solid/quote-left.svg,sha256=phFwr4svyXqV9v_rPS3xVN9e5LIHYtNJdB7HwWLnfTQ,634 +material/templates/.icons/fontawesome/solid/quote-right.svg,sha256=NxMm800VIAF4VOwQSUg6k9M3s00XAbcvJ4sgomMioq4,640 +material/templates/.icons/fontawesome/solid/r.svg,sha256=1muI8RqY8osIPPC-Ikn-YoJ7KCKtVLPmN75fbYD-_mU,541 +material/templates/.icons/fontawesome/solid/radiation.svg,sha256=4wVcardgh-ZovgqUUFIh1C09f7SxlKAcICYOGm2AcM4,761 +material/templates/.icons/fontawesome/solid/radio.svg,sha256=EDIpTDE89upUMfBbiMr8ZaQQ2CaVGN96BEkTXpzJt2U,787 +material/templates/.icons/fontawesome/solid/rainbow.svg,sha256=RIStp3GnKmhS45VZyl5tZiaXVk9Jk8qcpiqtkZmqvyc,831 +material/templates/.icons/fontawesome/solid/ranking-star.svg,sha256=bifdKuiReOeyHpDRF1vICXopnm0H8vC_b2533UgJWFo,843 +material/templates/.icons/fontawesome/solid/receipt.svg,sha256=I80DNQiArpkpM_WynQ1FTwGQnRB9ASSOoQc_XEkj8Ns,927 +material/templates/.icons/fontawesome/solid/record-vinyl.svg,sha256=baQ5I7yfX4-sP7vHqpYjhrIPDAQSyn_nWuYkWQOtbA4,464 +material/templates/.icons/fontawesome/solid/rectangle-ad.svg,sha256=IF00g-H5g4Mse5897BGHGhjIQ3jIjXYs6lMoe0lhkeM,827 +material/templates/.icons/fontawesome/solid/rectangle-list.svg,sha256=kN6BjMfbUpxi5a86_RTBTsJm-sKd0ZkITOuFyhaDck8,765 +material/templates/.icons/fontawesome/solid/rectangle-xmark.svg,sha256=Cwm4flhqk56ByCZcsXB39_JCu1SgogpuVXl3u465zgE,621 +material/templates/.icons/fontawesome/solid/recycle.svg,sha256=Iu-XAs3p5Kkv2r3L6gNQwWdvkBsHHRL8T3cGICTbg7c,1282 +material/templates/.icons/fontawesome/solid/registered.svg,sha256=kjxmMb2ZhDaPxZ8Yf1uzQyXMyTpvRsxiBdDrpztPTao,574 +material/templates/.icons/fontawesome/solid/repeat.svg,sha256=ambMcMT0VEsvodVwuElLlAD-spbAo2ANf7BUjhjA0vU,746 +material/templates/.icons/fontawesome/solid/reply-all.svg,sha256=HGbJVOLKhs5TtEM8BoAZ71BeDEaughZSEZi7XUY-SOk,797 +material/templates/.icons/fontawesome/solid/reply.svg,sha256=MZ2Nimw4U2TC-Ry5yYgwh2tkYCFqQYXitjB8OX8aS2k,638 +material/templates/.icons/fontawesome/solid/republican.svg,sha256=mmLEBX8RicQ9jg7SQkcQsQ3EjYzl9OtaLa3ceFIzGuE,1477 +material/templates/.icons/fontawesome/solid/restroom.svg,sha256=DNkBw7IZJ_jWnUuUhrgs46VNfwnnXe5lbStPnpKhdGY,1085 +material/templates/.icons/fontawesome/solid/retweet.svg,sha256=y2us9C3Qg7yWhPjyqseg051WdJxJTmg6RU9_6G5VlkU,762 +material/templates/.icons/fontawesome/solid/ribbon.svg,sha256=w9cump3gdQfeIDDkVgF5il3fWlmfbUNO2IaRNBx2BqA,790 +material/templates/.icons/fontawesome/solid/right-from-bracket.svg,sha256=AjWr-HE1l6AQDjIapj94m7bBi7SMjOH65v9SzEvvDb0,713 +material/templates/.icons/fontawesome/solid/right-left.svg,sha256=Us4dpIAsQEgx-0-NjHxzDTUedOlDbi-7p5Cm5ul5TZ8,701 +material/templates/.icons/fontawesome/solid/right-long.svg,sha256=SDhpsUdoIkDq_3gaGoXAKlrkMDrfwgeAqJy3w6dhTyo,505 +material/templates/.icons/fontawesome/solid/right-to-bracket.svg,sha256=vjs0WxnfdHsvK6dTbClTxwcWPE4ZOCMNgI8BqjDaOS8,713 +material/templates/.icons/fontawesome/solid/ring.svg,sha256=JkHem4H0j7XpDHXN7i60PksOz-MpB1xBqAR0mllp1dY,838 +material/templates/.icons/fontawesome/solid/road-barrier.svg,sha256=XPt43SW3cYTEJjcTOfU_01l0nbyLN8UEnXJLJqAon-k,651 +material/templates/.icons/fontawesome/solid/road-bridge.svg,sha256=PUhgHDIVuTOx6QgDdEIZnJwqzzDFUkPQsUUD3aIC9dQ,845 +material/templates/.icons/fontawesome/solid/road-circle-check.svg,sha256=Wc0m-2BZkuVMHMKR-u7kxmAuGdKZTGwzhK2Kya3srzw,901 +material/templates/.icons/fontawesome/solid/road-circle-exclamation.svg,sha256=ZqrDQxqCh304l0VjuRCpezn8RSwF3H_QkzPT_Ss9i4o,866 +material/templates/.icons/fontawesome/solid/road-circle-xmark.svg,sha256=WXnj6zPXKlOQjx5YWC8ZyaUXFtHUigzcGCPWFIxrJfo,987 +material/templates/.icons/fontawesome/solid/road-lock.svg,sha256=Jl8rG9wVCqZtWoD8iopDyZ8NKYaPSQezWvakGYc7QBw,880 +material/templates/.icons/fontawesome/solid/road-spikes.svg,sha256=YkwM1U08xySdX9nfGV24MFng9Y5YIKDWUiPzDLhPXwc,576 +material/templates/.icons/fontawesome/solid/road.svg,sha256=wbG2if9dEdoDZMQnoRM3NM9VkaYXkktxGFQIBo9kRqM,660 +material/templates/.icons/fontawesome/solid/robot.svg,sha256=E4lht3DArLBqGLGSRJ3Ew13xmCKL4U9FqOeaMhbvgrk,884 +material/templates/.icons/fontawesome/solid/rocket.svg,sha256=hK9S9QIXWhNHNMpqX_ml8NgMj6cRaNRri6Q3DyzJbS0,777 +material/templates/.icons/fontawesome/solid/rotate-left.svg,sha256=_J6bqJIXqdRR6lBqnfmRkpLh0ODYux4Ubqvtc1C9DKQ,632 +material/templates/.icons/fontawesome/solid/rotate-right.svg,sha256=K5ELyK2gmA-Bgz8GCRbsz0AUCP-yGGNLXRZrqSf_QKA,638 +material/templates/.icons/fontawesome/solid/rotate.svg,sha256=DVjTMq8uenLajTM4v5hIAySEnZiQcuHy67xJJ94_G2Y,912 +material/templates/.icons/fontawesome/solid/route.svg,sha256=N6vqpU2CNe3EpLdngPB4M7vbA5K6Yp1ySv6N_KkePXs,874 +material/templates/.icons/fontawesome/solid/rss.svg,sha256=Z0uw3Ez5Qb86w7PDhYDpb2ZjSQNPxuN1bp4hpN3iPCw,595 +material/templates/.icons/fontawesome/solid/ruble-sign.svg,sha256=zMzMIb6lttZj6vpJaENPRh_962Hlc_R_-u-6ZtXNxZI,599 +material/templates/.icons/fontawesome/solid/rug.svg,sha256=rA17KmQTY2jefb52u7EWRs1M_4G4vPXN6tCHQUR8zBs,775 +material/templates/.icons/fontawesome/solid/ruler-combined.svg,sha256=tFNhX7sZA3tkDHeC7Y3Mtlr6FNVCu4GbxpDXYcnym1Y,703 +material/templates/.icons/fontawesome/solid/ruler-horizontal.svg,sha256=KMWsDM2N9RZRMEE9b2P9EqG46_NSgP47O2qa3hXL98w,613 +material/templates/.icons/fontawesome/solid/ruler-vertical.svg,sha256=A8ZipoRbMIN3wIBPtEB8_-SZhZH6fjgkMyTp9919DPk,561 +material/templates/.icons/fontawesome/solid/ruler.svg,sha256=SWDaxtaTz0BuXIAsuYn1ro9flgznkzsjF9klgKWxTpY,693 +material/templates/.icons/fontawesome/solid/rupee-sign.svg,sha256=zKPTxMf10tdg90vgzFl-I0Eod4dG-plHeiSLUV_EMWo,1307 +material/templates/.icons/fontawesome/solid/rupiah-sign.svg,sha256=ePmU_dsUrxj4fJ0hVu6yvYtp8-kZyF-p9xnJl_472BA,703 +material/templates/.icons/fontawesome/solid/s.svg,sha256=7g43WYs24-W869_DWMpQHlL6om-mH5Czxat23GnfnDs,1189 +material/templates/.icons/fontawesome/solid/sack-dollar.svg,sha256=0Y3smYKfSYee5e1-AjkUAzarDmQHGfWaxRcHO-0jLLE,1257 +material/templates/.icons/fontawesome/solid/sack-xmark.svg,sha256=6OdHJqbyogeWRUwo8o1a1ZU5zpCa7TN2C6lQFExqkDk,743 +material/templates/.icons/fontawesome/solid/sailboat.svg,sha256=yYn1oB1XuPlLAZlUBBwbwBeVkVNBehgL5kxS4bhZjok,688 +material/templates/.icons/fontawesome/solid/satellite-dish.svg,sha256=VGUyCB8XPoenO-9e_g47VPQkOd8XkOo13dP0EYrfet4,835 +material/templates/.icons/fontawesome/solid/satellite.svg,sha256=5ZHiMQV4o6xgq8JdUfyrqO9r-x05JFprZ0ffuTMQplc,923 +material/templates/.icons/fontawesome/solid/scale-balanced.svg,sha256=FIoio2tF7F63JVd1BtabMDQe0mDuDJc1v0O_T0NwrNY,984 +material/templates/.icons/fontawesome/solid/scale-unbalanced-flip.svg,sha256=kpKM8yOmznmSZqnnE4KXmv27VymKc2IlKPd3urS65aI,1045 +material/templates/.icons/fontawesome/solid/scale-unbalanced.svg,sha256=Y8UpEYH9FwBppkaxS5qkU-qkh1I6cf-b4n6BFb19YDY,1064 +material/templates/.icons/fontawesome/solid/school-circle-check.svg,sha256=ap3QjBZ0Zl9lTfmv6-nUzja7t9RR2qL8UI2htr7lVQE,1133 +material/templates/.icons/fontawesome/solid/school-circle-exclamation.svg,sha256=tenSOhKfFrHmeprP0H7t_bkClEQ61IJQsWaUAIWFZwk,1114 +material/templates/.icons/fontawesome/solid/school-circle-xmark.svg,sha256=0RK40E4Ax7nwOgHxtPzcze4y2ZJ24qLu_sHMeI9raVk,1236 +material/templates/.icons/fontawesome/solid/school-flag.svg,sha256=PaKBCu2UHKlC5JthIvSgq8fCpWHuPqoDZQoad1vB6VI,965 +material/templates/.icons/fontawesome/solid/school-lock.svg,sha256=kEOZh1eIwAS6I-G6xBfgFKe4oziXLIBfhyodns-2_38,1071 +material/templates/.icons/fontawesome/solid/school.svg,sha256=70hrtKIQIlK6UkMFb3rwONXpVXKFdFW1juT1461P7Bw,1027 +material/templates/.icons/fontawesome/solid/scissors.svg,sha256=Z2nsW_6WHl5fBOTexDAZwutjKDzjvhScEN9FxHuq_0Y,776 +material/templates/.icons/fontawesome/solid/screwdriver-wrench.svg,sha256=QkbbC8DUCe3LxpvJ8JOI84RWPQY3X0F5XJ6Sx16DFEw,1040 +material/templates/.icons/fontawesome/solid/screwdriver.svg,sha256=3W6trggd66YoeZIujDfUJMO6PNiMX8hJg97E_e7ngdQ,621 +material/templates/.icons/fontawesome/solid/scroll-torah.svg,sha256=zlHO-z6PkmQXFQiMu0Umm_dmj_6hy1fz7meodsHZ6Hs,1082 +material/templates/.icons/fontawesome/solid/scroll.svg,sha256=mtkINvDJIqbTiO3xj21H2dE1X4SYQSwn57OYf1Tf9ik,592 +material/templates/.icons/fontawesome/solid/sd-card.svg,sha256=S4yuQf_sKOFcFkF9WjE5AuMBKAPCFuEWBIIzAGFTZIU,680 +material/templates/.icons/fontawesome/solid/section.svg,sha256=5yAnhBi3swt4sSg4izcnMiz8leqd3rxFiit32Pd0YVk,1565 +material/templates/.icons/fontawesome/solid/seedling.svg,sha256=Qq0bzVWNDd8sSz0qoyN1HWv4Dh5H03LV2LwR8xz00HA,526 +material/templates/.icons/fontawesome/solid/server.svg,sha256=oEZLggSaqO8nvk7vU_Ibd42cCbuvPtxMe8hB71X4b1A,656 +material/templates/.icons/fontawesome/solid/shapes.svg,sha256=WnPhqcHhHiZFDeDQ2XG2IEGotCaDMFTt7u218NUrju8,604 +material/templates/.icons/fontawesome/solid/share-from-square.svg,sha256=Vp1oloE1Peoyy78OkIoZL6M1yGOEXP25T5Gwt9xzeKo,894 +material/templates/.icons/fontawesome/solid/share-nodes.svg,sha256=9v5dXGeLK75IGZS-os6Ikyr3kwHNDLhHC3tNq7qreq0,633 +material/templates/.icons/fontawesome/solid/share.svg,sha256=SDd8CSElDQekE6ZSsOP4sYo5abFITd_YpmnIcv756Uk,641 +material/templates/.icons/fontawesome/solid/sheet-plastic.svg,sha256=GoHaBqV_567PrvMn5Bw8p6i4XC9HEE2AmJS1576g_D8,624 +material/templates/.icons/fontawesome/solid/shekel-sign.svg,sha256=J8EE9ZObLFLgWIrmr0bmgYx97zR6ny57Uj5TtNCPkVw,617 +material/templates/.icons/fontawesome/solid/shield-cat.svg,sha256=vMLgO-wyWDKkoOIoOpTcLtnsw_7tlVr7ECWsDZC4URg,778 +material/templates/.icons/fontawesome/solid/shield-dog.svg,sha256=YJGfMO6eoutwQgXZ-0F9Oj7CJ2_ffrwjk6G5W4YOmLk,860 +material/templates/.icons/fontawesome/solid/shield-halved.svg,sha256=K9ENbghQJWl6GbSKeLFT0Hh6wfTloFNBpE4bIO-fl94,539 +material/templates/.icons/fontawesome/solid/shield-heart.svg,sha256=yk0RiBEiLUDkd9PKo1yhjDaaPzsLE0IJ1eBEh_FY8e0,727 +material/templates/.icons/fontawesome/solid/shield-virus.svg,sha256=dbsH-1uNnvnWZXfut0pYJHVNfw9HuuorxB8YTnMeaPg,1088 +material/templates/.icons/fontawesome/solid/shield.svg,sha256=bswW0AVXhcA4MpOGaXktZXtJpyHy_l81NUmWCWdZLWQ,495 +material/templates/.icons/fontawesome/solid/ship.svg,sha256=OOmTV7CGGgRUb_yMKNLeP-bxJGLIuZO9nNa_4XLGU3c,1257 +material/templates/.icons/fontawesome/solid/shirt.svg,sha256=SUZ3AaOa6QCnBtwjSRWGcvY9QqpSCj1KK5R3syZxa6M,717 +material/templates/.icons/fontawesome/solid/shoe-prints.svg,sha256=UzZzx0awMTESSbpgDvsli9OgTauiTkeePltclZ6THMM,602 +material/templates/.icons/fontawesome/solid/shop-lock.svg,sha256=eJdRBhJGMnNyGXG_7UOuQpkQSX4ON0KRFOC9A5E3XbQ,815 +material/templates/.icons/fontawesome/solid/shop-slash.svg,sha256=_uAiOrw0XNdLena63CYrxdFD3btbHo2zPzxZ_r6jVfs,747 +material/templates/.icons/fontawesome/solid/shop.svg,sha256=ouAmkZ8CGko961VfBKGBNfSq7uHBACy7Z8Ycbwg8GU0,607 +material/templates/.icons/fontawesome/solid/shower.svg,sha256=wCv2xr0MHOOo-krBgQHtNNr_imfNYrk85_Nal0rRGac,908 +material/templates/.icons/fontawesome/solid/shrimp.svg,sha256=PaM2UYT0hzn32nVO_sY8FdawI1GV0c5yCpzMD1X7Q7g,891 +material/templates/.icons/fontawesome/solid/shuffle.svg,sha256=0Y_4-ZnO9Ydmcyz46cM6-wL6qkeky-cMa2cnsw476JQ,1021 +material/templates/.icons/fontawesome/solid/shuttle-space.svg,sha256=88E2qsbIuCMRC9dK0HcYxV0Ofp4z9QH15dZyFSFLqzc,766 +material/templates/.icons/fontawesome/solid/sign-hanging.svg,sha256=tvyATxSD2AK82XciROVlbs5eR9ehHwn1ZziWSL4gHF0,580 +material/templates/.icons/fontawesome/solid/signal.svg,sha256=2UhXteHc82O_8bjo4Sw5ZpuQPuYwjLBwXuF_u01QNNc,740 +material/templates/.icons/fontawesome/solid/signature.svg,sha256=dSrrgooFjD30mpfB8QCjJqhZZMA_sc59YIoOom77gHg,1062 +material/templates/.icons/fontawesome/solid/signs-post.svg,sha256=e0IDeI9GvVvpuhPurdv4YeYcSeQtjuP1I97fEZaL2pk,686 +material/templates/.icons/fontawesome/solid/sim-card.svg,sha256=gfWSlvIH3GXmblCHB0onzSgwqHioLr9WMCCiavOunjc,649 +material/templates/.icons/fontawesome/solid/sink.svg,sha256=bCIeNW0AeLhD1u82QlEPmmdSzUrc8Bk7gUDNZNohnI4,716 +material/templates/.icons/fontawesome/solid/sitemap.svg,sha256=MjtqhuMsKG_3hgZmstzUGpbAFIdRAPxCqvQKbo2cQpI,813 +material/templates/.icons/fontawesome/solid/skull-crossbones.svg,sha256=PqjejPsVgJHObiDLkaBnw_Ch55vWeEHDRVeAJUu-tQY,820 +material/templates/.icons/fontawesome/solid/skull.svg,sha256=BzDK7OJAIC1hmhf1wAssS_v_vFexyesvz7lRqEF4QFc,618 +material/templates/.icons/fontawesome/solid/slash.svg,sha256=dAaZOBMnVZP8wYLH5KHp9m6JBu0YdHdHZu_XNhBO6eA,417 +material/templates/.icons/fontawesome/solid/sleigh.svg,sha256=f6PVjru1YTUYhg4sSS4GNvjNgz5WroXxSlWvsLRhO-E,716 +material/templates/.icons/fontawesome/solid/sliders.svg,sha256=1Q9KcMOXgnwP-qWRjdt7C15nywOVijAMBo9C1tnHaSk,968 +material/templates/.icons/fontawesome/solid/smog.svg,sha256=eiwNnfLU-IBY3ZJYcMaPmlzXKT9oKdONDmHAMuQNMO0,893 +material/templates/.icons/fontawesome/solid/smoking.svg,sha256=_QOvfJ4o7oR5FO67zJFPO2KPed2MeGCDBupayScaVv4,1015 +material/templates/.icons/fontawesome/solid/snowflake.svg,sha256=ZImglAEOpdoVU_nLPEIx9UPMK-DJkDLhb1tdOI2xQCY,1486 +material/templates/.icons/fontawesome/solid/snowman.svg,sha256=M4sDRThl-HK4n-QVI9GIA8O5f4AYuiETwWtkGETva9Y,1341 +material/templates/.icons/fontawesome/solid/snowplow.svg,sha256=JgA9oJI2R3-S20-QBm6yWnSyn3WJRolK2GypDb0Z4o0,1018 +material/templates/.icons/fontawesome/solid/soap.svg,sha256=5E7y_XW8gP2a00XZ9ZaVakjrQ3RY9XYgJaOCTXSQ8XY,734 +material/templates/.icons/fontawesome/solid/socks.svg,sha256=Mpuqpch5sTbNbud09tHj1szeFbWvaaoYEOT0q67A04A,805 +material/templates/.icons/fontawesome/solid/solar-panel.svg,sha256=alp_Sn6dsTtHmD2Tj_e06VCz8RZ9J_L89Vk-X6a6DSk,723 +material/templates/.icons/fontawesome/solid/sort-down.svg,sha256=cdS7VEMz8GSb4ynyvggsYFAzRXQGtgqqb-W1XMxOfgc,443 +material/templates/.icons/fontawesome/solid/sort-up.svg,sha256=769lXfz2vSPO5OZoLnwhtMlZa8B7QgnD5pJnS174e-c,442 +material/templates/.icons/fontawesome/solid/sort.svg,sha256=qafpCDkdMpXwDQmLUqt-UrKbN_Z5TWzJnbgt9ogatX4,593 +material/templates/.icons/fontawesome/solid/spa.svg,sha256=HkEw0v8uAL6imBEkL1mOUD3fCSJzjbMSsADUoDgKZL0,759 +material/templates/.icons/fontawesome/solid/spaghetti-monster-flying.svg,sha256=didAx5EGl4MWYsGg4osXv0_70nwMAld2fV2pTKdPKKc,2701 +material/templates/.icons/fontawesome/solid/spell-check.svg,sha256=e168ze-J5Bc7neERs4mNn3cWe4lb9SgwzVh55x3IXyA,923 +material/templates/.icons/fontawesome/solid/spider.svg,sha256=K4f9HTGnBWjTy-gL2qk0XVPVJPHZ_3X9Y95I9dFMul8,1615 +material/templates/.icons/fontawesome/solid/spinner.svg,sha256=N905haeFkW4XNw7LngVmy0EFpITGJpVKD08wyKQSSic,609 +material/templates/.icons/fontawesome/solid/splotch.svg,sha256=iQ4u-htu26FVSSyeAjnbGioMTT-G1v7309kFZeTQQ4U,854 +material/templates/.icons/fontawesome/solid/spoon.svg,sha256=hGbjtITJkw4_kHaABnJbChUZ2G2fmrIA6YY4ExxvuYY,475 +material/templates/.icons/fontawesome/solid/spray-can-sparkles.svg,sha256=6JybyAHkuCzuGsznw59jPCGUdmjK-KACkYSkbPTquQ8,1366 +material/templates/.icons/fontawesome/solid/spray-can.svg,sha256=GPGLT_a0KomsERjhKCkCLDF8bryN1TqnpjsKbM10S5E,734 +material/templates/.icons/fontawesome/solid/square-arrow-up-right.svg,sha256=M7-_rH8Dc6hp-9cxbGu05cq2KlBXpCNZ9FEIKJ4Se5s,568 +material/templates/.icons/fontawesome/solid/square-caret-down.svg,sha256=u1pcATAMGWufG7KKm0vZ6bZs67P9c9u5JK1M8r3uLjM,556 +material/templates/.icons/fontawesome/solid/square-caret-left.svg,sha256=wfGHsVIDWdR2do2mtCKfYtBZPydLAvIlrDOcoO7FHVE,552 +material/templates/.icons/fontawesome/solid/square-caret-right.svg,sha256=hyXRVVE4MmqxLStZq--so3mmxt9dtpILfMuMomEx4mY,553 +material/templates/.icons/fontawesome/solid/square-caret-up.svg,sha256=13zbpHEpRTjYLT6200b2LxW-NJkkLOwkqXdsd1uocYg,552 +material/templates/.icons/fontawesome/solid/square-check.svg,sha256=sUCTGW0AQrlY4qveWydgzAoqIh5dFXk0imWVO1QWw0c,535 +material/templates/.icons/fontawesome/solid/square-envelope.svg,sha256=k8sU9hT1VljtK07SdYkp5lfChvHMspivHJ0InjDWwN4,642 +material/templates/.icons/fontawesome/solid/square-full.svg,sha256=paBudgDDf7o8XAUeKfZ4_CjZbl1ObnyiTVowUvewpzc,305 +material/templates/.icons/fontawesome/solid/square-h.svg,sha256=npx6r1sypeJWxdADszRNGZCrXsLja8gzwj3NPdvMgqI,571 +material/templates/.icons/fontawesome/solid/square-minus.svg,sha256=w9E6CylN3qBeUJvDoSHKqAdoUApjw_557BnsxVBHHOM,478 +material/templates/.icons/fontawesome/solid/square-nfi.svg,sha256=u25b1IGtIamWKmAjt5QOvJpAr66WWQpbWLlclDsX4Ms,833 +material/templates/.icons/fontawesome/solid/square-parking.svg,sha256=8eA87q934PGAjA0F12p89_HsmINuuLeFhxl0X1psPHU,550 +material/templates/.icons/fontawesome/solid/square-pen.svg,sha256=Vrk5tzQiMix34uYDg6unIPBKfsW9Sd26Cqhdqq92jDA,646 +material/templates/.icons/fontawesome/solid/square-person-confined.svg,sha256=-RofMOysNdL97krPDYHwGH-5DoVpSS660ZedWIwxOFU,666 +material/templates/.icons/fontawesome/solid/square-phone-flip.svg,sha256=yIEoS87GDjKxSnztzXR3y4YnhUTQOdaGxcIiu5KRsgw,655 +material/templates/.icons/fontawesome/solid/square-phone.svg,sha256=uY607AA9CRYl6ozQapP-xrO8fsdMI0gkzr-mAl4hy7M,645 +material/templates/.icons/fontawesome/solid/square-plus.svg,sha256=p9k0T-oba2r6HY2jMY0nzJJEPbCcHzzfNu75vP7RjPc,570 +material/templates/.icons/fontawesome/solid/square-poll-horizontal.svg,sha256=pcmgUi02mJti-bZcVw8PzmF6emP3V_TKfwwUlTAA7zU,661 +material/templates/.icons/fontawesome/solid/square-poll-vertical.svg,sha256=o7fmPgY75ZpkCjAs_nD1Xnbv66kS57XhRjPJka4PFD4,658 +material/templates/.icons/fontawesome/solid/square-root-variable.svg,sha256=dakaa5djSxWCl1-y6dNYW0M59SD24VALZy0EIN7mzRc,806 +material/templates/.icons/fontawesome/solid/square-rss.svg,sha256=wlXoCpthK9pZKRDpKuw4jG63sH0rqbPhDiPQxK7AHLs,694 +material/templates/.icons/fontawesome/solid/square-share-nodes.svg,sha256=PW6WFKgrWdzS7dqnue-E3ojUUg-5h469Bmo6Lfd6KqU,724 +material/templates/.icons/fontawesome/solid/square-up-right.svg,sha256=7CWsR_mWWzT2TQu4dxpjTO52yX-LLmvJzanvQmdKA7k,631 +material/templates/.icons/fontawesome/solid/square-virus.svg,sha256=c6zMxL62IH8m-MTxSWdSWc6AwZORfnviuTfDyKGstcg,1014 +material/templates/.icons/fontawesome/solid/square-xmark.svg,sha256=IP--sQWiiNiETWqmh3GA8BMtcCOTJYFmD9kFjFlY5x8,620 +material/templates/.icons/fontawesome/solid/square.svg,sha256=HBpUj2mL-Ug3dm3AscuEyW5HhHQsUatnI5NixMUsxH0,392 +material/templates/.icons/fontawesome/solid/staff-snake.svg,sha256=i--NvAEjiPtqgZzR1ZC7gOmCdHYGExgWN33te7DWpII,862 +material/templates/.icons/fontawesome/solid/stairs.svg,sha256=u2ddt9rwSsL5fAzc8KHzJX9uG4dqV6eikFURwPp4QXE,541 +material/templates/.icons/fontawesome/solid/stamp.svg,sha256=6_KlIqd7-wWmn7cNkMc5R0NU7BNCYLzHfWKFJIhyPNE,674 +material/templates/.icons/fontawesome/solid/stapler.svg,sha256=IvCcGSXQYqNGF3oktNcmc0tG0G5lXy5lp0HSle0QqME,594 +material/templates/.icons/fontawesome/solid/star-and-crescent.svg,sha256=KxjEYLc38mGEVM6aw7eJTn440QZERr4v5ix1ZjKIh3c,912 +material/templates/.icons/fontawesome/solid/star-half-stroke.svg,sha256=ZqE1QfiXC0alzILxBGon3QGEuTPgQRrgPVYo4xZNWyw,730 +material/templates/.icons/fontawesome/solid/star-half.svg,sha256=5KlLgCRgo_BpLy8qTpONATU71NIVZ7KACUR8dt_cf4U,483 +material/templates/.icons/fontawesome/solid/star-of-david.svg,sha256=mobH-9YaaVheRU1clhU_-I7eW2cmsy4Z7s85g3aYxTE,902 +material/templates/.icons/fontawesome/solid/star-of-life.svg,sha256=eegKw8CErHAWrE-3A-b04gOQ6IxegJcfhDm8QNOfxHY,743 +material/templates/.icons/fontawesome/solid/star.svg,sha256=f786u7Ppo_f0vgRI4c8TI7OOX7Pt_njzenDRqm38tKk,615 +material/templates/.icons/fontawesome/solid/sterling-sign.svg,sha256=cjzby5o-TFmfGdqLIq2iiqL4xXHddjIAa81d39tmJGQ,732 +material/templates/.icons/fontawesome/solid/stethoscope.svg,sha256=Y0aeGnbFgPYtzERwGyd4t6bRXFW2-1L0OTj8A9jvcHs,844 +material/templates/.icons/fontawesome/solid/stop.svg,sha256=ZEFZlXYluEc_aQpbPAzBiN30G1xElKcDfFDiFTNVFvU,393 +material/templates/.icons/fontawesome/solid/stopwatch-20.svg,sha256=d6_rRINcynqyeTJ7Rf4pDi-UqpxCjBdh_RlANg-Sx48,1110 +material/templates/.icons/fontawesome/solid/stopwatch.svg,sha256=gdro9m1H9rfKBNZKZN-jqzRyDphN7Lfsv8FsihKIppU,660 +material/templates/.icons/fontawesome/solid/store-slash.svg,sha256=4gFeI-d3hIbewxSR1cOfLqpKg7ri13kGFnbINqYnrww,972 +material/templates/.icons/fontawesome/solid/store.svg,sha256=o47Vz3AbSYaCIhP1EGzAxOnrp2LuCsJ2oZ8QdbktSkI,854 +material/templates/.icons/fontawesome/solid/street-view.svg,sha256=hqrWa9X3JKnSY7Aa83KP8wVrZbnZ0nxPhZFd-TdB3tQ,1192 +material/templates/.icons/fontawesome/solid/strikethrough.svg,sha256=E5pE7jwKWpCgpOw8HwKYXS6TdObnIbhfhCLSInJU1aY,1127 +material/templates/.icons/fontawesome/solid/stroopwafel.svg,sha256=-waG6nnX808L6bIAEwoet0jaKt9NSimwfH3D1xe0gP0,1352 +material/templates/.icons/fontawesome/solid/subscript.svg,sha256=WECPA3ozEymxcwF9QMziIUSpUTJ8OcaZUR3OR0yk1l0,845 +material/templates/.icons/fontawesome/solid/suitcase-medical.svg,sha256=0xhqrQB753bGezulikN2WdP7pWYD9xgkMuS_WopKbB0,730 +material/templates/.icons/fontawesome/solid/suitcase-rolling.svg,sha256=XxAeJ4GpnUkc4L29sMY2si77ba-fPM7RM6z3J45QoGk,736 +material/templates/.icons/fontawesome/solid/suitcase.svg,sha256=OFl_R4uXqTgH3b1a9lYSCLFN-CRst7xrGhO9oEKaCtk,538 +material/templates/.icons/fontawesome/solid/sun-plant-wilt.svg,sha256=l_zPEaAyCOGWMzrLEN8A9ogPkBuOQoiUXeQrBDG1yAU,1379 +material/templates/.icons/fontawesome/solid/sun.svg,sha256=8TCLP31HWND4MFBZqZPyNriycOPwhByPy1vrx5AfOSU,896 +material/templates/.icons/fontawesome/solid/superscript.svg,sha256=Fl_0iHV7Te1RAItEY3A6aGXj4eYX0JsDMrW4U1_h3QE,841 +material/templates/.icons/fontawesome/solid/swatchbook.svg,sha256=aorvuTtRo2gQNMaHttsD-HYomQDklap8FdhbaWTsxy4,628 +material/templates/.icons/fontawesome/solid/synagogue.svg,sha256=vS7stngDv17DfS8iumndqOztWgsBeH0YEwl3ggcNB40,955 +material/templates/.icons/fontawesome/solid/syringe.svg,sha256=sI_-M0IO-oApPopO9pMAgpIbVJtvxtKP5MleOekmq-Q,848 +material/templates/.icons/fontawesome/solid/t.svg,sha256=Rdxmr9qx5TtGf_aV_6CAr-pBXMW0n_QPg9DWWUGidms,419 +material/templates/.icons/fontawesome/solid/table-cells-column-lock.svg,sha256=18A70s9BLEZ9vUHkMWmJJsjR6cRmVQn4WCF1Ac3uDcY,729 +material/templates/.icons/fontawesome/solid/table-cells-large.svg,sha256=2rf21wQ0ezzGRKXzEwtusGng78lT830--LiulsvgQe0,467 +material/templates/.icons/fontawesome/solid/table-cells-row-lock.svg,sha256=w72iOFZCwUq2q5iuWbhR64cNAe0qN2sQFVSJN3MRs9Y,729 +material/templates/.icons/fontawesome/solid/table-cells-row-unlock.svg,sha256=5_OGhJYihEVc2aJCQRaRUtyEUAUdlT_TGnv11tf6NB0,715 +material/templates/.icons/fontawesome/solid/table-cells.svg,sha256=346v447-mJF6KQTQlNUq0PND2v52l0gs55BSbIWHi9w,544 +material/templates/.icons/fontawesome/solid/table-columns.svg,sha256=VfI8UQXlSaFHCCdzcMb7mNrgd5pEM3YoboyLgDhXKpY,430 +material/templates/.icons/fontawesome/solid/table-list.svg,sha256=dpIXn9nSPBixpdPgVOfmvS0cNcNdMGiKLM_QY_KbWPQ,497 +material/templates/.icons/fontawesome/solid/table-tennis-paddle-ball.svg,sha256=Giw2lvO_M0VlbKCSXW3LbB-mXozmuWtXvVPTURDEMOI,858 +material/templates/.icons/fontawesome/solid/table.svg,sha256=nc4Gw-ayoCYWhXK7C2KHIRw5lG1vW2sBlvh4aJ-Cefw,466 +material/templates/.icons/fontawesome/solid/tablet-button.svg,sha256=DIuUMNRfipR2T5jk4RQD845SerbkKka_VzALAbKBUQU,431 +material/templates/.icons/fontawesome/solid/tablet-screen-button.svg,sha256=2g50gIFTHnlm2YR82r5oM33XgI3NgxFDptcHjJQJzAc,451 +material/templates/.icons/fontawesome/solid/tablet.svg,sha256=D3Sy7ZL07Qa7sN4_MwDdJPsvtcin-cIYqe1cCaem9kw,470 +material/templates/.icons/fontawesome/solid/tablets.svg,sha256=i-AbYWsUMo_-1mbb5gu5DLzjXRiRZKy-vb4Un_xofsk,809 +material/templates/.icons/fontawesome/solid/tachograph-digital.svg,sha256=OnYrFukT4ke_K3IsFxBEHR9FVatXZkJ2vNOL8Bk0I9E,871 +material/templates/.icons/fontawesome/solid/tag.svg,sha256=SMC1AxSSEogFdP6ziRac25Uz_g8Jc0mTsN3w6OCfX_Q,490 +material/templates/.icons/fontawesome/solid/tags.svg,sha256=FIR5eMheeerYMSiIHvH04jbjVC18nhxX4R02e7iJ1ms,687 +material/templates/.icons/fontawesome/solid/tape.svg,sha256=N8letd5Y3ntzm0YkLQimeETSAGU0L7ADILTboEIfs8Q,514 +material/templates/.icons/fontawesome/solid/tarp-droplet.svg,sha256=0ZWMt3LLDeu6M5XXHIW4KPJiKEg7V0UUMptSbAK7cCQ,640 +material/templates/.icons/fontawesome/solid/tarp.svg,sha256=uHDUUhRKaltaqYMOR4IKA_q0M8JVzQ2NhBw-m3a2rX4,464 +material/templates/.icons/fontawesome/solid/taxi.svg,sha256=jrz9izZ5MdKqx1tondMZpXgzE62VNUw3oF_42kgoXM8,770 +material/templates/.icons/fontawesome/solid/teeth-open.svg,sha256=aZXWUnzUHKVmjBF4UDI5_ehdSGvvD9kMOmuDUNk6aSk,1262 +material/templates/.icons/fontawesome/solid/teeth.svg,sha256=SEdnaegWDD4_Rhr7keN-pzyb_WyTFdP55a1iq6auX0A,1165 +material/templates/.icons/fontawesome/solid/temperature-arrow-down.svg,sha256=alT_AObJKhz6QlocEmhYQGUWE98OM11jL33im0x5pxg,1063 +material/templates/.icons/fontawesome/solid/temperature-arrow-up.svg,sha256=20T68dAUF3s-OI1_9Mwoq-TALanY-27OW0NMje4Ejtg,1052 +material/templates/.icons/fontawesome/solid/temperature-empty.svg,sha256=RouNt9-uax-2wt0IWFZQVnBLMGi6UOtQz6QBfUUW28k,757 +material/templates/.icons/fontawesome/solid/temperature-full.svg,sha256=P13_QPsE8X3VzQgK4MUmqDp_4RrJjWGbYXUhctpx_Ds,844 +material/templates/.icons/fontawesome/solid/temperature-half.svg,sha256=AyGQmQDAFj9UF9LgEfEkVNK4V0VPnoc62VDYGQw_EnU,844 +material/templates/.icons/fontawesome/solid/temperature-high.svg,sha256=wjsbv2V236B_7eP_TM_eosdLdE8fFMSnkesxgLhb04Q,939 +material/templates/.icons/fontawesome/solid/temperature-low.svg,sha256=fRow_CaZekh7_Y3LXqMjb0p_Rh_bixa-oDjVmNcXWxw,925 +material/templates/.icons/fontawesome/solid/temperature-quarter.svg,sha256=d_WmIRJxPWYSvNVE7WLk4IiKwQyJrNu2qIrb7TvALfY,843 +material/templates/.icons/fontawesome/solid/temperature-three-quarters.svg,sha256=ChOpPw-9dSG7WxkzRiPQtCG9EBfF-g78CE6feZZgPWU,844 +material/templates/.icons/fontawesome/solid/tenge-sign.svg,sha256=6y3duHhEhVBS92YUiIDVK9dbBebDiiRzfCXGo9YR_kA,519 +material/templates/.icons/fontawesome/solid/tent-arrow-down-to-line.svg,sha256=ICclGTex_5bcqtFKaH9EwkBWP3vteW86wShNLqf2ZWU,792 +material/templates/.icons/fontawesome/solid/tent-arrow-left-right.svg,sha256=V8YdqY6dWtgBlFleULy1vNIqqUGyrvPFuF9C6IitXnk,957 +material/templates/.icons/fontawesome/solid/tent-arrow-turn-left.svg,sha256=tGPUyrpBcW53RK_aZlD9BpI6XwBXwXZdv0OACwZ9OQc,883 +material/templates/.icons/fontawesome/solid/tent-arrows-down.svg,sha256=8yWl5JpNLJXanC-9vHvLVgQWXuTTL3mYo8f81W1HeLY,1021 +material/templates/.icons/fontawesome/solid/tent.svg,sha256=VOcsPilCrY45VbfJqPgGmR9clAzTW1T6BuYwuWMA8JA,595 +material/templates/.icons/fontawesome/solid/tents.svg,sha256=Pm8MTfdXkhKse8Zy-fmVdZoolpL16Aghd632gA5LEwg,830 +material/templates/.icons/fontawesome/solid/terminal.svg,sha256=Jv0MIrMs9X5fc6xp6ARHWo0E2XGGS3qQaSMXjYqiElU,533 +material/templates/.icons/fontawesome/solid/text-height.svg,sha256=oMClUJBPwR2oSuyf48hPdRxQueOtZJY_we9meyrC4hM,814 +material/templates/.icons/fontawesome/solid/text-slash.svg,sha256=_c7ZA-R6Do_69g2VkI0d50wUPFhr6dLr-zMDSBRH6KY,733 +material/templates/.icons/fontawesome/solid/text-width.svg,sha256=l4Cxgb0uCEwslOFGYqmW9REhPp-kWITj_MW-50bV4OU,814 +material/templates/.icons/fontawesome/solid/thermometer.svg,sha256=bhWP4etOmB9VZ0v3_oE6OgvsUDm_moD4c6-YUhXz8QE,711 +material/templates/.icons/fontawesome/solid/thumbs-down.svg,sha256=gCR1yt3L-C1ZEpt9sT-T0I-uFKtzLGXK3zdVYdG8qTA,851 +material/templates/.icons/fontawesome/solid/thumbs-up.svg,sha256=pQkdfSi4oPjjEe9PscYH_Ay_A687LJ4lZfAFGP2FL3U,851 +material/templates/.icons/fontawesome/solid/thumbtack-slash.svg,sha256=gWyzSiIsin7hz8lMJddvBZLn-9PqhbxIkNGpHRWh15c,752 +material/templates/.icons/fontawesome/solid/thumbtack.svg,sha256=0Hk_OOWZJtoECs45HFdXRavGy87Mp_tokTG37a644k4,616 +material/templates/.icons/fontawesome/solid/ticket-simple.svg,sha256=Vi2hIUShOFqwc4ZsvxgKmmzUciOYHl1nA9JrRWXFjJI,594 +material/templates/.icons/fontawesome/solid/ticket.svg,sha256=dgaP4BQ6XGFxu--0sUX9ZM_w3hjkQ5_-9JksIQ5YwLc,799 +material/templates/.icons/fontawesome/solid/timeline.svg,sha256=qzqj-RkHb7Wl9dPqbAwt5VGWGimBK7iE95Idvzax1vY,791 +material/templates/.icons/fontawesome/solid/toggle-off.svg,sha256=TmujcmyXs1txNcoAQdd5wUB_Q2aWOttzVUTUoe1NETE,522 +material/templates/.icons/fontawesome/solid/toggle-on.svg,sha256=Yli9C0j-Y9TCcf-hvcBLusWhN45nc1BVqhBacxFD7kQ,413 +material/templates/.icons/fontawesome/solid/toilet-paper-slash.svg,sha256=S4txIrvH5w4vn0sN22egjfvTPMgb7H6liMNFQmixMfc,869 +material/templates/.icons/fontawesome/solid/toilet-paper.svg,sha256=WglgYK68Rxaz7f1S0n5DfEBcZvRgbl607h0RKfY8Bhw,800 +material/templates/.icons/fontawesome/solid/toilet-portable.svg,sha256=XR0bssG44hUHjHREgl5f0BXxs6U4c4kNyy5DjjwGTc4,525 +material/templates/.icons/fontawesome/solid/toilet.svg,sha256=GbjGGhZBcDY0UcEwj7mJMvlBRDwSuU7VxeoH-Tf9MPI,1102 +material/templates/.icons/fontawesome/solid/toilets-portable.svg,sha256=-ev-9WcKK6jxqRwvXYzpXuDGqlspe-Cy_apHcJO_uOI,775 +material/templates/.icons/fontawesome/solid/toolbox.svg,sha256=LmbYJTpYMAhybR9j73_Ga84TdxvOqoBSeVXT1Xo6kb8,774 +material/templates/.icons/fontawesome/solid/tooth.svg,sha256=Ki12Fu7aLYU19PThKMDDrjFy9LgU57mGajRMVHxB0EY,803 +material/templates/.icons/fontawesome/solid/torii-gate.svg,sha256=No869lzHJI_c6oNRxIaRYwYn0OR0RrpfkfjeJTrkS1M,709 +material/templates/.icons/fontawesome/solid/tornado.svg,sha256=xfaxib44pQ4y334THbWolrqQESOvIBloagUU6wbOHm4,781 +material/templates/.icons/fontawesome/solid/tower-broadcast.svg,sha256=Yp2hezMRAOTBOiuQT-3lmIxYT7_jPFBT8SDzftqu41Q,1201 +material/templates/.icons/fontawesome/solid/tower-cell.svg,sha256=atCHMKVAlzKAesApuNjG3c1BDzuudNwjFar2D7hKbj0,1377 +material/templates/.icons/fontawesome/solid/tower-observation.svg,sha256=cN5QhSTXsrLF_Mzymkl24Hzc4xEj_yRqdg86oG1viRM,820 +material/templates/.icons/fontawesome/solid/tractor.svg,sha256=Vl73-EWiNrSmb7Hc6os-MdBfLZGURvzP4m96WZ5pdLQ,1372 +material/templates/.icons/fontawesome/solid/trademark.svg,sha256=HRh3NgfKjGk98E3gnxcYwZodkOa99FDa9awe1RVZdfU,688 +material/templates/.icons/fontawesome/solid/traffic-light.svg,sha256=PLgHrJjJ9DJz2jicN8Pdx209jigR4vaDShSxi3PSWwg,507 +material/templates/.icons/fontawesome/solid/trailer.svg,sha256=P8nUqVnuKuc9Nsgpbs7nb-L8MzRP4PkGjUzefG4lx9Q,957 +material/templates/.icons/fontawesome/solid/train-subway.svg,sha256=iUZsu05q7dSufSbZAAfxV66OFdExJrkHuzqqTsHwmQg,812 +material/templates/.icons/fontawesome/solid/train-tram.svg,sha256=lUfQD0giFbSguHKLyRGjjVLz3qEJYa6lvSgwnJOsDUI,962 +material/templates/.icons/fontawesome/solid/train.svg,sha256=oG21Iq0so8uhZZUX5c6ikkJZHD5zk42t3QLlH5CwLpk,666 +material/templates/.icons/fontawesome/solid/transgender.svg,sha256=CxJrsyzGrbRs8o9AsLbHcciEitiOslnPA-A9eai3bqI,1033 +material/templates/.icons/fontawesome/solid/trash-arrow-up.svg,sha256=P08M1bIqT1OSiXmYUblD_TY1LjB2wwluQAFYDbR-3a4,737 +material/templates/.icons/fontawesome/solid/trash-can-arrow-up.svg,sha256=jONLF9LlZzqEhkFQ8LTLk4n75MMijHzx_US4tlE_8PQ,719 +material/templates/.icons/fontawesome/solid/trash-can.svg,sha256=mFwwDuVCtdrYqQCuQoi5zXIeYA7k27CuDGjzIseIKLU,761 +material/templates/.icons/fontawesome/solid/trash.svg,sha256=aHV4EKCYvMt_A1dR-4Tz5KQeuDGi24RimAjnHfYzxAM,535 +material/templates/.icons/fontawesome/solid/tree-city.svg,sha256=sWClWsRnv8Gg-ZjBd2hcbpFYWz-OWm89j0CQzo5r-Jo,1139 +material/templates/.icons/fontawesome/solid/tree.svg,sha256=DmTr80aVQW70h3B1aLgQP7hkKqCF9HYdlWEN93METmo,755 +material/templates/.icons/fontawesome/solid/triangle-exclamation.svg,sha256=blH48TMefm3boOulnxqxJmWUpHWgmeBhlPtoByEBwTs,587 +material/templates/.icons/fontawesome/solid/trophy.svg,sha256=IkaPfy2XEPC1GEShbLpVLuaoA2SrmhLnSEooLAc94WE,957 +material/templates/.icons/fontawesome/solid/trowel-bricks.svg,sha256=zhNDmY9mVXDTEugiZmKT5GSopngrIVvTuSMysKymaYA,873 +material/templates/.icons/fontawesome/solid/trowel.svg,sha256=RMpK_kJKyUjIb_z0W79zTZZK46DySejk3AnaAg5PUOw,614 +material/templates/.icons/fontawesome/solid/truck-arrow-right.svg,sha256=sj2JseJGHLaenpWYz9bf2dxM-jqGNc2U-Jj5X6SbP-0,840 +material/templates/.icons/fontawesome/solid/truck-droplet.svg,sha256=ZRU7cGUDIiYcQ292VS5rfqbBABXU-r31QfMMa4qaHgg,783 +material/templates/.icons/fontawesome/solid/truck-fast.svg,sha256=JdJThwy4vVYon1MrW9fBxnUK3RsuxM6tQ8ffTA9sAIk,854 +material/templates/.icons/fontawesome/solid/truck-field-un.svg,sha256=yfZhxlF4J16JulAMxq3hgnzrjEnq2rBeyOl0j_EV9Os,1086 +material/templates/.icons/fontawesome/solid/truck-field.svg,sha256=f_Jw6p9-8bOGo1pIMpRgYDoAFGj5AD5mrMoFJV4euBE,741 +material/templates/.icons/fontawesome/solid/truck-front.svg,sha256=Zlp-MnG9PPVUGmcLtZcHROLcB1Fc3xIf_9g2OZdhsNU,677 +material/templates/.icons/fontawesome/solid/truck-medical.svg,sha256=xrt-q2h-_7NjtXHGZJlkZo4j4pRDZuUADfx7wgtnfUk,859 +material/templates/.icons/fontawesome/solid/truck-monster.svg,sha256=yen34TxMwhugWK5zA5593oE5uw_2_w-6wQurKJ0IwaA,2049 +material/templates/.icons/fontawesome/solid/truck-moving.svg,sha256=QsaNJT4hs_NdNeBHOiAx7FfEneWLloxsThG-heqpwtQ,810 +material/templates/.icons/fontawesome/solid/truck-pickup.svg,sha256=4TNv4JDB8REmATNgQYVPkmGM30skAXGVTPRzOdPVCQk,784 +material/templates/.icons/fontawesome/solid/truck-plane.svg,sha256=IdJqJY5pyGc82xvE533aG4nP-2mUi9lsJJRMxHhmmzw,983 +material/templates/.icons/fontawesome/solid/truck-ramp-box.svg,sha256=j65MktE0TDknakvI1AAWPaFsU8pSaQGL-2U4lNgF9TQ,741 +material/templates/.icons/fontawesome/solid/truck.svg,sha256=PskkKkpjHpTnBPQAW468-cJloVGq3mbtH1T5gEBmfTM,654 +material/templates/.icons/fontawesome/solid/tty.svg,sha256=1ygEnD-7lwsN5yZWth261hGY9AVMRxsqlgM6UHGWl3U,1361 +material/templates/.icons/fontawesome/solid/turkish-lira-sign.svg,sha256=a2XMvmIv9iCmFtYj1lWqeLBb4UOp5bbam-4mpr35zGU,750 +material/templates/.icons/fontawesome/solid/turn-down.svg,sha256=O42e2S5W_p_W5jzl-eOqG7aK4-lXXpB5GENT8MQJczo,553 +material/templates/.icons/fontawesome/solid/turn-up.svg,sha256=WyloxLw_T0BEjr5Ufpyf_1NNkjrnOWqT_z2LrmeYX3E,554 +material/templates/.icons/fontawesome/solid/tv.svg,sha256=XJf_9Whtysww5oKIRKGZ0tbUv2u4LI9aYD2U7Ib7JkQ,496 +material/templates/.icons/fontawesome/solid/u.svg,sha256=mupJI9nuLg7N0pqsDOmb9zoiB0L5QYkzi-5uHnir_dY,461 +material/templates/.icons/fontawesome/solid/umbrella-beach.svg,sha256=5dwfshzRQwkVBSLnW33DcCZBJ9DS27AiOzj0n6nSnx4,892 +material/templates/.icons/fontawesome/solid/umbrella.svg,sha256=WvNbGSQGiQAxpOwvMg4v-LFhgt2cqIldLXRMvqaBNXY,935 +material/templates/.icons/fontawesome/solid/underline.svg,sha256=EviogZgxVptAQt6YUpUVQ8YnU-OcGlMBc7eGKDPz69Q,643 +material/templates/.icons/fontawesome/solid/universal-access.svg,sha256=-OpFyoJV75n9LRZT17ONWeARZ30ZNas-21mRfaER1xo,854 +material/templates/.icons/fontawesome/solid/unlock-keyhole.svg,sha256=LJp3Kafp7eOKkPxlk6r4mnE8TVZdCBw7X78_gCWgKJo,632 +material/templates/.icons/fontawesome/solid/unlock.svg,sha256=rG5eoTc5mQICwgcqBtmgVH7m-uB0Sbmj80yPOsAqSWc,547 +material/templates/.icons/fontawesome/solid/up-down-left-right.svg,sha256=XE1AzpFYbl0aPZJxpB9AVj6t9-tx2BpsNuOUjSeWNcc,878 +material/templates/.icons/fontawesome/solid/up-down.svg,sha256=ZnHGz_AmAP1aWYqiAHob5JyiVjlPWLeakNSvII8cH1E,595 +material/templates/.icons/fontawesome/solid/up-long.svg,sha256=_q6IlA5JQDrDGeb32Ie8WJ0BodPUBhT36_tL8i0Iv0g,502 +material/templates/.icons/fontawesome/solid/up-right-and-down-left-from-center.svg,sha256=Zf1-BqPsfb1WbBqI0M3btnjWIiRU_OlS-fV-K01rV1c,700 +material/templates/.icons/fontawesome/solid/up-right-from-square.svg,sha256=2XWKcqrRrwTPkRWFtuzhWstdhgA30RvDOqzQDpvPmfM,727 +material/templates/.icons/fontawesome/solid/upload.svg,sha256=25ikFqAaeaE_WfUS6VMf6kD-XRxf59DDbE17hR4r2mQ,679 +material/templates/.icons/fontawesome/solid/user-astronaut.svg,sha256=_UMfE4g-bcWyVAGpixn3oTB3f_bbSoaTH8B9u9L03dk,1167 +material/templates/.icons/fontawesome/solid/user-check.svg,sha256=wWWtYKq406BbXugfBSJwgFXrmc09b9OVUa0sBT0WT3A,608 +material/templates/.icons/fontawesome/solid/user-clock.svg,sha256=Iew8w1uZJ16avnI9C1GUafKp9T5ymlWLZ1-cz58VN0A,646 +material/templates/.icons/fontawesome/solid/user-doctor.svg,sha256=z7JuuN7s5vxE8DyqvhKTqLE6qFjffSmuTSK87NMBoFg,842 +material/templates/.icons/fontawesome/solid/user-gear.svg,sha256=hHnMGFkZ7sY0V4YhKW7swUaWQ5GBO-_sOkZDtTJF76c,1527 +material/templates/.icons/fontawesome/solid/user-graduate.svg,sha256=HApjUfR7GLZ5SPn3TABiyjRb5fayqnOe0cs38O8RuGE,813 +material/templates/.icons/fontawesome/solid/user-group.svg,sha256=iYpFvecMPauFN8RkC55wAlzFIbV_MZ9rYxp--0J08JA,772 +material/templates/.icons/fontawesome/solid/user-injured.svg,sha256=4ovkPmWqbT02tLzMdRucT7qUfEnx7ccbaju-jVKsxMw,850 +material/templates/.icons/fontawesome/solid/user-large-slash.svg,sha256=ZZqJvbCI20gn4kNxU_JVOK3lcA7jD8plmSBGOahmwG0,579 +material/templates/.icons/fontawesome/solid/user-large.svg,sha256=BaCFQvtFETwPOIlTkCs5Htga0ORP79iLhiN9lS_yAf4,459 +material/templates/.icons/fontawesome/solid/user-lock.svg,sha256=GBHj3hXMUKgHV849CXvzkv591gRPrEhbxp719TQefoc,687 +material/templates/.icons/fontawesome/solid/user-minus.svg,sha256=Rr-MzRjScma58leKFexCxbOUlvLHOJ4YFdqnJ93KVhQ,552 +material/templates/.icons/fontawesome/solid/user-ninja.svg,sha256=uyalZHZ4h67zLtq1dpWMHZwWjC8h61HAaC2I_y3ZMV8,957 +material/templates/.icons/fontawesome/solid/user-nurse.svg,sha256=7JHBYjo3G7Skl1ZivtSPLlaUB9WBSaHGTKhJmj5xwDU,922 +material/templates/.icons/fontawesome/solid/user-pen.svg,sha256=KQYUcRFPhyMd-5d5hna_ZM4KMeFmpinAHIg4t5Nkwvw,746 +material/templates/.icons/fontawesome/solid/user-plus.svg,sha256=7cwSTet8t6h78kiAqlHyJgf58URzpvnkhl3i2l0U1x4,643 +material/templates/.icons/fontawesome/solid/user-secret.svg,sha256=lpMZ5Prkgtm7Ve4UIOPyCbI3px8jLThibw5_KGkUsy4,1089 +material/templates/.icons/fontawesome/solid/user-shield.svg,sha256=P6gZ35JUcePpijSybyFqHtGE1e1gwFSSOEdEua5j2Rk,724 +material/templates/.icons/fontawesome/solid/user-slash.svg,sha256=Q8egYbQx4q5UPpSri0Mu-B6Ho7G5h731kzN0ETVNaeo,586 +material/templates/.icons/fontawesome/solid/user-tag.svg,sha256=kQZuQWjBT6QcUfHGdO7cBa9BDBH3NXLHSi-A5meSteo,716 +material/templates/.icons/fontawesome/solid/user-tie.svg,sha256=GeHwvNmN4MBCcrgZZOZC9ByAXV11yDk1gs-xqon7NBs,632 +material/templates/.icons/fontawesome/solid/user-xmark.svg,sha256=5sRzXI89umKsvuL4i8YLC7JOb50XYSJsmZECb4E8g5s,694 +material/templates/.icons/fontawesome/solid/user.svg,sha256=Ob0Ad85TM0aQysfdjRdsn2P_KjMuN4sCULRKE-OvR3o,462 +material/templates/.icons/fontawesome/solid/users-between-lines.svg,sha256=WGF2ffnR8ELciffB9aAA2cnFguI5ZE7qIi3PDQd78Ig,1040 +material/templates/.icons/fontawesome/solid/users-gear.svg,sha256=CtZunOg87Ss11849RwRvq00_U-5qdxjNTCBxeAdWAjk,2368 +material/templates/.icons/fontawesome/solid/users-line.svg,sha256=FHZi0mpBB7zkz9wJDYg_J32HJFZLU_8IgO-0emqjwAg,955 +material/templates/.icons/fontawesome/solid/users-rays.svg,sha256=4rD-hhgdEfz0xcIznSbIjMpE_gT7kC-OKjzyVUmq2Sg,1303 +material/templates/.icons/fontawesome/solid/users-rectangle.svg,sha256=RyEk4dT1CuZS7QIAFxgdXfwNIwKaQ6COb9Q4Q1jjMKA,1057 +material/templates/.icons/fontawesome/solid/users-slash.svg,sha256=4sflXmwl_K8D8dOBMQ2IshDOY2phOlQMXZU3oTR1VdM,985 +material/templates/.icons/fontawesome/solid/users-viewfinder.svg,sha256=TXuZ674tQzULYkNYPl7iQq-AN2LY8LOKH-PLGzfPa7Q,1310 +material/templates/.icons/fontawesome/solid/users.svg,sha256=NbLs5eUBByqgWL4faG8je5VBky3qjdYS8l1lYHedlBk,857 +material/templates/.icons/fontawesome/solid/utensils.svg,sha256=L6d5BvfetmszRqwls5-w-lmP5IE4tkTXSXWgwjsHZ_E,833 +material/templates/.icons/fontawesome/solid/v.svg,sha256=cZ5tZRnFXO4qWxD7naGuqK4fyIDp4KloaFJh5FZx0WU,482 +material/templates/.icons/fontawesome/solid/van-shuttle.svg,sha256=UmcjsdpIim7fujNmEIIJpvlIF43L1vmc7flBJM7aKoE,665 +material/templates/.icons/fontawesome/solid/vault.svg,sha256=oZ-5ecwuCgA1q5oMRMbflhwouj0GLoeuhHU26ddtkbA,654 +material/templates/.icons/fontawesome/solid/vector-square.svg,sha256=a3daySYyplr3DXJv9UEBg7KYeQXI7EKY5LRezoHIL7I,764 +material/templates/.icons/fontawesome/solid/venus-double.svg,sha256=-NExBpCpxYB8WQ6w4CwxTtwbj8d0AdvzQHuLBqhVp6s,968 +material/templates/.icons/fontawesome/solid/venus-mars.svg,sha256=voSVW-L2ygDFSfcdP7wO6HXwx6HmaIuHi3drhOwh1Hw,1009 +material/templates/.icons/fontawesome/solid/venus.svg,sha256=Pz2B-ljdCV9wL-9ZA-6wuFitJckbAre_DSPb55O0PgQ,573 +material/templates/.icons/fontawesome/solid/vest-patches.svg,sha256=mabQQRZ9BNLcmPWrt7mZRy-hQA-c_dUd9Q437b-kmL0,1246 +material/templates/.icons/fontawesome/solid/vest.svg,sha256=HzIifD0aSvc903RVJSxhHMEP62xLkJ2GREvX9tOwEsM,1052 +material/templates/.icons/fontawesome/solid/vial-circle-check.svg,sha256=RAuRi6nrkey66APhqQzjdASOwS4ew86uxxgJuXSwYTY,709 +material/templates/.icons/fontawesome/solid/vial-virus.svg,sha256=ZcJrpj8nvd9ad4vTQxnjtfhf-L2fcnSv7F9CPoXEpbE,1199 +material/templates/.icons/fontawesome/solid/vial.svg,sha256=QYWFrwkLdQOxtpKWezg8Ktc6Pz7IkmRs0SEiRQpO3kg,567 +material/templates/.icons/fontawesome/solid/vials.svg,sha256=sviMF64UntxawwEDWN2E8bIWrfevYcJnv8Ugdiqc7PI,589 +material/templates/.icons/fontawesome/solid/video-slash.svg,sha256=VEV8XugYSmhVMKqV4ehVO_-X6IC__hr40bMPGcaeh60,666 +material/templates/.icons/fontawesome/solid/video.svg,sha256=XJHfrfbWMErFVvIegModk6C90TdXQCAGFkUbX68_F5M,541 +material/templates/.icons/fontawesome/solid/vihara.svg,sha256=YPWFQat9f6aoXOiR7mgZ4VktLIb1oRcLdJT4JCrwNPg,1532 +material/templates/.icons/fontawesome/solid/virus-covid-slash.svg,sha256=J-eKSJYIpj6lMbDHMTcSG-kOg-rZPohLQkkxMjvYkiA,1354 +material/templates/.icons/fontawesome/solid/virus-covid.svg,sha256=MtGDnE14Vnv8mYGwkD7oTA4VxvBNVz0deMLUaJlWWFU,1518 +material/templates/.icons/fontawesome/solid/virus-slash.svg,sha256=ttIjk03tI_chX7QLUW19F10QZqLav_C_2mzZ7uzczfI,1092 +material/templates/.icons/fontawesome/solid/virus.svg,sha256=pAc4Gh2nz9cKjRWeDrExLj_55ffBo4g4doABpJqN80I,1035 +material/templates/.icons/fontawesome/solid/viruses.svg,sha256=PXqEOMLifXYf4aqmnvV2-tTM95ic2SyNMlcx0zj0lrE,1572 +material/templates/.icons/fontawesome/solid/voicemail.svg,sha256=XRn_mEVeOtc6_7E-AUqtAlVPy8vatL1iyolAJ7Vtp60,562 +material/templates/.icons/fontawesome/solid/volcano.svg,sha256=d6ov7qr3Fdz6rcCkAnp92wOE0uF0PFECQa2yKGN7KwQ,997 +material/templates/.icons/fontawesome/solid/volleyball.svg,sha256=a6YtVPNeutxqe69HjANdfjcCAAb85pYwjCNlyMFmkzo,1058 +material/templates/.icons/fontawesome/solid/volume-high.svg,sha256=CnX_USZAPG3sFABdxFY2ajsFOsb2oyNGOvGoOeHvvzA,1099 +material/templates/.icons/fontawesome/solid/volume-low.svg,sha256=7j3nSF2IjrR7SYMNRXeNbgdafADoLDgMPsiIRK_H1ho,681 +material/templates/.icons/fontawesome/solid/volume-off.svg,sha256=IDFuAdvlJ4yKkzeygXscIRJRe5pwHIweMTWiKueSw3U,460 +material/templates/.icons/fontawesome/solid/volume-xmark.svg,sha256=frZFcnZS8xEOZiTatQs95JTk17UsLg6eLhLLCnujYcY,696 +material/templates/.icons/fontawesome/solid/vr-cardboard.svg,sha256=0ahHUQ06TGoF4r1cy99UNaaGtHNYDmfrxPCKmoP7SWc,604 +material/templates/.icons/fontawesome/solid/w.svg,sha256=XvKK_oYlmUiCbjm7p4hDIUnTPcwhgHj6LK3f24f14uE,611 +material/templates/.icons/fontawesome/solid/walkie-talkie.svg,sha256=MQZbjI-4q_uzDQF1_m3kVTbesD_CGsgvmkTd-0MBT60,892 +material/templates/.icons/fontawesome/solid/wallet.svg,sha256=DJPQWS5J9WbkoOeI6myNdmGWgK-QYuNys7KrMOOFhlQ,510 +material/templates/.icons/fontawesome/solid/wand-magic-sparkles.svg,sha256=pAVQbWiYdGd35W0gj610AV9_guQL4Wp8Yi23LUS9UC8,1131 +material/templates/.icons/fontawesome/solid/wand-magic.svg,sha256=dmulQ-Yg3s6gxJkIXbO4hXNbmGGQqyDLojj5Z_5VXjk,494 +material/templates/.icons/fontawesome/solid/wand-sparkles.svg,sha256=1UrcM_o9ZLJgLe4pxnuBAzhKzq-Fts3Lpg9kvpABs-Q,1385 +material/templates/.icons/fontawesome/solid/warehouse.svg,sha256=Aa4jsJEAS6XC8VICgWV18RLe8EDWtI98YbKHPFP0qfY,658 +material/templates/.icons/fontawesome/solid/water-ladder.svg,sha256=nY3r0v7pKN5KFp_CymPjdgc2Iohe6rs0uMK02rmhprU,1322 +material/templates/.icons/fontawesome/solid/water.svg,sha256=AU7K82etqaQOouPvgisGNJrSrzixxQK8sY2IiNcVBXE,1948 +material/templates/.icons/fontawesome/solid/wave-square.svg,sha256=BpLeM8vO3kNKRgV6QgUsZfSIKeXuXpZFvif-FVEBJYY,545 +material/templates/.icons/fontawesome/solid/web-awesome.svg,sha256=w7AeaSuLB8_5vUCsWC0tLyZXsHrUaQaOPz3rxifm7yY,672 +material/templates/.icons/fontawesome/solid/weight-hanging.svg,sha256=7hk9q0mX_vgJW2nfsKKbh5llkVmlIIgcklIFvPxmfXs,577 +material/templates/.icons/fontawesome/solid/weight-scale.svg,sha256=tWmCFY0fkPAM0DobJy0DDAdySmSm8Be5dikXi2yM6zg,642 +material/templates/.icons/fontawesome/solid/wheat-awn-circle-exclamation.svg,sha256=ZrR_eg9KVvn0946pmQmbvFagKFFvHBd91sSB98mjR2Y,1475 +material/templates/.icons/fontawesome/solid/wheat-awn.svg,sha256=X5G1Wc6X0-0eE5944umlbOrJm2fBNyR9PU_hVUp-s6E,1348 +material/templates/.icons/fontawesome/solid/wheelchair-move.svg,sha256=pPqI2PvH-lhmnIMzWAWyeWVplvkWD9m8Aly3K5EF9Ds,783 +material/templates/.icons/fontawesome/solid/wheelchair.svg,sha256=MtmzmYjBHCLKgyU7ArdmVeY46i55NUEz3tMuy9RuTuw,934 +material/templates/.icons/fontawesome/solid/whiskey-glass.svg,sha256=CuPJyA5uYGjdxMC4nYB6F6PIX5fkMscko-u2ExhjFxw,485 +material/templates/.icons/fontawesome/solid/wifi.svg,sha256=PMpkvr9iZ3UIN7nGQQtr0dwUTcpf5TZ4rp_fdgbxtec,738 +material/templates/.icons/fontawesome/solid/wind.svg,sha256=EfoFykEa954Hu-2MdBMSrMH7Eu1o8HzJdNXV6HTrXWQ,781 +material/templates/.icons/fontawesome/solid/window-maximize.svg,sha256=UILy8F668wNsI4Ss5x4Fi2_4xFI2Fz6QRhNhsw5iEH0,476 +material/templates/.icons/fontawesome/solid/window-minimize.svg,sha256=-5MXhQ17e8wPCm9xL98OSqFB5Jf0B5NrmZXIRXiaRtY,374 +material/templates/.icons/fontawesome/solid/window-restore.svg,sha256=ZoBAwngfW9kIvYIcff8ycY1JQqSWc6jyNplzDpoFCTE,649 +material/templates/.icons/fontawesome/solid/wine-bottle.svg,sha256=1ZqOKYTOJ4UFIXtytba8gAwXoxulF-YMn0IhIIShcT8,792 +material/templates/.icons/fontawesome/solid/wine-glass-empty.svg,sha256=-Efx9HLSOSQV4k31AIbGUDf_8lvMrkzQiXPdkcVlw4g,607 +material/templates/.icons/fontawesome/solid/wine-glass.svg,sha256=oO3AV1uEQm7VRKzuNKR_vb7m3v5PSfQwhPlZhHvX2qo,551 +material/templates/.icons/fontawesome/solid/won-sign.svg,sha256=kbOgybzeo8u97uQlKGrO6sQ71LwasmyMqEmEOC6cEks,792 +material/templates/.icons/fontawesome/solid/worm.svg,sha256=G8iVGwGITjt3b6tddKJucC4iVoPCHjA4AwfDrpJ0nFY,620 +material/templates/.icons/fontawesome/solid/wrench.svg,sha256=Heejx79J7kTVhpkC-hjV0aM5pFBU1QXF_l55yfBYpFI,734 +material/templates/.icons/fontawesome/solid/x-ray.svg,sha256=4f0d88kUTyKSZGRX5lpLZyt5iRzSnBkMe-AFZ0utZU0,1019 +material/templates/.icons/fontawesome/solid/x.svg,sha256=bdcjppDTjW7Fex4jfE8AKQtTot1EQdidRxKU3hfNudg,561 +material/templates/.icons/fontawesome/solid/xmark.svg,sha256=DuQX1V2bJQ_XnJ2NV5Z6apjknkzt7uIBXBa3THYb0cY,557 +material/templates/.icons/fontawesome/solid/xmarks-lines.svg,sha256=56WTVEhWq3r_pHGMMDtA6rR9UDMDC_tHpBDofuJBz7I,1127 +material/templates/.icons/fontawesome/solid/y.svg,sha256=HG1yF0xE9dKh-rGHJh0B-k65q_VTND6VVkJCKJp432E,461 +material/templates/.icons/fontawesome/solid/yen-sign.svg,sha256=Vpp3U2nUEqBHwKy3PuQ4MOvfsd4voABocNTwwh2_J70,644 +material/templates/.icons/fontawesome/solid/yin-yang.svg,sha256=h5U45WfvzMkItQmnbA5Q2YQ73SweUZ3Ha1qQIdFiPHE,516 +material/templates/.icons/fontawesome/solid/z.svg,sha256=czAN4qb_8E4zOsKeJGgwN97MwlwjZ6301KzjqRzRzDc,491 +material/templates/.icons/logo-monochrome.svg,sha256=qwn4-jdUC04qAIr9UX5UN5A04zx7r2yk2K29YnS0_g0,323 +material/templates/.icons/logo.svg,sha256=B2U2F8AWkzryB835tlovGGDUE_6LAE37_GBBW3Lo67Q,433 +material/templates/.icons/material/LICENSE,sha256=O65jBbyqbRAhm5mfZcNCA0wtQLHA6FZ_oIYF5zzLqCk,992 +material/templates/.icons/material/ab-testing.svg,sha256=ym5XvPBkNyNvCp2hdkacvn43w8rL9pNnkHlm5NWbYRU,300 +material/templates/.icons/material/abacus.svg,sha256=WogRJt4DDKxvNa18eFF9dbRSNynBw0VTB9xX2Zg45wA,197 +material/templates/.icons/material/abjad-arabic.svg,sha256=0RpyukGs6MpSvsKJl6Ns228T7u1fYhVuw5K_9XugJM0,402 +material/templates/.icons/material/abjad-hebrew.svg,sha256=7BtKu4AMYjdyJKRaPQ15I3OZ3AUIOCiJeMqGPomuuFc,273 +material/templates/.icons/material/abugida-devanagari.svg,sha256=7v-E9PJGJKs0Di_ZSzQOF1R6YivmohPmC8jZu_3nFt0,265 +material/templates/.icons/material/abugida-thai.svg,sha256=Sd2GDKJY82uLUsQ9CGSADwfUHygKx5T-Jzx1_t8HvIk,357 +material/templates/.icons/material/access-point-check.svg,sha256=BHujxBmGZ-HxfOrwPwxSZFtAGQpmTfZ0EPBCKTfvMaw,638 +material/templates/.icons/material/access-point-minus.svg,sha256=pb-o60Ba6O8gm8dPFtwQoFvnA9nP-Ehlq38WWz49Gvk,587 +material/templates/.icons/material/access-point-network-off.svg,sha256=kLV5Th8uNfaiczxR_xff15xtkgJIQ0BDwhEor_RMCnQ,801 +material/templates/.icons/material/access-point-network.svg,sha256=PKt7EvyDprjIcY1EMOXi3bdU5y7U_92HQvlcDda7mnk,692 +material/templates/.icons/material/access-point-off.svg,sha256=-ZLRKGd8kDL2E52TJgwBlT6KCS6vqKZ4Ys-zknUir8s,607 +material/templates/.icons/material/access-point-plus.svg,sha256=M9aCgxyIvqkBq08-ZzwA5Kq_qCtIacday_w7xZEtAEo,606 +material/templates/.icons/material/access-point-remove.svg,sha256=y_gfzyv1aFuDEG84H2u3oiAExhXLY56i-G80143Cdvs,698 +material/templates/.icons/material/access-point.svg,sha256=1H_cPtQUqp3juvJeZn38Ap-ghigUwcfaaUZUOUGa3uM,604 +material/templates/.icons/material/account-alert-outline.svg,sha256=rkp-nlhvy5Dzf7VlmMecmcYor1zXvLVse4hE6a6K-vU,369 +material/templates/.icons/material/account-alert.svg,sha256=Mq1sUTv3z0tW6_YjFRVLd1wtlhQeFikxPwIoRUx0KhY,213 +material/templates/.icons/material/account-arrow-down-outline.svg,sha256=QyCFA9azu9nk_t_hAWxdhww-tbc_xd31_52F8_CtOAk,331 +material/templates/.icons/material/account-arrow-down.svg,sha256=JswctXk3Ko2xguWgIvEpBsvzNNLVSaFPOyEsU4lsfbA,241 +material/templates/.icons/material/account-arrow-left-outline.svg,sha256=ghx-wGPrdHwtIlT3Z4DBEj-P6oi3tYMAPrmI1WidA9M,332 +material/templates/.icons/material/account-arrow-left.svg,sha256=VuxRCCX_08pNCDAEgMZn9LnBtlxNgktullDdhMGdWk0,242 +material/templates/.icons/material/account-arrow-right-outline.svg,sha256=iRJWmDCoe4Vje0-A_oJkiletzG5qvxkqsvzuQPbvYq4,329 +material/templates/.icons/material/account-arrow-right.svg,sha256=bhpxnqJvfs5y2iZf2WefE4KopLqK9af7Hr0Lrodv_DI,239 +material/templates/.icons/material/account-arrow-up-outline.svg,sha256=y5nuczVEBGGnBct3ZHJ-d1YnQRShks9dNhvr6F2H5VQ,330 +material/templates/.icons/material/account-arrow-up.svg,sha256=2bjPmW0vBBjsTBBGruzus74wfXt3dDeEXwU5eiCzpWg,240 +material/templates/.icons/material/account-badge-outline.svg,sha256=wKe55mrJaZgRhdIo0Q5pbFjruKIZpfwdmW9gRxaMs8I,383 +material/templates/.icons/material/account-badge.svg,sha256=oFdkvdIw83cQAectnE0sSsZ7lVc5IWcwr8WwedlY4eA,280 +material/templates/.icons/material/account-box-edit-outline.svg,sha256=aaLCoM9FLaxu-YYaDt804g6Dusi_U_Of3ggHdpYIvDE,606 +material/templates/.icons/material/account-box-minus-outline.svg,sha256=97vjryjGR_EchX-dMj8zklqwM42He3gp6xof8UByz8U,528 +material/templates/.icons/material/account-box-multiple-outline.svg,sha256=T1CGmTJTJJlx_HXf_duc26d2BlS-iA4tiIG0KZEwtIg,347 +material/templates/.icons/material/account-box-multiple.svg,sha256=s7Kx8N6xeGKbLu5FOa4cBa9NX1o1d0X4kPyDZkPwH4g,279 +material/templates/.icons/material/account-box-outline.svg,sha256=T_rWgbR72XJcWbgyzkxOvrH1yTaGeQNR95QNfDaSlj8,323 +material/templates/.icons/material/account-box-plus-outline.svg,sha256=MLaoYpROSqQW2u4O448zCXj6F6DV-c8HsDGBdvqC_wQ,547 +material/templates/.icons/material/account-box.svg,sha256=eAo3wchtvn_J5tA9vzFNOYkmGFkdAIQZGEPtpWXDaUc,245 +material/templates/.icons/material/account-cancel-outline.svg,sha256=xDQdN6-osLmMf9ECHtbNSZlbwhvWTRAm1TQxQz_LejM,573 +material/templates/.icons/material/account-cancel.svg,sha256=59B1jh4XJFCsxeoVJ1AdOUdJwgMAqKpelRluxv8i9w0,467 +material/templates/.icons/material/account-card-outline.svg,sha256=L5CG_9mn3lBh5cB61tUPMoYi7z4EMhlL_Xg19Bv3dwI,344 +material/templates/.icons/material/account-card.svg,sha256=65HF0-L58ef-6kqS_ZbkSuF9LwWjzlFBtvLJNP3ALGA,250 +material/templates/.icons/material/account-cash-outline.svg,sha256=mvQ-BksVM_IthdG2EdWeTWACI8HmhZWGy9UJZhbTGDE,413 +material/templates/.icons/material/account-cash.svg,sha256=-eL7CUjszIVCni39K7VdPKk1tniMKURkZ2rKH7F653Y,318 +material/templates/.icons/material/account-check-outline.svg,sha256=TtLgpTp_XS3uLac9Rxa6w_WqUREYbtEiFg-alz9Dg8Q,362 +material/templates/.icons/material/account-check.svg,sha256=5Ab_HUgeH4VLaqqamFkk7-7fTiK0v47V-qB-x78AfdQ,238 +material/templates/.icons/material/account-child-circle.svg,sha256=d5aZjjJ3KpMjmkqWyqWSizdNuAf4hdk1s5ahzoHjfPQ,621 +material/templates/.icons/material/account-child-outline.svg,sha256=pAU4S0KVW3-FvtG3XmNs53O1SRDIxDd6VmoNBJv7v20,558 +material/templates/.icons/material/account-child.svg,sha256=IPHWeE9syhwkJJYIwIgvCT56ffeuAyuFzo3k_hcjAjM,506 +material/templates/.icons/material/account-circle-outline.svg,sha256=7VcKGDQ-Z2Ucy3xWaT9GVMClo1HtFI9rhl0EXBEQglQ,552 +material/templates/.icons/material/account-circle.svg,sha256=PPBcRCuZbfEvNkPflCNRqZvq5CL61iADbA5-Ra8jhtc,301 +material/templates/.icons/material/account-clock-outline.svg,sha256=OcsZ24-hnZZQ31vEf-w2Z4MXQ2y6SAa-hnjI0Kltixs,544 +material/templates/.icons/material/account-clock.svg,sha256=XL2vKksci_IhlteqfLXC0dTiLFu3lKDQgK3u9Cp_gCI,505 +material/templates/.icons/material/account-cog-outline.svg,sha256=0FE9MrpYIan6Aud9kgOrHjMKItOgqrXVc4rn1wV1gkA,924 +material/templates/.icons/material/account-cog.svg,sha256=RUmX1XdJv05QVN6m3tdQHjYK1OORJ8edaj_m01MI8dQ,847 +material/templates/.icons/material/account-convert-outline.svg,sha256=dJgsqNkzagwJkZKcbV6D8ZD-rU8Xu4hmxHZ4fX7KH_w,510 +material/templates/.icons/material/account-convert.svg,sha256=ADDRMxEEL7zW7MiMlpwSybzM4VTg-Qt2E3ERUUAZCpo,389 +material/templates/.icons/material/account-cowboy-hat-outline.svg,sha256=WEj-BUHwEhBgltJvpFWPPYZp1vwEi_iMIXVLY0muDvY,436 +material/templates/.icons/material/account-cowboy-hat.svg,sha256=8EZFCmCm_nEJejGB4XZdJFqYBAiRSVL-6e-JKli4gL4,351 +material/templates/.icons/material/account-credit-card-outline.svg,sha256=NTyGghYMU6duEMYZ9xeR8EDmfDua67pwzpsCKhKXhg0,363 +material/templates/.icons/material/account-credit-card.svg,sha256=d9paRpZUpJUNKLDj7C9lXwtXnU_lY1fa1D-6ddDlzYI,266 +material/templates/.icons/material/account-details-outline.svg,sha256=GPDUUgVhnVBrD5zOQsI2YNwhKaDS3Bq4lknCa9VbvBA,293 +material/templates/.icons/material/account-details.svg,sha256=S04N_uFg8U30CVjPllkRy04Sc9uYKyUwCRnAEh8ylG4,209 +material/templates/.icons/material/account-edit-outline.svg,sha256=qRn3UQsmegWvoZ_8p16b_hpShv3WLlBHbfqGwkjum6I,415 +material/templates/.icons/material/account-edit.svg,sha256=4Fn_rZOyaw1HZ8Dm8teLtgUfjEPEsgJx2TwUrQaZxJo,321 +material/templates/.icons/material/account-eye-outline.svg,sha256=B5queYg_3-GR_OWVMCrBFktNCqfUc6O4wztJ1Uv5uyc,541 +material/templates/.icons/material/account-eye.svg,sha256=uwd9KedyJGEjsjKlK1sKg3ior9gBKY7zXXRdKErvhoY,434 +material/templates/.icons/material/account-file-outline.svg,sha256=6lefwrQ6XdavfzYTht8dJ4Zbnjdhfut2OwODv7IRuGo,414 +material/templates/.icons/material/account-file-text-outline.svg,sha256=jVcZ7IghXSoazZUY4ORQKX1k22c4V7VkkPt6q14Z1zM,428 +material/templates/.icons/material/account-file-text.svg,sha256=z0Q5PgB3pJHa5uK3il4Oc5JUjlGOQYWrwNitIOEq_98,326 +material/templates/.icons/material/account-file.svg,sha256=5IeEC2dH2LVVuZE1X0NV65WjvttoC9YqQBtR88tdYmI,297 +material/templates/.icons/material/account-filter-outline.svg,sha256=thWYGxCHBLAEi4thI0vuDUV4IfjobDvf1gbNbt8UqnY,382 +material/templates/.icons/material/account-filter.svg,sha256=ckKdSvbwekdnmkygso17jmlbZKTuGAntKNtTFuREHI4,297 +material/templates/.icons/material/account-group-outline.svg,sha256=R3rKkJjAcXSe20tAHwn80aCNHXJo_Wl5v3blHEaNbKQ,835 +material/templates/.icons/material/account-group.svg,sha256=cdRC53yGDhNHrgFD9HMTNXk-W5uBqPoXW7CmMWFjkjw,580 +material/templates/.icons/material/account-hard-hat-outline.svg,sha256=fmfOGGqU8xFxl7Hv1SLZSoVKUIdLZuTLp0Xq2qAsOBo,358 +material/templates/.icons/material/account-hard-hat.svg,sha256=Z_gmL_Yigdd5TqA6G4wyCZ3MY26-aWz2BjXtQ7fPmak,313 +material/templates/.icons/material/account-heart-outline.svg,sha256=gE-k3qooTlL6L-mxRrvJ0JCoOOxBX7kQMZG8J-WEvsk,449 +material/templates/.icons/material/account-heart.svg,sha256=rEn5NK3yISliRBtxH02--sDrHu7aFeWYn1dkEYjOxI8,315 +material/templates/.icons/material/account-injury-outline.svg,sha256=wvIYyLnSsXe1nw7T29aNcl1BlB2blEYMD_w1l1XfY8o,560 +material/templates/.icons/material/account-injury.svg,sha256=TEbwqq2zLyZHtVix2er3w0LRaSi59z9BrD4K8yKh5Ek,414 +material/templates/.icons/material/account-key-outline.svg,sha256=PGNXMw8TFHJTXh92Sh1NMdzWaqcgUp2dDwf-6SsQiKc,435 +material/templates/.icons/material/account-key.svg,sha256=d1IwR9LJxo-wFFq-85yZoDTx6BmrUERNOR7rYDie4eg,306 +material/templates/.icons/material/account-lock-open-outline.svg,sha256=0dpTEIP7_tdJ0NDZ916rvV23-PqxRphbwXc7Szt9CGQ,511 +material/templates/.icons/material/account-lock-open.svg,sha256=V8pbIYfu-Nu-b8nA6ND7l37m3SCfrMe4NWG_ZH6zAtU,433 +material/templates/.icons/material/account-lock-outline.svg,sha256=MOQ-WHlXIV-KVpwmAQvntZ537-i7cIgAusVdwdwrxnI,505 +material/templates/.icons/material/account-lock.svg,sha256=fYojOh9JvXmRHj3zuHvwL2l-ttbvMilHK6kCG_hGbZo,434 +material/templates/.icons/material/account-minus-outline.svg,sha256=5ZydoQnhl3iOPqrzUYfRPEdj3yrq195L0eupgjhLMJk,333 +material/templates/.icons/material/account-minus.svg,sha256=IsIyrTC1xJUCZy8Wi5RqM099YLaa4H3IvSNQjtrRGHM,201 +material/templates/.icons/material/account-multiple-check-outline.svg,sha256=uaBamkxUbaiF-d-qlUcsivvQproXD1UAuwx7u6aOOR4,415 +material/templates/.icons/material/account-multiple-check.svg,sha256=lnM9-u_h2gW-mFt_-ZRpS3fV8x1Crybc2PJ_QXbpwKY,327 +material/templates/.icons/material/account-multiple-minus-outline.svg,sha256=2XUIePTIkfZLuQAmU6Xn-GMkBSUlJ_c8Ja4ZP8MCJfE,370 +material/templates/.icons/material/account-multiple-minus.svg,sha256=uVrLCXpyt23YuuryXEUd0zTXosFWifF6cAIom5ZVpmU,281 +material/templates/.icons/material/account-multiple-outline.svg,sha256=ZzKb0X387KClXrJvE4M8vr-zJfesfsNmvD8STEfFGbs,381 +material/templates/.icons/material/account-multiple-plus-outline.svg,sha256=mfB5ZheGvHz6Gu2mNay8TjsxYMKcs05_WhhCAblZfNo,387 +material/templates/.icons/material/account-multiple-plus.svg,sha256=oQ16YhsrP62-YUb1MrWbr6hdo7Jof8E0Aa_GF_BleBI,298 +material/templates/.icons/material/account-multiple-remove-outline.svg,sha256=6LNN2zVnmTQF_Oh7mZToxglJpB7-SThuSA5_4a4n91E,558 +material/templates/.icons/material/account-multiple-remove.svg,sha256=6aQMzqokCmJ97gRuMdtNvW7V5CJeyp7RxtYgUzyCe4E,466 +material/templates/.icons/material/account-multiple.svg,sha256=nZ6MkEPpP_RpX2dON9pcM4_GV-DlJnfWyl6Su2eIhl8,291 +material/templates/.icons/material/account-music-outline.svg,sha256=dA-2d4b6hG1pcNxB2TolYOUa0oy3Pr9pFsLReRmurGo,455 +material/templates/.icons/material/account-music.svg,sha256=ybRetdw1xFcKjJp65dTQJIbk4XqUv1-jq-vMWWpT5DU,486 +material/templates/.icons/material/account-network-off-outline.svg,sha256=iTCZJ0-9-CE8_IGAn0rAuSLDM7KYN3bBYMoHuTka8io,527 +material/templates/.icons/material/account-network-off.svg,sha256=vGjExVpwNoHyl_rM_iMCNLhJ0wneURYYgZXckR8pGV4,419 +material/templates/.icons/material/account-network-outline.svg,sha256=BN3t0ZN_PjBq7y10VHCsUkJBZX56g5Iui6icU0MZzGo,433 +material/templates/.icons/material/account-network.svg,sha256=XFc-RE2HXfTFcbCa9AkfkDOPlvouZ5uwwCx9SXXGQew,300 +material/templates/.icons/material/account-off-outline.svg,sha256=kLt1pWezfO4r0yo06VzZ37vFlS27YOyjoDCUghznrkY,421 +material/templates/.icons/material/account-off.svg,sha256=AtOo6px2000g8vIWzJI8wlR8tiwIkwnz_ANk1KcVyAE,288 +material/templates/.icons/material/account-outline.svg,sha256=qbno0W-6VBFhbKtwYUQMAlGeN7gfP1L5k1OGQ8IOLuo,312 +material/templates/.icons/material/account-plus-outline.svg,sha256=8hMey0lqhl2i1M0c1fp1m2Z8PsGNRVt1SccGkZEPAQM,349 +material/templates/.icons/material/account-plus.svg,sha256=qHk-86dDUFIKBn-lKec88L7uoxJgQbIH4RyJt7kbaX4,218 +material/templates/.icons/material/account-question-outline.svg,sha256=gdC7gwoswYoe4ryjmkp9Svtytw83UHz9Eyt6zZhp5Ds,561 +material/templates/.icons/material/account-question.svg,sha256=ZyYiO6fz3zWEc8OzR1mPIAK4O3-X66C0Zlt-7nLocgs,400 +material/templates/.icons/material/account-reactivate-outline.svg,sha256=Cpap_yXGvK1hR8ng1xt13ZCxbT6VcZm2krETLTEY2_k,550 +material/templates/.icons/material/account-reactivate.svg,sha256=Gl7hUZvDLlAvbeuzpHkz2_1KeeO3Zh9iU8rTNTJ_iGc,367 +material/templates/.icons/material/account-remove-outline.svg,sha256=cCXTmWb1fGe_5SYWarVU1be5R0Fvp8xSPHztbK1oIHo,433 +material/templates/.icons/material/account-remove.svg,sha256=6gwzRLo2HFoXofivKz18_u40NNRDNixSSD6h3GcyXHU,300 +material/templates/.icons/material/account-school-outline.svg,sha256=SzZJ3sb-jpdF4dB-TjzfMR_Qs-gADeLvk2bnzsDExy4,349 +material/templates/.icons/material/account-school.svg,sha256=YkBctR_QunZDs99ysx6VTdAlawwVNqTwzhqHnjHJWP4,205 +material/templates/.icons/material/account-search-outline.svg,sha256=lEkAqfHTDGSMqnTSMgl3aDf2YsVr5rBRNomTb5l8vN4,610 +material/templates/.icons/material/account-search.svg,sha256=71O9AMtupBgcAeEHblCVxh3MGTcW8HG98wX3TGtQP4A,484 +material/templates/.icons/material/account-settings-outline.svg,sha256=XBO6x4UycyAlWOovLhx-LHSKMYjGXCadqayW6BN1Tkk,335 +material/templates/.icons/material/account-settings.svg,sha256=L57McoqlFWNqZPJTYjgIWB4643roi_dKxlKGLap4SqA,223 +material/templates/.icons/material/account-star-outline.svg,sha256=tiRq0Fm7wD0zft0C9B_fJZ1RZmGogNCnqj1IKYZAtUw,406 +material/templates/.icons/material/account-star.svg,sha256=X3VNwLwR_Q_ObzJ8_QYX158ub30UYGuyuHHDXKKcn2I,279 +material/templates/.icons/material/account-supervisor-circle-outline.svg,sha256=ALFk07ddnYUufez-_GM8JNrdjujmbfD9JX03xL6fWMI,626 +material/templates/.icons/material/account-supervisor-circle.svg,sha256=gmdIJiwMMdOTqRPdbHlTbesgxRTemsb1qqFqDdgHYsI,582 +material/templates/.icons/material/account-supervisor-outline.svg,sha256=w4FPUxBlw2rh2F7QzNAc3HSxKSv5KfbDurg1NTD1wPs,487 +material/templates/.icons/material/account-supervisor.svg,sha256=8P6SyzC49e6jgLMsAywnGwyPBgHXORd6PCZBzxE13hs,384 +material/templates/.icons/material/account-switch-outline.svg,sha256=ZUwO0LUSJe2aAEoK1EBCLK0XxPZkIrtICBO1j_V2sto,437 +material/templates/.icons/material/account-switch.svg,sha256=ZghqUmjW9pzwodVgG1I0wjYZjeVmzTC2AUOJCiM96B8,336 +material/templates/.icons/material/account-sync-outline.svg,sha256=zDi7yeXZVF9ht1O1kQN0o4gkNFpBaN6r0aJer5YeD7o,523 +material/templates/.icons/material/account-sync.svg,sha256=dH_wVuRrVbL9-XbjOD0NAcbu56ny9TB_VJyHpSk9cgQ,433 +material/templates/.icons/material/account-tag-outline.svg,sha256=tdnGDQcmXbmMP3u6Vdn71L4NlaNgRKiilP-LhojFujI,516 +material/templates/.icons/material/account-tag.svg,sha256=rpMcciHJAdOiX0fUj1Wyk8xga3Bxscy6TVwglmNbQAI,431 +material/templates/.icons/material/account-tie-hat-outline.svg,sha256=_mCc9zrabH2KsBwjDoQCU-mxxf5gAxewANNpUuAtAcY,586 +material/templates/.icons/material/account-tie-hat.svg,sha256=AtvmNRREm9QLbJYRPKMcc4mUe0aQGuIFoR0lJi9eKQg,506 +material/templates/.icons/material/account-tie-outline.svg,sha256=8prC_XrBf05sNvRxH7w3RSgdrLM9ruFeUJ9bEf8W4hg,418 +material/templates/.icons/material/account-tie-voice-off-outline.svg,sha256=GiGn9wbjw0-MjRlMYS7O3ySDSpr7rHH4op7h3-P5jgQ,660 +material/templates/.icons/material/account-tie-voice-off.svg,sha256=VNj_s1eUQ-mytNrxWGeBovry5fYd1yA7YKKxri29_bk,584 +material/templates/.icons/material/account-tie-voice-outline.svg,sha256=T1NX2tHv66aOsl-YkhUWDBLZ-Fg93h4c94kpAu4ZboQ,562 +material/templates/.icons/material/account-tie-voice.svg,sha256=IvY1jdCRk2rsump0DVrjPKuHS4LtGVhxlnwt7KcoVkc,466 +material/templates/.icons/material/account-tie-woman.svg,sha256=aI0m0M485mo6iwxBNkbgktZQNZxwIAJ2MK44rho1lY8,363 +material/templates/.icons/material/account-tie.svg,sha256=p4HA7cKUqVc-uBzx7byPzJcK-POa2CdUtPKVukUGC0k,322 +material/templates/.icons/material/account-voice-off.svg,sha256=BB6gCqciB-XRy4GdWt1Nm-b3PS9XmOuzibl7VcUQps4,426 +material/templates/.icons/material/account-voice.svg,sha256=ZFWTAilB2Qna-S_4h70veZioieCNDdJIWiQeTURVbEg,331 +material/templates/.icons/material/account-wrench-outline.svg,sha256=0R8oxXq8_HsvF26ybnKCUhTHzldOhy_4eB8FgnoB2Es,463 +material/templates/.icons/material/account-wrench.svg,sha256=viRu12Gdt5k4JRAcpjkdKYuaUXeVzxHwJcRYIrEfJU0,364 +material/templates/.icons/material/account.svg,sha256=IWESMVVO6X7mVCYHZYAEZX3gXS9JoOcbXP4sqxjr3cs,187 +material/templates/.icons/material/adjust.svg,sha256=6OFS2WlTV9-e4nwrpKvEIY3sYbw7s8PMh3XlzPCRw7s,270 +material/templates/.icons/material/advertisements-off.svg,sha256=Fv0zCPuLriO-3whh2bV0QdoVXcy-iLK6tWzmC5Jp6EY,345 +material/templates/.icons/material/advertisements.svg,sha256=pkQZvJrW5l8kUHvFgTvOUegO6evE6U6kLMk7lfg64tE,285 +material/templates/.icons/material/air-conditioner.svg,sha256=8S8POOu7AKLPUw1Gy8QNp75kgN0iKHxreG_VT_-J9h8,618 +material/templates/.icons/material/air-filter.svg,sha256=18HBdMN2J8LSIFAJUnKztzieV3moUnbGPTy1eNavCtk,1094 +material/templates/.icons/material/air-horn.svg,sha256=33YfLFKxHS0hRuQdBjKAGphdTXF1mUeLaqd8hwdcQrI,369 +material/templates/.icons/material/air-humidifier-off.svg,sha256=yY2NFVxaYTdFXKiptWKst5RNRL_esjbN2AWrQ40PG80,415 +material/templates/.icons/material/air-humidifier.svg,sha256=2YVrn7d68au6uoGpAxbLvr7NpEFnyXalceu3KrT5S0U,346 +material/templates/.icons/material/air-purifier-off.svg,sha256=UWiqdf7iAgzi6F4q7nbzJxWUJAlXk_q_EBhMuqsfImc,470 +material/templates/.icons/material/air-purifier.svg,sha256=-dh8ROUmgUfD7olLqWoaAuUklB6kHB6iTCb459qzHrY,367 +material/templates/.icons/material/airbag.svg,sha256=emlsizR-AX-INo6V5RlfsbZ9UmuaMsSKnLmzDvThzoQ,386 +material/templates/.icons/material/airballoon-outline.svg,sha256=8Ut4XEzxMS5sNXa_sBgn0WatYCl9MgTxuzWZURbKdVs,718 +material/templates/.icons/material/airballoon.svg,sha256=-1q6QSLdqLa6Yv6NuY-F05OA-nXlyLl7OcGdwx174Mg,487 +material/templates/.icons/material/airplane-alert.svg,sha256=XgbrT3MtqPqZeM7CtRXIyKfayQlSwiXN6RFfnlMd0wM,311 +material/templates/.icons/material/airplane-check.svg,sha256=ZxhqJTVyK18x8Xw6stuRNmEkSpHLgcECz7WkT-dhnNs,342 +material/templates/.icons/material/airplane-clock.svg,sha256=HBG1ZW1zGVUeL94aSBuOfkZSbl1Tc34baSKJsk6upvk,428 +material/templates/.icons/material/airplane-cog.svg,sha256=hHNeyNuRk0ghl9RNpluxP4Jh0MVjJA7EHo8HLlibl1I,748 +material/templates/.icons/material/airplane-edit.svg,sha256=FuK5l2r7vzuRNk2f85KyR8VPRWwrsTmPlyNLRP1zIas,395 +material/templates/.icons/material/airplane-landing.svg,sha256=68J12DVAyXogt9YHvkZ8j3w7AdU9JyAeOn0BaqkFDaQ,252 +material/templates/.icons/material/airplane-marker.svg,sha256=ClOIqDQzq37xO0m1_L8CWIF2hWhEF0R6oeRxjGlkQ4E,451 +material/templates/.icons/material/airplane-minus.svg,sha256=AhOjuodPKqtmUWOXq4m_OfEvA1aL7RSDWPKUUrO_BHI,302 +material/templates/.icons/material/airplane-off.svg,sha256=d5xs1guSi2W_89xAw47D0aNTy4DXikKusr__NhTkuTQ,343 +material/templates/.icons/material/airplane-plus.svg,sha256=PaNVqzNzQcjT72f0TcVZhNVXSnRsW1qTkdVMLXEuDhc,322 +material/templates/.icons/material/airplane-remove.svg,sha256=OlzojZYz6b_dwt9OgYbGOQpDOBpvsKr-qQu2AeA1rsU,407 +material/templates/.icons/material/airplane-search.svg,sha256=-Um77ies7sFnBUNFCRox0kET19kMcYL1rBpq_2CiNbM,464 +material/templates/.icons/material/airplane-settings.svg,sha256=j0RhcBURqfuqZUTYM5NDFUgPHdlJIJfJg5AnHmS9Pww,325 +material/templates/.icons/material/airplane-takeoff.svg,sha256=cCNidk1pCig-5avP_yIXkg3UTgXBh-LO__KcKqmdl6w,279 +material/templates/.icons/material/airplane.svg,sha256=hI34pYxhzjtw86DAlskZ1HL0tzr1rYuDIOnhZk9oXVY,285 +material/templates/.icons/material/airport.svg,sha256=r2ejNBA6YQ8VZx4_LQGIzOvEhXfH40IpyH1YPSxsjYI,274 +material/templates/.icons/material/alarm-bell.svg,sha256=ZhNiTZVbHC8kABL5Sk3o9cDNqH6eFjRRJ-JxZKbdQoI,392 +material/templates/.icons/material/alarm-check.svg,sha256=e1h2zqpA5u99JZ2lYjAfyT7zg9-gytHUO2Npz9QTieQ,334 +material/templates/.icons/material/alarm-light-off-outline.svg,sha256=9hDEsWU82x21zEcEG-PTpgYVTuPx4eqUK4V8wJ_enQA,360 +material/templates/.icons/material/alarm-light-off.svg,sha256=JEukvFa4jGScS2vIoPSYmVLRzoe6QjDPU8CMIp-2M0o,289 +material/templates/.icons/material/alarm-light-outline.svg,sha256=EQS_hrNy4PrQUe8QwbXAScgGKyYs9bIf6jHHfEnhQxw,311 +material/templates/.icons/material/alarm-light.svg,sha256=s5tkeBz4Nv8jE0oW4RiQ6UTZITaD9VUl0qgnKPSqNV0,272 +material/templates/.icons/material/alarm-multiple.svg,sha256=wGpV_nkxuVxYYDXLGTlQSPc9CSIaq7rVx1Akm9TxBJA,472 +material/templates/.icons/material/alarm-note-off.svg,sha256=rN8cV4SC-RaQJV_uimRyJbAdFj5Fq3k4BP96fKLF1e4,630 +material/templates/.icons/material/alarm-note.svg,sha256=ZHi1Y4SGRUDs6H3dR6s4le1yH-qqeOgSed9KxGEwFZ4,447 +material/templates/.icons/material/alarm-off.svg,sha256=2gLlZL9pcv0ElbuzoKaRrPdVbTRyR9sPI4KnQ12LXm0,517 +material/templates/.icons/material/alarm-panel-outline.svg,sha256=kXai_Tb2vyWFfRMgMWervCqVZNEEd8p34ifvcr2mMQA,296 +material/templates/.icons/material/alarm-panel.svg,sha256=0qYnZIRXbdNn1GiCokqtTWN8lOesAQaE2YeyCSkdB7E,284 +material/templates/.icons/material/alarm-plus.svg,sha256=egrpq_fxkoBTkPHnwFKrSgd6nT43ZpD2jeqktdvsAuE,304 +material/templates/.icons/material/alarm-snooze.svg,sha256=PSN9lk35JNgcHqU3c3-xGyiCHYwYjh2EjUljMU4nrRo,319 +material/templates/.icons/material/alarm.svg,sha256=qg4195KBpiEk2rjypZJ9fEIysZS0IqPMWUnOIpb5g-E,312 +material/templates/.icons/material/album.svg,sha256=cK-AdSouqKX1ePZ5_h2Z0C51NmmZ70dbk-oRADxGnow,284 +material/templates/.icons/material/alert-box-outline.svg,sha256=sddzfXpaiSKiB-eJSjpLWMH0XyWVw8FjKwE5lNezxmE,187 +material/templates/.icons/material/alert-box.svg,sha256=QuSI-8IONgjHu39wx7Pbx2MQouAQWmmxqFLby9OwAPU,174 +material/templates/.icons/material/alert-circle-check-outline.svg,sha256=NYT4jegUfI5j5JWrC4MSsMHDwejDsl0flovQ2jr53eY,369 +material/templates/.icons/material/alert-circle-check.svg,sha256=zmtB3slZIJUPrfLNkonALWACMeEDZuscAWlFiE2pyNU,296 +material/templates/.icons/material/alert-circle-outline.svg,sha256=aco1F8aTQsNNP0kbJmjGcsSf6yEwWIB-Wmv4i4s0HfA,240 +material/templates/.icons/material/alert-circle.svg,sha256=yICONmu-khRUTzVsCRQYxJWrrq66ItjpDgPSCHurTwE,179 +material/templates/.icons/material/alert-decagram-outline.svg,sha256=sTAfkZfoFDyYi3dOn_CzNwzeg-HTkO4NZDTC3MQ2W2o,447 +material/templates/.icons/material/alert-decagram.svg,sha256=OPm_sbwRg1fhFo_ww2_Sw-mIh3MEOHdA9ZIPczSQZLk,275 +material/templates/.icons/material/alert-minus-outline.svg,sha256=hc8CVv6LFzNc8B3kp6y4m7Sj0iU4oCdBqtWTOHJQTXI,227 +material/templates/.icons/material/alert-minus.svg,sha256=VghAahjPpt02bnfyKqgeP8igld8IHgfIW1Mw_850O7c,189 +material/templates/.icons/material/alert-octagon-outline.svg,sha256=v6CyumU3tAPDO9iziiBFiyMbCpnccdd-5S1hEkQRtFI,222 +material/templates/.icons/material/alert-octagon.svg,sha256=_2upxBIZV31Tv5HUnmNIN9B4OnKfEGq-8HV8zshUwGQ,156 +material/templates/.icons/material/alert-octagram-outline.svg,sha256=Cwmdq20t5UnVAsq-D1y3GwdWrCueYnRETRHBs3gDsog,389 +material/templates/.icons/material/alert-octagram.svg,sha256=us-g5Cshwa8yrUYfu3_P7Ae8bESoQwgU0JvtiK0A0gI,259 +material/templates/.icons/material/alert-outline.svg,sha256=7JWgk2J-qqiI2V1cBp5outDuD_HYHxvX7R6tWBlRYwU,134 +material/templates/.icons/material/alert-plus-outline.svg,sha256=_ZrTKl7DXENJPF_Cn8Yxna2jw4UvQuCtP-1JMS886Ho,247 +material/templates/.icons/material/alert-plus.svg,sha256=ykQWBjTv8EQRyVOjsS_MAeWwmLMWSkx4vjZm5TCKSBA,208 +material/templates/.icons/material/alert-remove-outline.svg,sha256=IL5eUoMOLvQ7jf681bVFAOf50MS74414GrVW878aQ2o,332 +material/templates/.icons/material/alert-remove.svg,sha256=sFGLeNKBbY3ZQzdy5a8BXqpF5VvtF6Ux-oBcT_nQz_4,295 +material/templates/.icons/material/alert-rhombus-outline.svg,sha256=oyI-BXWnxZRKtTX0F45o5QXInyM9R2Tf4COCrnFGN6w,249 +material/templates/.icons/material/alert-rhombus.svg,sha256=ZZUaLDEurS4kmywDSULBuZp7lPVRv4ieGnu8L5dyKu0,235 +material/templates/.icons/material/alert.svg,sha256=Yq-YlDxAtcbQFdTz0ZSh_0d3ZuqWW4IIYr8HgkjVr6U,117 +material/templates/.icons/material/alien-outline.svg,sha256=aOkNd2hXsq7YTeq4Pbm2uGFGXe6XgG_r-E7REoboWV8,508 +material/templates/.icons/material/alien.svg,sha256=1tot5ZTQMN_qHdHjIFT1i4lNWRfom0Xp2-zqrc0-xL8,432 +material/templates/.icons/material/align-horizontal-center.svg,sha256=d27uUUamgE0vVWv1jnRMdG66YHmIbNrwdQgQb138fUo,128 +material/templates/.icons/material/align-horizontal-distribute.svg,sha256=pkMzG5TZGHMa0fjNknLIjihmGzpY0Mho_U_78nJnLYw,120 +material/templates/.icons/material/align-horizontal-left.svg,sha256=T5kaUdF6RmdSMpiNZoZtYLVsnYQt_Qh3JO9v7TrKYwg,116 +material/templates/.icons/material/align-horizontal-right.svg,sha256=bRhWDLRGQDDWWWNlNLX1R16eqimroJOxBYNFhNAb79s,118 +material/templates/.icons/material/align-vertical-bottom.svg,sha256=NCKjHCxt9vmj4zjF1Toe6ifTrXZPGjUWWRA-yFa1eeg,119 +material/templates/.icons/material/align-vertical-center.svg,sha256=OswCodhqeFZ7XqmGLG6mScVs_cjhY8uDyIepVNm_O8A,130 +material/templates/.icons/material/align-vertical-distribute.svg,sha256=wiMtDCGHkXhYHANjcfaGQlmBJbZrBYtItq2vSPlo_9U,120 +material/templates/.icons/material/align-vertical-top.svg,sha256=oQ5Vr41x_fap1b7FoK8jaD91irvgYxbgOGPhVI6bZN4,114 +material/templates/.icons/material/all-inclusive-box-outline.svg,sha256=I3y8f7ev8PwlUeSXGsPyjo6s9wN_5oj0mnSpZIWgKgA,616 +material/templates/.icons/material/all-inclusive-box.svg,sha256=Ficbir__KPZyVRus1gR6BQiNyx4vtaBjizwvZa-MS1s,550 +material/templates/.icons/material/all-inclusive.svg,sha256=LXWn180V92hfIw-OCaTrAFbgknyIUTqCkFkKo9BfA5Q,538 +material/templates/.icons/material/allergy.svg,sha256=id4lH7vBsPfBT797ecZF7_WFUlSjyPE6BLrocapcehU,533 +material/templates/.icons/material/alpha-a-box-outline.svg,sha256=q69f7mFJQucOo1Y3vkXqIIC5WgcWTliKGnOjkQHcRho,222 +material/templates/.icons/material/alpha-a-box.svg,sha256=m_MDR_HnkixVH8izejboDWmrr0OmX4T-HBr5HYMdpYw,207 +material/templates/.icons/material/alpha-a-circle-outline.svg,sha256=cDT-z-43E7tRfhGf2amkJuoXYNWUxIgPrKt-qt5vmSo,277 +material/templates/.icons/material/alpha-a-circle.svg,sha256=UttdtOFveTpgnw1EkzI72XZ8mebdhlZE3Z1d6v-so1w,214 +material/templates/.icons/material/alpha-a.svg,sha256=uSw6Y40ObUHG_Cd5quBP4WUWRyOdHCci2YtOr9539Jk,139 +material/templates/.icons/material/alpha-b-box-outline.svg,sha256=wty_z2NahvNvCadsn-uJ3QEw9cpS4ssgTOxssUX7ZGw,271 +material/templates/.icons/material/alpha-b-box.svg,sha256=SppgftXZjX_fKATrJjbWjmIHMOHGYs-G5LbwuWa1gh4,263 +material/templates/.icons/material/alpha-b-circle-outline.svg,sha256=mSI5IS6EscFbrCLm8t5j_zuwoyRYhIRIXePyvr_qv2A,324 +material/templates/.icons/material/alpha-b-circle.svg,sha256=yNaV8yLIEQ3WB9LwG7TT2nJHO2nFceipMZQl0T0cQK4,267 +material/templates/.icons/material/alpha-b.svg,sha256=JqCTOonzIIqbhA4DibG45__V3gHWlEJeM6SIxmY0TGM,194 +material/templates/.icons/material/alpha-c-box-outline.svg,sha256=hon5zAXYcAL9o2Id8qJwIDPy6WcluhQKnJZ0Om6VWuQ,248 +material/templates/.icons/material/alpha-c-box.svg,sha256=z7Ba5raOmzKF9970a7IL-YIubv-kpkjX3GIJHhVFPpg,234 +material/templates/.icons/material/alpha-c-circle-outline.svg,sha256=sMrIwIyMV0ymN4ioS82hW4lrJTQ4aXuFQhpzBzCiUW0,301 +material/templates/.icons/material/alpha-c-circle.svg,sha256=pLeWRQH20RyqVLZRVULXSjnKGTJLbvgA-LcmVu__BlY,240 +material/templates/.icons/material/alpha-c.svg,sha256=3PxAWka-ZmuZ9F_9Wo9K9mrgH_guiDgCgArMoY3xioY,165 +material/templates/.icons/material/alpha-d-box-outline.svg,sha256=x4nUjHxjXqf9LYHPDBhOLmRLMPPmtQiKbkXuIZjPAiI,210 +material/templates/.icons/material/alpha-d-box.svg,sha256=a-1wmHaOVF8bJoOlVuVTv01Yf2ygQUflpL_9Y-yn-4E,200 +material/templates/.icons/material/alpha-d-circle-outline.svg,sha256=THkeByQvbX_m7m5png3HTSOcTCDvRGMQk0czeELMueA,262 +material/templates/.icons/material/alpha-d-circle.svg,sha256=1YsNM8ggTd1TQmc6Fv4YQ9wAifFr8D7jk62JRnDLdfg,205 +material/templates/.icons/material/alpha-d.svg,sha256=EAEA3fFe_zLTHm8Tx3S9lQYz4C_eHbQnVVNQ5W-tXQA,130 +material/templates/.icons/material/alpha-e-box-outline.svg,sha256=9YuvLcJp3aavweaSWGuGVldb-rLZ-5mqyRBJ-RZ_H9c,189 +material/templates/.icons/material/alpha-e-box.svg,sha256=foXkFw9D72iuiI8YlpsPYSh3lFRPxAKM3YzpQJfzEsY,181 +material/templates/.icons/material/alpha-e-circle-outline.svg,sha256=890Ak2HHTQhqMD9IW3gALzgrpqnhbjRfoaYRPKbrEr4,241 +material/templates/.icons/material/alpha-e-circle.svg,sha256=zPkpxWE_NZaZp5B7gmBM8GTP6fgYVsuWgB81iCOdXiw,186 +material/templates/.icons/material/alpha-e.svg,sha256=xjyYBinWyZy7CQJoq9TPogt045jYGsvysF8zg4Y6wHE,111 +material/templates/.icons/material/alpha-f-box-outline.svg,sha256=BSy1XvfVdg7jEE9lZnFGAbilKxk1OnQk3tkc7Eyns5U,185 +material/templates/.icons/material/alpha-f-box.svg,sha256=USWOglr2_4IADLiTgVP23wqhUQ-2jrxP_MekP523bwE,175 +material/templates/.icons/material/alpha-f-circle-outline.svg,sha256=41OXaErSS4MPs9KZizGOnRHgEQiTaB2hKWjAlC5BT2s,237 +material/templates/.icons/material/alpha-f-circle.svg,sha256=ta42wv-XaDKGZ3enIkwUKcGcZgYMuh3dYGCxqQ-MMjs,180 +material/templates/.icons/material/alpha-f.svg,sha256=EQknERpk8dikqkbgtRSnlXRQCST6p3otYFqJDORJxwM,105 +material/templates/.icons/material/alpha-g-box-outline.svg,sha256=uwC2HMOaGeQ0ZfruuGoNbU5w-u4yVA0qYoBtxwjJhfk,230 +material/templates/.icons/material/alpha-g-box.svg,sha256=mxldy95VbYZzlogu6J32QHyExQrjYhF96eeR8qLPH8E,217 +material/templates/.icons/material/alpha-g-circle-outline.svg,sha256=esLbR0w9GmLeydl0sz7hV-C_N40lmOzUzq3yIJNSYiY,282 +material/templates/.icons/material/alpha-g-circle.svg,sha256=4kpfheCuefv9xawrobC1AzYSOgyf9ehCC1C36YT3U54,222 +material/templates/.icons/material/alpha-g.svg,sha256=nsGbgRJtRck1w3rrr0F0J-TQVvBkpQvLVW52g5yEmwU,147 +material/templates/.icons/material/alpha-h-box-outline.svg,sha256=unPqpDFWjwMc9mXV-DALpdqb1EwcJbxXiIkAq2Y97o8,191 +material/templates/.icons/material/alpha-h-box.svg,sha256=ZhaMCinGtE8wZTyl4XlxUh2I_1VzJ30voaSMpIacIG8,179 +material/templates/.icons/material/alpha-h-circle-outline.svg,sha256=aF-I1lZVxQx2GqvvhgwTnlaYKRWsgPzZjUdsjct-u9o,243 +material/templates/.icons/material/alpha-h-circle.svg,sha256=UifzWosZN3Y3dESS9OI_FwLXp7gnA6jN0vYv-ginHNw,184 +material/templates/.icons/material/alpha-h.svg,sha256=LYX6oNGpH-DKOhri5qxMLMhqpuZMnQIX-_WGVv86Z8k,109 +material/templates/.icons/material/alpha-i-box-outline.svg,sha256=Gl2HUFazPX204vU1ZiGi_TFJRffyJru99U5LgRygZ3I,193 +material/templates/.icons/material/alpha-i-box.svg,sha256=Ap3dpTuyNZRPaSsAQEUV6Cnp-19kOd6W1-N59hozq7g,180 +material/templates/.icons/material/alpha-i-circle-outline.svg,sha256=FBqloig3bu1jzRO14H6eoDEIcoba5AFQ8QriuH8-Ud8,245 +material/templates/.icons/material/alpha-i-circle.svg,sha256=91ERBYTkLbsBeboKjzbaAtyhTtLLiplVAwY4bQlRc1U,184 +material/templates/.icons/material/alpha-i.svg,sha256=Ed6MDls47UoUl5iuGRGSN9jzmXGrSbSQTGl8Qsy2AxI,110 +material/templates/.icons/material/alpha-j-box-outline.svg,sha256=mYWoxGGIB7v4APdiveTN30HZAt8ixKnhV4uwSYPAkFA,211 +material/templates/.icons/material/alpha-j-box.svg,sha256=xKOorHefNSd09mSNby9fGnyJT5ij2o_WrYKw4gpzzQc,198 +material/templates/.icons/material/alpha-j-circle-outline.svg,sha256=LjWSsXKwL94drINZD8H3tnJ7wvqoTGyhkawohBlZMeE,263 +material/templates/.icons/material/alpha-j-circle.svg,sha256=j9TFuTcfvxgU2iylWDyoHpA97Ngz5LkpEpHwCIZl7Es,202 +material/templates/.icons/material/alpha-j.svg,sha256=hVtExbznbHATdBuLZLdB9ZFxSS1EstbEAYgelYbcpwg,128 +material/templates/.icons/material/alpha-k-box-outline.svg,sha256=pkSlsrZJbBwF0kd_K-plE5YWW2R6Ii58ORoh-KxBEQo,205 +material/templates/.icons/material/alpha-k-box.svg,sha256=x1NfFQLBC1GlACuP3i1as1e5FPJxgd8GwILdqkCTYG8,194 +material/templates/.icons/material/alpha-k-circle-outline.svg,sha256=I7gdwPo_fIJY0hYi1drfsN7uO36j35OfBhXI8EOvbPs,256 +material/templates/.icons/material/alpha-k-circle.svg,sha256=92oI4TRjTr9WFJviANvfj1mVMFSRLSOLvECr5Intr4U,199 +material/templates/.icons/material/alpha-k.svg,sha256=SUSAQ3S9XS3CvDz9fdb3BqcsnEWxa_A6b9Oz2Qp1kyk,124 +material/templates/.icons/material/alpha-l-box-outline.svg,sha256=8SKH7e3JdU_Uswr2Cx4Gv14CDr_OFkh8aPHW_C93d7U,176 +material/templates/.icons/material/alpha-l-box.svg,sha256=QsyU704ccSSEOHB1iqcReq9G-XffjkYZfMLzr72qKMM,166 +material/templates/.icons/material/alpha-l-circle-outline.svg,sha256=1sWZKwXlsBZsfey2apomnZEF6tu8tn6m05wSq6GOOPA,227 +material/templates/.icons/material/alpha-l-circle.svg,sha256=-JELgMO9QYiO9AVK_4UULttVcoyJMDoHXNzFLuufkrI,170 +material/templates/.icons/material/alpha-l.svg,sha256=x1cWlJX1-gkhLRRiKeCs3btIeNjK_853HQbAJQESIes,96 +material/templates/.icons/material/alpha-m-box-outline.svg,sha256=WP_DZtKTsVlWfCCt6w3vl0oqckYeDW6HA2yyJxcvhkU,220 +material/templates/.icons/material/alpha-m-box.svg,sha256=j_zWVNMvYtt1LAYVmjPOK_E5NKa2RCJZQPwoovLMtus,203 +material/templates/.icons/material/alpha-m-circle-outline.svg,sha256=GYFX7xZQYIsdadS-ccfsSP6VL73z89VVWqiacthbGzc,271 +material/templates/.icons/material/alpha-m-circle.svg,sha256=AnnbdqQ8Q75yLucviJA5j4HtiDzhXbDWKeVnRYEgAwM,207 +material/templates/.icons/material/alpha-m.svg,sha256=xlGx309VPR7eXEwmYanIDEJcbSvEm6lsHiQbFb02d7A,133 +material/templates/.icons/material/alpha-n-box-outline.svg,sha256=PjTfdRkJznJVfhYE6UtBaNyNTTBmIcD8TbnR7wtGgYs,191 +material/templates/.icons/material/alpha-n-box.svg,sha256=GBN3qgj8AFxpHZs0tmWrnMW-ndUFeCwWkWRXHaCyiKU,179 +material/templates/.icons/material/alpha-n-circle-outline.svg,sha256=52adShyv2ynWWcYv_xdGXUeDnbsfRIkY5u4lbJz5RmU,242 +material/templates/.icons/material/alpha-n-circle.svg,sha256=ziVbfdwWNN9vEQbcyYopzv3sAC88Q2eyn1n7PrsbJ9c,183 +material/templates/.icons/material/alpha-n.svg,sha256=s9ta84-OjXkdmviM05CW0gdGH3kX01Om11mfIBjPWVI,109 +material/templates/.icons/material/alpha-o-box-outline.svg,sha256=I5f-3nx3LDKVs6bLz9ZWnvZhHtQ7pDChC_OB2_u8zPQ,241 +material/templates/.icons/material/alpha-o-box.svg,sha256=IbsI3Cnw5lK2H3Rli8api39U4gFk3aJyAEpYpzRsclw,228 +material/templates/.icons/material/alpha-o-circle-outline.svg,sha256=CH7OT4AZgCmKI7z1jQ0Kv8pNK4ug_wt56HnZsDNFJ_Q,293 +material/templates/.icons/material/alpha-o-circle.svg,sha256=9zHs1MqPs-7o1tdr-qmrj2VJinNbPej-kttwiLjuHws,232 +material/templates/.icons/material/alpha-o.svg,sha256=JFT_btPdsmEehLXwMbS4L5stQZOa0LFoVcCOCOP3Bms,158 +material/templates/.icons/material/alpha-p-box-outline.svg,sha256=0B7jh3HvjBNYWkRIcEwKYZDoU6-mkz0T2Qq20H1fQT4,216 +material/templates/.icons/material/alpha-p-box.svg,sha256=U-gOtTRukFR7I9GRd03GFfY11CYN9l-5GFNMVnY5-ec,205 +material/templates/.icons/material/alpha-p-circle-outline.svg,sha256=Mk5Vedaj8JxyY3v0aUF-jE8FWq7F9tKkyme5uNPLF5g,267 +material/templates/.icons/material/alpha-p-circle.svg,sha256=EOmmoKtAL8Gdor28IFVfUp2oBueMBlOKreULY1XOtOY,209 +material/templates/.icons/material/alpha-p.svg,sha256=j5tgk-wkcWTUubSzBR50kGadC3IK0IcoDoV7ujiCQvs,135 +material/templates/.icons/material/alpha-q-box-outline.svg,sha256=LFXrPcxJrTW2pyjKuVix2CdwUm2XJESWBXr9N3ToRTU,246 +material/templates/.icons/material/alpha-q-box.svg,sha256=8SEmF8RLofoZzAq4hg5fIhxvyI_-QzhkbFBQCIEDL9M,233 +material/templates/.icons/material/alpha-q-circle-outline.svg,sha256=0OIiSCZgyt3Z1jteLzaEkU36PFS3WNOc_hvcBNlW3ms,299 +material/templates/.icons/material/alpha-q-circle.svg,sha256=NFiTEnxOY-UuY7hUACER07QlYgD6cpMB9Eik5fI3eT4,238 +material/templates/.icons/material/alpha-q.svg,sha256=SCTEEJkzw29oQ5LRb5EpkbtVicf4zT0UOA5anigZC5I,163 +material/templates/.icons/material/alpha-r-box-outline.svg,sha256=wStJ6hzP1cdPpmOQnZqj-0TlQPlfYXpOAx0TAFL6zuo,242 +material/templates/.icons/material/alpha-r-box.svg,sha256=sT0fWbLeqVU55pdMSB65IsQwBsAsU72KUawjLw4yWH8,237 +material/templates/.icons/material/alpha-r-circle-outline.svg,sha256=6Tdg6ETu19r9sy1GbMy7WBRp7s8Zhf3Y6c961fOl5pY,297 +material/templates/.icons/material/alpha-r-circle.svg,sha256=k-LxMKBYW3CMH3Lxp-dTTvxzyHKv6Coue8x_SzfpMqE,241 +material/templates/.icons/material/alpha-r.svg,sha256=pn01K0QCuGR63dhy5G2ZvDhmBqkv6HHq5XWXDo5UJfo,167 +material/templates/.icons/material/alpha-s-box-outline.svg,sha256=0t7-6gewsKsqtUpN0VAjxksQBoVedevRuQentR768jA,250 +material/templates/.icons/material/alpha-s-box.svg,sha256=-OcyFETqqhyXISD3qMn-S9zy9n3jawWFxa1ppxeO62k,234 +material/templates/.icons/material/alpha-s-circle-outline.svg,sha256=8ZbOAmu-0InVTm20njR6BBpGhUfg25zdi1TinS_tIhA,301 +material/templates/.icons/material/alpha-s-circle.svg,sha256=DM12ReA3NJQlcaEz96QUD-fYzkSDWE8z49sJReDhE9w,238 +material/templates/.icons/material/alpha-s.svg,sha256=15U9qE52qv8xg-ZgAb0OBoF9Ter-KhidhVJez6vUFAM,164 +material/templates/.icons/material/alpha-t-box-outline.svg,sha256=O3IWAqN3CcNGSxAj3AqVPmLc9PcXhD2hlEKQcLMy-qg,182 +material/templates/.icons/material/alpha-t-box.svg,sha256=A-IUd-qiRtm67f34atk3VQ7Q5eGzsIPLL8BnrTApiww,167 +material/templates/.icons/material/alpha-t-circle-outline.svg,sha256=lYam05QCHmShOu5bwSxv8Ik_GW7bBFJ3ZotuYPWMLTE,233 +material/templates/.icons/material/alpha-t-circle.svg,sha256=D8mlvP4Z-nQkBC1xycT_mPD7ic-GFBTooLEUUZOR72c,171 +material/templates/.icons/material/alpha-t.svg,sha256=6Oo_VVelfmqCOE7ptvXEdGEFA_dNHhzuU5jHY8818CE,97 +material/templates/.icons/material/alpha-u-box-outline.svg,sha256=SUKjHHGKBNDrtaEydvMKISh4vnmY-JNanz83YmI0ASA,209 +material/templates/.icons/material/alpha-u-box.svg,sha256=gQNDIeRvMhL9lMdUvoZ-gqiVSQNyQv3aoZeHrxc9O1U,197 +material/templates/.icons/material/alpha-u-circle-outline.svg,sha256=NCIl_I8KrcYjmAWQqD3l0nxtvgMto4F-sVzgSnUSeiM,260 +material/templates/.icons/material/alpha-u-circle.svg,sha256=n9nlaMUPqSm7NLmQ_TFPuz8C4YPcEf3q5COdcl-9WxI,201 +material/templates/.icons/material/alpha-u.svg,sha256=LMzYpZWDwuFdm68OiCk89KxISifDc0X1k1q3mEcp2nA,127 +material/templates/.icons/material/alpha-v-box-outline.svg,sha256=LyQvzZdx3rW9qW06n6vvVyIwZYjbUiC1qJ6go31QjEk,187 +material/templates/.icons/material/alpha-v-box.svg,sha256=ewrjYG7gn7ImCMOA3nBuC7GgVNRoaabCRVBI-SKxal4,177 +material/templates/.icons/material/alpha-v-circle-outline.svg,sha256=InfmTm0OAi8a-6xXmtYNhmLEzn3OGET0Wu1T2mx3IbY,238 +material/templates/.icons/material/alpha-v-circle.svg,sha256=JY3VVSpEbqKYRFhyYUBMGeYMmDfNF7lIerKjFAsF_6Q,181 +material/templates/.icons/material/alpha-v.svg,sha256=toOklgP7_SL5YeWAWmegl57HmEBjfuyQqyCZxoOnUJM,107 +material/templates/.icons/material/alpha-w-box-outline.svg,sha256=53WZTTKzNsnjw2rWVCaH3B94knjWr9b7W2AfKa55wHA,217 +material/templates/.icons/material/alpha-w-box.svg,sha256=hAPe-GpnVEvo0V3mpj_ZCH1PevrYrUgYi7Rshn0XGTE,208 +material/templates/.icons/material/alpha-w-circle-outline.svg,sha256=Z90KYgFGvZw9fl84ZT2Xl7fDFYst_3W_Z4uothqK9lk,269 +material/templates/.icons/material/alpha-w-circle.svg,sha256=FM7XuPcLzseF-tfCqnivrXRdQkYTKM6iRHvzUFK_zZ0,213 +material/templates/.icons/material/alpha-w.svg,sha256=yt259yCSAnnW8h0lQgQJJsXAipGnGMGPRzMQDQ5V7-w,134 +material/templates/.icons/material/alpha-x-box-outline.svg,sha256=95bzzGNejbSHINpR9Bx1z5mPmAFGlLMsaVTdShh6lJQ,212 +material/templates/.icons/material/alpha-x-box.svg,sha256=sX2V62devKCFqcOMezctn_0-_pVL9FcjU_OO7wfvIy8,201 +material/templates/.icons/material/alpha-x-circle-outline.svg,sha256=ZvlLoMAGFVdlcmA5JXYzPlJRDbOaPdJh-iXAcBUJ72U,263 +material/templates/.icons/material/alpha-x-circle.svg,sha256=vMaEhPJoRs8RTXd6rOErXUPXrdfXgOINylTW5O6ICns,205 +material/templates/.icons/material/alpha-x.svg,sha256=dtimOmMe3tVwrPMPigexgCzuU8Ili51MGQJoijjeWuA,131 +material/templates/.icons/material/alpha-y-box-outline.svg,sha256=havjPc4CfH_dLcZNiY6s4yqfuDpODFBp4vEYDyMHbls,191 +material/templates/.icons/material/alpha-y-box.svg,sha256=s5R2CJL1U1jAJWOcYk7ZMh1ZNrBYioTdhsOXvOh_kyk,180 +material/templates/.icons/material/alpha-y-circle-outline.svg,sha256=LCrCUybND4UGsJBtGFb9K_SI7Vd8jON3sEskmz0_YMA,242 +material/templates/.icons/material/alpha-y-circle.svg,sha256=SoQB-JAsaF0MikJhkfsmoS8b5xLPL6KZ_drj0-8WczM,184 +material/templates/.icons/material/alpha-y.svg,sha256=AqxIy5c_um8HGERU_cYs8617YGJMkrcnZIxitK9sm-0,110 +material/templates/.icons/material/alpha-z-box-outline.svg,sha256=I0B2ncbPKw57lMBiqU423mU2mz8ekT6HQ3mpUx7yFcc,190 +material/templates/.icons/material/alpha-z-box.svg,sha256=2wX6K2cRe2O4NJiXuYCHg8vJSqppvdkrwMJEcSJu5pM,178 +material/templates/.icons/material/alpha-z-circle-outline.svg,sha256=qH2GSQpCkHDe8EDlcStE2mLODqcWm-JsU5zd-J9j-Uk,241 +material/templates/.icons/material/alpha-z-circle.svg,sha256=MM1Pzt8hLDZitJKr2Bs4l1qzsdu6kOTKlbzO9LtbY3s,182 +material/templates/.icons/material/alpha-z.svg,sha256=LzUrrGstxTQygzqUQtk72Fxoo53fbPp_1Qgxlek1FcQ,108 +material/templates/.icons/material/alpha.svg,sha256=Ect2vCluVV-u9TAe9AJEVPmilFH74yIFsfpakhJXlS4,593 +material/templates/.icons/material/alphabet-aurebesh.svg,sha256=wCHQN_KgdMuJy2VhRPDTTDP5gr9v8tN-7WNPPD5vNy8,144 +material/templates/.icons/material/alphabet-cyrillic.svg,sha256=zQ1dohNPgjEWn3Ak2DW8NKiqYHViccFKnAdkv8p0dIk,384 +material/templates/.icons/material/alphabet-greek.svg,sha256=kGj-sEml3Nxkja41_GNAab4Pk4dA0IPFoUAuW833F_U,465 +material/templates/.icons/material/alphabet-latin.svg,sha256=G4NIryhmAz-k1DuuUqX4jIazggD3dmJK32HBBP4hiig,382 +material/templates/.icons/material/alphabet-piqad.svg,sha256=OxsGhSvv-zMImFexklUSKBCwZ85uxcN4UNEkq88xwMQ,284 +material/templates/.icons/material/alphabet-tengwar.svg,sha256=XImdPfNwpgG2ItWvsEF7oaXS2qM_f2fdaUvqbHkspL0,263 +material/templates/.icons/material/alphabetical-off.svg,sha256=lM-i_iIFKsllorC7WNxH4MlvhzlB4PEU6hKWrww3QEk,385 +material/templates/.icons/material/alphabetical-variant-off.svg,sha256=jVbmqnNC8ahG4tACwh1EaHzwGU0IBOo8NQSphtLZMu0,404 +material/templates/.icons/material/alphabetical-variant.svg,sha256=21WR19CUYpij6OhgxxpsoBxh28L8gVXiDlzHotoz4KI,344 +material/templates/.icons/material/alphabetical.svg,sha256=s-wtTAEbNedvgqzlwQefKVWMgGhO2PWcpz2G-2xlgXI,268 +material/templates/.icons/material/altimeter.svg,sha256=NUn1JXpw3x6ZT4Nqqyi7L1GqhPDM9d-ALtLCmsNGI9Y,187 +material/templates/.icons/material/ambulance.svg,sha256=RKsAHnbqp-bGKH08zVzdY6QOLJeGB2z5YgA4wxb8YFo,410 +material/templates/.icons/material/ammunition.svg,sha256=eIJcGNN2cT0__z_BiX_b7YvtQW7dtPI7tiDwpsIcD7A,294 +material/templates/.icons/material/ampersand.svg,sha256=ES8ki9KDrODMuv7ILOxUy74IP3prMZwQvOu05rJzTyc,645 +material/templates/.icons/material/amplifier-off.svg,sha256=TRqGkJx5A8uWo4XIzjjhXVPkT2_wRDKNkSYEL-RtxxA,419 +material/templates/.icons/material/amplifier.svg,sha256=27-DCMP81-ygwg0mqlmbgKx0x_r3hSm1vvBKKQnx-FY,415 +material/templates/.icons/material/anchor.svg,sha256=anOk2qTEbyeg_FTQucKofysDGBctL5RJPQSuDf0KGgU,592 +material/templates/.icons/material/android-studio.svg,sha256=cy8pFpx0pXqAWib2BTo61LXAS9UZwGlXmxma5euE5tU,491 +material/templates/.icons/material/android.svg,sha256=f9oxvSEfrcOhUHJHpw6J5t2IFmGMNMHtYqrEXEH7RLs,471 +material/templates/.icons/material/angle-acute.svg,sha256=xb0kEeCZM6hWtbSU4mNlUxk75v3eMVYp3mlYQgzc28E,232 +material/templates/.icons/material/angle-obtuse.svg,sha256=4J42HbiV3LJvPWEJKLtihm6fSOQt9FYLPwR43ap_WDQ,233 +material/templates/.icons/material/angle-right.svg,sha256=NTHu7--cgCKCL6NsDB7f_Ff0Sx8adq9PUxq3hp7tPQY,110 +material/templates/.icons/material/angular.svg,sha256=jvp6Xj3zMFc3W_01CEmSbwOMpYl4sWj5ICTM0zCZR3c,206 +material/templates/.icons/material/angularjs.svg,sha256=JovuU7VRVUs7R0JdcsBA89MFTTp5NKsDUx2STvReEmw,257 +material/templates/.icons/material/animation-outline.svg,sha256=2G2ZvRg8Hob9ir4H0gns7GwQhEGEj5d_AbAbsEs4fn0,224 +material/templates/.icons/material/animation-play-outline.svg,sha256=X6-rGDkFVaqGTSOJyjfETrGjY99bre7Z_pdGAGphecc,236 +material/templates/.icons/material/animation-play.svg,sha256=Rj5Kshb8IBZN5qbmP3t663AKpzEB6tS5GS35oe1EcSY,239 +material/templates/.icons/material/animation.svg,sha256=Q7z79qf9WHKo0A-uCp91P_HIB89WHsGA3YEjSMiUllU,228 +material/templates/.icons/material/ansible.svg,sha256=oUbGmSRUnObOY6ETC-GKVu8LQQl8H_1Np6CbsrmfQBU,320 +material/templates/.icons/material/antenna.svg,sha256=-d6CrkoV-Sat9oYhSg6ClcTJ887nuxIqVXb3GOqqBjE,656 +material/templates/.icons/material/anvil.svg,sha256=C8nHvDYCbjEhwBri0QixOhOaDAyX4HqRNc-qU8Z8kZw,169 +material/templates/.icons/material/apache-kafka.svg,sha256=r4KncqTeriht9N9K7kU3Ckktrwhtubu4yE3w2BBEqoQ,1090 +material/templates/.icons/material/api-off.svg,sha256=muQzVWMzMPxfnCalYnshB5wy3fUGj_sGNRfWCvURfHk,286 +material/templates/.icons/material/api.svg,sha256=M_5nlqYsBiU9TQ62zv5Q-o6PzjGgbvzl3JnDVhfTAj0,225 +material/templates/.icons/material/apple-finder.svg,sha256=jw9Sl5tUuNGkE46DGtotdUdF5mIT1ojOc85tvp4kueA,736 +material/templates/.icons/material/apple-icloud.svg,sha256=fNmCxSbbbD7_TUT9EI4PVWCcPGhXJLyEiF3IrNKdjSE,338 +material/templates/.icons/material/apple-ios.svg,sha256=qymW9wxMCeuWNjrNooCiy3JTQ6jd_I284jTW2D3X6-U,725 +material/templates/.icons/material/apple-keyboard-caps.svg,sha256=9DXAOzOqKAB_iXsbh_m3BeTX8C18gE3moxDS7kYWvYg,159 +material/templates/.icons/material/apple-keyboard-command.svg,sha256=3at4JHJBDJ8aAj1T1dcOe7Bx6N2kda7KLRQCvOUOREc,493 +material/templates/.icons/material/apple-keyboard-control.svg,sha256=UW64it061o2yHF5_DRTxOGEkFcYT87D7Wn3xkCA3aN8,135 +material/templates/.icons/material/apple-keyboard-option.svg,sha256=HOKV5ddCCa9vnpzLbPeROI1VPHq8q1LZubmbzMu2Cls,129 +material/templates/.icons/material/apple-keyboard-shift.svg,sha256=I_TGXrHa5xphtbeFMLgtwJCv7-zW3ldjsoS-MkzuqxM,137 +material/templates/.icons/material/apple-safari.svg,sha256=pxLen_fznq2W7rPANek9AM03UU84q0FUewzb0f90IuU,482 +material/templates/.icons/material/apple.svg,sha256=8eCwiepek4LQPsgI5tMZ0mbhll_TTu1HB-jCJFJrjFc,518 +material/templates/.icons/material/application-array-outline.svg,sha256=0cLp3AwzBpJGREipELvjW7T2E68imNfDsRJGYtv2aUY,210 +material/templates/.icons/material/application-array.svg,sha256=JLcZmtsYXDbfiYLCTe4x8pJyhnHj9xqpGrubRc-M9yU,210 +material/templates/.icons/material/application-braces-outline.svg,sha256=ZgAfrD9CHtT-7teDKg7LoYyTWG7FJqTNNyzC3-6oNxs,374 +material/templates/.icons/material/application-braces.svg,sha256=9io_Q9LkqRy61FUQNJgNg9m5zo0ubxEpXDOmHnFNwfY,415 +material/templates/.icons/material/application-brackets-outline.svg,sha256=IJ0inIlS92rRq37XUEmwDWVTatXaOZsvtBszYzn9kOQ,232 +material/templates/.icons/material/application-brackets.svg,sha256=kWfbTrgIXZmj8LBTFzZ9tStKbP7RgTrYseI10UXsdpg,245 +material/templates/.icons/material/application-cog-outline.svg,sha256=k4I7KW_YTvmHBGegBArdnfIUFEzwO-T2Uk2giMCTpbk,636 +material/templates/.icons/material/application-cog.svg,sha256=ApGvhFx74LBLIQJ3q4z3I1-2y-vqwNiAA2b_ZrpGEEg,653 +material/templates/.icons/material/application-edit-outline.svg,sha256=-KMW5nk6g7XMziQA3Ncn75TQCTLnxGgnsGqBa5khTsA,282 +material/templates/.icons/material/application-edit.svg,sha256=oGGyya3oAKR3JWx1K-DhK5144_QCK8Vx2x4EeATEh5M,313 +material/templates/.icons/material/application-export.svg,sha256=Y3Fw0zNnj5amsK0pGkvL_ZNNrn0m05abrIN6HBs9ta8,240 +material/templates/.icons/material/application-import.svg,sha256=-ex0dPSO7kjdV8eZqw0LnUW26xBzLSb3dpFzIUF-M6M,233 +material/templates/.icons/material/application-outline.svg,sha256=1XSTE05GvkNaNlfIwG_ZUaadTAed1HxtF3IEwDTHMbk,166 +material/templates/.icons/material/application-parentheses-outline.svg,sha256=2_y5HP86bJ2f-f_QPD1yge958Crd2cA90dB4F5QUgh0,335 +material/templates/.icons/material/application-parentheses.svg,sha256=xLoj9Hx1H2RrJLOC_ygJKmQ-8RfQAjEbinzKAbcZrB4,349 +material/templates/.icons/material/application-settings-outline.svg,sha256=aW8HfiZbcicDjpDooVwHXqMPF4HoxuvRSUlm_3e8cew,201 +material/templates/.icons/material/application-settings.svg,sha256=m8HJrEmQ8D7X6_OZUF52P3VEMkBhstOgmOv1-AVukxY,200 +material/templates/.icons/material/application-variable-outline.svg,sha256=vLyVGUfcPqD9XyBE68jFs6O_K1G2bRl6t4U2HWvmPqE,401 +material/templates/.icons/material/application-variable.svg,sha256=jnK3CHYliWgjBbOljRGRSE5LSa0FxW3ReH3I9O-AxVM,407 +material/templates/.icons/material/application.svg,sha256=MIOD60v_e1K5Daj61WIsvkQkpnqZZIkxi5wWnteU0e8,165 +material/templates/.icons/material/approximately-equal-box.svg,sha256=oHyiqB6WMKwvefDt0dh7d6wo2Gq1hwEh2UftI5MPn6g,486 +material/templates/.icons/material/approximately-equal.svg,sha256=LOG59sC8PkW6LlIZmxANd3S-h-CAZEBHYCnIyO13eqU,423 +material/templates/.icons/material/apps-box.svg,sha256=GtdrAymCs0bk-h1u4TcNgF_VtOaCtTwMMAjshphgO1Y,255 +material/templates/.icons/material/apps.svg,sha256=aMQXW5LpYwHch77TUk-hMPS-pp6S6lPlb0B7vNCTd1U,188 +material/templates/.icons/material/arch.svg,sha256=wcuR42HmfdVEIxvQ1_PZpLh7Ut_EFlbXtLQZP0CH0pI,460 +material/templates/.icons/material/archive-alert-outline.svg,sha256=T0NnVYqlkKyQ_kmGcSnVKtne-kF1c5tQJI12ud6yAis,188 +material/templates/.icons/material/archive-alert.svg,sha256=rHtwxQ_ElFcOzoM59iz-ldnYOJ-Y3s6B_1Figql5XwQ,182 +material/templates/.icons/material/archive-arrow-down-outline.svg,sha256=4cLC7Uu6LekHJW3JWpRxOeETh4bk4noAhu2lKg-VTRs,152 +material/templates/.icons/material/archive-arrow-down.svg,sha256=3g-eiRMmfObbwMq1CveuUbfydZaCdMWd58f5hDDvVAg,128 +material/templates/.icons/material/archive-arrow-up-outline.svg,sha256=YKWZRqhrQf3AuZiU0sIlR4wGrrvNLVTQ83sAXZThTeA,153 +material/templates/.icons/material/archive-arrow-up.svg,sha256=8k5w2w7IT2uXWj37dHiDNu8jtiFtAjhIUW8AApnmfvM,124 +material/templates/.icons/material/archive-cancel-outline.svg,sha256=rxDWOXrtEDSX6YtUZqa1vOnKWwa3Km60I55o1i2qrWY,480 +material/templates/.icons/material/archive-cancel.svg,sha256=sQ4Gl3ZIN-NP2UMFGQDgcb4aUT-FCIlm00MB352I3eg,423 +material/templates/.icons/material/archive-check-outline.svg,sha256=8lP0K_tRsmOgzFzydLUNd8xo5QxHnKbeyCnsChayCC4,300 +material/templates/.icons/material/archive-check.svg,sha256=UWCcSZvanC7lpx1I394u5_OYQ-fYQPS4iCIlC9uamU0,274 +material/templates/.icons/material/archive-clock-outline.svg,sha256=gtcJ1yMnmZpw5ZFBhPjBKyYVp8aqEbyQRsmtxb1ZTgc,367 +material/templates/.icons/material/archive-clock.svg,sha256=4XCS3uRBMu9K25dueC23rDNigDEmiGsyl7yxantgK0A,329 +material/templates/.icons/material/archive-cog-outline.svg,sha256=OKI4R-PZo4nM-s12gSq3ERccMkQ2HVOHjIBrcW20PAk,708 +material/templates/.icons/material/archive-cog.svg,sha256=3zZyd6gCmZjxyiShPzHD5chbAcWDAwerGxQSYSuPJwo,673 +material/templates/.icons/material/archive-edit-outline.svg,sha256=hmul9sFXv8jE2wOEk1jv6ssx00_N2HPSSL-G-5hojUs,350 +material/templates/.icons/material/archive-edit.svg,sha256=C0bSVhySLpOvW2rn_buT6MpoXKt8Gdu8lF1J3JcU8nU,311 +material/templates/.icons/material/archive-eye-outline.svg,sha256=oGFaHvHUwSMPKPMA6Fdb_GN8aB-ILJtZhSbM9lo1gtg,417 +material/templates/.icons/material/archive-eye.svg,sha256=6j0QWa-FYmZIRig-ogixoJ5TNfHgxl8AH15KFxuwyxA,414 +material/templates/.icons/material/archive-lock-open-outline.svg,sha256=3HgM0Pz55POwvOQUubmbH-sV78S7qbbHa-meEzsu5FU,420 +material/templates/.icons/material/archive-lock-open.svg,sha256=WgQLxF6-M0RO0fH9kQpIMShDU6kWfDXL7470uWflyjg,460 +material/templates/.icons/material/archive-lock-outline.svg,sha256=OVe8nU7QeUCJkQPNyKkOFvAXHQ3lEgsUzVZWWENBU5o,417 +material/templates/.icons/material/archive-lock.svg,sha256=dahji_TXai5gewrSCZjJa7lVND2L3KOrBRxXkt_SSco,467 +material/templates/.icons/material/archive-marker-outline.svg,sha256=Twyplo50xTINKXaAg7gRlrTPs11mN4WXBgcvblohgPQ,381 +material/templates/.icons/material/archive-marker.svg,sha256=5KNk7C_yysHNIoc-UhEv8oRu04Yy46-JSAGnEZud_6w,409 +material/templates/.icons/material/archive-minus-outline.svg,sha256=Od-OmfQTuLsWpqd1gNs_JA0hwX3dincNwkxSSBdNWsY,262 +material/templates/.icons/material/archive-minus.svg,sha256=UplpVaHQHLDNLvJBytxiuNpXZHG9hJ0J3vGeCmBzWJU,232 +material/templates/.icons/material/archive-music-outline.svg,sha256=sExLjn9aNtg71f6cqDqaxHRmRxxDjf2GqEcmeauw2jc,286 +material/templates/.icons/material/archive-music.svg,sha256=A_zR5iqi3YOqhHU9x9ctxvr8TWzmMgEJFe0qJbc1H4A,276 +material/templates/.icons/material/archive-off-outline.svg,sha256=e2mCuNeTmU0CvbVxsPRxjAvZng_Qg6SGhm5W7R8TrB8,245 +material/templates/.icons/material/archive-off.svg,sha256=-3Ys4JK-1kbe-gZDJhp1BlIEYz03K9xpGVuYEQmu6T8,206 +material/templates/.icons/material/archive-outline.svg,sha256=xb9jIRuyMnJ9pbLu0u9vUeOZf158L34iAiSFfimVRrg,177 +material/templates/.icons/material/archive-plus-outline.svg,sha256=exJh4orqomg3L-TeK54rqprWc1PkUjfuptB2wxx5xCc,290 +material/templates/.icons/material/archive-plus.svg,sha256=K-u3EmHM6O4OwELiL2Nk9S2YHniZNToX67FfybdgXNE,253 +material/templates/.icons/material/archive-refresh-outline.svg,sha256=xbEPBgiqp96_TXO3PIM7b-GsiUctC-2EfO1Tr0mWDh8,389 +material/templates/.icons/material/archive-refresh.svg,sha256=IMJy3ezqtPSPYZjRlg13lrQe_TilnZgL32lfLxfbsig,328 +material/templates/.icons/material/archive-remove-outline.svg,sha256=a5w64YOlmEBZIWnDsDtHHbczyAZVU66tFCD_LCfOjzY,380 +material/templates/.icons/material/archive-remove.svg,sha256=AMrNVv1uC74GOA7uFQLjN1sAGkVNV62fmOuLh29A2Tg,340 +material/templates/.icons/material/archive-search-outline.svg,sha256=FeHPt6vMBFbne5bl_jaekg_9ndCk_aOfECCMh3Yk_OQ,383 +material/templates/.icons/material/archive-search.svg,sha256=vNHp1_p51gcEqJ4Wmg9RitTG_XbOt2pC7GC7NhI2GRQ,359 +material/templates/.icons/material/archive-settings-outline.svg,sha256=KdHfYyMMtbhcK0xUaBQdLPfLuaKz1REiMuVKVj-KgDE,213 +material/templates/.icons/material/archive-settings.svg,sha256=WLnGNyIV2VT_M6sXw1OMBsI-OW0uOvcRy-pOpaXbXPE,194 +material/templates/.icons/material/archive-star-outline.svg,sha256=1-JcMHIb3eRx68Qd9EHlBtAkQ4LrJC14dOWrbUa32Pw,347 +material/templates/.icons/material/archive-star.svg,sha256=ILmYCywBb_p4na182KnXXwUtLoP7SPMtdCh9s1zxfIU,310 +material/templates/.icons/material/archive-sync-outline.svg,sha256=T8e2PHff9CX5SsJ6x-sJNG0Di--iK1ERbBf8FdNP-3s,524 +material/templates/.icons/material/archive-sync.svg,sha256=cqFNOaq9RIfWZ4JrVVkLz0OcG5NBb2wny_Sznpv5Ndc,499 +material/templates/.icons/material/archive.svg,sha256=tnxEYixw2K4sgX1EVeF4TmOq3SB4Ruv32IhAU1Xbmec,153 +material/templates/.icons/material/arm-flex-outline.svg,sha256=9hsx2U1eqHVNQRobHMUiO60OKQKpBChtDeN7Lv5e06A,449 +material/templates/.icons/material/arm-flex.svg,sha256=8O1RTSZ8RSzsdC-aQFQc2DaojH2Es0HCfdwebP2XC0I,192 +material/templates/.icons/material/arrange-bring-forward.svg,sha256=jObbnR7sVF9lEEAgBmOmAdQFdgykWPA8Bwmhb8_qijA,120 +material/templates/.icons/material/arrange-bring-to-front.svg,sha256=srzrqn81cE7Z8iqmMFprvtlrFZ1TBgyCa_uYNsV_Sx0,142 +material/templates/.icons/material/arrange-send-backward.svg,sha256=XNDqh-COf8hnoMWvNzP_OAX7b5dsUUz0KjxD5OVwLTs,123 +material/templates/.icons/material/arrange-send-to-back.svg,sha256=tTnJdnhmP6WYC4M1hhL8H_YIxVa6ULjtx4CQXlbJFbI,154 +material/templates/.icons/material/arrow-all.svg,sha256=cAH91K4-iPUS8AYmSpAsxAZvchOD9TDfbnkskLMqhAQ,308 +material/templates/.icons/material/arrow-bottom-left-bold-box-outline.svg,sha256=o5XwjrjSi-rsVm9p9_l14iu48wIzBYy8Z4w-uSRnmgk,213 +material/templates/.icons/material/arrow-bottom-left-bold-box.svg,sha256=Tf-my8f6av9VdOhkw7mEI9JF6cORaFQMT00W_snYBgU,202 +material/templates/.icons/material/arrow-bottom-left-bold-outline.svg,sha256=dCf97hXvPUXwqBGjNBGabQFoPrjLfFp0kWLuXRRjZ6s,209 +material/templates/.icons/material/arrow-bottom-left-thick.svg,sha256=Si7PKMwOaOS5plcC1N4bzZfLmBr2_EFlc38nhW-T5xs,139 +material/templates/.icons/material/arrow-bottom-left-thin-circle-outline.svg,sha256=xnLGiz0mzQumA8WpFIu5i74vOcjZciZrXEzLnN9WQmk,294 +material/templates/.icons/material/arrow-bottom-left-thin.svg,sha256=LXPiyD0JNmyOlVVPfFEwNVpsiX4Bp7H0MUvrcaYylkE,136 +material/templates/.icons/material/arrow-bottom-left.svg,sha256=lwDf1pygp_BCfyOkfQoUfWmfK9Iz_PF1WHLoZWnfyv8,121 +material/templates/.icons/material/arrow-bottom-right-bold-box-outline.svg,sha256=eCuPaPU9oRQ0qUcguXJ71H5f--IQoOh3PrYh1kb-WA4,213 +material/templates/.icons/material/arrow-bottom-right-bold-box.svg,sha256=mXX6k0djLcxih6C_zHQ3-1QN-GZTdvB37WqCaq6S614,202 +material/templates/.icons/material/arrow-bottom-right-bold-outline.svg,sha256=EaIjTlzSrsn7tU0a8mZ7KTLWT8dpCp9n-yGEMQr-UyE,207 +material/templates/.icons/material/arrow-bottom-right-thick.svg,sha256=8QPbicEgVDzbMQVLD52Nri_d7Xm8ytEE-hHJ2BUSyA8,140 +material/templates/.icons/material/arrow-bottom-right-thin-circle-outline.svg,sha256=EPJ9QUNVSqH0zOA97zq3KXRnF--6qgMpYLQr9gtOQ9E,293 +material/templates/.icons/material/arrow-bottom-right-thin.svg,sha256=UtOKyv7W7euJkiCKONZo75CNQvZ-AwEVeKkvINmgeKk,134 +material/templates/.icons/material/arrow-bottom-right.svg,sha256=y5jO6Uai1UIVRFG3rKBydg1pB3swjQNiTBy30COI77o,119 +material/templates/.icons/material/arrow-collapse-all.svg,sha256=W888X8YXvk4o2x7Vc4oQcDnIBog9_F_KQtu2xT7jmnA,259 +material/templates/.icons/material/arrow-collapse-down.svg,sha256=6H2LOhpFTr0PXO_l58edf21hwY9bH6nvlQ0VUu1A5RY,162 +material/templates/.icons/material/arrow-collapse-horizontal.svg,sha256=n9JYZxjRa4gOQ7954Yb2IEazyPMtS_SJ6i4Jqsw3-D0,161 +material/templates/.icons/material/arrow-collapse-left.svg,sha256=Y-TbUeIIiBWTkCFs4ldpQk9pFeIgPxMJv_oST03JcaY,158 +material/templates/.icons/material/arrow-collapse-right.svg,sha256=Abqprr_gsV5CytZzoxQqvQJ7cdLjrI6kdyYL_cx0Bok,162 +material/templates/.icons/material/arrow-collapse-up.svg,sha256=a2ZFr7nCop2VrenUxHJ4ObZVRndHutvLCWFKrDAU2kE,158 +material/templates/.icons/material/arrow-collapse-vertical.svg,sha256=REiul1GTu7kOvb8nscE8TTrOl7FW3kcZiu0WSBicMNU,150 +material/templates/.icons/material/arrow-collapse.svg,sha256=h1oJH1GDtiCyP64trjXFo6fyT_HLdva7g4tlEqXloZk,170 +material/templates/.icons/material/arrow-decision-auto-outline.svg,sha256=YL2eMJ8BFo7ZuglS6LAAssjsvDV-2i5QQPq-lX1M5xs,424 +material/templates/.icons/material/arrow-decision-auto.svg,sha256=VMlXObg9Ab7sUEmtDJMDVuZfgtVkJTFS83bEPmB8d18,365 +material/templates/.icons/material/arrow-decision-outline.svg,sha256=CL5Ea6Kc7qF1avLfT-sIb_N7TD2uSQyC3JEXaSJOuWI,451 +material/templates/.icons/material/arrow-decision.svg,sha256=0otdydVcKsDjcHvFlqvyurKDYiuueaSZiNcbE8DT7M0,386 +material/templates/.icons/material/arrow-down-bold-box-outline.svg,sha256=K7KFIM4rQTO09ClPBdc6YnPa04jHrgwo3QO76WRoO-Y,182 +material/templates/.icons/material/arrow-down-bold-box.svg,sha256=9Yz_AGvoz7JuEXgeGjTUakpqrTjPj-vEftMbqYOhOEc,170 +material/templates/.icons/material/arrow-down-bold-circle-outline.svg,sha256=50fU87L9zJKMBrjcQv0LslCN-9L_c7lphI1RhHaDwZ0,234 +material/templates/.icons/material/arrow-down-bold-circle.svg,sha256=WCQQT6eRmD5D82LeR-v6m0j3a-07BNEW9l-OTlb8qeM,175 +material/templates/.icons/material/arrow-down-bold-hexagon-outline.svg,sha256=peDNINcd6A6dMoAh6wm4eRrpgU58YDvGYD-s0-QAuYI,338 +material/templates/.icons/material/arrow-down-bold-outline.svg,sha256=a4R1VqqqfUbi8Cosf6iNN9ucDdKqqbIvNd87gb5BJ0Q,127 +material/templates/.icons/material/arrow-down-bold.svg,sha256=fhclfhZP8QAIzilp5G_eT58h2Oy5MUP8m_PCtN-hqt0,111 +material/templates/.icons/material/arrow-down-box.svg,sha256=KCY43qSIUbtQauvhuTztdm_blT1Aq_NpfIH9jKYH6Wg,211 +material/templates/.icons/material/arrow-down-circle-outline.svg,sha256=tz4P8_Gb6Uxakr-hfWUkpVCskEgP9KaQRoDt3IyxMjg,276 +material/templates/.icons/material/arrow-down-circle.svg,sha256=_aBxUlet-34T022X_KwC20nayYM3m8p2ECesL3uj_SY,217 +material/templates/.icons/material/arrow-down-drop-circle-outline.svg,sha256=h9C1L4jiQ-jhFfDEl7hxNWDUkUrhc-iqNhclTWv6tWQ,227 +material/templates/.icons/material/arrow-down-drop-circle.svg,sha256=q8VQ_zGc5pFIp0rTtnvVDXmXpTfuA2Ll9-7Y130LqMM,167 +material/templates/.icons/material/arrow-down-left-bold.svg,sha256=A_sk8M-jNSIGfnLs6aqs6vPALwkC9ej-0PnwTP98GCI,157 +material/templates/.icons/material/arrow-down-left.svg,sha256=5IS2xGwFbFnBm6pp9LxBdadMQgLCYjly8dlg-Llm9ew,190 +material/templates/.icons/material/arrow-down-right-bold.svg,sha256=smYsABY2_BHeAtkNrnNmADOTIBr-XLFW_kKoIwoOWiI,158 +material/templates/.icons/material/arrow-down-right.svg,sha256=ecxm59uCWhzfG8BcOqBw1UtLetDszsdW2I2naA8nleU,190 +material/templates/.icons/material/arrow-down-thick.svg,sha256=y7nEUsBoRFR7CbUBpv7tlnAVi6S40Oy09_epPeqx6Wk,140 +material/templates/.icons/material/arrow-down-thin-circle-outline.svg,sha256=q-cm8OIl7xIeSTNdBkm84VSuMPCv6-P8Ry6ZozFdjdI,272 +material/templates/.icons/material/arrow-down-thin.svg,sha256=SjufZKGyz0jHf45YIC-TROuk-VcjAD9Im4CzVgDbDto,118 +material/templates/.icons/material/arrow-down.svg,sha256=N17D-8zSfLkRKy1jHDwbYOas07zH_QuU60G6M7IdV9s,142 +material/templates/.icons/material/arrow-expand-all.svg,sha256=Hk37WEOIUSBDx4_36E5TA_u1FZuwrO-EPxFsC5chECI,259 +material/templates/.icons/material/arrow-expand-down.svg,sha256=vlYtsXG4S_5iNo6iPQsRV1fD92GRP7GOCj__m8VG9lY,153 +material/templates/.icons/material/arrow-expand-horizontal.svg,sha256=EA4pNQ80_5V0S85erU79ZeFpqHZsTX-ArqSF7a0aSwU,138 +material/templates/.icons/material/arrow-expand-left.svg,sha256=gYgRedRR5vXXSisRU9rQGRhmHFAWGOF5ezMN7Q1i_xE,153 +material/templates/.icons/material/arrow-expand-right.svg,sha256=nCT5DwO-RGrNB8CxbYP3WcKsvjtIrEQd1urpDhpxD0E,155 +material/templates/.icons/material/arrow-expand-up.svg,sha256=7yYurP1Ijc21wlQcMy_DFYgZ7BRIE9vQXyv4qyu24iw,154 +material/templates/.icons/material/arrow-expand-vertical.svg,sha256=2IhMUpnoezROKchz4LDyjYVNS4fnZEHyU1PUw9kwBfk,136 +material/templates/.icons/material/arrow-expand.svg,sha256=fwVDclP_NTklPpJYNWzge_jRLYwrgs75HZ-ZXoh9mrM,171 +material/templates/.icons/material/arrow-horizontal-lock.svg,sha256=y52OZlq6u9VIHhUORtwbOzvSddVtaLpWu-zrNciE5ko,301 +material/templates/.icons/material/arrow-left-bold-box-outline.svg,sha256=YGAf2qPVpQhpWk9k5QK90lEFKMNJsDEHeq-LTiO84hI,184 +material/templates/.icons/material/arrow-left-bold-box.svg,sha256=Uhu55x42RGU0OSpCLqA6ng83Qh6qfReevG712CedCFc,172 +material/templates/.icons/material/arrow-left-bold-circle-outline.svg,sha256=WDY05qkm9a7O_Z926ykwFw324bmaQ3bOl_9EWr91fl8,235 +material/templates/.icons/material/arrow-left-bold-circle.svg,sha256=eijE3JA9glVlYRythuE8MdRur_xsSIIcx0CBcfgh-lE,177 +material/templates/.icons/material/arrow-left-bold-hexagon-outline.svg,sha256=2hrpedEIV5KGbTiMzKRT_DqUfgt3zRk4T3WA2-w9YMY,340 +material/templates/.icons/material/arrow-left-bold-outline.svg,sha256=2vwthyvHSNgCttswgHlj49nuI35I1f1N5wwCGwsEiKY,127 +material/templates/.icons/material/arrow-left-bold.svg,sha256=amoCybj_7Eu7hvsX6NsQkBocTr9Uqp0GxaRaMjCHBYw,112 +material/templates/.icons/material/arrow-left-bottom-bold.svg,sha256=W1GO_MnxZzUkJrU_we3Y-D02T_Gd0X7PW26klhvEtWw,159 +material/templates/.icons/material/arrow-left-bottom.svg,sha256=-LWkSryZqM9WsvKCdhRGdoD1ONDCl8EKM9-XmUTNcyc,192 +material/templates/.icons/material/arrow-left-box.svg,sha256=6zoSjVpfTKYQsKC7V3dodklh4pFF4DZaxMgu4mYIZuw,211 +material/templates/.icons/material/arrow-left-circle-outline.svg,sha256=GNb6Zo8z6dm_2e4PMurnakE9pNEJ0iZx8pXohPiCupE,276 +material/templates/.icons/material/arrow-left-circle.svg,sha256=p0RvKETH-e6K53d38tADX5hzXpeZsYVv7HOWN0AsRuo,216 +material/templates/.icons/material/arrow-left-drop-circle-outline.svg,sha256=qlJGITe89Rr9_dOZmCA3Tbi-9LqSHYCbY8GqPCN9F5M,229 +material/templates/.icons/material/arrow-left-drop-circle.svg,sha256=fXF4wh6ueIQlZA5cB0nb-qmjN3S4QmVe6FE4FkyrDbQ,168 +material/templates/.icons/material/arrow-left-right-bold-outline.svg,sha256=4Q-5tOuLSbwZiMo6LZNAXW_u3uuOpxLU9Ai76O0JJ48,153 +material/templates/.icons/material/arrow-left-right-bold.svg,sha256=YY_iA7Y74kOBkp7QAUu81KZbMm_VeOq108Yaq7OFvlU,112 +material/templates/.icons/material/arrow-left-right.svg,sha256=40OIQmXYVAi8mrOIoJ4DRZFdIIHHgCk4YZMgZ9Tn2o0,201 +material/templates/.icons/material/arrow-left-thick.svg,sha256=fC4s1ly_Z-thUDcrjWg0OHXQvRYSr9C6uuhvaEvTE9k,141 +material/templates/.icons/material/arrow-left-thin-circle-outline.svg,sha256=rS-t_dcQxfKrWyQS4Jqgaigb3QWcijSsxjvXoJp7ZjU,269 +material/templates/.icons/material/arrow-left-thin.svg,sha256=4p_-xTN-Kxswj6FjOnu4xnXbkE6OQNtZiN7tqjISmZo,124 +material/templates/.icons/material/arrow-left-top-bold.svg,sha256=nEZDZ68Y-MO1BGywN1G1ZGBxXauihuvh-7BKyLSAswk,160 +material/templates/.icons/material/arrow-left-top.svg,sha256=jeUHxSq6XiuU2PZFP1XbSOQauW4oq9WcZAlaOeMwn7M,195 +material/templates/.icons/material/arrow-left.svg,sha256=yMzafvpSetht6Y_1WapWE96qRfX1y7P_L4M7U4P38_c,139 +material/templates/.icons/material/arrow-oscillating-off.svg,sha256=z7Efv4gxvBc1e0SfoN7xQc7i8AhKovk0Pviy4CEF8Oc,269 +material/templates/.icons/material/arrow-oscillating.svg,sha256=hpfDZWIjNDWyiSBQ9cNL6CrS5QrxcObRKPUET0wmRmU,194 +material/templates/.icons/material/arrow-projectile-multiple.svg,sha256=Iw2wTvYi0W51GV6QZxXp-rAS97qextKqaztLKGxDLbg,227 +material/templates/.icons/material/arrow-projectile.svg,sha256=I9wdxu0ZD-0Oud8CAr5PCPH9xLXoEd3zpeZ5qjwJVnE,145 +material/templates/.icons/material/arrow-right-bold-box-outline.svg,sha256=SVAcjhqf-Ix-KvjFD5wttRDWzgFRu543SrpgNpmSPlM,184 +material/templates/.icons/material/arrow-right-bold-box.svg,sha256=GdSuAOZm7MguxFmILzf2NRuvwR2PPz7xmkwI-W9t8lA,169 +material/templates/.icons/material/arrow-right-bold-circle-outline.svg,sha256=-3Se5GWzJgEWpB-xaADv7rW4VgUPyBsN3nAWrnljtIg,236 +material/templates/.icons/material/arrow-right-bold-circle.svg,sha256=dAATBCTwjQAOkUWnP3DexN2QeIEhMHVqutsws73fG_I,173 +material/templates/.icons/material/arrow-right-bold-hexagon-outline.svg,sha256=9JQiJH02znJyTamKx5os5heHnCk1kwpEBUWxcRDf15Q,341 +material/templates/.icons/material/arrow-right-bold-outline.svg,sha256=eFtrGVzQfw2Y8Hx2R0eDuMlT-QKD_IxFzJDYGXb16jc,124 +material/templates/.icons/material/arrow-right-bold.svg,sha256=8SqXa8ePNhwuVQyDwLd2Z0dPUowDnsP5RLpS0AS9Mj0,114 +material/templates/.icons/material/arrow-right-bottom-bold.svg,sha256=MoNAV5ff8H_tsfDZdUNG9wnty7nUzFEzWZ_e0aDAT2U,158 +material/templates/.icons/material/arrow-right-bottom.svg,sha256=ozincq5WTrHTGkIJLRA_tZMCnqnT7BtC7mk1oMadJ80,190 +material/templates/.icons/material/arrow-right-box.svg,sha256=-g1GPM8cn7fu9wWGNut4eo8ig2uoNo18vhhomBA5cLE,212 +material/templates/.icons/material/arrow-right-circle-outline.svg,sha256=F1nxAfQcqHzoF4yvNLu18DEtdaFpKShh7IUpG4MjEt0,280 +material/templates/.icons/material/arrow-right-circle.svg,sha256=lClWEHTAM9_AF_s-eZI-MiG5UC3a7GEUzmJZ-NpuSBE,218 +material/templates/.icons/material/arrow-right-drop-circle-outline.svg,sha256=9VxaGa0GemuGxQyhxRTHbqMIbBmRGuVI8Ob4JeBgZjc,226 +material/templates/.icons/material/arrow-right-drop-circle.svg,sha256=uaCsj13ZAfIrE5NeMt3id0lcwxjH1rL3XPfOKIveYs0,166 +material/templates/.icons/material/arrow-right-thick.svg,sha256=Vx0HppaxG3g5pCbV4IYd47S_VWUrKm5DO3aH3cpB9gk,141 +material/templates/.icons/material/arrow-right-thin-circle-outline.svg,sha256=dvE4eATei8qBfC308Wd0PQz97ehfF59COv0X123Jwac,270 +material/templates/.icons/material/arrow-right-thin.svg,sha256=xGd7YQx3MqcpkYQYS7XpqkyjvLpOrAChScnJ5CF_k-E,118 +material/templates/.icons/material/arrow-right-top-bold.svg,sha256=T2reLJEvCnzfze_IvSDXdJ0yIY0cOp2BZS5jnVXpJQI,156 +material/templates/.icons/material/arrow-right-top.svg,sha256=WZAIcdvqlWdwiesnV_xkeVhZizJZJftC5XGHGdqpTEg,187 +material/templates/.icons/material/arrow-right.svg,sha256=-7E7nbtfCxj7L6Dz34unYM9VA6RlE36wkDuG_n0k3VI,143 +material/templates/.icons/material/arrow-split-horizontal.svg,sha256=_7mN0q7t2PvL2Nb8r2W0vhw3rNZLZbzsrt683y0X_Sg,141 +material/templates/.icons/material/arrow-split-vertical.svg,sha256=avUgImV7laRPe_laJ0rwnA-H5o0E7cu6A_WdKJ3AaEU,139 +material/templates/.icons/material/arrow-top-left-bold-box-outline.svg,sha256=YNg9Qj80zFqO6StutfouFtf3ro-J_eWYeB3mNRUweB4,212 +material/templates/.icons/material/arrow-top-left-bold-box.svg,sha256=IBOD3EhAhYSeBdKJGiCwJvW3ykHCKepHssaWpfyxhz4,201 +material/templates/.icons/material/arrow-top-left-bold-outline.svg,sha256=l5Pk3ihBcJaDTLWpMvJfLt2noD526t7_hDbpddQNfes,208 +material/templates/.icons/material/arrow-top-left-bottom-right-bold.svg,sha256=ZhU2Uh8J8DJtCEhoWd9jp2yIbPpwqrbZOmI7FLugTLw,148 +material/templates/.icons/material/arrow-top-left-bottom-right.svg,sha256=BCKl-xhRnpMfCdk5czOuQYyKpgTkcdXBCcoAha82tC8,133 +material/templates/.icons/material/arrow-top-left-thick.svg,sha256=pPFpIzJ5uAkyPjlFHRPsar8QkjoAorrN1bteO9DK2Q0,141 +material/templates/.icons/material/arrow-top-left-thin-circle-outline.svg,sha256=IxdOT6wWpNE5WsuZPyLWrduxnFNdQ174u6oBNHLwnro,291 +material/templates/.icons/material/arrow-top-left-thin.svg,sha256=nFHQq5zKUxlf_oTZD5povVcTfQ9H6eEo0nCcjN2UERs,135 +material/templates/.icons/material/arrow-top-left.svg,sha256=eON-diOyLiMqL-QnAQKj3w2Xdi_05jQdPiWKbPc1goE,121 +material/templates/.icons/material/arrow-top-right-bold-box-outline.svg,sha256=6cZo1khWAe2KN0mBo-1tdzfpLa8kxEP3b0OuBCGS63U,211 +material/templates/.icons/material/arrow-top-right-bold-box.svg,sha256=9pug2u7Z8T4d2J1iHpQ87t25ADDPd85tmI_E7RZgaZ0,197 +material/templates/.icons/material/arrow-top-right-bold-outline.svg,sha256=36DTkwV-WIFB7X8AF5yl_8EkqeQS9IIoka5_MJhSvdU,210 +material/templates/.icons/material/arrow-top-right-bottom-left-bold.svg,sha256=aQct5Y3XVIQn8ZlYopiISdWIzGgckjamdBFzk4oLDZc,150 +material/templates/.icons/material/arrow-top-right-bottom-left.svg,sha256=5IPZkTIdfVUX8xMZGEUIvOvXGZMVgHciOzNcK9vrv3w,133 +material/templates/.icons/material/arrow-top-right-thick.svg,sha256=4UJHUtmqsTna3O4kAw1rZ1hAB8d_Oo6er4DXlTrJhoA,141 +material/templates/.icons/material/arrow-top-right-thin-circle-outline.svg,sha256=KdU7cyloxe6RXWQ6lM_YzKGbUOFWxOYvNOiPtTI4DLY,293 +material/templates/.icons/material/arrow-top-right-thin.svg,sha256=TcOT6594iWJ_Rer8dV2sBKoP5YYRDSQ3_xWga9KXajE,134 +material/templates/.icons/material/arrow-top-right.svg,sha256=G-chpFqQiY8LA7bTpYydQXy508zCDPqYnEZLXwbH9Nk,121 +material/templates/.icons/material/arrow-u-down-left-bold.svg,sha256=16OoyHvflzqpq2NhfBwvmMPEW3EhspS7glUGKuAEo6Y,194 +material/templates/.icons/material/arrow-u-down-left.svg,sha256=BMUbBnFZSqu-7OzZGU-NdHQsp-mnlFMDHwU3bJnh5A4,206 +material/templates/.icons/material/arrow-u-down-right-bold.svg,sha256=2WPw7r2au2mxN9ARL_kK_ZHqh6WGXMyAbjtP9_0WQYE,198 +material/templates/.icons/material/arrow-u-down-right.svg,sha256=STmyanvCpke2oxbeC2rmZugJV-S46iNezkJfXisKWtc,200 +material/templates/.icons/material/arrow-u-left-bottom-bold.svg,sha256=1fuYAFv6Lqomuz0EoHW13gimXgW-_U6FyawP3olBgLc,201 +material/templates/.icons/material/arrow-u-left-bottom.svg,sha256=eRqNw64NlugYzA07D_cLDuvGXrXNexcD6Y4cMogKWDA,230 +material/templates/.icons/material/arrow-u-left-top-bold.svg,sha256=TNVjXINcUMHRrkYYj8iOb1fJjidEtYljkwFuGPhWwho,196 +material/templates/.icons/material/arrow-u-left-top.svg,sha256=e0AgmmGq5Wp8IBH9OyfaJSz0w-khn0sfI7OJr3siu0c,229 +material/templates/.icons/material/arrow-u-right-bottom-bold.svg,sha256=v1vdWeq-C1rtCkxQascOoKKlm0aej119_kH7L8Gpb5Y,191 +material/templates/.icons/material/arrow-u-right-bottom.svg,sha256=lgrUF0Vljzq-YkNIXKcOV06FuNH9VJZuKaX-ebYZpzE,200 +material/templates/.icons/material/arrow-u-right-top-bold.svg,sha256=jpVmZi5EB1OAbF5PG55KTsbd_zXLoRlMCn1hI5NZeGw,199 +material/templates/.icons/material/arrow-u-right-top.svg,sha256=yWr4P1pS5OLKEyKQFDyQTc1whS2VupgDuRXPI2k7Vp4,206 +material/templates/.icons/material/arrow-u-up-left-bold.svg,sha256=qoYATH70KptfGrFjWwaq1ATvVr9tG3iNItoGShfAEMA,202 +material/templates/.icons/material/arrow-u-up-left.svg,sha256=RK7NRDN7YpZDC8QkJfu7auBQpcf99pWvocbfhRVsxBs,200 +material/templates/.icons/material/arrow-u-up-right-bold.svg,sha256=rJjCjmaJC-Hg4jrAQ_hvFvEk2SIfyW720Ne2HsR-l30,194 +material/templates/.icons/material/arrow-u-up-right.svg,sha256=pQC-Tu74jHrss4gjtHd1pGAWrLrISW1birK-c_ZOXoo,200 +material/templates/.icons/material/arrow-up-bold-box-outline.svg,sha256=u9jCRDXEigWN2MsrwMGsr0qBQ0Ro5KFScJMQYkCgsAA,184 +material/templates/.icons/material/arrow-up-bold-box.svg,sha256=pPe6N4GnLuMkkr6ipS0thhBnyt4NjqwoF5EAFBwj-FA,172 +material/templates/.icons/material/arrow-up-bold-circle-outline.svg,sha256=OzLIqi3w1tlNl0vV-CM4H2bnkuhACM-fRvcL1VjsUCk,236 +material/templates/.icons/material/arrow-up-bold-circle.svg,sha256=cpkrZZdkwAP1P3lhCkL2DR7670j1ohFGu1S1aY-2xS8,175 +material/templates/.icons/material/arrow-up-bold-hexagon-outline.svg,sha256=MDAszn5UXCe7GxFwz57H_RsNp_2kKvVle786169wAkQ,341 +material/templates/.icons/material/arrow-up-bold-outline.svg,sha256=iSXhbxr7wyAcQQmV_EfK8gMwF1nF-KAuJBppOSOiu7Q,127 +material/templates/.icons/material/arrow-up-bold.svg,sha256=Qzci0BYb_xrntjY2lGOpQj3pcGfArUUgpyFJUAPk4yU,115 +material/templates/.icons/material/arrow-up-box.svg,sha256=wKmMcJllzAMGWRhK0vF_URLicLVYsU8ec5gUYDfDpSg,212 +material/templates/.icons/material/arrow-up-circle-outline.svg,sha256=zIQ2GgsysIMJp0WUh_gv6IS6HNp0_VnppUHvjO5sHj4,279 +material/templates/.icons/material/arrow-up-circle.svg,sha256=3g8ONYsF8HBVZblFEyG0j9ZUZ-G5UBmw2ISUNXGNgwQ,217 +material/templates/.icons/material/arrow-up-down-bold-outline.svg,sha256=dIo0MknS2QuTyiVk7RXY4nUJEsIZ9j9H4WyZWaMbjco,152 +material/templates/.icons/material/arrow-up-down-bold.svg,sha256=QoE0qbjXFND9IZtura4p7wdXp__6UbKFjIqp5c4_Bi8,112 +material/templates/.icons/material/arrow-up-down.svg,sha256=tXlMRTpGs9gZQRQLK6LNdDakrvo8rTqFKhJOSySEAcY,201 +material/templates/.icons/material/arrow-up-drop-circle-outline.svg,sha256=LFhnUbeKGJ1eM2TDa18E_lO_qU7HkWFhotJ20eJs6Qc,227 +material/templates/.icons/material/arrow-up-drop-circle.svg,sha256=FbstAIUey1Iz6nagrgo8KDwGeEvO_GUCY1wG1-kKRZs,167 +material/templates/.icons/material/arrow-up-left-bold.svg,sha256=-_O47T2mPkJ5Dq-sYaQFHc2m4nC0T0pJpyZjge8TWCU,159 +material/templates/.icons/material/arrow-up-left.svg,sha256=uxmnWjbNZWg_rkPoENnPgqc4925xNrIuKdf6oEPGSVg,190 +material/templates/.icons/material/arrow-up-right-bold.svg,sha256=3T404Lx_gghL1509CsPYyaQX4RLwOGBPQ4zvOfPBbCs,160 +material/templates/.icons/material/arrow-up-right.svg,sha256=eZEEeqzTjlHTjRKj92Z0XjIlnvuTGk-mhFdSnZ6GOPM,192 +material/templates/.icons/material/arrow-up-thick.svg,sha256=dEL8QQqJxLdiiqg06qeeDHp6CpGU-zWhNnEbM8QgK4E,144 +material/templates/.icons/material/arrow-up-thin-circle-outline.svg,sha256=71nCQ9xG4qO82E7L8Tx85_w22TehumI5M33EpXM3aSw,272 +material/templates/.icons/material/arrow-up-thin.svg,sha256=eS8wDGOIcrNx-wJAIWVzWWEONiMiR3M_e6vVQP8UBIM,119 +material/templates/.icons/material/arrow-up.svg,sha256=_2Wrnx2CR__96cgtR1KoVCvxnl7QJZgDqp15sSzcCh0,142 +material/templates/.icons/material/arrow-vertical-lock.svg,sha256=iWTDV3xAVh_Q-MqomYgazRb2PLikqSSwKKB93sp6ufM,303 +material/templates/.icons/material/artboard.svg,sha256=suVNw65TeAElvSiRG2XFhf7Rt-N6KhmF6AB5oCAG-qI,201 +material/templates/.icons/material/artstation.svg,sha256=wKsmdtneB8s1BfUzyFaRxtTcqOtPJf4yMv4oy9b9zgM,286 +material/templates/.icons/material/aspect-ratio.svg,sha256=LY1Eiz4zaB-G1hs7cIdKk8I2bZm4PigiMH8d6Px-l20,196 +material/templates/.icons/material/assistant.svg,sha256=ICw94_A6EE4-PXZ2FedKSl9Gmr-QRukZ1Wcrq9-P6RI,223 +material/templates/.icons/material/asterisk-circle-outline.svg,sha256=9D8fLqvE9wBo0CTmsE6hTuDr-R92-PDi63UgtjnRlcc,319 +material/templates/.icons/material/asterisk.svg,sha256=9TRDbc1v9smg11w5cz584fobeHaHmlBBb7lzoKMawF4,214 +material/templates/.icons/material/at.svg,sha256=pDOWnkdFiXaA9h4u6ZZJUHrRBq-df-Q92AjDU8x__nQ,771 +material/templates/.icons/material/atlassian.svg,sha256=kJwx6vkxTx3341LGyTk8RXnebAQRq3-O-xe3utP1-1Q,414 +material/templates/.icons/material/atm.svg,sha256=vUugrm8e2pUk7oeeSRFaPt85eGuiRCLcwb-4249Gi1I,254 +material/templates/.icons/material/atom-variant.svg,sha256=0KhSb_q7YTiKuWHNLcZTJtKwCBGtLYEW_4j-5xHaoeI,687 +material/templates/.icons/material/atom.svg,sha256=LKOpROxX8GHjPrK5rXspPX7IEEJo5Rl_TTJdgQ0VZoY,1030 +material/templates/.icons/material/attachment-check.svg,sha256=XqotaXUcOYfF2C8Et_xjMwhDVb8yJlXFloQlwetB_R4,439 +material/templates/.icons/material/attachment-lock.svg,sha256=aamPd35XKr3R9syM7UW4K-EVS6syn3T6xLlpVVYRtaE,566 +material/templates/.icons/material/attachment-minus.svg,sha256=xfX5mexVH1MoUUwlfizv_I8FV41YXInaM1GbDS2xoCo,398 +material/templates/.icons/material/attachment-off.svg,sha256=JxQ0RSHxoJnp0mYaSsamxuZGMVtUa8NlCt1WXWZRl48,471 +material/templates/.icons/material/attachment-plus.svg,sha256=vkAIDx1grs86JlQKXQvlByq9MJB6C2WGCKQXGSJaZww,403 +material/templates/.icons/material/attachment-remove.svg,sha256=_vFEzv9hXASopuuNHfa5ipc42lcfUwuWfr7dqKnX-Io,504 +material/templates/.icons/material/attachment.svg,sha256=8MfxnLDrMVmK5jrG9aFXNjEhtXqQet4yA3yxp6QbO5I,327 +material/templates/.icons/material/atv.svg,sha256=TNpxs8x8AzRK4TkUMmOgpFK55Biudnm8plRBfdqWs_g,367 +material/templates/.icons/material/audio-input-rca.svg,sha256=2hlb3RtDFrgwhiUtvJByZg4G7-3dlyYAo2gDM4DqPUc,297 +material/templates/.icons/material/audio-input-stereo-minijack.svg,sha256=8QCmuNfBaHcPHbXx294pga1HMOM_3mW3aFZ8fBN1dO4,185 +material/templates/.icons/material/audio-input-xlr.svg,sha256=rHonRweZ1kvzO6rDLHRlX9nBm-GlXB6xzrsB-mfFdqQ,413 +material/templates/.icons/material/audio-video-off.svg,sha256=BxPObSgiSffmfwZkzRf-OzMGGNEw83s_7f_gPK_gMtk,370 +material/templates/.icons/material/audio-video.svg,sha256=QDMn_r1dlBb79Hg4xWpNQY8PBXQR340cjKeBfknwvx4,331 +material/templates/.icons/material/augmented-reality.svg,sha256=vzmBnK5vWPf6JfPlQpgub0iJXZAgt6b087JWcLgK9Zc,314 +material/templates/.icons/material/aurora.svg,sha256=-IgYAaDYuAsvnG9e7CwJvI0n4rcOabRn9l7HeLsp3gU,442 +material/templates/.icons/material/auto-download.svg,sha256=Wz1TBlRF76rNJl6JKYH-1sMUW3msMg6y4UYQPMfvX6c,195 +material/templates/.icons/material/auto-fix.svg,sha256=kDFvGzxvGPBtzPWrc0o4SKPBreY3K6gI_FfvaG44Bxw,432 +material/templates/.icons/material/auto-mode.svg,sha256=x-LkREU9MEP8T_dprD4hp4ROP7V7b7gZPqtY_kypte0,516 +material/templates/.icons/material/auto-upload.svg,sha256=0R3gkgjtUNTWOVxx7ZhENmqXYoetLSM9XndlM4eX8yQ,190 +material/templates/.icons/material/autorenew-off.svg,sha256=vEHTggNPxH1Rg5d76UMYNxrGHD2j1B_BCn-cnZIL-Js,490 +material/templates/.icons/material/autorenew.svg,sha256=KiseoddvDnVVIVCuI-JkAnufbfGYN62DzEWCmmqUDUs,283 +material/templates/.icons/material/av-timer.svg,sha256=OhaurAIuVr58q-hydxEgG0FN_SwV7MiduB5X9KPhoGg,442 +material/templates/.icons/material/awning-outline.svg,sha256=d74cJ3rDrK0eTtuoQ-cgcMJf7-YCs34Evh2rrQ96Rkk,870 +material/templates/.icons/material/awning.svg,sha256=H2MmH9KdaanBUt7OjVeRJ-X6_9OAziIjz6HfOmZhYaU,452 +material/templates/.icons/material/aws.svg,sha256=ti-Z4JMfrhysvWmFDuGzQ8n-N_ymwWfQF5RV_8Om6Ls,2453 +material/templates/.icons/material/axe-battle.svg,sha256=1IGyxQ-QbodB_HtXuuB1X4CTDhomzsRWt36Rco3t7Rw,261 +material/templates/.icons/material/axe.svg,sha256=bKtZeD2B3PlVLyI1iHo8F6TXyE5eJnYjjHMcjGUFZbs,149 +material/templates/.icons/material/axis-arrow-info.svg,sha256=LVYN_vH5wRRqlHJGoaH-H7T7TWQ0FJtXbudir71IytU,249 +material/templates/.icons/material/axis-arrow-lock.svg,sha256=Becb-ss3dDjIc0Ft07QiG-tL2ZVv8x_grCk7Z8cwiLk,406 +material/templates/.icons/material/axis-arrow.svg,sha256=n2vb-N2iiN_kNL0AUcFbcI-gJLkBzHnM7n1NZrPv8zg,211 +material/templates/.icons/material/axis-lock.svg,sha256=WBKlnI8kg2wFxMOWYUiD1QizNV3C9oFyMZVyyXwWudo,334 +material/templates/.icons/material/axis-x-arrow-lock.svg,sha256=tWEfvwFheULOFM5og5_lMiJI4Yn_LHPKa1hlHegsawM,390 +material/templates/.icons/material/axis-x-arrow.svg,sha256=bBPMOgPiow3JcLGtLei5JWx6gIvyXGL-F-cu-XOHsIs,170 +material/templates/.icons/material/axis-x-rotate-clockwise.svg,sha256=zXFMbi4mCa-Ta6R-kuvxwCiZNwOqEL9_Zl6bYb2iq1Q,431 +material/templates/.icons/material/axis-x-rotate-counterclockwise.svg,sha256=Ne3tlmdArhjw8KRlYWrTzy9yo_GOv6jMd045uu52WrU,437 +material/templates/.icons/material/axis-x-y-arrow-lock.svg,sha256=XR3Sfkvd9z6o17pUqH80ewPLKTV8mC5FC3wYdNo4rYw,395 +material/templates/.icons/material/axis-y-arrow-lock.svg,sha256=YpMApHOINjCjbaB85JXK11aDdF-ELwZFoWbK9iZam7k,355 +material/templates/.icons/material/axis-y-arrow.svg,sha256=f-QcLC88-1Y-jSiKphhDTV4z8c_33ug4eL2j5qILjpY,171 +material/templates/.icons/material/axis-y-rotate-clockwise.svg,sha256=Ujo9qob4HJ-lU0b1c8aQ11zp3-ZpAuUSwdu_m1V-opc,437 +material/templates/.icons/material/axis-y-rotate-counterclockwise.svg,sha256=mmCNs2EC5b4vFsqR27DKV8nV8ad5pWhbnx8Mj70K8X8,426 +material/templates/.icons/material/axis-z-arrow-lock.svg,sha256=mI4vI2oXULyAet8_9wIFYLWFhTzhGm2g-3hjOYIyxSY,342 +material/templates/.icons/material/axis-z-arrow.svg,sha256=rBlm6GeL4jpFtY7uDefhgSc4wIcYnV-jS_CugOiVpTQ,151 +material/templates/.icons/material/axis-z-rotate-clockwise.svg,sha256=DCYdKxXcwcvmr30rx13ne_rONCvO0XsRDFuJuRmoLsc,331 +material/templates/.icons/material/axis-z-rotate-counterclockwise.svg,sha256=_0t-ei8WPn_RMS2qcZBBKLktzGNMvybkT7dD-SNKEK0,330 +material/templates/.icons/material/axis.svg,sha256=CNtyVPlPdPoFW0qj91jfXiZikmLtByhMqKRUqWA57Xw,139 +material/templates/.icons/material/babel.svg,sha256=ca_ZmckmiKG05-wf8z_U07QwHHYPxRAkwjIuKWBg9E8,2995 +material/templates/.icons/material/baby-bottle-outline.svg,sha256=ZfLU3ofgh54mWfHhCmqkVePw169IRhW6cbN93F0H54s,784 +material/templates/.icons/material/baby-bottle.svg,sha256=KqvhGmJtz9TPYSss5B0qJun9Zkj97dQz8JlK3c9Mvkg,496 +material/templates/.icons/material/baby-buggy-off.svg,sha256=7to-ciz8NreTUYfUrfQPE5zPEt9KzCP32ZsjP3YxIEQ,550 +material/templates/.icons/material/baby-buggy.svg,sha256=M5Jysn7-mpHZL-viOFt-JUVM-M6UxivEkCjKHq-uMUw,517 +material/templates/.icons/material/baby-carriage-off.svg,sha256=8dwIvSfeBXUBT7ZJTthUUSr2XSo4tCMRsYn1qIXdo_E,425 +material/templates/.icons/material/baby-carriage.svg,sha256=GBvJibdlWNh4tGlB3nhzvsAjDjNR25NdhPkopgnZkzs,492 +material/templates/.icons/material/baby-face-outline.svg,sha256=q2UBnv1z0eyrHwDZIKm3_ZYxKUzJU3513zjWrKQ5u_c,694 +material/templates/.icons/material/baby-face.svg,sha256=GYsGnxgUJzJzr96G5X8E1XGIHkHuyST3Eocx04qMnQ8,714 +material/templates/.icons/material/baby.svg,sha256=lflLCJ-aGcD3frLV8UvrI1PKmeR6gAZo4v0R-xz2ONo,390 +material/templates/.icons/material/backburger.svg,sha256=Jb1jHng6WcTOiaUALEKsrGki0CFZ8ugqVGabNag0i_Q,155 +material/templates/.icons/material/backspace-outline.svg,sha256=p82OMHQObN5WpDswfNi8bYP6rDj3DUZM26373ctiBMs,304 +material/templates/.icons/material/backspace-reverse-outline.svg,sha256=YlmIBY2feo7yFSU5hFpO5RJQHodrb7CZGi1gDvOYl7o,305 +material/templates/.icons/material/backspace-reverse.svg,sha256=ZpNLUwkvHpE7tNBj0EUekIYhwTUGP0upcVDyrByc2lQ,260 +material/templates/.icons/material/backspace.svg,sha256=Z2RVb9qcy5htdZSccxVdxtMHc3P3ByNflAV5js0zZOI,278 +material/templates/.icons/material/backup-restore.svg,sha256=uklBhgv982AM3uf80iCWmDVmqObanyzxt8r4Gs7RRRE,293 +material/templates/.icons/material/bacteria-outline.svg,sha256=QwDFXAHxnsqJA-UKmNC0ZbdFE0hVL8mlOmws6XzZDdI,1059 +material/templates/.icons/material/bacteria.svg,sha256=uLcEOxrQTbyNw8291pqAseeHmsKdpgmnkiDItcD_vMM,916 +material/templates/.icons/material/badge-account-alert-outline.svg,sha256=xd19zwzcgtd_vj7EUB7ELdrNBmdBf5czopHDA_VdobE,326 +material/templates/.icons/material/badge-account-alert.svg,sha256=vfQIuu8thYJht7Np3ZTbUo4b--L1nblRb7GInDxyc7U,318 +material/templates/.icons/material/badge-account-horizontal-outline.svg,sha256=08r9FZrgcv019v5d9UitlCqEAUoIkmk9n-y3Ndasu9M,314 +material/templates/.icons/material/badge-account-horizontal.svg,sha256=d13Ka14axALcNHYSr2FzNBlTDm3iIpO1wkICz_OJ4Hk,308 +material/templates/.icons/material/badge-account-outline.svg,sha256=hF3JSV8ozB4pccvV5hCMlmdlRLhXYqUxt6uzDAziEts,304 +material/templates/.icons/material/badge-account.svg,sha256=eW42VusPUD9nCKYuS_udKuvdOjMfcN0AVfyaaZ4Zrrs,297 +material/templates/.icons/material/badminton.svg,sha256=MpIXe0nZdAzJ2Vb6ieG3aGR19TunzsNChqA20MN4gjU,979 +material/templates/.icons/material/bag-carry-on-check.svg,sha256=f5K1VA8zegzR2LRd2uPKRYNciwbSzRBheYGwHZ_1zDE,309 +material/templates/.icons/material/bag-carry-on-off.svg,sha256=BWQbaPyE-EXvFkBqRYpZuuPLDNyEwjEuMd5ouHlxbfg,320 +material/templates/.icons/material/bag-carry-on.svg,sha256=QC7w0ZJngFuJOha3uUplu3741kPf5oNWIExXrq9W55Q,330 +material/templates/.icons/material/bag-checked.svg,sha256=vaSIlJb98aNorPJip55siO5puQtLw8ne3oGbsS4Yu0s,354 +material/templates/.icons/material/bag-personal-off-outline.svg,sha256=zznqcD6MELoAf_a5Sn9f6yKGKfPrypiLthcTKummb_E,371 +material/templates/.icons/material/bag-personal-off.svg,sha256=uxdH-MImkYZhCyXZoo2gyQN1qPuMjOuDDb7QhoEIjJI,302 +material/templates/.icons/material/bag-personal-outline.svg,sha256=QJZq7aBOSV-47O8nbrxTbuFeBQv7IKv_nRRI8HB1z2Q,273 +material/templates/.icons/material/bag-personal-plus-outline.svg,sha256=D_1rjXc4POA12I8NZzDL1Qjm6RRgc-uTvhGlIaYlwEY,346 +material/templates/.icons/material/bag-personal-plus.svg,sha256=Igcc0aZIncWqX0ZLpKE1_Kka6WZhzKegQT1ybej9A4I,306 +material/templates/.icons/material/bag-personal-tag-outline.svg,sha256=HVGIMGy1kmSjTbisBVhtvz3snmgRPV-QH6kOdAt_bjk,475 +material/templates/.icons/material/bag-personal-tag.svg,sha256=aZ12J8_tGNgATm65Iq1FQPWA8ElbJutVBpyxSlQuxD8,487 +material/templates/.icons/material/bag-personal.svg,sha256=CaNLupf5BAqq5db4A_RBfl_LHOwQt1JJFGCVue6cqvs,234 +material/templates/.icons/material/bag-suitcase-off-outline.svg,sha256=_UlhoQWuydcu5MVLUPBrWV5NZHxVSjpFsJccJQMvKMw,490 +material/templates/.icons/material/bag-suitcase-off.svg,sha256=Iuykw0uk1g35aMUE_5a4iC9UDtOQKfOx5DMRkiExpGg,449 +material/templates/.icons/material/bag-suitcase-outline.svg,sha256=Nzd0iHABYLs8Bjbbq-ckU7Y8zd6zokXT3wscsVLW8gY,364 +material/templates/.icons/material/bag-suitcase.svg,sha256=En1quGawpj79evhFlwPMqQeLBpOHC8aFxr5ETKnNBuE,346 +material/templates/.icons/material/baguette.svg,sha256=FgvNBwlDe7MiVC-x9xbBMqf3AOrorvlQBx4W1KoT0-c,634 +material/templates/.icons/material/balcony.svg,sha256=RtRGhA4CZ8ZcGjn1_YzXqnWoOKkjh8n6mGURvUooBDw,271 +material/templates/.icons/material/balloon.svg,sha256=N2Kd1vdbndzwWKhhRoK-WMYK1C2g7j7EINtUsWOWisM,245 +material/templates/.icons/material/ballot-outline.svg,sha256=uKQFMAU2b7H__5WXsYc_8a7xAJ51o0RessB_HIeZKNc,236 +material/templates/.icons/material/ballot-recount-outline.svg,sha256=sfhTeeXKAa25jiBFxuJA04SSI80hPHIthRZHp1Llx6k,488 +material/templates/.icons/material/ballot-recount.svg,sha256=OBVHNyUVYc-DLextd9V6Vp03rEhJ07C6GtmprPd5xMM,499 +material/templates/.icons/material/ballot.svg,sha256=VRWA4_uk29KyhjJgTA8wCo5WotbGDQxp00_ea4Uj1JI,226 +material/templates/.icons/material/bandage.svg,sha256=UOayXS9B41G5OPxeiqqccHVJZQcaL6CjfoCOgXKx6uY,707 +material/templates/.icons/material/bank-check.svg,sha256=M32N6lVtTeehJO4t6zUdhl6iZUbZtB_pj99u-sOg_Oc,277 +material/templates/.icons/material/bank-circle-outline.svg,sha256=G1SKmQKZxHSwIwjX5NlOaAM8sy56rzs6Uk50FAKBCZM,262 +material/templates/.icons/material/bank-circle.svg,sha256=a2ortfnv394z2M_MfSzgi_aYVSMI0-p0I4VPw5kDIN0,211 +material/templates/.icons/material/bank-minus.svg,sha256=kw_OOecL0CgULPaorqNEA0jRyZlSC9FdR49UX2yNa4A,244 +material/templates/.icons/material/bank-off-outline.svg,sha256=e28Q3wxGVbGzc2LcNfPSgWry19e8NQvi6NnjtKq9pCQ,247 +material/templates/.icons/material/bank-off.svg,sha256=sMietv0Yc8Gu0xg5d6c-BfihIxVTlQFhMrwSmYkatDo,226 +material/templates/.icons/material/bank-outline.svg,sha256=d6dFKMVxAYxck8pkLwDCENErQ4pqCMGKAvBbGDyKq5Y,175 +material/templates/.icons/material/bank-plus.svg,sha256=Gqb_CCM074bE0nk6bYvyKMYjk8J2fzOdJkaLc8QzxUo,264 +material/templates/.icons/material/bank-remove.svg,sha256=OZBx6iWCDDGA-bL-FsikCUbWaSKqY0MAwc8F30ZEdYM,350 +material/templates/.icons/material/bank-transfer-in.svg,sha256=z4AI8hHTMAo9SpFg7yghthk54EyCLrwVE4G6GI-EH7w,181 +material/templates/.icons/material/bank-transfer-out.svg,sha256=eHlRNhuiXK4BiYjFjfEL2-is0oD6Tr0Ru1T40StN9_I,177 +material/templates/.icons/material/bank-transfer.svg,sha256=TXeJ2OuTBk4NyPeMq_yIVSpBW3du4VFzzSOFf9mQc2Q,226 +material/templates/.icons/material/bank.svg,sha256=SA5tp5HTBXITyScJWItp7H-8QbPF6zjWXc6ixyoT_vg,145 +material/templates/.icons/material/barcode-off.svg,sha256=TvOMEimZLHslZ3_oVPD5Es7alipc-Nu_NPEkHaQQoW8,346 +material/templates/.icons/material/barcode-scan.svg,sha256=kM0WiyaESddXP0_KUJnjrjwZ2JxbJB7eDu_FRsNne8o,278 +material/templates/.icons/material/barcode.svg,sha256=3Zv7vX9alLgIT0KsbsGs2JdKQTHudOA9J6OZQBU36JA,166 +material/templates/.icons/material/barley-off.svg,sha256=two6j8j-JbeNpCuKk4UuPoWGxg4tBfTJM-OkWDBKgrI,776 +material/templates/.icons/material/barley.svg,sha256=P3EQX3WLwx4Hg-8DE37lmMM1zDvs9LavaNXeLdcIhvw,751 +material/templates/.icons/material/barn.svg,sha256=BaEk5YdOSP6LAJL5DlqYQh1AL2H650cRdbTu_bzAKWA,169 +material/templates/.icons/material/barrel-outline.svg,sha256=9RMGL-spVHpyeBlXmGp5oVl1R6uVl_I6JSulxW4Ds4c,440 +material/templates/.icons/material/barrel.svg,sha256=oFKGbuaEo-gMQkoYavNa5jubxMn-zsB0Jf6sEmZmGu8,372 +material/templates/.icons/material/baseball-bat.svg,sha256=KW94WoDN0e_AULNqZTVsGybzV5Rip1GZP4z5o5rvGmk,437 +material/templates/.icons/material/baseball-diamond-outline.svg,sha256=GbniQc04TPDYLD3WedfeWemCcPzpPJmMAX68ed8Peb4,356 +material/templates/.icons/material/baseball-diamond.svg,sha256=8PFlQXB4dhkDdtNYHLtnZvbe9-1VNN_30V-BaFsKKTQ,288 +material/templates/.icons/material/baseball-outline.svg,sha256=Uurc9Jcy7uDxUjryrx_HwTYgX2e7Dv6luXFdJ29BzKs,841 +material/templates/.icons/material/baseball.svg,sha256=mdpjCn7-vB7PxfORGq9Uw3Lj9MurhWzHQjjPJtzWxiY,876 +material/templates/.icons/material/bash.svg,sha256=CO4VkV73B268wiAd4AcWUd-03vVKC8EhAbtYioqaQ8s,240 +material/templates/.icons/material/basket-check-outline.svg,sha256=4OQag4JE5Pz_u6m5YpcWSJI9sNqzb9S1M4HQWMuP3t0,454 +material/templates/.icons/material/basket-check.svg,sha256=QvvesAbuYlStthGN8jnsQYP4U1fl7zOb0ttLOaiI30I,415 +material/templates/.icons/material/basket-fill.svg,sha256=RhhQ3dOMwQBIId06F6q4JbCYiwfm2FrAdQ1WVShY-8k,277 +material/templates/.icons/material/basket-minus-outline.svg,sha256=noaDKU9lOjrugosC2UsaEDBIQX3YRHH6KSRGeHTzkGA,394 +material/templates/.icons/material/basket-minus.svg,sha256=yX0FpRuYHUqoingQHUV2yW4OCjpIkUFx1LtPLLDOQ1Y,343 +material/templates/.icons/material/basket-off-outline.svg,sha256=wekRxoNKovhDrejvXlQeoyPCMtpS-X-ZFAab2ZuFcak,474 +material/templates/.icons/material/basket-off.svg,sha256=SRKMbf1E5lyk0jBfvjqpTf0lSI2fDeCqrZjP_9bs4Dk,427 +material/templates/.icons/material/basket-outline.svg,sha256=vT21XArhRRfmK8yz8eMLkxNOvtU_kSFiA8iWrrgvbyo,355 +material/templates/.icons/material/basket-plus-outline.svg,sha256=_drZOJfKfQ6QMkXBe5jmwsET5HKTObKQU1wgK-aMH9w,413 +material/templates/.icons/material/basket-plus.svg,sha256=6rsLVPvt67xq-_IviBpGxibzPf8jFH69xgAhh7MnSLs,363 +material/templates/.icons/material/basket-remove-outline.svg,sha256=lvRdXbTJ6LZyUZQIRNI1RlVA-IFMfgQsXbDbs7oDZv0,500 +material/templates/.icons/material/basket-remove.svg,sha256=5DUT77ESdo3lF5B5hkGhDhX3pJUfF-Fy5nt5h3Xhj64,452 +material/templates/.icons/material/basket-unfill.svg,sha256=2q-CxwJCMjZAv8DGgBYUhOJEysX4rs4fxMzrnYG6zGo,278 +material/templates/.icons/material/basket.svg,sha256=DzgQXOHn0n2gJ18fqamjT3_E3-Kqweb8ygpYGoWO0a4,323 +material/templates/.icons/material/basketball-hoop-outline.svg,sha256=e9nJLSMm8jag3u6kbA6st2P7jvTrQxuyTumP2y4vxGw,254 +material/templates/.icons/material/basketball-hoop.svg,sha256=w66LzzXRvVjrA1NVQTiA2zp8L8QBjDS2SyrcSN95WWQ,248 +material/templates/.icons/material/basketball.svg,sha256=yLiK15WUIKk0KMQXEIVbCi16jLLHeJulcRm2KOJW2uU,915 +material/templates/.icons/material/bat.svg,sha256=db6HAcNWM8F_Iw7-i3q20wqaNADy6W_H9FH4HxBntDc,293 +material/templates/.icons/material/bathtub-outline.svg,sha256=hinJXSpAY5hAAfW30iHi8w2gLTgy0298RZ2p65Ul6G4,514 +material/templates/.icons/material/bathtub.svg,sha256=LrLv4Wn2SAMo23dR_T3iAyO68NZcSkKswws8Z6_Hz9A,501 +material/templates/.icons/material/battery-10-bluetooth.svg,sha256=4sgJfRFJtFKOPSsadY7-Zlno4flSUBG1wgdKmA_KI3A,362 +material/templates/.icons/material/battery-10.svg,sha256=z6OCFLLWtQ6IjaMh8t9wzCcND04dWT7UWgUE-Ry2BEI,218 +material/templates/.icons/material/battery-20-bluetooth.svg,sha256=fKSWiIsv-fRosyIlZBhJm1EA4n6dTz6l9PxCpzL19hE,362 +material/templates/.icons/material/battery-20.svg,sha256=Hao9c7buSzVoO8jNpiH7HEuuyFv5v-wX_wG1EX-xPTo,218 +material/templates/.icons/material/battery-30-bluetooth.svg,sha256=KsMuCpr24nIPOJxUQ_jteNcxkZGm-p-_nynpTUBgA1Y,361 +material/templates/.icons/material/battery-30.svg,sha256=feNZLxvaZDWzyQbWVShIIXwvVuVYhIdoIymQj86Z2s4,218 +material/templates/.icons/material/battery-40-bluetooth.svg,sha256=KvvTLSgKKNgUe_u8jajvlUGmx2qhDaEIltm32JZqjW4,361 +material/templates/.icons/material/battery-40.svg,sha256=fB18QLjb_rENYZOVIqyeoKRytKJKP_oUuR5nN7mnhBs,218 +material/templates/.icons/material/battery-50-bluetooth.svg,sha256=9BWpjyWWiRCgv7DLjFlkdw9T1qpe0LKVT_mSQFMTzAw,361 +material/templates/.icons/material/battery-50.svg,sha256=XWzd8Hr6Nzyo-ndih_u15JAQ6lJleL9SHoXD1MOm1nw,218 +material/templates/.icons/material/battery-60-bluetooth.svg,sha256=qOQxvslw9Vc_XHRMWUWeUvmBaOD5Wp9eaeqzvVw-veE,361 +material/templates/.icons/material/battery-60.svg,sha256=YeuPk1fKjpGzUwHjMQq8SyMKAb7RzN8XaT0xHblfeSc,218 +material/templates/.icons/material/battery-70-bluetooth.svg,sha256=sFRxTS9djvSZCUTKfJdtDzJU0Gcg3Cg8Qo3JUzQ1W50,361 +material/templates/.icons/material/battery-70.svg,sha256=IIZGb5g1CtX9-Nc3igw83jfWQBeJF3_e-EGE8YIg67U,218 +material/templates/.icons/material/battery-80-bluetooth.svg,sha256=c1kdwLOiVyhKi_FZfYc0r-TviAesbYXdhH849G4LWbo,361 +material/templates/.icons/material/battery-80.svg,sha256=mGwBdgI1CLL5Xq_vvJZquZBjL1ODyx302YhXO94K8Xo,217 +material/templates/.icons/material/battery-90-bluetooth.svg,sha256=VS2haStRb3fPHi57JtYP3U-MA5GALNxb1uWDhWPttKA,361 +material/templates/.icons/material/battery-90.svg,sha256=uPuJvQRF7eudoDJaDEluU1WYfhjYJWRxRLitNat0aN4,217 +material/templates/.icons/material/battery-alert-bluetooth.svg,sha256=sn-rd66RoBESCr-24JFztnO3jaujiAkgWNEytP1Ng3g,329 +material/templates/.icons/material/battery-alert-variant-outline.svg,sha256=-7HmM6CFDCT2WkP7IZo7O9u2yJUfz__QQRbunPcdhTY,239 +material/templates/.icons/material/battery-alert-variant.svg,sha256=aZ5zyja5ZrysQJ7WHT3MD_FPqLEdcI_bZ-GaWCYLsSI,230 +material/templates/.icons/material/battery-alert.svg,sha256=zSp2qXPpjNwR5cu-oFggoMVFOts3qoXIaXrRppLz1Sw,215 +material/templates/.icons/material/battery-arrow-down-outline.svg,sha256=9CHXzchQW6pWki-lyZtgE1WHqfiZ8Qu6jNY-S1pqPhs,258 +material/templates/.icons/material/battery-arrow-down.svg,sha256=c1I1AvaKOWPtZvGO7K3eMXl7BpunRj7u2f0fE3myb-s,245 +material/templates/.icons/material/battery-arrow-up-outline.svg,sha256=twYtG7GTACTO5O23HPbLh6Arz7fPi9Jq9pX-DJpWYGU,256 +material/templates/.icons/material/battery-arrow-up.svg,sha256=8MnjKl_eFe61kFxA-Qg3uIypS4neZhVtFNVzN3qjBJ8,243 +material/templates/.icons/material/battery-bluetooth-variant.svg,sha256=DnKBfD8U3gevebME5_trpQ6REi2SYKBOnywpnC_f0aY,359 +material/templates/.icons/material/battery-bluetooth.svg,sha256=nBptyeoXv7oDXEIS0QKGgyUn1kzD-oxe1BqE4mG3CZw,350 +material/templates/.icons/material/battery-charging-10.svg,sha256=lEY7rZ5LpknMNOxvcDLoL9sSlu1-1patdJRtiwb_h1c,256 +material/templates/.icons/material/battery-charging-100.svg,sha256=fCZP_m-yK7suCjjI2AuBImZuFBL_dTCELKztPvvh3yA,230 +material/templates/.icons/material/battery-charging-20.svg,sha256=GrUPDDGqZtSskyLt4i4wDUfHGK5FC0OoFJWdgzZkqbc,251 +material/templates/.icons/material/battery-charging-30.svg,sha256=cVaUznIr4AxWUQpFlT3UEy6bitaqUwEdd45B7Odi_oE,241 +material/templates/.icons/material/battery-charging-40.svg,sha256=ZeQsz17Fja4TZQtmPBzH6HC51gRkIL4lpwnizs2cDsc,194 +material/templates/.icons/material/battery-charging-50.svg,sha256=vSgdpZZOr89XHH5lPDE-Uu2jADdg_Cqw68P0N32uIrQ,239 +material/templates/.icons/material/battery-charging-60.svg,sha256=CFrG0xDedOrlsaP9qR6GxiabjkVZma5KfVNtu-4UKfM,241 +material/templates/.icons/material/battery-charging-70.svg,sha256=qm_5sZLzjU0P_V1NMkE9PzXA8pv_ipSG3pTv0vP9Aos,241 +material/templates/.icons/material/battery-charging-80.svg,sha256=EVbph0l01T-D4zyfPpXO7HJnQ1UAsOMsVP-TAPeu7XI,239 +material/templates/.icons/material/battery-charging-90.svg,sha256=H_4WCyOC2BbJJHUTwiktRL_orTpv-YV7LAeLIk_ld-Y,239 +material/templates/.icons/material/battery-charging-high.svg,sha256=4KEqi1g5MQ-Cn9VNyIJw4HFj4mDTSdzItREChYQ8_mQ,272 +material/templates/.icons/material/battery-charging-low.svg,sha256=ayB-TA7gbcVomO0W7CsGaoAxtjtzQa7RKNY_HhzE2-g,247 +material/templates/.icons/material/battery-charging-medium.svg,sha256=7RLxi3-EBU-wk2e_HnewnRTE-AY0GN9HNDxIFWSosAA,261 +material/templates/.icons/material/battery-charging-outline.svg,sha256=2pyYJf4MO6KRpB6VO2gSVDj0t4Z6l-iEmWDr5E90yrs,256 +material/templates/.icons/material/battery-charging-wireless-10.svg,sha256=8VIosr7dVXHEEgNDlmSpUwsHOwY1aK11WgGVbIWYriw,329 +material/templates/.icons/material/battery-charging-wireless-20.svg,sha256=2AwuZkmMZMTk9Nwir5ruk_-wfOMC3-VEVPQ_4j58Ixo,327 +material/templates/.icons/material/battery-charging-wireless-30.svg,sha256=1qJq0n27nqNkx31-E3cC2loT1WRIoDBgZVyv2810vlE,327 +material/templates/.icons/material/battery-charging-wireless-40.svg,sha256=cuoXvWMZX9mWI0TUk2KmoF0wVnKXZui-8efIWLGZXXY,329 +material/templates/.icons/material/battery-charging-wireless-50.svg,sha256=2oYCYJsJCmozeCJjnQrmOtwCnkZSEUED7MknOzaGysg,326 +material/templates/.icons/material/battery-charging-wireless-60.svg,sha256=Kp4q2A6RPWY1nD2N2uKyOOFaUQF0Rl8hoAaxK2tXHSU,328 +material/templates/.icons/material/battery-charging-wireless-70.svg,sha256=tygLAW8TxU5H5fPCDvqpDQ0JPdAJxNFRDoRlfcmBU9o,326 +material/templates/.icons/material/battery-charging-wireless-80.svg,sha256=6vYBU4AStqTsMhaU_7UTC--PlFll9g5Nn_JLwrMLK18,326 +material/templates/.icons/material/battery-charging-wireless-90.svg,sha256=vKGHZ83GP6VYhoQrpJP8U2YnIWW84RPAcgLfDqAcNq4,328 +material/templates/.icons/material/battery-charging-wireless-alert.svg,sha256=GIh8pBKI0WBrxvhOCf3TCaxmaC9dIkkz1-VOwbQD5l0,323 +material/templates/.icons/material/battery-charging-wireless-outline.svg,sha256=hQDJNYm0X5eU5HMYSeK0fPLx6CD78DnvhHQRFwQpN_o,327 +material/templates/.icons/material/battery-charging-wireless.svg,sha256=vBhpNicEO5hxlIZNhhbtYrGTyreOFGAnPxenKsK1NqY,311 +material/templates/.icons/material/battery-charging.svg,sha256=-8PHQ5Lec3yAkpZy5BhOyPSzZpADJq9ihlcJQKWdB2s,231 +material/templates/.icons/material/battery-check-outline.svg,sha256=kF_m9xvK8D4Q8Pw7cR3nm0OEJuMFhBqtz-0ZFaIHKBE,296 +material/templates/.icons/material/battery-check.svg,sha256=9doI4h8YAri3ub-BD1wZ6jnAxB36Fsq9wMdDIjXsx20,275 +material/templates/.icons/material/battery-clock-outline.svg,sha256=bKRKc3eDyUV4rqzA_M-wKcylkjS4t4T3RjSFkGPbY0w,392 +material/templates/.icons/material/battery-clock.svg,sha256=5vFVULckvDnhmga-4QgYqmMCOmckklWn-8TWT3AeH14,339 +material/templates/.icons/material/battery-heart-outline.svg,sha256=_UpqdE_pxqK4EjnSIvOTSLy-453eeUsh8c4iXFE3m6Y,337 +material/templates/.icons/material/battery-heart-variant.svg,sha256=uSkBf8WfvKAOc6Stw-R-9PmE1LgpBIIdU2LzVVPegiU,379 +material/templates/.icons/material/battery-heart.svg,sha256=I223FPAC8eUWz54Uq15akez3Dd7pBZqYi6hCHkxEuJ0,373 +material/templates/.icons/material/battery-high.svg,sha256=Dihz8nETIAkgpwP311LVf48P3sBRFVGn5m7CDjJu91o,251 +material/templates/.icons/material/battery-lock-open.svg,sha256=CInQkolRnwy0FGjlt___POIedWDbFB8iHQIKlzky10k,476 +material/templates/.icons/material/battery-lock.svg,sha256=VblTBq7XvT14gaInvIwYkbGbIzM5LnOv1P-FMQhyPMg,448 +material/templates/.icons/material/battery-low.svg,sha256=r7dZUWcUCTLjgC8CaMo7ceiP9Wytqhul0mvmFe7o47M,227 +material/templates/.icons/material/battery-medium.svg,sha256=X6BlvygNY0n_GdpRD7rE---QxNJP3AWCkRs8NCSM4cI,240 +material/templates/.icons/material/battery-minus-outline.svg,sha256=zrcbTZHNfMtslPiJFpNAWE3JSCIPK8OCgSQivnHcMow,245 +material/templates/.icons/material/battery-minus-variant.svg,sha256=yNw1vb5e6ZFVTd7t9esrDFF2HLGCaEfW9P6gAg7U_oY,215 +material/templates/.icons/material/battery-minus.svg,sha256=h78H42F0ZFKP4waFPhAy-Umnx12rJySz5itdjH7D_-c,232 +material/templates/.icons/material/battery-negative.svg,sha256=pXXUP681PfaoO-Snw8biqEOrfDlGyA-QbTkX3R-2y0E,230 +material/templates/.icons/material/battery-off-outline.svg,sha256=SuM7GPeHGI1GHZTQ64Kgrx37q_dacUbWUU41-zvUkn4,274 +material/templates/.icons/material/battery-off.svg,sha256=q5L9Rja4dO3Eoh-oBkuGSN4k3rzbciTfDEOa7ix1h2o,248 +material/templates/.icons/material/battery-outline.svg,sha256=h-zzgo6q7AsFnMaTtIRLug6FvEN1VIhd_rx4LSwC7bc,218 +material/templates/.icons/material/battery-plus-outline.svg,sha256=hzYyZoQMOSFxTVBNc4Ye0l4g45JvzeuicqWyIjWdRN0,265 +material/templates/.icons/material/battery-plus-variant.svg,sha256=gLjrPkptBxxsF4Wucrar3i6IDW0ZL8tFUjnSJ-HuTRI,236 +material/templates/.icons/material/battery-plus.svg,sha256=pNuSx4I2XMeeF1xQg2qke5QxTKOH63ZMOIPrrx8bEe0,252 +material/templates/.icons/material/battery-positive.svg,sha256=nMMJZFu7CY5Sqlzp9Pe8PQ8AbCS0zBXrhR3dFep7nAM,250 +material/templates/.icons/material/battery-remove-outline.svg,sha256=znZcShSuBQBmp8ZQFnFy2Wh9xAbj4ghJxxVYK8WZ2i0,346 +material/templates/.icons/material/battery-remove.svg,sha256=9jZVReLWXUS6qOwtchvNau3zstt-iO86x1bP9Bse-A4,333 +material/templates/.icons/material/battery-sync-outline.svg,sha256=CtsJSCPkXt-pf_qhXPUcYMikw6pJ9GFEqIrBrz1seMU,419 +material/templates/.icons/material/battery-sync.svg,sha256=DwKRor58gJJ2qtkYaOQdxAniizL594lFXv7ZEDOtKSs,406 +material/templates/.icons/material/battery-unknown-bluetooth.svg,sha256=2uQoG6LQIgeZ8MhP0xJSpeK-cOJVXn1muTB6N8GDiW8,544 +material/templates/.icons/material/battery-unknown.svg,sha256=IdSn-2wTrLWHTaHAU31KCdgynoFaWeCf2N4L7b0DIQg,413 +material/templates/.icons/material/battery.svg,sha256=9951axG0KOUjhhbTpZw7B7tapUIaWZHXgXelLyJzhjU,208 +material/templates/.icons/material/beach.svg,sha256=tyvTZ7BZsfld3MsJHQbhYU6uIctZ2K0V4Z5DZTe_7HM,337 +material/templates/.icons/material/beaker-alert-outline.svg,sha256=oT9OC9L9cQHqPlV6TpkCI9kNLzohETWG-emIjWKqSbA,232 +material/templates/.icons/material/beaker-alert.svg,sha256=0CnVfILXXSOEPzXXBljqnz59AaGrzle5ecSD3c0Yy8s,238 +material/templates/.icons/material/beaker-check-outline.svg,sha256=lJ7bYyOxMEWXc__6cLbH9esEPaDyrYX1NUZG2ezlNUM,287 +material/templates/.icons/material/beaker-check.svg,sha256=JuVbVMMVZPuNBjCsM42PjIAZ8zgomEIkTmEuLdPD3sc,281 +material/templates/.icons/material/beaker-minus-outline.svg,sha256=H9WK7_tkQtoU8U6fyk8QVbRTKPN9ST6V2rYSgGxqh7M,243 +material/templates/.icons/material/beaker-minus.svg,sha256=zi_0VqVtzz19PLfD_uvjfA-lXT1jvY8LEJ9p90tKYLU,238 +material/templates/.icons/material/beaker-outline.svg,sha256=Zs70Mv9WY1cBzoA6RZnWYv2uu4TvMGjB-Qosx187KBU,203 +material/templates/.icons/material/beaker-plus-outline.svg,sha256=WnUXoBmVavgyHKV7Bnfuz5ix0TXHqxP5aSVXykJt03I,263 +material/templates/.icons/material/beaker-plus.svg,sha256=p7GHBs6hterMsE9D5CfE_eRBIks7g7vwM9uJFpZEDK4,257 +material/templates/.icons/material/beaker-question-outline.svg,sha256=D5Hq__JX9lMV02KfjNjyFaYj4-zd-Cl0UO22yAOCjBc,428 +material/templates/.icons/material/beaker-question.svg,sha256=Y1kqbRikxJvSQl1XfKqVzvXLvO0556au7ojh3JR_oxw,434 +material/templates/.icons/material/beaker-remove-outline.svg,sha256=XY5AoQ7slpUelnG-OIp5DKK1YkJRki6M1O8givaKIOs,349 +material/templates/.icons/material/beaker-remove.svg,sha256=Q1EHj-clWt4OYrk0mk9ZlH3-GddNAg5xvNSf_lN0UME,343 +material/templates/.icons/material/beaker.svg,sha256=QJ3aSudzeoPw8-0JqN7jRknWHtnMTlaGIcBUQKSDlJc,208 +material/templates/.icons/material/bed-clock.svg,sha256=a4mbZ0ttYgr-eZfhPn76yByJJYBYDOarw8ALSyY9F0g,333 +material/templates/.icons/material/bed-double-outline.svg,sha256=KUFEy-k8NXjneuYX0Yhni1jOOsVZVg-UQXtZ8r1f0TA,296 +material/templates/.icons/material/bed-double.svg,sha256=NMarO6957xIqSLOQOG5zekP6aRu5fD9XWNbWBeE8GcU,214 +material/templates/.icons/material/bed-empty.svg,sha256=EEU6_VvnbLNl6Eicc1exQz3eZJCJAsOskXN_uYV3VXo,125 +material/templates/.icons/material/bed-king-outline.svg,sha256=JAkjwV4_jiiOJrsqPNAULn3bhCZ8rQM_G28-6Ho8kE0,228 +material/templates/.icons/material/bed-king.svg,sha256=BAB75fb3KaCbIqYNu-xokVDC2kvehrZyVSRAd4cZ8rw,293 +material/templates/.icons/material/bed-outline.svg,sha256=5w9gAFdgu3hyNsRQn60uXXz7IjHgWeTL7AkEoLm3Yis,265 +material/templates/.icons/material/bed-queen-outline.svg,sha256=J5Tqb_a750U_3IDAaA5tpqE6xgcGwCXDUgMmmr6-gCI,217 +material/templates/.icons/material/bed-queen.svg,sha256=JxkN948cEiG-SpfYl4A0WIXF7ePBWQLmF1nzdNVTm_0,205 +material/templates/.icons/material/bed-single-outline.svg,sha256=6FA_3bs3eGVMfn3MRuS7F6iWz8eYphhRSoRWp7SRDTI,218 +material/templates/.icons/material/bed-single.svg,sha256=kC8zIonwxrty8uq852NLHQyXEktqbiXbdwbDdFQMThA,209 +material/templates/.icons/material/bed.svg,sha256=txWn1CoAtwqXShPnwEY8cdIaIgkJqssfqqeSccR4A18,187 +material/templates/.icons/material/bee-flower.svg,sha256=P3zk5JdNr13eNCqh29GvGz2GBfJEASbNgflBrEUYHDw,983 +material/templates/.icons/material/bee.svg,sha256=57U3AqBblMpTYqEyABI9t0v8B9y1JyerX_0l7tQXEtA,652 +material/templates/.icons/material/beehive-off-outline.svg,sha256=O4upvUA2_IXie2TbGalIkcqryPd6vmQDsuTGhxZtCBY,796 +material/templates/.icons/material/beehive-outline.svg,sha256=R0HfBzYkMJyplpn7eN_33cBVJZzNDlKDMr3n_9rnXOY,884 +material/templates/.icons/material/beekeeper.svg,sha256=2KsXXHG2AzlgrE6uI4I0HoBAhOVwTjkKnsSBAsMx3yA,480 +material/templates/.icons/material/beer-outline.svg,sha256=6OkA4caIi2f3VnVmY3i8C8cWvhSknmmAh_ExHF5ej-g,372 +material/templates/.icons/material/beer.svg,sha256=OJCuC500HJwAJdSxhC_4W2FERYkoTw1ckQOyr4XhlfI,173 +material/templates/.icons/material/bell-alert-outline.svg,sha256=REZ3i52MQGcKX_naFYVOP8Vr1c_8gYWKEdkEH7z_VPA,308 +material/templates/.icons/material/bell-alert.svg,sha256=WaRRP3POZgwXH7UoUlwfYF3H4xg25p5REM8uOwYzjMw,269 +material/templates/.icons/material/bell-badge-outline.svg,sha256=FxWDLgG79nLtPLTOVK7F9GnOTg9ikoE5fuoqOZyK0NY,323 +material/templates/.icons/material/bell-badge.svg,sha256=wlg05Qcca702DdSmm23f6w6ITOzp0wpph5_52xEOQ1g,351 +material/templates/.icons/material/bell-cancel-outline.svg,sha256=ab-Q8bQuz2UCj81X4_X9gzDK0LcILM1hwXw3Xs3H-EI,562 +material/templates/.icons/material/bell-cancel.svg,sha256=KpYuUQSlEzOBO06H-iMQnmK8chhOgI3qkeElXFviUHs,537 +material/templates/.icons/material/bell-check-outline.svg,sha256=z88-xJ23Hm50Sak4mZmVZhOTXQ7BsugUqwN6rbqHS1U,345 +material/templates/.icons/material/bell-check.svg,sha256=0Uo6Q9YLbrYsFUxqe36yIaCrY5i1Mfqy_b6Rp_S36QA,306 +material/templates/.icons/material/bell-circle-outline.svg,sha256=Wbi5U5R79lxlc-7NndmPbtt7B8ldgjBEToodWkj9CNc,422 +material/templates/.icons/material/bell-circle.svg,sha256=dn4U2mabOyusK4GOldAR4R2toVro510Pb1qE99-pbzE,372 +material/templates/.icons/material/bell-cog-outline.svg,sha256=JPuqRehaBSCT3y2lxpl91Ewce2Puytx5shupr7aNXnM,943 +material/templates/.icons/material/bell-cog.svg,sha256=CusNJWXyRPQhFyUSLMG-xr5FZno73YuBfXMYP2rUDpE,906 +material/templates/.icons/material/bell-minus-outline.svg,sha256=jBcL9H6ijwt6dtgVZOv1yoraZ1CMfm9zMWLTgvNsDuw,323 +material/templates/.icons/material/bell-minus.svg,sha256=zNrUEvtwAxbbPCJHsTNyY86MrW2qGzjePrlrQcWyHso,306 +material/templates/.icons/material/bell-off-outline.svg,sha256=fn1Yvidf8uCUkNWn4fZ00uM2BAFC4B3ca2pqzTVhBXU,372 +material/templates/.icons/material/bell-off.svg,sha256=buhcTGctO-HYdeJWfcSC9XEkC8a-tVUI38O221lBH0s,292 +material/templates/.icons/material/bell-outline.svg,sha256=fbYe4mwjn1YLmk-752fy1MhpO_0LZGKNsWHH4AdB2U8,234 +material/templates/.icons/material/bell-plus-outline.svg,sha256=MhZvHjHSZzbf_017FAl21XUse7R6g2y6VhfGV8fvpak,342 +material/templates/.icons/material/bell-plus.svg,sha256=1ftf0BW7J6VuEOGYlP_HFBSCfNScRDFl89jiEM9p5X8,343 +material/templates/.icons/material/bell-remove-outline.svg,sha256=cFiYQ0WsurxaWJ869Bdiu9WiuWQ8dCc0GRX7l1q-GFY,446 +material/templates/.icons/material/bell-remove.svg,sha256=Y1OJ0t8qov6B4oghvDaKhTOmV8ySSrIWg67m386nzdE,411 +material/templates/.icons/material/bell-ring-outline.svg,sha256=wSaYZo3uwB9NCnhP8XAx3C48euUgnbmWBbq2Plu-2Og,388 +material/templates/.icons/material/bell-ring.svg,sha256=pCB2sr02CUkBLsqK7akSoh8bZyQ8pMXxV4JXVEmirVA,348 +material/templates/.icons/material/bell-sleep-outline.svg,sha256=fmYb8yNPJXzzM5jW3pYPKV185nIvnx1Qic7CZDsdg8g,297 +material/templates/.icons/material/bell-sleep.svg,sha256=0QhkWcQ0phFVBLq1InqbY2D1Benlaqp3qw9iBlP0LzU,259 +material/templates/.icons/material/bell.svg,sha256=I5l53O-kBQt37lhorV-PCnHAcw0efNIL9Z_M8keEzMo,213 +material/templates/.icons/material/bench-back.svg,sha256=aSAcFsDnMyynRbzoWWCPF2Djl8503RzWb94RhRypGNw,204 +material/templates/.icons/material/bench.svg,sha256=qx9GuRfW-n8gRrdEKqO-g0u-dFJIn1LmF22G8oQdg1g,110 +material/templates/.icons/material/beta.svg,sha256=gqhfOp6N2ovX8NxkPkgWkMYODUELXOT19XLv7is_Ofs,599 +material/templates/.icons/material/betamax.svg,sha256=RFOdmlgXyR6ABdpLJW09Vqtkps22RazEszCck4UdpWs,280 +material/templates/.icons/material/biathlon.svg,sha256=5RuF357UeecIHLGBMO1TK42JswZohSrmt2x7Q1qbuBg,562 +material/templates/.icons/material/bicycle-basket.svg,sha256=rwvE4nGas6jj4kMpoXsQYRUJJ9gTbs-51qhMfVlqM1Y,614 +material/templates/.icons/material/bicycle-cargo.svg,sha256=j6nDACNr5xiUffb5jWqtEWWQ3JcVrPQRfhoFyxTAtAo,508 +material/templates/.icons/material/bicycle-electric.svg,sha256=zH4ChZIVGofhBE_4anMDsbhvuQsPho1PnFTfwH0kTOg,688 +material/templates/.icons/material/bicycle-penny-farthing.svg,sha256=n_8hosXHesoVLd6M4AhBuER6ZRgOKrMaFmQ4opziyo8,562 +material/templates/.icons/material/bicycle.svg,sha256=7S0sq84mrY1v2HHKvTiwr4QJq7YMfxmTvqmihZYzlY0,671 +material/templates/.icons/material/bike-fast.svg,sha256=fuSFO1flMEB5-MLH5rKVmijAFj9mFXypGSzJmWYt56E,839 +material/templates/.icons/material/bike-pedal-clipless.svg,sha256=U3n0-uTEynvNiJbrE-Da7fvNhJSVCHgJMDij6ODYsfU,431 +material/templates/.icons/material/bike-pedal-mountain.svg,sha256=UOjZmJtnlcw3MN__xMsfKbKzsYTdl80sCA0QnpTAVu4,398 +material/templates/.icons/material/bike-pedal.svg,sha256=0lppnCMiyLsnPXFhcfz1BUwPTqnk2QVEJ9e2qzV6ZeY,291 +material/templates/.icons/material/bike.svg,sha256=DIiV5BEkHsRh0Zrv1b4VcBTh1EB_sItlwuNgU_OmTPA,617 +material/templates/.icons/material/billboard.svg,sha256=GWOQF9dXjMDoWATUnnIP0OJtEBlfM3-5V6u_zLYc9Vk,261 +material/templates/.icons/material/billiards-rack.svg,sha256=IZjg3yLf0ce6F5H_v9t2sJ9HENbk4_bQaJHm1yycS34,687 +material/templates/.icons/material/billiards.svg,sha256=jemEigOrckpfnOSbWQdB5U6Stg6yOrO7pPzoRNXy0q8,394 +material/templates/.icons/material/binoculars.svg,sha256=Yjxl2ITtFbLQQXMmBb7WFLtLplQ75mZDKODJzmbB2gc,239 +material/templates/.icons/material/bio.svg,sha256=FK8DYBkC4INSaEoqp5eq1A97k0CoZhQ2IVdZw-O3Ryw,279 +material/templates/.icons/material/biohazard.svg,sha256=yUtI2RKd9si8q9lW7iMkiI0rOfwu8gqXlqh0BmyRvCU,1037 +material/templates/.icons/material/bird.svg,sha256=Dc1JGhEoVslZxco1vQdyAoFNgum9XVGhHkgIZehioyw,332 +material/templates/.icons/material/bitbucket.svg,sha256=WeK9MLVXf9OYfom7GMeOge2yC3vi_An8fi4QXOzMfkU,252 +material/templates/.icons/material/bitcoin.svg,sha256=FjTmXcFN0UPgIpovRET-iyamS6f7fPf4GPGyn_rnZh8,750 +material/templates/.icons/material/black-mesa.svg,sha256=OJsMqWAV9Gi2OtautyZq40u7atDj1ZtU5Ds_v7Ev8_g,243 +material/templates/.icons/material/blender-outline.svg,sha256=tV-y6ge5J-v4idj7-q3liaTnOT8moQEDcT9DkiHb3wk,387 +material/templates/.icons/material/blender-software.svg,sha256=VuBIEvwvOyVHSIAApGY0ifcfSOL39S8KhdRhUyZcO_0,1088 +material/templates/.icons/material/blender.svg,sha256=9D_uZ1F9qJnU9YDSe08uyF9dEOvjnF5CGQk-mqLyqOU,334 +material/templates/.icons/material/blinds-horizontal-closed.svg,sha256=2_evKsMfk7ZD6OhTjXUPlBE7QrIAFtgywRNhRnb0DOk,250 +material/templates/.icons/material/blinds-horizontal.svg,sha256=-HLR_Ga2sEW9BypzCxefz4XkUvPB2HNYqXOmSHHNGXs,223 +material/templates/.icons/material/blinds-open.svg,sha256=3LBawvSoRwJCj7fjQYYiiyOF-uEvWNdx7-Jgi05rtGU,327 +material/templates/.icons/material/blinds-vertical-closed.svg,sha256=WGwuWMInGFF8B3c7ukKTZkux7vLj3ftlLOYXZby7rcA,165 +material/templates/.icons/material/blinds-vertical.svg,sha256=_Ltsq8MwH5z2BQ5fWzVljW_idPze2Y7PcXtjsxucjck,116 +material/templates/.icons/material/blinds.svg,sha256=E5IQhEsYQsqSi3OMLy5M_OFZteebZO5LiGF5PbALcXc,328 +material/templates/.icons/material/block-helper.svg,sha256=B64NCJQjNdin1y857uSa17uNII_cHnyRfgEGn7BUzdE,301 +material/templates/.icons/material/blood-bag.svg,sha256=R8Gku2O7ciMIMNcdtUaNCW0W4-dHsjq8vURkXSbxKCo,336 +material/templates/.icons/material/bluetooth-audio.svg,sha256=rm2JAHgxpYaqrJU2_5gl3qQtqyuT41UDJgb8psjIM_o,397 +material/templates/.icons/material/bluetooth-connect.svg,sha256=edEFn-JSv4PihT1U5vvooRm6a-dGipsGGJTPCt4uL1g,261 +material/templates/.icons/material/bluetooth-off.svg,sha256=CrNqKpioEtxxN_fPdaPpM3bxyxpArSGFAv_Ucgmbwhk,245 +material/templates/.icons/material/bluetooth-settings.svg,sha256=GBIQ0nJjTmoTXTQnggAMivd3HrsLC7hKiEQIfGtVTXs,267 +material/templates/.icons/material/bluetooth-transfer.svg,sha256=1XAtGYzwPRp1oO7yH6sbWeTB1oYcHQkf5ijh5UyIgQE,265 +material/templates/.icons/material/bluetooth.svg,sha256=Af5nyovAshvMLw4VZLA_LLynFuBe1DW0F3atdvW5jqw,226 +material/templates/.icons/material/blur-linear.svg,sha256=q77GVTW2GdSgUv96brxlVFSvjx-F78qGT1bTURttsu8,938 +material/templates/.icons/material/blur-off.svg,sha256=9cA7AWw_YE3S6IEc_t6WOEXfl7KersaUmmD26xnKeYk,1513 +material/templates/.icons/material/blur-radial.svg,sha256=5T0ftokO2txRZSEiMYqnOSdv7Fnx91x-JXZm4m1kSNQ,1006 +material/templates/.icons/material/blur.svg,sha256=rpAEnYzpdb0Ntc1Zc_eORFyIX0gqzaUdpPs7RFujrtM,1725 +material/templates/.icons/material/bolt.svg,sha256=D3LwKTSgsZF04WwYuAAJAExEMj15iTQGMw4TGqsikGc,213 +material/templates/.icons/material/bomb-off.svg,sha256=lo8c8kZRPtSVcyQwQIk8OU6JmHIsTMZX89fH_NSziBY,505 +material/templates/.icons/material/bomb.svg,sha256=hTlvGfRCE_mFSmfHlBlHJ87tdNVw1_9PB0oSboodRTE,425 +material/templates/.icons/material/bone-off.svg,sha256=aMgED9GRud4jPQD57LBUUPC9vWe32DhYnHcvy1fZ9uo,326 +material/templates/.icons/material/bone.svg,sha256=yyokjKAGoXI-wdH0gnzZXPHotWULuCxNnIs3wbKZltU,355 +material/templates/.icons/material/book-account-outline.svg,sha256=0H7qTVJXYY4wGVCA91HQWgJIgguCzarGqHcGT3THOi0,250 +material/templates/.icons/material/book-account.svg,sha256=GLk6u4KMfbJ-UhgZHWAUlJGF-oXH95YHZ1nb-6ExZNI,241 +material/templates/.icons/material/book-alert-outline.svg,sha256=ZQFW3fxamTPpdnpUtfuWVtJmDxvNJAvBwZLaLXV6uUU,211 +material/templates/.icons/material/book-alert.svg,sha256=3bdzRgYV2o0PoSyntB24WmFh2MyV_mDhg56Jf0D6FxA,196 +material/templates/.icons/material/book-alphabet.svg,sha256=fDCAJd7SHAtoDsKLUVW7hjpwe6twv2moeXCOMo2mzXs,280 +material/templates/.icons/material/book-arrow-down-outline.svg,sha256=HUODgwA9-nhFTMYh8t59zRS-6OfU5kWXX2fJANfdWR4,258 +material/templates/.icons/material/book-arrow-down.svg,sha256=oXYUCPdfNlLQ-LwhH0HdWY2rJj2upj6u_WVrec2G-PU,243 +material/templates/.icons/material/book-arrow-left-outline.svg,sha256=tujp0qBJtawzrh1hQh73itwx7Yc28Dusv6NA0qIZk_A,259 +material/templates/.icons/material/book-arrow-left.svg,sha256=bJ5yvaai2Uv0IOmm1D2KPqoVLP9ijyGXpXHNAj8i2Yg,244 +material/templates/.icons/material/book-arrow-right-outline.svg,sha256=Qz_4bib8G_9bDVhzDeInvfmIwYSg5Jp_zpu6m9RDFGA,255 +material/templates/.icons/material/book-arrow-right.svg,sha256=4ejycXlR_15cRtsTx1a58tYM99IxykeITrhPi2ADxOw,240 +material/templates/.icons/material/book-arrow-up-outline.svg,sha256=NEXKcmpoLYec0Xpau4XytcZdXgVAKlW5anJrWCGHn1g,255 +material/templates/.icons/material/book-arrow-up.svg,sha256=TeAWKyX5uIC9gif623ojdE0Tc52ZYoWPN2ZlASSMhIk,239 +material/templates/.icons/material/book-cancel-outline.svg,sha256=2wip-aqnJMWNql_xfEUKs2hbm7t64PlSOsCBh5ouYdw,465 +material/templates/.icons/material/book-cancel.svg,sha256=qYkV57tp2-HgBN2umMxAj8Ao0slMBKqZuafx5g1rqwA,456 +material/templates/.icons/material/book-check-outline.svg,sha256=JpToo9pIblIUSEgt_mdtuvECUeiqaMSlQpOgDefr_0Q,273 +material/templates/.icons/material/book-check.svg,sha256=4J6PmuDRCWsPvPQD4SMTG98KJpszgY3VxeOevlKXAb4,240 +material/templates/.icons/material/book-clock-outline.svg,sha256=bCN4lAM9KFWHUA5PqUAdD7Las6sOmjaL3CnAVMvY_PU,429 +material/templates/.icons/material/book-clock.svg,sha256=FDazyh64edCV9XYDepBTPlGwQPyLP-CVpcFg2nl8Cw4,326 +material/templates/.icons/material/book-cog-outline.svg,sha256=jb5rDduWr-O8DGLbX-oBSMK1GdUdRP5eLkzlh7myL1s,684 +material/templates/.icons/material/book-cog.svg,sha256=LGxMwv_e0-u9MK-636h498wp_umFv__T9rxjVDXC2zY,675 +material/templates/.icons/material/book-cross.svg,sha256=c0OTDIeprRVSMuSWJ87pCOGTk4JPtBmd04El2QZel7U,216 +material/templates/.icons/material/book-edit-outline.svg,sha256=s8iMLjN_jfZ9BSZ5n5ELj4Lck-eARbeLYEJ3TDyauTQ,325 +material/templates/.icons/material/book-edit.svg,sha256=2m3sy08tnbGW8fO1EDPdrIfvTQB4fpp2CSmsyL208gg,321 +material/templates/.icons/material/book-education-outline.svg,sha256=BMy_1Wlh-BKIlvB15dE3pFcV7jrPBEMUFK4DE96Qf8U,250 +material/templates/.icons/material/book-education.svg,sha256=Fnto2y11F2i63McaA6uib6dGx-NXwTOignAO7wxeq8A,249 +material/templates/.icons/material/book-heart-outline.svg,sha256=UrPxSi2lQgCTAv1iqLpUi9-NjJyXQnvN4Bjp7MUQQO0,340 +material/templates/.icons/material/book-heart.svg,sha256=S9_8QZDnWgz_kMCCsBmkWc3-Sp1AC27OEBtUyWEB0SY,321 +material/templates/.icons/material/book-information-variant.svg,sha256=KiETVY6zmPxQceZYsg6YHtwJHzUrhAmPQA68iINixMg,536 +material/templates/.icons/material/book-lock-open-outline.svg,sha256=rns1OMYxQdN47ZP_l8P7z_-FFFgAbzfxVXfAWQMyYIs,426 +material/templates/.icons/material/book-lock-open.svg,sha256=DGckvmMuREJNnskrPkXlTIiUPkQj6Uwtv8ZdukIuK8c,455 +material/templates/.icons/material/book-lock-outline.svg,sha256=JwwABgr0ikoV0Bf3w88ZU7r-mjzTJyh3LS3TPJfGbPY,426 +material/templates/.icons/material/book-lock.svg,sha256=eGiia8-IInBn6jz-GjvPMa_M3ezdwJSMxCvNRHmkWzQ,455 +material/templates/.icons/material/book-marker-outline.svg,sha256=909dtJedvuJRZ6HGvDyBdRaOcM9_BgP5hcatP9AtTnk,397 +material/templates/.icons/material/book-marker.svg,sha256=pIQFrv44X5GDATDv8EOwVbPthx_w9Zqgtj2ue4ee8xU,385 +material/templates/.icons/material/book-minus-multiple-outline.svg,sha256=QekI9N1U-M3Hp_FBWal_k5g85vPV_uq_nv6ipriE2kE,280 +material/templates/.icons/material/book-minus-multiple.svg,sha256=sSu9Jm8gQZQPhpXz3tmKKZ0wpXanFlByTSUXYyLQqa0,267 +material/templates/.icons/material/book-minus-outline.svg,sha256=ewdmvqm7NCLc0WpX7w9tMsBBapmvrWw9MO3jH0gVVsY,246 +material/templates/.icons/material/book-minus.svg,sha256=39Yc04DIerkrf8htbaVrvAP8GscwvA0R8DK2ieniJR8,231 +material/templates/.icons/material/book-multiple-outline.svg,sha256=eqC5bhowPDCBTOR4nDpnQDxJBS-TIwdb5OQOnIxiPkI,214 +material/templates/.icons/material/book-multiple.svg,sha256=zZov93PbeDI3DRHClFSTVmj584lCpI_O_lzmQVccLv0,197 +material/templates/.icons/material/book-music-outline.svg,sha256=PZ5QAtu8OXyy7MPbyAGu7lQBfqGkvMEDVU1ccdmL0bI,288 +material/templates/.icons/material/book-music.svg,sha256=WxvB2NX9zQdzRMrknXBQ6pDfhmaUc1rO9q9RmPOdjQM,283 +material/templates/.icons/material/book-off-outline.svg,sha256=RtmFrHAxTPqyIjyjEsJ6IYLGYqUZ_W_exX-DjXkg3HE,286 +material/templates/.icons/material/book-off.svg,sha256=1awm084dir3mMo4J8oDPujSr-dMwq_CedWl-i5_8Hv4,261 +material/templates/.icons/material/book-open-blank-variant-outline.svg,sha256=-7zNKvZ2CipcvOc0tpzPiBS5rsFL3B4KryMFK48YjRI,584 +material/templates/.icons/material/book-open-blank-variant.svg,sha256=li8-LOElP3_KQNX2HJr3B-LRatNVt65VoRTLQV6Mf58,490 +material/templates/.icons/material/book-open-outline.svg,sha256=nuKWSs2xl4I0KMBUTNROp4dYggBZS8DRoZwITFZoVy4,222 +material/templates/.icons/material/book-open-page-variant-outline.svg,sha256=7FevbpsyIc44ayXBMaoDAviRonjidyhNET_KeR3tIFM,487 +material/templates/.icons/material/book-open-page-variant.svg,sha256=jzpWG670_qCaV3gDyFwdiWXZPz2hnSQazND9as6wamM,401 +material/templates/.icons/material/book-open-variant-outline.svg,sha256=aWdPIOuLTcXOUhQJjWCAITz5Y6xnPNvxKwBCSPI-Qds,876 +material/templates/.icons/material/book-open-variant.svg,sha256=ikeqx5nvMFZWMO7NIIuoGxiSXjWpS5Gt1UKvBMExVtQ,815 +material/templates/.icons/material/book-open.svg,sha256=QjqGBg4E3p9HWXle9bA_M59Dv5k6TwkXEohJcG1C8os,202 +material/templates/.icons/material/book-outline.svg,sha256=WFODsiUImrK7TOBeCdnPpTwFik6KLSjOdeHVG4l-FaY,182 +material/templates/.icons/material/book-play-outline.svg,sha256=yarUW_PH6sjNGEapeQObjmoRfHJOVAWKeh1k5Zd6oHU,245 +material/templates/.icons/material/book-play.svg,sha256=PqwqcyPhfWSDGexbpU3urJSiQwGdhq726fUGxz4o-9k,230 +material/templates/.icons/material/book-plus-multiple-outline.svg,sha256=tZbq2ZBOz-K2Db6UL-UUYP2tNZSX8jGhH48e2JK-hCU,293 +material/templates/.icons/material/book-plus-multiple.svg,sha256=q2TqOIwAQrDK28Fr1k7vInrOs_dQzXfN840arsiPkVw,266 +material/templates/.icons/material/book-plus-outline.svg,sha256=Kl_vgPs7GNIAPmuFddpHauOx01bAeRRHGFFLr0UzC1M,266 +material/templates/.icons/material/book-plus.svg,sha256=z3v4nKQHdvRBz5WYL3mQu7GYQoZ33Fu8-XIILSOQePU,251 +material/templates/.icons/material/book-refresh-outline.svg,sha256=eQSElCLY2v1Xjofs8e4VPq9m0K-2cCTIl_9aHzgCCEE,366 +material/templates/.icons/material/book-refresh.svg,sha256=kUQ5Ffecoc_JuOB0gYqZaJREP8cYIkixXlV2pEYbKcI,357 +material/templates/.icons/material/book-remove-multiple-outline.svg,sha256=vOeT0dnm_c74F5XwIghkf8KUSqdCbjhMmgFT3o5WxAg,379 +material/templates/.icons/material/book-remove-multiple.svg,sha256=zo3FKA2KcB-AMQi2eWZNjl-Vub3j4DLIwdqnYOfwlOk,352 +material/templates/.icons/material/book-remove-outline.svg,sha256=NnJsqoRboWepnJubbJ0LbkdptMXpNScyOszlM5UrtK8,351 +material/templates/.icons/material/book-remove.svg,sha256=WHWYmr-4_GhmN2cKN4CPLdrcq2MAYJ5qPwZC3O5YaBE,338 +material/templates/.icons/material/book-search-outline.svg,sha256=ii8DXxTjgoxHsbh-VrJ8IJW9ZuDS666kmBVDrkB_NzE,442 +material/templates/.icons/material/book-search.svg,sha256=lV9b1pyw7RqtbPyOodwhcd2Oglkm_opcKZVxwDhwrVM,455 +material/templates/.icons/material/book-settings-outline.svg,sha256=JWZhFnUlmPSyx-IfbCzuguChgxuWdlIa8EUCWHCkgXY,231 +material/templates/.icons/material/book-settings.svg,sha256=5nMu-KLt3X5Q5Tha37xVEh1xJbDeP-qSNpdqkoTrUDE,217 +material/templates/.icons/material/book-sync-outline.svg,sha256=AS_ioRPTGulnVOfP751sipuNi-wDB2OfxiG5sB9BHGE,489 +material/templates/.icons/material/book-sync.svg,sha256=1wcd_XWUKP2v3pn2uFOeIzK-9AEIA4P4qAacewjX1WM,483 +material/templates/.icons/material/book-variant.svg,sha256=kI2Ed-nZhm1sRO-Ng_VMzAC48Ba08ORe4Zhg1IA6rfU,171 +material/templates/.icons/material/book.svg,sha256=8lV6BgMzJPXaZ3fEmwcdPeFawszx68l9pye_MH6q8-Q,167 +material/templates/.icons/material/bookmark-box-multiple-outline.svg,sha256=WzpaaddqK36WMztlEsrWLC5StYW1R2dFudCoJDmH_oE,225 +material/templates/.icons/material/bookmark-box-multiple.svg,sha256=Oz4v3oY5-rnXL0o8J0m8aQjduE3iSklELeMsqugk6h8,209 +material/templates/.icons/material/bookmark-box-outline.svg,sha256=3YxMvLFF3Gq06BqKklWWmkwEHgkMNn5uoilxz49TFTs,256 +material/templates/.icons/material/bookmark-box.svg,sha256=l0zk9MXp0p6khJeNqT4Sr8QydTGx1PYzLtkLnz5vXFw,178 +material/templates/.icons/material/bookmark-check-outline.svg,sha256=mQSFzR48xKYA1oLZtS79TvRQI-EFxMe1TEtSgWPzn7k,207 +material/templates/.icons/material/bookmark-check.svg,sha256=NJXwCOhcf_PcrrncUD9FriAN136eeu0k2xW8JdZG038,177 +material/templates/.icons/material/bookmark-minus-outline.svg,sha256=mKBEiMMAIfSYCnTwvMB9KGgidrSQ65vrnXC3p3JVTB8,164 +material/templates/.icons/material/bookmark-minus.svg,sha256=vK8L2EZv4-n-951GQ_O8LneqEv9K-yxALI_GGOJ8cDk,138 +material/templates/.icons/material/bookmark-multiple-outline.svg,sha256=wbRMItcPVCy8Wyvy9cxHcRfoU9i_NAcPZgTpt9AELOY,195 +material/templates/.icons/material/bookmark-multiple.svg,sha256=eR9hKhS91c6e_57beVENkiApix-1Pw3BgNJwrI5GR1U,175 +material/templates/.icons/material/bookmark-music-outline.svg,sha256=KTmX9MD1b4HoZ1sUl5BO_w8MEagsog2BSHmG_MqRYkQ,214 +material/templates/.icons/material/bookmark-music.svg,sha256=LqfdlbcQJv-p4hjcDZ4Kk4EMT-SeUgDALFtYwPp0uxU,210 +material/templates/.icons/material/bookmark-off-outline.svg,sha256=3srRXWguw5MnWoEj0WKdhUGJ-OB51fCcWJtHYPolqgk,227 +material/templates/.icons/material/bookmark-off.svg,sha256=Gx_D12WNoWbKTYDcTSs3Tx9vzktTE_X8Jt85jlSXKVI,185 +material/templates/.icons/material/bookmark-outline.svg,sha256=Xs37xdJy4u7KObaRZ6w6XTgc4k0vzhs0dcPHMjfklJs,148 +material/templates/.icons/material/bookmark-plus-outline.svg,sha256=RX8jQLkQImxuPmFQ42CaYkn0HnjDEBTm2l2o_kqjXQA,178 +material/templates/.icons/material/bookmark-plus.svg,sha256=oWwkXEbheMSGKs-ht1xtP5eyYAqeDZzxiLzBrbEZkPQ,156 +material/templates/.icons/material/bookmark-remove-outline.svg,sha256=s88ZG4B92rnCsFMmZy1-zAhlz-S2tzkfV41GPH689ZI,267 +material/templates/.icons/material/bookmark-remove.svg,sha256=w-3whVNy4YVyJPKyRAEGC-XcE2rgDZcuplIsh6cVF68,243 +material/templates/.icons/material/bookmark.svg,sha256=G4NMZi9eQGRGQg8fr_GJ7Hq5B8yq4KeXczISHgvmEoE,126 +material/templates/.icons/material/bookshelf.svg,sha256=WuWFAYFxguCfWa8WkEt44KPQn_VdFwD4IEc4lSL71PQ,135 +material/templates/.icons/material/boom-gate-alert-outline.svg,sha256=mxl8QlqoOFoi7RiyByRLxIOBhKlRL0A0rvekemmP3O4,430 +material/templates/.icons/material/boom-gate-alert.svg,sha256=FKa8eQBXyzEYc5iWznODScjezGqNXZY4K9P6V3Q456k,397 +material/templates/.icons/material/boom-gate-arrow-down-outline.svg,sha256=S53f5oX2_pUpCm9d0K6hSK4ozv7f1d9OnrKHD7CC-Vs,487 +material/templates/.icons/material/boom-gate-arrow-down.svg,sha256=WOVw4pMnMl-MsCnhVwQQDvHfo6gBtVLArUU56cUa4Lk,438 +material/templates/.icons/material/boom-gate-arrow-up-outline.svg,sha256=TwDL3bkSZhkii_jkFT5KWuZ_Fn042P7yYHmC6rE1rwI,475 +material/templates/.icons/material/boom-gate-arrow-up.svg,sha256=d1SgISL2qa_e4g39TscW0QI_B11rDLEppuQ2wvmekx8,440 +material/templates/.icons/material/boom-gate-outline.svg,sha256=GEIR6FjQ7n6TjyTNwKwR36WWCiu7fi-KHUg8Rd0i3Z4,392 +material/templates/.icons/material/boom-gate-up-outline.svg,sha256=8bExP4zfmSIk4iAMqHDiE-An7fry-l7K5NK3gKevuxs,402 +material/templates/.icons/material/boom-gate-up.svg,sha256=OZChDZHRrwdag8hXO1rZVbUUEq14Jzj6kseKu_TPgv8,371 +material/templates/.icons/material/boom-gate.svg,sha256=pDHLD2qlWQ2hP8QMlbNs52OoC5c-D0lT2iCnSIJY6L0,357 +material/templates/.icons/material/boombox.svg,sha256=GgF313VRk0n94vITLzKxXhO97Er6zDW2kHh9qrcr-cY,557 +material/templates/.icons/material/boomerang.svg,sha256=wgiLma1lqfLx_5FmVI8dgwKez8qEve95uJvtnnaEZc4,200 +material/templates/.icons/material/bootstrap.svg,sha256=oBNjk0rhnzRe00zP1t1ceS0NeT_F5OqpGcwn0vcjrUs,476 +material/templates/.icons/material/border-all-variant.svg,sha256=HIYGL5NzSCPWHLvL7WOARYhtpvEu9THrJSvWJI_N-IY,105 +material/templates/.icons/material/border-all.svg,sha256=BAgnC4xL8agSYpm694H1lQb825QPZx6KVPCFRB85pTo,140 +material/templates/.icons/material/border-bottom-variant.svg,sha256=fjVtSgkbrEdwfS-VRfh4KxF6B0EzVfDgkfEJzqzTSdo,214 +material/templates/.icons/material/border-bottom.svg,sha256=IkAPjBd8EcusINwYwKkFgnd3HKWdGCKZ-GmrDa6HJXA,272 +material/templates/.icons/material/border-color.svg,sha256=_7rq_U8PxSiiihQywhSqKozVCugZLFdrJLSOSm0PQjU,190 +material/templates/.icons/material/border-horizontal.svg,sha256=3mconIsCzQoCG0mmOWqWhA7OxhkkfQ1Kqwpq0t3dbzk,279 +material/templates/.icons/material/border-inside.svg,sha256=v0kp7MeY200lYqt2st3i0kRX-SpDc4ai-6kf3uTke9I,250 +material/templates/.icons/material/border-left-variant.svg,sha256=ctzT7MbJ9F4OQmE7X2JBIHoS9ux3CjFHnYKBTlT37Wo,223 +material/templates/.icons/material/border-left.svg,sha256=TZBWn7VleGxIzVA-l0kyyItupL79xIlNvI5eh6_HOPA,282 +material/templates/.icons/material/border-none-variant.svg,sha256=Kc0KkXcmjEQSmX_G8XwMGPOlos0Utb-aNmj7ZvRk9Xk,262 +material/templates/.icons/material/border-none.svg,sha256=vw-9-YhyH-ypPCwNPreyaMbS8w6m44-b_ReRNQ37cT8,323 +material/templates/.icons/material/border-outside.svg,sha256=voaFk7sr_bUYzfgKrlaJx5-Kt2rUSYck5tRG0LUz8pE,159 +material/templates/.icons/material/border-radius.svg,sha256=Ak3hz0zQrpnmzQ4RivwCWjNeh9OFRNA-uRfU84vaK98,277 +material/templates/.icons/material/border-right-variant.svg,sha256=1UEdNnWKYiwexnqmmVeiZxI7p5MDhl04m7XO2-qdKCw,216 +material/templates/.icons/material/border-right.svg,sha256=Dd1k_T_TPwqygEHU8melOK5AKk5iGWP58RhG97JQzbY,278 +material/templates/.icons/material/border-style.svg,sha256=4qKoUWltuzxXVz6lW9GieCcRyQ3rYIYj2vnWVHCPdFY,180 +material/templates/.icons/material/border-top-variant.svg,sha256=kJiq4BZkc6Zy1j2qNZUyjlUeBBM7xHoKz_IgYP2FJec,222 +material/templates/.icons/material/border-top.svg,sha256=N6a-aASfKXlRKAunHqZfYriBRkdXmLjFDccIDCyLrKI,285 +material/templates/.icons/material/border-vertical.svg,sha256=bh9L7Zqo5fC9qMutfo-MYvbMOjwMyNfagElOqINAMdU,278 +material/templates/.icons/material/bottle-soda-classic-outline.svg,sha256=FWfo3lEyS462gjnS4UaFWv9FA0fkoK_pFsom4uivgE4,381 +material/templates/.icons/material/bottle-soda-classic.svg,sha256=aJZbBMz1ug3AKz-6hHvq29B-ILTuHA7byHGO3bvWszY,222 +material/templates/.icons/material/bottle-soda-outline.svg,sha256=xouMBW-So1mvoX2HA-qxRy2y5pJXUDgOM9LJwqKUnHQ,273 +material/templates/.icons/material/bottle-soda.svg,sha256=cxtNkW7VxNiUbKpqsNUN67QK5bn-oMaoC75VGc1bEvM,204 +material/templates/.icons/material/bottle-tonic-outline.svg,sha256=KulaaBCZR6s6TlWNulcxM99FSyoaP25VD_-r-eNoJfc,207 +material/templates/.icons/material/bottle-tonic-plus-outline.svg,sha256=O9TawI1jUpfRIVNSyS1SYENogysFIFpZZ6NSJoO8X3o,240 +material/templates/.icons/material/bottle-tonic-plus.svg,sha256=XgdHqrQmSCl4Kf1ynON1zz-A77OPhxQNGSlfe4Yf4FU,189 +material/templates/.icons/material/bottle-tonic-skull-outline.svg,sha256=3KwOow_ojJZmrJ1Jz83PB5oZlttIDcQk1i5QZSjrdmU,469 +material/templates/.icons/material/bottle-tonic-skull.svg,sha256=_GTSh7V_hslsPYpeOTwRtmoNoEJJ91Qfiddr0qqxrDU,422 +material/templates/.icons/material/bottle-tonic.svg,sha256=F7VfnT_GJiGySsent-H-RP4ZvNqEGyqmDlZM_hE9L1M,156 +material/templates/.icons/material/bottle-wine-outline.svg,sha256=6MwRVsaDWHs-0kUHftTMxJnAz0wPhbMQBMr9LhAZ7O0,467 +material/templates/.icons/material/bottle-wine.svg,sha256=ovIguYWu0rAQVel5sDpvX7a6wqRKt259KZcxT08-XLA,189 +material/templates/.icons/material/bow-arrow.svg,sha256=067P-kVHD55GW0WB38RDKjyxgq64jInGVVH7hxQol7Q,392 +material/templates/.icons/material/bow-tie.svg,sha256=raIAdN4fky_rn07VNW--Zj6VCU5Hkw_A3maWkac0O7Q,124 +material/templates/.icons/material/bowl-mix-outline.svg,sha256=6KEOg0kFCL_X6duZkXrX3GKY9mryWZpysg6nJGvUmwM,207 +material/templates/.icons/material/bowl-mix.svg,sha256=Tb31_NnkjFnvGlxZHxmkMkl1W8lOw3HOG2_YhH6hlV8,157 +material/templates/.icons/material/bowl-outline.svg,sha256=zkjLoFXf9r9OKmu310Jpul8CdZQGuPKTyTVrykInINc,168 +material/templates/.icons/material/bowl.svg,sha256=TmTE6CNwZ_AkWu9-Jn2Ls3URlfSCxv8Aq2AaKYiF5h8,126 +material/templates/.icons/material/bowling.svg,sha256=kDCDaj8DKeZ6oitn87cCF12LEI-UnCwFs1jU8xB4KZE,413 +material/templates/.icons/material/box-cutter-off.svg,sha256=kKs5eAGJdOyLeQ7-Y7FAtgufMMdxLW-KFAiOTYcjR_w,388 +material/templates/.icons/material/box-cutter.svg,sha256=dboDWbbwfCOL9MldFh0rvzCO-7pDC3uZjwYl_8XQSqo,315 +material/templates/.icons/material/box-shadow.svg,sha256=9MI32_gpYMyV40fsXcuSexvBOmsOIPpNSgUCgpiP3Po,205 +material/templates/.icons/material/box.svg,sha256=L16xTWO82dyxe4s6phHdiQ4G4V_5D7LBzz-hYblI7Xk,799 +material/templates/.icons/material/boxing-glove.svg,sha256=E_3eb_HMRzGrAAidWBD_VEtSMDeEMaemp9S4KLluKek,215 +material/templates/.icons/material/braille.svg,sha256=BNQN8WwdmarNB8iCDyWy9PqMov_Jxd89KjcHB00Wpnw,617 +material/templates/.icons/material/brain.svg,sha256=H-TB3yTED2DH0am-HAQ7A1WwUCc8M8w_H-diXZGKm2U,1619 +material/templates/.icons/material/bread-slice-outline.svg,sha256=6fqxkKJlS0MtSik01sO2mT2o73Q-_fqnuUNXxeLPcEw,282 +material/templates/.icons/material/bread-slice.svg,sha256=3tcwNyuEeoSYsEYhZbEnlvUX2XVlnOW81uIbotyJTfY,188 +material/templates/.icons/material/bridge.svg,sha256=TheRAiZJ9QRNDbJcrjiEagsqbIQgvOBXHSeimDfhkpQ,345 +material/templates/.icons/material/briefcase-account-outline.svg,sha256=gjp7ayvWP8lwBpJzk6Oat-i1cHZSpbEnj0hCEcZldA0,533 +material/templates/.icons/material/briefcase-account.svg,sha256=hLiQos-CSFIKtUUisaTgT0kOmUxXJzKdFNgDzX99h48,344 +material/templates/.icons/material/briefcase-arrow-left-right-outline.svg,sha256=kgkUdKpX9UgEQE9wpceZOg-QocTTF_peJPCDDM8VGD0,297 +material/templates/.icons/material/briefcase-arrow-left-right.svg,sha256=gDPVBolXpV5o4JB_PsCW_X9dUJLU98yfBnnxTrB_3WY,294 +material/templates/.icons/material/briefcase-arrow-up-down-outline.svg,sha256=gXK_V0LOeyXeeoT1gNGKnhEO0Tlhgy83NZgv3clKqAo,297 +material/templates/.icons/material/briefcase-arrow-up-down.svg,sha256=IqMMRPpRqpDYTneVTlfNdmyf3pjcJ17c_7dGbLrAPOo,294 +material/templates/.icons/material/briefcase-check-outline.svg,sha256=k63QkwBoyTx33giVTay8ZSc8HXK9OIOuYTx-GemF330,434 +material/templates/.icons/material/briefcase-check.svg,sha256=Hs127xttFpT9Tae_xJrNEe4gtEsk9HnJvh6R3av1AUU,252 +material/templates/.icons/material/briefcase-clock-outline.svg,sha256=-A7pJgx8-zDV08NfEJ17Y99mUKP2z-x1MhjKp3OlEFc,533 +material/templates/.icons/material/briefcase-clock.svg,sha256=SBNGC-DUUQfLRLjeffu0aT35m-Aa2fhdpd1Sen1XKdo,283 +material/templates/.icons/material/briefcase-download-outline.svg,sha256=u0HCL5DGUS7bhaOAEK7OJzKTAZphL9X0QJcP4vDkUpk,234 +material/templates/.icons/material/briefcase-download.svg,sha256=UTfYB0HbeBJW2e8cSlGR6bAK4g_s6fquBESMashvvto,224 +material/templates/.icons/material/briefcase-edit-outline.svg,sha256=cs0Pal-7Yp_oKiV9UjrmW_s9xNgQG0jl-FMOK10KrtY,336 +material/templates/.icons/material/briefcase-edit.svg,sha256=0AniDynti0ZppKhiGzjYDUIyuWQGME9rBY20dRwWqIg,335 +material/templates/.icons/material/briefcase-eye-outline.svg,sha256=AvapxIGb3w2aNPHITiLoSQ1VnA6w0sHCrc0drFIQ7Hw,509 +material/templates/.icons/material/briefcase-eye.svg,sha256=RHmlPlApBJVdBCxHipPyxvQ5BrRb_m9FAXoPh7Is0V8,466 +material/templates/.icons/material/briefcase-minus-outline.svg,sha256=hgGOogAleNt-mfc9zKRdz3fMC9CobJDdkspaBYpg4rU,250 +material/templates/.icons/material/briefcase-minus.svg,sha256=we0T4Y3D-vYEQRAe5A9UXyrstugozOIoRvnc0YD83rc,258 +material/templates/.icons/material/briefcase-off-outline.svg,sha256=P9ue9L9DmIjlnR1BL2OEjQItmDz9sxqLD6L83bwgKgo,406 +material/templates/.icons/material/briefcase-off.svg,sha256=Cb_PwjHn7PRpaS_sgTN8zhtd43fVcAQGlf7ofShvD4s,243 +material/templates/.icons/material/briefcase-outline.svg,sha256=3iYyBmtv3kFtCSL6U8qolM45wXiItr2HQRGnIMfGaZQ,374 +material/templates/.icons/material/briefcase-plus-outline.svg,sha256=BgUA02MPtgLDq292AmXIPqR-hH7jaL4onA7eI6tb1Jk,270 +material/templates/.icons/material/briefcase-plus.svg,sha256=8FpdvjiT-eJhs0-BmQ3Lsxqx7ONP1I18LTB8UkZCkuE,277 +material/templates/.icons/material/briefcase-remove-outline.svg,sha256=6vZb5Mm3lfP9oDmqHA5wSGfoBzcy5seg8Lolzt9PFlA,354 +material/templates/.icons/material/briefcase-remove.svg,sha256=55ZlUnDiLJTZ6AzEpjLGU7JKSn4yDIeBHlz4LVJ2DXc,363 +material/templates/.icons/material/briefcase-search-outline.svg,sha256=x9uwuBE5xLx7sqECYIMQlDvQXdoOAsLYl8yU9s1JjoU,474 +material/templates/.icons/material/briefcase-search.svg,sha256=saYa2OnfI3iiN3_2LRfnTYNBe8-3YThucmRfMfZukag,488 +material/templates/.icons/material/briefcase-upload-outline.svg,sha256=TMWgqs41BpwXE6k0xkRdToM-uCXKzk3aEEYqreQYVso,236 +material/templates/.icons/material/briefcase-upload.svg,sha256=UeIxPsdv7P6PFctNY6CZ0VDi7wR7imkmbEvNk5yONHY,221 +material/templates/.icons/material/briefcase-variant-off-outline.svg,sha256=a0WyXQi3SvSvFUGUI2ntSCeFJt3h1DtWBIVtYvVFSb8,375 +material/templates/.icons/material/briefcase-variant-off.svg,sha256=qxn3xiiFb8ektG8SnLiAoK4ZlaoELujRGpRN680xNnE,306 +material/templates/.icons/material/briefcase-variant-outline.svg,sha256=tqNLQgS27l-n3Hl7EPjF5HrrY8ivQkUQ3ha5nbP3GiA,294 +material/templates/.icons/material/briefcase-variant.svg,sha256=4wAUcfKUwediABwHhP6NU2E2-41FPEA1HDs0vLir_7U,252 +material/templates/.icons/material/briefcase.svg,sha256=ji0R6awh3lW9NnUKQLsU-qx_iM1ZTqMRKzdyMFWYARA,200 +material/templates/.icons/material/brightness-1.svg,sha256=nhMfQNIJlPWGuWbvS27LQvpFt49rE_hgRc5a_k9gX8I,153 +material/templates/.icons/material/brightness-2.svg,sha256=b-4evNGL-D9pNAAD-fOUpNjGKLqpm1hUMKRe0QBe5rw,199 +material/templates/.icons/material/brightness-3.svg,sha256=kV57pGPAueFqU8Ktkna3XvstPYVht76B6t7F9H-QWe0,200 +material/templates/.icons/material/brightness-4.svg,sha256=9LoMb1ktw2dKHDrMYe8Z9tfrocmFMQJG9PVD13uUkGA,299 +material/templates/.icons/material/brightness-5.svg,sha256=2DrI6UAY8WCUkdgQT6qlDSdr58d1QGojQjwpNPjxnwU,238 +material/templates/.icons/material/brightness-6.svg,sha256=A1E_v8TC04PgtIfeOXpx5yvH32uxqNeyUGMlHK2r5jM,212 +material/templates/.icons/material/brightness-7.svg,sha256=JC7qnAjz1mXUm2HeqTWD5Ekm_IMCqfBum6GMfELhDNQ,296 +material/templates/.icons/material/brightness-auto.svg,sha256=91v_fpQFqOio0pS0x3vgjHJ6XizU691B7kjuwJzoN7k,238 +material/templates/.icons/material/brightness-percent.svg,sha256=FZHP45h2ru2jpYkxAlSAKNhpqng2HhIazeHG_nq6dzo,432 +material/templates/.icons/material/broadcast-off.svg,sha256=55Uh3iBAlA8bTmKzszLjZSbPJC_hkul7PJ_XcOVUQWk,556 +material/templates/.icons/material/broadcast.svg,sha256=Z_rjqI0yXow0lRgpPbFusiS45iMJ0wcmNpY6nKQFuNQ,421 +material/templates/.icons/material/broom.svg,sha256=ROhevUOy_NDQUYz0vyGIATBeoPGbwRBP7zl1uvakq8E,274 +material/templates/.icons/material/brush-off.svg,sha256=KqE9S2bvL4rSgWYfKZJPVEyNpjY6e2ZTGcpwgVmXjrg,292 +material/templates/.icons/material/brush-outline.svg,sha256=qOp9H0k7LjD9r81s2-1U1nL5fYhjLcRvfjG72VWlhsA,377 +material/templates/.icons/material/brush-variant.svg,sha256=kUZII4-hrRB3J621mUr8v546S5F1cQwieDlNqD0SAUg,230 +material/templates/.icons/material/brush.svg,sha256=gPqpdYt8iSrAs7ZwlpLUSL3V0Puj4oVNI3T0ojYDAOQ,258 +material/templates/.icons/material/bucket-outline.svg,sha256=KAW62_7N6YawcZNdTkcxf0-fZVLiNEx_lMxxvP7YTyM,135 +material/templates/.icons/material/bucket.svg,sha256=6gx5tbjDKsZbkLachmga-1qDgXOhJejljodfonImwyM,109 +material/templates/.icons/material/buffet.svg,sha256=nC-27xAEQPvyVJ8NKc0oqdZgVpeLsVjya5AFKqxOCFU,313 +material/templates/.icons/material/bug-check-outline.svg,sha256=lozGG6-MYRK0SF7mFRGXEub5gEJ9Es-K-3v-fbDhG2M,547 +material/templates/.icons/material/bug-check.svg,sha256=hL9XOf6Ajf4Db7eyYl6VpYCXeWgWz5HhbdJ-CGUdIO4,432 +material/templates/.icons/material/bug-outline.svg,sha256=QuloGeXxu4ZYjoY5T_1BkTnSKLeDGWBCZQtajuwYawg,483 +material/templates/.icons/material/bug-pause-outline.svg,sha256=rd44zxFobxu60l-tAwWlBVllDZ4nrlNZEx7CSlGfHh0,518 +material/templates/.icons/material/bug-pause.svg,sha256=6NdTeq8bCSPJWvZrAdSbzqOeTfBVynQ41XM5fQmIEfI,399 +material/templates/.icons/material/bug-play-outline.svg,sha256=6IJqpjVu-yauBE6ZH4g55iFWXGUcmtFo8D2S4_sLWKE,505 +material/templates/.icons/material/bug-play.svg,sha256=Bk59JlKzjbOgGmX4OVrIy_pVZjN9BUfKgPA_BgHQ9fc,386 +material/templates/.icons/material/bug-stop-outline.svg,sha256=KGtnmKfvule_jUPCf_mhgyTUc7FI5GcwVEyfZEZOi3g,506 +material/templates/.icons/material/bug-stop.svg,sha256=WNtU8xVj_xanHyjcPQdEiYrZu8R7c8NSvN54bps0Kzc,387 +material/templates/.icons/material/bug.svg,sha256=aAAKY_5FNRiArTDVNzaFxQer3NznBXdVm9b_FThxuV0,406 +material/templates/.icons/material/bugle.svg,sha256=-wko1iPjxv70epYDiqrg03wdhUTilz7SbCKnX6XDkRc,304 +material/templates/.icons/material/bulkhead-light.svg,sha256=h04UZgPlwKbXvs7-D5y8gJSCQjHnBYW76NjqIuGHgkY,545 +material/templates/.icons/material/bulldozer.svg,sha256=KhHbpiDIIBgXckHywYZORZp0IdpeDkg-DhbJMaXMWM4,350 +material/templates/.icons/material/bullet.svg,sha256=xL_0rvZVoMekWF0dVjF57L-2E5BhJL3IiSy-3z-SS6U,152 +material/templates/.icons/material/bulletin-board.svg,sha256=P9bQdW0hAYtuin2v_33FEK7NX_PRIbZ97IdKJKTQH-Q,224 +material/templates/.icons/material/bullhorn-outline.svg,sha256=Ont6LEV6G9UkmuU5GY-ODLisz8facSF7aV0BKPLLhCM,241 +material/templates/.icons/material/bullhorn-variant-outline.svg,sha256=fdNKgDrmYAbj4h-VKt-JeKfuh3GqTomfSwHNwsTgnhY,232 +material/templates/.icons/material/bullhorn-variant.svg,sha256=C3vNKkrY_Vx4qE2oMKj8J27weafkjoT8Qh_DRbxGCrE,213 +material/templates/.icons/material/bullhorn.svg,sha256=96Vw8hucURVjjEhuXHi3YqByHjvZU9Ntd6wID6Rs-60,213 +material/templates/.icons/material/bullseye-arrow.svg,sha256=kyOcA0XcVM7jUR76_zqgFS3wKIVJcZeF5lckleRQ6G0,506 +material/templates/.icons/material/bullseye.svg,sha256=r_37Tj9-lgx3U2kKPSf8ViRa0NGOwVlS9wjhNut-I38,393 +material/templates/.icons/material/bulma.svg,sha256=jnY1KCU6urLFWb9HcdVdl2rwSARK8UhGay2My1PUwdI,130 +material/templates/.icons/material/bunk-bed-outline.svg,sha256=dYwxptFiFpH_xwrcMBuWGwLLRzJL2uwsD2XDK8SkvwY,449 +material/templates/.icons/material/bunk-bed.svg,sha256=TDgCIwgYAG8TwjbtmpWLwgxvooS8gimQNZ_4nMlWBoE,346 +material/templates/.icons/material/bus-alert.svg,sha256=xx5QqocQAGlpkXWH8VuQ18lRuAtsac8V4zY3YAxl6t8,729 +material/templates/.icons/material/bus-articulated-end.svg,sha256=yier5FVgbrD7tLk8sARl30Dr-bsJXSeEg3IfIoTd6Mw,319 +material/templates/.icons/material/bus-articulated-front.svg,sha256=0t9CiW-YvhFfKG8vEKO2wrqvcEPax6ZpiwWhDv97WlY,448 +material/templates/.icons/material/bus-clock.svg,sha256=ys2oHySPaqmyBVTf9K40aU9s5szjX9YnPa37mqpt7iU,1057 +material/templates/.icons/material/bus-double-decker.svg,sha256=S2JpuMA24SA5zjfzf4AV0SmpKhxdGvaKB3f8csKzt3s,500 +material/templates/.icons/material/bus-electric.svg,sha256=N0U08g-Z-xDgXBYBea9rSjQiRcDG53ztWym5LpXEtUU,391 +material/templates/.icons/material/bus-marker.svg,sha256=bZ8mv9Ce8FKrzqxbSpvAc1rjlKtTZDbFpGje06qJFPE,477 +material/templates/.icons/material/bus-multiple.svg,sha256=jzB-UNM_sWvUdssPgwxGZ4ePDMZRg9j5n3iNGzE_bXA,556 +material/templates/.icons/material/bus-school.svg,sha256=emoXA7asyt6Fg6S7hpu4JsH7lmWE5y0E-wo11vkSBoc,436 +material/templates/.icons/material/bus-side.svg,sha256=ZCpMz55O3MWJV2W3WLOyeya0gZ7FMBlM-Je3VsSrQgs,433 +material/templates/.icons/material/bus-sign.svg,sha256=sWKfwCtVykvjd5F826-Bs0Sn_vHrhFl4HKF9Lm3N_kc,469 +material/templates/.icons/material/bus-stop-covered.svg,sha256=2LX5ehdixHO9dE_X1GijrV9apvF7rOqECSxUElGWSoc,332 +material/templates/.icons/material/bus-stop-uncovered.svg,sha256=DoG_MZ2ByKmfMzizyjCz2xLGM2micFuOgDUBu3yb7X0,314 +material/templates/.icons/material/bus-stop.svg,sha256=slzpvnw9PbP9_m3XmioZHtwMsTe4T30KWnN8tpsJ4Nc,490 +material/templates/.icons/material/bus-wrench.svg,sha256=jylWc16Q9R83V9rMYQigemu2Hd9qu939Lt22CAmTOlc,506 +material/templates/.icons/material/bus.svg,sha256=o0Dm7Qh2BP-5hZcFCx6x6-4LtDxC7iodzErba_rhhEo,430 +material/templates/.icons/material/butterfly-outline.svg,sha256=25Y0M7M--8lCTez--oM4s_KPRkcgsu4AdRf6NFQH1J8,521 +material/templates/.icons/material/butterfly.svg,sha256=noA08dsNLPwbdYvgnIwP90Tnz4djYSupNBDf4lIpnng,388 +material/templates/.icons/material/button-cursor.svg,sha256=Jqvre6DTWPZVpLI2uWPJa0glrMaxccJw_OZPMO5E-QU,380 +material/templates/.icons/material/button-pointer.svg,sha256=asd44N5FvfQ4QXKnQYm8Ohiqk07jM702Ekix5-kpBIg,313 +material/templates/.icons/material/cabin-a-frame.svg,sha256=CKG00lMZKU8JarLFNezHQFCN1wZ-ULoD4PnRYJwjaso,172 +material/templates/.icons/material/cable-data.svg,sha256=Olyv2xQ9Kpw9_4nO9pfmaa8JPyp2U1IRJQU-pAfZDVM,667 +material/templates/.icons/material/cached.svg,sha256=JSwDVuScyH30rLwL9Ibm-7-2QxokBaP38dS0MwrUtTo,265 +material/templates/.icons/material/cactus.svg,sha256=iNJrK7TlOfu_nKC-Dsu_QNx1qByTlu5icUZ5UXG8ei4,254 +material/templates/.icons/material/cake-layered.svg,sha256=TvPrQLx56bc7Ax3L80WwG51m7sz8ABvd00u3ShHs-rA,279 +material/templates/.icons/material/cake-variant-outline.svg,sha256=kzomkuQ57Jjb7LbiibdI-MlV9wOk_v0RdpMnup5lKlw,526 +material/templates/.icons/material/cake-variant.svg,sha256=85XBoAHg3SaY-EmT1906rj1AHlkP38QQg6gv0gwtE8A,538 +material/templates/.icons/material/cake.svg,sha256=55cdNhiojj9BxzPpDojY8pl1z-HDWSedG187XvLQ7-Y,444 +material/templates/.icons/material/calculator-variant-outline.svg,sha256=AY6ziRSiFPzkQN5SgEY2KFYg8EMWOSVO8i6PHRcnLTo,346 +material/templates/.icons/material/calculator-variant.svg,sha256=vumcRyi_zN8_SXqJ7X1CBtvLsN0kLXgZNHW0f9SF4Hk,338 +material/templates/.icons/material/calculator.svg,sha256=ree6IuAA4Aq3zqW1nr6NXLWrJI4F5C1L83NvHZqHbsM,270 +material/templates/.icons/material/calendar-account-outline.svg,sha256=KE6SxlvuC1TnPv--gQFuddAwhvFySu-AqxYjXC59Vq0,332 +material/templates/.icons/material/calendar-account.svg,sha256=xzzHeikesc2L7wOhNYLsnZeODHyGRBVW_mEDbBr6bJc,311 +material/templates/.icons/material/calendar-alert-outline.svg,sha256=hM08PY9lcQIAnIkPRVq0KH_lsD0wIH4bIahrZsfsSQI,221 +material/templates/.icons/material/calendar-alert.svg,sha256=-9aolDsw0Hxc_1Hc3pqJxhiZIy_LuMy9cm5XK053h5A,208 +material/templates/.icons/material/calendar-arrow-left.svg,sha256=ADL4JN_OuP3S8KeQT8JJryDQu6IcSO0RbU89lJ_jBmo,209 +material/templates/.icons/material/calendar-arrow-right.svg,sha256=NEUqmQxINh6JM4Hq_dUBeVpm-XswWfXiUQ793N3SpRI,210 +material/templates/.icons/material/calendar-badge-outline.svg,sha256=3xHXI0Dpy4C3IbXhW_-xSG4nlAZNZ8TqT7kEqFCHRHQ,339 +material/templates/.icons/material/calendar-badge.svg,sha256=PWXZe-NYVrLV30U0Q5XMlE7G7ApgkX2kP7072RQFi10,327 +material/templates/.icons/material/calendar-blank-multiple.svg,sha256=OzRQUwF8wI6vWhxTv4_mRv-TzB8zZfpfcG3KVgEQ0co,209 +material/templates/.icons/material/calendar-blank-outline.svg,sha256=-0D_oPhYcxdsPzi7YOFnPSg5UtAmV0mLT40ihmiZdLw,196 +material/templates/.icons/material/calendar-blank.svg,sha256=Xlz8y_7U3gpRcaeKWloj-EKksCsREB96-ly-JxgMfoU,181 +material/templates/.icons/material/calendar-check-outline.svg,sha256=roMzaTPMEgPjzRJKCGfzzlBU8iN0iN7ICaMcgkQPOIo,259 +material/templates/.icons/material/calendar-check.svg,sha256=vemy0BU52rDwMolYiMmDScU3H6oSZqk90Q7-zOQmurI,240 +material/templates/.icons/material/calendar-clock-outline.svg,sha256=QsUKjBnJgAtt6K-HZ4rbZOam3mvnoIR1kK25MLXrfhk,442 +material/templates/.icons/material/calendar-clock.svg,sha256=7TMaFDyjKH28wPTXMaGSD9YeMNC37ENSmCdB7ITd5BI,441 +material/templates/.icons/material/calendar-collapse-horizontal-outline.svg,sha256=7UM9k57eMbUW_BI_wAruPDTHRwVYc6ct2mNWopp6uGo,243 +material/templates/.icons/material/calendar-collapse-horizontal.svg,sha256=TpwJ9vmfRJ6sYBVIfHNJFGZaADbdL9R5MwL4b6DIUtI,227 +material/templates/.icons/material/calendar-cursor-outline.svg,sha256=C3882ysc0ggJLlwSijfciTxNvfN9hLQQq6GUoOC6zZ4,393 +material/templates/.icons/material/calendar-cursor.svg,sha256=RXlBfYdG6i-buU6ZJhpC3kUWWaeiGdk0Rsu_TfeXuJw,428 +material/templates/.icons/material/calendar-edit-outline.svg,sha256=OJo-nNvI8DB3SXH_l4YNAZQt3CfYi4meiWZr9vATjHQ,276 +material/templates/.icons/material/calendar-edit.svg,sha256=S5hrwqr8_U5ZSk2dLsaDKumVaOUn5hkcFkLk-d9tmdI,277 +material/templates/.icons/material/calendar-end-outline.svg,sha256=8F_u8XQkGuKwORsJ_F7H_YDzLMWFdZjHIA5mNWynD44,215 +material/templates/.icons/material/calendar-end.svg,sha256=Kea2Dj5PckKhHHY5QHJfXdRfH3pSqaCOKSLhbTFf0Wg,213 +material/templates/.icons/material/calendar-expand-horizontal-outline.svg,sha256=Bv9AHRjSWquBQQ2DPEtCFNdp9OBf8I5gOKfQW94Qv5Q,232 +material/templates/.icons/material/calendar-expand-horizontal.svg,sha256=9XuMPvTkucdHv5-L3cW-xSBkIYm37Ib9uj4Zo1J0bLU,214 +material/templates/.icons/material/calendar-export-outline.svg,sha256=OmF0boMOKpCXYks6gygJQvOptn9g91wrFj2WsPPjMM0,231 +material/templates/.icons/material/calendar-export.svg,sha256=SOd2OczwkQ39z5sFugEMddPqAfOEqPK_R8v3UBlsaTg,220 +material/templates/.icons/material/calendar-filter-outline.svg,sha256=F_sBg6GtGcgVknISaAjt9z3-e8lEd08glUwTL-aO6N8,336 +material/templates/.icons/material/calendar-filter.svg,sha256=ozylaF6kP9dVPrxD6GnBx3Ps2xUm0Lnhj_szmkcoDTc,252 +material/templates/.icons/material/calendar-heart-outline.svg,sha256=4g_m9GZU7jUm5HZFYDXaDeTJIeG_kH8ES2hbcSZgrOc,356 +material/templates/.icons/material/calendar-heart.svg,sha256=GVCgoldkrTomIMl98V8qWZowx5RgZ8NRiYyNmN_CFvs,338 +material/templates/.icons/material/calendar-import-outline.svg,sha256=KCYXtWlbANoKjkVPm7uiT136EK3Fc3v6Us_w9EXOISA,222 +material/templates/.icons/material/calendar-import.svg,sha256=tYX16PQsd0XgYSGm4cpZVtPNPtYaBITk5jjSX3tkoGA,212 +material/templates/.icons/material/calendar-lock-open-outline.svg,sha256=LmnvBJR0lD0Rbp6CxLtzwIfoQIN6_TxbXwHNVjAggoo,391 +material/templates/.icons/material/calendar-lock-open.svg,sha256=FZFhxLuOGhtfxKJiBu-jJ2MbHneIrrHgKxLFn4W2iw4,373 +material/templates/.icons/material/calendar-lock-outline.svg,sha256=8SzJLxpHhBkQh6BG8OPcjSWluuinRaPpVf8OXYS-eTM,390 +material/templates/.icons/material/calendar-lock.svg,sha256=MchVa7-I4aLPW8qHHxUKUcl-p8XQuohpR3GsEvOnySU,378 +material/templates/.icons/material/calendar-minus-outline.svg,sha256=8KmbITHTd5WALZjcD5oF5NAKbn66Xa6-AMx3WQU75ww,210 +material/templates/.icons/material/calendar-minus.svg,sha256=XUEtouOvi9FJ8OOMdUWLj5n7tuoAilDLRUKLZwbyinI,197 +material/templates/.icons/material/calendar-month-outline.svg,sha256=_0_lmju8spD1BNOajK66cwq7vCitGEqC2c_Fb0FyL6k,268 +material/templates/.icons/material/calendar-month.svg,sha256=pTlM2Rym1HehDQWkpoBAW8zDIHhcrkSg6upCnR38cwU,253 +material/templates/.icons/material/calendar-multiple-check.svg,sha256=K_XFWrQU38dg6on_0r_b_GeMxAXEQMH_MReJelFbZgs,268 +material/templates/.icons/material/calendar-multiple.svg,sha256=YvDTqCbx1-eUn_1KHiueRH738lcylMyDUjGVZZipPHc,221 +material/templates/.icons/material/calendar-multiselect-outline.svg,sha256=QPXoV2VcswFpvkvQf9hspl4ZKNb-NSWKryN0Yf0a0jo,244 +material/templates/.icons/material/calendar-multiselect.svg,sha256=zGPPo_iFVKm7EiJoulm5lyx8vHlZXhY36tFgXkiq-jc,228 +material/templates/.icons/material/calendar-outline.svg,sha256=TLQr3CyPkqXNGRWogq0ZbLNLsldHvBOVKCVGPJGGAVY,209 +material/templates/.icons/material/calendar-plus-outline.svg,sha256=JYAeRGg2OpjqybOJ9WPoUP6h0x_MWZgcR84C2NH8VHA,228 +material/templates/.icons/material/calendar-plus.svg,sha256=zYRzWFEzPo8Yluiej-V0pyvRoAsVghHmEXVFdh0W-70,216 +material/templates/.icons/material/calendar-question-outline.svg,sha256=Yi1tlnmiPBP-z34F72eHwEwMMrppjuP9Ci9cD06Q1_o,578 +material/templates/.icons/material/calendar-question.svg,sha256=6nsBmw4tcW9Qetdm0jc4ae4iXB2KkLD1wfkJ47UDFB4,542 +material/templates/.icons/material/calendar-range-outline.svg,sha256=04-pq3nSObj2Qbz9dV5ymLtZ0EsVXW-1M0_VmQmbg6k,233 +material/templates/.icons/material/calendar-range.svg,sha256=hf2THlm_ljfPuEhDJioclQ7ShiDtZlaZFbQxrxaUZis,215 +material/templates/.icons/material/calendar-refresh-outline.svg,sha256=gLs51gcqb824KhfFMX-JrEHTBWVWpeRLXOAyy6BO-0o,387 +material/templates/.icons/material/calendar-refresh.svg,sha256=yxgSbtp60cHSDPYbjgnn7qabAlX6TfIGZrJFpf0NK5Q,376 +material/templates/.icons/material/calendar-remove-outline.svg,sha256=1_mS4Ghgx4fB1YaAt1HCgkHAyib7xdCxwwm4eCQ2Lvs,318 +material/templates/.icons/material/calendar-remove.svg,sha256=g42IolzKWFv6y5mYj5Wows0cRBfWdYMnHn54y_nl_uA,296 +material/templates/.icons/material/calendar-search-outline.svg,sha256=9hlqwk3Kw9RXfB_vMeEMtoe_Euke7nDFnoPsfNIScbg,403 +material/templates/.icons/material/calendar-search.svg,sha256=e5faP8IO9cYbEYlTxWkDj2QHZoHf96eCxmJFhOghfRM,440 +material/templates/.icons/material/calendar-star-four-points.svg,sha256=zTW2yWo_N4oT7FlkQdu2e4ddBgYb0x1qp218YBhuBhs,375 +material/templates/.icons/material/calendar-star-outline.svg,sha256=3A0L9LyYXC1cw47NyWQE-Ps76fvnVWuLO6sJE-Ak9ag,251 +material/templates/.icons/material/calendar-star.svg,sha256=qm7PJzl7GDBZRFrzzFilhFo_WJpOq_ox3Ji5nvDQxwM,268 +material/templates/.icons/material/calendar-start-outline.svg,sha256=iJlbXWI4jLm55DWxUiPXaQnQroDpER-aYQ9M8DdCxww,219 +material/templates/.icons/material/calendar-start.svg,sha256=8OB-P0gxifgZNbhaKuYevHp6RaeWW7cwYm6qiZ2und0,208 +material/templates/.icons/material/calendar-sync-outline.svg,sha256=LkL8pJ9dvwHlufeCPc5Arz-dOeotSZsQtRFod10tEW8,398 +material/templates/.icons/material/calendar-sync.svg,sha256=_qokkm6kNqoqgCtANx3uNUNtGnJatqGfx_lsnJGeXRE,387 +material/templates/.icons/material/calendar-text-outline.svg,sha256=DGEkBSggJPrxxIRaJREk3sqDl1lWKEoVg0NtEupeORk,220 +material/templates/.icons/material/calendar-text.svg,sha256=h46X7Ijz3xawWdriQUzftApAupBmgo6gF7NE8Og4z-U,202 +material/templates/.icons/material/calendar-today-outline.svg,sha256=GS-1LHb4VOrZ_I857z5EaRilBVVoV0AaQTQ4ZsMaaLM,209 +material/templates/.icons/material/calendar-today.svg,sha256=f8FTr8W54G9LLPo9o7VaNDABl1XedQRqKa54w1-aFfE,189 +material/templates/.icons/material/calendar-week-begin-outline.svg,sha256=PfrlNs7xQYqxb7XHSHquQNYUPmdIIH_LvvJcfbci5YU,206 +material/templates/.icons/material/calendar-week-begin.svg,sha256=OvamXUop9kcuPya8J1CdA_4fUtySKTT7poVGBTrVA5o,193 +material/templates/.icons/material/calendar-week-outline.svg,sha256=6XXE0WWl7qEN9si56YVGX7PzLMdSlbWraXLMH9LRmqY,204 +material/templates/.icons/material/calendar-week.svg,sha256=_MyNAJSbZK_iCjHMP76W-uSz5h1uK0TnI06wV9mSw6E,192 +material/templates/.icons/material/calendar-weekend-outline.svg,sha256=9EzlzcoCBeOgmcIMA1eZSq3aXxSqZIRmhSB6f62PClU,215 +material/templates/.icons/material/calendar-weekend.svg,sha256=kvKY8Xbl2ZwrtqJhXc7xqLvCx2DHkbiIJ3TJF6jkyno,205 +material/templates/.icons/material/calendar.svg,sha256=nGEoqUv8x2dvergGrvPo2PHUJooga3tJkL6JdxRg3_s,195 +material/templates/.icons/material/call-made.svg,sha256=vgh8ZSk4POK7gzJD5sL_yVrHp2-WT9DhFdvrMkzosHU,120 +material/templates/.icons/material/call-merge.svg,sha256=dEWpKhVyrWiqPtq2V6cHiJ_PhUYzlgsiFAs1nSfY7eg,161 +material/templates/.icons/material/call-missed.svg,sha256=Tv8BOYTOusFLtJv7f_4jX3NGt_JJzlccKJf6XvapFnI,127 +material/templates/.icons/material/call-received.svg,sha256=SmQMmDkTPLUVv9DbYhZmWqs4pdb48R3UO3pJLGC35Js,120 +material/templates/.icons/material/call-split.svg,sha256=rU0WjpA_eIc6RYna5VgGQxo7sOFQyFLn2ShbBiQmq8Y,180 +material/templates/.icons/material/camcorder-off.svg,sha256=wunCtq62Qq35nXjydM3fBNpOD3jJyW0P65Cin-cUsYM,426 +material/templates/.icons/material/camcorder.svg,sha256=LVzdS9vFirCiMapRj9treah4J9wySftuCGfdcfzbP7E,317 +material/templates/.icons/material/camera-account.svg,sha256=da5SBzd8o8ZEr4RnLKymU2kiBaetMsUBjR5u_omPhcY,261 +material/templates/.icons/material/camera-burst.svg,sha256=lmmjh-72XSY__16FlgeHpohlOo7_D4I1dnG7h_1aHUo,214 +material/templates/.icons/material/camera-control.svg,sha256=idURt5wRg2avZHAjlJJ7KOkaTH-XpTCAr9DSQfIUuAc,466 +material/templates/.icons/material/camera-document-off.svg,sha256=c83aBemvuLkRIIkt9t6TaMUnijfoGVCapU6AkSLC8dk,349 +material/templates/.icons/material/camera-document.svg,sha256=vh4VL7OsMqvMiqwEFDeFaFNs1GUFjioMWQhOpBWUAqk,243 +material/templates/.icons/material/camera-enhance-outline.svg,sha256=J5vlyr7rVhR6kYBZfFdf6F8b1GsfsV1DbEicKJPWA_I,403 +material/templates/.icons/material/camera-enhance.svg,sha256=N8gq30OeYMAwBrr0Db5oswYPw6-YRVH073SXBL40yhA,290 +material/templates/.icons/material/camera-flip-outline.svg,sha256=6ixJczOcBLhLZVQrhcb_6_sIAZC-inqZK76jsjfjdqs,449 +material/templates/.icons/material/camera-flip.svg,sha256=aVuYldwAQBSCGlZxQaKrU1RJGnLjg3Ra6smUJ9Gq8CQ,409 +material/templates/.icons/material/camera-front-variant.svg,sha256=tnIv7k5_rT-_nQOZOuJ39DO9mebTrPqWP11pv9T4Y3o,289 +material/templates/.icons/material/camera-front.svg,sha256=7jdoxp6qCljgJvuyPyDatd8d6Ex9VHukd74FSJE0bLo,291 +material/templates/.icons/material/camera-gopro.svg,sha256=jdy7YU_kWSGf32Y4LNZfwtq5UqaZk_ULTps8EJN2Zuc,378 +material/templates/.icons/material/camera-image.svg,sha256=WGoo4nB1SkP5oU44rd1LKexJ51taCBAMc9-8pPRDqTU,215 +material/templates/.icons/material/camera-iris.svg,sha256=5mGooQWFEmdzCRFDB99nIVVbFy1bW2d9_N4DbFMNcyg,437 +material/templates/.icons/material/camera-lock-open-outline.svg,sha256=59qHcy-6MXTwwfviInrimYMskUniI3eI9_7ntRjq3z0,579 +material/templates/.icons/material/camera-lock-open.svg,sha256=qDB0cu93l4e8OsffnAtzk2dIZImuzrUWyQ5tj-dbcmU,542 +material/templates/.icons/material/camera-lock-outline.svg,sha256=AvYI5m0oL-cr249boLX94MjCwLnjKNEVyV8DwdvK2gM,596 +material/templates/.icons/material/camera-lock.svg,sha256=CuB2usMYTGi96T1GsJHJNkb3JfmkLH-P-6cDbQt4SVo,542 +material/templates/.icons/material/camera-marker-outline.svg,sha256=PjNspDgmsfdSrzt8w7UwmcQnhLiqKeFVoL9tTu9X6dQ,565 +material/templates/.icons/material/camera-marker.svg,sha256=g4B450Khkf-c6xY3G4tIxomG33JiTswOQM-zNsw07XE,551 +material/templates/.icons/material/camera-metering-center.svg,sha256=3YDqDBvdzPhM3CxoJ5a5PEI38P7d3t60c-ET8FZAdhk,466 +material/templates/.icons/material/camera-metering-matrix.svg,sha256=BUnrvnSF2T_yF8_31oy62booNFnO-8dATxlPzfk2CRA,436 +material/templates/.icons/material/camera-metering-partial.svg,sha256=EqnNWCqiQpt-0Lwm3oLbzz6FfLpY11Glu-UAK745FvM,374 +material/templates/.icons/material/camera-metering-spot.svg,sha256=VeVAaBKbMDE0bs2oS3O3qAYWi4_3VgROPgMP7j-9_qU,255 +material/templates/.icons/material/camera-off-outline.svg,sha256=qPzcrfl_BhoqeoifMr8Zu6OmYdSlo1WnCZCyJNd5DLs,556 +material/templates/.icons/material/camera-off.svg,sha256=0u6NAwngLPFUribUMFva8yPvab321pJFzCVkqxOl_zQ,450 +material/templates/.icons/material/camera-outline.svg,sha256=xik4P4onebyjsUrUEcP44vA8BNZogsIBQp1pzXyOIw4,327 +material/templates/.icons/material/camera-party-mode.svg,sha256=Mwo-5fPZbz5CxjC5NejvkqrGYo--v5AAt1Iw9Z4YM4s,363 +material/templates/.icons/material/camera-plus-outline.svg,sha256=QTUqyLgsn1Jo1Jb3_ZBflurFekgYgoKo6P0grdV9J5k,344 +material/templates/.icons/material/camera-plus.svg,sha256=dvOdJb1wkuuH_k85-_Y-A7VTkf4zXJV4L7pOERicIfM,337 +material/templates/.icons/material/camera-rear-variant.svg,sha256=hno2CTvU4IWH4R2XnVOh54VKdJ2CVZwHuzH-ihAkC4M,230 +material/templates/.icons/material/camera-rear.svg,sha256=eMlJU8JBcjh84a8UxXakveP7IECYCrW6lIeheS2L40Q,246 +material/templates/.icons/material/camera-retake-outline.svg,sha256=xbZfRHx5Gbe0tYDy2rKz-APOXyX2OUP2C4uG76_S4S8,368 +material/templates/.icons/material/camera-retake.svg,sha256=egyWTQyd60XUqyNikcMNi_83BprbQI9DZcUba9HdPgE,329 +material/templates/.icons/material/camera-switch-outline.svg,sha256=kd5cjtm0lUUZtrEYtpEt1aWIjwJLGUzibNb0-8VZHvM,252 +material/templates/.icons/material/camera-switch.svg,sha256=i3tV4J2hL4wjT7fbmgXXHtSUXQvLSol-hQmzOBxxLR8,216 +material/templates/.icons/material/camera-timer.svg,sha256=KlUVa9Tv534bYgEzdg67qJCX5aFo7Z7K3nu80GLS6vE,388 +material/templates/.icons/material/camera-wireless-outline.svg,sha256=auQqw3TFxGXfL_oFZpTbEhyY6nbXEEdz8qC5EDCzCNA,402 +material/templates/.icons/material/camera-wireless.svg,sha256=KW020-UpFot78DeI5YtWCNT9_44YoD8LJEvkUE0LboM,433 +material/templates/.icons/material/camera.svg,sha256=7RT0VRI5Willrhmp1lBE9vCxVuaB0R6oj49wXWjI0lg,279 +material/templates/.icons/material/campfire.svg,sha256=GxELAXNEY1Mn-ijK_U1YficuZ5euSovhIisMjX6QRfE,774 +material/templates/.icons/material/cancel.svg,sha256=T2kagkXuH3LgiOp-xg3Te6TPvEkTtpUo4U6H9gMkEAc,286 +material/templates/.icons/material/candelabra-fire.svg,sha256=cn2Pnq_7lEoAlwBb9cOcHMFlCs8Gn0AgMkZP8SRL2hE,862 +material/templates/.icons/material/candelabra.svg,sha256=7PgsCFviri3_IWmCD7_mFEOFVILF7y85gUK4YAXJBhA,408 +material/templates/.icons/material/candle.svg,sha256=aJFlYArmFryYii47GGi-_YnAPJejRfdynDSANhTBG6Y,349 +material/templates/.icons/material/candy-off-outline.svg,sha256=6wAx1C5XQBhEYSz-vwBZSgOPa05MnfNnlM3NeCS9eQ4,605 +material/templates/.icons/material/candy-off.svg,sha256=Hq90bFwkwQNUOmTbXF8Q-iQXgPqfZS_xbg7RsSBmuMw,510 +material/templates/.icons/material/candy-outline.svg,sha256=78XdG951b9bs0LsnCN6KRUQQb7VqEiHva19b-yk_-hM,619 +material/templates/.icons/material/candy.svg,sha256=OpkKddk-84tRZbOy-9eOq5eIO6U5En-jaIgDcvN8EQM,527 +material/templates/.icons/material/candycane.svg,sha256=8b3hYUM1PslkMTIMngn4WTcPP_ek8mJK-NhaclcOgnE,366 +material/templates/.icons/material/cannabis-off.svg,sha256=vkNjNMwsnEiOl-cXpLprH-Tq4BcPtQLA_DVL4-93j6w,510 +material/templates/.icons/material/cannabis.svg,sha256=YLf9FFcVXoBgtWgtrOmkf7dA7Elm9K9MVc2zGh1S9F4,464 +material/templates/.icons/material/caps-lock.svg,sha256=FutUQ1dSgBPwUQPHEwVpm8p2As5adFwG_T1_rF7YH00,256 +material/templates/.icons/material/car-2-plus.svg,sha256=AptVKGp_TK0N0gQJV9WDCF2yJ8Aav6n_A9KeOFC-72s,433 +material/templates/.icons/material/car-3-plus.svg,sha256=jCteTTPU7UXm-utHFL7F0jZzYFFgvlXAc2zWtIpFpLI,445 +material/templates/.icons/material/car-arrow-left.svg,sha256=i0UOc2WuRUxK1cPkJRbHxUCv44oiGKmZceXxTRtb5NM,368 +material/templates/.icons/material/car-arrow-right.svg,sha256=QrstDVS5lkpEmuy4ywewnnSHylPRIpE9PrID_Xi-rWA,370 +material/templates/.icons/material/car-back.svg,sha256=M2XsO9jnnO_MCTMqpDB-43D7Hr8iCv9JzuB53Mgjb7M,266 +material/templates/.icons/material/car-battery.svg,sha256=INeZQ4fGhlTpW0d_R5t2ceDER9-DomEBcL4rZtIsabU,169 +material/templates/.icons/material/car-brake-abs.svg,sha256=pQZvERWvB3YWzQQ91AtAraoNMkfrsDYS4mN7KN0RkXo,909 +material/templates/.icons/material/car-brake-alert.svg,sha256=srd6sn8nQA9pmoxJyOsse3lU8vViENPKgxOdGTmIfW8,452 +material/templates/.icons/material/car-brake-fluid-level.svg,sha256=iNC8WxgEAQ_l8Fizn2FU18lxFS5KTKyHb53DxfVKafo,661 +material/templates/.icons/material/car-brake-hold.svg,sha256=dUf7RZwWV77v_IlDsGvGxNsU87mER5KVePYLmhrgvoo,397 +material/templates/.icons/material/car-brake-low-pressure.svg,sha256=7uJZwc8ypL5jPRN7sEmzS-NS6odrwqSWvOlVnxlP15Q,604 +material/templates/.icons/material/car-brake-parking.svg,sha256=jewpxBZ8ncUSMz48MvVjIGXjrDbBMCbs64vuUgFieys,425 +material/templates/.icons/material/car-brake-retarder.svg,sha256=nlD53it87dv9wt_N2u0qRh7lCeL1QTqPTHZGdUxe6h4,853 +material/templates/.icons/material/car-brake-temperature.svg,sha256=2EHYdIgVNk9Lpv5q1r_Zww-V_ItjK8XRcrSAAeRuj80,594 +material/templates/.icons/material/car-brake-worn-linings.svg,sha256=ZUJXy7nh8NZGmwXMuk_yI2NDDCsHWwD36RdERDFHhBQ,664 +material/templates/.icons/material/car-child-seat.svg,sha256=xa_jhdUM5wIPaHl3pTX7FxDlIEbZRFOr2Ih0q8xvUTw,438 +material/templates/.icons/material/car-clock.svg,sha256=zG1Fr98_foqiXzqa9ZflTv44EBK83Yrp99FhBRPrFTw,677 +material/templates/.icons/material/car-clutch.svg,sha256=0v6yCzU73ucLT65Die98HUNSBDGw3z75Y2kC6x-l6A0,169 +material/templates/.icons/material/car-cog.svg,sha256=y5-RYxZrg3UyS1GVlxVYU3KxOuwiIEaHdNvDLHuItHo,963 +material/templates/.icons/material/car-connected.svg,sha256=71pS3LJBPRRVPz0Xn8Lv5nKnr4LE2YZS8XizIyBbuo0,648 +material/templates/.icons/material/car-convertible.svg,sha256=uqupJ-lmfP9Karnx-A22xypQ2R95Unx9oCuxnJiY98c,402 +material/templates/.icons/material/car-coolant-level.svg,sha256=4ddCQ_C53cSewq81mkxIWf8ZCGpoQ486NN2WNocKckY,332 +material/templates/.icons/material/car-cruise-control.svg,sha256=_0l_RbAOS96yeluL4AIuSUUkkBoHD2kyKsKDJmkbGUY,495 +material/templates/.icons/material/car-defrost-front.svg,sha256=pQguegxJvba4NxzMyugH3pBhf1_1i9eVnQGw6G_cZEs,960 +material/templates/.icons/material/car-defrost-rear.svg,sha256=0GD2QtPwkjFRrclf5eGryc-17XzL5lA3AIO5oW6zaOA,885 +material/templates/.icons/material/car-door-lock-open.svg,sha256=H5fE59qRfGDu1LFw6yIsyR0lllMTfvX_d0R7PbPNH-I,424 +material/templates/.icons/material/car-door-lock.svg,sha256=_KB1YRlFS8Z3EbO3bp9Y9WVL83YTJlsrJQV_sxQ6Qqc,420 +material/templates/.icons/material/car-door.svg,sha256=7S0KN_5uWtm6prSiQHpMBDqP9YX3pMB2onl-jvmUSAM,142 +material/templates/.icons/material/car-electric-outline.svg,sha256=nOOVzmJbjYrjhwoVXLOD-VYXy-SQ3WZPRRXArvC76_w,422 +material/templates/.icons/material/car-electric.svg,sha256=OPmGWxGFU3yZo338K4DE3pqjtEiZVQ96ZDUkrTEjRFg,403 +material/templates/.icons/material/car-emergency.svg,sha256=Ik-ho-w1RSDO2oVRb8aiSSHtWClexby_mvirOj7cU-Q,536 +material/templates/.icons/material/car-esp.svg,sha256=_svBnjlj7kVYRDUVKxYWSCbUlaYNArz9-ybqGI3bcxI,811 +material/templates/.icons/material/car-estate.svg,sha256=0ZhlmbLceGs2ky3DRlTOJB34pifcAPC49ucT7U5KeNY,416 +material/templates/.icons/material/car-hatchback.svg,sha256=aPdi8vV3rhQ5ds0lzY1G0Xzx7w749RHoKWm_wJ2hn4s,400 +material/templates/.icons/material/car-info.svg,sha256=W60-WKJ-efWT1jxtIJ132k0Y0iJTifcdUniOt5KEJeU,326 +material/templates/.icons/material/car-key.svg,sha256=VbKAAeeG27pdkmsTefTEMjsNOlOiZZNM0n5HXXAPGbc,489 +material/templates/.icons/material/car-lifted-pickup.svg,sha256=ypZdgKn5nubhm6bmCr9lld5bmp4uHJT4jiTJZceWVqw,1133 +material/templates/.icons/material/car-light-alert.svg,sha256=lZJAe3B5bVd1NxvOeVnbBP6dejBO9BLyxRY_O8LIjY0,368 +material/templates/.icons/material/car-light-dimmed.svg,sha256=sgvxh33wLlAcW1df_F2FrrUViRgNpsA-0-FfehNrgTk,350 +material/templates/.icons/material/car-light-fog.svg,sha256=z3NqIn0GHo6p4fyBrCrjiHS6CANkTGPF3MJYKf7VYug,316 +material/templates/.icons/material/car-light-high.svg,sha256=GLhIk4EQTBX7Aa-JRxumTp0MeSkUM_yIwQ3TkhkvBYw,338 +material/templates/.icons/material/car-limousine.svg,sha256=Y2GQbLewQad5UXIzX4SC70PuauXSXca8jfcBd-FFR9A,326 +material/templates/.icons/material/car-multiple.svg,sha256=-wDKwI1U0TbSInQUBO4-ffHNGgosbzB2s5o3cNcBcIE,575 +material/templates/.icons/material/car-off.svg,sha256=efrnpnIM3dqgM482U8AzDFOql1rfIZ49H8uFgQ3nX58,450 +material/templates/.icons/material/car-outline.svg,sha256=DaOV5UMOvPAIDwuRGEt2VD1NzwuPpNYK_1kJ4NiDRoY,375 +material/templates/.icons/material/car-parking-lights.svg,sha256=Ii14fxG3tUNfgMqCYuQ6Bj6fPl_Fg4nw3sOHo5fHZOY,529 +material/templates/.icons/material/car-pickup.svg,sha256=Wrka8wKJuh634ZFhVs42WwhzcuorRzzPxTW9bAGrj9k,386 +material/templates/.icons/material/car-search-outline.svg,sha256=zMDa2UkqMb7XWJvc1Ekmd5HhlzfawOjvFVJBcdV4c6Q,565 +material/templates/.icons/material/car-search.svg,sha256=jiClTEH4vcg3HM99rVFD5mCMRmrXlTrK5AS2kJSFjA0,574 +material/templates/.icons/material/car-seat-cooler.svg,sha256=rmGmdLRvjNwCs8ioWrXYmPw4qRi0fcQKehjryN8TRp4,584 +material/templates/.icons/material/car-seat-heater.svg,sha256=5Xg0nsuJu6aiSznZ6sktvDCaOFi5ltPO9wlh4yGT7jg,404 +material/templates/.icons/material/car-seat.svg,sha256=5BI4CRLDBBzrBhm7JOuTEvi6XS0Biajo7YpIbWW5cgw,225 +material/templates/.icons/material/car-select.svg,sha256=Z18MbakmEspqVWKr56cLBs_qf1u5DYkEs0K_OeH0PsE,380 +material/templates/.icons/material/car-settings.svg,sha256=0EWZxxRKBXbMAvqgOUTwxoWZW0gVu7Rs-YfNRpa9ZXU,455 +material/templates/.icons/material/car-shift-pattern.svg,sha256=m8wJszu4nx_gWtCbAn6y60qMQXmBWu7IZTgb3NPgK8I,187 +material/templates/.icons/material/car-side.svg,sha256=Wb_BI7IpKPvEqAb3nibqW-sxdoFXknMjLdWRlzzPraM,430 +material/templates/.icons/material/car-speed-limiter.svg,sha256=bGSVe-_hZ9gDLOSKo-grqiz-DCYnSDcsfjx0--Pwj7g,586 +material/templates/.icons/material/car-sports.svg,sha256=86N5U9iRQB5tSY2eriCM8F9efDLK-DMPLX5vB8id85M,430 +material/templates/.icons/material/car-tire-alert.svg,sha256=svYW9zB6cbZX5Ola5W2_Fn-bkshnWagkUMIgtFiNLEA,328 +material/templates/.icons/material/car-traction-control.svg,sha256=cb-RXnZAfszZ1kVAolWjM3pclDpvBharpkH0nuEx_6c,599 +material/templates/.icons/material/car-turbocharger.svg,sha256=B0ubAu-i_6wJPPlPG6lHzfCdiFD2p_GAFZFga9B5dB8,739 +material/templates/.icons/material/car-wash.svg,sha256=2vjjQlU86FUuGW8gOdoq1xLepyAnhNstZ8Bl98M2LjA,660 +material/templates/.icons/material/car-windshield-outline.svg,sha256=7BxGM-gg978rQ_9Sobo10DLhtMqtDgXdYZ1TIhPen4U,378 +material/templates/.icons/material/car-windshield.svg,sha256=M0jNsLRMzrZkCW2Lk_EcU9WbFXSGFP2LTWJpU0JCeR0,279 +material/templates/.icons/material/car-wireless.svg,sha256=iKMMy31w-pfiAGFbWuAVopkDc08Wh90s5QG6SrbVroI,597 +material/templates/.icons/material/car-wrench.svg,sha256=NUXmepYVz6rckljUnxyac1X4kSIV7cbYj2osQcieu2s,581 +material/templates/.icons/material/car.svg,sha256=KnN_RdRBJDRfFpVw7XQEciu5948AOiHrFGmkONazZ9A,419 +material/templates/.icons/material/carabiner.svg,sha256=sL0QaK4z6Qc5BQcCniZAsA3CPD4e1IVA7XuQhEb_z-I,572 +material/templates/.icons/material/caravan.svg,sha256=9dUu4TTvJSybSRW5p9p-PZuwsAOyp7xCYDucHXIINSA,251 +material/templates/.icons/material/card-account-details-outline.svg,sha256=iJZTV7NTMsqVMMoCNd-Q8SlaBBLEc2nnYf4uB5RBlzY,361 +material/templates/.icons/material/card-account-details-star-outline.svg,sha256=x2jeOmfeI0TB7w7lo9MYUvDZaQtj_OGrStXsWGG2rPs,480 +material/templates/.icons/material/card-account-details-star.svg,sha256=CSu_oMBvTyQm6w79pwpbuKQJ5zTkFmQpsdoPN0ZvrZg,444 +material/templates/.icons/material/card-account-details.svg,sha256=asqD6_3irjqitFQzQECfEkZtGIT9rbjemXvg_Qa9QaI,307 +material/templates/.icons/material/card-account-mail-outline.svg,sha256=dUMRdKng3v65yBxlQTxs0flZSeAsPpl4NP-lPaWrs7s,424 +material/templates/.icons/material/card-account-mail.svg,sha256=H25ZtnEzgnmUSq44WJIsHPRB0F9bNUuFGNfWtRnTQGg,279 +material/templates/.icons/material/card-account-phone-outline.svg,sha256=Hm8_ro-kwkA3p4dG0nC6_hSuNClKRnESw0kU8TySxNU,530 +material/templates/.icons/material/card-account-phone.svg,sha256=O7OOJraGaIiQxsl51ogDUvdV0CDcbxhiiMMICDbbdxY,405 +material/templates/.icons/material/card-bulleted-off-outline.svg,sha256=tKRsWCBfFQ5ayP1zeFQbBYVuEeN8E_FWHBK8QN3-T9s,322 +material/templates/.icons/material/card-bulleted-off.svg,sha256=CioQsz9acKOsm2rqZOAiF41gSZ3XSPhBkyFcIs7cHMw,294 +material/templates/.icons/material/card-bulleted-outline.svg,sha256=pAiswlrPRdPc3zheCo_R0ttgpdqvu8e944oKb-z5ppM,214 +material/templates/.icons/material/card-bulleted-settings-outline.svg,sha256=fFi-u0jeYgEHayWxEshsNstQHFKULNJXouxhWNJqSvc,252 +material/templates/.icons/material/card-bulleted-settings.svg,sha256=nsQ42A7A3FB0ajj926NjzZLupu6KMX9eiesmQ3Vgnzo,235 +material/templates/.icons/material/card-bulleted.svg,sha256=TMbxuwzhm16FoMP-DSRb-rNXwo3svJ9g7i4NEtrsyZE,195 +material/templates/.icons/material/card-minus-outline.svg,sha256=Wnk58rXtSakgesMa9DeMp37S8eIVrQj8Dq_FhOoT-5Q,227 +material/templates/.icons/material/card-minus.svg,sha256=WzQvvF07VLuFwPwCC2zfBG5j0V75w57amNw13r0iPpY,216 +material/templates/.icons/material/card-multiple-outline.svg,sha256=ZjwzmacdBCztFyLMcOAkF7lMFxKeYfO5KIYJNSPK61s,289 +material/templates/.icons/material/card-multiple.svg,sha256=0-1T1ycKzl9pBnq_AOhrWbsTG4T59fYqyor3uEK4lWk,337 +material/templates/.icons/material/card-off-outline.svg,sha256=cu4iz1nOjfmUAnOtfD4C7wcGFWqr9Ke747eo1sLOOXU,285 +material/templates/.icons/material/card-off.svg,sha256=7AGSNsLs41-zhsau-g-cTrZyj5yajox_Jd8fAunvSLY,245 +material/templates/.icons/material/card-outline.svg,sha256=ih5K03J-iflA9dTEZc-5eCf9kFJglkIQd05Sc3oBlmc,163 +material/templates/.icons/material/card-plus-outline.svg,sha256=QXjY3D7EMoKBfVHt8tA5pGJrGChqBg7gl1w9cKvO2cQ,185 +material/templates/.icons/material/card-plus.svg,sha256=iTw1Q94alQBtVQAXZ1OkiZ-QOdeHQfMUlgAzPp47X5k,237 +material/templates/.icons/material/card-remove-outline.svg,sha256=BFHQC6e4J0eRb6I7yMloB-4xfrwbs9v5MLmD7BLyFd4,331 +material/templates/.icons/material/card-remove.svg,sha256=1l3reTxCxwByo_CvsBvWl7-PvN0TukSWbHrYqdHIygg,321 +material/templates/.icons/material/card-search-outline.svg,sha256=KBLdaq8FDFpiT8r4lZLtEhfqCTXKLlr93sL6BkY6VEE,320 +material/templates/.icons/material/card-search.svg,sha256=JxoDFCbyiacx6K1QVr1RFcuZyGp1qxGgsHvIwN37BZo,305 +material/templates/.icons/material/card-text-outline.svg,sha256=MIjsLAP5C-2b2ylNFFhtC90ebJRFua3fPCFJI6Pq18w,187 +material/templates/.icons/material/card-text.svg,sha256=tTlJzpbQEIPsPjMX7cYfWVG0iRcQDbi-hm-h4apXObY,176 +material/templates/.icons/material/card.svg,sha256=uVN5zKKL7BpTXaf8b4KkhSVZqaCPfdMV3f_4uwL5fcg,150 +material/templates/.icons/material/cards-club-outline.svg,sha256=Wj6Y3uT4MC0IuP8cRiFIPQd7xxZG-Ufbbt2zk8t_dkA,592 +material/templates/.icons/material/cards-club.svg,sha256=bJiA9yhaqRJescYGtOlX9_EDc3RbJ1CUYLaHEymGc5U,340 +material/templates/.icons/material/cards-diamond-outline.svg,sha256=FQrhdTwJ0hSmg4XGEXsBSgLJmu9f95YnQjv7zqMG3ZE,130 +material/templates/.icons/material/cards-diamond.svg,sha256=oCg-2pHVJFbdAS0bSCNV_iVFrzCOefgbKKFShwuanLs,99 +material/templates/.icons/material/cards-heart-outline.svg,sha256=R60eTyUumLUiQgiI8_0sxUayaJkYGMsdCidJkUTI2JQ,415 +material/templates/.icons/material/cards-heart.svg,sha256=rjlLe7-1v60QmVm6Ey6_BMJqd3E8etuoF-UpYnVGKMk,242 +material/templates/.icons/material/cards-outline.svg,sha256=6h5ZJ4FlkZfBXdK3Zk521ESAikwOM_BaiSO3tnBicnU,414 +material/templates/.icons/material/cards-playing-club-multiple-outline.svg,sha256=nMoemnfPnIdC-hwQC4sLhh_fqPCyrTA0eqItGSfjTug,368 +material/templates/.icons/material/cards-playing-club-multiple.svg,sha256=AhGiTsgOuOqLvUkHED5Iez5ElIUJpydsBcn_NVsGgOA,353 +material/templates/.icons/material/cards-playing-club-outline.svg,sha256=slMP5_hZuuVdICF2EkYHN6jxm0RtwfeI9xsOnUDV_4c,337 +material/templates/.icons/material/cards-playing-club.svg,sha256=S9JCucrlBJO4XzAKqJ45Z3fSSggGe87qndGNSf9it9w,322 +material/templates/.icons/material/cards-playing-diamond-multiple-outline.svg,sha256=NP9Joe7wHBvGJaVdReUMFKycZUGffqiw7g1n8P4K9wg,215 +material/templates/.icons/material/cards-playing-diamond-multiple.svg,sha256=oKQg4PPW3TycO2Hs-OSRmMiqTDqpm4FB2pSTcqrmeNw,203 +material/templates/.icons/material/cards-playing-diamond-outline.svg,sha256=s2us8t9ZG9KYorr9sgzcQ0BQ4RfSygPgTXIA0rDiDWI,185 +material/templates/.icons/material/cards-playing-diamond.svg,sha256=2kH8lF9h5aBqAQ2Haz8HNinODlOQCFAFa6eVEN8xmBk,172 +material/templates/.icons/material/cards-playing-heart-multiple-outline.svg,sha256=9rhJOdu-vE_lrTIFZqxtcKEiyn0AN6hd1kEjqWiVBjw,331 +material/templates/.icons/material/cards-playing-heart-multiple.svg,sha256=y2ceeYt9Hmb7XujiT12KWedlP9KfxebLQ7RDcBYquXg,322 +material/templates/.icons/material/cards-playing-heart-outline.svg,sha256=qfB8oD5BgJShiOgNORQyqJrPvTaRENjtkeDnAYQ9Z4A,300 +material/templates/.icons/material/cards-playing-heart.svg,sha256=BtPpPbcjoTspiph8yWw9FCmVcBhyyKJwRgeS4DvPW9g,291 +material/templates/.icons/material/cards-playing-outline.svg,sha256=JOUtKsO5cYPYt1IuDqflK8Y2gDMpz9MofqJVGyg4ZQQ,449 +material/templates/.icons/material/cards-playing-spade-multiple-outline.svg,sha256=E2N6r8SatgwbqwfWR0wgCE8q5PEo4AHvOVCsYmJsHeY,341 +material/templates/.icons/material/cards-playing-spade-multiple.svg,sha256=fdtW5nfaFEJ9CXJ2-c98RARXAJKF9r9rMwk3Uzxa7CY,328 +material/templates/.icons/material/cards-playing-spade-outline.svg,sha256=TSCQ2AaaIsatf0aD4S_hCLkAwdQ0A0a4IjNBSmFX2a8,309 +material/templates/.icons/material/cards-playing-spade.svg,sha256=ZuVYUKberQdqmGTJnbL35D8JN8NGJL62swvqzwu7SMg,294 +material/templates/.icons/material/cards-playing.svg,sha256=a0flZN1qZha3lRiIJhHWWKCBo5RNZ3NjEEtwpqZNb0g,340 +material/templates/.icons/material/cards-spade-outline.svg,sha256=TE_jU2UK20K-Zj3GvNpA-_ACz4yw24vn-66AmsYjqxg,272 +material/templates/.icons/material/cards-spade.svg,sha256=-iAAXO3kf74ZjamXshkhRlt4AYRgO5g1UoeGhdNLN0I,186 +material/templates/.icons/material/cards-variant.svg,sha256=1P7LuoVvorrcxD1PITJX7BCZq0_QukPIR3N9N3FIGZk,244 +material/templates/.icons/material/cards.svg,sha256=XhKNz8IeHH2Xwv6awIst1WyIfuU7ALjeHX-2sqyZ7As,398 +material/templates/.icons/material/carrot.svg,sha256=QCRUs7W6MisAdBzyWZnMfKhyOkhoboGRrivYzzCOP2c,465 +material/templates/.icons/material/cart-arrow-down.svg,sha256=DXC2BW21XoccuVNfCEyu5mnvDQT3rxBUVUZq-PJY3R8,337 +material/templates/.icons/material/cart-arrow-right.svg,sha256=i2N8yod-0fUCETaORAnkA8J8B7k1umEJKCIGNh0yI44,406 +material/templates/.icons/material/cart-arrow-up.svg,sha256=vCznh3c2lR4DkkQuJholrBPxI4MBM9Y3xoF4fMo3ycQ,334 +material/templates/.icons/material/cart-check.svg,sha256=IwlxMKDN_2pUnYudOR1PXwlgffq-F7sd72By0j4pg-A,364 +material/templates/.icons/material/cart-heart.svg,sha256=jBiZm0Q789Iu_QCcDJBTWA_418X0WJF2a3vpB8QXxXE,448 +material/templates/.icons/material/cart-minus.svg,sha256=zsnPvMAnMLlLgVuOkmeStwn5F3hWXvSQvLVwAs7or7s,333 +material/templates/.icons/material/cart-off.svg,sha256=YR9s1FOCjiJq1MbVQre_6bxP_z6MfV5_Gr2Y5tYDe7o,457 +material/templates/.icons/material/cart-outline.svg,sha256=1DLHjMKvMswGfPRlaAjVze976OKK4lfhf5geFxm1RWo,414 +material/templates/.icons/material/cart-percent.svg,sha256=-Z1zc14gjB-KlTEQp3_6bbzmCONJwV3rJ0DNi1UB1WM,470 +material/templates/.icons/material/cart-plus.svg,sha256=EanV3m4kulHY046hApK2GJ0oWzJnFN0hFQV-G13NEmY,351 +material/templates/.icons/material/cart-remove.svg,sha256=Iwa2vh98lvRBH8FAk71h2dEuVqlfaD0rW3nAoAkhkBU,402 +material/templates/.icons/material/cart-variant.svg,sha256=6lPNs26F-HHWjEBBl1Y5BmLT7hb-mUgSPZhtTC_wUeU,486 +material/templates/.icons/material/cart.svg,sha256=0pP3T2yy8pq2uTsIYz8u1_aHBiYeMsn1wBPr0GlVcwc,412 +material/templates/.icons/material/case-sensitive-alt.svg,sha256=2Eskk0LfyqFPT_tOTDGOul98Lubsr897Ha_Fwiw0PK8,321 +material/templates/.icons/material/cash-100.svg,sha256=7NCBJelrV42lmaD1p3tPBwnwJ6_n4lKmdBuv4sG0XhE,496 +material/templates/.icons/material/cash-check.svg,sha256=1OPYu3zfFb1iuKBdYx_uPh4W1HjIKN9YzzC8jpQGbI4,360 +material/templates/.icons/material/cash-clock.svg,sha256=O2JoBWW1Enh_OHOAzOM5DnwKs-IXxI97w2p4ofx0ugI,475 +material/templates/.icons/material/cash-edit.svg,sha256=pXA28zrKbEqC2sDKtJks1WVAqQ9AIzst9FB1gkrLIVI,472 +material/templates/.icons/material/cash-fast.svg,sha256=J1K559TY13v04_j29Xm4-kvcmOASvGoje5XkS4HiWhQ,465 +material/templates/.icons/material/cash-lock-open.svg,sha256=mulIxQNDkHvQmfyz9-pVCYV3-e7eXeYb7yR94qWQ4Oo,444 +material/templates/.icons/material/cash-lock.svg,sha256=HwJ_IrXNAhteq73VF29tRHyanQQgaEtq1iebTetuiMc,445 +material/templates/.icons/material/cash-marker.svg,sha256=O51RbzKWJ5WvOjPwns7cka6x7J2CMmCKwWKkxH-84mk,438 +material/templates/.icons/material/cash-minus.svg,sha256=Ms6mPD5a_QypW4rikwHGB1uF4oextPlJ3zMDOkSuIRk,325 +material/templates/.icons/material/cash-multiple.svg,sha256=w2Y9oEU9KzHMYdlHIwCiRHtBlX_YYh8mxxpmiQrXOEA,238 +material/templates/.icons/material/cash-off.svg,sha256=-5ED6R6zUP6erJtxABEnrWDPhuxiRJzBpHzdDeMz7U8,454 +material/templates/.icons/material/cash-plus.svg,sha256=edWMxwvwMQFMPqQdvO71TC9HKueM2DDrn8yMHA-30MI,345 +material/templates/.icons/material/cash-refund.svg,sha256=o5BnMVqgpQWVJ_PWcWLRgLai0dyiZD6hMAsk6gNbIlM,270 +material/templates/.icons/material/cash-register.svg,sha256=NCbDcnxQjN_DLV6YVVHf_IU7ebEOyAoCRKGPnEgBdZI,257 +material/templates/.icons/material/cash-remove.svg,sha256=NuqxObPAs4AwD4w0uKsrUXvdT-zQNF6ywngg8oHjay0,431 +material/templates/.icons/material/cash-sync.svg,sha256=FBvYhIAL9fM5J9Vts5VlJFanuZLYK1IKlFJS2elJDGw,489 +material/templates/.icons/material/cash.svg,sha256=lRxOLwmAMCqznzN8d9Dg0mAioRFSUx9_l91I0qzqErs,220 +material/templates/.icons/material/cassette.svg,sha256=010ky5KLzroJDX0-ZPPndgXR5iOENI4YU3LrTqGibX8,355 +material/templates/.icons/material/cast-audio-variant.svg,sha256=uHt1ShB1YlA4l7sIwEXg8P9-8C3e28cQ7MLi3MMpiyE,625 +material/templates/.icons/material/cast-audio.svg,sha256=vvLFkcL3sUQx4OGc93EiIiWAhdivoNh7g2VswHsKhWI,474 +material/templates/.icons/material/cast-connected.svg,sha256=F2XYSNtTpf0kWDZZ-wpmw0mV-yC4ag2PqCHPn6kH4oM,300 +material/templates/.icons/material/cast-education.svg,sha256=G_wL1j01T5lin-NAAYDJR9mj8lFlwYw0tVvDQgCOLr0,312 +material/templates/.icons/material/cast-off.svg,sha256=21ExtO76kbc_5iCf9Z1sy7gWKeM-61sDvRA2XC7UtT4,317 +material/templates/.icons/material/cast-variant.svg,sha256=J6GqK4jH0snjLqhx_Ql7hvT2XLkgutfFSOcfIc9y83A,181 +material/templates/.icons/material/cast.svg,sha256=2-EO-b1tkys-hB_Q471Sy5LeM9ZCspFjVwuZ_C5Du_w,254 +material/templates/.icons/material/castle.svg,sha256=m757-oEdqe4KMk_HSXQ223iAPCsQe-1OMyug5KZubEs,228 +material/templates/.icons/material/cat.svg,sha256=FPRI5wdYFvaW65a7dxAeU5cKP3nt_PX9Fx4cXzNDM_o,701 +material/templates/.icons/material/cctv-off.svg,sha256=8xIfNLQPl-2FEOkqHqaGCwhhf63FF2hwk3Sqzp9_fXA,412 +material/templates/.icons/material/cctv.svg,sha256=FFeQuECX3VeBoEWaX4YbCarE5Gmr8D7r2VhKM4qBtKY,373 +material/templates/.icons/material/ceiling-fan-light.svg,sha256=SkpTaGzpZcUiM0xzKAbW0vfLsmqmJRnYjqP0hL6PIQs,442 +material/templates/.icons/material/ceiling-fan.svg,sha256=zHkRgujij6vzKfCJxUhqFMR3UaQVvXRJ6NpcGryldXM,351 +material/templates/.icons/material/ceiling-light-multiple-outline.svg,sha256=2ZNk4Ha1CdQ2TcDfe9-Dd-hvpaqvzpzvXd38E-FyIGc,205 +material/templates/.icons/material/ceiling-light-multiple.svg,sha256=0U8gzbRkkqU0sMkV3hM9-NG3l0IeHTH3fy8YcDqDJrA,174 +material/templates/.icons/material/ceiling-light-outline.svg,sha256=hJHJ_p7nO7rHMuqCfF2RmwUgSVgCvsZu1-CewO8gkjw,152 +material/templates/.icons/material/ceiling-light.svg,sha256=BAsXrK2JgPrYTarep4-KcW1faJgVUDeaNbhMXOfann0,132 +material/templates/.icons/material/cellphone-arrow-down-variant.svg,sha256=wFr3E-lXGPAmy1ruJUBp32zweEAi2YIEMJbmqUDBafQ,199 +material/templates/.icons/material/cellphone-arrow-down.svg,sha256=_2nfD5vqsCmzLMdtJ1wHpuEnVp1UfQ-FtX0vVe6aZG4,184 +material/templates/.icons/material/cellphone-basic.svg,sha256=GNwT_F9vlgZOqDYPBFhqykYOv95b1Oim5QXuM9R46nk,320 +material/templates/.icons/material/cellphone-charging.svg,sha256=5m91Q5B7UqClNhlU8uCbqzzR3jTlocghxdaIz8Qs5p0,187 +material/templates/.icons/material/cellphone-check.svg,sha256=wSBuGRYv8Zs9Y5Xh0jizfldLyUrDfkNdwleJNhTeM8w,247 +material/templates/.icons/material/cellphone-cog.svg,sha256=R3FMGOMyUuJqlO-LuyySHpa5QNCGRVQvjRfHxMFttAQ,805 +material/templates/.icons/material/cellphone-dock.svg,sha256=KuIDq70PfPsUGK-JsPcEOJfmsC-khRZ2AAuoI6fpYP8,176 +material/templates/.icons/material/cellphone-information.svg,sha256=xrOosqugW2xGdMa8t3QdYxrG0miySkNQJLQpGLYLa0g,191 +material/templates/.icons/material/cellphone-key.svg,sha256=Y1wHhXdjLVEw2nYr9XnpFHQyIl043H78GpBvKmiL9WA,302 +material/templates/.icons/material/cellphone-link-off.svg,sha256=bbDVScXn50NOJrQAPb4DJ5MpkN7VvkNBRh1NBKotNUk,285 +material/templates/.icons/material/cellphone-link.svg,sha256=vBKc8EjK5duYWXifgUreFVhOZzgixgcHuvVCxjMbZ5A,203 +material/templates/.icons/material/cellphone-lock.svg,sha256=-oaJ-0VWAdKKtauRJU2XY9G_HyeoM3d0Vq8yrC5ZVpE,355 +material/templates/.icons/material/cellphone-marker.svg,sha256=g5z4bPkQTZFym_z1mOAHVVvO--2JqlE0i8wsYkSd9Wk,398 +material/templates/.icons/material/cellphone-message-off.svg,sha256=hm18kaYO-vhxJvtSToMfftxSD-nDcoOKP_UERdxCK28,351 +material/templates/.icons/material/cellphone-message.svg,sha256=7qEp1DoS4B31R8iN3cVSX-XoNYEI61rJTKGcKwmwvgY,246 +material/templates/.icons/material/cellphone-nfc-off.svg,sha256=KDa_4uxw5MU4xTpFCqwe_mCKRdv-NSARcSh3Ax64kAg,408 +material/templates/.icons/material/cellphone-nfc.svg,sha256=TTR2X3PqMubg6tGsCh9erH8JZToNnQWWedvZKEBo3L0,296 +material/templates/.icons/material/cellphone-off.svg,sha256=MpBxEo8tuvaPi40RDywnn3Qb0m6nXid8ZHaAhZRB8ws,238 +material/templates/.icons/material/cellphone-play.svg,sha256=lB6Ayf_pyNgeQ5oQ0aJwBDWGPq_Abs6J-oqiKZCTpdc,178 +material/templates/.icons/material/cellphone-remove.svg,sha256=sbFRG3wen4co4nZci7RwmGYdqkGZ0WsahD9ayaBEbVI,312 +material/templates/.icons/material/cellphone-screenshot.svg,sha256=EHyIYuBBh67puNfTOIjflK1AeyxfK-hyYTso9MeoHTI,202 +material/templates/.icons/material/cellphone-settings.svg,sha256=CFbxnI45ksXkS-ksOH8g-2XDg2C4bG712CBq_c_dmT4,199 +material/templates/.icons/material/cellphone-sound.svg,sha256=IbNRgMDPsXtuhWioGvUFPF1SoX-Q4vgbR_kS5NcREyQ,273 +material/templates/.icons/material/cellphone-text.svg,sha256=0v2G9enN2k8eDj_4BasKwpkICcKnLUKouoqKy_nAhkQ,185 +material/templates/.icons/material/cellphone-wireless.svg,sha256=dH0GjwHGgwI8pGmkLqTnQwC57o7Gf1fkmhFLnI5FBg0,495 +material/templates/.icons/material/cellphone.svg,sha256=_4K1CEjL2gBuM4hmq85WgmqbPLz2BXcB512jmqVxr-0,165 +material/templates/.icons/material/centos.svg,sha256=6dnA0ETXWUa6-OpwwpX4H1cQ_lXEtHOvG0RmkP2sqqg,1054 +material/templates/.icons/material/certificate-outline.svg,sha256=kYyrGMgHJSVo45ybbcGuY_Of0koNNjrW0Rbt50P_tDs,264 +material/templates/.icons/material/certificate.svg,sha256=QMCefAFbJtkYAW86YPF7i1vfO0djeM5bSlPFTKPY3io,256 +material/templates/.icons/material/chair-rolling.svg,sha256=gz5LvdJkJFnRwrBmQCdZpqOa0XOqyhl6z5vJUZGc0Is,205 +material/templates/.icons/material/chair-school.svg,sha256=inD6aUDJTR8r27ni8cs6bar8HBkRLVPKHjnillaui94,270 +material/templates/.icons/material/chandelier.svg,sha256=jK4nkX9YBPOLTmheLor9jx5viMYWZt3V2PZqcw2OHzQ,696 +material/templates/.icons/material/charity-search.svg,sha256=9PmTyZAQTKUY6ygoqiQ4rP2CYd0z1Q0qDgqdc5VKCG0,898 +material/templates/.icons/material/charity.svg,sha256=Yth5cqhit4mVhh9H8YSgL0WfT7A9KP55JSct8H5m4J8,1048 +material/templates/.icons/material/chart-arc.svg,sha256=3ZnJpNFmJSJWlQhhOix-hAvzHd9Fzvtl_EjFC2KSFoA,447 +material/templates/.icons/material/chart-areaspline-variant.svg,sha256=OZkr3Oubn9GAuu6KakmXqTDyxSMGnh4nzfjkc48kVk4,128 +material/templates/.icons/material/chart-areaspline.svg,sha256=pjfQH0n4L3jhV3kb5VYXdO5aEgjjCUuSAID242uxvHc,188 +material/templates/.icons/material/chart-bar-stacked.svg,sha256=llj-WtpjF7mrcn2B53GMSx7b0v3wnKDbsfUXZwXFgpI,182 +material/templates/.icons/material/chart-bar.svg,sha256=06Ssq-Qkk7kYDa6A0SX62OTDsRqA9d9xFTjy-bzqnIg,119 +material/templates/.icons/material/chart-bell-curve-cumulative.svg,sha256=WRS4zMDDLZbh6q2NmuKu6CwFF3PmMeUBhCap0pXVg5A,182 +material/templates/.icons/material/chart-bell-curve.svg,sha256=tS-RG7kutNnd57VtoEGe9RI0gQd718HDRvFsQpXQ68o,287 +material/templates/.icons/material/chart-box-multiple-outline.svg,sha256=x-2eFVJASMNC3YFWqNQaN-AcpUhGyInhl31GkHp-7-Q,233 +material/templates/.icons/material/chart-box-multiple.svg,sha256=XxoERdKLtiUVISvdWcNjsGZWgXDO5uDUsZzM3UCyVOQ,220 +material/templates/.icons/material/chart-box-outline.svg,sha256=Ki7OoaXqDEJVo5PV5h8vDbWDB3e4ONX8dXpNxIa2Pd8,207 +material/templates/.icons/material/chart-box-plus-outline.svg,sha256=LAMTElAmltrhvchCopcUGL4rf8lFOwTLJwLy2rLROEk,222 +material/templates/.icons/material/chart-box.svg,sha256=AlkHc8HSVDPDlIDdSaZ64BOVJLq2PprIMcB7SViyoyI,191 +material/templates/.icons/material/chart-bubble.svg,sha256=ax0Mt6fAbtXrvm7UanUkxmb8Rq6e3uhHpuAhoyLQ1lY,322 +material/templates/.icons/material/chart-donut-variant.svg,sha256=7THIp_sFnlE80Ey7MeeS5PJTUgdbyXoSNQLGtrkxqN4,577 +material/templates/.icons/material/chart-donut.svg,sha256=xEAQuqxmgZnE1zDHcpmRgKJFs0f6WTANlC3KecEVKMU,341 +material/templates/.icons/material/chart-gantt.svg,sha256=65b0KbN8ETLEeXYNpQn6mE8f5qaBwPwOOAGrxpZAgiY,156 +material/templates/.icons/material/chart-histogram.svg,sha256=VdN9L8JyL8t66xFvRf2jtPqJgDNleEdXuceRYRji33k,106 +material/templates/.icons/material/chart-line-stacked.svg,sha256=SzWwFaQKGytp8LJW4TgYiB4xCmvh2r620kG2ZjvGHIU,157 +material/templates/.icons/material/chart-line-variant.svg,sha256=QyJ9kzO_rGJ9BY5G6g_kiQSUXs5Bdjk7QGw4ZRFFYqI,131 +material/templates/.icons/material/chart-line.svg,sha256=OtZbQQtvt5Pvpjsb_7IO4gtPAGzBIK0NAoZ_z77eoEo,156 +material/templates/.icons/material/chart-multiline.svg,sha256=12zE3DUjFLcyQ8MBh3I48puU65-4u0NRpTWl6hRVFrg,320 +material/templates/.icons/material/chart-multiple.svg,sha256=5IH9DVE8_1N_C42R4kjtt-frPe7hbKijKHr2ITtJ2zo,182 +material/templates/.icons/material/chart-pie-outline.svg,sha256=guirOYOcXRIszs4O3dCyt8d1O3VDeQXaK0lE5XSrWs0,459 +material/templates/.icons/material/chart-pie.svg,sha256=ALWGj-YTT5eHDEhez4HL1SPE57Lm-f_R4DxzkRbpNTk,173 +material/templates/.icons/material/chart-ppf.svg,sha256=6cGYqokepOpKkpoo15Oll75tOqEBLSNMdpNEtv7uros,178 +material/templates/.icons/material/chart-sankey-variant.svg,sha256=CEnfrwZ9VwOgHZWxP7NHHUZ7KH0LupeeBpmOPjcHajk,212 +material/templates/.icons/material/chart-sankey.svg,sha256=IeYBZfKmcJLDJicovNbLNf-ObrnAGUkikzmau-RhzTY,184 +material/templates/.icons/material/chart-scatter-plot-hexbin.svg,sha256=Ka5olX85q68T_SgXyhhdSAaRkfW2kawd-RLZ9cqRF-M,215 +material/templates/.icons/material/chart-scatter-plot.svg,sha256=BHOXGNgMFZStjjX4O7OxvkEOpD-NhWevRFZny1gn6Zo,276 +material/templates/.icons/material/chart-timeline-variant-shimmer.svg,sha256=p5R9JnjfjASUmAD3TdFzL1kyIdVXdtGikGNvX7Uxic4,447 +material/templates/.icons/material/chart-timeline-variant.svg,sha256=FE28lkLegWhxC1GbxMB2zUW7XfNOShFB2aNxsmlht-Y,446 +material/templates/.icons/material/chart-timeline.svg,sha256=JD_sR02GWTqyNBYxCCj32Vw1NUFzbGyH7CE8sTmLQyo,141 +material/templates/.icons/material/chart-tree.svg,sha256=KQKt_XShEMxvdRngDQyzuXmM4ui1-mRuYbD0uvnRHas,142 +material/templates/.icons/material/chart-waterfall.svg,sha256=2GGfbUMf81a3aXIfaWTn72EemGEpD_05AASPcZAALcM,146 +material/templates/.icons/material/chat-alert-outline.svg,sha256=xxhTzVL-ehUCTpRRxCL6zO_O-hvkGvDLNygYuHODJTg,309 +material/templates/.icons/material/chat-alert.svg,sha256=3_szDZ-_H5inOgPN6SHB90oHHFpNwZAjixFpgiq9Q7w,252 +material/templates/.icons/material/chat-minus-outline.svg,sha256=Z_kniq70c4QRfPLUI8_vvqegoECYIxxfR9GauEdZJz0,371 +material/templates/.icons/material/chat-minus.svg,sha256=OtZ4VojAc4q9ssmWAqcQT8PRMnbQNii8Hz90dArQaDk,290 +material/templates/.icons/material/chat-outline.svg,sha256=rdL38mFQAEiCu-H3guGrXPrGAV9jbCKF_nS0Htl_1Xw,284 +material/templates/.icons/material/chat-plus-outline.svg,sha256=H9BMXbsHg9DorAaqPrxxNqu-Cepvt2Ehna5i7HFW9uE,389 +material/templates/.icons/material/chat-plus.svg,sha256=7QUzFjMIUbvzMxK9uxjOBa5BGMfb89hPYHWWXHttWwQ,309 +material/templates/.icons/material/chat-processing-outline.svg,sha256=AGZ6p8-EV5JBsXGjo5L-Rgdd4PM2OxwGYI0GQvGQxFs,324 +material/templates/.icons/material/chat-processing.svg,sha256=M7Ewl3BOyxlMjYGOprauqODmp8Az_YDGa-ta6yDPz-M,266 +material/templates/.icons/material/chat-question-outline.svg,sha256=dPBg9tSxwHcoATb4dawOUB97y1Rj-1hTr_RPHopvlfA,525 +material/templates/.icons/material/chat-question.svg,sha256=zMSJN4gRSAetSHNozjJX75C-I50Ik8mn1-aFFpwHXwk,458 +material/templates/.icons/material/chat-remove-outline.svg,sha256=rsgVqfeNb92nhxPyge71PoT9fSoKbg4z4gYdaqg3QVo,486 +material/templates/.icons/material/chat-remove.svg,sha256=-NnrVHy_VAHc3cUiaq_RCbps57hW1W9O1dEADtw60lU,405 +material/templates/.icons/material/chat-sleep-outline.svg,sha256=e7_AK0xSD6vGaPE_VuXcc7HiBRsqmhnzJR-axGEscHM,327 +material/templates/.icons/material/chat-sleep.svg,sha256=6s98QCXGTfO8fUxsRuRLLtByzT9HAxbFgWAPDniT0RY,265 +material/templates/.icons/material/chat.svg,sha256=MOIShQiyl43SxRcLlUC-UnFfEODMgK2CbYIBSYa86bY,226 +material/templates/.icons/material/check-all.svg,sha256=ioAtHjRveFqvdrqtbLGGCxgyoSfYdpIlz82JPF6PgIQ,204 +material/templates/.icons/material/check-bold.svg,sha256=j-Iianz61VN-VDkJT30oNI6QfE_zlXh_L8_l1Wa0Cvc,135 +material/templates/.icons/material/check-circle-outline.svg,sha256=Wm6czgAKDF2CMNWataC68WlQJSDByxQrUl4o9qkK_LI,240 +material/templates/.icons/material/check-circle.svg,sha256=s-eP6TWPcEhLefAGDqvsB0kNolF_ph7bnTwgxSrtxrw,183 +material/templates/.icons/material/check-decagram-outline.svg,sha256=8tXz6cIQZxa34XcqLCvJVgb1P9B2axAGemb_gKR9EEQ,406 +material/templates/.icons/material/check-decagram.svg,sha256=7qF7AIjTS7q0RQTxzxf0A4R_O9VEw5CTsDAAzmEVEAc,293 +material/templates/.icons/material/check-network-outline.svg,sha256=mXiDdtbKdDSfSXZbzBUer7iU0oKXktiDQST7InHqwCM,299 +material/templates/.icons/material/check-network.svg,sha256=GsYXeYVlKRje2D_G4D3OSc7at81JDgbvSyOc7w5s7so,291 +material/templates/.icons/material/check-outline.svg,sha256=blRG1WFxlRwXlvA32Utw9sXpM3tKSintGVB2FNmbrMw,193 +material/templates/.icons/material/check-underline-circle-outline.svg,sha256=YXOmysgfRkG86ONp9MWyvqmSz35m_zqx2P11L0YfqkY,271 +material/templates/.icons/material/check-underline-circle.svg,sha256=08ftkKYlPr786y7OMS1-vIBM82P5fjAc28fP09MW5uA,213 +material/templates/.icons/material/check-underline.svg,sha256=WQiGHJiaPVHYBoCb_jDTpYilRJ1kxSz6a57CJ3oj4Pg,141 +material/templates/.icons/material/check.svg,sha256=is17zr25rA9w3KLSsr7kxgg5zElg6pyoG20EMaDudl0,127 +material/templates/.icons/material/checkbook-arrow-left.svg,sha256=PezY1j2Hp0qK-teTHPDqPiKo7nx1B3j1ILibsHpRH_Q,233 +material/templates/.icons/material/checkbook-arrow-right.svg,sha256=DgATApblDO6A4r4udV9FDsVQR8vGgFNqzv_V-HzLtTk,233 +material/templates/.icons/material/checkbook.svg,sha256=N5ecH5e-XpJ0OLG9Ujb-68xT332vV8tllNWrUZABi4Q,127 +material/templates/.icons/material/checkbox-blank-badge-outline.svg,sha256=grGxnkP6Yf9bE704Ospy8MygpW3-IDcdebSQquz1SGo,298 +material/templates/.icons/material/checkbox-blank-badge.svg,sha256=u2nkGwPyHSszQ-wAa3gPT3j5ctAV_sbvS_5NHkiXeg4,284 +material/templates/.icons/material/checkbox-blank-circle-outline.svg,sha256=caEuyAoZpuSVDROp9nCxPmJ_SCPukNj0jKfez05Gmz8,215 +material/templates/.icons/material/checkbox-blank-circle.svg,sha256=j_OCKR6aJFYIUKPGNcI0jUcChSdwgQxkJrDZTktYQaA,153 +material/templates/.icons/material/checkbox-blank-off-outline.svg,sha256=1wEj1lVPil8Ou0eWCCimPju8wjFzLSTqRKLn7iVDLW8,207 +material/templates/.icons/material/checkbox-blank-off.svg,sha256=EY9sHikPAWaYucHK6M55PaCg3utuzYHTfzDA80I_zys,180 +material/templates/.icons/material/checkbox-blank-outline.svg,sha256=i-jznlKemmE1q_lRmiBPpjtJpB4UQZ0HXdcx6eg1jME,165 +material/templates/.icons/material/checkbox-blank.svg,sha256=biPIqq3vROo6-wIiy9mEcLj3wOCNOrrT4BN9ZE0ln2M,153 +material/templates/.icons/material/checkbox-intermediate-variant.svg,sha256=5mQDsEXhDa6TQQREp7L1ZFRvicD5ig8Kvor4WfL-0Tk,176 +material/templates/.icons/material/checkbox-intermediate.svg,sha256=M--Sb4TLdyJIKt2lge9RdPS5C3pQ9S0Ht47Ywdt8qoU,175 +material/templates/.icons/material/checkbox-marked-circle-auto-outline.svg,sha256=OAhSr2pcTIJefFp0BkZ3wqzptCkB0RWVz4MtMU0PMvk,352 +material/templates/.icons/material/checkbox-marked-circle-minus-outline.svg,sha256=XMXAv7ewBAif0RHtBuPGSNOAmk5ma6BsWhWbnmkisGE,304 +material/templates/.icons/material/checkbox-marked-circle-outline.svg,sha256=aV_JXIRchTKGd8knxGrnycTx0wtCM2K1wTT1oAQkfVg,280 +material/templates/.icons/material/checkbox-marked-circle-plus-outline.svg,sha256=4S-Rf1xbvDyKJRp-Ebz9svL-hG7d1d16_lS-KoTdUaQ,324 +material/templates/.icons/material/checkbox-marked-circle.svg,sha256=2unLucpyEyvrb7B9v5gIxcypiUDu_Y4ApJDj6zsG2-8,197 +material/templates/.icons/material/checkbox-marked-outline.svg,sha256=QedF2obWY5zB3ewhm3uF_f8ElaLnlWps55iNTSIsNUs,205 +material/templates/.icons/material/checkbox-marked.svg,sha256=xb6ZeviEeUU4Uji7F--gcgLOTBhjrmqbaIUTsxOtcow,196 +material/templates/.icons/material/checkbox-multiple-blank-circle-outline.svg,sha256=vKPcsAqZ-yN6UnEOl2o8PdWDqfM-aoFmkA8Yg-EHosk,386 +material/templates/.icons/material/checkbox-multiple-blank-circle.svg,sha256=mPGwCjpRskHQQlCPLST_6x2ZKYopXk0-jmG7OEeS63k,318 +material/templates/.icons/material/checkbox-multiple-blank-outline.svg,sha256=3bCfhCYbp77yNkU5efZdYyVWKatPLml0j3lw1CvoFPs,193 +material/templates/.icons/material/checkbox-multiple-blank.svg,sha256=1ARuxZwK9c-UrhgrTk77e0r2ouV0_Z2-6z3WCOEc1Fo,181 +material/templates/.icons/material/checkbox-multiple-marked-circle-outline.svg,sha256=v4viILnYcknlOqKWw-mojywBp4edMkZCZdvI3UFjyws,445 +material/templates/.icons/material/checkbox-multiple-marked-circle.svg,sha256=tV8_waa0fm7lKPRc0dADRQHu2ztu8szIJUS8R6lwqtY,372 +material/templates/.icons/material/checkbox-multiple-marked-outline.svg,sha256=jCJu4fgB8_0on8ldw_vGoEqF8e3v243dNzMHIgKy6zU,230 +material/templates/.icons/material/checkbox-multiple-marked.svg,sha256=_ZbAoLcAFWgCt6mTo7lXVpuvyHu69HZE_ijaIMxIfV8,228 +material/templates/.icons/material/checkbox-multiple-outline.svg,sha256=Nm42VEdESfYUnOcasfm4ZUO5DA86IyKLFEBdlMBFMpg,253 +material/templates/.icons/material/checkbox-outline.svg,sha256=41C12G9FG9hz9l883DaVtZM911vbz75sNZd6eVVWIWg,205 +material/templates/.icons/material/checkerboard-minus.svg,sha256=75Ctb4fO6ZZJCx01aPa7KKRhCSenqYgTL-z5Iza-NC4,204 +material/templates/.icons/material/checkerboard-plus.svg,sha256=Ge4c1ESed7J7TJYw44YWKjaXrHeEqRZrvQTgMEDUS0M,238 +material/templates/.icons/material/checkerboard-remove.svg,sha256=Q9q5ei41SAC53E_sl6xk1uIXFBORXdGEgMD68jeO2bk,291 +material/templates/.icons/material/checkerboard.svg,sha256=4YshY-3zXylUmVU8TpOmH0kCYBVXZWBXtHlmrWtGtm8,176 +material/templates/.icons/material/cheese-off.svg,sha256=3oTSOGEAU3zTRu2N9oBRTKy56ogta-5y_T-oz_z0kWE,501 +material/templates/.icons/material/cheese.svg,sha256=AiJWGM5Nan2HlaVVwXUAzf1LfvttO_60mwrkTb1cjg0,519 +material/templates/.icons/material/chef-hat.svg,sha256=U4rfQOjiZ3R3qCTxrXou37sk8QyOyyPhgRS8EmIl6V8,352 +material/templates/.icons/material/chemical-weapon.svg,sha256=2bt1a1fXVyZ25YI9qtauu0Qql13vNZKUgIgfRipQWx4,788 +material/templates/.icons/material/chess-bishop.svg,sha256=ziZWM-4ky9J71gMTwyDwX52VwI6o58JmBO9JGmKkjU4,302 +material/templates/.icons/material/chess-king.svg,sha256=JDeeeX-gfkHJyigE9pShLaE85jxzr7X29t7GqnPQqWI,260 +material/templates/.icons/material/chess-knight.svg,sha256=hVBL1JdbcMf50sqmIl72qVepblfmOPDoXZcMLStJH3A,276 +material/templates/.icons/material/chess-pawn.svg,sha256=ByRC6O849WQBiRylldsSX_jd4SLoJE39iuYUcU55IY4,249 +material/templates/.icons/material/chess-queen.svg,sha256=3HCEJKRQTW-JYJkalOgvi0C4Oj4sb57P1lEnLbLL-ek,370 +material/templates/.icons/material/chess-rook.svg,sha256=7VcqQHZoMts9i9v2y8QYdCmbXQlqt4rU2uAKwn0t_4Q,140 +material/templates/.icons/material/chevron-double-down.svg,sha256=VPJJRI20wE03ibuqlyqa6irGNyEp8iFbGF7p5OfcwCE,162 +material/templates/.icons/material/chevron-double-left.svg,sha256=asBjezS0vNtaw02bENTfD0SO15RGf5TAYxxEehFI27I,161 +material/templates/.icons/material/chevron-double-right.svg,sha256=BTfF3SZkvh8CBoS56E2bmdIDYN2uxC8mY67L49OU5H4,157 +material/templates/.icons/material/chevron-double-up.svg,sha256=4uVMOMy1jPWCLsqmeKtvll6LnT5hvEmJqvFHEvsy7wU,158 +material/templates/.icons/material/chevron-down-box-outline.svg,sha256=VbhuLWVitrLW82HalXHwa7U0t2_N_1fZnIekhY8P9r4,212 +material/templates/.icons/material/chevron-down-box.svg,sha256=BamP5MjQvhMEUpOm5qq1LBK7voICO7XbeKpTnOlR2w4,203 +material/templates/.icons/material/chevron-down-circle-outline.svg,sha256=QIE4jzSl3XkRCeiw2oCJG1ZkS861IDcbr7obc8PntqM,253 +material/templates/.icons/material/chevron-down-circle.svg,sha256=0hpJ2RVORcY3KyQV4p86MGVniTajGKsBGXLoAnOcwU0,192 +material/templates/.icons/material/chevron-down.svg,sha256=O51Vie540ffGtl2z37TVnL20EOZWlDjmc2XjHT5Tyec,123 +material/templates/.icons/material/chevron-left-box-outline.svg,sha256=wG45WtCsub2x_Gxojf-lSb2fU5g-w7HxebH0rxrx3LY,214 +material/templates/.icons/material/chevron-left-box.svg,sha256=Tl2_xuWPTPaIY2zIiceLaHvjotawEKV5U5FevH_GRlY,202 +material/templates/.icons/material/chevron-left-circle-outline.svg,sha256=Sq4dpOC6laxA5PaIRDRrjhCpl6csSzTbwuNIuFiMMUk,255 +material/templates/.icons/material/chevron-left-circle.svg,sha256=UwlAbpgPqcUlbX7E3Kwu-FKRA5ujmZNuZKNLh-1qLWY,194 +material/templates/.icons/material/chevron-left.svg,sha256=722g2JyxT9tUa9W5-v7oQTdelodGhQKhI97qIIGgwQE,124 +material/templates/.icons/material/chevron-right-box-outline.svg,sha256=tHdDXak3GhCjjaEIW2-XiqzWF3w-PvF9baZRSds8ZHQ,211 +material/templates/.icons/material/chevron-right-box.svg,sha256=IPhsAnL5fPt7K9MoeInrEJBNYK2D-bVfU22Vm9k36wM,202 +material/templates/.icons/material/chevron-right-circle-outline.svg,sha256=bgoidHXfH_G4SYHXgX6Ei35FS-zhIYbylnR_ZVCnn2g,254 +material/templates/.icons/material/chevron-right-circle.svg,sha256=9AFH39hqdEThvFo5KGGT_J70wVva3Q6-qt3ouc-UX7o,193 +material/templates/.icons/material/chevron-right.svg,sha256=fG7Dja1Iym47mkPEu5foEg_-MWPNDbnOQScDIoHBDak,122 +material/templates/.icons/material/chevron-triple-down.svg,sha256=k_9FNHxY4hU6zcuHSOMS5sDBkPx_cOKH7uEjvLTvjEc,200 +material/templates/.icons/material/chevron-triple-left.svg,sha256=efIgk3pm7tysH28b29fc7N0sljjiBBUTH9aYSdFpwSw,199 +material/templates/.icons/material/chevron-triple-right.svg,sha256=ep90TwjQtOBIAEM-rMitlmA7Pz-aBcZ5lKZo7FVYuKo,198 +material/templates/.icons/material/chevron-triple-up.svg,sha256=NTj1BDp6k7MEr9p6XrlrIzoVKJMMnqSAfWad-yBqOic,196 +material/templates/.icons/material/chevron-up-box-outline.svg,sha256=Nic00m_e-AvOJ-M5G8_S4NYaZZKo5RzYejqyIHi3GNw,213 +material/templates/.icons/material/chevron-up-box.svg,sha256=vsOG7-bAUpwSAaBEIKbPVfX_lHzzTqCEtg_o7YhIHl4,201 +material/templates/.icons/material/chevron-up-circle-outline.svg,sha256=p9H_jjxb-aqgOxQveK--Gd1BFb3luX4puyGEPvzKvLQ,256 +material/templates/.icons/material/chevron-up-circle.svg,sha256=BxkfgUckVfGo-GETCWLYAN2Spjm6unUAao8-FJ5UqOY,195 +material/templates/.icons/material/chevron-up.svg,sha256=ZpB-fUlIEsfv7r0UL7FooV0rFZ7eU98OvNry-5ORKKM,124 +material/templates/.icons/material/chili-alert-outline.svg,sha256=AzUp6cJ5mOI44OIVsbWOBye2M5fDtT2L3OnGMZ-p34g,387 +material/templates/.icons/material/chili-alert.svg,sha256=r_A3fDL6Aqb4C5AnH31gUZVkIPxEGSlMi4qLP0beuCI,334 +material/templates/.icons/material/chili-hot-outline.svg,sha256=BFJVvCy8hj55gDfkJZa6pFblG6XFiZAaDf6dMruE_8w,840 +material/templates/.icons/material/chili-hot.svg,sha256=MMaLmeZgIWunh243_vtDJn1ovn14q7o7WkO4a-WBLiQ,796 +material/templates/.icons/material/chili-medium-outline.svg,sha256=owRFhtgMjxkb1SL72lSwNutC01AT1t9JdWiFiyBHfi8,598 +material/templates/.icons/material/chili-medium.svg,sha256=vU9MV4oO9v7fu5nrIjFIX1izecyrakOWtm9aEDYiyeU,551 +material/templates/.icons/material/chili-mild-outline.svg,sha256=GnU1CEF8Dg0Up5fVWQs566NYAoinqQ3yOgp3OMa0Pv0,355 +material/templates/.icons/material/chili-mild.svg,sha256=VpjaPpRgdlU0lKccGLekrs-g5MrawqPKjPxd1kBru8Y,297 +material/templates/.icons/material/chili-off-outline.svg,sha256=htflt652oDvREQHYrEc_Km3s7Z_xscTMq74VUWh93uY,378 +material/templates/.icons/material/chili-off.svg,sha256=ISk_W5st-i3bUGrE4gPsgtuDsfJg9V-iAhz29MCW1hA,329 +material/templates/.icons/material/chip.svg,sha256=a6S_WePA46Xu8C6Vl_Tm1JLqTyiQCgD9vzMwtyW7jOg,200 +material/templates/.icons/material/church-outline.svg,sha256=SzKwJrR6dNajpkTpOr-jVolxaFMiyAtnP45guZ5Jg8I,355 +material/templates/.icons/material/church.svg,sha256=wdbZL_yu1uzXhztwiJSc_kcCh_BP5vYgwxo9ZaPEJ3w,252 +material/templates/.icons/material/cigar-off.svg,sha256=QBlOtmarifgT2EDxTUQZeVluUOs_bFQdSry6lPOxR08,661 +material/templates/.icons/material/cigar.svg,sha256=82cqEIkVWGjmcWgbvWEW4tRYvDBE2BSJS2HdVpJM35A,506 +material/templates/.icons/material/circle-box-outline.svg,sha256=1ZlOZvBVM7evxi3vl5GtNEfbxT9gRSYmPboRB2xJQeQ,223 +material/templates/.icons/material/circle-box.svg,sha256=tlP6c2lfWuzEubgmU4UgLNu6pZqK56dvLhPeKtB0jNI,212 +material/templates/.icons/material/circle-double.svg,sha256=jVcDcShx_A_0fYM76BO9AG27q8-OpnpT2NL3LUy5-EU,333 +material/templates/.icons/material/circle-edit-outline.svg,sha256=kd82zxxeeWnM8_puyW0AX5rxIb2JT6thP1yFecREocc,322 +material/templates/.icons/material/circle-expand.svg,sha256=xtc2RUrW_xwAOiAYM3rNwAgcsilA9ViSNwW9aff2VuI,320 +material/templates/.icons/material/circle-half-full.svg,sha256=ZklC-w5pO-qGb4Z7oRvjlaSjpPUBnhfdY0VFezwaqtc,186 +material/templates/.icons/material/circle-half.svg,sha256=MkvOfPbi7N9YAC3gRKmK8CwMVVp_dXIrvaz-f9ezDPc,119 +material/templates/.icons/material/circle-medium.svg,sha256=mW7Ltxiix6WljdvFsKgsd13FKPXPNT0Va3kuPZtY3S8,139 +material/templates/.icons/material/circle-multiple-outline.svg,sha256=t7b8hwla89gIF8fhqgf2rBPd2LrxYxZGTsLfVfYKPg4,301 +material/templates/.icons/material/circle-multiple.svg,sha256=-qjT-WwaOX2FGx0KzLzVNh1hpjieLQwBVf8c6VKJAd0,175 +material/templates/.icons/material/circle-off-outline.svg,sha256=fs6Bu4NgoCPtnYjxvwmwf0ZzjsWh9veUEqiooiLF9O0,439 +material/templates/.icons/material/circle-opacity.svg,sha256=XtNoCwxpbzpHhVxYOt8RRMob1KPUCQp25VL6zgfsRB8,531 +material/templates/.icons/material/circle-outline.svg,sha256=caEuyAoZpuSVDROp9nCxPmJ_SCPukNj0jKfez05Gmz8,215 +material/templates/.icons/material/circle-slice-1.svg,sha256=3wChdywHJlbX30VT5wBttC3m9xWDdy6gIGiI-czcZ0s,231 +material/templates/.icons/material/circle-slice-2.svg,sha256=MSrQA8t4etoIgWH9Zb9MEd5Sl9OTDxFQotFd7M_GqEA,221 +material/templates/.icons/material/circle-slice-3.svg,sha256=HfEMJvObl3mutjsMu8aV2TB96aU7e5juSOsOMu2U3HM,250 +material/templates/.icons/material/circle-slice-4.svg,sha256=rtstxrxBJlgHklHxlksw5AXVsFBNpm7xW0SxRz8iklw,230 +material/templates/.icons/material/circle-slice-5.svg,sha256=2fNjxGTpBfugXoURrwlWOmnbz8KmAAwr9O_ljm7whSA,263 +material/templates/.icons/material/circle-slice-6.svg,sha256=qTBYDa6R3PuapRmWfPyLmzfHAneGoWvnx3kNwdSeCPg,243 +material/templates/.icons/material/circle-slice-7.svg,sha256=J3aeamKaf2hOyIva6oE_BsKOHwNBpzbgGU3jdhV22y8,272 +material/templates/.icons/material/circle-slice-8.svg,sha256=y294A4Oh-SJHyla9hqHim2ApK20FWSsjtpti6842RK0,251 +material/templates/.icons/material/circle-small.svg,sha256=y7SAcgdWe2o8Ua72vB7i5KJnj5Qks_cnIHvnvRFS1tY,143 +material/templates/.icons/material/circle.svg,sha256=j_OCKR6aJFYIUKPGNcI0jUcChSdwgQxkJrDZTktYQaA,153 +material/templates/.icons/material/circular-saw.svg,sha256=gM44NXqTa5R1l9iCb0Qeo3n6r9hb7mcTvLufMR_xgkY,539 +material/templates/.icons/material/city-switch.svg,sha256=BuI5iCcAy2SygLMW1qo5AWS6ecqg-2sJcZ-i4CEZfLc,212 +material/templates/.icons/material/city-variant-outline.svg,sha256=SF9TIyKjSeRQsmCxQiiE96VUJnVzQ77FiqiE3C_pRpA,313 +material/templates/.icons/material/city-variant.svg,sha256=lHIvihRSTrxtnZybMk6iD1t6OdMTUGwUsuyzEHsW2lg,285 +material/templates/.icons/material/city.svg,sha256=PFd4snNsgtVaP_EU6e3oLaO6UVoj7e75OooWsUhtaLI,213 +material/templates/.icons/material/clipboard-account-outline.svg,sha256=fcWpzqVF4l4chE5mZ1jYnHnw1RxZYIesQyZzLf8P92E,367 +material/templates/.icons/material/clipboard-account.svg,sha256=BgpvGU5mdAhmmJnSElD-OLyp_0Fhl9nePAbKeDc09Qk,353 +material/templates/.icons/material/clipboard-alert-outline.svg,sha256=pY3JSzADww2GyhJZwIEBv1mZpr7kDE77iM8FhoxaX-Q,296 +material/templates/.icons/material/clipboard-alert.svg,sha256=SAXi9e6537nuu34Y2aCGxYlx_bzOJjvk8X2m0NbhG5E,277 +material/templates/.icons/material/clipboard-arrow-down-outline.svg,sha256=FzXB90Dvy-p-l26LWMNoJpHxXTfwIBIcHEJDLLeljSU,290 +material/templates/.icons/material/clipboard-arrow-down.svg,sha256=R6o8St1z8R9KwY-1mbAdrrEUxqCAYOzh4VIAn_Yo6Lo,272 +material/templates/.icons/material/clipboard-arrow-left-outline.svg,sha256=kqfcEsFYssQSaQNDZZxEoC30A3Q8huC-beN18Fxgwk0,292 +material/templates/.icons/material/clipboard-arrow-left.svg,sha256=O067oI5f8dxLkLbfZKN6zC7xrsOZ9DeJZru4xikliBg,276 +material/templates/.icons/material/clipboard-arrow-right-outline.svg,sha256=o871R_Lvlgo-TL7ZoZoTzQTUHD8rT2mhAS8aVC6hjvg,295 +material/templates/.icons/material/clipboard-arrow-right.svg,sha256=nkcQjCCjyFjrpXWJKip3rO_AKuwvnNB0aM8pA1Q9xFg,273 +material/templates/.icons/material/clipboard-arrow-up-outline.svg,sha256=P731UGrE7J65eVn8urSkI4FST717thBXxmrxlYAcqOs,292 +material/templates/.icons/material/clipboard-arrow-up.svg,sha256=lwOa6C4TvJ5d7SZz5qU6XS_ksSKJMhjXdDQSfQF5NvE,268 +material/templates/.icons/material/clipboard-check-multiple-outline.svg,sha256=69W0T9q5_8P1GRUIsU5J5_yJ-rGIG4FWOfUsj2ZYGCE,350 +material/templates/.icons/material/clipboard-check-multiple.svg,sha256=Wn5PrBZNvEJVRBZmd6h31_65J71aCSvZM-g3-EQeROM,316 +material/templates/.icons/material/clipboard-check-outline.svg,sha256=ChL-Jxj1b1n7QCGAhupZwIlv79KDiTsJjieKr8aew_Y,310 +material/templates/.icons/material/clipboard-check.svg,sha256=AOCk1wQFKoDGYsf_d8oMmHc-hJOBym2o22Y3_lhUExM,296 +material/templates/.icons/material/clipboard-clock-outline.svg,sha256=bAJVyImPbrqQy40grN62hQjDFkZrvfDAWTWdR085EUA,451 +material/templates/.icons/material/clipboard-clock.svg,sha256=L8gWRhdIzNtFvCWXkLofcJEZDdE4xssTX3BBvb53I5U,395 +material/templates/.icons/material/clipboard-edit-outline.svg,sha256=Os3BD97PSIAWsiwopym8woSao4DrWpf2By41nTyam40,398 +material/templates/.icons/material/clipboard-edit.svg,sha256=fsCZ8syLrNSUcI1XNRf3DMisDit_W-bL940n_AxM6GA,376 +material/templates/.icons/material/clipboard-file-outline.svg,sha256=F_Ry5sTyrZzxuNWaYWL8INfcJ9k0p9JMUY02kErb2bg,349 +material/templates/.icons/material/clipboard-file.svg,sha256=LkV68BFL3kw0mh4fX0Xk7TGJEDyzi6QysC373VJXuOE,348 +material/templates/.icons/material/clipboard-flow-outline.svg,sha256=AM23U2Q4SyVCc61PCRACbo0bmxHgDyZsf3FqbhpLPW4,315 +material/templates/.icons/material/clipboard-flow.svg,sha256=r81fjiwPM6I8XUM2gqAg6kBjfeaIV02OwWA1MLl_5mM,296 +material/templates/.icons/material/clipboard-list-outline.svg,sha256=RyVE90dFgq28SBc6ps3XPpQwLv28r7bfgszP3dTZeVE,385 +material/templates/.icons/material/clipboard-list.svg,sha256=2kz84Ab448EBHSX_JA8wYo_N-9vU4TL4m6qXWsJ85eU,362 +material/templates/.icons/material/clipboard-minus-outline.svg,sha256=8FPVIebgWAWoigjfam25V5zXWEKQc4P4wX4WDsumVAQ,282 +material/templates/.icons/material/clipboard-minus.svg,sha256=9Jl6h43VQoZlnISXJaA_GMFypHP-N1hLZ3qScI9fvEw,262 +material/templates/.icons/material/clipboard-multiple-outline.svg,sha256=7RrLPI3WWhfKv3xZUoY_gnNtjfYTms-ARTTv3RQxi7Y,300 +material/templates/.icons/material/clipboard-multiple.svg,sha256=jZi3pQcbO70Z4M-Qjf0BRrpQOk7NzGGKcq7JiKxroQs,269 +material/templates/.icons/material/clipboard-off-outline.svg,sha256=7dENx9A1NIAuajGj8u1DdHS_Iyj5aMOuR9WdSp0r-yQ,302 +material/templates/.icons/material/clipboard-off.svg,sha256=ot_AJprWLkZPdOc112ewfxlr1vy-WGkojKPvxfc7jTk,273 +material/templates/.icons/material/clipboard-outline.svg,sha256=o6OKlfhx330Vz4hKGz_1QOLzgk2nL4u5b9ug4H31iPQ,274 +material/templates/.icons/material/clipboard-play-multiple-outline.svg,sha256=BC3KwTJmItDFMjvqZYw25keQjwNPsFqZLSkBZrOac4E,299 +material/templates/.icons/material/clipboard-play-multiple.svg,sha256=tQ2_Ld4odtYT3-ZZkkpmLBKMChvQAFyYw10nEMrXHuM,275 +material/templates/.icons/material/clipboard-play-outline.svg,sha256=cDSAUvZ9ZX1hFpMRr_aJYI-ndWFtaFZec7VDwiZ1rJ8,299 +material/templates/.icons/material/clipboard-play.svg,sha256=tK5CmGuxkKz3DC8k2RgryXrI1E2VdZ9HBMv8URa9sME,279 +material/templates/.icons/material/clipboard-plus-outline.svg,sha256=_NleqgjxjqXmDZ0V4H7wD3ajLfEuKWskFQ5CqMUBv48,301 +material/templates/.icons/material/clipboard-plus.svg,sha256=mXgycJVj_J_-bS3ILRXAtHkkcYIcVEUDJODgMhFLyPk,284 +material/templates/.icons/material/clipboard-pulse-outline.svg,sha256=dMmJCdXw1bG251lWk-_LQr5Hsn2PxhGX3tzna5SAd7s,380 +material/templates/.icons/material/clipboard-pulse.svg,sha256=jFbKNjU1RJVHi71kr7tVGLEqfO13du-fuRwWBLBRIYw,355 +material/templates/.icons/material/clipboard-remove-outline.svg,sha256=k8p9XHaTp5Z7edPA-IeFVjgVVwsfdFfL_8xJ3AT_SZ8,390 +material/templates/.icons/material/clipboard-remove.svg,sha256=5h4DY1ahyN5Bqm4jDoaf0tTrOtFoqZfawJgSBz66Dks,369 +material/templates/.icons/material/clipboard-search-outline.svg,sha256=tJQQwmbZ6DV_sSRCUaT8i0sPZZLFKpG4poTbX-MzcKk,493 +material/templates/.icons/material/clipboard-search.svg,sha256=Mv1qaKixAGk7C_zu-UKMnebLRGNrof-KqT2rD4892UQ,481 +material/templates/.icons/material/clipboard-text-clock-outline.svg,sha256=2srOSoRfpzL6Cx0NBzFL0MMYHMSaGrDcMMZf-oOFJ-Y,531 +material/templates/.icons/material/clipboard-text-clock.svg,sha256=vrO-FJjG2-gYWPUca8JdUNJUEmFltRvPXWmZ-5UPJ-w,503 +material/templates/.icons/material/clipboard-text-multiple-outline.svg,sha256=6HEIptdw0pLlUD1qX6Fw5UTzlHSk4UVPRgjc3yHnNk8,324 +material/templates/.icons/material/clipboard-text-multiple.svg,sha256=CI0JZUaRRc_8WuA_m1KXS2Ao7V8bzglyAVLdd81uvLg,293 +material/templates/.icons/material/clipboard-text-off-outline.svg,sha256=v_cCI6MuP6SqOejshIF0j8CcYHKQixWfJjz1VBsX2zU,355 +material/templates/.icons/material/clipboard-text-off.svg,sha256=y_hLBTB-jlgcnoWrbdBOBEEvAFhWZzAz5TM9nS0Uzl4,336 +material/templates/.icons/material/clipboard-text-outline.svg,sha256=lBPJacf_NpMIKd_e-GlaLGgfzydn4n16RFPIb6Mbm10,313 +material/templates/.icons/material/clipboard-text-play-outline.svg,sha256=gsXJVleJmXW3Zxf2MvA5K5L2IE4UOn9zvU7AfKBAsN0,311 +material/templates/.icons/material/clipboard-text-play.svg,sha256=w0KZ8FyMbjxRfLWYmtJcMuIFWC4INZEBjFykelLFjC4,359 +material/templates/.icons/material/clipboard-text-search-outline.svg,sha256=rYNj5ZKCWh2wkKMwzBbAp-kxXtrZvPQCMdzaicXmmKA,595 +material/templates/.icons/material/clipboard-text-search.svg,sha256=wWLEQ5yoslIp8bgvgdPlAbF8uAV19cJvAlDmu_8TKSQ,574 +material/templates/.icons/material/clipboard-text.svg,sha256=nGf33GsKME3kFYBvduQQyAOs_g0kgDjMX1YZyWRRNvU,288 +material/templates/.icons/material/clipboard.svg,sha256=ui6uqx_dtjLfpqn1ndQP1-ABdLdUJGZCuTj_TiZWboE,253 +material/templates/.icons/material/clippy.svg,sha256=LeSft6EKuHfqigOUKyC0m2fS7bRIFdq2_3CRqYeBiJ8,1026 +material/templates/.icons/material/clock-alert-outline.svg,sha256=SOHEEH8yGS9aU6B2_bxdcayfaUyAtr_eQDF49nFIFWQ,278 +material/templates/.icons/material/clock-alert.svg,sha256=MBA24weoD1aP42R77Zsa9opZD9dnm_ZmYL3wj1dLFOk,215 +material/templates/.icons/material/clock-check-outline.svg,sha256=NdO0WiwFriRY_GhDMkH_8XmPIHC11jmTFDtMtzg7O78,362 +material/templates/.icons/material/clock-check.svg,sha256=wF6xBxggSFlwI_vEYyzrWDpraqchSsvzbW-yI2MLsh0,304 +material/templates/.icons/material/clock-digital.svg,sha256=poD8C9VHxsdxX_Ony7LCvfVciebAc0RXUVRKWs1gjVI,329 +material/templates/.icons/material/clock-edit-outline.svg,sha256=TXMX_8hD3T6If8K-gmPZWXXqxgIWBKTMVMV5-bBBBhw,385 +material/templates/.icons/material/clock-edit.svg,sha256=kgfKWLcH4R9vOboKg9Sd5oae7ws3V70yyLo3oVS8Hrs,332 +material/templates/.icons/material/clock-end.svg,sha256=XWPBDEVVvTvkInRzZUvThcIqOw6W0q3tCGpnMNS2C00,327 +material/templates/.icons/material/clock-fast.svg,sha256=MmdODIdDkdcydZ9_pqOwG-betHgj4Jma7TcicKelfJM,411 +material/templates/.icons/material/clock-in.svg,sha256=qlgxhIfLWM3qeCe5yrOMRTsDivZrdQQUlu8mYTQJ17E,341 +material/templates/.icons/material/clock-minus-outline.svg,sha256=1h4dsLSlak1mF0XxxVxQnn9jXXbO1uupu6FkTJHQb90,386 +material/templates/.icons/material/clock-minus.svg,sha256=w49a1ntvckyxD88OsFqSnEKWHLjNekyEj-d64H-Djg8,309 +material/templates/.icons/material/clock-out.svg,sha256=wYbTunAciPV44PI_W1ipcM-478UaSKeqWzJZH2LMan4,343 +material/templates/.icons/material/clock-outline.svg,sha256=-rwDF4WB6dkgRf45fM0_-ZME2f7Fqev9_I3Qe15xKoQ,255 +material/templates/.icons/material/clock-plus-outline.svg,sha256=TyQWhCRO5TuEvcTuH5Pbewvik2SrJLF2hmZxo4-e0o8,406 +material/templates/.icons/material/clock-plus.svg,sha256=dHGra4Knlx7DTjx0qvOdbFtZ1PNz4K9PqETkZOb5sIA,329 +material/templates/.icons/material/clock-remove-outline.svg,sha256=bAZRu_FqSFF_ChT63R8yffX7fHu3_gNgjhELQPBd1ag,491 +material/templates/.icons/material/clock-remove.svg,sha256=Hu7_aZuaMi-l4eQ56vNvNoiPexcDK7NBQM2Yg3fgMhQ,413 +material/templates/.icons/material/clock-star-four-points-outline.svg,sha256=ESOULPAwxcbp8K_rwL0qqY50R-KsVcS3QA5rQ5yxEv4,390 +material/templates/.icons/material/clock-star-four-points.svg,sha256=c2xuZBprmQL9BhJG7af_CKOvH7bL2NVOtOFjYX4m3qk,340 +material/templates/.icons/material/clock-start.svg,sha256=uvGpmtUrQaZQyWfH3BJksYEA1NcGxnoq7r9GGKodqDQ,324 +material/templates/.icons/material/clock-time-eight-outline.svg,sha256=PxKVdu5Th2O1uPIjam1rlNNkwfbhF0Xhd2ljP9LbYQk,228 +material/templates/.icons/material/clock-time-eight.svg,sha256=1CL12j_j6MGMtzXrndX4_G-u6sFG23lN6gTeF_I088M,171 +material/templates/.icons/material/clock-time-eleven-outline.svg,sha256=ZZHdlhF6RcFSxbGz0WQaaOtvVnWLZcAzv9tNcai5SUc,226 +material/templates/.icons/material/clock-time-eleven.svg,sha256=7muBB47P2RZNOSPK66u0G5TeqVGfPRFe2t4KHDU5ebc,175 +material/templates/.icons/material/clock-time-five-outline.svg,sha256=bgrwGS17QkKsqvsZTG6KMICRnG8d7KNZLNcjbMfJtnQ,225 +material/templates/.icons/material/clock-time-five.svg,sha256=CmZTzL1iJE9wHEFo23vCwAndWXYV_LYMYNKd7p7flxs,168 +material/templates/.icons/material/clock-time-four-outline.svg,sha256=chmwRX63CBOQszkwTWgc3vKTYc6YIkLUwmNDyse182k,225 +material/templates/.icons/material/clock-time-four.svg,sha256=9UujOl1AhSeiTHnNJ3RROVOfDFqB3BQyga8dSp8xpxo,174 +material/templates/.icons/material/clock-time-nine-outline.svg,sha256=r4WDRI3ykjlp0vlD6Xv4bDJv2QTxDVvV6BUHbAhyeaY,211 +material/templates/.icons/material/clock-time-nine.svg,sha256=XUSZ5kOJrXeHifwqGodVmC3j8OBZAyPXCwR7za2cHBk,160 +material/templates/.icons/material/clock-time-one-outline.svg,sha256=D8tFA_jfT2--k7MJbLav_YTqwNEo4PNSQgeTjh6Xo4k,242 +material/templates/.icons/material/clock-time-one.svg,sha256=jQAzAdtEeQktL_AH86M2K9bxd6NBeObK9MfbwOCe120,171 +material/templates/.icons/material/clock-time-seven-outline.svg,sha256=SfuS-PRNnO1QlDXWVWB01gNtQeJPL0PWiJNI9eFDHVM,227 +material/templates/.icons/material/clock-time-seven.svg,sha256=ePlPBKOhBob3q2oiD42qGrM5YXAgokh35baqS-2rTe8,176 +material/templates/.icons/material/clock-time-six-outline.svg,sha256=JqmtZ48-d5GtHB216A56mXykaPUn_floH7kZDaKg0Gk,206 +material/templates/.icons/material/clock-time-six.svg,sha256=gPV2MLxc7AU4YWDtGErjgxb2tobUbE4JOAL71R_hXGU,154 +material/templates/.icons/material/clock-time-ten-outline.svg,sha256=bvBO02VO1btB5iiSpfo3V-WyeQdpxbdam4JWCKwwrF4,231 +material/templates/.icons/material/clock-time-ten.svg,sha256=bVg2aYxN7ea55XLCo_tJRT4olSQLUJE9ka_T4VQ_GdQ,177 +material/templates/.icons/material/clock-time-three-outline.svg,sha256=fXZ1yYu6-CimfNio2hOt3vHj6Ibb_ci8PSnH2ECv5Lw,215 +material/templates/.icons/material/clock-time-three.svg,sha256=6qQICay9vn1MtRcWmcdJrO49u9XzGtkaJFAj1PBZsz4,160 +material/templates/.icons/material/clock-time-twelve-outline.svg,sha256=-FHBcy-w-m0LnP_91L2S2GYVM45lg4cTEPkDBY3J0QY,224 +material/templates/.icons/material/clock-time-twelve.svg,sha256=JiKs1N3XGavPdBpJv2pQ9K2A9pBm4y1zuZvEQJ4zTLc,154 +material/templates/.icons/material/clock-time-two-outline.svg,sha256=yETsxBNnMp8QFgIFGaGvBm0PqhiSRZscrPOZVuTXhxE,242 +material/templates/.icons/material/clock-time-two.svg,sha256=RZSG3xXl1qNPInZOH1aFzdqGy8qki6NLxMWcSjhOh1o,172 +material/templates/.icons/material/clock.svg,sha256=0X2eE3BGmr5NSkJoXGz0tMALw25dsQwnGhe_mF2N7rg,187 +material/templates/.icons/material/close-box-multiple-outline.svg,sha256=Bn-7EbByioYvGp1bxVgP9RN-V4XlG0IN2EMa_0bzISI,305 +material/templates/.icons/material/close-box-multiple.svg,sha256=RSxkshDynbdaP8jaSVkm74K-_sQefhshqCHagKZ1hBo,316 +material/templates/.icons/material/close-box-outline.svg,sha256=T_3QpmMB63tg0JhRTywPwCTFffHaVm44TVfDuTe4XMI,251 +material/templates/.icons/material/close-box.svg,sha256=zPkb_m-CbUVLImnbn6LKtFt8D5ouRm8ZJpRLPl8f0II,238 +material/templates/.icons/material/close-circle-multiple-outline.svg,sha256=Vk3F88SfiGf7CL0FywbiEEtMzTpBLlhgmB_H5QpRoeA,408 +material/templates/.icons/material/close-circle-multiple.svg,sha256=vVdzFZaV1w9N2NnKqKPGLMYjwtqBtQc4ZgnoweOIruQ,336 +material/templates/.icons/material/close-circle-outline.svg,sha256=sC9G3WuwgnzsQSve7qEd4MKwf4Ed2EJJah9QiKf-XuY,301 +material/templates/.icons/material/close-circle.svg,sha256=n76yQhTwDUz_8j_zGIU2cvZIeny68p1c--Diu5VWxp0,244 +material/templates/.icons/material/close-network-outline.svg,sha256=QPpnchan05KFsRo8Cczp3KAiQMrCPGytra3WfU_mQ3A,363 +material/templates/.icons/material/close-network.svg,sha256=DwQZ-ZwS2hkPRe0jLLxAO67rsh4kSDYYbABKh9TLrSg,332 +material/templates/.icons/material/close-octagon-outline.svg,sha256=ta3O1FwAXBVSBe3Nqk7q9JTnjH-hF-uQoxanmGL_hfk,313 +material/templates/.icons/material/close-octagon.svg,sha256=vdj3mAy_HhfCc-131056nXlsw4Adk3qc8ghPLetl6Tk,232 +material/templates/.icons/material/close-outline.svg,sha256=wW8Mx2d4vFxjLlAZVWbPrUHYlZ8K6HawZL3Zwq2ZOeE,293 +material/templates/.icons/material/close-thick.svg,sha256=HNwFZY-v15oZs5YVfK6r3utdvg8fZ6cJOQgNeduwYIg,177 +material/templates/.icons/material/close.svg,sha256=Zh5K0MhPzkXIAPbFNsgUnM28pdXxPsONzxnw-aA_MNk,179 +material/templates/.icons/material/closed-caption-outline.svg,sha256=_fnYpm5FeI-ulhdfSN9WeMNqWr09MIW2rhT5XpbQKyc,633 +material/templates/.icons/material/closed-caption.svg,sha256=bUuTVUr9vL6zJ2YP6M6Sap2p2AYcFTEJZSjdIT9UrCQ,337 +material/templates/.icons/material/cloud-alert-outline.svg,sha256=TEca2gIewQ7Nw7k8_n9oBBomupcUklAs9PM2MDeqT2o,663 +material/templates/.icons/material/cloud-alert.svg,sha256=bXMznZZpbChhJb7KX7t4T_W0kG8TJKpAvmyLVS65Dn8,380 +material/templates/.icons/material/cloud-arrow-down-outline.svg,sha256=Bjp_qTP8hjHF0JXgzNHRamdnROI62uEUlmm6GM8aa0s,583 +material/templates/.icons/material/cloud-arrow-down.svg,sha256=lmta3T_LsOt_v9iJ8PGjL4H3-m7zKUf7AFuDuHaHg_Y,388 +material/templates/.icons/material/cloud-arrow-left-outline.svg,sha256=emkdzmhcNexJwNVvTAUm6t9kEsJeVSuIdWiB7Pxcu50,581 +material/templates/.icons/material/cloud-arrow-left.svg,sha256=SNsd2cWn_65E1efmjm6AmvhRqdNkmfQOkvOPgaoM6PI,388 +material/templates/.icons/material/cloud-arrow-right-outline.svg,sha256=HWh37gsIFKLzCWauPjRJwI04Qr8cDtgt25PNTmgSkWI,580 +material/templates/.icons/material/cloud-arrow-right.svg,sha256=yJvDoEmsRH9q7sOw-XgvH2pTsN4mevJDZ-gTFi_Viz8,385 +material/templates/.icons/material/cloud-arrow-up-outline.svg,sha256=UIDwqLDccC2W1swViKXtzgLAO_14gj9CSnfkm7xIHNI,580 +material/templates/.icons/material/cloud-arrow-up.svg,sha256=mZRvccbrKhUHreEe_VlH3D7hOlE5sxlHPlMCiZzqj5g,385 +material/templates/.icons/material/cloud-braces.svg,sha256=JwQY1PTTUODxJTL6hVWJismQiGcPM0XvTGTqkWt8OuU,619 +material/templates/.icons/material/cloud-cancel-outline.svg,sha256=Nj07OLPYj9i7u82il8MIy-BWSvmz9oRvy1kLqez6SOs,803 +material/templates/.icons/material/cloud-cancel.svg,sha256=G5VRP_yGc6CXjktPWgBWR88C7zhGeRoze1HonkXXpq4,597 +material/templates/.icons/material/cloud-check-outline.svg,sha256=qkpwYCkANcxqxswP3JLgwzj1z-9jTYHR7nVYSQYKbOY,609 +material/templates/.icons/material/cloud-check-variant-outline.svg,sha256=1HrZl12obdM2DfZeMVG0pp2wcuVHgiDKuenRM83kkAs,527 +material/templates/.icons/material/cloud-check-variant.svg,sha256=1i3OTP3O2wQGD4yRbMhIGydpEYMEBAa9A-kD1-ZrmBU,331 +material/templates/.icons/material/cloud-check.svg,sha256=uZeYSKQS2p2cXpt6xtiQSaiaTwFlUQ4McHy7cKTPZ18,416 +material/templates/.icons/material/cloud-circle-outline.svg,sha256=PYfFWCdtXaGG_13xseaoLj7Y_pDB7pQmpZuzOzhDMN0,701 +material/templates/.icons/material/cloud-circle.svg,sha256=qSPoPC0EREb_MtFnzdEQ3CQvZvB-PevT9eyduuZQUw8,439 +material/templates/.icons/material/cloud-clock-outline.svg,sha256=tbXxiySiXSMLDLZIBmVupA_I6yT5CU91gSauGeyauxU,706 +material/templates/.icons/material/cloud-clock.svg,sha256=TRGtsgX6MLdFD3LpGQzHYcNQ-p81Tdc-y4SLK1IQGRk,461 +material/templates/.icons/material/cloud-cog-outline.svg,sha256=nuxPMyX_Ff9Bs6TCECyP8rQBh1kQGZc5w0weCUkkbmY,1184 +material/templates/.icons/material/cloud-cog.svg,sha256=0HmjMdQqzzInQuZUQk3hPnDpXmsuYI1xiGNVj6O5DG4,973 +material/templates/.icons/material/cloud-download-outline.svg,sha256=8OCBE6fbrxU7pIDoExS4ibEkJFVmMVu9TSnY4NW7kyk,547 +material/templates/.icons/material/cloud-download.svg,sha256=lwu0LAfKvUnDHdeWysuBf5XKjvhJN64DiZYS-yJogL8,323 +material/templates/.icons/material/cloud-key-outline.svg,sha256=R-3Kqzo6Bg4i6S6S298LChcoFOHdng05fX4W-inEz2A,730 +material/templates/.icons/material/cloud-key.svg,sha256=SZ362PRY3irQ7A44d81Q3aVNB4MPQsQblCZi7OhDdPY,523 +material/templates/.icons/material/cloud-lock-open-outline.svg,sha256=uogQRJfhoOFhpnHz3Fkhwy5In5zHesZB3LQOa-0WukA,681 +material/templates/.icons/material/cloud-lock-open.svg,sha256=Oy_kzk0Ce3w1RnDZsFOOrTWoftWWF6ekU5ibR7mUeoo,535 +material/templates/.icons/material/cloud-lock-outline.svg,sha256=-BUzU7wGvJqRhHPV3tTzcZ9WoS4sAeX1jRRX2lHglaI,679 +material/templates/.icons/material/cloud-lock.svg,sha256=RuM257Y1qmgwZ6xLtxIztQHaQS26LVYQxSgzfpkw_t4,537 +material/templates/.icons/material/cloud-minus-outline.svg,sha256=ZgNy_IAZgv1SQLF6aaNJ3GQd_qGjvWQRJSSApHtpJSs,569 +material/templates/.icons/material/cloud-minus.svg,sha256=5tr7fE0bsGYZiznAA-NnyJ3l3uBhwKpTsntGwd1R9qM,376 +material/templates/.icons/material/cloud-off-outline.svg,sha256=tWXGKMMFt3_iSWu9WZTtm0lz5te16_xk_XLPmYQyWAg,600 +material/templates/.icons/material/cloud-off.svg,sha256=PcnHuFBOK1VOQ6QbRwMZ1oxdH8AmYzJmVbMcfO2sEso,352 +material/templates/.icons/material/cloud-outline.svg,sha256=MjyR7_gRAjr5FV1FqPyEI4KlJd5oGKTyv9bqA0JO2y4,470 +material/templates/.icons/material/cloud-percent-outline.svg,sha256=xp0vgH19_CJyTpLHTRe-Im4TkDo3j-vOJUkZq4SCxNU,848 +material/templates/.icons/material/cloud-percent.svg,sha256=CakLzPmN-d4IcxiFymTHQYmWe2n9wqZw_qgtj6qd854,565 +material/templates/.icons/material/cloud-plus-outline.svg,sha256=mZeuj2zG-f3iUtlTO1s5jna_inZrJxCbs5tzCv2NbiM,589 +material/templates/.icons/material/cloud-plus.svg,sha256=H56u4rc_RRij7X358tj6uLDt585lKCfnD93ss7Ttnas,396 +material/templates/.icons/material/cloud-print-outline.svg,sha256=plnkH8oseFhXHSu9ep5tpd3bW0FJNI_5A9YUeteuOA8,707 +material/templates/.icons/material/cloud-print.svg,sha256=i7M_zGz1W2IPuWCkRw8m1p1ivQo41bCvqCiGZaL6wLw,414 +material/templates/.icons/material/cloud-question-outline.svg,sha256=6dUof8Hbanm4b7Igs439yiut6wD0c7ktEmvzSuGHxa4,1014 +material/templates/.icons/material/cloud-question.svg,sha256=auSWNSefNUmnpbtp2GsnhKj3houv56uNTTMQiqHtPKs,725 +material/templates/.icons/material/cloud-refresh-outline.svg,sha256=q5oQYCUIFY6IYQ7hZJNtXYX_5VEkn2s-Pu_m4uIB50g,704 +material/templates/.icons/material/cloud-refresh-variant-outline.svg,sha256=nRrwwL8uUxQgfEuqhgh-UJg-EtHgZxliqCyv9_RHqXE,771 +material/templates/.icons/material/cloud-refresh-variant.svg,sha256=ZqAYGX43NEZY9icJbC6vJyqB5T5Pv1_uKVlarlmH5kk,482 +material/templates/.icons/material/cloud-refresh.svg,sha256=hXfc27WjgStQRJy1kiWv6KzwKihGgVpECSR6zQx7zaU,498 +material/templates/.icons/material/cloud-remove-outline.svg,sha256=gx08gknV5HNvE9lcTYA2Z0I20IW302-9TbOD_NmAmtY,676 +material/templates/.icons/material/cloud-remove.svg,sha256=IKjERKkdiUY6Tx_eVbZTnDu99xqqCUMIFM9aqlKJmw8,483 +material/templates/.icons/material/cloud-search-outline.svg,sha256=UAgJm8Ls3VQEN0AHo2VKamohbDYNXoN3L4rEt7vvyFg,803 +material/templates/.icons/material/cloud-search.svg,sha256=IS7ZWa3ohhtc30kVRM8Y1yKiXAIy8-oHtSX-P19XAiY,516 +material/templates/.icons/material/cloud-sync-outline.svg,sha256=UCtOBnHwwiabGnXeTl6pjeg6Mjqt7Ip2vVAU0WClRmE,746 +material/templates/.icons/material/cloud-sync.svg,sha256=o-4XLzQriT2No0TkcZB2xeLt2ta6x3Uyb8LBlhTChd8,561 +material/templates/.icons/material/cloud-tags.svg,sha256=73ZgfzK75OD542B4muElNjtPxvfFRP7rcgw85828Ysk,467 +material/templates/.icons/material/cloud-upload-outline.svg,sha256=viCUn40ZOoozR-2ORngqEjDa_0JGIR4RXUBPL3JySOg,549 +material/templates/.icons/material/cloud-upload.svg,sha256=XzKrZzqMUIaxOLEfDT_cphpU_Zud2My2m_Qd0GITlmI,327 +material/templates/.icons/material/cloud.svg,sha256=rV2d-V-E9uRBay8C8bQ5pNy7JVIyzhL7YFVnk5ipDlI,274 +material/templates/.icons/material/clouds.svg,sha256=KohprnHSq2_0gzdT7gKIEZYbzdlN_rRz2RQ2I5yTMkA,473 +material/templates/.icons/material/clover-outline.svg,sha256=qrcCxQUdUgyOUcfdV3i60tu1YhmdqC8n6lCa79zmH8Q,2005 +material/templates/.icons/material/clover.svg,sha256=7BGiimF4oYxRYTcY89qEmGPg5_XTDbeJ6xhq4JBKq8M,650 +material/templates/.icons/material/coach-lamp-variant.svg,sha256=5dAQcX0OgAPZ_6FJNGlGmvCgPBhnPOlDp1XnmGT2ky8,208 +material/templates/.icons/material/coach-lamp.svg,sha256=BoFlKddb4bE0_eq_e4uv3dY5waYAOj277AKTMN7GIXU,173 +material/templates/.icons/material/coat-rack.svg,sha256=BOXS7nhM_DR88Xibd7LNgHf_oVjHkgaxfG1gKmE3XX0,298 +material/templates/.icons/material/code-array.svg,sha256=XZMzxnCmnpDljxRz97pimRaQf2V0J2yolduHIb2f4cQ,191 +material/templates/.icons/material/code-block-braces.svg,sha256=hT6-lZy4F4ERjj1uExrhvG7QTVqkGYcKM3r-oKY2zkE,363 +material/templates/.icons/material/code-block-brackets.svg,sha256=utc1L0NWIe1DLX_QH4Y7BVM0w7Z2JS4rznEaNiiDYVQ,202 +material/templates/.icons/material/code-block-parentheses.svg,sha256=PBCmnQKKbWu-UYRmsDK_dS2v82F1ss4iuRNKJjikNdg,324 +material/templates/.icons/material/code-block-tags.svg,sha256=YAWQWqu1U_ihWod3uJ8R00-t4QtYZ0_rJ-DfJtbohbs,254 +material/templates/.icons/material/code-braces-box.svg,sha256=8q1Tdmp6ERCJxGqW4_Jc_kV8kJ54EkfONlPmvqqHPzg,389 +material/templates/.icons/material/code-braces.svg,sha256=bvW4l57uLBdwILLHpXQ9GnA3qDfRK8XhqzoIGleSiEo,310 +material/templates/.icons/material/code-brackets.svg,sha256=_g4Jc4psio5PDTA-xQrawL4FFAHYIyn1N221tPoOQ7E,120 +material/templates/.icons/material/code-equal.svg,sha256=JQt24Jth7mX1Z-lAZsQRQ7yIVQ4M3NTOB23MbQpQWcM,190 +material/templates/.icons/material/code-greater-than-or-equal.svg,sha256=sekMFxTggkBAIbbQnSuMEVMGw35tYuygn-VBZZLJ5Bg,226 +material/templates/.icons/material/code-greater-than.svg,sha256=PqA08VMJXqrF68oY-dSonRyDXhnbyQt_pQksELNCuo8,198 +material/templates/.icons/material/code-json.svg,sha256=8MIHRN--Mxyfq3BhKugHL_eLD5JhOuBVe3kYwjDr1to,501 +material/templates/.icons/material/code-less-than-or-equal.svg,sha256=JIp7FneFrpsppH4weLaYj-U41q2OVBarTZeJg05OnBA,227 +material/templates/.icons/material/code-less-than.svg,sha256=-UBpYZW0ubxaAzLKAdu-pFwYqVV8y4sdzGcA5XzDBWc,198 +material/templates/.icons/material/code-not-equal-variant.svg,sha256=Tsss5T-8MOJajfmZPF-utQM6FH8zDHxw1XFyUo_AxAs,237 +material/templates/.icons/material/code-not-equal.svg,sha256=7JXt85VNKD-Wtde8C1tJZBCiLG1Sl1GXizKRhkbmeL0,190 +material/templates/.icons/material/code-parentheses-box.svg,sha256=MHNqkB7PERGuVfldfd27fBW5XVLdqmwsl6e6g62Gjq4,329 +material/templates/.icons/material/code-parentheses.svg,sha256=4jUINh-KBdt4HZhVP-rCbrC48kaHTN6x4VsQm7VIV7Q,285 +material/templates/.icons/material/code-string.svg,sha256=C8Jr6_HSfnc5BINLhretwC5gLY1I_mAAPr0e8cVdDZA,430 +material/templates/.icons/material/code-tags-check.svg,sha256=oiMn_WVBxswW-0uIc1SZ9qV0eWtF2-nu_P0RkStj6JQ,228 +material/templates/.icons/material/code-tags.svg,sha256=9VDLXqudDfEspFujeHWaMxJJa5kafeoxn8hkssKVa2I,154 +material/templates/.icons/material/codepen.svg,sha256=FZZThbYg_gVPnc47IU2HwMPytj4RIoHt5fTmI8s1Yz0,878 +material/templates/.icons/material/coffee-maker-check-outline.svg,sha256=SL1zZP45rNy7H32fwGG1LmpkycZ-nkv2QY9QEoixY9M,411 +material/templates/.icons/material/coffee-maker-check.svg,sha256=-cAq0n-CwWUDYcwKXqHUrcUB6fEnfdoWvJhWvDomTrY,355 +material/templates/.icons/material/coffee-maker-outline.svg,sha256=ri-iVmgLRz5JzdqMjIMofR5EFM5lWYSlSkwW-tiFz3g,322 +material/templates/.icons/material/coffee-maker.svg,sha256=8abkydZdQSO1oL0iOnQgGNbT5o-XVXZ95n_d5SUMBCc,280 +material/templates/.icons/material/coffee-off-outline.svg,sha256=a0MCGDzRsyZaKOY-9dLl8c05fzvov80VstghSsq5fmY,314 +material/templates/.icons/material/coffee-off.svg,sha256=xIUFNAn6wL52l6TIXpQAH0ApZWjOUZPeJ6upjod9BCw,272 +material/templates/.icons/material/coffee-outline.svg,sha256=Rz0CWxvM8SdOBrVFAinsb8GeM73rVawaxbvqZbfchc0,217 +material/templates/.icons/material/coffee-to-go-outline.svg,sha256=Fkvh5jrpjfg0lloT9Ay4K3XhxutevH9-p_vaJC_wDEc,269 +material/templates/.icons/material/coffee-to-go.svg,sha256=uwDUPmLmnYkW8xi_3wQSbU0V0nan45gY-vvZJZ5iRbU,235 +material/templates/.icons/material/coffee.svg,sha256=5xqGpog6vteLsOZueS6FmE2rtiTCh0U5KVxqC-G4R5Q,177 +material/templates/.icons/material/coffin.svg,sha256=ADnlpE5MrURQlscU2vbVtNTd1iPJZtpMJ7xY3V-bDjg,133 +material/templates/.icons/material/cog-box.svg,sha256=QGhxjoFEamc8b-91IP-_zdiLr-1NWYuKYgasLVe0Cmo,809 +material/templates/.icons/material/cog-clockwise.svg,sha256=s43nqMeZKYKyZzbTC0pKyhAoA8KNDTtYBy6F1A-SLEo,827 +material/templates/.icons/material/cog-counterclockwise.svg,sha256=ufeT0i0nmpusUUjV7Jn_42w8ihaXuyks7FS96-tTDc4,819 +material/templates/.icons/material/cog-off-outline.svg,sha256=yrYW7o-3vx4Y6sDOogr3BNRomaypdbkLqc2ecgPlw3I,1084 +material/templates/.icons/material/cog-off.svg,sha256=6j201iTXEJuN_-IJKVAA3ZVwImf-BCajngql7WqqWbI,788 +material/templates/.icons/material/cog-outline.svg,sha256=K4ExOKarx8YVgoJpBhcPMAEknDj1HhiHvC02Nvxxdqs,1037 +material/templates/.icons/material/cog-pause-outline.svg,sha256=Vn1D_dxUi03edgabfuL3IGggqQ__fmgumiI5nW-j65o,983 +material/templates/.icons/material/cog-pause.svg,sha256=ir5-UvRZHzkUpsflXyHFwY92oeByj8Zh6ULPtG7WkDc,717 +material/templates/.icons/material/cog-play-outline.svg,sha256=FXODdx_MlBRmSxYIEry-Heca01-xd1O2C89lYHluyfg,971 +material/templates/.icons/material/cog-play.svg,sha256=8_LDzFtaDBfvFAxc7aWlU_G7YJWsA95n-TwqVDyc-FU,704 +material/templates/.icons/material/cog-refresh-outline.svg,sha256=Uwl6GqdY8zFx8b_PVK__g_KC_bOpHWCe82bwjWPsIXE,896 +material/templates/.icons/material/cog-refresh.svg,sha256=KDoR5hetUsLieoX5GdX5otMf_cm8ZAtezY0pkn99Fhc,736 +material/templates/.icons/material/cog-stop-outline.svg,sha256=Jj7YHApukSurL62roGJ4uDGxWNxWkTXTSK_BMENHPTo,971 +material/templates/.icons/material/cog-stop.svg,sha256=sNaZJOJOYNOQnrXimrhnx37EZl8BSwPnacJnKD0GSF4,705 +material/templates/.icons/material/cog-sync-outline.svg,sha256=ZA__0vlaFfyCyWSM_G1Qnjr0GWXfsz83tp30viN8Khc,954 +material/templates/.icons/material/cog-sync.svg,sha256=CfMJAOtwXFYOB6CgB0Mj2-8CKZcA2cfhRyKEn69i0iI,797 +material/templates/.icons/material/cog-transfer-outline.svg,sha256=7vCCQxRaSee__9PM0eBX2ppGbuZLY82xkTaRJaDVNtU,1094 +material/templates/.icons/material/cog-transfer.svg,sha256=963zMSV6Wjk4WT0vGDIEoZNoIYoTvI4dVgGzSdbYHM8,598 +material/templates/.icons/material/cog.svg,sha256=Mt2Fv3Fw-9Cc9yXlzb5JCRn1doteOy3mPOeL_V5hyxg,742 +material/templates/.icons/material/cogs.svg,sha256=8A8Fb6C4fM_Rz6iaG-KcWPGBp-He4Tl81Yz1fj2H6SI,1265 +material/templates/.icons/material/collage.svg,sha256=5rkbBzZqmeXpv6kA269AZzWZBR0ymtwszjAEk3XEA2g,180 +material/templates/.icons/material/collapse-all-outline.svg,sha256=427cXcQ1ohciq5n3d5D7Gyip-V3ErwSNvjH3hP43j-A,238 +material/templates/.icons/material/collapse-all.svg,sha256=z7cC_P4X4OBiAZ30cuGTBg8BDyoDOrcDeuCGhOG9zKY,224 +material/templates/.icons/material/color-helper.svg,sha256=tnSzHZ3Ib4Tj1zGgjilV2FOcdmwZyI0zKvnIglA3LS4,92 +material/templates/.icons/material/comma-box-outline.svg,sha256=eG-9Rl2cycScHpZgXJXHfStp9lJgdLbNv_3ZJyPu888,185 +material/templates/.icons/material/comma-box.svg,sha256=PmZL3FUZjnvIfa2dt3h4KBU5s9RWmqt0SgGNSH0jLXk,170 +material/templates/.icons/material/comma-circle-outline.svg,sha256=MeEgzu8f3VMvZH5RoSHWASDYC3VUnSQtyciFVh0e8CQ,234 +material/templates/.icons/material/comma-circle.svg,sha256=sfro54GOtwGRYexSTHQI51roxgfyydQ4F3pOg2UTGlY,176 +material/templates/.icons/material/comma.svg,sha256=y7DUZkjSvj6z-FVTF8C4poMOEouDjEtUQqrsRVab8DE,118 +material/templates/.icons/material/comment-account-outline.svg,sha256=7RuuHb5XbcLmzlt-sU464luBqwsZswSyg3YftcEL74A,330 +material/templates/.icons/material/comment-account.svg,sha256=yHOStMVyXlv-jDdX85TEyoTABDnO9AxbexZkbLUINQs,302 +material/templates/.icons/material/comment-alert-outline.svg,sha256=toli1XsSgNAv-qeRtq99IsTxC4coFIQNOmqpudJmyQg,256 +material/templates/.icons/material/comment-alert.svg,sha256=w1C4dVA1r1uixvsW25mW2AiSVyM5ghW3-R0_NFzvd8I,227 +material/templates/.icons/material/comment-arrow-left-outline.svg,sha256=RFRa2e_s7uvUGo1ui6aS8LZEzIz0LReYlqRX1iaH0D8,277 +material/templates/.icons/material/comment-arrow-left.svg,sha256=e5cxbXZax6_vp6t-1mNzDn5rC0LyCuM41nb3CLuL18k,249 +material/templates/.icons/material/comment-arrow-right-outline.svg,sha256=O4ovxyD1nzN5sPTBQOdwz3_QYKCgDRdDqPE66_1n84k,275 +material/templates/.icons/material/comment-arrow-right.svg,sha256=MTaf3Pb8C36dSulug8C3YtcyIfkjOvmaEKVIU65omV0,246 +material/templates/.icons/material/comment-bookmark-outline.svg,sha256=WmCQhqEudS-bc2fHDGl8YAZKdkTWdBHJKCd6c4OiO1I,249 +material/templates/.icons/material/comment-bookmark.svg,sha256=oDolA5eQ51RElSz-XKw2DIW2aDiOdhBnR02_hPZzt7o,222 +material/templates/.icons/material/comment-check-outline.svg,sha256=C_bHaMYo5Q59BN3tLz9my999m0HK8_6EBsi7VLP4jLQ,288 +material/templates/.icons/material/comment-check.svg,sha256=2y7ak2FEkKRIR6Xr7pR_-Icn_TmvcEihwqJPJ_CTbHI,251 +material/templates/.icons/material/comment-edit-outline.svg,sha256=1DA8pJL9h1EpNRT_NeeIemnGAJnybB00sOUsUgFrxn4,364 +material/templates/.icons/material/comment-edit.svg,sha256=6iCjx8l6aBeCOexCbEeCGi4pWdWfskf7chOGweoGnRU,326 +material/templates/.icons/material/comment-eye-outline.svg,sha256=NfEQLwTbrNStWQkg1RDMkvVcYJxz0uDf-7ZCIc1EDe4,483 +material/templates/.icons/material/comment-eye.svg,sha256=8gV3kSHecuL_Q9hoFsR1kz9J54ctiW8olim2oDuI_PI,498 +material/templates/.icons/material/comment-flash-outline.svg,sha256=1Z4Jas3KwwfVz9L92AEz3seqI2ltpE0BjJ4uKDUUzys,245 +material/templates/.icons/material/comment-flash.svg,sha256=5UXZ6iCSIBiWpG_cCeeaiAglgphmCjQZYrEUK3i2XUQ,221 +material/templates/.icons/material/comment-minus-outline.svg,sha256=nQn7E3a35rhogzMC3oRNcID6dSjInzZo2uoVNKyYs1A,251 +material/templates/.icons/material/comment-minus.svg,sha256=c9BwnmicsGWGaBIP2YTtnoohmk5f6yZzUswK5eLNuME,212 +material/templates/.icons/material/comment-multiple-outline.svg,sha256=Vg-fWEq_190Uwn9tAAV295jFJ0R7cA0cYWHva8K8C8Y,263 +material/templates/.icons/material/comment-multiple.svg,sha256=5Wn8lRd53LyFpb19FKDwzieUtvI5NVqmXO0Agz4_gGU,234 +material/templates/.icons/material/comment-off-outline.svg,sha256=jLW65T4gt2czscopoQ-W7DJx3jXZBm1r11B4NX53Y2s,308 +material/templates/.icons/material/comment-off.svg,sha256=4lSJcykenj6CX9j-Cj3T63-iR7l8oQ-iROEz0x9-L8k,269 +material/templates/.icons/material/comment-outline.svg,sha256=hE_B-GKEdp4_MJF9goeMVLgl1W3NEwJ7AbuCY3NiJLc,231 +material/templates/.icons/material/comment-plus-outline.svg,sha256=AparY8vQWM_R8eebc_8LaYDcdvpF6s7P42n6b8Kf22s,262 +material/templates/.icons/material/comment-plus.svg,sha256=CixwyHqvlJk9fEF6y8vUz5luoI57zivW6JrmrWEVBiI,232 +material/templates/.icons/material/comment-processing-outline.svg,sha256=W084wm9ZFBm3jsjKK9tCSOTcEgjtPs2Lczry7_5051c,268 +material/templates/.icons/material/comment-processing.svg,sha256=eALPdLEygAQI8PddciqKw8-vwuTxrjzAVnwH8j5OFJ8,240 +material/templates/.icons/material/comment-question-outline.svg,sha256=ucnWDCrERhpNvgFSuvAWlDGMS_hMaPdlCG0ZdGTXifc,586 +material/templates/.icons/material/comment-question.svg,sha256=f3uAnp6gCZyUWQB4MuGZC6xT3jCTSida4GqEI51ktfw,563 +material/templates/.icons/material/comment-quote-outline.svg,sha256=xzb2uwZ80bMCk0gUYnEcjefsD7I7NsjS3RJFrY18bZo,291 +material/templates/.icons/material/comment-quote.svg,sha256=wC_No88NMYi0sjP6PuW22K9NNC5tziVlqB7mkSAqn-0,258 +material/templates/.icons/material/comment-remove-outline.svg,sha256=1Nlxzbl1QFRpjeaRITCsJPsqNTEK2WDmjPy8JBkGIwE,331 +material/templates/.icons/material/comment-remove.svg,sha256=iq_fj_yoxr1ByvX9H2JkTKAKsxZVUMkebXfhe25Z2Ww,302 +material/templates/.icons/material/comment-search-outline.svg,sha256=WM0dyIPA9MFcMVrTRM6CrdqKbsOyBlhhlemNkyGltEA,461 +material/templates/.icons/material/comment-search.svg,sha256=qaKHJGA3J_9R8l7b-noLTJUMUiFtyOSb73gPukRWDw0,485 +material/templates/.icons/material/comment-text-multiple-outline.svg,sha256=P3NuMy7mDDdUM7QnzzENvM3A22sykIja7y2FJPna1i0,286 +material/templates/.icons/material/comment-text-multiple.svg,sha256=6ZLdE5gSJgCu9K1e2Kx5d4FTFxWmI8Ywsb91yl_nVTg,256 +material/templates/.icons/material/comment-text-outline.svg,sha256=PXUHi0YUQ4Nfw4d46dC0qkMg6Nq0C9V-uvnt0b-d5zU,254 +material/templates/.icons/material/comment-text.svg,sha256=2kbQMB7qQGCxMuvpBCDpUgdlebGv3qP0mWppdHyQU2c,238 +material/templates/.icons/material/comment.svg,sha256=5b9qO1e2zC60CrebXW6LRg_mB4FCkJSL3QoX4iQJzsE,202 +material/templates/.icons/material/compare-horizontal.svg,sha256=XL7Ke_nxskEm778PnoPiTnjpNZkfCQXvNKG--y_Inuw,122 +material/templates/.icons/material/compare-remove.svg,sha256=4gw_hO0f9PjkUvPnl4p1bo45ZeowufB4HBnEHT_k9e8,328 +material/templates/.icons/material/compare-vertical.svg,sha256=6-6LTf5mhEpOIqGSbuZnhqLci2H3xUH5rNNxlkMQsBw,124 +material/templates/.icons/material/compare.svg,sha256=s7lPB24zfMtmOJJAjFxORMqz8pFnFycXBVBSNQRzeMk,197 +material/templates/.icons/material/compass-off-outline.svg,sha256=C8726UrfMit9EFfvN3g0DUSaBlAz0fn_Pd_pRfcEO7I,457 +material/templates/.icons/material/compass-off.svg,sha256=b8XL9oMC3giAaVEyKDfUW-8D2Xj839RgTkL2GqQ1lqw,302 +material/templates/.icons/material/compass-outline.svg,sha256=dJSd8p1f4zRGbcvs0b2HVZmWC1-FBjoVupu0e8Qn-KI,310 +material/templates/.icons/material/compass-rose.svg,sha256=ZkVCH6y-mL57x3y2ynzmK1SNzHo444K31ZZBQGVau4I,278 +material/templates/.icons/material/compass.svg,sha256=dyTnAAhp1gYEGcfRMlBbhdr1eFKlrF2V6dUgAKmCRwE,279 +material/templates/.icons/material/compost.svg,sha256=RnqXHQj8elAhJqhpgPq1_oUCKP41E2xZyuZgess745M,563 +material/templates/.icons/material/cone-off.svg,sha256=XWl2JZx4V4fAGvr-QLT-fU-BaV9hN1MWcZB-33_2uyU,485 +material/templates/.icons/material/cone.svg,sha256=kysgTG9o4TslVZIyYCxCdTIDefYxW0AytTMFuJa5hRk,360 +material/templates/.icons/material/connection.svg,sha256=Pq1ZfdrY_lZZxLagGMgaKPwS0xhVUIeu_Mb5kG3iy7A,331 +material/templates/.icons/material/console-line.svg,sha256=JGEx3co5Je60nfR-eZEvWUDJZnuAoj3OICETH33yzcg,156 +material/templates/.icons/material/console-network-outline.svg,sha256=P_yvbDn2REvL8LO6pTmH8fu21bZ3zWyeKdgyp70QHkg,335 +material/templates/.icons/material/console-network.svg,sha256=t9lw2_x_xYgCAUmYuWDyfI41beRL3iA1O57EsfxQ1Y4,303 +material/templates/.icons/material/console.svg,sha256=1N00lgIZm0ond11QkLvS4hD5LIVv0tvehQ8A4vo2TK4,238 +material/templates/.icons/material/consolidate.svg,sha256=qgSgY4fQzejtjTxcDgAnVkrCzjgZp1lP1bZm8MyNXJY,236 +material/templates/.icons/material/contactless-payment-circle-outline.svg,sha256=ISJtKbevTH3ccrS6yCnKty9hONNSiBQwkwlO_tH69DE,564 +material/templates/.icons/material/contactless-payment-circle.svg,sha256=eRXsA0Uqni0p78lY2V9ivxbYgtLnDloCGxWAXDT9R2o,508 +material/templates/.icons/material/contactless-payment.svg,sha256=9peKzi-innA6k7-ujuN2Au-T4AQ-UqgYMGsiJEC8rP0,1077 +material/templates/.icons/material/contacts-outline.svg,sha256=_7pKXieUAXDkkUVNw-kDst454GnS4XB2mziluo8a_nI,373 +material/templates/.icons/material/contacts.svg,sha256=J0IYyQtTf2TtqRpFLYJQ62gFKh42nqYT_g9Vq4b-bWs,328 +material/templates/.icons/material/contain-end.svg,sha256=vES6rC7WsrlJnMEj_p5oGHY3arPNfHUBnSVf2C98t_o,139 +material/templates/.icons/material/contain-start.svg,sha256=xqPRZSWSXdEfe5z_DoSDUpk-xR5pGS5VDH9j43-wvQE,135 +material/templates/.icons/material/contain.svg,sha256=YtG_P4R3Q_BrHxW-ZMkYU5gwlA1I4Oo72MeUX4zmvH0,159 +material/templates/.icons/material/content-copy.svg,sha256=WMHy44Y2wByayewWeDWM94qEnPipooJQKY8hrDJywC4,193 +material/templates/.icons/material/content-cut.svg,sha256=86_RrhpkXzya5tVgmnU1LzKMKY-Y1sTLLZQr63KTk8Y,510 +material/templates/.icons/material/content-duplicate.svg,sha256=WalZtzs_GGufuMXtHLCjlkKRAvohZsikHCX_a4fpI3o,226 +material/templates/.icons/material/content-paste.svg,sha256=Rn4p9s5sTxb9gpJXWV40k4HdsstppzwEefrb-J0fx4g,270 +material/templates/.icons/material/content-save-alert-outline.svg,sha256=NdcSAIpdMeucZfoFEVEAH3gVUFqVtBwdgOjGmLEq6EE,250 +material/templates/.icons/material/content-save-alert.svg,sha256=lpvhvMH3X4kSydsXWs5AS8hjte_704GRA88sGjX_eSU,230 +material/templates/.icons/material/content-save-all-outline.svg,sha256=MbdBorgDilb3p_1VGFNUGet4n4LJSYPoLBNkVbKQQ_c,260 +material/templates/.icons/material/content-save-all.svg,sha256=XEarE6-kvlKkIQIu55P5ydPatWzvaqWvDGTYQt8lQTg,242 +material/templates/.icons/material/content-save-check-outline.svg,sha256=k0nY9WxkZCrqx5t_4htntKkV1w_aOMjgQpFkY8jbaeY,344 +material/templates/.icons/material/content-save-check.svg,sha256=HAFATVkYkzCBrGCS1JJUbPKyjs3gCK-mL0NNpGgh5pc,320 +material/templates/.icons/material/content-save-cog-outline.svg,sha256=fRoAL9so6vL5ZF6y6nBsoAxf1u3engpEkdaX-LEv95M,732 +material/templates/.icons/material/content-save-cog.svg,sha256=kCDI9519Z6oxqLvwzKbjTSyP0Fil3Z_2xSC8f71WP24,701 +material/templates/.icons/material/content-save-edit-outline.svg,sha256=nw06WC7HMT0glN1JCiFsdLKpzXcg3IpcNSPgCKOg4dE,355 +material/templates/.icons/material/content-save-edit.svg,sha256=yfVa5M_VskOIejREgrxXaNLmTaaknKaloUATfd-R32A,353 +material/templates/.icons/material/content-save-minus-outline.svg,sha256=FVEZb05m7I08XWiByVTlPH5FXzk5eFA3Zgt5OBEWJKE,297 +material/templates/.icons/material/content-save-minus.svg,sha256=lh4pIookRDR42K86tgYlpvFrfbgfBBjl4qOaGq4JMbU,271 +material/templates/.icons/material/content-save-move-outline.svg,sha256=WX5MCGYPF8xNSfDr5OOo0DAxXOrV84muw-Z0wjigjIc,317 +material/templates/.icons/material/content-save-move.svg,sha256=5NeViLUp0QHZSEkdRvr2H_32Cp_HP1kgvEvXYLLR7rc,293 +material/templates/.icons/material/content-save-off-outline.svg,sha256=IsWiZYnZpRG7gXHewIklkP2Vt285YkrlybbwkJ-nyM8,272 +material/templates/.icons/material/content-save-off.svg,sha256=wYJSu1BWpSWzbVH2u3e24ksq5fJt1bqcWBWiKP3sDOA,286 +material/templates/.icons/material/content-save-outline.svg,sha256=uIOj9QBMt6dp4kVkghSgu5FijwjOXpXt-Qwuy4n99cc,229 +material/templates/.icons/material/content-save-plus-outline.svg,sha256=yF8PPcTC3GZlN5vgfxwuv33hxC0TzqIl_7kfdGsxG3s,317 +material/templates/.icons/material/content-save-plus.svg,sha256=xnC5DO4xMuirujz97efZR4Nt_9eWVg0sH03wsMW-Ee0,290 +material/templates/.icons/material/content-save-settings-outline.svg,sha256=deiSG6P7XOj_o64kSu7AfKddsbRYDwlYfUH0DHDiSaM,265 +material/templates/.icons/material/content-save-settings.svg,sha256=VYSxxQiWJ8_oTklRUOSbM7rEBOQI-4o6NbFjkGkvXVQ,249 +material/templates/.icons/material/content-save.svg,sha256=qhRWV1DG5135P6AUK8MDVL-gFxlVpeu3g873LS1LAAI,210 +material/templates/.icons/material/contrast-box.svg,sha256=0iTsgF5cF99nD87W5JuLMenXFJkBUJO_JfQulGhGvLw,214 +material/templates/.icons/material/contrast-circle.svg,sha256=tXv8xub4AbFCL1aw2sWvjt5a0XDIC9LHFIzfdplc_Ek,280 +material/templates/.icons/material/contrast.svg,sha256=r_9OWy5nlRi9biKC7utzzyJSqbtrLwov9Bjh0-jnuJA,181 +material/templates/.icons/material/controller-classic-outline.svg,sha256=gXRu2pxXpEpy1iQ6_kbGI2Geo3QVHuwQQqovWuEeLTg,551 +material/templates/.icons/material/controller-classic.svg,sha256=MYbfgQd8dFwrlpLjS9vhW7bdr7oLACdco6jN0F87JLk,438 +material/templates/.icons/material/controller-off.svg,sha256=_oP1RFLafZiiw-y16gXXVIDEbGVJkSG1qDin5S1eTzY,658 +material/templates/.icons/material/controller.svg,sha256=hGvaIw73ljbjrpuoGKeMA9gk2sKkngF8CJIwRJGG-Ho,645 +material/templates/.icons/material/cookie-alert-outline.svg,sha256=LFRY2bGEmv9qLWMKCIDZ3n77EcLVF7DYMkU_VCupwW0,717 +material/templates/.icons/material/cookie-alert.svg,sha256=85kkoeL3JVrVMddBsFq5jLSUcJQ9qcBE3hOJnd5DPN8,555 +material/templates/.icons/material/cookie-check-outline.svg,sha256=NDBZhWPEg5NCr5L7fZgF-iG40ZaL4-zSqIYu_1tU9uw,881 +material/templates/.icons/material/cookie-check.svg,sha256=TvqtsvA-pNyZ0lfu0a3PnTlvZBM4WTRnzlapCQkPOd8,700 +material/templates/.icons/material/cookie-clock-outline.svg,sha256=CTMvxRhz5SefdyDrpwS-Gi5FEA4brynaMg6JnUteR2k,795 +material/templates/.icons/material/cookie-clock.svg,sha256=Hw8_H1PbcUkdRenAlql28Md3O4OJkiwu7sW6qefMj8g,718 +material/templates/.icons/material/cookie-cog-outline.svg,sha256=vCFI9iLWegGaqhscN8TmcMzuxkJBY_sXE672E7GOvuo,1155 +material/templates/.icons/material/cookie-cog.svg,sha256=AZQzqaJuLQ72gmshAicTzXdezjALXBMv0uVsXznFC7Y,999 +material/templates/.icons/material/cookie-edit-outline.svg,sha256=KZ3vfZZDa6t1b79uWl26y9F_9pYdlDHPq2hQeybWxPI,896 +material/templates/.icons/material/cookie-edit.svg,sha256=izYqVuDIka6rUP-VAUcDblEUlWC1_8jllqjwR3XTdHQ,696 +material/templates/.icons/material/cookie-lock-outline.svg,sha256=NO8Cyif9kRfwGhbzY8dZU9k56Tqj4xihaYUnbGGOk4w,895 +material/templates/.icons/material/cookie-lock.svg,sha256=38FOMC3d67h8K1iskukl6IuBTCX_HbVJqMHvpebKxHA,727 +material/templates/.icons/material/cookie-minus-outline.svg,sha256=TVdHaWIKF5ZYjdtnl8zAdQ1wwkssC95HURlcQ6USCmA,837 +material/templates/.icons/material/cookie-minus.svg,sha256=yS018Pa7isCt2DGiyknBYw1RxyVMpitJchFHnJQoP5U,661 +material/templates/.icons/material/cookie-off-outline.svg,sha256=KuYKLv6_kxP-VBW6piMeBSxuygW4osnMs_2TdUpnsXU,925 +material/templates/.icons/material/cookie-off.svg,sha256=Nb-nclJQZUm3ht6dG9hd6CwvaHx2ue-CmXxJSlVs7bg,660 +material/templates/.icons/material/cookie-outline.svg,sha256=OPp4c9oijqEnlCYpxI2BpoFAK9jGADImKHrEwmRe_Js,768 +material/templates/.icons/material/cookie-plus-outline.svg,sha256=2L4rkkZF0IBrAdX0y_BgPB8c02FX9IZ1SjzqYWSKvGo,890 +material/templates/.icons/material/cookie-plus.svg,sha256=eHn2VOI4hqIS1Wmvg7dYqpnhVTDixxKigg-NUkDXw2s,681 +material/templates/.icons/material/cookie-refresh-outline.svg,sha256=U_LQOFNjjpm7k8TukdfqcK501JPR0zKfD_mOpdH-1gg,872 +material/templates/.icons/material/cookie-refresh.svg,sha256=81inooYLAM0PUIBjm_lIO5euOwV_Ykiz8JFZKK5J-qQ,692 +material/templates/.icons/material/cookie-remove-outline.svg,sha256=hXHilS8izDX5ggMqwVTcvcMcfNcyhhPAWTaSyXPyQJU,980 +material/templates/.icons/material/cookie-remove.svg,sha256=olmAxEzt4pZUWasrNZ69a7MlMrL_Cu6KGoWhNOF3GG4,762 +material/templates/.icons/material/cookie-settings-outline.svg,sha256=U1Ldyqsoz-upMZcuDP8d8NMLGtHroG3ly7n8gZ97jdw,763 +material/templates/.icons/material/cookie-settings.svg,sha256=oF0f2HlZ6TBr_hxhm6NpPsMpL8Nhj-PRU2vOiJYnHoo,588 +material/templates/.icons/material/cookie.svg,sha256=m7m14j2IVvXHswOLoELR69orDwsdFYhC9Ji_spWlSg0,665 +material/templates/.icons/material/coolant-temperature.svg,sha256=RjIJSa9SZG88SWqlX3WKcZ8dmdlfH6TiggQOZkj1Z8I,1087 +material/templates/.icons/material/copyleft.svg,sha256=z4XTdVS9kPv82dneSqtuKXE7iMoMbF5apkWW1s-Huds,604 +material/templates/.icons/material/copyright.svg,sha256=Xi-q8AZlrKr_qkQiSp9pYNBYlXK5-6RYyLXMkpVy520,617 +material/templates/.icons/material/cordova.svg,sha256=pkbqWRBZXStVkgMx_roNzw0HyGJtJ3piFaUDD_1auwo,454 +material/templates/.icons/material/corn-off.svg,sha256=Sw0pt1mLniyO2L00GizPCQHUOwu1PRqRDnDZ3t9sESE,501 +material/templates/.icons/material/corn.svg,sha256=KtkSmdSGdjm8M3spLdRltpV22CtpOmALUajITDwmB3I,455 +material/templates/.icons/material/cosine-wave.svg,sha256=_vPeNJvcwBKwp2X3lQmKc0ZTzzpyhRDZm4HGd9PqeyM,268 +material/templates/.icons/material/counter.svg,sha256=f-Qgq48PDmCt5uNGsteNYp-7_YwdrPplthUrRKm2O0g,565 +material/templates/.icons/material/countertop-outline.svg,sha256=scxoKXIYc22hvAr8LtEQQwXRQEMjEB7nuTxqHCy4O08,240 +material/templates/.icons/material/countertop.svg,sha256=rENHZ9E6CQFFl_FIFZnREYrixejgfvIRU2uwzwJXxRw,216 +material/templates/.icons/material/cow-off.svg,sha256=PX7FWgmnQJ7ahGec3EynJhGc9vsuj3Q2QJyKQXFafQE,869 +material/templates/.icons/material/cow.svg,sha256=H_Zld_CKwtKwioLb70_Bm8F950Em0VRv_X7jqVo-TGo,993 +material/templates/.icons/material/cpu-32-bit.svg,sha256=PdCgYG-ytsLCfLIuIG_gRzi0m9cri-9O7c8_2UBj7ps,379 +material/templates/.icons/material/cpu-64-bit.svg,sha256=ZjOm_qytHZjPGpvb6m0xN_zmvvKMbKmEBDy50TmweKo,357 +material/templates/.icons/material/cradle-outline.svg,sha256=oz9DBpdeFR5aX5z0aLzNMmhdhWLw7nVet2Ygke0EclM,337 +material/templates/.icons/material/cradle.svg,sha256=KDxgAcVfhjOmyf_2Vl9gZoSFU7-Cly_dN3SubVMzqN4,306 +material/templates/.icons/material/crane.svg,sha256=DKrL4GWAEfIZj0iHDTfQ5srwUFNC_iEN1XSThZ36x6A,511 +material/templates/.icons/material/creation-outline.svg,sha256=_iUVMRB06sTvHuvCqql54MohO2Q_GkwDyd_udLZwPnw,313 +material/templates/.icons/material/creation.svg,sha256=LD0RmOUErHYKe_U_nWJslP0WnC91ZhatToVGGIZ5tJ8,258 +material/templates/.icons/material/creative-commons.svg,sha256=GFsmn5rJ_g5GQdF-TUHnXHbDZ1ixEvQyLdJ5RjFo0Xc,851 +material/templates/.icons/material/credit-card-check-outline.svg,sha256=Bai2Afz6aj7htzBHwt35Pk9WpHX_TYeXHgxRhnFrl00,284 +material/templates/.icons/material/credit-card-check.svg,sha256=Y3G5HVPOsSm-AB3sc06TRdx70ru_DAbAUui0lWvDfuA,269 +material/templates/.icons/material/credit-card-chip-outline.svg,sha256=uQLh0fcB2qBdp5ovbSfoOJDGnWA-vb4WYunpHL3mhpg,185 +material/templates/.icons/material/credit-card-chip.svg,sha256=-4CZA6b3_iXrS7m6ZvtgWOutP1fXiELguChDFw47Lgs,175 +material/templates/.icons/material/credit-card-clock-outline.svg,sha256=AkH9UZjZ98EaAoVMdfZhafvQYZ1oTufbz1NrF8j8H2I,371 +material/templates/.icons/material/credit-card-clock.svg,sha256=VxomVLzcTFaQH9GkuV6_64s289gVHyubctNwZiAo_GM,313 +material/templates/.icons/material/credit-card-edit-outline.svg,sha256=126jSRe3Jh7AXvfKUvJ2Y1uy22ddi-YeRyQIzdxi08k,274 +material/templates/.icons/material/credit-card-edit.svg,sha256=eox2OSmxoxPEEbXaJMOU2nNIvMoDfStVJD0yj2Yu8Cs,298 +material/templates/.icons/material/credit-card-fast-outline.svg,sha256=QQSqFSJnWt-WSrEfSfYSum7nezXAj5oYBmmCMiJy3ok,333 +material/templates/.icons/material/credit-card-fast.svg,sha256=qhtuN50630tiUd5ek95q41vbDMki9yT_-k_uSRgHKNg,320 +material/templates/.icons/material/credit-card-lock-outline.svg,sha256=Ig_QZTzkcR01vdamCiqLIuMTiZ73wyWTWCZ0pOhSCdU,430 +material/templates/.icons/material/credit-card-lock.svg,sha256=1wkxQ3sg4OfET0y-mJ3rud04e1ZZX9fc4fNY0SPQ5Cc,446 +material/templates/.icons/material/credit-card-marker-outline.svg,sha256=ivU3PA48GLXik0B8qpH4fOqTdHpa4fR-Dl479CvMzzg,390 +material/templates/.icons/material/credit-card-marker.svg,sha256=zWf3cNw0o5irZJP4KoTaEQ_e7D_1VYnVCY0w8pIW_XU,398 +material/templates/.icons/material/credit-card-minus-outline.svg,sha256=yHjSB2Wb40AF5kfvOc9K8jNamPrFH-VNRovZdhMGNaA,177 +material/templates/.icons/material/credit-card-minus.svg,sha256=XMig3rW2ZvRft_wutp-MFdNjoxSCoPKErvhgK3ysepU,227 +material/templates/.icons/material/credit-card-multiple-outline.svg,sha256=-6c4WRealu6bKZSJ_Pf9Uq2j02FiSRehy-zaNgINjx4,204 +material/templates/.icons/material/credit-card-multiple.svg,sha256=7sQISj9YFuXp5LG7Y6LdJMfDMSX-PYKE49Qpq9rTbhE,189 +material/templates/.icons/material/credit-card-off-outline.svg,sha256=IfZH3nFghtE3boPEvMpkleFZ-xkeYLkOlSFVuxndTD8,278 +material/templates/.icons/material/credit-card-off.svg,sha256=H0Xb3DIn9nzE8vNs6v6RlcLyyFbZkC1f7jsEW-EVkQU,246 +material/templates/.icons/material/credit-card-outline.svg,sha256=7Qdsz5Eh3P-BD03QL7wBfxSfBDXpUiCns2NwJdWIkpA,177 +material/templates/.icons/material/credit-card-plus-outline.svg,sha256=IIC0MSJQqjvZD-9eUA2lZDaBNITF3Hq4jfCKw5zhXo0,195 +material/templates/.icons/material/credit-card-plus.svg,sha256=hxOFYs-Oj6HqdPBrPBF9MQvLfzAafDFHNgJPFkmDjvU,235 +material/templates/.icons/material/credit-card-refresh-outline.svg,sha256=vV218jiUmzbrCXBw3A8ra9kjppL9hu552m0dP-eK9zY,363 +material/templates/.icons/material/credit-card-refresh.svg,sha256=7wvE1_pNMUMjCkopXq3JGEQrhsaMYA5Q_By3M3iDykI,349 +material/templates/.icons/material/credit-card-refund-outline.svg,sha256=M_p9yosMZ_tyEkY_P29puKuBwMxNT7oLRXtXge-npiU,252 +material/templates/.icons/material/credit-card-refund.svg,sha256=kD2R2vrNjFBG6wmFMvdD76lLmic3DL1VRTXec_afusg,237 +material/templates/.icons/material/credit-card-remove-outline.svg,sha256=uqJpUIuqCy1pFV5VvGnuFbA4csqbqdmpxT_2KGpYD1o,349 +material/templates/.icons/material/credit-card-remove.svg,sha256=RwOEELx786RkJhVTL7HlYuuA8jw4UGoy4b5jaWxuE8A,321 +material/templates/.icons/material/credit-card-scan-outline.svg,sha256=ZcGaKfBWzkZpMWjcKPyhYR29or2Pxzl-H66y7ouZ9uw,297 +material/templates/.icons/material/credit-card-scan.svg,sha256=Dvy30AmUSXIKFYC-Z6toXB-7J2fcp99vzUKTS4FwVL0,284 +material/templates/.icons/material/credit-card-search-outline.svg,sha256=VjhxS62BwO-90qLaEE6zmMQLlqgs-ele9GoMe7NXx1E,419 +material/templates/.icons/material/credit-card-search.svg,sha256=fW5wLjXcKqQZb1_w4bPY89EHU_bDnJhskZd-0p6OJrY,391 +material/templates/.icons/material/credit-card-settings-outline.svg,sha256=wT8nrF8Zl59dTR5jjXpxljMxNCMx4Y-lSn77LW--Fcc,213 +material/templates/.icons/material/credit-card-settings.svg,sha256=P-zi1Ab1BFKRCMuYFhikFysA52ccdDcXwVljlrRctWk,196 +material/templates/.icons/material/credit-card-sync-outline.svg,sha256=kezN1avga3q2QDhJ-aEqPQhyIk6lwHnYu2kKYpMZ5oI,476 +material/templates/.icons/material/credit-card-sync.svg,sha256=zTVITNfs_cLgUGarVJK-5SdOU_r8OYEpvKdblaSsp6Q,473 +material/templates/.icons/material/credit-card-wireless-off-outline.svg,sha256=5A-eKcaJTGsScD4_KgOVqNtqKL_Ov6aaCol8v9_1Lbk,449 +material/templates/.icons/material/credit-card-wireless-off.svg,sha256=hlW2aOMATuBtf7mit-UhRe_7gHGcsNl61MiLmUGr-Vw,425 +material/templates/.icons/material/credit-card-wireless-outline.svg,sha256=3Zqisu6W0Znj6TQehs_ZouFa1qowFkd4vWQiEkuDSYU,330 +material/templates/.icons/material/credit-card-wireless.svg,sha256=3qxtOgZPzQIQBaNyr7TeOJKpRfrHbJggM_g190tr9dE,321 +material/templates/.icons/material/credit-card.svg,sha256=jhIdHp3jh3BM57HS-VVAwNfUJF_VkoikOHSzfIlIujw,161 +material/templates/.icons/material/cricket.svg,sha256=Ht5HF5sgxzGGK-YaM-qHCDbMG6WOuKXvGnCdLkHo6mU,348 +material/templates/.icons/material/crop-free.svg,sha256=758RKO0jjvEhyZDjswzaEq4SSJHmZlBpCcfsSLRafm4,202 +material/templates/.icons/material/crop-landscape.svg,sha256=svr5v_SjE7letJCzYm9HxXxxYcJWuXYN5tBO-nOcqQY,161 +material/templates/.icons/material/crop-portrait.svg,sha256=DSSgJNRGMziyQvelHBSUoFAw5FwlcMAWnqvKOMnwfnA,161 +material/templates/.icons/material/crop-rotate.svg,sha256=FVfXWUONB-8E3pGwi5_4PaCK6X8xFqc9dZFowHTwltM,360 +material/templates/.icons/material/crop-square.svg,sha256=rf9oWaiy3cBCWu5g004OYxu-C6nCu36AO6cxbW5Rk9Y,161 +material/templates/.icons/material/crop.svg,sha256=qEJdqF1KbYH-XhqSkGDrvFVEY2f3H1PTtHHTMO5ctnk,157 +material/templates/.icons/material/cross-bolnisi.svg,sha256=jXFghEXtrzEqW2WiYjlb-eadZRbttd8BBt5CyPHXtys,709 +material/templates/.icons/material/cross-celtic.svg,sha256=KHg4BcRUb9Jr4BpHsnirHQZfw74SXX6N1KrtEKyhDTQ,475 +material/templates/.icons/material/cross-outline.svg,sha256=gUbWs4k4of4g15_8fdvLR_Kj19FRVTekb-2v57ebIKw,152 +material/templates/.icons/material/cross.svg,sha256=ocYWQPbeMtibyEsdjUZszv6evLXDZSvItbMJlNienFg,117 +material/templates/.icons/material/crosshairs-gps.svg,sha256=VjVWkxfa5-PbOIpcL2pjOZny478ji6zWrgMGl3lxWro,360 +material/templates/.icons/material/crosshairs-off.svg,sha256=2rx8wrWh3yqoh_32RQYyfKQjydGpzMD20fTyo0LYnqQ,421 +material/templates/.icons/material/crosshairs-question.svg,sha256=d6E5H1hjFxYhx70TP1KCZKoyQDAY8sPEtymUAoNBf4w,486 +material/templates/.icons/material/crosshairs.svg,sha256=7-xQaGCKUnyOVF-ULM_lgSXIMt6GiPj-bksisxO3Elk,299 +material/templates/.icons/material/crowd.svg,sha256=hKDwVvSWa8z-ZIfwoGG_jOdmNCKWf9csTtcwc_4ILdQ,942 +material/templates/.icons/material/crown-circle-outline.svg,sha256=wQLhK6nb3EkBYNl7REXFSafh8Vc2Zo76lyeVW3ePvoM,285 +material/templates/.icons/material/crown-circle.svg,sha256=OpV6kcuW6KZJGYIxbdl_bhCZZVLx1wTp6oR0DuGRPX8,230 +material/templates/.icons/material/crown-outline.svg,sha256=HZrXRIommrsw_qQsQDbjJhevb11acIfdJfQ3jONk840,194 +material/templates/.icons/material/crown.svg,sha256=5zJzDlf3kPt9Z6XYB0M8ibWxawngIoc1YwXB_3tD_cw,159 +material/templates/.icons/material/cryengine.svg,sha256=tJGAUAFjHGQEWKf9HS63eq7WM7cSAykM0cqDOajx1Gw,591 +material/templates/.icons/material/crystal-ball.svg,sha256=us-koXdBo-cObOQsB_cPEMcWiu50DaYsFUOohNs5r44,536 +material/templates/.icons/material/cube-off-outline.svg,sha256=42rHr2RnLhwpvV07ISuUgKZ76BtSm4TmW5k2p6m4niY,450 +material/templates/.icons/material/cube-off.svg,sha256=w30BpBCL1_MyU7DKdjufBdGG0ouLgGuWAdn7B23vBU8,392 +material/templates/.icons/material/cube-outline.svg,sha256=6pCEmEWg_FqmiTvIk1JCd6BHjo_h1j1pkCIEAyV4J7c,370 +material/templates/.icons/material/cube-scan.svg,sha256=QKGeAWld5CnBus_3VimbtnqYRHJ0zDxS3jiYWPbua_g,575 +material/templates/.icons/material/cube-send.svg,sha256=hJqVJtKAnhrnXz4iiD8n-5agYQn6_xvVIz6bTPq4v9I,233 +material/templates/.icons/material/cube-unfolded.svg,sha256=aI9edsKRCOjWFBrRp4Q--WDemyTMgsxhNIA66nn7ZcA,185 +material/templates/.icons/material/cube.svg,sha256=Z4SqT60wR9Tw6AAxcSCZv6g_UZc-453AnPUUPBMhL30,317 +material/templates/.icons/material/cup-off-outline.svg,sha256=kkr2HNOdzlekNEBt6JR8qBacFnNM9dcEXo_FVMUzE0M,239 +material/templates/.icons/material/cup-off.svg,sha256=W0NQq7HU1L4bK3YzeXpRLfitm66-bUYSI6DoIghN3Ic,226 +material/templates/.icons/material/cup-outline.svg,sha256=YMR1iLAvJ7WGWoL2r1ekHzKUDw1_JKbRIy5AwbTem9I,163 +material/templates/.icons/material/cup-water.svg,sha256=0Xv008oi7Jke82KlrRECXlDs6YdgzZ-zNbIc1le3GLw,229 +material/templates/.icons/material/cup.svg,sha256=O1mdkGKrqthT1gV7MziSmoEVYN7ccxM4V3sSiy05ruI,167 +material/templates/.icons/material/cupboard-outline.svg,sha256=UZP7GOLIr6Iys46VK3d4rTCS3EwOTlbM8PYGeiR4ACU,237 +material/templates/.icons/material/cupboard.svg,sha256=eEr81ZX8HwRCYV16IkRoeJpmMv8Tx5fJ4gBLBN14zQs,218 +material/templates/.icons/material/cupcake.svg,sha256=LOxjenMVUslOd3u_YaiJrxYPNOoD_uqGlDwUGv5CWc8,325 +material/templates/.icons/material/curling.svg,sha256=O-5INY6IVCyqMPH6bgWNnuGIpKx050Gm8WeflXJUrys,289 +material/templates/.icons/material/currency-bdt.svg,sha256=06E3VVZnNZ8mmh90_BNmnWV3snJNS-2b9e1_PWFQaz4,453 +material/templates/.icons/material/currency-brl.svg,sha256=lO-5vlbmp2wpRsCVL-9EPPidy9HFXUoWrt4ZXTMI5SI,508 +material/templates/.icons/material/currency-btc.svg,sha256=7cX5jdGc9oIWAp6rcZn1EPiod1JkS4A0Mni44MPbJqU,298 +material/templates/.icons/material/currency-cny.svg,sha256=z3PYYxrjyC_75ckCZ_U4mD8IvqNNZpUaXxt2RL2DHVI,143 +material/templates/.icons/material/currency-eth.svg,sha256=PFM3XxfyFfiJh06DRzHZX9dFVEZXg-RtKutZwg-luLM,116 +material/templates/.icons/material/currency-eur-off.svg,sha256=SQsgKyJjjtWtpXg3PKZUqEPjDpJHmiVCuE_RksthHuc,512 +material/templates/.icons/material/currency-eur.svg,sha256=PLr9zlgavKFVbWEmnqB7V6qqnaeNqsGLCly4WtCpDxE,409 +material/templates/.icons/material/currency-fra.svg,sha256=OyaxNhjQWOoq0bWwOJCewFXTydEPGCoVslhOeBh7Q_E,123 +material/templates/.icons/material/currency-gbp.svg,sha256=-nkphgGnhAXCzgZvHjcjsx1wdaB5Xko0UKPu531BG1E,359 +material/templates/.icons/material/currency-ils.svg,sha256=JI1dlddjCOK_q4b60WgHndqYQx6iUPESzJeTrWmeVi4,179 +material/templates/.icons/material/currency-inr.svg,sha256=VzY1SEU4cz8pBgnerDvzuuvTxczrrMxDfaS0sN4N53c,240 +material/templates/.icons/material/currency-jpy.svg,sha256=YxNc_NPCdTeSjb8dFgYHomVI_bfyvrfZic4EjBIUJo4,162 +material/templates/.icons/material/currency-krw.svg,sha256=FoYiG5XH7qwyf3SP1dB7UOPmd1RX0CM8dEF6c8chMWw,354 +material/templates/.icons/material/currency-kzt.svg,sha256=BZjRBgRyTu88OlUG16K_xbs6AphSEzT_uRHiJxGRt9E,113 +material/templates/.icons/material/currency-mnt.svg,sha256=m68ANrZugSfLvxj1sMNr6Zvzpq3x130Bn2RZ_VMS_1g,204 +material/templates/.icons/material/currency-ngn.svg,sha256=hlkCYnWxPcadX6xFW-XqgkU53CLyO9966yNyiaozy5Q,228 +material/templates/.icons/material/currency-php.svg,sha256=yW0ihAWKr0A8VC7y9rXbdfK6jxeCttYc6ePLD6qHtAw,306 +material/templates/.icons/material/currency-rial.svg,sha256=pL7XKEWsDLxz6rLQAP_UaH8Rjon1Qp4gXjGEo03HP5M,284 +material/templates/.icons/material/currency-rub.svg,sha256=ZumZArVv8vKMwH6OI0eTG-mHspuUb6wB8UnGAjn51jI,215 +material/templates/.icons/material/currency-rupee.svg,sha256=VJQSg7IzLHGvNo8f2wr3ilkjuHMK52daqMdIW1bnb3Q,235 +material/templates/.icons/material/currency-sign.svg,sha256=K_ZYlNoPcmjKtoEn0CwGNlbGUbypyiwxXWlLJd4QllU,425 +material/templates/.icons/material/currency-thb.svg,sha256=UcemNKKxzynWVYHigKSjWX06S5n7AlGgTHoUCihBR6c,289 +material/templates/.icons/material/currency-try.svg,sha256=KzwVDjW8gx7rkNEF4bXAbg_4LzOtUTY10w3RoUAKNxI,223 +material/templates/.icons/material/currency-twd.svg,sha256=s_1q91rdYrmOZwOcMJuzC1gpW19WrrshfDBr2aENqqQ,158 +material/templates/.icons/material/currency-uah.svg,sha256=Do6BbNep_4FJSxLw1DHB0fFFTxPp0p10JgC0odXCKKk,428 +material/templates/.icons/material/currency-usd-off.svg,sha256=78cyIQWh1-VYuHlHbacKcV-qEfvZr7ir9KchAZrLv28,377 +material/templates/.icons/material/currency-usd.svg,sha256=aSD-ZqGIKibKPQ1Bc9npEKQNxnG-MSlTSBWp5pSqZik,366 +material/templates/.icons/material/current-ac.svg,sha256=KMKOf6obCqPgoKUnyPj4JVDh-3fKJm7G14FOpqOPXeU,272 +material/templates/.icons/material/current-dc.svg,sha256=Egb3ipXEJwr2oLNl1UE3cIaDuy6SVZREeYPMjQxiCpo,126 +material/templates/.icons/material/cursor-default-click-outline.svg,sha256=XQasz-jTZimc4iVy-tu0WbERQQux6GFfYFlWh2W_VHA,639 +material/templates/.icons/material/cursor-default-click.svg,sha256=Rh4HXLRUps3HsnAgKAI0GQyyK-7IvZCOhW6FVKumjTo,503 +material/templates/.icons/material/cursor-default-gesture-outline.svg,sha256=D5rVFN3MDsHIqH7Jr_M5AGj6y0TV8Ml9ge_Dg1ZWsGU,1045 +material/templates/.icons/material/cursor-default-gesture.svg,sha256=XVjTgH3BRpCjQODb3bt4DKzoPoJg5FC2EAJ3K_yVevM,966 +material/templates/.icons/material/cursor-default-outline.svg,sha256=VB6mWvhZegUjS2qbFkKNi8ROz9Xm9_DCsfkvmU4VDGI,414 +material/templates/.icons/material/cursor-default.svg,sha256=KQSrN1lEFAu9Ud_vxnqx6pAbwMUTiuXvwdX6YFOO228,292 +material/templates/.icons/material/cursor-move.svg,sha256=c19MVfwa5l7DN2PRVAlwKT1Zn8OK-tGm90QTG632dGY,197 +material/templates/.icons/material/cursor-pointer.svg,sha256=cXlFrVHMg_ydV8dJqdpEkjRX80chDSly0vSQGM70ehY,300 +material/templates/.icons/material/cursor-text.svg,sha256=d4z4bfiwU1DkqinzoTQzs5aKg9RzcM6RDcQ8c3hMWFg,250 +material/templates/.icons/material/curtains-closed.svg,sha256=BatKMztD59jQOzhZlRiMMuab7RUSLdjbL2Hk9lYOjE8,117 +material/templates/.icons/material/curtains.svg,sha256=SYv4nws-OnjUfSZ23elzbCNtm57BK5GxBj_PZKOtS2Y,159 +material/templates/.icons/material/cylinder-off.svg,sha256=j-64BudAXIlxgyrqNBNLe6NwCPItNZ-Z0NsRrmNsuxE,557 +material/templates/.icons/material/cylinder.svg,sha256=3JO5059a-weOlr_WSsiPfPuOHc-xuFIEx84kmuLbqf0,373 +material/templates/.icons/material/dance-ballroom.svg,sha256=cfEi7ohPZUCFTYp5gXGXGzvVaTb2Wgk2k7a_VWPT7XY,599 +material/templates/.icons/material/dance-pole.svg,sha256=HJSCN6oxItF1Y4eFxQc6JTSjhWcZV6dqEZL83J4Rp5s,406 +material/templates/.icons/material/data-matrix-edit.svg,sha256=JvqCSyRjMt122g_OFqdNQf7hd7qFIwDUjr05YUHVtPc,412 +material/templates/.icons/material/data-matrix-minus.svg,sha256=nWB9iEy96HeCo3C9qtKRLebnFGOj4ybclTB_TX-Trbk,366 +material/templates/.icons/material/data-matrix-plus.svg,sha256=asXH3aZSWiaUNmtsBJqb2vuyYhvNWUdmR5a2235C8YQ,385 +material/templates/.icons/material/data-matrix-remove.svg,sha256=kShGP9QUv-jmF4rdLOvaztdgEzTMcn26o29pNRBajMQ,450 +material/templates/.icons/material/data-matrix-scan.svg,sha256=v9hIPrxA5rem9aujy0AClpHzOZM_1WkKl55gqjjTddo,355 +material/templates/.icons/material/data-matrix.svg,sha256=svhlZ7sVgg9ZzvrJKQ3Es20BG-WNpRUAT69xmIJmf0k,313 +material/templates/.icons/material/database-alert-outline.svg,sha256=nf11qwag7bDiP9KigzPormIiMr2H37xsYjfFJjiWATY,407 +material/templates/.icons/material/database-alert.svg,sha256=NigZAuM6SbMT2Zni16apW5ETtYF9--6xCO42pYm2bCk,311 +material/templates/.icons/material/database-arrow-down-outline.svg,sha256=eeJgoQ8WdlQ5LP2GMLfTUygMn9NmFlw04noFhQwjNo0,485 +material/templates/.icons/material/database-arrow-down.svg,sha256=9ZjhGJnJyjJI7bx4x7i4IdaY0uALPUU8-WPKA1xXJRE,436 +material/templates/.icons/material/database-arrow-left-outline.svg,sha256=LH97d8JDMi85dmdLrDET5uikSsZyFORVeHXQQCRr-5E,485 +material/templates/.icons/material/database-arrow-left.svg,sha256=sSqIa1yo5Tp9iqtHnZMzyLp-R9jiLq1JipNJ_rUxI1Y,436 +material/templates/.icons/material/database-arrow-right-outline.svg,sha256=L-_QCfEeY8Q6opQbvunGccxVFAeDtFKIeZthKJJsQMk,485 +material/templates/.icons/material/database-arrow-right.svg,sha256=LYNdj5IbbbpGXcKGTe9cJa6epIGJKMKRLoKdRQO_hgw,432 +material/templates/.icons/material/database-arrow-up-outline.svg,sha256=VkPjvUmd37e_i2NLgtw7r1-zSqAjq-gxEdpJz4s0x6w,485 +material/templates/.icons/material/database-arrow-up.svg,sha256=60xHGfL4YlWVBDpUYkxHbvkoJzsSPC5snjwmFKnD11E,433 +material/templates/.icons/material/database-check-outline.svg,sha256=ShGO4M-P2G8joJF8653HDYalxPPhijEMCZ90hWd9wP8,517 +material/templates/.icons/material/database-check.svg,sha256=F-5Sduz7TKefDlG07Gpmyy0995v7LTu2rfmQAHbLBFc,358 +material/templates/.icons/material/database-clock-outline.svg,sha256=8STTeFm4EHJtkcALYj7o-IIf_GNLvOVyEaI6xn3SLrg,622 +material/templates/.icons/material/database-clock.svg,sha256=fIarPQx2v3QUp2dzTd7UzLyE5uwBuxVQIak0MPUhYfQ,548 +material/templates/.icons/material/database-cog-outline.svg,sha256=CQGBgUjf4lsYbHrfTgpLAKVww2wXoKswxYncRxmrhfY,882 +material/templates/.icons/material/database-cog.svg,sha256=NAMk2hKY1Gz0bCESE633zA69CnsRyl9z03A7z-xuBos,787 +material/templates/.icons/material/database-edit-outline.svg,sha256=7zzyK2UonLN7pqh_6T4b7d7ZoXNDQHQ3VIqbXgVObvE,543 +material/templates/.icons/material/database-edit.svg,sha256=bo1-fyrpxS0TjBm4gU75v_w8AmABumUbrryDPeFWBMI,406 +material/templates/.icons/material/database-export-outline.svg,sha256=RIxKdbNPzZvE-Aijl0dZ-yHl1h5POzaLByE5sL6BJ-k,545 +material/templates/.icons/material/database-export.svg,sha256=SZEkaBqCu6Mat8zSAgzQDHgYrMg67dVfoHYONcFzGiE,432 +material/templates/.icons/material/database-eye-off-outline.svg,sha256=q39J1Tisjn2W4Y3oqsS6tRoOGX00cbV2Qc5LwvOPGug,723 +material/templates/.icons/material/database-eye-off.svg,sha256=_H4v7yew5sDzICJs95h_9Mw9bXeu_yyM4z_CFz0RfWQ,700 +material/templates/.icons/material/database-eye-outline.svg,sha256=2LosQHcu8JOKQW1gyor5j7qNVVCVJaMjZUjzan0f9wo,571 +material/templates/.icons/material/database-eye.svg,sha256=y2y-xy5KNA8KtGTK60RISXQAHVwsDi2yH73bO2JJ5BY,532 +material/templates/.icons/material/database-import-outline.svg,sha256=D9dB9bXluxSPZ8bXMUnr6HCITvHsh7gKkMpkuJY526c,533 +material/templates/.icons/material/database-import.svg,sha256=rB598elKP-W5M1tIfSWj51sUri6X5AfmWp4Wk1s3Mis,429 +material/templates/.icons/material/database-lock-outline.svg,sha256=4f0av07QsYF9axvdrJP83ZYSav5rgwhnhM53FqvotLg,633 +material/templates/.icons/material/database-lock.svg,sha256=zi26o9GiHVTPB1sfgyA0nOHHdn-5l8R2giN4PqfKLRQ,512 +material/templates/.icons/material/database-marker-outline.svg,sha256=N-6xxuj9Q_rt1YsfPPIHQ4ZAYh1gZj_m1WjBgGvOpxw,679 +material/templates/.icons/material/database-marker.svg,sha256=ZTY8_qNYUazJcSjkpIvvtQ7RUb7js14rDtJsxUAc8hA,550 +material/templates/.icons/material/database-minus-outline.svg,sha256=CfP7dylr8k961-mR5BbgFZQ07l4qjkao1joUPEmwqYk,475 +material/templates/.icons/material/database-minus.svg,sha256=cyoqC4F5t4InjtV7V-kxM5zERcCrl1pmHyhKsL2p1gk,318 +material/templates/.icons/material/database-off-outline.svg,sha256=YQAiZTQqmImKAcr3nnc6ZbGj7CFurl9QBPRy1ZqEnVM,574 +material/templates/.icons/material/database-off.svg,sha256=4APiyw1hnTxcdekXI_Q2sLkR7bdFebZM1FVUADnNZ38,518 +material/templates/.icons/material/database-outline.svg,sha256=eW4rj5g8lg0WjpN83HeoTMK-uB475__rvHbSPQiJaC8,381 +material/templates/.icons/material/database-plus-outline.svg,sha256=2YgZgJux2bfiNdv8YglXTcRg-SKoyiPgtVCs04wl1ZU,495 +material/templates/.icons/material/database-plus.svg,sha256=7ASiWIWf24XhuyZmjav1ZYT7fBh1_LZo-_HlwhZ7YAM,338 +material/templates/.icons/material/database-refresh-outline.svg,sha256=P3Fx-64JaDRndHU4gE61Cm9LXlgi4NgFpYfZYjWrcsQ,565 +material/templates/.icons/material/database-refresh.svg,sha256=Mbswf9tswMqOxbkKyzhJE-5EfjvVpy1i3Wyjp2AWKa8,490 +material/templates/.icons/material/database-remove-outline.svg,sha256=WJyXmwvtlRHcADAC820LrzxoJXrVqXGyb3UEiMg_42s,579 +material/templates/.icons/material/database-remove.svg,sha256=CxYrL3Haaox7Hm3iyzt-Ug3MvaLuNIJb34OyDu9xdOQ,424 +material/templates/.icons/material/database-search-outline.svg,sha256=2y6nb3fZB5c6un9gPCxdNwTKry0zSXrMUwwA62ectic,606 +material/templates/.icons/material/database-search.svg,sha256=Jh20gcFcMbLrvzE5hDsfEZYANqOnnRUwmsUyavgtJ-8,624 +material/templates/.icons/material/database-settings-outline.svg,sha256=oC5bcRInHUhwIYLjbEUCFLdAfam59x3ooy0CVacLa5A,443 +material/templates/.icons/material/database-settings.svg,sha256=grHppVx0lQufTXcCprs5AQQixPYAQ1nF4iHNxWg_hvc,326 +material/templates/.icons/material/database-sync-outline.svg,sha256=CV2Id6UVTWts-ZfkaJkUQj86w6vLMAp3iNkOIBHKCnU,742 +material/templates/.icons/material/database-sync.svg,sha256=Ph4VZJZplNy928btvpBzOxRPmfKXE2Rm93uHYJkdiYM,591 +material/templates/.icons/material/database.svg,sha256=YDuY9_3VxXZXANrVjd6l_eCYBwlyVNzWnqN8Bh9uCGI,269 +material/templates/.icons/material/death-star-variant.svg,sha256=yhR6pWnxWTJwQQiX9VQYy7ybsCB2BAsPOBP4EcJ2DZ0,350 +material/templates/.icons/material/death-star.svg,sha256=asBNyjdQQrkWTmu6UQvRC2UEDgJ_Xjmv7BOAJiCHu8M,284 +material/templates/.icons/material/deathly-hallows.svg,sha256=npszHwId4Bqq8o83Up2_jESjYtcVc7KqzRMSPSXdTCs,378 +material/templates/.icons/material/debian.svg,sha256=iMOknZ8QA8w6NTuyzEG6hl8lh0bRgT-aZ-KFHJ_886s,1829 +material/templates/.icons/material/debug-step-into.svg,sha256=sCMUnO0NSISJcRK0MP1OpkQfCPYf1nf9et-Nn71WjAc,202 +material/templates/.icons/material/debug-step-out.svg,sha256=MokIT4bLyxbBdwPR-4n1JtU-whDewOIV8wjI3-5FH54,202 +material/templates/.icons/material/debug-step-over.svg,sha256=rodHcnyGPn4Z2tR5JjZYXoPw_IwSp9XCOniHyIc4aS0,287 +material/templates/.icons/material/decagram-outline.svg,sha256=H3PY-Bp-XfeoTPBMCcwa04Ap9K7JzT0jvcndKUafvws,421 +material/templates/.icons/material/decagram.svg,sha256=KN4VtynruF24h5pfOLvyA3xO4z1lBFce84noCCmr9jg,248 +material/templates/.icons/material/decimal-comma-decrease.svg,sha256=fX9B0JnW6Zi7TNZi1hR6KnqdNDlqN55MY5YZI7AxLIA,202 +material/templates/.icons/material/decimal-comma-increase.svg,sha256=rG2SNPPXzbUHFK7q7HDYfq1NnLzg66EycwJfop8WC5M,297 +material/templates/.icons/material/decimal-comma.svg,sha256=f6FeGsr7mD_Ni4XCiWZwq3fYVMVWrV3J_sMWoGtTZQM,325 +material/templates/.icons/material/decimal-decrease.svg,sha256=k7kbM6rWhpy4cnOMakyThYCJRyeHhDrXeUpaO_yG7kk,292 +material/templates/.icons/material/decimal-increase.svg,sha256=8OWjY1zLbU2em5oxscayX9iQQFnGkvgmyYjLJxadLKc,420 +material/templates/.icons/material/decimal.svg,sha256=UjnD6ssXnHwo4x6mUDgvs26mHeVEPIM3JeBIFDHYA44,284 +material/templates/.icons/material/delete-alert-outline.svg,sha256=bsf01XWTpnbL0Y1lDa1efM42qNQ64oryaBeRj5lNrGU,187 +material/templates/.icons/material/delete-alert.svg,sha256=shqUqJgL0WExrjL8mZaqe8yblbALLOdLndHY1mamQ1E,175 +material/templates/.icons/material/delete-circle-outline.svg,sha256=FS1tgH0tiDcCz0ZBDf5qmjJ3-902I08cjE8tj_B7_Vc,282 +material/templates/.icons/material/delete-circle.svg,sha256=7UVwwqXOJTKGJuMgsoSwX-KjIrA1fw7TATyjOjJO75g,216 +material/templates/.icons/material/delete-clock-outline.svg,sha256=eSu5l-I0r_jDB8uvwaQrlYjLc6WDyvP_eZ0LaXlvF88,354 +material/templates/.icons/material/delete-clock.svg,sha256=E7RsyPzFIE6JJnGY1JbZmZ7kurlCf-NDXng6Z3keur8,297 +material/templates/.icons/material/delete-empty-outline.svg,sha256=rU1L0VrCN8Y63M0hei_LAUpPChPeD1gzxkSCW7B1JFY,220 +material/templates/.icons/material/delete-empty.svg,sha256=FhhgJ3T0LSPggv9UBryAwEXcdMcelToPEK7wKUvD6No,198 +material/templates/.icons/material/delete-forever-outline.svg,sha256=nW_urOakC3fBxwkOBA64YQtDc20SqtXXEnFv3-A6tj8,281 +material/templates/.icons/material/delete-forever.svg,sha256=XcAxhyOZOlVl-FGSZaZx-xQClAtQ-Hj96h_IB5Yv9pY,266 +material/templates/.icons/material/delete-off-outline.svg,sha256=0EGYyXxlc1Zw4xSvHymf7Q6sn-YK78qD_HzsM7RkpSY,279 +material/templates/.icons/material/delete-off.svg,sha256=vhCMDE8M5rCRRtasL8W6Kg_HYFBNmOBkai3XNBzpfPw,240 +material/templates/.icons/material/delete-outline.svg,sha256=GMlOPnYC-FZLBSlpsZLamKxe7Zanl0pI5gc9s-YyMOw,158 +material/templates/.icons/material/delete-restore.svg,sha256=xD_kWWmb5erid3xcsBP7g0WD3hNN9mWMJZFMbqkIlWk,221 +material/templates/.icons/material/delete-sweep-outline.svg,sha256=7FG0QoJDEYfCLL74hHTINNzUXicIOlooxCPR_KT6B2o,195 +material/templates/.icons/material/delete-sweep.svg,sha256=SUKm35JDNkLp7uUdyfZQTNk_9fSaD35klI0Lnel4msc,183 +material/templates/.icons/material/delete-variant.svg,sha256=F3gAM-RYidfrcSVjthIAqFiKt0lv5RNVBh8Q3YtUokQ,217 +material/templates/.icons/material/delete.svg,sha256=Qu0EHkYFpYvl-aqmaNIR0W-wwYCnAo_01yqkSbPXtIQ,148 +material/templates/.icons/material/delta.svg,sha256=n7CJTHM8sBmUS7VUmgKQFAy437fu6DDykXR5N3zOYMY,114 +material/templates/.icons/material/desk-lamp-off.svg,sha256=SKEufRyGE0myjoQvhPaJbTCE4SQKBRBpO8LAlAblISs,416 +material/templates/.icons/material/desk-lamp-on.svg,sha256=kyd-8vUNoJI-neDswWuXlo1vG381ddVpMS2myZa2mMk,410 +material/templates/.icons/material/desk-lamp.svg,sha256=IhzPzHUO03oqxPlzNvIdIMtAwDXy9CSyP5zEJdpjEp8,346 +material/templates/.icons/material/desk.svg,sha256=OM2hp1lmeQzdk3ciqR4r9Jqd_Un6JLfBzW-hnZrH2aM,276 +material/templates/.icons/material/deskphone.svg,sha256=36DHyx0b8keZIlV2sKajX91mmVSTuwHJ0C-mnVl1tWE,283 +material/templates/.icons/material/desktop-classic.svg,sha256=EQEDY4eeDkr7uNQrX3lzlaBR6JvG4BHYcUmI9_8svv0,298 +material/templates/.icons/material/desktop-tower-monitor.svg,sha256=fHVuFQGRmTh1GAADfpySc43YBg4GWKaGBe3ORIP_Vcs,273 +material/templates/.icons/material/desktop-tower.svg,sha256=s-AGZxJdkkWiuA6LiOhBNS1pvRYVQtKHDw8ZxXufhrk,182 +material/templates/.icons/material/details.svg,sha256=7_RQAwBiYRK-cAtxtcXmeq_ZYzLqm6HdfrexOMpqH1s,113 +material/templates/.icons/material/dev-to.svg,sha256=8n2OkymKohTxenED5IiiHkTDY67uOJYlyGtGMIEAz4Q,805 +material/templates/.icons/material/developer-board.svg,sha256=mcNa8iYlZz2WAdMMPRRc8SiqzU3nmZonPIFlwC5vLLA,240 +material/templates/.icons/material/deviantart.svg,sha256=uItcGpvYsZzCptOQeR7fUy5qHoMBXWY1nqZLB7UaTws,126 +material/templates/.icons/material/devices.svg,sha256=LLT-huLTy10VdMRtisLPxPGFbhIFbl0d6KWzcPdNwkI,394 +material/templates/.icons/material/dharmachakra.svg,sha256=SttaNkM_QBp9HKnK1HvN2jt3yscARCxWEd4tb7KPjZA,790 +material/templates/.icons/material/diabetes.svg,sha256=SptPYgWbG3YzEXek4E1slDFX2vvsNl2Y81GbQW0BCPo,366 +material/templates/.icons/material/dialpad.svg,sha256=auQiuSe04lUHCv8_PxxdCjbwMZPZsx_cdxFv6xEhXAg,683 +material/templates/.icons/material/diameter-outline.svg,sha256=1PLU3e5FIaibRyiWLZ3Eo0aCVrzyfBGnxUUDwzCHXqI,245 +material/templates/.icons/material/diameter-variant.svg,sha256=sQ5GDKka4DeWgWQrRhir6BI_4TGe34FCZEHyQoOkMHY,426 +material/templates/.icons/material/diameter.svg,sha256=GMoGOOaEK1H75p-goXh-qoFMyWyU7tVYiHM9T8P_WI0,186 +material/templates/.icons/material/diamond-outline.svg,sha256=zi7TnWjMY3U3yOhGcyRn_QofDc5eVGjMXAfD6WnyTjE,137 +material/templates/.icons/material/diamond-stone.svg,sha256=MgCaxpm98k--yD56PwyzhOd6xHQXppyCkCs_gxNAPvs,177 +material/templates/.icons/material/diamond.svg,sha256=-Ju7ZnsKQGAikTogR_HOdxbDRw6BWfr1iVTAJXPSm0E,103 +material/templates/.icons/material/diaper-outline.svg,sha256=2rzjNaoY3KfoNxP7UbAMl8iNvzxo3mRO9IksY6l7oCk,430 +material/templates/.icons/material/dice-1-outline.svg,sha256=sEUsSdoGXxr7CsTk4uAsLKBLw-LLkb8a1z8D9NAqdEg,243 +material/templates/.icons/material/dice-1.svg,sha256=uDjmX3VrsFjgUjV1QOnuu0i-JBBrg_ypWdrIkUS8ebc,208 +material/templates/.icons/material/dice-2-outline.svg,sha256=fQgsNrA1J9vQKFn2DE1yfqWE423h3wrqdMizNXJPbD0,305 +material/templates/.icons/material/dice-2.svg,sha256=EteT_IClSAQY63qK_dJfT_8qGt-QiG5U46zSYrV_LLc,270 +material/templates/.icons/material/dice-3-outline.svg,sha256=vsSd2OxXdsQKTnJ1PwQThb6RApIS9pdpMvzInI1HHiY,366 +material/templates/.icons/material/dice-3.svg,sha256=8mMBnTDoSMuGMWF9wn1MoNhZrq-Xzl6hnLebqFckjjA,330 +material/templates/.icons/material/dice-4-outline.svg,sha256=Uaub1iRxIgTPkfROLW_Kjoo961FYu16WASoanBdXgAQ,448 +material/templates/.icons/material/dice-4.svg,sha256=VTlL_8Rc_HAHg7-StHSYEEvgHlmP1MY83Leu5P46Cxs,392 +material/templates/.icons/material/dice-5-outline.svg,sha256=SyFTJbiFRzAR48BynIHXYIar7UIUc4bMtoZFF5YmVS4,502 +material/templates/.icons/material/dice-5.svg,sha256=YiSYfATg2ZmW_NoS5MYU9_G_jWNTW6uB_oUj5g812Rc,453 +material/templates/.icons/material/dice-6-outline.svg,sha256=LG653nmUIbxiJyE5_HDYyTv7Mz_Cz1txF1klxAkoRSg,571 +material/templates/.icons/material/dice-6.svg,sha256=qLIptGvSzRYn-e2fHe2hKF-v-iEfJ3Fz1SRt_ESpQoQ,511 +material/templates/.icons/material/dice-d10-outline.svg,sha256=RbtUwvJm_kjK9UO58GAy3Uc7FqmDwTLrzLeWbpHCZE0,512 +material/templates/.icons/material/dice-d10.svg,sha256=X9C0DHF-GIylnrB39dQm3eYf_1Lo3l83GTWFZlLuOtg,487 +material/templates/.icons/material/dice-d12-outline.svg,sha256=r09_4yH8x3RaLabivY2RBPcI1zZxWivOdgsMUfQro_s,373 +material/templates/.icons/material/dice-d12.svg,sha256=jBU0JrDHQ8y7ugTgnYy_QOLpQA_6Fd9c2N9UUoFqhlU,342 +material/templates/.icons/material/dice-d20-outline.svg,sha256=obDUPlw3QPZC66JV-bMTz3ycJrwlxFH-1vdf2ikXh40,732 +material/templates/.icons/material/dice-d20.svg,sha256=GsI6iVVqQfwsZTtCUQfk0EB2jTpXxuSs9LL1FVa-ko8,686 +material/templates/.icons/material/dice-d4-outline.svg,sha256=RT-Qzl1lm3fh8r9zwD4SQsohPuotq1fX-UW0rzmMIfU,302 +material/templates/.icons/material/dice-d4.svg,sha256=C0uh_0BcbJaOpWdQo70oJEZR-KjoQ3dAd5tpWW8y19Q,284 +material/templates/.icons/material/dice-d6-outline.svg,sha256=UzRqdCEjhpWAhAnLI9rQFe15oh01TwABlQ1lw3eCLiE,412 +material/templates/.icons/material/dice-d6.svg,sha256=ek6upyfos9zxYHfGSIHsbmE2JobS_cs2YNJSwUP_Zxg,408 +material/templates/.icons/material/dice-d8-outline.svg,sha256=ieHH_gSUVxeePr-ovpD9Sk-gQIYCeU-sJ2LCw_qFVKk,552 +material/templates/.icons/material/dice-d8.svg,sha256=PnXjQnXjKvuEOR-MvF2M1NjqCOVFMVL0pb2A6fl7b-s,537 +material/templates/.icons/material/dice-multiple-outline.svg,sha256=sH56MIWSnnSBCki0Gh2MBTWVjVeHEPQSGl-K-q7DuHw,582 +material/templates/.icons/material/dice-multiple.svg,sha256=kyfZkrZDiYMwcyUgbtoRUgWi8reTGz54i9hjEGI_mFo,851 +material/templates/.icons/material/digital-ocean.svg,sha256=y40UfilfO4FIESew-ex04bXwzVCMSxvO-GP78AWiR0Y,205 +material/templates/.icons/material/dip-switch.svg,sha256=0eZtxn6V_fYldqwQJf2W0RIa__XERf870FWKhU6tY5U,325 +material/templates/.icons/material/directions-fork.svg,sha256=2Idl-sJ5nA4pAOdPvukl7yDhibUnRbY9c3aYx3NoWwY,208 +material/templates/.icons/material/directions.svg,sha256=XawKj9RtDlf5kcu7UnynnS-cEUvNgA1HvoUnRw_AHAo,248 +material/templates/.icons/material/disc-alert.svg,sha256=Zct8UoMe-SZWM-sserT-Y9Ubby4c89bh0_Jq6Lg_Q_0,205 +material/templates/.icons/material/disc-player.svg,sha256=wEea6lQf_fWHrKX6qES4jfvisYif73rcqbonX42rjSM,382 +material/templates/.icons/material/disc.svg,sha256=-l3TNq0g1rBFfNg2pYs4kBXtVJqpHLRAa39DL3eqAlU,199 +material/templates/.icons/material/dishwasher-alert.svg,sha256=utGenjH1e7beNDE_Se5npOQ7wysesiM-Gy0UV9-Mvoc,457 +material/templates/.icons/material/dishwasher-off.svg,sha256=Nd-u8naDMpIttVig_hrBcdmZ744lKrTmR9F6GBKwgyE,421 +material/templates/.icons/material/dishwasher.svg,sha256=A_bbTCkNP1auWCbdM1_9IHaOp_r9uzink8SoZNDGz1w,445 +material/templates/.icons/material/disqus.svg,sha256=4cE-QbKVZ6lyUnmdq2FAiP7n_2ZXaPBKrPYw6x2b3dw,365 +material/templates/.icons/material/distribute-horizontal-center.svg,sha256=gzlb2MsMG5LVi3mNXWATd3i74KGL7gWLLG5tv55QOOQ,138 +material/templates/.icons/material/distribute-horizontal-left.svg,sha256=HyHVcAUWICOZYulbhHC-So5H-9CFj0x5qxEB8y7634A,122 +material/templates/.icons/material/distribute-horizontal-right.svg,sha256=PPoZ3GrV5nXwJv9h2-TaR8Br327gTg7cJ2gQYsuJRdY,123 +material/templates/.icons/material/distribute-vertical-bottom.svg,sha256=qWJagddCdFTeYFZo9sx5iSoE40jr4todP_UOPOEJS6o,122 +material/templates/.icons/material/distribute-vertical-center.svg,sha256=zoR6XIUVWMyo-99Afc9yx7R-zOdKcEYYFbD9QCsvGPY,139 +material/templates/.icons/material/distribute-vertical-top.svg,sha256=uVmC4QWtupXBm51vtFfwrxrNQy80-6NCxcNi3tyAiK8,124 +material/templates/.icons/material/diversify.svg,sha256=eOUuEz9B7tPfdEZaNN68Co8Gctz0z82jXKGj7fAmN44,275 +material/templates/.icons/material/diving-flippers.svg,sha256=s7u1W9Q0vW3n3mWTARXFOQWdlsYKXvCKcftKNfb_bQo,603 +material/templates/.icons/material/diving-helmet.svg,sha256=GGEdWtDrZI49aTSoG6_eBoiK2OYR08LemmthuFeb2y4,513 +material/templates/.icons/material/diving-scuba-flag.svg,sha256=rNqe_91tqT_9J0OEHJ3k-iN4I2CI2dGlrrbNe_HAkk0,104 +material/templates/.icons/material/diving-scuba-mask.svg,sha256=INyzjxLLX3jBYKnPIT8XbyphhE1qWDKtlDpuq2Jitnc,489 +material/templates/.icons/material/diving-scuba-tank-multiple.svg,sha256=SAUaNcJpP8eb2DagyRB_RhEOkJoOnjL9m253odzKrlc,430 +material/templates/.icons/material/diving-scuba-tank.svg,sha256=PGndXWtmbNqt7YSEOzxtlToumAaw9oaeFM4ZHmfASXg,321 +material/templates/.icons/material/diving-scuba.svg,sha256=_NtlOEWuTeZNUw93NF9AohGOEcG2LJ8JKgo2Wq1FRfM,317 +material/templates/.icons/material/diving-snorkel.svg,sha256=5YjFS2OwvCkm97KBY1AvfWbzqkT0PMZ4l67mTsZIjZY,550 +material/templates/.icons/material/diving.svg,sha256=9Vk6SatELTj97qIWyxtx487dmhauVFKHOnzVEmCJclg,413 +material/templates/.icons/material/division-box.svg,sha256=P3Pw2gUjnxdeC8TFZbIUcaGLFCXnFM0Mx7hLovhNUvw,284 +material/templates/.icons/material/division.svg,sha256=cm4WElc4UiLLRt5W2tMThJfHJv5Q7zztlVV1McKc2LU,215 +material/templates/.icons/material/dlna.svg,sha256=fj6low9jUsRt_8rwq1VvL9ao4qeGr9SCPs3N55mpt00,879 +material/templates/.icons/material/dna.svg,sha256=fOamhtdY5_tES0jpt29Kfz_F-g60qVvlHNIpcMis588,764 +material/templates/.icons/material/dns-outline.svg,sha256=tLfMxq9Li9YTHz-f2W27XO7cwJSfv1iNDSCLxQLOVGc,420 +material/templates/.icons/material/dns.svg,sha256=Pv3w3DnmNq53TsWi7PsOlVAfxWoj-Pazw-ttx-P1hik,340 +material/templates/.icons/material/dock-bottom.svg,sha256=tTZiAlLsyJgWFeHkzRRNDe6oq0UF_C77BzRss1mB8Z4,161 +material/templates/.icons/material/dock-left.svg,sha256=OPZIxUqvLitCoeO7ehWAotbuxEWelFr7eD-LEc1Y8IU,162 +material/templates/.icons/material/dock-right.svg,sha256=jKkpmkvf9HJgR5Fu5p3SpgIaAlCo9YKKJCZ3JhTsfo4,163 +material/templates/.icons/material/dock-top.svg,sha256=nvpP4Pyme_IlAIZlZKlPEUf5fYBTJqzCjN82fipvjeM,167 +material/templates/.icons/material/dock-window.svg,sha256=KWsOeJ0dRkorvm_wZvhOw3J037LN27ivknKNs0tOUQY,192 +material/templates/.icons/material/docker.svg,sha256=54C1lhxPlFU9NOfm5l4bHpJ7kOGsj_clHgZoiFkjLZo,1486 +material/templates/.icons/material/doctor.svg,sha256=sfFwcQUUtGO9udYuWxBO6nu8iVWEW-gJnNoxYEH0ZP4,281 +material/templates/.icons/material/dog-service.svg,sha256=x252ed9ZbVD8OwF16hMNdwMJZwvMrNfEyxcsxd2nji8,286 +material/templates/.icons/material/dog-side-off.svg,sha256=hqoPOj-lqs6eSgBJWuoKkPCVC4OPvClb8Yw6aK5c_Ps,232 +material/templates/.icons/material/dog-side.svg,sha256=GPVaxSH7QiBZocY5BdRRi4DxRnX3Y5pR8GIVoGMD7KM,159 +material/templates/.icons/material/dog.svg,sha256=NhOIC8_aoUm3Kh109yP8zY5cqBLjmExhI6zaA7Dp4l4,725 +material/templates/.icons/material/dolby.svg,sha256=2e1QP_r76AU-6gUFL40OSmiAPEJWu_YkbLaz3Uk_W80,201 +material/templates/.icons/material/dolly.svg,sha256=asqenT9bAG7SlFn5biZ9gPPlyx5UcxUstyaYto5q3So,530 +material/templates/.icons/material/dolphin.svg,sha256=PkDaCXF3_qMblACE3Tr7N5YhVGNDi5h6eRfQJvFhdi0,311 +material/templates/.icons/material/domain-off.svg,sha256=d9S_hfRPmgJvO0b73Af15kroHP0gfalcFrrR_GJkd5U,273 +material/templates/.icons/material/domain-plus.svg,sha256=S2IX_zW2cAOQv3S0I2nZAlBV5CEviIQ9rQfjPxzPN5Q,348 +material/templates/.icons/material/domain-remove.svg,sha256=2OluyuVrKl4K_Ny4Tpmvjtlwh_ps-o7kwmMz0DVWNN8,434 +material/templates/.icons/material/domain-switch.svg,sha256=al0upc6C0GOos_YgKI6XcUE6-h1_M2R3sSDMFnFpj-w,231 +material/templates/.icons/material/domain.svg,sha256=v05NxhsxiLsbGGz9TAjvl72eDalu5zU7sNFZ5lnczrM,238 +material/templates/.icons/material/dome-light.svg,sha256=PohNJkod-hJecHeLVAnTQDOk1Nw9U9OgGkM42cJDQBs,298 +material/templates/.icons/material/domino-mask.svg,sha256=17GD-o0ktAyoYugwJHkXndIOEy-1Qy3uQDFvB-nNwwg,469 +material/templates/.icons/material/donkey.svg,sha256=S_A9SGhHbUD0aidUnuduh79PFimi1IwHLiGBwfp4CVs,363 +material/templates/.icons/material/door-closed-cancel.svg,sha256=AR5Ug05RNKvNQv7jGMfH_tOLv0LetBQ1ntksRt8xKC0,392 +material/templates/.icons/material/door-closed-lock.svg,sha256=cP5O-CRV_vV1Xy17FQmOy67Y6w5fLB7Zj9r4SoM8Ja4,278 +material/templates/.icons/material/door-closed.svg,sha256=O7wqb_Eko3O05DxWhxaRW_2214lxyBTHYdHtioK2RlE,160 +material/templates/.icons/material/door-open.svg,sha256=j-g9xH5WFHco7YbGjP5C61hP8QA2uH3YFr8n1ddssr4,164 +material/templates/.icons/material/door-sliding-lock.svg,sha256=G75E9pxMgPIRQ617N3dzymD4897rF44fZaK22ShHXDQ,398 +material/templates/.icons/material/door-sliding-open.svg,sha256=KjHmZRQVL_ufzOTt3AqXSUrzcnipHMMdqbKkMswiEok,186 +material/templates/.icons/material/door-sliding.svg,sha256=L7gcnafaQKY0_X_r9FKA3Vhi5tIy-z8rVLivSQCLzos,181 +material/templates/.icons/material/door.svg,sha256=ZUL4jZQAozpZ44m-PJcJph2sOy-2uHSSoLx4IhumhWQ,150 +material/templates/.icons/material/doorbell-video.svg,sha256=_vf3wLvomddbKUMFVq6h65aR_6tknzVCR4tCUQ6p-WU,289 +material/templates/.icons/material/doorbell.svg,sha256=64tBXl0wNx40A8PfexqJUmH4y9t083FiReTuqHFLP-E,212 +material/templates/.icons/material/dot-net.svg,sha256=Gh2mTkILPQo0M_CKFBOa0T_g8nx331BMjm7hMUMqslM,223 +material/templates/.icons/material/dots-circle.svg,sha256=56mGWxj5b7ocic8km9_R2fsDipMHxyrdXtUuB2Vg6mo,462 +material/templates/.icons/material/dots-grid.svg,sha256=Vdz7bh6KG6iTHoaezN_gu16bsvEv8dbUqcBD1u4NncE,506 +material/templates/.icons/material/dots-hexagon.svg,sha256=5RiCWMGrY6nG-ZKTvV3Btn5o0GMooHqicyP4_1rEkmk,399 +material/templates/.icons/material/dots-horizontal-circle-outline.svg,sha256=LxYFXd67n9SUW4qcTotSubOd8_XJOg58qSh-Kkjq-ok,484 +material/templates/.icons/material/dots-horizontal-circle.svg,sha256=NChb-C3B4_pZV3Ng45BfkL0LdZ2KA4FN4Y6Ybmo3URA,425 +material/templates/.icons/material/dots-horizontal.svg,sha256=dmvF9iTpfbKQY0v7_hRf-pgbfy0sRH_0ICk--Y71E_0,262 +material/templates/.icons/material/dots-square.svg,sha256=0hSUiPEIBnKWOEzUDjn0LZfayho6f2Pjues4GuPkdI4,460 +material/templates/.icons/material/dots-triangle.svg,sha256=TaAEKSVLJxEZx1TOPqDGQ3QDbDWTsUj78uyy0enfnO8,364 +material/templates/.icons/material/dots-vertical-circle-outline.svg,sha256=PGEXL1l54j96k9NYDd0Mg2yB0_07fP4H4GBadB2lqzU,485 +material/templates/.icons/material/dots-vertical-circle.svg,sha256=yqrLS-uJ9PLiNNGdPSli3wPWTi-VXR7KSVGVebXqoho,424 +material/templates/.icons/material/dots-vertical.svg,sha256=0rMXGJIqAHOHImwEeo7YyQi2aKBgrdScTXKIVVqQ1Ug,260 +material/templates/.icons/material/download-box-outline.svg,sha256=DY1W9vLAY8HPoQHq6kFWt1jW8okvzQdKL5VVO3yqljI,200 +material/templates/.icons/material/download-box.svg,sha256=mzxBwgLVkVjOn5-0Irvs2t-1g9fyavKN6f59sKnauVU,187 +material/templates/.icons/material/download-circle-outline.svg,sha256=DOm7iieI0c1-yIuMYXaqfEShwxk04Q2hkKYPFARe76I,231 +material/templates/.icons/material/download-circle.svg,sha256=6X4kcxd2bgDAHXzgajW0cAlad8_SvyvVL4mKJj4zpQw,175 +material/templates/.icons/material/download-lock-outline.svg,sha256=JpvpexpjqvQi1P6QmfjT6Uy3UAeaj_JsH_pl1oNaaXs,298 +material/templates/.icons/material/download-lock.svg,sha256=PUL2wRB-3kv6x9EpLJ3UO_3KEY6kpzr2-1Cm-4BEvgc,259 +material/templates/.icons/material/download-multiple-outline.svg,sha256=uIlodwcdCDKNfEXEuha5Y80R420OnHXXW_TVFDzQL4c,156 +material/templates/.icons/material/download-multiple.svg,sha256=ndUO9knRsG5nBpNAS4IepaCjLwgKqPEMWIWoONxM3wU,127 +material/templates/.icons/material/download-network-outline.svg,sha256=rIoCxsRpraTfavB5icp8ofq0czZbsuYcAUzssVgfis8,267 +material/templates/.icons/material/download-network.svg,sha256=44wz-blh6YTbyEMOZhevG1fpAyhI__2i_E3R2naSfWY,263 +material/templates/.icons/material/download-off-outline.svg,sha256=VPxelKT_GTG8b2q1YdiB3GqP7cbjjcVxr9AsoYJp3EQ,197 +material/templates/.icons/material/download-off.svg,sha256=_kPZKcCOfegVmqAWHwALO3rWvs4mGOhF935KMlBvQBs,189 +material/templates/.icons/material/download-outline.svg,sha256=60K6eP_Ez-xQ_mKcxovOXqeqseZBvIus_xbjuUaQWNo,148 +material/templates/.icons/material/download.svg,sha256=0JdLBjPE5da0XD-XkfFyF5qsJSqKP363y-bhp9hURvs,112 +material/templates/.icons/material/drag-horizontal-variant.svg,sha256=NZeKBQUWBF35qC2vOvntPYQoNFK2nhq4XTzmzIXcMcQ,104 +material/templates/.icons/material/drag-horizontal.svg,sha256=mdxXrxadUdJrJ-Ld1cYDnqlF7EVHT1-jF2nsXxugkCI,194 +material/templates/.icons/material/drag-variant.svg,sha256=Crn-G6dnUjWwusKcUZ4M_d_Rbm9B4xLTTGC8ze2HIiU,357 +material/templates/.icons/material/drag-vertical-variant.svg,sha256=O_4SlCDXHvuD-7SyAqByG2ILJjArJDXJ3qp-BxqHcQY,105 +material/templates/.icons/material/drag-vertical.svg,sha256=YT6tgDdcSsUq3E_cZ6txqrkotzYcCNxA4VJdHdG6GMo,196 +material/templates/.icons/material/drag.svg,sha256=QC8NNZVJzjZAcywOpSFguluGln4qCGbC6uZ4ZL3FafA,219 +material/templates/.icons/material/drama-masks.svg,sha256=_7UfRlrEAuOcHMeUmkn03lKbSzgwAgGRZmfiIgZneFU,854 +material/templates/.icons/material/draw-pen.svg,sha256=OPvU9d0WM73xqPEKtUlMt75LgJwZmNdIfVdJdRdOuP4,694 +material/templates/.icons/material/draw.svg,sha256=3hC6JdXZHZRgiufbez-DnKxKhKIUqArCpOLuSw3snxo,578 +material/templates/.icons/material/drawing-box.svg,sha256=LpeJ52ufO96lKzoVFijMCPTbSfJRW4lQmzyoRBVvcTA,286 +material/templates/.icons/material/drawing.svg,sha256=ro0OOJ9IKPFAvYfuB8Kn6YOskSrSC9HUG2tJbY5zF8Y,211 +material/templates/.icons/material/dresser-outline.svg,sha256=d-uFm2iVW3ZrALeOtSTleUNaOyBnJg3ke5yHqJDSuxs,239 +material/templates/.icons/material/dresser.svg,sha256=r1N01fsqNydhtUzuntvBNlHoCwEdTJozJ_qe-sQlwaU,227 +material/templates/.icons/material/drone.svg,sha256=jXIODdqSrZ0uYflY8CuG4dj7ExLa9wpo1mv6CmKHiAA,411 +material/templates/.icons/material/dropbox.svg,sha256=QnpeFuAmhjkLAlVQkXz2Pyq0CZjxIlzWnA7Z2dxpmTA,218 +material/templates/.icons/material/drupal.svg,sha256=LEEIfy_vq0Z4o3fEG2nyuq8mm1KeMddHHQ6ALO7lArk,559 +material/templates/.icons/material/duck.svg,sha256=r32jgpu3ejxHwewTbWRSumx27500kWbSu0wTU2jHR-k,335 +material/templates/.icons/material/dumbbell.svg,sha256=PxWm7Vo1TtDcK3dAZQDfnwqFdlEMhGhEC44M7b8LXjw,333 +material/templates/.icons/material/dump-truck.svg,sha256=aoaqYksWfGO5mbzf6fZtE5NErEYURVJaToAI2R69X2Q,398 +material/templates/.icons/material/ear-hearing-loop.svg,sha256=rohjzkwgFQNNQhPvHw0f3JDO0OXBOXHdy4NtU07faho,620 +material/templates/.icons/material/ear-hearing-off.svg,sha256=f84jjNu-jJNdLMxmsjb4KMpnk73KtSlJd7vV6nNhUGE,728 +material/templates/.icons/material/ear-hearing.svg,sha256=BLX9shWfl81JMOD2HiZAAKoiULpSnVL3cj18VX9qS4I,636 +material/templates/.icons/material/earbuds-off-outline.svg,sha256=kpfCd2ED6GIfTyki7E5aKjbthkVaBlp98TepvTTd8F0,641 +material/templates/.icons/material/earbuds-off.svg,sha256=tgBV0zGJTmMXL1H3u9S1SLm8W9tBfHsPD44RJGf1ajE,452 +material/templates/.icons/material/earbuds-outline.svg,sha256=fO0TXPV85bQI6DPB2OynFJFUpFtxJ7vCpnJllxsYcoY,514 +material/templates/.icons/material/earbuds.svg,sha256=Tph1bG-G9Baw0NFDUAhU6reFVoIEg7h4sNXOO9PkthQ,348 +material/templates/.icons/material/earth-arrow-down.svg,sha256=ckBOXYVz0i2NJa_dR-QTn_5UETzg0nX9j-K1GGWFUmM,389 +material/templates/.icons/material/earth-arrow-left.svg,sha256=3lcWOqDa2rPv45xF9JyWVEjPMthiHSFOeMQOrq5wEHQ,389 +material/templates/.icons/material/earth-arrow-right.svg,sha256=Q7GeUtxqT63W9ZxQdP4rcewcRkhWBLSwDR9s9OlnzNI,391 +material/templates/.icons/material/earth-arrow-up.svg,sha256=tcm7WorhlCXhMLz_Jrhdy0Zg8Xd2kyheuipWcPSp93M,391 +material/templates/.icons/material/earth-box-minus.svg,sha256=Cl5MdOP5XqkW6OyUybJktTvdrPRNQhPpkUtcml8GrSc,345 +material/templates/.icons/material/earth-box-off.svg,sha256=8sFZ9mp_3rxQ2WS8i42twLtbgEb760Thz7UoknY8UTI,373 +material/templates/.icons/material/earth-box-plus.svg,sha256=t09yDwEoFM_8qgNL9EN404_VAAcXSW-hvTf7BWk2ZqI,364 +material/templates/.icons/material/earth-box-remove.svg,sha256=89PK0T_WjEz759jEksHo46cCGXL1NxJEdKjp9dS67yQ,460 +material/templates/.icons/material/earth-box.svg,sha256=BBXV8fbxRrFmzzBqJhGx6W1RPHGE9BfLrGRqgMN8jAo,306 +material/templates/.icons/material/earth-minus.svg,sha256=No2THqh_oWufZm6ockEilt5V09TBii-Rlr09XZgsxxc,400 +material/templates/.icons/material/earth-off.svg,sha256=pn20TMu-dPjtf2YlARISx2TddfkqdDb2sEkr5S1-Sf4,600 +material/templates/.icons/material/earth-plus.svg,sha256=sxu21znv2uyDbOQprsRq6OM1MGE4F1K7Bdlw2eWRVz8,420 +material/templates/.icons/material/earth-remove.svg,sha256=kG2obBsdzGz8lo5goPADaEG4d7vy9q-DYbqvhnh5RjI,518 +material/templates/.icons/material/earth.svg,sha256=G4RQAuy_ZPwqvU9yldmVhPKlNJmrrpG3y-eF8nr7n7w,358 +material/templates/.icons/material/egg-easter.svg,sha256=7ismtKRNXK0wxGo8gllTMmvPdFYdVMdKZq5eAR6cQ9I,520 +material/templates/.icons/material/egg-fried.svg,sha256=m-JBIx8pXq5GnZRPahtwBAct6LbRzjZdUpOyRDM4waM,578 +material/templates/.icons/material/egg-off-outline.svg,sha256=vtPzPrcn-0t5DrGdp3vvcGafMFMQ1bzvhVkii-tzk-A,435 +material/templates/.icons/material/egg-off.svg,sha256=C5E3OpvhbjCzlrKkjQHzlafrpDO_7QILNvBBR12n9ts,259 +material/templates/.icons/material/egg-outline.svg,sha256=ZHHthimzo6mlsk1DXSkzBqUnEBGF1TdgWiEjeHhpV9s,244 +material/templates/.icons/material/egg.svg,sha256=rK3pgpsJQxxOsOEI8SetOPCeUmxvzxpGVp7YknCU8Ug,170 +material/templates/.icons/material/eiffel-tower.svg,sha256=vOBFN8NBxp3rxa2LGifUuBfQJnIweRl3wgmESlTECH0,320 +material/templates/.icons/material/eight-track.svg,sha256=bZfMoodHjeURKni-8vbOl1iAi6X_zl7Vq0Iov_z9uTc,161 +material/templates/.icons/material/eject-circle-outline.svg,sha256=eMOHMir7X_EWDHX1iG6PCYL2GSmn7q2plNd29b-OHeE,227 +material/templates/.icons/material/eject-circle.svg,sha256=AGhH9AeCVs2QbpZ6w2U2RsWm93Ak4FZnZKyRsO8UILQ,171 +material/templates/.icons/material/eject-outline.svg,sha256=ED7cqDr1uGAnXYtsL0NaLmUWR7EuBLs2TIvNaYJj724,132 +material/templates/.icons/material/eject.svg,sha256=iJ_gsMuSvZE_VFQRj0z9ucWi82KCBQNswBhOB8LxNGE,110 +material/templates/.icons/material/electric-switch-closed.svg,sha256=rX2WGhWy6gJ1kUXc_wh4piwWilyCgiT-kMrifL5CcrU,246 +material/templates/.icons/material/electric-switch.svg,sha256=fQVE-W3CdEhe8KNRMvLRbo1VXZ37odMj5ypwH34HgzE,425 +material/templates/.icons/material/electron-framework.svg,sha256=0rkb2b19V3J5qbkhxUAG0HW3e-H1wuK2rWXlJ9UYjxs,1798 +material/templates/.icons/material/elephant.svg,sha256=5ADev8xJZpaDc-QSe15HjLEePOL8ccPGpZbjLZV5rT8,252 +material/templates/.icons/material/elevation-decline.svg,sha256=xJb8xtRaI55WO5AH4eEQ4jfmX2c8zLiRu6GjglWCVeM,183 +material/templates/.icons/material/elevation-rise.svg,sha256=o6Zwg8ovb-vFwUxXvL_oQY9pDQMbRP4bRoRK1XDPghE,189 +material/templates/.icons/material/elevator-down.svg,sha256=LUqBr9gEPbQcDQmEo3BMA7P8MGjkzWd8Phu-PqoBzw0,205 +material/templates/.icons/material/elevator-passenger-off-outline.svg,sha256=j5UclA3tkIaJPUCm701YWSG9P-O4o-WuFdGm5C0P2J4,312 +material/templates/.icons/material/elevator-passenger-off.svg,sha256=MunhlftOFAce0EXR1D9RnapbFQxA22o6J__F2pt3Hbk,294 +material/templates/.icons/material/elevator-passenger-outline.svg,sha256=jLg-_i-LuWc2a0u3NOuDfRP80eixoJmNrLV79dPKdcY,312 +material/templates/.icons/material/elevator-passenger.svg,sha256=7LX_tNk3lm7rj07aA_WiAqCW9cjOCZXSTXsmbQKNN6Q,292 +material/templates/.icons/material/elevator-up.svg,sha256=_5Ze7gF5mU0h31Sa994MvFtBABkzQ-_JxKKCuBSX9j8,204 +material/templates/.icons/material/elevator.svg,sha256=CMoJd5VetiVxEGxBd_AEazx9D_U1QfsDVnW7h2b0MqI,201 +material/templates/.icons/material/ellipse-outline.svg,sha256=REXpChok2c2auhpQNyOQ_xtAj6jq96DV3SJy4BvxfAQ,192 +material/templates/.icons/material/ellipse.svg,sha256=Yye-MlB5sqcKLK73fp0uwRqmbA3CzVLixFPioN-gYV8,136 +material/templates/.icons/material/email-alert-outline.svg,sha256=DtrlAcp_tHGUu6ouUH8BTB0wseZ17D01Rqqwt7AY0v4,208 +material/templates/.icons/material/email-alert.svg,sha256=fOE7LJrwIIpWMdsNEOh7I_xibpXWWUtPt2WvO5143DE,198 +material/templates/.icons/material/email-arrow-left-outline.svg,sha256=RHeNYxzKZ92Fpx2RyrcG3QIKus2LRYKby6cybQlda2s,257 +material/templates/.icons/material/email-arrow-left.svg,sha256=Fa25GXdvlWyVOuLh9le8uGiryfr9l-LZKFgylOXez-w,246 +material/templates/.icons/material/email-arrow-right-outline.svg,sha256=6JPdWyyBFmdJg60rFwvv3wsEPLxWQaloWrc5_Fp6tlI,258 +material/templates/.icons/material/email-arrow-right.svg,sha256=qMCl6Fxpc4UWn9Ku-pJ6fc2cpsJPBHKMVsPoHX1dLVU,249 +material/templates/.icons/material/email-box.svg,sha256=PTQiEE3rGLrlw6Hksnp4C6bQk1-zsUC-O4mOkRfdtAU,281 +material/templates/.icons/material/email-check-outline.svg,sha256=MtTNtGyChDzrcQ1rOezE2d8QzgqJ369UJt4IZ9qq7p8,292 +material/templates/.icons/material/email-check.svg,sha256=LN3RisPZw5w2NH1FiL8hli-JCAt3W8wiVD39A0dBhnI,282 +material/templates/.icons/material/email-edit-outline.svg,sha256=HlR8aRUM-WEkfIXpmIr-XMUYTh1yBH5hc-4v3vghIa4,307 +material/templates/.icons/material/email-edit.svg,sha256=8KWL77PY8wy5DuoOY5pJKjLKUAQVPzf9gn3i9l0hJNA,355 +material/templates/.icons/material/email-fast-outline.svg,sha256=l8Q7WKUrzUY1kQ2JPlFJcqkYI0ijONQrT_GoIyc12mY,368 +material/templates/.icons/material/email-fast.svg,sha256=aQpqrJbY3JmcSbKTCF6nkqEhiC_7STtJJiCqjoyNsjA,362 +material/templates/.icons/material/email-heart-outline.svg,sha256=c3-Jv2W7wYi8MjBBCK47o_dhyQpWgIu4OzIxdaKh4Fo,405 +material/templates/.icons/material/email-lock-outline.svg,sha256=pKXURFEbB9Tb3k-4104DZ5jZl_89yaprdphobAKG7tw,391 +material/templates/.icons/material/email-lock.svg,sha256=5-XzW0HPfut8VxSnin__cuhRupb2y3lE-pS8rFQeZBQ,434 +material/templates/.icons/material/email-mark-as-unread.svg,sha256=HeDzH0yjLcffEIkCSFMoFZYfqNyHZjw-u1OCqA2tH3k,298 +material/templates/.icons/material/email-minus-outline.svg,sha256=iNyC4nh4hQhzrYJbT32GDZIHSbf9SVxyZkAjq4nmda4,248 +material/templates/.icons/material/email-minus.svg,sha256=7XFNiMphZ28VrOIyVIpDyy_yrpoREOrPwnpPXNYuXPk,239 +material/templates/.icons/material/email-multiple-outline.svg,sha256=23tlASw7EELyxlIl7zy6gsG8Pagakr-u0Ii857HpFbM,220 +material/templates/.icons/material/email-multiple.svg,sha256=T-VhNOCVQphoDdlRO5LYejAf9DwtnaqlU6hsYwq6kP4,202 +material/templates/.icons/material/email-newsletter.svg,sha256=WSztnfozpgaDaoqPqDlTKMy7woU_Z2BAh8ZH0n6kHGs,291 +material/templates/.icons/material/email-off-outline.svg,sha256=xViwW6VVTvr2f4EDMMjtT1yuOLRQjy4aK--qEL5O9nU,263 +material/templates/.icons/material/email-off.svg,sha256=4o2uK_1eHSmSOJZErj7ICpLw39p74_M8WCEToLDMyeM,238 +material/templates/.icons/material/email-open-heart-outline.svg,sha256=CAZD0fY7gBwXMI8vsIH8BFfiL1V1n8BlOtGo1p4gbuk,433 +material/templates/.icons/material/email-open-multiple-outline.svg,sha256=EwsWCO2FI3oqqJ0QxJQENXQGPBNoX6_Aiyg9Uj40Huw,262 +material/templates/.icons/material/email-open-multiple.svg,sha256=6nlpAf1BN_8qBn274BsuXoeu9N38T9Fm2jksGuFgDLk,226 +material/templates/.icons/material/email-open-outline.svg,sha256=a80WVw_uEn8BrhVVw88vT-2_8Nogk4bh9kJyQhVNw4Q,226 +material/templates/.icons/material/email-open.svg,sha256=Fk9JwB09hWwbe5kklCvSm6X1_Js8hyESpYgrbpiih3w,195 +material/templates/.icons/material/email-outline.svg,sha256=daatTTAIs0pfnrS4HyD3AWO1XN6Pi7bQSBjbn0h27ic,184 +material/templates/.icons/material/email-plus-outline.svg,sha256=58XqbDtSvZcDgggVgF1xhpBWIyFhflTzI3dlFIkdzog,267 +material/templates/.icons/material/email-plus.svg,sha256=eYyqaH7MQ_yvhaNsYJ1JJLtvru3qVgZ_h_tczd31s6w,258 +material/templates/.icons/material/email-remove-outline.svg,sha256=5C5fmID8DiEuoUfNUbchUYFhgq_tGAMT8l9AiF7NC18,350 +material/templates/.icons/material/email-remove.svg,sha256=sqNEYAE4l6e3Ul7cUYcFpuPXF_HF86pbEMiT1T9aTgY,340 +material/templates/.icons/material/email-seal-outline.svg,sha256=fldjgs5W9889rNMNBMfJ_wEi-JiLqhaBtVIey_Px6aM,823 +material/templates/.icons/material/email-seal.svg,sha256=n-oiu28uNiMSeGGwJPmFPuZewjztN_jqXn2ry2oyZf0,865 +material/templates/.icons/material/email-search-outline.svg,sha256=Pj0DHVqUDH3loyirMnxFW3F2X4XnzKTf1RvWtS9ky54,443 +material/templates/.icons/material/email-search.svg,sha256=ISSS7n6UYlCoUhvGQwHf1to3xUz2D2WCmQOKiAMyJ_o,470 +material/templates/.icons/material/email-sync-outline.svg,sha256=UUBIxd5sLBSeFUWTZzkxNBnocfhtQ7lN-Qcp3eh5mL4,464 +material/templates/.icons/material/email-sync.svg,sha256=598FJR0f7TiWTtcbSFz6LtutUifrewSjwdl2f8Ub4IE,471 +material/templates/.icons/material/email-variant.svg,sha256=Snyw94G857IUWFo2TOI3gEnpQxj6yN4zwU_aP_sfcy4,198 +material/templates/.icons/material/email.svg,sha256=aysVUt-c03b55d9WcPOF8lXUHT1l1d3ZJrG4NFmJ9yA,175 +material/templates/.icons/material/ember.svg,sha256=HTa3BJZF0KoyXwOWw22eOT74JCHEVWEkWyVAhoZb0kQ,472 +material/templates/.icons/material/emby.svg,sha256=hDp2bJDR-yhOWABAmyIHORs0CDz_YmxAkB95E44poFo,148 +material/templates/.icons/material/emoticon-angry-outline.svg,sha256=-AnaG4JyQd2HSj7cIRpTHNtnYMqpJCvVoBwYjLfTcmA,423 +material/templates/.icons/material/emoticon-angry.svg,sha256=NioaYKANMlIG1qrnSXfcXQ0tdE7GTwGPKccaH2PVIqs,358 +material/templates/.icons/material/emoticon-confused-outline.svg,sha256=mgsDDFs5bmdpJ1HPiIxrxNmZHj1fZt9XUdB4R_7hb0U,304 +material/templates/.icons/material/emoticon-confused.svg,sha256=G0XcOvCZ9lEgyHx7tKhw4LK25uh3sw0WVk5X1A0iKKc,269 +material/templates/.icons/material/emoticon-cool-outline.svg,sha256=aGiCA9gMjLoDQznUGYqCEoY4ljTaRIL4c8ZZwBDEWmA,512 +material/templates/.icons/material/emoticon-cool.svg,sha256=23bfYzrevhdkJhI7s31NzHK_v40ZW481PvuEZfUs5dg,453 +material/templates/.icons/material/emoticon-cry-outline.svg,sha256=pJyg3XY3Hp5a0NpXG_NQrGQGpzmQDNPwkC7wnoZKeRU,680 +material/templates/.icons/material/emoticon-cry.svg,sha256=v5DfRhYFVhCxNt5FgUzXQB2clzPdFFuBj13OkahaFmA,659 +material/templates/.icons/material/emoticon-dead-outline.svg,sha256=AYDDvHW7FxdBzXVcbVAvXy9eRZ4sLddSCVYXMvRAPAk,512 +material/templates/.icons/material/emoticon-dead.svg,sha256=b9tQElEioA_n1ZNxu8ZCS02TZs6ciX7f7hdGe7n4KZc,442 +material/templates/.icons/material/emoticon-devil-outline.svg,sha256=oO2VOLV-zVdFqJfSkPkC2AlufWhGxHEuQLn2CpA60qg,607 +material/templates/.icons/material/emoticon-devil.svg,sha256=m9cO_b9ihNTCORPHv92xcZIX4wV6Dob5eRwGYXOBObc,552 +material/templates/.icons/material/emoticon-excited-outline.svg,sha256=97FbKncU_7gzsSu6rNH0tDJ-D_OOyiTs7pzMqzz9wXQ,390 +material/templates/.icons/material/emoticon-excited.svg,sha256=MF9Y3gYGm6de3nqsIPhIpI2xHOrAYD7SI-A3OBSDzQo,334 +material/templates/.icons/material/emoticon-frown-outline.svg,sha256=1qhFfmimFHWQdNzZKBxSODFEnGrC1gu-k85qf_QEpuQ,413 +material/templates/.icons/material/emoticon-frown.svg,sha256=a-9pj_a54WKKqFvFNYPHuYqOWnDYRbDID2HkZQU0-BI,343 +material/templates/.icons/material/emoticon-happy-outline.svg,sha256=dwsL8z6-9erXFywRhwNID9ZYvogX8MQq_uis97Cnx2k,475 +material/templates/.icons/material/emoticon-happy.svg,sha256=2uiEFRyahEeXRzhWkgJaCvSs4l4l_FaXhvBdwZco_IA,417 +material/templates/.icons/material/emoticon-kiss-outline.svg,sha256=y5QqOKTl15dbyimJF7PsVedA9_aqESQWmynuyrG9low,664 +material/templates/.icons/material/emoticon-kiss.svg,sha256=y5ijnkQtDyDo_P25DO4VtMRbHb_naP8h1ZmRG9CODcI,686 +material/templates/.icons/material/emoticon-lol-outline.svg,sha256=rMtLAHhs5Cpc7N5y9h6Yzb0LdHSEmZj61XopuedmBeA,631 +material/templates/.icons/material/emoticon-lol.svg,sha256=Tj2xdizREtr_Nlrl0Z9L0AoIt9d34wnO0pfbqb1G5sE,454 +material/templates/.icons/material/emoticon-minus-outline.svg,sha256=NLCFLLCFgxs4qLiwX6b9A6PHIQ45GyVCzHgqakHnD4M,530 +material/templates/.icons/material/emoticon-minus.svg,sha256=HoZ_lPK3b0wFVCY0NO6iX9X_5Z2GIbUx_b0J8c51bMs,465 +material/templates/.icons/material/emoticon-neutral-outline.svg,sha256=-1nSpOcJ0ZIJrkT5U1QMpPK6d6UcBlycN48SsuPE4Ow,409 +material/templates/.icons/material/emoticon-neutral.svg,sha256=pICljif8oiavzuFAVqDI04xpz1iSiMdkTYPaDqxgKog,346 +material/templates/.icons/material/emoticon-outline.svg,sha256=0ZBHR-H1sG_dfbabRU0wRYwKyXeIX4mTrmsAWoWzmfs,458 +material/templates/.icons/material/emoticon-plus-outline.svg,sha256=g5d6NIwEMyZ-W9V5PAIOILshW6BSo1XSx1B2cNRzCAs,550 +material/templates/.icons/material/emoticon-plus.svg,sha256=hzKrZuEss9pTOYuz-6evRx3nErTv4E6o4NjxcpZWCvw,485 +material/templates/.icons/material/emoticon-poop-outline.svg,sha256=Sdj3urdVHINbGGJu8yVNDRQmcA-zHTCzheS-nRux50U,1975 +material/templates/.icons/material/emoticon-poop.svg,sha256=KnwIF-qyAUlNp_cXUKe5XBJLXY6v0BWJiZKreoASNbs,1383 +material/templates/.icons/material/emoticon-remove-outline.svg,sha256=dyD7Dk0HmJ9k5ylmlqM2vahUhVA86H2TMWy1agIagng,639 +material/templates/.icons/material/emoticon-remove.svg,sha256=l3JX0JrU7h7tOvntBrAZ0jjdjm82QNbiNzaJBKk9GnU,572 +material/templates/.icons/material/emoticon-sad-outline.svg,sha256=grF41su-2G6pxrY50idwDNOPRNEw3g5KyAl6ZRhXU4I,474 +material/templates/.icons/material/emoticon-sad.svg,sha256=6nOSG8Pi6hpRkeKrReC6F1MmSjXWXaSC_7Rg3DCZ2O4,400 +material/templates/.icons/material/emoticon-sick-outline.svg,sha256=xRuNGywnBMkocnRfbHapucYliE55yw0whWeSqsq30xs,855 +material/templates/.icons/material/emoticon-sick.svg,sha256=kkWQ60DXiprs47zwVb9DUZc3FLgXiSl4_YG_rrEUWSE,632 +material/templates/.icons/material/emoticon-tongue-outline.svg,sha256=zgyBzpK10QC-KPVolVyJnwHeFbTD9bjfYePLqB4z8Cg,460 +material/templates/.icons/material/emoticon-tongue.svg,sha256=18C-zLMHw5BFPe2Hsg9DIOe6B3YkpsZyOGRbyYCOb6w,419 +material/templates/.icons/material/emoticon-wink-outline.svg,sha256=BFc2LSMuZEZ6swupmJxoWB69K0J1eJNu5_q-i62avWI,421 +material/templates/.icons/material/emoticon-wink.svg,sha256=YPBrEELsrNK-ME4QZuygiRtBZtCHJrNlRM8zaTDoIy0,359 +material/templates/.icons/material/emoticon.svg,sha256=_ShuXZU5bqgKz2rIS0nK9HxYIVLENAkwznTJfQkGaDI,401 +material/templates/.icons/material/engine-off-outline.svg,sha256=UmmjWykRPedN0Q3-Dom3nQntyopU_7J9xtYkoVLy_XU,256 +material/templates/.icons/material/engine-off.svg,sha256=7MoIiVWpA3EvIdSrZuwPdCGVrlNfgM5_5ZiEmf91e1A,210 +material/templates/.icons/material/engine-outline.svg,sha256=vBnMMe00XiIKAJPEpQup2j3CUDoIwSxoFsoDHq3izjI,176 +material/templates/.icons/material/engine.svg,sha256=YYafjb8OvVmApqsMnjSusUGvNPPglNSr7d6-gtkWLOc,154 +material/templates/.icons/material/epsilon.svg,sha256=FnSQJZuVioBRXssHKgYosDciZ-kPB2Ly5tfYVUVv2O8,384 +material/templates/.icons/material/equal-box.svg,sha256=13mCBbKCCoPA0MsDKpfN0fnTeknguIIRCglmrhfW2SA,175 +material/templates/.icons/material/equal.svg,sha256=vT-kPIGnh3oHXUtnA0JnGFRnmQQf40ijcdAqckFT190,105 +material/templates/.icons/material/equalizer-outline.svg,sha256=EK5sXUe6uVqjUcjHSi8EIUr7AftdgEpZyEgc8WU3qpk,157 +material/templates/.icons/material/equalizer.svg,sha256=n99awmIbk5Pb-Utm9XTvgSUJZlp4sAJkCPhY1aYPeNc,118 +material/templates/.icons/material/eraser-variant.svg,sha256=0-qmPIwwdrX8OEInfIYxQUH63UL8LJd4RWVCa4vOOwk,242 +material/templates/.icons/material/eraser.svg,sha256=dw0CCkv9a_-6tDvgpwhCqS5_pAlB5pIsObY7REfvJ9E,284 +material/templates/.icons/material/escalator-box.svg,sha256=jXOVezGqwMaOASyvi3_zWxHDHYm9yHyiP1pgPMGMJTI,235 +material/templates/.icons/material/escalator-down.svg,sha256=OWm_mG3p8SDplnp9sJ_Su2-xGnZAjiUrOebkR-F3W0Y,329 +material/templates/.icons/material/escalator-up.svg,sha256=7N8P9Hc_k3zgRNQwRhfWoHXoq5L3HumXA947bAg-3-E,329 +material/templates/.icons/material/escalator.svg,sha256=XPTTj4iBgqj_7EzPWEQxg2yZpPg9nOtnA0b8fo3b_g0,303 +material/templates/.icons/material/eslint.svg,sha256=1eQPx-dDG5neZ0LCMy0LGNrReMtDjT6I5CZG0dWNVHQ,608 +material/templates/.icons/material/et.svg,sha256=xD4fUgT3AHutZ8aAHFYeMpsznO9SfmDXBEvqZzgqtOQ,524 +material/templates/.icons/material/ethereum.svg,sha256=azEIjIzh3Hjgwr6H9s2iIrWJmDURArxQUdCtrYP-dK8,152 +material/templates/.icons/material/ethernet-cable-off.svg,sha256=0efcMpd-X7xKetIMJk2ndCqMmTAcWEprv2_qGaRqIhk,173 +material/templates/.icons/material/ethernet-cable.svg,sha256=GbspPtxEot4Y5vZJalmPwARGcWtkFEFpnNmgCfgZJtY,124 +material/templates/.icons/material/ethernet-off.svg,sha256=AkyO5MGMHgD9TlO_Jc1O_MR8MaoNg7qNkyxgj3c7IVs,306 +material/templates/.icons/material/ethernet.svg,sha256=h796j_eWDiQKbqneZMpj6m27agbi--yGa-xmI0ETPRA,248 +material/templates/.icons/material/ev-plug-ccs1.svg,sha256=ApjPQM7zMQr4u-nUNLqWqdXiFWxi-g5OLe82e_7xOcY,837 +material/templates/.icons/material/ev-plug-ccs2.svg,sha256=BlcH_Mz1i1B2R8UMA5k86u-cLTiuRaJmerBjoLNAMO4,1028 +material/templates/.icons/material/ev-plug-chademo.svg,sha256=Mty53VbMBGqFe01csxi5S9RStYE0hW91sIlQH2DtG-c,839 +material/templates/.icons/material/ev-plug-tesla.svg,sha256=-IaRXKY7Z1vUAy5g0ZPSSa48MsWlUVELy9BY9X49cog,782 +material/templates/.icons/material/ev-plug-type1.svg,sha256=mlH18d-g3sWok5NfZpzbT1XL9YbpXYf77KCp9oRKZOo,481 +material/templates/.icons/material/ev-plug-type2.svg,sha256=eTgvVsT-85bef3d-N2sHOSLtv3xLFJ7fmhlniJq6rjI,613 +material/templates/.icons/material/ev-station.svg,sha256=DmhUyWWT0kTFSbFJtxkOXokE4YDfZHIYmBC1Z7VHfRM,448 +material/templates/.icons/material/evernote.svg,sha256=NYEPRo1d1w2bHSKRQXX9emQsIEpwWSAeEm6-ANrYXgc,589 +material/templates/.icons/material/excavator.svg,sha256=wWgMrmJ2srHf0U46F5huIaKj5jEzbrRVaY1rWssL6Yw,431 +material/templates/.icons/material/exclamation-thick.svg,sha256=LZuuW9NbFYFocNO6FRHF3KAGDa-sYKUrOyoOOtKpbs0,105 +material/templates/.icons/material/exclamation.svg,sha256=UBWuz7Ngzn0OqnV2yPeaAAc4caOSSzlX2AvjXbzYD_s,106 +material/templates/.icons/material/exit-run.svg,sha256=sC5eLQ2sHx0L5tLEinr3p5IPYCD0_LXpzzR-Y3YOnlQ,448 +material/templates/.icons/material/exit-to-app.svg,sha256=60WwtlM8L9sHzEBJ7BFamoKkO2pcyukAROAU2yxq5jU,228 +material/templates/.icons/material/expand-all-outline.svg,sha256=Bhythf3bLQ9rxljAD0mPHDnqtkzRU5ayNQt3juCgIu4,258 +material/templates/.icons/material/expand-all.svg,sha256=nnsmrEpcgZEsWU6JxO9hOp4i-0dIkNfKRjsBPUEtLmU,246 +material/templates/.icons/material/expansion-card-variant.svg,sha256=iAVTCK0qtMoXgxH5azsq5w_MFmUiElPE3C7gjcrZ4Bw,151 +material/templates/.icons/material/expansion-card.svg,sha256=eemYTvbbRyI6_WsvzWtisNlKNbuIGRUTTXl81GHK1Uo,212 +material/templates/.icons/material/exponent-box.svg,sha256=W2xqnXYWr9R6V_00js7hh6463am-aQj3cbBzYrOXq9I,381 +material/templates/.icons/material/exponent.svg,sha256=CFt_n57hVwVkMC9jXxZjszPvZU9CyKm_RjJ5Ji1G_9k,327 +material/templates/.icons/material/export-variant.svg,sha256=1Y08HIe7TXvPU9GEfc87kgrOVvdHQs2JKNpdUkNaRTk,186 +material/templates/.icons/material/export.svg,sha256=oXBBOKYUxo86HM9KHFLU_RXzDcy_HJmsjhDLCRv6f28,189 +material/templates/.icons/material/eye-arrow-left-outline.svg,sha256=YfElzvuk0JuDfgzE4P27eNhg0kU5KqIuv51oR3fLlGs,424 +material/templates/.icons/material/eye-arrow-left.svg,sha256=wv9zqKM4yWevNMsmYsKafVKJCFrZjNSR6ISrXIiGOjI,438 +material/templates/.icons/material/eye-arrow-right-outline.svg,sha256=7I-ojAWfmDhqt-9cqRqVT6JuDI4l6biwGeBBg59CvYQ,380 +material/templates/.icons/material/eye-arrow-right.svg,sha256=Ufp87sKecmHQ8res06BUFW5V9j7U8NYB4Z-1rSqFx0U,382 +material/templates/.icons/material/eye-check-outline.svg,sha256=616rt1QS36pJYdu9XyBRRWNBpPO7ujEBs8Iyp33RJkc,403 +material/templates/.icons/material/eye-check.svg,sha256=AWkRE1j293mu0swZLBmHdZEjGwQw4Mfm6qTeZYMQamg,440 +material/templates/.icons/material/eye-circle-outline.svg,sha256=8pFksEcsm0swSJvVbaTYkknprMQf1sv5hDwiq8rK4Hk,453 +material/templates/.icons/material/eye-circle.svg,sha256=_B5Ht5wFQm8F8IlqgoJIRJAGkWcZStSIzFbBToAN8LY,707 +material/templates/.icons/material/eye-closed.svg,sha256=46XfR663bL1EqCVmxhr7pn_w2g8rlRyidgRcxmRUi-A,175 +material/templates/.icons/material/eye-lock-open-outline.svg,sha256=v5koDDxrx-e7U9pGG2eeBtB19CQhTLtCUyCq0jHk5cQ,556 +material/templates/.icons/material/eye-lock-open.svg,sha256=YzkXMAdBLIBBaQ58pV7sC2Moi3MBFmgq2akVAY1I2eg,548 +material/templates/.icons/material/eye-lock-outline.svg,sha256=JT2Ebec9dYNROaNz0g0yQGyPj8EyZq2chJ6hGmdWCv0,544 +material/templates/.icons/material/eye-lock.svg,sha256=W29Ed3g0gfJ2i0psRObFzCnOCMAmU-_FdoSrwCgeOXY,539 +material/templates/.icons/material/eye-minus-outline.svg,sha256=CJAcA2pUJSog3o2YPge9SDAS6QOGJHGLHWqoHdEJLpM,354 +material/templates/.icons/material/eye-minus.svg,sha256=riEsJp5xmXjxWCtNcctcBhfB5CBZfoQsyFAJl-UT1iM,343 +material/templates/.icons/material/eye-off-outline.svg,sha256=Jy2VA8EcGhPMDAky0qAjz8un68XvbBGvw5PgcKyZBts,546 +material/templates/.icons/material/eye-off.svg,sha256=4A4k_9fCumVuO6vTB7ZpLTjpDtBg1RdUvk37IWAV0WQ,535 +material/templates/.icons/material/eye-outline.svg,sha256=pirlPE7NpkgqxTgbJoQlg3AvOFdJ_GGybGzpCa-IJdg,288 +material/templates/.icons/material/eye-plus-outline.svg,sha256=5W4hD5qHOnYDWUH_BEi1n4yCFJUC0ZbfvP0QZ56Asr0,441 +material/templates/.icons/material/eye-plus.svg,sha256=GVg7iPzkg87uIVkpvmp6ncy93OJAo_5Ry7wZ6GQ0ggw,457 +material/templates/.icons/material/eye-refresh-outline.svg,sha256=uXppnvHQDngjSz23iboznZWHAVFpm9AaAUYqR9mV1BE,503 +material/templates/.icons/material/eye-refresh.svg,sha256=6tJX__p3npcjPFl41frkOZS7o7I0AHUZsJ-0nea0TR0,506 +material/templates/.icons/material/eye-remove-outline.svg,sha256=ehnVMDhehsJ6CPKHOK0rhHiDtoONEKDMAis54TVe2kI,529 +material/templates/.icons/material/eye-remove.svg,sha256=OcVrOjahU-kL5ECf9kLdhk6V48x7BA8xhwteuIQFPOs,538 +material/templates/.icons/material/eye-settings-outline.svg,sha256=8bplxZOXNlxaqsX743Zq2Fuw_puEdZNXNGgajO8KP60,397 +material/templates/.icons/material/eye-settings.svg,sha256=Ov8Sew2v2W7rarbmXmn6KINr2jivhTjJ2e-gVYS8z3c,349 +material/templates/.icons/material/eye.svg,sha256=CcJp823n4c-eZnBCOjFvt1mH2Vf1B3DHECpxFTvXE2w,291 +material/templates/.icons/material/eyedropper-minus.svg,sha256=vJncFIVayBugs6AQY5zcHsa4hC2RVgfsfP0oG23j594,305 +material/templates/.icons/material/eyedropper-off.svg,sha256=kfUZGLuZFZ399h-N9WwF9pfGIr_GeFTxY3H_dbsbFGs,414 +material/templates/.icons/material/eyedropper-plus.svg,sha256=gBpmQx88lXyTBwR_bnw9C82uSrndSetetFqsmD08wnw,321 +material/templates/.icons/material/eyedropper-remove.svg,sha256=gs9Tj4l2PAPPGnwaiHThx7bW_6jFuqSLsgJm6Rhk1LA,403 +material/templates/.icons/material/eyedropper-variant.svg,sha256=SM851h4AkdAYkVN7xlHKm3VXN_0_pBjWomeKLKaYyJE,284 +material/templates/.icons/material/eyedropper.svg,sha256=xUkpbOKSwKPK4ZOgA4mpq3rTvKR6_hdMubWp9wHlS6Q,282 +material/templates/.icons/material/face-agent.svg,sha256=9coMDrvXgmpl1RAuSypc8VadimiqEv4Zw2gegrn1aHg,684 +material/templates/.icons/material/face-man-outline.svg,sha256=mtOk6s4peSBjMwL_q07CHvbQKvSKmqDoZucHSwbUutA,667 +material/templates/.icons/material/face-man-profile.svg,sha256=IPNMnJeLa1r44eXpSs1iM3_JsXxkAnJ9BkNtcuH3Zxo,441 +material/templates/.icons/material/face-man-shimmer-outline.svg,sha256=7C90wtqu3zIpZglTHpxwytANrYcuDNpOhFLRBLYxCsw,696 +material/templates/.icons/material/face-man-shimmer.svg,sha256=w_M5QTaNkFlhAyltGlRvLo3KQnlVJce2r-XYkOKkk8M,610 +material/templates/.icons/material/face-man.svg,sha256=w9hEGOuSNStLeVglxfg11pken9w_Kl9iHL5lA9vNGSY,503 +material/templates/.icons/material/face-mask-outline.svg,sha256=0M85JRxatYfD8UVlVNugf7x5IDNEeKI57QKEy-LgBxQ,613 +material/templates/.icons/material/face-mask.svg,sha256=wQ4uLmIk2aJI3xge8aPAQlTv2hC479Se8BejrADhCSE,537 +material/templates/.icons/material/face-recognition.svg,sha256=-JRcjc5pOWdqISeZVPS9jzDES81uZdQiOYu7ofE64cE,652 +material/templates/.icons/material/face-woman-outline.svg,sha256=HG2tal7re5oGrlRkV5ZusC9KUiNO407CrIZfVDn44aA,586 +material/templates/.icons/material/face-woman-profile.svg,sha256=Ce0QxOHD0xQ7izHhpWoMJ_JhIDoQR4MKwgzqOZnEs2k,347 +material/templates/.icons/material/face-woman-shimmer-outline.svg,sha256=S1KDOaDm7NpimZCoYNpagvu5JkeNpljRVfT9NjoX59w,661 +material/templates/.icons/material/face-woman-shimmer.svg,sha256=27BkgYcoic56bgZwSCgKIhWC-MOay_rtiFv_4DWuU7o,593 +material/templates/.icons/material/face-woman.svg,sha256=NROjBTzJ1wGb2qX2l6I2PoLyzAi7Qy8Vy1D81_yyD2U,363 +material/templates/.icons/material/facebook-gaming.svg,sha256=HYvmYelsREFIs75KcHkyEBNPgSmIuH6Wl6IQiqyCE5k,132 +material/templates/.icons/material/facebook-messenger.svg,sha256=_JhndbuB4drsOTO5joYiSsuMSII5PsNCzyvjk48XU2A,456 +material/templates/.icons/material/facebook-workplace.svg,sha256=-AicZJAj6mirVR3p63CjRXyZbBmWfQq3Ucab4uPVRdQ,712 +material/templates/.icons/material/facebook.svg,sha256=VXCXo5VnZS9_bebmJFTfoMr60xHMCfeooJzK0HYE-CU,316 +material/templates/.icons/material/factory.svg,sha256=v2Gw05aS4fq69lfiKayVBvrM418iky08M795uT6S3L4,179 +material/templates/.icons/material/family-tree.svg,sha256=5lwn8lBZyGv6PI05uW-2o6NLXo8TVskfa3liUeyPQVE,1291 +material/templates/.icons/material/fan-alert.svg,sha256=QZ67V5h_6vqwReX5mEIyeTtkDhZi66AUYvdjpBe2YOE,566 +material/templates/.icons/material/fan-auto.svg,sha256=HZbrwUVnIv01OoC3qKJ5FtalPW1zz7WexSMwHpKTqeE,680 +material/templates/.icons/material/fan-chevron-down.svg,sha256=co3dE57L-CajgUlMR-V1yMPgi3FR2_urFbavQi-SPLo,669 +material/templates/.icons/material/fan-chevron-up.svg,sha256=ZXqG67-_udufnBK_ojNJiq75UgqnMEkR5LmKHwoeLCQ,669 +material/templates/.icons/material/fan-clock.svg,sha256=XADwVqSrYCEOSEoiupkr16NM2BHr5iN6UPpiAswnSrI,521 +material/templates/.icons/material/fan-minus.svg,sha256=EktLR1IzZDqU1haaPCXf5jgf2cTvAI6etx5bXxauSUQ,630 +material/templates/.icons/material/fan-off.svg,sha256=QqiFdAUfPMwzTcXNBM8ejrdF4irHhLUlDln0PQowgdA,463 +material/templates/.icons/material/fan-plus.svg,sha256=zfF4sDIVppmJuo7ncCbiAMwAWwBloVBIRlWv511pr3g,649 +material/templates/.icons/material/fan-remove.svg,sha256=NBS43A6NYKm6g_rQBCIprcGvBwrxXTnBXbc7X10-gNU,736 +material/templates/.icons/material/fan-speed-1.svg,sha256=E55gypQ_l4nvj0pRR_wF_MPY2V-6tvsC0eJeS4li0jc,632 +material/templates/.icons/material/fan-speed-2.svg,sha256=yw1JBhlaPmvN6oyvOXe2WhwYAStVEUhIjwGeyZgRyvc,695 +material/templates/.icons/material/fan-speed-3.svg,sha256=IC9jKhpD7mD3VfFGvxyT4HQZHWQm3ZaBfCwofJ16d-s,726 +material/templates/.icons/material/fan.svg,sha256=6ou-XmS2I2tZ4duYIO0wfDwwE5H7A8ak4QzsDkHXxIk,543 +material/templates/.icons/material/fast-forward-10.svg,sha256=gDNxFZAVzZQckeUXQ5o_WV9Q17AkrQb6xnh45_lWk5E,323 +material/templates/.icons/material/fast-forward-15.svg,sha256=4LBznEYiXU_4L9wXNZeWfIwIdSfRktZblwfAntzV2VQ,300 +material/templates/.icons/material/fast-forward-30.svg,sha256=FyuwowH8_DmY8wywmHgOiRX8-TKmdymxbGj0G6RJQmo,410 +material/templates/.icons/material/fast-forward-45.svg,sha256=3xF7NHL12koRrCSC_AkGHylCyALQBxBTY34siW8DyOU,284 +material/templates/.icons/material/fast-forward-5.svg,sha256=AGHngOQMq11oQJ-3Tz2MGaSzJ-uYc0QuAYFl1SsRTzw,279 +material/templates/.icons/material/fast-forward-60.svg,sha256=hr710eLTt0PESt_IkaAAicq3f7UUPpWStgC-tz7rAXg,374 +material/templates/.icons/material/fast-forward-outline.svg,sha256=d856AboVqQHRgtJSb6dk32RKgpXFEDwfGT_OVclsvDY,145 +material/templates/.icons/material/fast-forward.svg,sha256=KaHIVxCTB_yCFtRojigUICRGhklrCLzwbKtoeHb4Z88,108 +material/templates/.icons/material/faucet-variant.svg,sha256=CJKbburT4_LZvZUuT8FfGI5rm00_dA9VE1ReofyMuIA,300 +material/templates/.icons/material/faucet.svg,sha256=m9GCPM8cyvywkeii1kuOT1nezfBWxwSD9O-lcjDr-2Q,183 +material/templates/.icons/material/fax.svg,sha256=0MBSwg0z35q3U6mdJYiclWrZ_BhSWRzfqSIJYVchR84,418 +material/templates/.icons/material/feather.svg,sha256=qX71YUOOuR7sTXttflJi526Ww1a4SP0Qjscrwx3XOM8,370 +material/templates/.icons/material/feature-search-outline.svg,sha256=Nxvr2owsf2OnnwkhKGBXnLugiuhO3oF-VEczMhM6jAk,356 +material/templates/.icons/material/feature-search.svg,sha256=0a7-n2b_P8XDcss6WzhGx3YdxhgQqIgCrz4q9_dlwqo,377 +material/templates/.icons/material/fedora.svg,sha256=me3NAph9q9Xl2N8eaKeVL235_az-tgOiPUHyIyxwY1I,646 +material/templates/.icons/material/fence-electric.svg,sha256=HKPYI_6Tkl8xdkRStYiJIcH6J3aDlOrKAzR4_9-7tt8,258 +material/templates/.icons/material/fence.svg,sha256=FeTtIzQADz7I8KVy18ZlXN483wddAvlnJf5tQLfFoX4,240 +material/templates/.icons/material/fencing.svg,sha256=QUBZuRGUQ120Pl3jLjaOyZ_bb0786zK8OAbsgrp3X2A,439 +material/templates/.icons/material/ferris-wheel.svg,sha256=3a3qFhuzj5KTrUZ9gguXTuBjJa2AcB-7Z-K7o35fQL0,1298 +material/templates/.icons/material/ferry.svg,sha256=mRqDUT6D7ohUdSShLQujPDhbi5NIRMoljVJCDu5yr3c,484 +material/templates/.icons/material/file-account-outline.svg,sha256=aUKNlGpb_kIIPmx2nBpO1AeoH2zjhoF9teYwfmCdAfM,244 +material/templates/.icons/material/file-account.svg,sha256=yBNwsAdIegJkqZs3Z7vYv-ePxBxIb6FnyldzyOCbKrA,257 +material/templates/.icons/material/file-alert-outline.svg,sha256=C3eaQuDvPMWQJ2xSupMuGwgGnaRFuQ73Lp3RmgiMCM4,188 +material/templates/.icons/material/file-alert.svg,sha256=G9J6F7jvikQ8UImCfvmqoJcDKMCXoZaM7dQUZrbAPN8,190 +material/templates/.icons/material/file-arrow-left-right-outline.svg,sha256=Rkrwf_UP9ERWvQyofA8rEP9tiSGIHfseKIOBPbqjqUA,263 +material/templates/.icons/material/file-arrow-left-right.svg,sha256=KpCNjeeDXHj40zCDLUPGCjoPaJVDjG13x_XPHNRN6-k,271 +material/templates/.icons/material/file-arrow-up-down-outline.svg,sha256=QkHikwyIkd-fBtFXSx0x0GR2S5469t5R6VPAJHkl6Y8,262 +material/templates/.icons/material/file-arrow-up-down.svg,sha256=rKEUCevw04jQYjAHeVSiELHkiAz9IjnLYz67MGcILsQ,273 +material/templates/.icons/material/file-cabinet.svg,sha256=Aa0_WJCZgvrQIiYYG_9qRxEPWULrYMBYwZ7aQCWiLoA,207 +material/templates/.icons/material/file-cad-box.svg,sha256=zljaqke9szh4UlbIPOs2ZP1KzTOQ-W_-rSPSCJycWTc,503 +material/templates/.icons/material/file-cad.svg,sha256=wU1qmaxur4cTe0xMjj80A3QtC6xs92BN0qLnCvoMxTY,566 +material/templates/.icons/material/file-cancel-outline.svg,sha256=2n9H-Z6QjnqFX074OW7ovrxxbUJyqDp7nHgHbbM-d7I,368 +material/templates/.icons/material/file-cancel.svg,sha256=B9Ut62MIS_y-6qwjNzTiWgt4ulcLjAIufSCjY0GkeQ4,365 +material/templates/.icons/material/file-certificate-outline.svg,sha256=qKw7f6qmxTYJn3f5gykpYlpWSkOTDl0WfjY5WVz0XQ8,312 +material/templates/.icons/material/file-certificate.svg,sha256=KoRaP9L_7Pr_Wlf_Id5MvvDPeMEfA6ny_5NCJ79WejI,211 +material/templates/.icons/material/file-chart-check-outline.svg,sha256=hFZZ6mJQJi4UvhSHEepbwQSMZi0qkMA-TaWo2piNEiE,252 +material/templates/.icons/material/file-chart-check.svg,sha256=6AQu6BpaZCIIvrI6XUIDKczuBBVphfB25DUR8AjPJ0M,259 +material/templates/.icons/material/file-chart-outline.svg,sha256=qQlajWelK-EXTzCp-9KCn91lBldSNIXYPW0NPJhR708,193 +material/templates/.icons/material/file-chart.svg,sha256=tlEcwEOHn33Ege6dHjFlxjc1b95r4tKV5sDqjN8Kit0,195 +material/templates/.icons/material/file-check-outline.svg,sha256=jkiWYGSIEG2jcAjep1emWOQ4ARaycj6N7x7_-Lrn1s0,247 +material/templates/.icons/material/file-check.svg,sha256=fNou9H465hErObkNRbqIweZxDUY9si7EzB8fQABwsiM,251 +material/templates/.icons/material/file-clock-outline.svg,sha256=JmDmay53epZlE4Eq8eEvJaeBRu75WaIRcbkJL7ImlBw,316 +material/templates/.icons/material/file-clock.svg,sha256=DSNpUDzb_NfLrjzAPkp9w7JYbud3vpiDf9vp7B4GQKY,294 +material/templates/.icons/material/file-cloud-outline.svg,sha256=tJmr7JskD5c7XxXFl_TMDhOCG76BgG28iiannQlLH_s,314 +material/templates/.icons/material/file-cloud.svg,sha256=3m9ymznJjLocR3uqc0P8RTrDUuxep8u8yB2zq_4NpHw,273 +material/templates/.icons/material/file-code-outline.svg,sha256=Tq7sQklZQCVDhLw9Y5jAKUCBaj2wLlopz3CGSuQdq0A,274 +material/templates/.icons/material/file-code.svg,sha256=wG3GS0Arr6br8iJXYMpXnxjWM6BZOuN0vBvAc9tBQ9E,275 +material/templates/.icons/material/file-cog-outline.svg,sha256=nHB5AH-eqYjNIzQ6J3WANaZSry9dZgKy-NOndUBgopY,757 +material/templates/.icons/material/file-cog.svg,sha256=kJQ0sBNmKf-0FDkvq9SnOm2EXOP8EkL_SxZ7Nt-VjdE,810 +material/templates/.icons/material/file-compare.svg,sha256=U7Qqwfd54O6PIrG4NNXMCHCE0Ei-z_M-z3wy3PVU4Oc,239 +material/templates/.icons/material/file-delimited-outline.svg,sha256=GBtYPvUJbw-fX_NtbQmZqv3CMO-DzwMKiSaxS-bn__U,179 +material/templates/.icons/material/file-delimited.svg,sha256=dl0Ba7bwpaJmUIkYZcOJc7NugybTytYEMQAjOTot3OM,180 +material/templates/.icons/material/file-document-alert-outline.svg,sha256=exOC2ViR397JsPMks6Q3TbrY0ia7zAya_aGctfkM7KU,209 +material/templates/.icons/material/file-document-alert.svg,sha256=Xkn8iFG2i3CRp-WFHmNuGu-xgz4mjrU_SDlTcJ6d9JY,211 +material/templates/.icons/material/file-document-arrow-right-outline.svg,sha256=mTgO5wfEgiHYKFBiUmTG-fQlzYc2mBd3kojLbFuldI8,252 +material/templates/.icons/material/file-document-arrow-right.svg,sha256=ALUAfk6WUKKeB-bPsQIWdJxq2XYmfn97_Ecm0tZfYC0,270 +material/templates/.icons/material/file-document-check-outline.svg,sha256=J59uqPazp0QZk5lgdeCzaDp0jp6PJWK5xS2PPBfQt8w,270 +material/templates/.icons/material/file-document-check.svg,sha256=e29tAgrRKpO55sTq733g01RRMbkAnQBuPVtH92-k90M,316 +material/templates/.icons/material/file-document-edit-outline.svg,sha256=Td0rJVBXitrMOSSRDXDnmIG0IHAH2nBtHJtgIuhDqE0,283 +material/templates/.icons/material/file-document-edit.svg,sha256=wX8SRWDgwtkBA2SehHqhwtOudvEukSf7xcTZOOafGX0,342 +material/templates/.icons/material/file-document-minus-outline.svg,sha256=JID3NJcutIOz7RNfpvdC2oOBCiOm5_DXrLzzAjEoPGs,242 +material/templates/.icons/material/file-document-minus.svg,sha256=kw9EgrblIO9KDr0DYP24E9eE40d0iAx_3WUewTLacfA,288 +material/templates/.icons/material/file-document-multiple-outline.svg,sha256=1A_S3oBptCL27xPp1MWWCtaKtqihKltqrb69D4-Z3mU,211 +material/templates/.icons/material/file-document-multiple.svg,sha256=8o97Zi60KCqV1rCEwjmzaLzDNubkt9C4Dhbx2wW2xhA,217 +material/templates/.icons/material/file-document-outline.svg,sha256=NPJBEfsvmCxfEii0ndzpDjVR8PYWbrUkIHFiTj56J5I,178 +material/templates/.icons/material/file-document-plus-outline.svg,sha256=OwJYHO-HjTic7WEyR8vQaBeocw4CdnzvZ_115wylZRE,262 +material/templates/.icons/material/file-document-plus.svg,sha256=HdHSaW4ziR5C_BTgGOdrb4UnuUV_wZWh8SsthuFBmyQ,300 +material/templates/.icons/material/file-document-refresh-outline.svg,sha256=nnVdkQVsoa0g70sLbqzL933OMd8cVfNTbfOQiyQHrHo,442 +material/templates/.icons/material/file-document-refresh.svg,sha256=Pk4WRcLWSdRh0O_w-x73YW7ooyVj0Pxrrx7wzU9fU6k,358 +material/templates/.icons/material/file-document-remove-outline.svg,sha256=LUg7cJRUJiISxN8hVg3LseckBeoJ0hbgf0v1BtkzHKQ,349 +material/templates/.icons/material/file-document-remove.svg,sha256=tOn-O2gNTSL8x5_vBJ0QAFbXvRjztmDY8i_h_AX_t-w,395 +material/templates/.icons/material/file-document.svg,sha256=1BUc61vCUakjJs38JSZMp71keWGVXZ3_abMAEKfNUn0,181 +material/templates/.icons/material/file-download-outline.svg,sha256=hydvE6t5etg9uTZO1DsEQZB1A4hJy5ETwlrtCBt9ows,179 +material/templates/.icons/material/file-download.svg,sha256=hXOB9N6Lo25tc2J2F8PooC80VzA3Gq7Y2CDwzvlGS-E,187 +material/templates/.icons/material/file-edit-outline.svg,sha256=13xXBb7E4yBiSp1Ydum1bEU3AdX7GOv9HZAAddkJvPM,254 +material/templates/.icons/material/file-edit.svg,sha256=wMmZCvwgjpPO3KvTMR9MKrkaVD5uBFiJihZkTI2WsKg,269 +material/templates/.icons/material/file-excel-box-outline.svg,sha256=fuBkFJtrrP1-0g61VZQYPD6ZJLq9eG7Uu92neWFij8g,235 +material/templates/.icons/material/file-excel-box.svg,sha256=_WiqXsVshIM1mxcf_G5l8iQfU06VS2JdYEgo9i_Ul_I,218 +material/templates/.icons/material/file-excel-outline.svg,sha256=uZMvVQ8VeQvOdSfIicBz9LqgygI3QypHaMc3xbUvZhU,229 +material/templates/.icons/material/file-excel.svg,sha256=b-Z_HEqyURPkKuX5ygTRw5bRmzgBngjVVmy-zmvR8SQ,224 +material/templates/.icons/material/file-export-outline.svg,sha256=k-6PxRtSYHs1Jvo7gfzQVteWQ2A6jWojPkhhUjHsIUA,204 +material/templates/.icons/material/file-export.svg,sha256=yv0_G7rscWZpOVxxegXBvsfHe6E_93N9Ka8vIrEZzf4,214 +material/templates/.icons/material/file-eye-outline.svg,sha256=VGtAKTh-l_yfn5wTRqjVlK2YlhKqnbaKmYv2ou8TQrM,414 +material/templates/.icons/material/file-eye.svg,sha256=0udRUQB8Yu7ea5UGUSFtlBwjYPIi9Z0-_IdGLZvIKDQ,472 +material/templates/.icons/material/file-find-outline.svg,sha256=X9N8FkT8cL9hmkdfPy2nhdFzdiA-0OwFuqggsjeAXIU,502 +material/templates/.icons/material/file-find.svg,sha256=dfBVm_hYFnxmtMUG8Z1URljhd3Swpp5D7ZjEaZhI9ws,311 +material/templates/.icons/material/file-gif-box.svg,sha256=z39OQwvrl6bKts5-cLLJlL81tuLwLAEKRtBFZmt3ytY,322 +material/templates/.icons/material/file-hidden.svg,sha256=6aXZOlmjK9w5MPNaP4O_TTyV5UoWGHdzUQkZYA6b7kE,368 +material/templates/.icons/material/file-image-marker-outline.svg,sha256=5QUqW8zaQs-xBs7l3gTrOriVbRfFBhEI9lvJexYojeE,499 +material/templates/.icons/material/file-image-marker.svg,sha256=ye1msYS30x2gr4vq1Z2szfy2nVOaZMlrOT9UBCKb2kc,451 +material/templates/.icons/material/file-image-minus-outline.svg,sha256=psbiw6KWeHP9VMYApsRd-q81uNR3ubKRh8UWWoxWjm8,338 +material/templates/.icons/material/file-image-minus.svg,sha256=ucRlnTJF37SdwtIRxZlxHUjbflKIRTCFafAK8xf9DXc,325 +material/templates/.icons/material/file-image-outline.svg,sha256=aypRIie4a8UmeIK7O1kniKog3qv8rUZKxVmR1vIupfU,263 +material/templates/.icons/material/file-image-plus-outline.svg,sha256=xLBKw7UfgUPXWnc0XKEs1mUAEum2TXwhBXAQbwlzj60,358 +material/templates/.icons/material/file-image-plus.svg,sha256=OaUjQVuGJYBN6zmmVwPfAaRX5_ExSt4EIRJV3LVjolo,345 +material/templates/.icons/material/file-image-remove-outline.svg,sha256=5M3vACOX-I3zd3tiHNFKOy3Zn9CYFO418ZFRJT7BU0Q,443 +material/templates/.icons/material/file-image-remove.svg,sha256=esAi2UpRyoswwIvpSmSuB6p2MSEMEzZJ15VtlxFW6AQ,431 +material/templates/.icons/material/file-image.svg,sha256=sJdIc4XwqUt1o4aFJ6CxIY8jYCUtsPzMkEjh2droweY,237 +material/templates/.icons/material/file-import-outline.svg,sha256=XPQC-4v-p6Ee_XiUC-tfvP4Tx_UZvfLgZHRvuB0-_gY,214 +material/templates/.icons/material/file-import.svg,sha256=Pc_4FJ37nm7353ZjNO8oYf36tEWhOJPQQnQaNe4LuFU,212 +material/templates/.icons/material/file-jpg-box.svg,sha256=_nc8pu0Eadx8A6RlVc6tjoJvUIgzi4Rq729sPFygOok,403 +material/templates/.icons/material/file-key-outline.svg,sha256=skg8Es2mDRyKrgYIUmNAu48vAO5T_4ut2tbThWrpcAo,221 +material/templates/.icons/material/file-key.svg,sha256=IIItOWSSUTzyst2uqexU6uKwodUSAQpphJQqHXLq-tE,303 +material/templates/.icons/material/file-link-outline.svg,sha256=XhPRh70IwaLgx462PQkX46KHipdfp9twntBTfsef7ss,408 +material/templates/.icons/material/file-link.svg,sha256=jhJFSsZiuNIg2IpYJCxOjsVqScURdkeH0eDIapnRtUo,354 +material/templates/.icons/material/file-lock-open-outline.svg,sha256=PIqzyO6XFQCN6wS3jOwzg9eyYVLGQfyfM0C6bniRsqo,354 +material/templates/.icons/material/file-lock-open.svg,sha256=cqUICGfRxHwN4S6MfejECWiSY8qVGB2P8IoUhkGwNxM,419 +material/templates/.icons/material/file-lock-outline.svg,sha256=sXcIvRzpbDa2NilcNqrODaxUmRT2npFhajSyWShPzZQ,362 +material/templates/.icons/material/file-lock.svg,sha256=ffBlLQbZVTzCuz1icylNak5Lb1tz6yue3VWQ_KPB04M,426 +material/templates/.icons/material/file-marker-outline.svg,sha256=mDE-7RSQxs0VqbkCZIulvvKBZqEl8OiPYWk_3rt_RI4,369 +material/templates/.icons/material/file-marker.svg,sha256=VbvNlhXD21oH8iHoR_CO3E-9C4HZP9FNWobHSX7MP0A,392 +material/templates/.icons/material/file-minus-outline.svg,sha256=lfAI_XPIA1cRl68rXObWNosiGxuK2S8YxKXzw4MaMH4,222 +material/templates/.icons/material/file-minus.svg,sha256=FItkHiGQiXgGa1XztIEyt8Dbz3leovFuYNmlXqCoQJg,223 +material/templates/.icons/material/file-move-outline.svg,sha256=UwSi03zUZTWErjx8N3kpWoqx5oz8mu08vdvU6Zh_pD0,258 +material/templates/.icons/material/file-move.svg,sha256=ctuhfmxbVoYS7KKPpQ4P6PTjZ4zjSSui2Riiwq9VcYM,231 +material/templates/.icons/material/file-multiple-outline.svg,sha256=lvdnCTnVPKzUmdwDpL-6VWOIhcoUJlY2H7g1k4jWUGI,187 +material/templates/.icons/material/file-multiple.svg,sha256=CFieSouQHj5ftPuFdlbkVxOCgpA9EHmdxhvPATGZktA,185 +material/templates/.icons/material/file-music-outline.svg,sha256=jr_8gqTvYP36Hv1idIs79MtXQ0Ty5w9P6Xgw-oVJO-o,229 +material/templates/.icons/material/file-music.svg,sha256=jpRkLawznKL58fpzN8LtzjNBrsh7jk-gRGjA_6K-snc,226 +material/templates/.icons/material/file-outline.svg,sha256=KmlIWPQxihnkp0B-KJXkjjVqsxp62S66MMVx7cYXhcw,152 +material/templates/.icons/material/file-pdf-box.svg,sha256=OX1p3iked62keCofNUZdSp7dG_iSCHzbZ521BLMcT-I,326 +material/templates/.icons/material/file-percent-outline.svg,sha256=DGT2yY-N97MeFGPSffopzHTnfNqIEWJmToBtE5EH7lw,337 +material/templates/.icons/material/file-percent.svg,sha256=i_kcRZorbNZA8VfE7QC5cAqaZbAR51AvJeutD5-D9Ig,372 +material/templates/.icons/material/file-phone-outline.svg,sha256=wYEzdUb__SO6nAC2N1epl3CZ7n1FLWqZWUUjUMcl3Cw,396 +material/templates/.icons/material/file-phone.svg,sha256=FenXDQX9KD4sc1AdsH58kI-hKf3o_JOwLKCgNj0Hfmo,405 +material/templates/.icons/material/file-plus-outline.svg,sha256=D9M0I_1cKv3C7Io_q9YPD5ATn_Lpacse1XvzewMxEWY,242 +material/templates/.icons/material/file-plus.svg,sha256=-QmF9xKuzRjtkG_s4hspPGTeO7-_WtMAcI8J-C81eOc,243 +material/templates/.icons/material/file-png-box.svg,sha256=ZUKzu15XjmUUlJCF9aUwzN0Mqdpb5HLSuT3nPTj4-bg,395 +material/templates/.icons/material/file-powerpoint-box-outline.svg,sha256=K6ocB3vnY8JZZZN3m0VJjJ2iKltbkV3vxi1Z-M0vmwA,389 +material/templates/.icons/material/file-powerpoint-box.svg,sha256=UCX63rWg-6jbEbY3VttjBqqkn7jLCjllb4XUepD3kEU,345 +material/templates/.icons/material/file-powerpoint-outline.svg,sha256=T7Ap0UEnzuZ70Uj7PzFh22_89dDYgv-oroc4N0dJGvg,327 +material/templates/.icons/material/file-powerpoint.svg,sha256=au3lEMSUjouajdVmcwsCqHKqyqACHNjk3pYZG7UsPC4,321 +material/templates/.icons/material/file-presentation-box.svg,sha256=3QSt6b3H-IA7WwQ2TM808s7S3YZV2nLZx1PHIL8sRKk,165 +material/templates/.icons/material/file-question-outline.svg,sha256=PUzn3515Cn4vTooixcX_H5oRJWEU1NJm4meHcM43UiA,314 +material/templates/.icons/material/file-question.svg,sha256=F12B0hr9q9DaBZcQnk58ixzD4_tn0bKOrgwHjvLEyZA,320 +material/templates/.icons/material/file-refresh-outline.svg,sha256=TPMKhkEXQ8SksoVKEpKJuIyISlQm6TTuOpKcMQHjTxQ,324 +material/templates/.icons/material/file-refresh.svg,sha256=MvuNzrmvW4Qx3Np37MLBu1irlwAHKCXp3AT7w7huO14,346 +material/templates/.icons/material/file-remove-outline.svg,sha256=pbyEgBIBeTO5Lv-iwmMFb8A0SNc7T0LxVGqSgaEPNvs,326 +material/templates/.icons/material/file-remove.svg,sha256=9JrfD85poAzifBaO2Y1-VvfPgHp15pzSeopBU5gRybA,329 +material/templates/.icons/material/file-replace-outline.svg,sha256=YvflZo12GtoSwZICIXXnRnU_-_Wo7u2eqF4MaBQOqV0,219 +material/templates/.icons/material/file-replace.svg,sha256=cD_J-0jo_Dq6xwrYA0FgPoPtQqzn_AZgacfFzojlQ8c,226 +material/templates/.icons/material/file-restore-outline.svg,sha256=xEl1XSAg6eXJSb_yfmN-MmVQC6N1VWHrHNoHI5OCH0w,399 +material/templates/.icons/material/file-restore.svg,sha256=0qDlauXwfYbvOKSAfjtj2brhwW29UiBQOalbYC-Td2I,334 +material/templates/.icons/material/file-rotate-left-outline.svg,sha256=y6JcLp2jQFb7kIF8PHWPnct_fYKolwlOTanTTFBsOSM,228 +material/templates/.icons/material/file-rotate-left.svg,sha256=qEUGRH4eEGeeqVDvE340gWL2QvCC31nOQk5QGRUIJ8s,234 +material/templates/.icons/material/file-rotate-right-outline.svg,sha256=6xLsu5erJiYQX_Mi2kgXK_IDRx4_qoyRsEyneSKY9_A,227 +material/templates/.icons/material/file-rotate-right.svg,sha256=WcBsAk52rRFTsV37FCMQCmaoMSsOyZucsI6aztBglBc,232 +material/templates/.icons/material/file-search-outline.svg,sha256=6GR1XV4iSbDevQmsNHAQh3wJIhUtSeZABTG1AV9HVNQ,435 +material/templates/.icons/material/file-search.svg,sha256=fZ9rP5WAfHnjnDL0L1L-IQT4OJzKkUtt1E-mt40hLM4,444 +material/templates/.icons/material/file-send-outline.svg,sha256=tb1OImopVH2yYMNNdxk7bBYcFMtye3sx30oaOPj5bq0,186 +material/templates/.icons/material/file-send.svg,sha256=1Ho_p3YnWbNJ2YWPf_C_GHcXYOIFshX55EjYQgoV60M,191 +material/templates/.icons/material/file-settings-outline.svg,sha256=Il9wL5M_RpMyoDSc-lOtfwh6vQVkZxbPt0i6DK7bgmo,191 +material/templates/.icons/material/file-settings.svg,sha256=iwU-Henjtqti0Obg221xiYqkIqqd_TASVvsyE43AnLE,195 +material/templates/.icons/material/file-sign.svg,sha256=bS2zAD7GxiWt0JxD9qEt1EN7mG-VU571ej2UdsXRSlA,423 +material/templates/.icons/material/file-star-four-points-outline.svg,sha256=6yzLSSwtjBlFuOHZLjWeci2X49FlelXN3IIJqWZ6hPM,223 +material/templates/.icons/material/file-star-four-points.svg,sha256=4RDLXJ63pnkKSszgR-DKjAxB2cUXZ9POy2TXcxnK0l8,283 +material/templates/.icons/material/file-star-outline.svg,sha256=67iPNnEZGH0BAXKDtxI2oD9hNRceJy5M0iXEAsu0Prw,228 +material/templates/.icons/material/file-star.svg,sha256=wuoBT4OHeM_BqACsl-zDG0zcEyP9OZM_muCPqruikq8,229 +material/templates/.icons/material/file-swap-outline.svg,sha256=0Q319iey6lmhsCNmQ7P2cOAzD2O-zlTq2UrlEXX9SHE,186 +material/templates/.icons/material/file-swap.svg,sha256=m2SWOsVeVl6Qt7_MecSfakgN7HRZLSoq2-CZ6B9exb8,186 +material/templates/.icons/material/file-sync-outline.svg,sha256=bHZ_QkOgGFNExKoLhysmjdTp4kyHRvMeB5wOh7KxY48,397 +material/templates/.icons/material/file-sync.svg,sha256=oIjQdrhS5Hp2YLSKfwP4HnmUCiVl4MftEzMLAE6avA0,424 +material/templates/.icons/material/file-table-box-multiple-outline.svg,sha256=URCAF5zc-VV4eP8_4pPMvU_RRxBnBW-xPe142skE5KM,276 +material/templates/.icons/material/file-table-box-multiple.svg,sha256=zKHezLQQFood5bxXD_QfO0_NcOQVHaoU_nFJgYK8gAM,264 +material/templates/.icons/material/file-table-box-outline.svg,sha256=WEWeme5zES3WSlCj5ZJBoMs-FhdN4DJvHpxr8oRKKtQ,252 +material/templates/.icons/material/file-table-box.svg,sha256=coF65CRQKcoZkv-WZTM08fuQzIwIF38QTkwsTB4_ecI,230 +material/templates/.icons/material/file-table-outline.svg,sha256=teb5JRwe-nL0wdryb8aELpXJTYiqVZbqboos5-uMtHY,230 +material/templates/.icons/material/file-table.svg,sha256=RF3oM4Z7T4vUKo7ZMLslpMgSR1H006Sqi7EzZgSWves,230 +material/templates/.icons/material/file-tree-outline.svg,sha256=qapVNWO5aHzJ5FPwtRhcBmO6gXdbl6Gm6MDe-5NYGmY,178 +material/templates/.icons/material/file-tree.svg,sha256=tR-X3KYGvreEIqtzhCRIvmsBkbbGyO7N4ANlq9S-oRA,138 +material/templates/.icons/material/file-undo-outline.svg,sha256=Yx56X_h8FQD30FUNtFoTs_vM_8kXSCD3ayrq34mKgrA,299 +material/templates/.icons/material/file-undo.svg,sha256=xcxTeEvyMcGzOikFDingSm4BiYjURpWouZaiyQ_53T0,312 +material/templates/.icons/material/file-upload-outline.svg,sha256=m4WYtUwR2-5UUrhKvd5VTcrBuzbAlmt1sxzPLlNfX3o,180 +material/templates/.icons/material/file-upload.svg,sha256=eDCsJ7dG6Pglqkky7mujUgToyRjxBXZOxHQS6dwCwqQ,179 +material/templates/.icons/material/file-video-outline.svg,sha256=H6ak4YQ7Fs5ECkCVn-sFvrcER2s_y5SQQVFxEt3tXjg,191 +material/templates/.icons/material/file-video.svg,sha256=L4mkYMOZg07rOVxI1bKP47oe8OWfA0HdJBv83gsu0GA,187 +material/templates/.icons/material/file-word-box-outline.svg,sha256=PZuQ_VBNnIrIsXhZbPfMS4ySVRgOhdV0Wdj911JX_OQ,253 +material/templates/.icons/material/file-word-box.svg,sha256=cXHWshAdLcyDdoMjbeI8R1YwFIxNQzaCL6HR7rVjwFA,231 +material/templates/.icons/material/file-word-outline.svg,sha256=fXdKUzSUqkuNx26nGQ_G3lZcr6rjcyu2zxhubrl7WLU,252 +material/templates/.icons/material/file-word.svg,sha256=bZyFNd2J6bH3_PMe2vM6bIYl5BP5XyiDMYc6YqmfHAY,237 +material/templates/.icons/material/file-xml-box.svg,sha256=Fvd3ue2CkeEOAdemySRol4m2TDcSnZPTCNk-0XOSPlU,314 +material/templates/.icons/material/file.svg,sha256=MxjXArK1NLWrS5DDbiM0w-WMJ_BoUJC6KsHz1jlRtIU,158 +material/templates/.icons/material/film.svg,sha256=nl4UkRQH75giIJWJJJoJy6dEn6-vziRLGNwI85iCIyY,310 +material/templates/.icons/material/filmstrip-box-multiple.svg,sha256=3RrKvN9WDEbQ8hTCh2SHNAEIO2QGNKRI15DeDeFCMo4,255 +material/templates/.icons/material/filmstrip-box.svg,sha256=HMTCT-KLTXO1D39g6nGw_aOGJ6qZUb_dASsno7NmWnM,227 +material/templates/.icons/material/filmstrip-off.svg,sha256=dgCSijRUGYie0Us73RGLctFElIYQRyV_TrsotAFkQCc,261 +material/templates/.icons/material/filmstrip.svg,sha256=-lLzIPfoJHXtCjXk9WCQLX_D7Tt2wWshwMpLg1E-DuU,194 +material/templates/.icons/material/filter-check-outline.svg,sha256=Li1dWw0P76ZeTEiKpPV0fY3sTK3OIweFoAdxBidQD5E,359 +material/templates/.icons/material/filter-check.svg,sha256=elR-g64Pl24V7lU8FXFaZbk4KshKIlkI1xUaOR0YfoQ,323 +material/templates/.icons/material/filter-cog-outline.svg,sha256=IkknACwhBOHMKV5xIH3cKIlWDED_r8rUdRyqbdNueL8,945 +material/templates/.icons/material/filter-cog.svg,sha256=8ErK1Sbc0dRNvDLnNcjfcIO9WdzYCR1hGUpZ1SddUyo,910 +material/templates/.icons/material/filter-menu-outline.svg,sha256=g18UlGQTu6sBHkmRKgxQqqgXx6L0C0o1ee5cVSb15L0,282 +material/templates/.icons/material/filter-menu.svg,sha256=X74v-hdohWHKdS0L78J1R7_o9Opr363MyBFkzBYgAyM,243 +material/templates/.icons/material/filter-minus-outline.svg,sha256=GnToUxRH7VXBaICmiDVNP36ZZCPtZgIbRFs8KH2an-U,316 +material/templates/.icons/material/filter-minus.svg,sha256=nirIbQxtKutIB7sctgAV49Ft3zKRd700X3yxoELmDfo,278 +material/templates/.icons/material/filter-multiple-outline.svg,sha256=wS0sQI3aLmEudmNl-GmiaQbqXkTWnlogBsfh3IBimuk,476 +material/templates/.icons/material/filter-multiple.svg,sha256=qJSiGWDXtmjFVIZwHGvcopAMn5PKXCg3jcZ6h2OT_gA,432 +material/templates/.icons/material/filter-off-outline.svg,sha256=1UdZ2pirW0Mj7CjvNoGypH9qHzH4iWIlqNBRaTZ2rzw,366 +material/templates/.icons/material/filter-off.svg,sha256=XmKDvBpHqeDMkMWcd4Msc0awddSJd7WOD-usWBX78C8,317 +material/templates/.icons/material/filter-outline.svg,sha256=cDkApCilnp2imKK1Yhx9Y62ARgweNSbG5QJ-3KRy0ec,305 +material/templates/.icons/material/filter-plus-outline.svg,sha256=zvgCJyWlo5ZJTZDPxrgHLc79e-jLUok637v76ynYkIY,336 +material/templates/.icons/material/filter-plus.svg,sha256=aULVjHQ0X_6TSAxvL0LINH8wZMi5F9YLSEIQ3Mlkn5g,301 +material/templates/.icons/material/filter-remove-outline.svg,sha256=_vA7FKne2UgJqKJtBZnCbiNsm0P5Hy4xKwJ3GD1A3zI,423 +material/templates/.icons/material/filter-remove.svg,sha256=3QBfb_weSBcgAHiIOTDg0Aw8JXPcq0oq9r0L5GKhnLc,388 +material/templates/.icons/material/filter-settings-outline.svg,sha256=leNQhA4n4NQ4a8w770JJ7z99C018sWNerh0D4FiR0xc,339 +material/templates/.icons/material/filter-settings.svg,sha256=1b4mEcP4y3U8aG5ZP9fjaHr0qEqt2ucbuV_jEvQGUlU,305 +material/templates/.icons/material/filter-variant-minus.svg,sha256=3CvFsLuhk7HI2vBxBQ-Z4j0NsNY1PM8Jf2QJhS4dpGU,156 +material/templates/.icons/material/filter-variant-plus.svg,sha256=HOrdycOXRepuz3F-UMAG6YAwQ31haAITIsBtjSirwMo,176 +material/templates/.icons/material/filter-variant-remove.svg,sha256=eYL6MpkSZglamRr8lbGA-s89kaR40q5K9dSoGGBIBNo,263 +material/templates/.icons/material/filter-variant.svg,sha256=Ml8LpIZvLNlMRoNdt_i6jaslAepw5WcKH30eSAGnSZo,117 +material/templates/.icons/material/filter.svg,sha256=1hy3F8E2ImFZWG3WlclZw6Xww6xo6Z-VnpEuA_x7PYg,270 +material/templates/.icons/material/finance.svg,sha256=0BFn_Kh52r78w1CppcX90NZK-2XnMCBbHllfpyMxiXI,218 +material/templates/.icons/material/find-replace.svg,sha256=VTrPGl2BZ4g25NNVV_mlsMIEDEa80Oh5s2WAZxScwRs,356 +material/templates/.icons/material/fingerprint-off.svg,sha256=LL6nxH4U1axzipSbwkpRyZ09RJLaKzS29aPBoWkhjDg,1619 +material/templates/.icons/material/fingerprint.svg,sha256=v4SOfbtG2XiR47G5jrZ9e7_OG_57zPOEUVbxJP2NGJk,1675 +material/templates/.icons/material/fire-alert.svg,sha256=6FPDIb8WOYCt1H1u3pxmAjKHA83nh-uY_JW3Zu72CPo,756 +material/templates/.icons/material/fire-circle.svg,sha256=vZL8d95JU6oJuw4_T6986UAVSOd-bqUj9PYN4qLHhoU,785 +material/templates/.icons/material/fire-extinguisher.svg,sha256=KNpjko3pKuag0sxdr6oRbp-ZowaQ6xkL1HG9ofqWdfA,207 +material/templates/.icons/material/fire-hydrant-alert.svg,sha256=6VBtpW9rYQlNLmoH_m75Fzu_akY6EH3E6dLApoqY0AQ,315 +material/templates/.icons/material/fire-hydrant-off.svg,sha256=FtfR1yJMIFzRo4rn5bvke-flj4EflEBvFbRjSd_ES14,404 +material/templates/.icons/material/fire-hydrant.svg,sha256=TbpefTUWYbWiXICnpnWXtOhMuqMs792YdUa_H4Lq5SM,291 +material/templates/.icons/material/fire-off.svg,sha256=4yqxF4iKZMTiE4NFAMxB-6cFWoQRkcTj1A80giX8kqw,732 +material/templates/.icons/material/fire-station.svg,sha256=eqs7o-ufmMx1wd_w0XYwT_imPzti-W0llRouFi-YKsg,721 +material/templates/.icons/material/fire-truck.svg,sha256=T9Vi0IWiJ2_pc6ASQnHqtIBhnN96ualSxwj-m_8IcFA,519 +material/templates/.icons/material/fire.svg,sha256=aa26IxngX8yvqrFEGCGL1J68YcQdu6K0GyEVPw9aOFI,729 +material/templates/.icons/material/firebase.svg,sha256=Bl4CC7uQiatKSeylsPDBr1fWPNMYSOJLrUAC4m0kNsI,288 +material/templates/.icons/material/firefox.svg,sha256=VEfkE9uxxyn2ZGHinP4wiFwWnTc-kBXZ87-M8jwfca0,1192 +material/templates/.icons/material/fireplace-off.svg,sha256=SAHnnk6ruAVphjXiHjwULe0_UfVN_nURusTfuQyyrZQ,146 +material/templates/.icons/material/fireplace.svg,sha256=xtB60ZH0_uS2sUMP4GYIFlGaxUn-JsKMVHhiVmXL1XE,617 +material/templates/.icons/material/firewire.svg,sha256=lj9KI6UieZfo3wfHcudflp7vhoEeRFABp7GlHf5Ob-c,314 +material/templates/.icons/material/firework-off.svg,sha256=Db7MbvLPRZqM9HCt59EkkEjk6rfkaYKG88PWRIxa1Gw,546 +material/templates/.icons/material/firework.svg,sha256=lCnijpo0u2i-59S2fdXKDqfhcv67yzuORyUJ6Yt-FJc,474 +material/templates/.icons/material/fish-off.svg,sha256=atTdyhm4jdS-HKBJAEFdQwb5tXwoyB1rpDkN-m8o0As,445 +material/templates/.icons/material/fish.svg,sha256=fAsQOWGxkRSJbAoBP5n6dx65GXuyc4-_Yi3fB1e35IM,474 +material/templates/.icons/material/fishbowl-outline.svg,sha256=xqlEHG2zmXdPkHFiP1xfDqS4kVFmHLxLXdf9hHy6Z9s,696 +material/templates/.icons/material/fishbowl.svg,sha256=6fUqkEixelGRgdRcBd_RSRDguRjAzYSQkrMmetrDrsE,519 +material/templates/.icons/material/fit-to-page-outline.svg,sha256=uZwwI74WCfj8vznMgfubAqNl_di6ivekl3q5KjuRMn8,259 +material/templates/.icons/material/fit-to-page.svg,sha256=34nC5hy2kKa6rdN_9gdMjZugy78FRnSGRKXjWlJ8QgM,243 +material/templates/.icons/material/fit-to-screen-outline.svg,sha256=TY5_XGh-nWg5g9FVM6vf5GrBTe_ZudCQopj77So3bUI,230 +material/templates/.icons/material/fit-to-screen.svg,sha256=ZdO--DuXi3swT0cSZ_iCZ1lQqJzCWhpz8JqHpRlebE0,219 +material/templates/.icons/material/flag-checkered.svg,sha256=LqjqQS1BxSDa7M8lE_PHo2OVFdsdm0ETb-SqeXAL7Gg,208 +material/templates/.icons/material/flag-minus-outline.svg,sha256=dAqjvt_nvInX5ez-l9CmpHZ61N8MUUaryrqIuTdcSyg,160 +material/templates/.icons/material/flag-minus.svg,sha256=4OSFuMiJ_UMmZkpzNFjWJVs_QPK1c8LTZ746bv8rxTI,125 +material/templates/.icons/material/flag-off-outline.svg,sha256=EAQOsujfgUvmEv-rL6EPxmuebhnRqwI_9JFTtNrbM0E,227 +material/templates/.icons/material/flag-off.svg,sha256=9VXv6kfUNKYCKTfunmvAy_f0HMeypECWB14VjZFm9P4,190 +material/templates/.icons/material/flag-outline.svg,sha256=9WrCkdEQrp2EfR40inUbHk1ncBikzrCR9-0XRYDAJ9A,146 +material/templates/.icons/material/flag-plus-outline.svg,sha256=L4BN_iAedrdb8gfrryz4Q7yGrs1KL6f5kexIsh_Daqc,238 +material/templates/.icons/material/flag-plus.svg,sha256=4-UgV-rhg9sQp1V5jF7VkvVRo_SEvFTGU_XcejDUVdI,168 +material/templates/.icons/material/flag-remove-outline.svg,sha256=rlM1pAfLRTUY-lAs7LLO4jNhqoGc8Ae6FIks12tuZa0,324 +material/templates/.icons/material/flag-remove.svg,sha256=kwK_yc8GSgu6XH2sRu6e8cXZgQRsfQStpyRU1rOOZ9I,254 +material/templates/.icons/material/flag-triangle.svg,sha256=rx2QXc1uCF1uKCRy18NOJWoHtZbtZTp5T-bipT2JfWM,106 +material/templates/.icons/material/flag-variant-minus-outline.svg,sha256=_dY67BOL7pdUET7NBzUtxNtRtsKByUFpVRzekt_3NoY,284 +material/templates/.icons/material/flag-variant-minus.svg,sha256=YGlC0QCbrvN28vULI1QSCX71wOMXYHdXQUIyHb-7k44,206 +material/templates/.icons/material/flag-variant-off-outline.svg,sha256=DhmLurLLjOI-QL8MZV-sqXc5YzxyRdXQWaz3nNfsVCw,333 +material/templates/.icons/material/flag-variant-off.svg,sha256=o8Be7o9RFCD2xeEs8Tzbx-HVhUUcl5iZbUAMmms3ScU,228 +material/templates/.icons/material/flag-variant-outline.svg,sha256=GAxOSukcSbF2ZOthrW6I2k4-KhA9RWOSANrCDjyOtjs,277 +material/templates/.icons/material/flag-variant-plus-outline.svg,sha256=HDZzrCcJ8Tv3unZK3G05JC6SCG8PVPaJw0VnIlSVWXI,304 +material/templates/.icons/material/flag-variant-plus.svg,sha256=AOpWGIZ86YGzQAQ0DpkNp-hUMFgKHXM-qOolpbEzQFc,227 +material/templates/.icons/material/flag-variant-remove-outline.svg,sha256=JicAgPs4rBL9j2-oW0MfOk-7Mu-onabceTDbcMMDcLk,369 +material/templates/.icons/material/flag-variant-remove.svg,sha256=vTw0j3yu-8pDd-xMqHP5EgBlIU-8-jReUa1cvV3yh_E,293 +material/templates/.icons/material/flag-variant.svg,sha256=JEHsrGdcueStm2nr63_mdc4Pwexrs2hZd0lkGOjeUvY,197 +material/templates/.icons/material/flag.svg,sha256=_ngr1RiLEwmrblloHaVfOw0_Jk_y4VDU7i3Vz_-J0Ag,114 +material/templates/.icons/material/flare.svg,sha256=ueq4S4uJ_TTG1ssH858obOJp6MuoW24nep09XJ3Feu8,356 +material/templates/.icons/material/flash-alert-outline.svg,sha256=dHuyguZxZG3qtFlsqTCS2xVuMbiZivOEitiHQDjQoy4,163 +material/templates/.icons/material/flash-alert.svg,sha256=vo8SSXUf4leRN7bEapMppASq-sdCIaz9OxNao2R4iyM,126 +material/templates/.icons/material/flash-auto.svg,sha256=KG4Z2ZkWXqFEuhOM6UQ_Ki9G4gpgJEQUwiFZH128JPQ,164 +material/templates/.icons/material/flash-off-outline.svg,sha256=VSZRJ6hs7Q8fTjs3RMJLF3RiNVdQi-XNiv2kfZygJB0,194 +material/templates/.icons/material/flash-off.svg,sha256=f3ukG35JqiMLr110TBUwp92fYUNbRK8OL6oH_oJsnMM,162 +material/templates/.icons/material/flash-outline.svg,sha256=ulpmUgRVgl6TUl5FD6pIr5tJHHz9tGIHexDRlrJkWi0,140 +material/templates/.icons/material/flash-red-eye.svg,sha256=R9oQDUfJTpfxDXLOMgrPK5c5JRdHAMnEiJEreoWdsrU,378 +material/templates/.icons/material/flash-triangle-outline.svg,sha256=iksRY2oLN8AAP0lfximTHDdnxe0_-WNm_4KKZr_YaJc,134 +material/templates/.icons/material/flash-triangle.svg,sha256=NY0JQkLaln0Nf4qkwhAtn4hO4R89LtD5g6kxCzfwoJE,125 +material/templates/.icons/material/flash.svg,sha256=tMz59TPrOeOtO1PCUazIPPAN6WjByWJs3aucUUITiHk,102 +material/templates/.icons/material/flashlight-off.svg,sha256=IXJ0x5Uqc29krxXLc2sbK7W8eCvIiHho5O8YayP1VbY,185 +material/templates/.icons/material/flashlight.svg,sha256=_U2R7jX-l1XgB8bvQy_xfQeIQQ5eWp3XGNp1L1eWOkc,182 +material/templates/.icons/material/flask-empty-minus-outline.svg,sha256=jIJ7U8JD7Nqyg_-HK_HchmKyhfYULts7wfe2e-LvkI8,346 +material/templates/.icons/material/flask-empty-minus.svg,sha256=ZYcM3yM91diumPRXpS0jRULtbmcbiqLridXssK3pBH8,276 +material/templates/.icons/material/flask-empty-off-outline.svg,sha256=Spdx5AAjJhpvNOFGjPDP6qQcwehgS8m8DRp_plgh1Mw,336 +material/templates/.icons/material/flask-empty-off.svg,sha256=F5qTJacT6zAVGjrOz0AOxxy8FfXX7oBf0gyaG1BTFnA,255 +material/templates/.icons/material/flask-empty-outline.svg,sha256=QNQ0xEf1kp4M2cboEDNNxX7zHH_q2j-ZUEKHDk_9Jko,346 +material/templates/.icons/material/flask-empty-plus-outline.svg,sha256=Nx0Ep8-8jYscMOTsq-5SKjYhF0t9lz_K67raCdrsDzo,365 +material/templates/.icons/material/flask-empty-plus.svg,sha256=I9JZZtM2m0EgCnetPJWvPL9aJkqcMdbbr2OyHTVrl2U,295 +material/templates/.icons/material/flask-empty-remove-outline.svg,sha256=v87c7mTk264emf0OTZrqlZ-IVWiqmoqbOZJcqlayS9E,451 +material/templates/.icons/material/flask-empty-remove.svg,sha256=YO3RyYpCnT2zYUQlOUqj0AOXhXgB-DlRcq4nC4HkIaI,381 +material/templates/.icons/material/flask-empty.svg,sha256=ryqCzLJYZ_ZCtXV5v95iVpGZerZsoqbmqepPUAi76Gw,238 +material/templates/.icons/material/flask-minus-outline.svg,sha256=ghMdKhqPu_k3A32mvRGLDOtwiRyDTAJlyCZy1tPdJLw,458 +material/templates/.icons/material/flask-minus.svg,sha256=_vnvKR1FRCgybMyjhZ31a3CCrCx6G-gvA6nMnOAPMwg,391 +material/templates/.icons/material/flask-off-outline.svg,sha256=xqYPuO3soVN6q_GPs9-VeozAT1dgW40WRn_zJKFpOD0,368 +material/templates/.icons/material/flask-off.svg,sha256=98eX6cS4ScaLiV0ZEkIy9FzcLNjcmR-EheiTrIy3ZoY,321 +material/templates/.icons/material/flask-outline.svg,sha256=z7No8Xu7kCH4jQDyKCRLz3sRCkPxiu0QkGlpjtpw2Ho,454 +material/templates/.icons/material/flask-plus-outline.svg,sha256=YQIjgpJ0xXx_ddi706YE5hzvu3d6UMPOatkR1tW1sEU,477 +material/templates/.icons/material/flask-plus.svg,sha256=v-449L_zVuoPdZXLZnG47E5xwbMZV_roV7oKkK0c0Us,410 +material/templates/.icons/material/flask-remove-outline.svg,sha256=swlWDjjhAr6EL05f2h_DW_ag_y-9f-WrggGl_V1OTt0,563 +material/templates/.icons/material/flask-remove.svg,sha256=iZN4_a0hwZG6Dm_HQhJhPfOfAleMd28hoRwACvWnTzA,496 +material/templates/.icons/material/flask-round-bottom-empty-outline.svg,sha256=zhwTCUEASjFEcNWbKrzy1LHyOLhkdzAY9kR5osRXfVE,243 +material/templates/.icons/material/flask-round-bottom-empty.svg,sha256=F3a_621r1oSfm3kO5L-p9MNYaHkTJxtJQZI9RLDBa6U,217 +material/templates/.icons/material/flask-round-bottom-outline.svg,sha256=tPEnNcjxjSvAM6-wkvGq2L1kG2dOfDVMfqtWXuS383M,315 +material/templates/.icons/material/flask-round-bottom.svg,sha256=YulbqGaKHMS75iOKdtgVuVSwgEEiOgPYR4pa7lqGg7c,363 +material/templates/.icons/material/flask.svg,sha256=wG-2OGWJgWs0VUCYYoqwRqZraUTYesM8cd6Xt9OOAPg,415 +material/templates/.icons/material/fleur-de-lis.svg,sha256=yqBR7yj6pzlJmjMMF-To1-WSa3ubi4R4xfLZcnIVCDg,280 +material/templates/.icons/material/flip-horizontal.svg,sha256=9ASxr1ZUK0sW5EV09P5X9USbd4ufs4tzAniT04G5nKo,255 +material/templates/.icons/material/flip-to-back.svg,sha256=9zDhrjWixyawNHoJHFeuSwQYEHNFLVDNswLTtBxRU6k,296 +material/templates/.icons/material/flip-to-front.svg,sha256=_8Rfke5OVHZo91aLdBkYdERoV6B_Z6s17tB_yHbgzRI,259 +material/templates/.icons/material/flip-vertical.svg,sha256=twzK4besrIV5JPiwPziBv-657G1ukRyw5LjqsAG14LY,253 +material/templates/.icons/material/floor-lamp-dual-outline.svg,sha256=V50f8cpoZwFFbPCT8_85vsdMugJoyq_wJU-uVW9AG9g,291 +material/templates/.icons/material/floor-lamp-dual.svg,sha256=StM0cGImRw1EGgqzdDfbkoEGgb8QrghxKr8IOLo37Sc,218 +material/templates/.icons/material/floor-lamp-outline.svg,sha256=bZTPkEZyeXzHUTzKtwzRJgZIjnkxojsD44i4acadW-o,138 +material/templates/.icons/material/floor-lamp-torchiere-outline.svg,sha256=499T9x6DOiHxTxPT10MFGgYhy19bnAA1b4xWPSQUUB4,136 +material/templates/.icons/material/floor-lamp-torchiere-variant-outline.svg,sha256=B9klDxkTufcW5l9ntr0_W-O97AQdDHbbKFJ7v3N_UDI,174 +material/templates/.icons/material/floor-lamp-torchiere-variant.svg,sha256=NKRDGa4bo3nBd52Orv30BJpobEqnkStALoxGEsJLxKM,144 +material/templates/.icons/material/floor-lamp-torchiere.svg,sha256=iBmOFuCAbAKjfI3y5vfc_wv98df6YlfJfjPdhvfssWs,115 +material/templates/.icons/material/floor-lamp.svg,sha256=Gy-mNMSVGF1nQChkAXi4QtDOMuZwcE7X3IBHRCwBKZM,114 +material/templates/.icons/material/floor-plan.svg,sha256=yF0piEwk1KNwJyb9MAgt_PJFcBigAFLFrOjqyUXpyi0,160 +material/templates/.icons/material/floppy-variant.svg,sha256=JTELTkEIoIMgSUnhMdw1D6ezcvqLW8B31ul8_78lsuc,216 +material/templates/.icons/material/floppy.svg,sha256=tT6W8LArEPA6_GsI0waS_P8NvPY6XskPOr3Al3C3L9s,233 +material/templates/.icons/material/flower-outline.svg,sha256=iXeCMczf5dPsbcrrhnavcpl9w9m-AIdAsMxO_vX8GoE,1268 +material/templates/.icons/material/flower-pollen-outline.svg,sha256=fPZ1r6twEy5F_YaxRgfYSzR3N38i7qn_d8PrL29_AVw,1414 +material/templates/.icons/material/flower-pollen.svg,sha256=DCTfL3yYNQ2ARIjBjK9xXjNtLgIcM19Y0MD6pZx0CJM,815 +material/templates/.icons/material/flower-poppy.svg,sha256=Mv3AmAPh-HRIyVnDkwUpVyzZEPfIKKgdAysMaBvKCss,494 +material/templates/.icons/material/flower-tulip-outline.svg,sha256=bhPgrcHJ6XcLc__ZwycRyaykrmMrFq60MwyAgP8lnos,484 +material/templates/.icons/material/flower-tulip.svg,sha256=eWIfqasuSp4jEF56WQgxH7rY_j9oduzDyV0x7YjV69I,278 +material/templates/.icons/material/flower.svg,sha256=zFqoXvryXS2kG8ODtTX3A07dEV1OpbQmpLicHlC9cQ8,622 +material/templates/.icons/material/focus-auto.svg,sha256=UiRG2SVwQFAifnDYlEowL6wjje6grTXZvvSiuF_FREo,294 +material/templates/.icons/material/focus-field-horizontal.svg,sha256=HI3rkKCtjkxmnkYQr137bMqfXui4KheT0v8jFG8aP1A,240 +material/templates/.icons/material/focus-field-vertical.svg,sha256=1z5qEP9NS4iVAy3nIB3WTO0jJHTlH4_1OY3B71PYGbs,241 +material/templates/.icons/material/focus-field.svg,sha256=Vh4ARGomGDKvZ5x42AaMwF1Xih6AU5rgtTNYzega0Ag,311 +material/templates/.icons/material/folder-account-outline.svg,sha256=KBKorJGIhSLlbwQbN-BPedrbY0UHGJd-DI4xdmgBfeU,265 +material/templates/.icons/material/folder-account.svg,sha256=GJGe5IVCWm3ltdn3gbkWn-LxqZfoelvqftWd1VExso8,261 +material/templates/.icons/material/folder-alert-outline.svg,sha256=z640xWtY8q-AzAbQPCP_7gMvxeE0MwRBNEFFJGC72uo,356 +material/templates/.icons/material/folder-alert.svg,sha256=X6mjL6xg4DKEwNoEeypWVvhZ_FSAQEwiuBij4t81mM0,290 +material/templates/.icons/material/folder-arrow-down-outline.svg,sha256=G09k3Jupz6B5PNnHoalqsU49NgQmDlhpSxQqBIh4u8Q,238 +material/templates/.icons/material/folder-arrow-down.svg,sha256=LJxZFpWP-LB4tfmOPiay9owAFQmKWN3roYzsH-bys_A,227 +material/templates/.icons/material/folder-arrow-left-outline.svg,sha256=YWynzK5feK5rddaOiVN9qyvY3gIlf5Lkp6NaUMegx6M,238 +material/templates/.icons/material/folder-arrow-left-right-outline.svg,sha256=T1nlQeilsgU65iJzEy-NymMgjj18EhRS8BRNlqXg2Y8,276 +material/templates/.icons/material/folder-arrow-left-right.svg,sha256=PU-m6xjVjEC1cEfhiEl_EoSzSTGFp56S8p5zVxOYYI4,260 +material/templates/.icons/material/folder-arrow-left.svg,sha256=UnKCJbgZfLnaVMQLj7ViYCCC21RhwWs1xaVfHk5TY5g,227 +material/templates/.icons/material/folder-arrow-right-outline.svg,sha256=_9RjsHsA0J9jA3cbSm4rKZTgLjwOgBtVZayNsru7eN0,240 +material/templates/.icons/material/folder-arrow-right.svg,sha256=ZYcfDhXmbphj5MciOudi5vlne8m2CLeij5aM-d-TBK0,224 +material/templates/.icons/material/folder-arrow-up-down-outline.svg,sha256=wmNp6WZ0FuKFeD2yXYbiIm2HLC9Fk2N_mBqzcwuwtF8,275 +material/templates/.icons/material/folder-arrow-up-down.svg,sha256=sFB_raBMxaJzJfS30JyOzs3nKN3wVLyvZUBq2Ry-7vM,258 +material/templates/.icons/material/folder-arrow-up-outline.svg,sha256=jPl77ZLEYy6ZvFsxmmdJLDzWNHeWix5ySsXU_7vZbDA,236 +material/templates/.icons/material/folder-arrow-up.svg,sha256=jej18C6DtBWDZOtCYKytrDolvtl2v4yJEgOVsnFI7PY,225 +material/templates/.icons/material/folder-cancel-outline.svg,sha256=TBFk4PUS6wWVYE-DjJWcdaSqM4QxTVjfGeME6K_ULh8,449 +material/templates/.icons/material/folder-cancel.svg,sha256=X7kqUwXIB9EkoPrBljkEm6z5gWboao0tOO2PevwFMLE,440 +material/templates/.icons/material/folder-check-outline.svg,sha256=BXbm9ljTPN6XM_oT_-RRXZakkdgQEAUxO2rDuC4PdO8,273 +material/templates/.icons/material/folder-check.svg,sha256=7Vc2-pPMkDp6CImqR54F7w6xYDm5DxlEE6jjaAi1BpY,257 +material/templates/.icons/material/folder-clock-outline.svg,sha256=RTeY5ksdv9iQ66PG5AL25WBkYgYILbaXqfhQC1Ysyv4,375 +material/templates/.icons/material/folder-clock.svg,sha256=TsEHcjIiPMjxhUPDtkYVv9-grZhYQidEYuJmWBPBrgg,307 +material/templates/.icons/material/folder-cog-outline.svg,sha256=5HY24NJnJBlFAOUafZ8tAQuritknrokO9WeOppk8O3Q,773 +material/templates/.icons/material/folder-cog.svg,sha256=x-5v4ROiwcyUCjJ9c5tjELwAsapSqvpxeL_la_1mSMA,810 +material/templates/.icons/material/folder-download-outline.svg,sha256=sPWMVX13xz4yJ1WNwCfSOZ-RnvHITVqY0rWQgTJkiBQ,192 +material/templates/.icons/material/folder-download.svg,sha256=xFhT-1YMYgZO1GH5zYRZRbhkKJa2vmwPKEP639XYm3w,187 +material/templates/.icons/material/folder-edit-outline.svg,sha256=eSsxxrfm1CIhRjpyT9UsDudEqnx5DOLLClOPHYSKji4,334 +material/templates/.icons/material/folder-edit.svg,sha256=Nd_g1QO_y2bkrDkC_KUPs2SaeKfoK2oF2fTNkBWwzBI,331 +material/templates/.icons/material/folder-eye-outline.svg,sha256=4yJ3G2H1SXB3Yz4FVl_7yjh-xMwYIAbV0iLyMKN0iWs,407 +material/templates/.icons/material/folder-eye.svg,sha256=4wvTov8hps8CrxNlp927rVkNgjWgNi1y03OmY6yrMDY,404 +material/templates/.icons/material/folder-file-outline.svg,sha256=uJl5rImF7JMYszNQlNrUdQkS_GVzCgbfk107zpcUslU,252 +material/templates/.icons/material/folder-file.svg,sha256=ey3awkUWMev7Uxrz1YU13xIa6b27cc0OyQO9pbTwflE,269 +material/templates/.icons/material/folder-google-drive.svg,sha256=PO5Yjw63QQoTXRYxv7DZQ6LTSKTHBEDqJRFA_ONdLmg,276 +material/templates/.icons/material/folder-heart-outline.svg,sha256=jeVfpKrNI9l2OutkQ_gUG5CqOS3ih11IYsnTzvhqPWY,333 +material/templates/.icons/material/folder-heart.svg,sha256=4Bdz4vwXmONmbCYtLbz-trDOW1-aDEi-CcLhU6APoiY,335 +material/templates/.icons/material/folder-hidden.svg,sha256=yfR1ZbeHmVPYVD7oUzRR9hnI36n-zfesNkQh4N8Ad-I,331 +material/templates/.icons/material/folder-home-outline.svg,sha256=4s3YMskWig3RHojvmmbLwiJhPJKtMEWGnmzMJorjEFY,202 +material/templates/.icons/material/folder-home.svg,sha256=3i2srGH5doNX4_4lL1VfDyDOopo28CUtdDDMfz41aH4,192 +material/templates/.icons/material/folder-image.svg,sha256=nAGyxNPkgn4R0RKip1TszyZi1M0qJjG4LSSeyM7VvCQ,188 +material/templates/.icons/material/folder-information-outline.svg,sha256=uMvx5Eqilv7coxVyjZCj92IqG2tJ4z-W3f3o-jEVDq4,351 +material/templates/.icons/material/folder-information.svg,sha256=w15dNWX2ST6C9RMsRLLjPkibV_vZ5Af6VDLDMuAK-0A,283 +material/templates/.icons/material/folder-key-network-outline.svg,sha256=kdLbGBje_GPBG_OzgsENI64sDiMGuBSPJUixQnNxxC0,391 +material/templates/.icons/material/folder-key-network.svg,sha256=1KfX5n_XPqYikQtBIoHxD2ZCOJhXq8IK55GbgpzfXQo,377 +material/templates/.icons/material/folder-key-outline.svg,sha256=Y4jO2-TmJ0IyyJdbAkVU-1gPB2ZGgHccqk9ByKtVs-E,309 +material/templates/.icons/material/folder-key.svg,sha256=jJFZRCrOdRaihPbO0P6WKvsVGntBiZWma8WlsUf6FqA,293 +material/templates/.icons/material/folder-lock-open-outline.svg,sha256=7aRzBIk9o4ssvdF5E7uVJnQYQrWqrBsA4aCnOKgwKjE,372 +material/templates/.icons/material/folder-lock-open.svg,sha256=BG-AJ1RNKAiZCSHYpVSOTjZaunqpLqXKvS4PsrvUcxY,419 +material/templates/.icons/material/folder-lock-outline.svg,sha256=4QluvN0bwwQajxU_XvVxtbasiQ7t1VAC75s4YNnXrjI,375 +material/templates/.icons/material/folder-lock.svg,sha256=iDKY-LQPcxhok-EFxUu8l0ugxs_CAlzVH962I-qAURg,413 +material/templates/.icons/material/folder-marker-outline.svg,sha256=c6ikyl6uCdttZN3bJwp-kMBZ22rvwQzSGvOFaxU5I9k,367 +material/templates/.icons/material/folder-marker.svg,sha256=IMKhPT9is-FbHtEUiBl-buod0jtXQqfmXh2ceeqek5E,383 +material/templates/.icons/material/folder-minus-outline.svg,sha256=BlB9StOUiZbiA_50Fu0r3JsyglZVUkoTFTz5wpbLSZs,231 +material/templates/.icons/material/folder-minus.svg,sha256=IXjDFTmUoG9ddKsCK3B5Xwmvo3RifOYdvH2fDmTIu4Q,215 +material/templates/.icons/material/folder-move-outline.svg,sha256=fZzEjLAQW4o1gwf_xgYTptJqT3PuKbcIa3WVw5xGgdA,196 +material/templates/.icons/material/folder-move.svg,sha256=4pcSollY9t6CWb0-nT1S5gN_wYhtJecI12ryNZSjvnw,183 +material/templates/.icons/material/folder-multiple-image.svg,sha256=E8WOHIz6VC_JXUOtcE9W2xA78ok47W5tbx-SePquX6o,220 +material/templates/.icons/material/folder-multiple-outline.svg,sha256=193v9LFvZpc4VFtLhzhOHKC0ojjLEQM9cI3BJHwglAU,197 +material/templates/.icons/material/folder-multiple-plus-outline.svg,sha256=fQlqf-R47OHK65YNFbob2wsykzCtNpXS92sSnXxfR7A,234 +material/templates/.icons/material/folder-multiple-plus.svg,sha256=NYpHlTAl69QlHCLqIvC_QkwACqAEjDSRJpUfa5OLP-c,276 +material/templates/.icons/material/folder-multiple.svg,sha256=0tFpBHkSOfTWo9hufWe45lY0ojMhCe1bSYlS-eJxdQ8,189 +material/templates/.icons/material/folder-music-outline.svg,sha256=kuyXS6i7GCSO3IG5ui4q8EdDo5oaMrL0MOSvt9onyrc,242 +material/templates/.icons/material/folder-music.svg,sha256=-ixLlmcb9Dc5c2JsiTnr9fcV3KH41WXG9GoIZDyFCP4,244 +material/templates/.icons/material/folder-network-outline.svg,sha256=yEnoP_AJe1AkN_sJr8ohBlcfNeTsMmiycTJ5nbiNYqo,266 +material/templates/.icons/material/folder-network.svg,sha256=0IrLx5DnLv4EpnRZlfVxfnugmOt8FVkVmayjkSR6zgA,238 +material/templates/.icons/material/folder-off-outline.svg,sha256=Hb3lBiFhpZU06h5qZ9YkqA8ooplvVF06KobmlfcsQvA,256 +material/templates/.icons/material/folder-off.svg,sha256=3uemSEFWwdUoTNKOglMKWjKbASa4MYHw4xEXkKtDFtc,234 +material/templates/.icons/material/folder-open-outline.svg,sha256=is1SoNGlgOd0kcrYMwI9yTsulfvgr6H1lwVKpbgx00w,200 +material/templates/.icons/material/folder-open.svg,sha256=7paKbQ4oHms4xLUFhqQcf4C3D_gD72KdtPdC-tY0DQg,194 +material/templates/.icons/material/folder-outline.svg,sha256=YukkSeaoqBrFNTJjFVWglLUXspM7L2mIyxyqcSDw76E,173 +material/templates/.icons/material/folder-play-outline.svg,sha256=qe0_zBwWswM0Y0cvKEL-7dNARFoBmK0ULbf5aO0WgCM,228 +material/templates/.icons/material/folder-play.svg,sha256=tNZtVZYbn8_Q7UmND3drnh39kQcilvDVPt-CFv1RboA,217 +material/templates/.icons/material/folder-plus-outline.svg,sha256=_Rmn3aJTb8isNhdy0VgOMSnyIUgqU3ESewhgrehdzyg,251 +material/templates/.icons/material/folder-plus.svg,sha256=tBOeI5sK5dTmQpdqJ-zK03j7424wp7X-Lm3FO9WpjMQ,235 +material/templates/.icons/material/folder-pound-outline.svg,sha256=UENtdJqVIItqDlhQieMDOGOYQszNHhKPhH_jwjXNHg4,307 +material/templates/.icons/material/folder-pound.svg,sha256=iF6YBX8obgJVQKP8wkMy0AXHXbTMMs2EhvRrqlkSlK8,292 +material/templates/.icons/material/folder-question-outline.svg,sha256=yeFdw5RfigtsivAJTouR59Xv8-mo-1RpczEv1mrNAuY,316 +material/templates/.icons/material/folder-question.svg,sha256=Ya0Wc1ZmzklOAYZ37vulbQVFzi0-rJ0LdTd_SEXOiuk,303 +material/templates/.icons/material/folder-refresh-outline.svg,sha256=xAomD2Zy78DAXe9_jLO98DenPAc650u_0HE7knlAZ6I,321 +material/templates/.icons/material/folder-refresh.svg,sha256=YJpP2WFlSMiCOCoVMw4ML5WYBlM4dtuScYymJo8gpcQ,335 +material/templates/.icons/material/folder-remove-outline.svg,sha256=HYamVRlCdxZ1qWTB46fYw5Pu01EQu5MwJMBXfirTYLM,338 +material/templates/.icons/material/folder-remove.svg,sha256=_DWogAMp71rGr_5AfIG0tFBx-kZzzW8nCRGlOd_U_BA,322 +material/templates/.icons/material/folder-search-outline.svg,sha256=G3bZXNSqezXwvL-UA_zSbL79UzuDX8yVBMPUo9QVS28,428 +material/templates/.icons/material/folder-search.svg,sha256=PwOTJbxpYxrzY2mX_Au9hCbRAGQCfm7aNkW93luFQYE,438 +material/templates/.icons/material/folder-settings-outline.svg,sha256=GAtrJhNEYCKDWy2-s0Yuxd8uyz3XfkD2t7KH8UA56Ss,209 +material/templates/.icons/material/folder-settings.svg,sha256=WcFaVSm0Q5hb8BhrNsn6KEhrnl-STF28r0hl8R8B4Ng,196 +material/templates/.icons/material/folder-star-multiple-outline.svg,sha256=hRd7DZEMFR766YrFkyUMSrDISv8CCX0jPLuwkHeY_WA,295 +material/templates/.icons/material/folder-star-multiple.svg,sha256=0U2zMjaEBg8RC89fbOITcacZM9UNas-aW4OIzkZNir8,288 +material/templates/.icons/material/folder-star-outline.svg,sha256=0JbmTNHFdhuQwQS8N8EHzyxUSwIFi3OQDUJSgslmaLc,260 +material/templates/.icons/material/folder-star.svg,sha256=o28CI2G0XqIJj6H7DuRQQ5UFrJdNFYlY81QuV86nLF0,246 +material/templates/.icons/material/folder-swap-outline.svg,sha256=UGZR4LIdGidBCKXBTBTaOLvp6NbA_wqUlF0O70Bj6r4,202 +material/templates/.icons/material/folder-swap.svg,sha256=bHzaxWLV43qtLe-TMnPTpZjsgMxF0-DjsGpuPbTCI6w,191 +material/templates/.icons/material/folder-sync-outline.svg,sha256=Qbew39bgD0Tu0_c58870n6NWRl1UlX3YRnKmkBnMgQw,478 +material/templates/.icons/material/folder-sync.svg,sha256=61TmNs85vuq6CP0iB6ReSc6JGQEP4qHvh_zW2cx76QE,440 +material/templates/.icons/material/folder-table-outline.svg,sha256=g5D6roirhHsqpy9o1C84yWTYv6RXFBBTwSbkxu_chRE,244 +material/templates/.icons/material/folder-table.svg,sha256=tDkNdZBrpnxMKAzR8TTWcPmfnWNCifZLm0pqHmsupLQ,233 +material/templates/.icons/material/folder-text-outline.svg,sha256=uAqzDc1JsTChG2npujdQBh7Rumd0LrFV22SlNWGLnFI,196 +material/templates/.icons/material/folder-text.svg,sha256=Q6j3h5GmG7UxJ6oO_8AxyIs5thw-our6KeWAPeujYPo,184 +material/templates/.icons/material/folder-upload-outline.svg,sha256=fBRVurkC8fTczI4zgFA_2yMCYdkM583SGZgmaYUIwwM,196 +material/templates/.icons/material/folder-upload.svg,sha256=GAp6oW7XYGP092VvH__EmyFSu4CxsEGVlNz4L8GRU5g,184 +material/templates/.icons/material/folder-wrench-outline.svg,sha256=TZOs_OW_lJnr2kHEkh96p4w6dOk2l5B_ZNHSfrEgxo0,446 +material/templates/.icons/material/folder-wrench.svg,sha256=XAgr8FB8ESKfh5CCqSKEFlYx9_IZNRoaLkOIvjN4qsE,442 +material/templates/.icons/material/folder-zip-outline.svg,sha256=GPbUjlNi7ZgAu84ydTdkCxndHf2wnBhFPGoPJw0et8k,232 +material/templates/.icons/material/folder-zip.svg,sha256=Fe_TUaW69gcOsogsSZ1q0kl5jSp_6pri1222W4UNyzU,214 +material/templates/.icons/material/folder.svg,sha256=t9GqRffdor6jM_7MH5udFHVPWtW8lEdtkn2KB45zYn0,157 +material/templates/.icons/material/font-awesome.svg,sha256=CZ_g2PW_3sZTIPOQshbMRKyp5Tkif6WRILBRZpGeTz8,584 +material/templates/.icons/material/food-apple-outline.svg,sha256=poXzCN4vrYiERANLJWwWsXMjneFzkmYU0mEUsWquM6g,513 +material/templates/.icons/material/food-apple.svg,sha256=bM8OOWYlTr6jCZHk3KS01aJ72jBB3G7iaFTjT0gmo3I,195 +material/templates/.icons/material/food-croissant.svg,sha256=2Ly0zEI9yItgjOeSVAPDv5-Sy1g7gD9mr8wcFIwrGI4,166 +material/templates/.icons/material/food-drumstick-off-outline.svg,sha256=EPV-YOZ3Hcrig7vOWPphmadmYW1RNEeEsLgSSYgCmE8,729 +material/templates/.icons/material/food-drumstick-off.svg,sha256=USEli7Fq_gKxUEvhgDJE0-lazH4k357nqOERZl6UoYw,470 +material/templates/.icons/material/food-drumstick-outline.svg,sha256=vBI4DhSZzWVIiCAjC7oyYYwUu6qomcogA_YdN8UA_eI,796 +material/templates/.icons/material/food-drumstick.svg,sha256=nQ_y-2PbJFgCeixHWXx8sn0yB2Gh6vedulZxAt7dDx4,487 +material/templates/.icons/material/food-fork-drink.svg,sha256=-8U2qfliup0lzMsou2rirUokAEhqKfTyQEkKoJNV3Yc,470 +material/templates/.icons/material/food-halal.svg,sha256=zMaJpvih--1FtCP0m9FzL0p7OLcZbMFcOqLiTjQ93v4,474 +material/templates/.icons/material/food-hot-dog.svg,sha256=i-3wVPhoK5qNLPFMazOZrepuSHeM5D-I3jRKcSb4VtA,563 +material/templates/.icons/material/food-kosher.svg,sha256=m1KUhFecNhnsZjLsgnrzgqtJCAPcY_MBJnfMq5317Zg,356 +material/templates/.icons/material/food-off-outline.svg,sha256=A9IL9BJGiXQoHQMrCCyJADWwNG5LmpDXDTQZGBzvg0k,313 +material/templates/.icons/material/food-off.svg,sha256=r5JJuXY9y4fwR_SN914ov7koSvPtWcfGhF95MyNTOp4,244 +material/templates/.icons/material/food-outline.svg,sha256=5T6hEH9gmq_b9kbpveZQ-Vlip4Fv4nOmbexsNOWIDB0,302 +material/templates/.icons/material/food-steak-off.svg,sha256=41Rhtd2FfXBHhaVoAHfoZzhreA0LeXFSPmhwh-td0rw,819 +material/templates/.icons/material/food-steak.svg,sha256=KIgT_E1Es6uDk9XEnnuJoV2y2YdlyKkO2PSPz2PT4HA,545 +material/templates/.icons/material/food-takeout-box-outline.svg,sha256=Se1tbxP2uNdg3PSGyuyF0XmmdPvB0Nf5oKqgEZqLa-E,254 +material/templates/.icons/material/food-takeout-box.svg,sha256=WDz8rFRMuYdKlfE_qoPrvMN5NEYu-XBQedLFrVppVYw,178 +material/templates/.icons/material/food-turkey.svg,sha256=q9HVTSD2QXVdjrhLcjX-KvjT81ds9FuXu0bawHl8V5A,1045 +material/templates/.icons/material/food-variant-off.svg,sha256=a60LA2ctpsP7kK1ijjGCCzlMYJ3b_eSVcpMatnvp3uo,381 +material/templates/.icons/material/food-variant.svg,sha256=6jvOrtJCS1hl7G0Fd79-rAxZkPTs-aI9XcQL_paEX5U,254 +material/templates/.icons/material/food.svg,sha256=9k80qd2q1Y4sgvU7J2vIlIKLTYfg_uqWxO8HJdIbOMY,307 +material/templates/.icons/material/foot-print.svg,sha256=ius-QtCjG2TTAIEba3fn4NF9NEVNW7o6N1xOyV1ENAM,486 +material/templates/.icons/material/football-australian.svg,sha256=gFVK4iTgBPdPXcZg0xV1_StgMbO-Cwu7vK_f1NMvur0,434 +material/templates/.icons/material/football-helmet.svg,sha256=vMb66C97CTY4kFgWX7tLwFXI23HXxdxgRv5nUSpOkiQ,443 +material/templates/.icons/material/football.svg,sha256=Cy9Mcs60Xs59Ewto7z8O6ghdPd8kVn7NrvxEJVgwuI8,459 +material/templates/.icons/material/forest-outline.svg,sha256=RJTXCqiXcH_9aSOsB8n6mGKMsWRl912i2HKW7IgCmFg,236 +material/templates/.icons/material/forest.svg,sha256=enPEE7EDW83r1zTwe63AquSKpf4mVd2YtfjlW3CG90w,189 +material/templates/.icons/material/forklift.svg,sha256=gcArTLfT0vWSHIfGFzPiPR8OIYlQrzFFY3J3GeBVF2I,402 +material/templates/.icons/material/form-dropdown.svg,sha256=tr2lSxfut-z79r3v6tMbC1AoJAGFbny-QJCRX9x6chY,249 +material/templates/.icons/material/form-select.svg,sha256=KKK39nwbwV0Fyk-IsXAkUk9dOHk_tvLgXpqBScK1BSs,216 +material/templates/.icons/material/form-textarea.svg,sha256=L1qQcCUM62ALqEu06MilHDuYgAjB1nvvVibc_hNntuE,276 +material/templates/.icons/material/form-textbox-lock.svg,sha256=L86Ne5h3m8doL1N5uqTH_fi2fNw8wM6A22tsv8lcW0I,543 +material/templates/.icons/material/form-textbox-password.svg,sha256=JCcxK1eGlUFvshrlKZvVl5RTeDV2vYWDZq0m6KTuyyY,462 +material/templates/.icons/material/form-textbox.svg,sha256=lvLNVwKCotkPmBXfx-ZDKv1A4G5pzp1wtMSUyd7YdVk,294 +material/templates/.icons/material/format-align-bottom.svg,sha256=ESIAM2jN1EnRPbb_lmTpJNk9Jq5ef15YLI1XhUYR-tI,163 +material/templates/.icons/material/format-align-center.svg,sha256=X6qn3SBRG0CRViOh11XjVC7KF5GFQ8QIdkea7qkEIjI,140 +material/templates/.icons/material/format-align-justify.svg,sha256=Edp3FuccHUXUvVQZZByPVhZeE7QtsWCelKEMFiQ8EQA,138 +material/templates/.icons/material/format-align-left.svg,sha256=ZY7ZSuTBvu_gEEwyYI1cRDhFGVIjtANV6q_lrkr8pDw,138 +material/templates/.icons/material/format-align-middle.svg,sha256=-pTENfFbAK_RVArO04cc5VZeypRUuLMca9Ig6FXKdIU,195 +material/templates/.icons/material/format-align-right.svg,sha256=bg3oihr--ImRBJYn2OPy-TUcwoIqUnrgbyyC7rGSLxE,140 +material/templates/.icons/material/format-align-top.svg,sha256=ly28M7WpN8q5w1zGLk7K4Sv9j0TMdZ5UNq6n2D4YAoo,166 +material/templates/.icons/material/format-annotation-minus.svg,sha256=k7Zb328ZLBxp6V_XEnEZIWzeARNnJyZBck8Y3aA7gpQ,154 +material/templates/.icons/material/format-annotation-plus.svg,sha256=azoaEm4mcC2JUnCRHCZfXplRKw1VM6HhwxuQa396SiE,169 +material/templates/.icons/material/format-bold.svg,sha256=MWs_woQ-H9bSAu0axJZ-CEU7wzPcGgQyU-X8NhQcvW0,310 +material/templates/.icons/material/format-clear.svg,sha256=yfrpSdbMCtNiTrEvOkWmAScr1gG0blJuiP9iLcfjOSw,201 +material/templates/.icons/material/format-color-fill.svg,sha256=SkJpU6R76Vhn-x2wF5z0JTF_RLclCirTTsxedRujCmg,320 +material/templates/.icons/material/format-color-highlight.svg,sha256=bAyG9m3Q-XuO8OrAH9h58Rw1gWdZKY2OSnvNmv8ala8,276 +material/templates/.icons/material/format-color-marker-cancel.svg,sha256=x70ojCklxNlH8Iw-lyvP8DJWqNf9O8yQufEEsp-UcgI,503 +material/templates/.icons/material/format-color-text.svg,sha256=tG4iHbjs2rXTMwMMrS4e4ZNaS0nFJRObYLwkolf0q7A,150 +material/templates/.icons/material/format-columns.svg,sha256=54-zYvZV6tKO9cUrhHBDIe6ELqvinW2Ry-MDrGshUlY,201 +material/templates/.icons/material/format-float-center.svg,sha256=lYpfWA0cqS2O1TeOqUSaQaWKnn9wYErDqUjw3NPlNBo,126 +material/templates/.icons/material/format-float-left.svg,sha256=wfkfCW2nY6YbWo23eDpMLb28O00WKnoszec7mCZ0Ybo,152 +material/templates/.icons/material/format-float-none.svg,sha256=x080RpB1WGl5Ejp12wCj_1m5LiJzR26kcBxkpt3Ajdo,140 +material/templates/.icons/material/format-float-right.svg,sha256=DZKY8s8A8QMiZeplUe7sXmkALaYqjajuZlaybQfrWJY,153 +material/templates/.icons/material/format-font-size-decrease.svg,sha256=TjssXOxntc0enNz8mEgPL3V3OKp4_ulsmdL8LphMFqo,208 +material/templates/.icons/material/format-font-size-increase.svg,sha256=710uvSSsvJfJnqistNjzbjL5gB2n23qWwZkxnvHdxoM,208 +material/templates/.icons/material/format-font.svg,sha256=GlCg2X49C0zaNigbt6NmhqEKUzC9R2TKhFVfO0nSp0w,207 +material/templates/.icons/material/format-header-1.svg,sha256=UKxsQDLxgEz0IMBXlGnNgRv761rRI2yUhDIS66QYxkU,153 +material/templates/.icons/material/format-header-2.svg,sha256=Yxb2FZGD1NKe4-wZ5M0w0_uqilmE16HV6tl-zMhva1A,274 +material/templates/.icons/material/format-header-3.svg,sha256=UXvB3-y-WegSNcl1f4TuadqVH50KYsFa3sdmbKCqz4o,208 +material/templates/.icons/material/format-header-4.svg,sha256=_dfBLGkfZzMLMvWrjYP7Q9JykXbmgIXZJiPvJyLipTs,159 +material/templates/.icons/material/format-header-5.svg,sha256=guXRze0R-6yJVL0wc9zL88pEh5Oh7XqRjpoBmALHzH8,238 +material/templates/.icons/material/format-header-6.svg,sha256=VmLSVIu5iiE8O-sFU1oULBpxBoEF-SAHz-Mo4aDrh9Q,217 +material/templates/.icons/material/format-header-decrease.svg,sha256=GbZwt8Jz4437uvs9RwLx_b7_MsIBdT_d559Drd9NEww,154 +material/templates/.icons/material/format-header-equal.svg,sha256=6gwfg8RGZS3OrW_VBzph285WsyYpcY1S3ye-hBEhNIg,132 +material/templates/.icons/material/format-header-increase.svg,sha256=dBXogdLR9KqOqivYLS-gebCpPpbAsSXoUe8UHg4fhKY,154 +material/templates/.icons/material/format-header-pound.svg,sha256=dUes3reXle4z3Lobq7NFAwJmmJWehORyr3vIoLbhPJQ,249 +material/templates/.icons/material/format-horizontal-align-center.svg,sha256=iI6iebiL-G3HXv5F3JgA-TagY0izg7xUSLei8uO9BJc,135 +material/templates/.icons/material/format-horizontal-align-left.svg,sha256=UYMKPaDXVf_Iiqu1gK1mvoGAxhaM65eL_uXzt_vu3Mk,116 +material/templates/.icons/material/format-horizontal-align-right.svg,sha256=EnxWBYTrFiW8DyankUZhWMvPkGWJrcwOWHG_YYvq7Pk,112 +material/templates/.icons/material/format-indent-decrease.svg,sha256=9D6gPV2ABFuo5d59-aG3boZvfYFxRfy1sn6Ls1XNU0U,153 +material/templates/.icons/material/format-indent-increase.svg,sha256=-5mkDsd9VvDwCiB57HRkLCO3RAqBi4sMdnj6eDsxEx0,155 +material/templates/.icons/material/format-italic.svg,sha256=cJr9AKzhvmp3k9TMP6L9JLAIv1RcvxU95OUADsxTSuc,126 +material/templates/.icons/material/format-letter-case-lower.svg,sha256=UWBV4qkxrh6tHfC3uY-7QpkLbrzHWGuhVOp4jprINT0,671 +material/templates/.icons/material/format-letter-case-upper.svg,sha256=J8rAM8RpbwX_d6OgRtGf-aycMK88xmPT5JpcPta_BIU,667 +material/templates/.icons/material/format-letter-case.svg,sha256=MyN5svL0DgsHw2U18V0Wn56vzByK-WWJs3qg48BmUMo,654 +material/templates/.icons/material/format-letter-ends-with.svg,sha256=0ysdw7dodNbkrwOPZNgYt7DJjU8nEudhgKKQwH-f1-s,177 +material/templates/.icons/material/format-letter-matches.svg,sha256=cPMkyFdRS7McqK0_stToXj6DNTWKQV4eyHfNRKzEzG8,182 +material/templates/.icons/material/format-letter-spacing-variant.svg,sha256=vTBCnw7MFV3BRm_XEE2EF0jTsT2Ltss947NeyGNP2to,165 +material/templates/.icons/material/format-letter-spacing.svg,sha256=4o0-LIkPoz0XOV2Wm4yULrgS_YARDdK05kooO8JnxuU,220 +material/templates/.icons/material/format-letter-starts-with.svg,sha256=JLKYMQdwicUkQhxy7DUclF9_mOy7hoFZoKu76i49Ymg,177 +material/templates/.icons/material/format-line-height.svg,sha256=nxRQ0-9nmLcFMF1B0XDtpG9WKC2peUYHALfvxanDah4,168 +material/templates/.icons/material/format-line-spacing.svg,sha256=OMb728pubf0t19UHbzCPHNF2jRmoAVjSG4bFzajyn1o,165 +material/templates/.icons/material/format-line-style.svg,sha256=0HSU66GIdnSKn-QeQ00JxNppIdQ9q8TaC38_zCepik0,224 +material/templates/.icons/material/format-line-weight.svg,sha256=C_qsYF4Nu6x3_1ap_UYQLwxOR1bgT5eQA57uwuteAMA,130 +material/templates/.icons/material/format-list-bulleted-square.svg,sha256=60RAtEM_ieA3D7jonttz0jvt5cfB-SWMR4GY-V3Gj3M,151 +material/templates/.icons/material/format-list-bulleted-triangle.svg,sha256=rbIbMtY0vr3Q9wJLspxhu1caa3WWWh_anCGa4ij3KEM,169 +material/templates/.icons/material/format-list-bulleted-type.svg,sha256=bEKlxM88-agg35uLsT3XIBy65k869nfGqmS1y_gkygg,206 +material/templates/.icons/material/format-list-bulleted.svg,sha256=ykx3YfwjCWrD2g6ZpUI2G2qhT9CBC2EqZAoYnF2jzl4,382 +material/templates/.icons/material/format-list-checkbox.svg,sha256=47N_ZHCf7xWDMNf7gmRx4fRxQjkMeFUYT3YplSwdNDE,354 +material/templates/.icons/material/format-list-checks.svg,sha256=7qs15sXTPQH0q_ktn1nDv7zXcg4YBsQ-WKy9JHtl6UY,174 +material/templates/.icons/material/format-list-group-plus.svg,sha256=RJF4vZi3fmyKZKZpMnT3VkAvT6f03sV2jmauMNnFZ4Y,228 +material/templates/.icons/material/format-list-group.svg,sha256=c8CMhGKcXR1XBZCMipZ6qaokzqUhCopTb2EJl1uL3GQ,135 +material/templates/.icons/material/format-list-numbered-rtl.svg,sha256=WPMh02V5QkvaFkBJj6t7F-fTQfiIMLen8L3cY0C0nyc,236 +material/templates/.icons/material/format-list-numbered.svg,sha256=kAlUQMo8ZCxOVvXwUqaLWHk1ZHRXX2Xx-TbsrqHPEtc,242 +material/templates/.icons/material/format-list-text.svg,sha256=44wb5En06GS8oHYRT1ORsNj1GL6frMAuGgSwg_Wy3rc,150 +material/templates/.icons/material/format-overline.svg,sha256=vWLe2QBWZodAUEhqlb_YCWnkmEliAohDVkekEDll39o,162 +material/templates/.icons/material/format-page-break.svg,sha256=43UHxljZNeG5wLAUUs-BNvyxY642CQdrnBA369YRzfM,224 +material/templates/.icons/material/format-page-split.svg,sha256=MdnM8F6sVCJ9NOMFmTT2Tq9YK1lcpGecW3D4Kvcj5UU,222 +material/templates/.icons/material/format-paint.svg,sha256=1BzYczsK4xEpEHM-3MCHsgum_azoTaqKrdaz4f07uQU,197 +material/templates/.icons/material/format-paragraph-spacing.svg,sha256=zpRumXSKfhCFC6Z9uD--e92Pn4h5ZAWdKUyspkFWyCc,150 +material/templates/.icons/material/format-paragraph.svg,sha256=1DMf1HJWH6Hu4_gJpYqVx0BVvclhu5YYWfkvOYiOKWk,159 +material/templates/.icons/material/format-pilcrow-arrow-left.svg,sha256=vKutcnvkVocKyMXWCwc8FyYAXtWvlstuvtfC8Xn8u5o,160 +material/templates/.icons/material/format-pilcrow-arrow-right.svg,sha256=wsRKRylpPytUgpB6Aqiw5WpICJUudPCPqLVpWSbPAAc,153 +material/templates/.icons/material/format-pilcrow.svg,sha256=2U-YLwyQqyh1uzfE-M0RYPc3nBVsMncpKloIIDAvSHY,137 +material/templates/.icons/material/format-quote-close-outline.svg,sha256=j03Zd1ONN-aXBazgavMuqXM3cNqqp5Orf9pZPyL1JX4,208 +material/templates/.icons/material/format-quote-close.svg,sha256=JziOm_eL7s6TNia3nm3l2loyDTcdvj4kAsCYnpGkhFI,119 +material/templates/.icons/material/format-quote-open-outline.svg,sha256=Gu4gPcfJq6hLM41zA1cH-IHM4IPIbq4sgA7TsQroBUM,214 +material/templates/.icons/material/format-quote-open.svg,sha256=d6EByK0hT9TNWaW32h0EWx8EBHGP8Xs5qxl5ZnSfmo8,124 +material/templates/.icons/material/format-rotate-90.svg,sha256=Jh3zCeZL49sj-fUrsCWSYIcddo3AhakDaoRHXzO-lAI,368 +material/templates/.icons/material/format-section.svg,sha256=d272K9hu1h93FiLP_fPSl-ZVmkh9Pm3kDKwpZpDa-74,641 +material/templates/.icons/material/format-size.svg,sha256=o7vE98iFDPocxNkXiP9y5UsIxKbL01oP1BYeF3ee7Os,120 +material/templates/.icons/material/format-strikethrough-variant.svg,sha256=5aAKVCzOqEkaLk39yL0178rdjArmwnUHkkNZmzo_utQ,377 +material/templates/.icons/material/format-strikethrough.svg,sha256=fCbHLzAM7QEZqY91ZXJOa3IwmABYzav5TiWvorEuvOM,124 +material/templates/.icons/material/format-subscript.svg,sha256=PUKtzy6M9tgSykoFdzizP6yA6WSqkYwKpONAOYLY1TA,479 +material/templates/.icons/material/format-superscript.svg,sha256=WjglQOSvUbVvODnlW6EepBMNKZjYfiP2sQtcZYEY2sQ,474 +material/templates/.icons/material/format-text-rotation-angle-down.svg,sha256=hDnA72bdh9kul1fzOX2HhaFlufr4zg-sA7GjUGfxOSo,244 +material/templates/.icons/material/format-text-rotation-angle-up.svg,sha256=Sodz-4Sycvad0Tfilk9nuFFYjznuPVFe1NF4r_FGf4Q,245 +material/templates/.icons/material/format-text-rotation-down-vertical.svg,sha256=agjhENKwOJWQEjbQzC06He351O-nJ1_Rl76G2Uk0uM0,193 +material/templates/.icons/material/format-text-rotation-down.svg,sha256=zDn6TLbHLn-iBfPFKmfa9llV9I7z_eLSjgtIRTQqFx8,189 +material/templates/.icons/material/format-text-rotation-none.svg,sha256=0GWtW3u1QqAPHREbZ6bPzYYveVyScLRnv5jmIXL5YlI,185 +material/templates/.icons/material/format-text-rotation-up.svg,sha256=NKb6mBOewDsBkAhiQDZwwTIFz2FKN0IfGov4HP603c4,175 +material/templates/.icons/material/format-text-rotation-vertical.svg,sha256=NPrP8Ml7oEU785uBzKgZXgLH-aKSfiP8YsF7uTukiEw,173 +material/templates/.icons/material/format-text-variant-outline.svg,sha256=a5z149mgzXbe_9RCuEuVWlSCJCHnLFu-5VcYNi7gCjQ,344 +material/templates/.icons/material/format-text-variant.svg,sha256=39-9Fmb73qAJa3Y9uuta7VyH-Rgpq4K2NoIBYp2V7cc,141 +material/templates/.icons/material/format-text-wrapping-clip.svg,sha256=BR89UrptZ30gUwV-y6HcyZ0oLhxh2JoITm-W408Q5xk,110 +material/templates/.icons/material/format-text-wrapping-overflow.svg,sha256=t9T5fKQ4B3lmm_plrRyCtxZZwTGhblqbF7fhlGI6Z14,135 +material/templates/.icons/material/format-text-wrapping-wrap.svg,sha256=RZUSmSk45J4zk_G8t6N5wnO7UTtsV1YT-lIulhvqVE8,199 +material/templates/.icons/material/format-text.svg,sha256=sJuiVo-SmID5NmVDjP8T6mXBEpO0D6QeTVlYYp5XrRs,320 +material/templates/.icons/material/format-textbox.svg,sha256=5UDeo1HPeGEvUJkDZ2ae6ucMin7se_D1IfCn3PV1Xds,233 +material/templates/.icons/material/format-title.svg,sha256=03f7O6zvFONGLt8lVrKnAU-IlogmNLtWgTxNbmoIMcY,101 +material/templates/.icons/material/format-underline-wavy.svg,sha256=ztxRU4s6xyXQl1ph9ei5T7eMK9aAwjnrbNt9rS0GmEc,460 +material/templates/.icons/material/format-underline.svg,sha256=ErN1p6ByF3V13jsK0gLo8O_4vqqGYfQ9nF7BvquV6K8,182 +material/templates/.icons/material/format-vertical-align-bottom.svg,sha256=Pf3KBXBCcD_wzm7gAY6m8Dzs9oc0704QV3hH0X-bi4k,116 +material/templates/.icons/material/format-vertical-align-center.svg,sha256=7msg8RHyM2W-aZqcSy2JLmgzG6clkSj6cTFy0rfh5YQ,136 +material/templates/.icons/material/format-vertical-align-top.svg,sha256=RVNkkrRBDA5ahwN9wnsixaU0sJtPSritjjzAx_mqh8k,113 +material/templates/.icons/material/format-wrap-inline.svg,sha256=2_Ply2IvKC_Rj0xvG5OvYl29nIKQx2hOrrv151y25PU,130 +material/templates/.icons/material/format-wrap-square.svg,sha256=zvjf30EXHQswChFIygrLGHV91hEpXpKIEDGonrrAtT8,192 +material/templates/.icons/material/format-wrap-tight.svg,sha256=1qOQsRQ28AUlOEuhOztEPQ0YVMiKUJxRSX5tnF3ZUm4,192 +material/templates/.icons/material/format-wrap-top-bottom.svg,sha256=TAokUJgp4kizb24WdK3TPOXq2ErQLzUlnEzGsonax30,116 +material/templates/.icons/material/forum-minus-outline.svg,sha256=GkrghhVEOALw6yazTjm0imCFvH3zpQJueTIvr8be4y8,267 +material/templates/.icons/material/forum-minus.svg,sha256=mW1P9NbLdphXuqhpVlKkPafh3haqp-xU6TSibfTMgWA,246 +material/templates/.icons/material/forum-outline.svg,sha256=_95Pk7GzbZFXt9PULzPPpIJfLQSp5gyK6a4tx4C2bKQ,211 +material/templates/.icons/material/forum-plus-outline.svg,sha256=FMXGfn8HCAv6gQasrNXudtOEtgq-s97nyuRj4s2oHjc,286 +material/templates/.icons/material/forum-plus.svg,sha256=y6rYl4oSRMzk1aHL5vuH_gYdxOb7vRkLJ03gRicgH7A,265 +material/templates/.icons/material/forum-remove-outline.svg,sha256=5ZoqduI6xNsSbDhIhzY-ivTeuHnal8xfiRC-uqFN6BY,373 +material/templates/.icons/material/forum-remove.svg,sha256=CtiYWSeTDjBx-6D6hJdtv271qWuY59tncyoPFgI1z-0,352 +material/templates/.icons/material/forum.svg,sha256=rPeo6UuLRmwOLPAhXNQhUodEkH2a3melUPkaeCJ1o2U,190 +material/templates/.icons/material/forward.svg,sha256=WI1D53Ij3gZvSmOLKuIG_PTDu3MlUnY2InrZzpxC_eM,101 +material/templates/.icons/material/forwardburger.svg,sha256=kDSwoQsxuOrCyqxRWCq8XKHxRfRWyB4oPpn0N4ERnxc,154 +material/templates/.icons/material/fountain-pen-tip.svg,sha256=3kCk8LJNyelkBfUxVgAm-KWbLQPCoufvam44jM-5AnA,277 +material/templates/.icons/material/fountain-pen.svg,sha256=gBpAfyLZnDmPY4vb88JafockWmS4roAw9V5giSv4UbQ,288 +material/templates/.icons/material/fountain.svg,sha256=t1OaphzWLxe7exDyLugGM7RuIXHTbNqXPMAZvYOxbPI,622 +material/templates/.icons/material/fraction-one-half.svg,sha256=asFNzkkItUZQ1Vfn5AxepTfYcjdUumvpTo2MScNNbEs,212 +material/templates/.icons/material/freebsd.svg,sha256=7wmBALubiLp9Axxvl9GMi57BJ3NwSRqnxxLLT84i9Dw,571 +material/templates/.icons/material/french-fries.svg,sha256=UGD4HZGZjsFhkXa9nKx1u20vltZBwkm4oB98Uu_U408,317 +material/templates/.icons/material/frequently-asked-questions.svg,sha256=cXA2hhcA51cVIGoU8-qm8TPqRHTbgH5GKC5ij3dytxg,577 +material/templates/.icons/material/fridge-alert-outline.svg,sha256=wblSu8wOnbG5sxe6AJsvUJxQX9skibD2FVJN_c8R3Qc,239 +material/templates/.icons/material/fridge-alert.svg,sha256=L85y3IfGsr-reLytMTEeX0fWHIAiZirAQR_sADnHE28,228 +material/templates/.icons/material/fridge-bottom.svg,sha256=-z8welG3kIptkExbFbFmBBhkN6Mw7nfLHQHkFBgBg2k,196 +material/templates/.icons/material/fridge-industrial-alert-outline.svg,sha256=gpIF2qCp10SPXAdFpw025O375LeJZ0tGQL5JtAcIMuE,220 +material/templates/.icons/material/fridge-industrial-alert.svg,sha256=vu5Mn3c5sNi92f3Vykh3yWt7W7NVPLnnbJOMaOq10Z0,206 +material/templates/.icons/material/fridge-industrial-off-outline.svg,sha256=jpzOUlWw00T2GI2fokV89ciMLOHrS3A5yF0_UiteHLo,290 +material/templates/.icons/material/fridge-industrial-off.svg,sha256=KCcYEUKIuw3pb4Oqa_huSKXLWNZumnJPz3793InyRwo,262 +material/templates/.icons/material/fridge-industrial-outline.svg,sha256=cLlppY5mNtjZ_atAQWlpZDdatJKNJ02awq19AgSgIqk,193 +material/templates/.icons/material/fridge-industrial.svg,sha256=6I6c8RnUkGyiionpP5mMzoYE6CRPoowDhD-8YMUm5vM,181 +material/templates/.icons/material/fridge-off-outline.svg,sha256=YDFa429QsTmlAXyJKkD8ebeWooFkm6KVRbJAWgOPQlg,299 +material/templates/.icons/material/fridge-off.svg,sha256=3lOQo7Ke77Rnluim18JBBMXXX2BRKeFaqi9iHpkmdF8,292 +material/templates/.icons/material/fridge-outline.svg,sha256=T3vigRaidd4sr1IgLR0d87jSis_k765gEK02L9848HA,211 +material/templates/.icons/material/fridge-top.svg,sha256=kL8PGbkp2Bmv_uLttn8IuNPW-B1gF5u-eCGSl8pZqbk,198 +material/templates/.icons/material/fridge-variant-alert-outline.svg,sha256=bNdkGZkUB5IftBXD1wCSb5JUKkZJy4sYp0E4qyvZ16s,225 +material/templates/.icons/material/fridge-variant-alert.svg,sha256=cNlriOw95YHlgaML8756lm8AeVVP-jDcltu3G2t7kgk,222 +material/templates/.icons/material/fridge-variant-off-outline.svg,sha256=Z5EA3_pis9Sran8nZxuyv9WpXXYPsw-6datIlYOj1qU,317 +material/templates/.icons/material/fridge-variant-off.svg,sha256=UaITDvh3Zu0odZ-JIpEtXNYGhTQxMoP2xy2jbmtzyHs,299 +material/templates/.icons/material/fridge-variant-outline.svg,sha256=BwAop6u11Nb1GIzTkOPc20PGsU24InD8PhcemkFzpdo,203 +material/templates/.icons/material/fridge-variant.svg,sha256=D5myVFkR0J4bd87ySnZJywVTVvhDS7H-vBkPctJbLlk,196 +material/templates/.icons/material/fridge.svg,sha256=2MLd7-Lj2Q79NC8RtxWF9QkfhX8dxvmQD2ngUqZz-NQ,200 +material/templates/.icons/material/fruit-cherries-off.svg,sha256=op02OpU8uz27FZ-cf5oOPk-x--nWAzsumunj-mtPt-c,646 +material/templates/.icons/material/fruit-cherries.svg,sha256=D0d_duMAw-v2ob5b_hr_tZYryN2YqlYcz3cjQ1P17bU,529 +material/templates/.icons/material/fruit-citrus-off.svg,sha256=zdw6VwndMltKE-U_lac9n2P7wPGm9yEHHJTms7jaGQU,687 +material/templates/.icons/material/fruit-citrus.svg,sha256=nMep8I5z6cixzRC46MM5tFTG0Y6N9TDIBaRy9Nhp00s,585 +material/templates/.icons/material/fruit-grapes-outline.svg,sha256=EuZKuxQDMwo2GRUc2F7HNEzlGSYJxgVDK1_b_nYxE1Y,1105 +material/templates/.icons/material/fruit-grapes.svg,sha256=qTDtJJi4kQ2BtbCZ-7A33WJpILGuCA1_VHLEpTmj2r0,526 +material/templates/.icons/material/fruit-pear.svg,sha256=eJUrgxTwiR3Co3bZMU1HfWsC73yWMgY0EImK7mD0u_4,317 +material/templates/.icons/material/fruit-pineapple.svg,sha256=USX8RI3Z_896SEKZrXFRnKgOlyI3cRUDowAl5ygg5g4,655 +material/templates/.icons/material/fruit-watermelon.svg,sha256=4IQ0oXPStn4j6t7l652DW3oifRY66d6bV14aWNAK9Sg,483 +material/templates/.icons/material/fuel-cell.svg,sha256=tdrXTckfpVWpsOPoXsrEH1K3cED7RE_eXXP6DdDNHAg,295 +material/templates/.icons/material/fuel.svg,sha256=KCJMpLmMuMxXNM8AlcFCCyltzIKsA56j2QeI_zyqaqE,366 +material/templates/.icons/material/fullscreen-exit.svg,sha256=UyYO_UyUoTYni4ryejjd0f92iYoxTwQ2VWccyu_3OcQ,146 +material/templates/.icons/material/fullscreen.svg,sha256=25oCCSd7UlwXGW64iZUCZf-zP0PDHrtGXFoq8TDzGRU,144 +material/templates/.icons/material/function-variant.svg,sha256=19Av3K7ZFsZbkrxgABh8JU3g-wXKhcqEcp6CpGWO_Q0,461 +material/templates/.icons/material/function.svg,sha256=KkpiAnCgN_VNtkfKZ8yPSFzSm7LwzklC08Ke7sRwrFQ,361 +material/templates/.icons/material/furigana-horizontal.svg,sha256=k1sG1qi5UqQSuhFgwBYKMrC5rRJgc6mb-JEYrVLU3tQ,394 +material/templates/.icons/material/furigana-vertical.svg,sha256=tl_f-xFRzOW30JNdhSQsgGp8ODjPI6CK7Aa6Rfnixhk,396 +material/templates/.icons/material/fuse-alert.svg,sha256=7UejXwN98WzGI07vXY2zk8EL4xZm8MLgsvdMKG0sQeE,241 +material/templates/.icons/material/fuse-blade.svg,sha256=N47UY54svwVT2rYfuZ1qfUEOpxdAuukrvynBosaw-7A,222 +material/templates/.icons/material/fuse-off.svg,sha256=yrxT9sIVSZxNMtULqXI5BJ9DkBhnT_XDg1etzwN8xto,247 +material/templates/.icons/material/fuse.svg,sha256=2QML9I-9tGuvP-mkeRqGrqaMSMxchyrgRMCTJFJsI6M,209 +material/templates/.icons/material/gamepad-circle-down.svg,sha256=-_625X37Yfg3OepaUT32lfquGkujc3RGME13FlZVXGU,502 +material/templates/.icons/material/gamepad-circle-left.svg,sha256=CSPlhmSLZQ-cCaZunW1r8teSasgkyLLq-4lbKJroh2Y,501 +material/templates/.icons/material/gamepad-circle-outline.svg,sha256=ARzgxIAoV1UqZZAdR-F90SMYCrSXmQadK_uM5_xDIn4,559 +material/templates/.icons/material/gamepad-circle-right.svg,sha256=P72GipbvlJaiwklGR8fNnap2v4TaCRUBPdUn4dKiE6I,501 +material/templates/.icons/material/gamepad-circle-up.svg,sha256=QeJktNilxfLJQtEQbuh3X6ctJDFaVBUIL1VWybJz1vI,502 +material/templates/.icons/material/gamepad-circle.svg,sha256=i-fizpn7A_9zVJCNaNcOdTq7WWOe2gUXRqKTShKleHk,319 +material/templates/.icons/material/gamepad-down.svg,sha256=b0LcpJ4QcuNJuyyaXu-sJW9d1TdE8YBjPSWaELVAEl8,175 +material/templates/.icons/material/gamepad-left.svg,sha256=6DX2kdIqF5x6jYbnp-LI-on_hcfdMRS17PaiK7eTI_w,170 +material/templates/.icons/material/gamepad-outline.svg,sha256=SIndskAV-aUTLGngRW2ZDkiWjh-qRgxzcKjzydc9DZE,216 +material/templates/.icons/material/gamepad-right.svg,sha256=NioLHI3jObV_Hlqsk6_eMOUjYa9EhfrGFUBMbbCdmtg,173 +material/templates/.icons/material/gamepad-round-down.svg,sha256=6910Desi3xz16pxjscitYhRsbFScTYH_C-hJco3_mhE,234 +material/templates/.icons/material/gamepad-round-left.svg,sha256=8E46sLL66U9MRZ1hch4BQjyaq-4o4_9qRQPC-r_0Qb0,234 +material/templates/.icons/material/gamepad-round-outline.svg,sha256=flaH1K5EIbjUlsxVpfpGYqVuIKpnI13FWKzRT57ZxQs,253 +material/templates/.icons/material/gamepad-round-right.svg,sha256=XKuICQIqvzfPvySNzr6OqXyNC3pZMA3g481ZPRAyzwU,235 +material/templates/.icons/material/gamepad-round-up.svg,sha256=mp5eHaKLZXQcjFe_C4eEe87E2UL0XFbhe2vH8hy3wa0,233 +material/templates/.icons/material/gamepad-round.svg,sha256=il6budvWnVqRz88V-ibzZE3Bbef7Fp8GldP0khBD-qA,222 +material/templates/.icons/material/gamepad-square-outline.svg,sha256=XTZ_20RA5oI2rHblYm37n04ANQa_JCJIqLRXMNyskx4,374 +material/templates/.icons/material/gamepad-square.svg,sha256=CeYkb63v8-PeyTQzYVNbETp7HTXJj4Q59oSv87kEPrQ,363 +material/templates/.icons/material/gamepad-up.svg,sha256=OI6M5QK1uSxtwxcSQ5m4FE1AfoBDnTFoIiGdEBQKQjQ,173 +material/templates/.icons/material/gamepad-variant-outline.svg,sha256=nJrQJMFpA8DZcxkkbP_k-v8sKfAZCVlNh4t9nZuyOkk,502 +material/templates/.icons/material/gamepad-variant.svg,sha256=3TmVo-su8wNj0T6geowlYCn4PfLpZwdNHQgXRTxzXeI,409 +material/templates/.icons/material/gamepad.svg,sha256=lvmN-CwmilU5CUtrJs6qH_NEWa171ZUylmJQgkmGen0,158 +material/templates/.icons/material/gamma.svg,sha256=lmgtXa6ENAC52uqcelMfSNm_8FGbexOGuRIjUpSV69k,336 +material/templates/.icons/material/gantry-crane.svg,sha256=wLlEF3Bhdb40xjcTCKnzxZOjF3sqiUiVmPghZH1oFN0,658 +material/templates/.icons/material/garage-alert-variant.svg,sha256=Sfu2SCrLUzOOkSZ1xjk9kuSyhX3gSdlnan6iDur9zd4,155 +material/templates/.icons/material/garage-alert.svg,sha256=vVydLMZL5CMDnC9p7FwxDo05qQauauONDOEbRrDpp-s,155 +material/templates/.icons/material/garage-lock.svg,sha256=gKUb_grpOmUY01M_9-ENyCdePWAKsQuvyL4CbvRcFBo,381 +material/templates/.icons/material/garage-open-variant.svg,sha256=WpNrNeb7s7xQHMfiWP_FjI6tSwY3um4c5opwpfcRiQ8,119 +material/templates/.icons/material/garage-open.svg,sha256=oe-J4zfjXe418X5nSahLhsIRe-BRnDG_D-ooV2QHYjc,119 +material/templates/.icons/material/garage-variant-lock.svg,sha256=BUD0BnHA73aCv8mXSUeJJgQYCXrWL4mBMrsmi8j10Hw,434 +material/templates/.icons/material/garage-variant.svg,sha256=AytxXLBRzTes_aynrwmUIVMioDnJLqAKmZBSQTIQdmE,143 +material/templates/.icons/material/garage.svg,sha256=tF7zpCANuE8LKRS_J1JznXzBbtUC4zE5OBqb0H9unsg,142 +material/templates/.icons/material/gas-burner.svg,sha256=ZUL8LWMQqUz1gPp_Mscfjok8EmtXH83UVKmlKigfQmU,808 +material/templates/.icons/material/gas-cylinder.svg,sha256=Jz8XV9tftq07kLZsV6TRwNZCRq9H4EjmPgCo0C8oWGU,183 +material/templates/.icons/material/gas-station-in-use-outline.svg,sha256=CodVXx7hNEIt-_ASSvVtOv8czZtmRdoVcXef7MTKDS4,404 +material/templates/.icons/material/gas-station-in-use.svg,sha256=qzta60w0lxwpRgnMRHnPUf2YpMhK2AQrgivFfkt0ps8,674 +material/templates/.icons/material/gas-station-off-outline.svg,sha256=2Ain-5xu74PTsxl-_yPuLwkVtde3EZbOa7liq0o6y_s,502 +material/templates/.icons/material/gas-station-off.svg,sha256=0M6O0RwYE1roIP48Zn8BOPFbGeNRpwni0feOZG80ovQ,476 +material/templates/.icons/material/gas-station-outline.svg,sha256=us5xsQMPP5sjgd5CqEsYU-SPmW6sTMgBV__R9G6Nk-c,456 +material/templates/.icons/material/gas-station.svg,sha256=CWsyKsf9Elow-GqZ4U0obCNuecY9MOcLsnq5dv5TR4w,437 +material/templates/.icons/material/gate-alert.svg,sha256=Cd6zhQWNq3br6CcYl6dyyYFoweLbv_vCEGPKOfqVE-w,230 +material/templates/.icons/material/gate-and.svg,sha256=WfunSGajJ7HKimlrO4WaSIt0zO76ng4OwudLmLfjC08,155 +material/templates/.icons/material/gate-arrow-left.svg,sha256=uxI_O5gKCejDuYuRmrso8EMD7mnIByqsgzHoF_dZesg,274 +material/templates/.icons/material/gate-arrow-right.svg,sha256=peg0X2jdKWXlEYmSSxMNbFfJY7nGKIQs7VW8OU6ALiQ,281 +material/templates/.icons/material/gate-buffer.svg,sha256=pg-bE_kvyrgDWgBxDe03we22cnQh0F5YMMexzDxtHaE,116 +material/templates/.icons/material/gate-nand.svg,sha256=ZE9VoqDkmNFZSDAIRL6azRPUlKr3P0cdErlIYsj9fXY,289 +material/templates/.icons/material/gate-nor.svg,sha256=LtkOIdzgq5krOV5w0qpACIUySV1LtMa4hCy2pDoaUHQ,320 +material/templates/.icons/material/gate-not.svg,sha256=-vW1JRhh0da9fUJZUHeFc0Wr65G4DMpn7rZNy0smJvo,244 +material/templates/.icons/material/gate-open.svg,sha256=sE83zWk7MlI8tgKsd35mCBbSkegT-1sSj_LBsO34UFc,166 +material/templates/.icons/material/gate-or.svg,sha256=X8VZqKNdvSMsE81Pbmdv_qtE_sA7xYlGLKZfyBJnjaA,191 +material/templates/.icons/material/gate-xnor.svg,sha256=sPTsnzRQ7ydGSesMKz1tLw6ie2HZ0dKi-rL31qoxtJE,344 +material/templates/.icons/material/gate-xor.svg,sha256=e9wmmuF9qDHdUAKeVMkcFKEX8dBumAZV6NXAkmmrT_Q,217 +material/templates/.icons/material/gate.svg,sha256=RtT4WAM8bcP1p4VfrBYROKKOsTJ-IOIQ4sKHVRJfg5s,240 +material/templates/.icons/material/gatsby.svg,sha256=Cj9OiVl35jMl-Fd6LNMQsnvLBp6mcINf8-ZE__7HiE8,379 +material/templates/.icons/material/gauge-empty.svg,sha256=IQ4i0cI4_8wr5bXnnLBC-Tp57EuBAgcLl-flFyc0Lek,656 +material/templates/.icons/material/gauge-full.svg,sha256=E9pNTmNFn8jLsyJ1mAOPweCQqxCy-50MTmoUyyCoxYI,650 +material/templates/.icons/material/gauge-low.svg,sha256=lSrLZTyFdFAAAL6Sq8E1MMX-clqPPEm87uxI_o8WqiA,643 +material/templates/.icons/material/gauge.svg,sha256=cntSwnJAvIaB72e5F-KC0TsA-OUcsn5-ZODD9FUdY-4,647 +material/templates/.icons/material/gavel.svg,sha256=a4TFrVX5LpLirz2y_7q2PjHDUrecT-fkGgL1eWD7mRk,535 +material/templates/.icons/material/gender-female.svg,sha256=Uzs3z2VSpY4UtwCYllPL3eKnoMwdZz_7DyfQa6eX7Sg,250 +material/templates/.icons/material/gender-male-female-variant.svg,sha256=AJkQVz4FCf5FsBms8sJx3amdUvVsPdgOelwLX5dOcnM,290 +material/templates/.icons/material/gender-male-female.svg,sha256=v5KTgGAHpNcHuXX7t-xKQrCan4zu2Nw6x2Ka625vnnA,272 +material/templates/.icons/material/gender-male.svg,sha256=8OgLMkSDmyJXWSQ84Z3PuTDF4pVppm7WcTAJqFc41gI,267 +material/templates/.icons/material/gender-non-binary.svg,sha256=nqB3zvd2kCMTfeyW6COpPd64RnrwO5pBLmzcerxHlLc,269 +material/templates/.icons/material/gender-transgender.svg,sha256=sRW1xa6TyP6VJC-V4kZKOIChBOjpCePujdV9Oj4V5tk,387 +material/templates/.icons/material/generator-mobile.svg,sha256=7PWGgBlt7ZAwuUtAfirG2pv2uv_Mb0D8cjm2-WKPzqA,357 +material/templates/.icons/material/generator-portable.svg,sha256=FD0UXcNzOjyEMy27_2Yrmy6auCJWzzJEoWqddJXl6RM,294 +material/templates/.icons/material/generator-stationary.svg,sha256=Nw8kEsxS4Tc2AqQUPCMDMBmwMSfi9-mks6MLdUIQS3U,254 +material/templates/.icons/material/gentoo.svg,sha256=43AcY5Wfj_uZpjdwjgodE1JQTfbl4X_5Bou5rz8opu4,692 +material/templates/.icons/material/gesture-double-tap.svg,sha256=kZBl-6sKALCt4tK_XRaT5ZaNzdylgeDPfuFLWOH2qFo,579 +material/templates/.icons/material/gesture-pinch.svg,sha256=G91m6MG_Gj1rT0MEFbHNgTSzk0432BksZyI86WpTE0U,596 +material/templates/.icons/material/gesture-spread.svg,sha256=q6wvUJ9dExcrE7TrlUuyUj41G_tq_sfrM0H3DbjZ2lA,596 +material/templates/.icons/material/gesture-swipe-down.svg,sha256=dYWf_qExf4Qzszz3jKVjALyy4R22yfefFxPuEtIRXxM,279 +material/templates/.icons/material/gesture-swipe-horizontal.svg,sha256=h1GNfHEeHWS8_0Ka8w5RKLQuPJTSV5jXdSWFea50Zc4,293 +material/templates/.icons/material/gesture-swipe-left.svg,sha256=6Ki7cf3pT8TQP6Cmmcu81yKnA4vycdezVzGgg3OO1p4,277 +material/templates/.icons/material/gesture-swipe-right.svg,sha256=yh_z4s1GS0W3Bb-tu-7WdxgI5HBP5HYgn2pmv_0RBME,277 +material/templates/.icons/material/gesture-swipe-up.svg,sha256=7Z59xB05_pky0_MRijngLxEIGc5NPpnVEpIH-K3nMxw,279 +material/templates/.icons/material/gesture-swipe-vertical.svg,sha256=dAQIg7krGTewwdHc8BRxvE5O1FVvt6Dc7_oB-q9eZgc,291 +material/templates/.icons/material/gesture-swipe.svg,sha256=kooJnnY-mYakxIFXF9xE88R9z7_GDMmYv3-jD15oFVY,582 +material/templates/.icons/material/gesture-tap-box.svg,sha256=pMTRYJlNPfLk8UP41L3kMVypo9TjQGlJ7cMpMtQCD3w,499 +material/templates/.icons/material/gesture-tap-button.svg,sha256=rRTIXRQVyEQ-vqjt5FWHU9fM8HxvWm2dqG7w3qMM8dA,529 +material/templates/.icons/material/gesture-tap-hold.svg,sha256=u1aAvTZkKMaKXbFi5V--ahtokaa4_Wi7Y6LmtOyWlnU,374 +material/templates/.icons/material/gesture-tap.svg,sha256=WHESSddAKQQhoJk2iIthcKpv6wmUh3MgHy2g-2kQxWY,414 +material/templates/.icons/material/gesture-two-double-tap.svg,sha256=aQh66FmNE_WsTC2CE2IwzLCdJtTM_Wt9_0LaSK-npfk,719 +material/templates/.icons/material/gesture-two-tap.svg,sha256=6FoynTrLrlWXvLJsyiOqDDFQ6pj2jHN9q6mziv-6kRE,597 +material/templates/.icons/material/gesture.svg,sha256=kUXfdGLBfI45cqlrGj8Q9bhbpPVqDVyEjIxmRjGQeow,707 +material/templates/.icons/material/ghost-off-outline.svg,sha256=uRN5qYndkZBM29RPHJ7_mfuTY6rVYh3yDySWpoUK38c,588 +material/templates/.icons/material/ghost-off.svg,sha256=c02Is6AQYL6dEjVNv4qCud2uKf812E1XJ9RSCQ0rHUw,371 +material/templates/.icons/material/ghost-outline.svg,sha256=SzFhOokU1-LxHx5WuTR27CVUSrlAIHuRLTJ94kXCKJc,370 +material/templates/.icons/material/ghost.svg,sha256=wEm-7TmPCFoOa71lxyeT-Z6v4yY9aruiE2xcwVG4hHw,261 +material/templates/.icons/material/gift-off-outline.svg,sha256=UGsO4z9PIbqI0ncUc9d4fg-eyP3gOexcL61SlVaku9k,552 +material/templates/.icons/material/gift-off.svg,sha256=DagXTmPPQ4x5GaKXMprBPnRkreFkDSvmGEFw9DmdjNI,576 +material/templates/.icons/material/gift-open-outline.svg,sha256=HNREESn-knCY7DO6NWcQ1h8Rp0bfqroXYyTbWIHlWQI,725 +material/templates/.icons/material/gift-open.svg,sha256=cKVBNv75M7PBwYQ7CMT5mZzq0hpuivLKCHHurVNff2c,643 +material/templates/.icons/material/gift-outline.svg,sha256=k1ULII3zg9vHktwl_JxzQcmWRmy522CCVeNnPQZRIrc,478 +material/templates/.icons/material/gift.svg,sha256=nuhxlpovlhOOxe7VTxtFREfl5GEKusTvWkWCNW628qc,423 +material/templates/.icons/material/git.svg,sha256=NSNdzkitMM_orJPMdZQbaLjlL36DX_hKOzHkkW0RT-Q,504 +material/templates/.icons/material/github.svg,sha256=XQiSuP6iWAzcyhrJo1bquWmCJrn8vMTPm-T7SRzaxjw,625 +material/templates/.icons/material/gitlab.svg,sha256=ZcYy_zS-1Ega-Zw7izh8IOeoeDf_EMDRui_Eq_dhwaQ,627 +material/templates/.icons/material/glass-cocktail-off.svg,sha256=lNvJi-WSLeQPTy2xZR7DmSVzxBi--6x3t4Cko3U7LYw,236 +material/templates/.icons/material/glass-cocktail.svg,sha256=CBzRgCXy1EBiL6qGGm14gKmT3YHIGb0keykF0RxLnsQ,131 +material/templates/.icons/material/glass-flute.svg,sha256=Od41fi0hh9SjDNHHRLVDk_j_j1p8uV6EjiMTxIKKGOQ,377 +material/templates/.icons/material/glass-fragile.svg,sha256=BudfFAQ8Uw7QhPey7wVbhLt4dOEkdZo-wAq_v1JEaTk,310 +material/templates/.icons/material/glass-mug-off.svg,sha256=-3trG3OetViQB44BSxZ5wjiaB38ptjxgFPBdPLqlZyo,297 +material/templates/.icons/material/glass-mug-variant-off.svg,sha256=RNj1igvXIcR2MDmlI5JcJed1bmXOxbPDCwYaxwEZ2CQ,503 +material/templates/.icons/material/glass-mug-variant.svg,sha256=bMcslVP5ii2ajGpAlGc604kmEHU-KMnhfQkDK2Y0BUs,379 +material/templates/.icons/material/glass-mug.svg,sha256=AI2_fsTm0ms2p7x4LYkQv_zomMzfg9V6DRW2JYv6Ln0,203 +material/templates/.icons/material/glass-pint-outline.svg,sha256=PszKzibMW5UKKZlgwY6m2bScxeYZRXgdP3rg9wS38iU,120 +material/templates/.icons/material/glass-stange.svg,sha256=7eMOHEFa8-pBLlX7XSAHP9ISVWtjScS3ADw2tnAURzA,101 +material/templates/.icons/material/glass-tulip.svg,sha256=a3UwnhXYWFGHHbfja1j2bkd4QoBx35BMeSCTrnYvUoQ,421 +material/templates/.icons/material/glass-wine.svg,sha256=UsiKqplJCwwQ_BMMeFtMXt6-_T1I6pDz_MbxqVjPHMo,316 +material/templates/.icons/material/glasses.svg,sha256=l5ekt7RdQt3-qOd46YM7pc9WavGWDYmhG5g4jGzgTjI,759 +material/templates/.icons/material/globe-light-outline.svg,sha256=KUkl8hrGjVPjyJ3FcHZ1oehqv860I3dZ6IP_J8k-77c,266 +material/templates/.icons/material/globe-light.svg,sha256=lQvreyX_7kyEL0db_Liv43lQDzR9lcg2pknRzNj4VPY,203 +material/templates/.icons/material/globe-model.svg,sha256=gsdw8rvzmb-brzo4AHGd0OPjxzrJDkQLzCGdYXAcTFU,450 +material/templates/.icons/material/gmail.svg,sha256=sfOLNfo4jhCDgwDidV6gRKL6eukQjda0nZrkI4tRv9g,209 +material/templates/.icons/material/gnome.svg,sha256=rb7N9Ox4Qg4qRdMne6brYvHw1-09rfaIlg1LMAZ9hHU,580 +material/templates/.icons/material/go-kart-track.svg,sha256=aaqKO4eK2OwxhAHG1ls8RY2NeGqG7LNcq_OoDaT8A20,666 +material/templates/.icons/material/go-kart.svg,sha256=1ISRc-PYDUOPhBFxzngbmQLt7yVQpnZp3-1zHZ-yHF0,479 +material/templates/.icons/material/gog.svg,sha256=1UYAUy9jBM-osi3FlIquDPtpNwKo7AhAIafmUlfalxg,1271 +material/templates/.icons/material/gold.svg,sha256=FFr-KY5TEetOZtxjCyfEncnhLFVeiOttHrZA_1ZV07Q,217 +material/templates/.icons/material/golf-cart.svg,sha256=rz2CYpZjH1D3UXcPNb20EkIUfhYpbqy1IlSZFydE81k,393 +material/templates/.icons/material/golf-tee.svg,sha256=N9c8AwTjCPpF-QaeUoqPPdqS9g_CFOWW41gSsDdjjk8,668 +material/templates/.icons/material/golf.svg,sha256=C33mUBp2012mon0OZROx1DdYD45aJpq1zSkJUXH22R4,271 +material/templates/.icons/material/gondola.svg,sha256=_21h1X8itIDxzyn9IXQoZFQkRjNcgXJo0M2Urpj-kDM,450 +material/templates/.icons/material/goodreads.svg,sha256=gg_oaHrSNzIiRZS_kIdCkIjOYkAiS-sIvmYvb6G4qW4,382 +material/templates/.icons/material/google-ads.svg,sha256=rAH-jEH5qVReHGrur-0QyCoZQNDk74AEghoa_q4gbLM,404 +material/templates/.icons/material/google-analytics.svg,sha256=4txqBu2MP4Gv4rsfI3e5XdZ7VB6P2M8BTLfFA-2xuAQ,398 +material/templates/.icons/material/google-assistant.svg,sha256=XY-NeuuB7e5Xox0GWttuhP_9NYlUcKG4unbgCYJd1hI,378 +material/templates/.icons/material/google-cardboard.svg,sha256=qPMjltwmZ3V8mLcELT7kQqZXjvjmYC-pxRM3hhVwN6g,487 +material/templates/.icons/material/google-chrome.svg,sha256=JBbwRT0uCVphwZsU5Mx7UXQRXPy1-JBUAAIBXwyu8Is,516 +material/templates/.icons/material/google-circles-communities.svg,sha256=mfg6w1WW1b5D4Y-VUotzP7qQqCWlfdqrpgOKIUFir_g,405 +material/templates/.icons/material/google-circles-extended.svg,sha256=40v_SGO-skVPdqphDUPORtq00dQ6XfRi5SAMb8fAt08,542 +material/templates/.icons/material/google-circles-group.svg,sha256=MhaZuWt6lpFjTNSqypGaxHzU0DHeN-ytK0BTZtox0s8,480 +material/templates/.icons/material/google-circles.svg,sha256=UNcBcvMQa3IxBofQI2sZh73Mo3T6u9edG0RbTYszMC8,382 +material/templates/.icons/material/google-classroom.svg,sha256=toVAPi4dXEgv3PO3wHr2O04lK4mytXqQxDhpfhVaOD4,624 +material/templates/.icons/material/google-cloud.svg,sha256=LDMiL72STo7p_L1ArAkQynkcRUE2gb3pIoknRAHMJ7g,442 +material/templates/.icons/material/google-downasaur.svg,sha256=ic8WlsUTlUE8SRPFLxIp257eDManpL_VWqMVa3EgmY4,240 +material/templates/.icons/material/google-drive.svg,sha256=4tUlivDZ4iFIVtoMd7o3CLxpWUVmyDzhTFEHaH5Rzlw,169 +material/templates/.icons/material/google-earth.svg,sha256=-EV3rqf9SEnYUIB7dNuzbq--Aoeh1l6Vx1_P8gNghQQ,893 +material/templates/.icons/material/google-fit.svg,sha256=tydZWapfquygf-VD1PoLiCyIZj0Kq01JH98ACW_99sA,431 +material/templates/.icons/material/google-glass.svg,sha256=yZQZz2fXHKRpFrqZshuBQkr-EM2hExka3kcc4gNvx78,233 +material/templates/.icons/material/google-hangouts.svg,sha256=aPNq7GmQoYQVVkew085hL2aQQwFtelWATsfJPk5H9Wc,224 +material/templates/.icons/material/google-keep.svg,sha256=IUPV1hI7aa1meg08zBnP8aMhBaOEomEWjW9LkZSlyhk,339 +material/templates/.icons/material/google-lens.svg,sha256=gg2UNVk1Fv55Bf72EHU2sAe-_5V0_ncYKR4tA-dlHo0,309 +material/templates/.icons/material/google-maps.svg,sha256=wZh7WJGl8YoY3Vn6QPOkvsydkQyw6f-qJu0zHLYhE_0,720 +material/templates/.icons/material/google-my-business.svg,sha256=cj--uBOV3bEP6Afhi4ZtgnTMV_QcMFy7J4ouTa07geU,848 +material/templates/.icons/material/google-nearby.svg,sha256=byhUdtJ2MzSVHtYwWGLSPgMSCSLXKezbz5dodSZZOIs,274 +material/templates/.icons/material/google-play.svg,sha256=2t0Y37VvaaU7s5fmAIHQLsshaUURcQSNpTSyZNy0rXY,296 +material/templates/.icons/material/google-plus.svg,sha256=tgMoYmMUPdR6hkvRzxeplt61WMUrAFUDJCET8dBEsLQ,283 +material/templates/.icons/material/google-podcast.svg,sha256=2DCGSO9U2zqhS9N58ILbxRlx8TMBRC6QvcPGcwHOPSQ,1088 +material/templates/.icons/material/google-spreadsheet.svg,sha256=-Z3XxsyPuQ70Avm5sWnySjy24MgZ_WMR45rz9MAyBYI,272 +material/templates/.icons/material/google-street-view.svg,sha256=DaIPr1QnQ-PAltIesIjMMX9OUxrDg1slKoDI1tl448k,559 +material/templates/.icons/material/google-translate.svg,sha256=lO92ZJkOXvytNw2IObsATRjrJhAiAVuJ8eC89NPnsDc,712 +material/templates/.icons/material/google.svg,sha256=awxr-vQopGkzkisDflcYBhGIkOzLb2QYjQuq5MleTCY,329 +material/templates/.icons/material/gradient-horizontal.svg,sha256=U-66XqDLeKpOmypsh1MKg9-sDIsPEGMFH_RQNmyKa08,303 +material/templates/.icons/material/gradient-vertical.svg,sha256=xCQARnpl9TOQkq2wFlXAAGSgn3Qra5FIYRqqWh5yzlw,310 +material/templates/.icons/material/grain.svg,sha256=m_5A1Uw9ImVVM_FR4DpnSLyuDtWPdMkKPflq1UifVG8,564 +material/templates/.icons/material/graph-outline.svg,sha256=HZD_-KRa2RUP3glbBkD1B0A2OnImbcoXO5L9rb4qhpk,1112 +material/templates/.icons/material/graph.svg,sha256=Kgt_4MO7Nt89mDdcVw3Rz_Rl0K3GB9FlUqK6lMXWaIY,776 +material/templates/.icons/material/graphql.svg,sha256=tOhOJOjGR3wjkAm3KAgH8zx0h0B4GCGzVsDmt0qSHAw,820 +material/templates/.icons/material/grass.svg,sha256=3dVNIQOtkmKfbFmDOFcqlPaH3KGYwT6TEN1SzHn7MhY,502 +material/templates/.icons/material/grave-stone.svg,sha256=ra0PsA6QDQnQHaYkdm4sMe2TvA5v8DTBftTejngy7LM,241 +material/templates/.icons/material/grease-pencil.svg,sha256=TcPw4mv016lJERE7SOoMpeo5vVeQdtjWZILuvbQNA04,329 +material/templates/.icons/material/greater-than-or-equal.svg,sha256=avug2GeNDOW6axgXayuvo6M1fZWUYacVcBKpOgde2ZA,143 +material/templates/.icons/material/greater-than.svg,sha256=r2_90kA3Nn6Wohrv3ShnwACVcozoDz_zGWsEoAGwYrg,124 +material/templates/.icons/material/greenhouse.svg,sha256=C3pj6qqfzYyGfWUG37bIOO3J8QvsNZRRrqiD9Hp5aNc,179 +material/templates/.icons/material/grid-large.svg,sha256=-5voEewUIq4pMIR3PQ83mryCXrHuFJJD6xDmOsL1HQk,202 +material/templates/.icons/material/grid-off.svg,sha256=szsXRR0Lx_au3txhRw-sHDWr2OnvEaw89qGwCPssxI4,379 +material/templates/.icons/material/grid.svg,sha256=pR7jIXqFm9HaedCrE7sPdi3rvz9SMM9TdbDj9_sRgeI,261 +material/templates/.icons/material/grill-outline.svg,sha256=7CoZqdm4NhP397UgZeaab7vc9lCBpeJ0DyIQ0pxNh08,691 +material/templates/.icons/material/grill.svg,sha256=qQxrwYO-FczcdXI_m5G_dnQOL3ZH4_iIAQRNQkYFgLY,1101 +material/templates/.icons/material/group.svg,sha256=Wv9Csa_DcjxhI_2hNtFWrvTpTyJS3hHlPvZFWINHKj0,201 +material/templates/.icons/material/guitar-acoustic.svg,sha256=R4GN22Z5OlWPyCV8p1qU24lAhCiIwiBYu-BjG5mgKfU,380 +material/templates/.icons/material/guitar-electric.svg,sha256=zlR4g8iIdXuvyzGb7M5TAlrXvK1YKmMLYIO5rrd5Zhs,361 +material/templates/.icons/material/guitar-pick-outline.svg,sha256=wy1OyRLX3m3fCDWhK8B4nuN0HR9K8bq905cYw-hmJUQ,538 +material/templates/.icons/material/guitar-pick.svg,sha256=zUv9tPT3NJJM801Fbn4tVfCfw5N3zfMIqhRebyoGfiU,291 +material/templates/.icons/material/guy-fawkes-mask.svg,sha256=r_PzzfnOqU6bgV4TfFlmlgm_jubkTtFJDqbedTl8I74,526 +material/templates/.icons/material/gymnastics.svg,sha256=JS8sY-2rkymCmPg23oJX1ORhjo_ftBXZG3Y6JEMShp8,198 +material/templates/.icons/material/hail.svg,sha256=Mb7F9YYT1L4ZUdVa_mlZrrpK50S8V0O21x8HgRuRSkA,385 +material/templates/.icons/material/hair-dryer-outline.svg,sha256=nFm4OfulYS3qbcmro-F-5CMkwBphoKQ8kpzi83teAm8,646 +material/templates/.icons/material/hair-dryer.svg,sha256=7S-FlcvwNlwLqttBMp_Q0cJy7xgkxB-MlQRpwMaAGiU,563 +material/templates/.icons/material/halloween.svg,sha256=xwPHh45-ueewqSvMt1bm3632SqvBda-PEN_gqtA4VT8,478 +material/templates/.icons/material/hamburger-check.svg,sha256=iYPiFesy2IktiHfRVTJtu6hhgf_R_YJ-qKSOwXAJzY4,345 +material/templates/.icons/material/hamburger-minus.svg,sha256=nQG5F0YO8yeNmS7RYI-y9xV-nFRsyccj17EYWOYdRNw,305 +material/templates/.icons/material/hamburger-off.svg,sha256=zExCdIIzQz95ExWRpp8mSA0cF0Rw7wPK-6B4DTvr4MA,348 +material/templates/.icons/material/hamburger-plus.svg,sha256=TE-QhTV9X5XlRRw2OeHZmyfsgNlltG9gmKNN3suvaaI,325 +material/templates/.icons/material/hamburger-remove.svg,sha256=rrJ4yS3WTs3dko2lp1D27yMRcSNsVxkriUb14FxVo40,409 +material/templates/.icons/material/hamburger.svg,sha256=ceh8i03r-Q2WVwtliHkLqvkW-aNuse8dw0xp76Pzhs4,225 +material/templates/.icons/material/hammer-screwdriver.svg,sha256=L_sx0AUzbit1CheFwYTIqDfGEhvkU3L8sXcFOUwAgHk,375 +material/templates/.icons/material/hammer-sickle.svg,sha256=25pY_QqUMl7tRrGbho5KPAU_3g21BegyKLaie3WWT98,575 +material/templates/.icons/material/hammer-wrench.svg,sha256=W2z7cF8mU6_ZIGErW68t1SdVb-_sYkys0AKMAYIoMjI,465 +material/templates/.icons/material/hammer.svg,sha256=3djlj9uT3ehsccb9icpAGD2y4gL3yvmHZXNuNfy9f00,233 +material/templates/.icons/material/hand-back-left-off-outline.svg,sha256=57t-KzUj0BXmuj9Fu-zVzS_9VwZbzzPzzy1JpS_guEg,707 +material/templates/.icons/material/hand-back-left-off.svg,sha256=2Scw26-utFZoedYZsaXu2JGrR_6xe-BndoasoabHKTE,440 +material/templates/.icons/material/hand-back-left-outline.svg,sha256=HOo270BHsXbKOw2VzCG6rS6TwLsLIuck0QGlOAV3TiU,591 +material/templates/.icons/material/hand-back-left.svg,sha256=EGu0pyYPjs1BbXnYMgW6-XkQQprApjrQH4YVUaRgOg0,323 +material/templates/.icons/material/hand-back-right-off-outline.svg,sha256=kPTXgKf-anFXpt68ByJX2f_lvyvyF6Ips2lAyUePUFA,735 +material/templates/.icons/material/hand-back-right-off.svg,sha256=-5yzfLX16ZyJdpTreZq9FbJvp2VwVnx_Y6DbVd7k9cU,447 +material/templates/.icons/material/hand-back-right-outline.svg,sha256=HrFunfbV3rj46AIGYPP3RxvuFnU-4s8ttdBwzjwRhCI,598 +material/templates/.icons/material/hand-back-right.svg,sha256=BFIdRbwd6ujt4HMo-HHoZ4td4_uLGlcBg6Z1FO7qdDY,322 +material/templates/.icons/material/hand-clap-off.svg,sha256=H75Mc8I9h_dDQp0LiFqXmrVHsC5Q22-AAa8lWpDx6a4,914 +material/templates/.icons/material/hand-clap.svg,sha256=No4kRy4_C10-gDlPEqv1vkKgW0iyFTEQn0i9IP_43aw,932 +material/templates/.icons/material/hand-coin-outline.svg,sha256=xqVuUVOEag1y7k6ZJm6VSeV_3zUHYMXByflq5E2OfR4,431 +material/templates/.icons/material/hand-coin.svg,sha256=QTckYx8Y666kVjn-2Yg6kpGyhlvFAxV41v3NVgaBNhQ,318 +material/templates/.icons/material/hand-cycle.svg,sha256=FBb8lSpYcpFbxZLLzIym4wmAMHDLi2mVSrj7A1KkTjc,608 +material/templates/.icons/material/hand-extended-outline.svg,sha256=Z7RGgFkzsx-8S7bMorztTxy1JTorIos7z2ihMxmokZE,287 +material/templates/.icons/material/hand-extended.svg,sha256=P6r1I-4Hr7m6TYn7qqobYODQG-O0HddjfG_0Fir3yYw,209 +material/templates/.icons/material/hand-front-left-outline.svg,sha256=cQ4Tb7ijgomj1gwX1aTEF5mpn811dzSAfTchh9STrf8,568 +material/templates/.icons/material/hand-front-left.svg,sha256=sjj9hFffmTvC7ShP_CIM0k2uLOOaZ3S6otE_xqf_2b8,341 +material/templates/.icons/material/hand-front-right-outline.svg,sha256=xyu3rrmvQ-swo36D9qDxvvTYJBqFuWW4TykLmhqfgsc,569 +material/templates/.icons/material/hand-front-right.svg,sha256=5l2LabXpR5bODOPHQtIzCDC-VDXT8KNRPrtyICuR680,367 +material/templates/.icons/material/hand-heart-outline.svg,sha256=RxgUkCVJr4BUPM3wK77K25brVavYRmRfvwErAwT2b1w,577 +material/templates/.icons/material/hand-heart.svg,sha256=xYSK5T7a8c2axdu8MmLdLOqjppxnFm6AjRiprPrHegg,365 +material/templates/.icons/material/hand-okay.svg,sha256=8BPGi_H8f6j4Z-0i_DFHeaGahbYgzIzlfX99ct3iFcc,641 +material/templates/.icons/material/hand-peace-variant.svg,sha256=vW9EWLDL0KzRM4-Hsi79rfNDlp3hUQ1GSIVc_lHFXlE,379 +material/templates/.icons/material/hand-peace.svg,sha256=BmdqIxEKzaL2EiZ0qF1tTq-9Qee3CYvC8A7zHPXvj2c,520 +material/templates/.icons/material/hand-pointing-down.svg,sha256=U69uBtOOnLKNt8mVMMNssXMYe8by7Mp0ao4Y6aqrN6Y,278 +material/templates/.icons/material/hand-pointing-left.svg,sha256=OQWLaZfHwiAgTErS6cHt3DCastp0a9vryiRuQ5k3u58,274 +material/templates/.icons/material/hand-pointing-right.svg,sha256=SVhpaKueYlESuwI9lM-FjiRP9dlzreoFo9yjMQQPQEI,263 +material/templates/.icons/material/hand-pointing-up.svg,sha256=a_vimtu37fEEyJRvw7UXq1P4vMtllv04HKBIk5UqBUs,270 +material/templates/.icons/material/hand-saw.svg,sha256=DiGJ1hECtECv44hRUakVpD5BULEN_I22YyqLFEXPfqM,230 +material/templates/.icons/material/hand-wash-outline.svg,sha256=ccVVGxvIz4KnCCtwL_mNLla-KOyw6KZF9Q1lu4PBBD8,607 +material/templates/.icons/material/hand-wash.svg,sha256=RJCSr4wEnSJaL0fkrNKXArg0S65UPTn8ftxHcBi-yyg,445 +material/templates/.icons/material/hand-water.svg,sha256=rMQMG5AKiQNi9NE5vwbpuYWPT3LPqxYLdt85PEHYYXw,474 +material/templates/.icons/material/hand-wave-outline.svg,sha256=mO9qQjuA5dRysNL_4pm7X-sk7GoTjfm4MB-poByaIlI,834 +material/templates/.icons/material/hand-wave.svg,sha256=VBxazctk7Qt-HPVQU-nWbtlIV4IBPPFsWOIEfA0wY9s,619 +material/templates/.icons/material/handball.svg,sha256=_W1m8HwPK-a43RUv_e7tYOlRn5XVuhObDa_hZgoQRaY,438 +material/templates/.icons/material/handcuffs.svg,sha256=bQ_OcffgQObqnAbzUouChUwxWbxsKwJa1SnRCZ-UWvI,869 +material/templates/.icons/material/hands-pray.svg,sha256=qMwQZq7UNRAkURZsdwOyxNzpjJRcjYeHpVJ4q32heQs,688 +material/templates/.icons/material/handshake-outline.svg,sha256=W-ZsqRlcew88Jkw9rWL6DgsOsSUadgHKYRWOjr8kKHs,678 +material/templates/.icons/material/handshake.svg,sha256=fzC5c6lXoIJsuSRrOWnURky6cUx3FPUgZ0donwWVBI0,355 +material/templates/.icons/material/hanger.svg,sha256=2WCN5PJvQNyrs9vLbOPyoN5gvcI2VOo82DGInZ-1Zro,303 +material/templates/.icons/material/hard-hat.svg,sha256=rdETVk1Gja6gmC4YEkTKWBtbez4_xV8l_9LfHioUrlA,388 +material/templates/.icons/material/harddisk-plus.svg,sha256=yN83eSRSZczdQcrg5GPY-ukrsXCkfChMaElJq_97v2o,468 +material/templates/.icons/material/harddisk-remove.svg,sha256=gC1NV-7EV84HgB8wSgc6iCDbFKVSl2LlcQ_SOkUf6fY,553 +material/templates/.icons/material/harddisk.svg,sha256=fx-gWUxfCB28boRpAMtmvoPdyr4I-Y1a5Z3lnBzNKXU,459 +material/templates/.icons/material/hat-fedora.svg,sha256=lKY8cpzcJDM01NcwoMMJD8sFOd72TBNZo4UR17vpdu8,493 +material/templates/.icons/material/hazard-lights.svg,sha256=2DtkFtebVPZpAzrQprh2qWSm6FwmNpZ4HUaB_PFx4po,146 +material/templates/.icons/material/hdmi-port.svg,sha256=GBbRpvZdclAjdLJo0WAi8TyuO_58TGhP5bjmQu6JWOM,249 +material/templates/.icons/material/hdr-off.svg,sha256=9zx7u4PiOZhEpTIXl-3ocifvVC06M7yjO8pxGwtsfzI,327 +material/templates/.icons/material/hdr.svg,sha256=nuoW60aa7EWavpm3SqNrpPbNz7RW08rJ496uJ0ouBdU,285 +material/templates/.icons/material/head-alert-outline.svg,sha256=l32ZZCu9WkkpnuockF-vTZ3VEpV4QUoE4ZCyPN6m5bc,357 +material/templates/.icons/material/head-alert.svg,sha256=yjhtcmeuOIdVoSqqXisTBESwngnGE7LES3mpsb1cPao,219 +material/templates/.icons/material/head-check-outline.svg,sha256=grpgF3YqY4PO0X6GdRrc-rMEdeGCGqXyDMTmYODMFPw,427 +material/templates/.icons/material/head-check.svg,sha256=pwj3QAwNjUmWOw8xKqi3p_zKug4_S1i1AWLsBBpoQ1U,261 +material/templates/.icons/material/head-cog-outline.svg,sha256=fMHT4hDBJxek0QGRHAmZXwh_W4OU7IxumZtfKq2qYkY,1013 +material/templates/.icons/material/head-cog.svg,sha256=lZrYkhl7qT4-Ix_V-okFQJlwyhDLN-uwHWZQaDwYgIU,844 +material/templates/.icons/material/head-dots-horizontal-outline.svg,sha256=yNWvrE-81t1ub3li9IV1KEdg_yKAlhZjchfH4sb3yyM,471 +material/templates/.icons/material/head-dots-horizontal.svg,sha256=mfaMkRDWDSZ21radMigNotv-I_Dt2Ru8x0eGK_lerIE,366 +material/templates/.icons/material/head-flash-outline.svg,sha256=IPVay3DgiohgXBMXgQ563pYJl3ruwPPuOBb_5E-Zfl8,369 +material/templates/.icons/material/head-flash.svg,sha256=D8XTQilslQ4X_YKIxX1wEt9Kfjdqv3HBOUzSjfiPXI8,223 +material/templates/.icons/material/head-heart-outline.svg,sha256=hCo1nQp4JcEQMJsL8nNnKyYt6nLLldTQ3Ybvkl08_RA,560 +material/templates/.icons/material/head-heart.svg,sha256=BWVcz1k0diObv3rptsdjzhPqs7Q7zkyU7uiCYoAIj9Y,384 +material/templates/.icons/material/head-lightbulb-outline.svg,sha256=AGKWkjQWXp5pXrwD4d3jwwTlPsXNzyVnrXczYEIDjvo,440 +material/templates/.icons/material/head-lightbulb.svg,sha256=_URxncIWceSg1oQhdKGTqZMIFpYUzD2WzTFeBKuTcPU,332 +material/templates/.icons/material/head-minus-outline.svg,sha256=v7JRqklpRvrExAOPLAxlUcvm-KFCDHU0-1dKA8_Ztyo,342 +material/templates/.icons/material/head-minus.svg,sha256=oKcqCvfYmJfulGmu__IUAwBcqkZdVpLiVfy8EumUtNY,203 +material/templates/.icons/material/head-outline.svg,sha256=hucGNUCWYvxtUlYadPCrPL_Wh5lZH0fIsiqQKGaKhYQ,333 +material/templates/.icons/material/head-plus-outline.svg,sha256=LVmeEnJs7CFX3EjaZXadDAA-JPri5LXtR38dwW5W9Sg,361 +material/templates/.icons/material/head-plus.svg,sha256=ezjEP1t3hyaGHYYnHXCtBywyEVPf1F9jb0YCmHUdfhE,222 +material/templates/.icons/material/head-question-outline.svg,sha256=lDVnpxI3DbNFMBLrO2OQBvlh5-9c7eK5WksvpDrrXrs,756 +material/templates/.icons/material/head-question.svg,sha256=Iro6WOIhtWfcRIJy2cq7oM4PR45ClBnsvCuTev1cW-Q,600 +material/templates/.icons/material/head-remove-outline.svg,sha256=ywezyATjTgnAuwQ9bXr9zaNRkXfcLFy7em_HEAvW4xA,425 +material/templates/.icons/material/head-remove.svg,sha256=ufZzfJfmG6q6SsL7tUNf8623IBoKeNmrSFsMz-0e_Yk,287 +material/templates/.icons/material/head-snowflake-outline.svg,sha256=YRGjZfAGV2F16DoRPDYQZgoIhNsYUIA6rX6xeKRtRrE,740 +material/templates/.icons/material/head-snowflake.svg,sha256=skuQ1DlB1ptekIW2aY-qmfslPbHzcYEi5mOgBb-qT5A,564 +material/templates/.icons/material/head-sync-outline.svg,sha256=hx2AmVJqGw7mr3X2fx-AISLP8ezEdwSE2CiFlOOKwWU,637 +material/templates/.icons/material/head-sync.svg,sha256=MZ0aEuzbRqIEGsuTnzRnYryXhHTYRLI8QF5DXZVLWto,461 +material/templates/.icons/material/head.svg,sha256=3MSTIDCfg4rsdWmMUsPanegeeuHdJamCNJJ7Fz6IFy0,192 +material/templates/.icons/material/headphones-bluetooth.svg,sha256=JHt4ewWL1S9hHf_lKuxw-mZ0GBCfhbZfORWQlJJtuNc,355 +material/templates/.icons/material/headphones-box.svg,sha256=ilsM8EDFACunQ8eYmXAu8xRspRQR5CSDOD3Uky0y7C4,285 +material/templates/.icons/material/headphones-off.svg,sha256=E7x94JPvn7QU8zq00TX4h8-6skSVJzoxEQpa-s_aATI,354 +material/templates/.icons/material/headphones-settings.svg,sha256=ZlsN8cOykVzc4q3qsr6ZkDFZYFmne5eYZBVo9LLyeKo,230 +material/templates/.icons/material/headphones.svg,sha256=SDrz3zJaLrXVEXlChzKOtqCzorOzjo1m-do5EEwkeLM,191 +material/templates/.icons/material/headset-dock.svg,sha256=q55LuTc9AALWpvU-TbR8CJXC3V5Nj3uOQ0f_R0imnB4,256 +material/templates/.icons/material/headset-off.svg,sha256=_Bt9u0Oa5rDZGjrqWw-qZWQEuY0ZOTPCRRu6vNut8dA,366 +material/templates/.icons/material/headset.svg,sha256=Ks4wUZTQhJFJG14_1P52OkGuqC6NzR1dVD8FmzjKroE,200 +material/templates/.icons/material/heart-box-outline.svg,sha256=WjScxAmys1ywABgK8oFVfenXjCPI-zcHiSWefKTIeYA,328 +material/templates/.icons/material/heart-box.svg,sha256=UtLUqKofmrkqhBEtnSORbkFhht5tJ-dl_-U_5NbtBTc,309 +material/templates/.icons/material/heart-broken-outline.svg,sha256=dpBErf81gakbpNPioo4miXKAKVP7wZ2QTrCqApT6JpE,425 +material/templates/.icons/material/heart-broken.svg,sha256=qhny_iPpmMrzVEGSQqYVcruK5YejwHGv2RxH_gb0sQk,290 +material/templates/.icons/material/heart-circle-outline.svg,sha256=UP3u3zN4pZMaYV4RSfUynKPC9S20QlM1NTn9sy6tSFw,384 +material/templates/.icons/material/heart-circle.svg,sha256=KTT3yjwXE35tmcikqWhrGPOmhidt_W9K3El35Ty0z74,332 +material/templates/.icons/material/heart-cog-outline.svg,sha256=_Bhbe60_sjfEplmVsVGJAvR3zNN4DBTbPjlv0Ge-2Q8,1070 +material/templates/.icons/material/heart-cog.svg,sha256=qEs1iDQxSpQDm3Y_SZPGONH-KiY4Cq_PkzOsTmqWrrM,926 +material/templates/.icons/material/heart-flash.svg,sha256=41ajbYTrimzSd541NsvO8dfhA9gYamI8ZrV5WKMuO_Q,284 +material/templates/.icons/material/heart-half-full.svg,sha256=84-Uo4uTAwlItzqZ7JFXr7o3QbE8Nbev2biGZlP42zc,326 +material/templates/.icons/material/heart-half-outline.svg,sha256=knPs0lytG6m6oFiSBodQ4Xj6ukvO9cwPdnl8-pVYFJ8,240 +material/templates/.icons/material/heart-half.svg,sha256=RlVxaJLjryqZOTtl9hniLkSHa794aTPZ-pZflg1VyR0,169 +material/templates/.icons/material/heart-minus-outline.svg,sha256=QMVUn_1tqTXHAucr0PrFsD6TX-xQBGN-xkD0hPWmKvw,464 +material/templates/.icons/material/heart-minus.svg,sha256=iIZlOoDN89JC1GIPLdMeASJ70SzUGI3u_-o2ht2qQLc,321 +material/templates/.icons/material/heart-multiple-outline.svg,sha256=vyw4FBJ-pa5scXAWSLgnXJblptXtNTJOhZKuhRT1tqo,438 +material/templates/.icons/material/heart-multiple.svg,sha256=jTTYs3WHVBT2tab_3U1IKAZL0zYbDmNfJriv7ZJHKbk,293 +material/templates/.icons/material/heart-off-outline.svg,sha256=vqGLNLrm85aBGuu5GGRznZtpQeo2O9N92Is8IJIYxfE,570 +material/templates/.icons/material/heart-off.svg,sha256=WVwq9nMNGruojInKtvqJeKm_B43WaKKdNtH2-2FL4nQ,335 +material/templates/.icons/material/heart-outline.svg,sha256=R60eTyUumLUiQgiI8_0sxUayaJkYGMsdCidJkUTI2JQ,415 +material/templates/.icons/material/heart-plus-outline.svg,sha256=LfpM8ElWMd9kgQvZ7N4dqWpOCks4awmvCcqDJYE-3fA,484 +material/templates/.icons/material/heart-plus.svg,sha256=LwVnA2s5E1Yjy7wPoEhQl-aNimp8VQLRVJeELIa2FTM,341 +material/templates/.icons/material/heart-pulse.svg,sha256=ND-__ymlrhlAVWb9eqYZlf6pSO9_rqJPeCt0tjh_jOI,468 +material/templates/.icons/material/heart-remove-outline.svg,sha256=DvL0Sgj8mzltuTWNCqvJg05-IyUxz95dWKsf-U2mgYs,569 +material/templates/.icons/material/heart-remove.svg,sha256=vdHdHi_rWT91JdrinyzxFhj9PF3npJ_nS6qRtPf2_bg,428 +material/templates/.icons/material/heart-search.svg,sha256=6gRUq-pXczJmDJQM_HDOg0PElfr0hKPf0P47i8jJ3ak,493 +material/templates/.icons/material/heart-settings-outline.svg,sha256=SOySWvY0G2rf9PNCUsvK1d_ZhRzUqxfPks33CMr3F4I,448 +material/templates/.icons/material/heart-settings.svg,sha256=jLCJy1luKVsoaKpuGiN2fPl9DwBJqpTAX6BOO4T1B9Y,291 +material/templates/.icons/material/heart.svg,sha256=rjlLe7-1v60QmVm6Ey6_BMJqd3E8etuoF-UpYnVGKMk,242 +material/templates/.icons/material/heat-pump-outline.svg,sha256=gZSZfIiHlq6oIZJ-Q4g7Wuo3CqP_jCEtGXUAeLg0JjU,619 +material/templates/.icons/material/heat-pump.svg,sha256=wte7wSXW8NuKk-UAGmX-cNy1nv11hMy8Q3TYVH6RCY0,561 +material/templates/.icons/material/heat-wave.svg,sha256=QEpO-yYnTJJvhHeUtlFtz_grLtBcMRi5ZScUDAfgMrw,251 +material/templates/.icons/material/heating-coil.svg,sha256=OhUnoQJIcXlh4m_1wE_2YQvB9I_Oyxhu3bLiA1iZjo0,473 +material/templates/.icons/material/helicopter.svg,sha256=e1HXuNolQFhWHqKStcom0nPGDqsV--3bbO23eIdi3TM,317 +material/templates/.icons/material/help-box-multiple-outline.svg,sha256=AFnlveDnSJN0onsHowcTsycKIw5qyTq7-c8SVpb3EbA,464 +material/templates/.icons/material/help-box-multiple.svg,sha256=I-aG3nog3i7_9kBvAWA1SRxchvQBHwAiT5MZaAa0if8,454 +material/templates/.icons/material/help-box-outline.svg,sha256=xuO_d49xwiIFyPkV5qm-83dJKNcIhql-VVKHsIcuhcY,274 +material/templates/.icons/material/help-box.svg,sha256=0oXrpWAviZ9LhWBPa5d-Js9pwrpDBF8nMur5Cjs4Y80,260 +material/templates/.icons/material/help-circle-outline.svg,sha256=V7TJi5MdhMMksrPz1vlILam9BJQH2CRALTedK_6vFS4,322 +material/templates/.icons/material/help-circle.svg,sha256=dpW7fbQtcPS_F2y38CQ1DXeP5zAaY6BfqHBXEV6trEQ,360 +material/templates/.icons/material/help-network-outline.svg,sha256=KHOo-zaA1ZxJPAKVAfroMosies2n7K5A2hUFQIhKwUE,630 +material/templates/.icons/material/help-network.svg,sha256=yP7s3maPXxi601veBY_VXpde_CQy13b8Lecye3uyonI,602 +material/templates/.icons/material/help-rhombus-outline.svg,sha256=_jwAeKd9YMFIk1B9eGQrTpbWkCpLC4vbcj57-5htNrA,447 +material/templates/.icons/material/help-rhombus.svg,sha256=OQ5oZx76v2hhgiwC8IRICFZfKNtVB6D1ZDUKdJdmfqw,430 +material/templates/.icons/material/help.svg,sha256=U2b1lCPpOPvF46RJyivPGWVf-7DogM0BA5GQKqJseRw,271 +material/templates/.icons/material/hexadecimal.svg,sha256=KgPCW442fjDjFZqI10j06ejIraDonB5w0EbE0JpxKHg,257 +material/templates/.icons/material/hexagon-multiple-outline.svg,sha256=4REQ93IZhjKTnXSWVYSGdRtwHaGec-aS6AlZRqneKXg,709 +material/templates/.icons/material/hexagon-multiple.svg,sha256=FfmoZoc0I3sx_L-QqtU8zU31vBrZR5fxgfAwncx6DPk,579 +material/templates/.icons/material/hexagon-outline.svg,sha256=VO2dB6nFhGAoePihMlZcs5hZHGZSmLMgd3-ZAFG1ZyI,320 +material/templates/.icons/material/hexagon-slice-1.svg,sha256=q__Eke36Ez92zwKD2INx_Zrv_9mXd_CCjjjE5WBvL08,342 +material/templates/.icons/material/hexagon-slice-2.svg,sha256=H_gxftpo0_5YSNiUArX_cMNKuKW8UG7z9-0bUa3BGH8,347 +material/templates/.icons/material/hexagon-slice-3.svg,sha256=uuK-1GMbRQcDgjU02PkDvXPQKzdaGCV5uDfmHN2Ye3Q,349 +material/templates/.icons/material/hexagon-slice-4.svg,sha256=5Ep7gT2j5YGrjB7Q0e9hY79M9YNPdKHrq5twqK7MHT8,365 +material/templates/.icons/material/hexagon-slice-5.svg,sha256=6zCMkn1txL7WyMR6Cwpi18x2ceJWw5IJzLZt8b6hxik,367 +material/templates/.icons/material/hexagon-slice-6.svg,sha256=eWvIvuWi7J-MVXiUVMjnymxmSBsD6av-FeaNdsnB6Zg,361 +material/templates/.icons/material/hexagon.svg,sha256=iEONuO98zNMiWG-uG5QR4EPS-K9V8hfVc8UysIkZ-Iw,280 +material/templates/.icons/material/hexagram-outline.svg,sha256=9j2H4QyoDPQWh26BGaWSINHC3ik5xpnoS4vNKEa8V0o,237 +material/templates/.icons/material/hexagram.svg,sha256=HkpAHsSBPzpWl-Y4gxy-6yyPYVmHJNGlTA9gBUzZzDE,182 +material/templates/.icons/material/high-definition-box.svg,sha256=Jn_kl5KI89k0BgdDKzi9aMyhaOct9rKlRE3Z4DTZ2HI,244 +material/templates/.icons/material/high-definition.svg,sha256=GPbVbmrciledmvmWHDbtjVeRavIPYYMjcQCUgsuqbz4,188 +material/templates/.icons/material/highway.svg,sha256=AdB7Lp4_ko4JXsOxjxkDq6IUh3n-KZIyeq558eo_Ljs,179 +material/templates/.icons/material/hiking.svg,sha256=S7_9ahI527ebJ1Lnq67mw1KhsOgfeiNJyRjvu_kfU1M,521 +material/templates/.icons/material/history.svg,sha256=fL5E06QXaM1lRDBgq3ADk_Bw5gEtANXgGJPXno-CQLs,284 +material/templates/.icons/material/hockey-puck.svg,sha256=KNYck6cp-XJR74wJCdqxPhGPZNPGO08ErioiKizX2SI,293 +material/templates/.icons/material/hockey-sticks.svg,sha256=w41eE-dE53zbFPdc4-GF_5Dses05nmNX_M5jcpf7Th8,427 +material/templates/.icons/material/hololens.svg,sha256=MDPiHQCYgJ_2gA2Wglixk8dMcZX2u4dZ9YoDFaJkMh0,308 +material/templates/.icons/material/home-account.svg,sha256=fkx9EySNh8H_4n4ySOmyWk-9UQf8IUJm6MukoMo0KEs,267 +material/templates/.icons/material/home-alert-outline.svg,sha256=AbuWbNTCYMmv6ljVvBMif_LO7HyX9yMWlakjUzgs2WU,152 +material/templates/.icons/material/home-alert.svg,sha256=flXE7SJW3sRudHrM_gTV5SviKzJ7qwiTLEKDNEteDsM,127 +material/templates/.icons/material/home-analytics.svg,sha256=JI0mOjMslRoTeUwINMl9TblRws3PKpujy5lPrCWSAXc,136 +material/templates/.icons/material/home-assistant.svg,sha256=rO221mnkhJibu6YfCbRW0tjcVqAtlqyHjkTrQ36x2tg,707 +material/templates/.icons/material/home-automation.svg,sha256=TltS48KMgKYf6_BJyRyFSjqvq-sEG4R5Nq8DSDOH4rQ,420 +material/templates/.icons/material/home-battery-outline.svg,sha256=tkKR2mKL1bM-RWNdtJi36MvVZL8HbbOhVpeTU8qdJhI,238 +material/templates/.icons/material/home-battery.svg,sha256=JTpQ08I10OAKKidJv_1i3r7CIpZ0YHi5hQF4Jy9VPcQ,239 +material/templates/.icons/material/home-circle-outline.svg,sha256=GlxMm8I5rm2aRLcPiDw4Z-5WXrL41HW8ylbcLGWaHNw,224 +material/templates/.icons/material/home-circle.svg,sha256=iFt-ZP2SzAwWwDuELuKri_Non1s4bm8tkHDWCxLqhWE,331 +material/templates/.icons/material/home-city-outline.svg,sha256=5lXh9MihfhXcBxQtC1aOVYc7FZHq2E49yNUf2gnTPJs,226 +material/templates/.icons/material/home-city.svg,sha256=W89QdbS90LWSYTvLhppcL1dy4U5s2hPuJC1_CEOFeNU,193 +material/templates/.icons/material/home-clock-outline.svg,sha256=qzkcLhBe0l1VenixGPBgkw1nnetTmtW520jAEwVcQfc,344 +material/templates/.icons/material/home-clock.svg,sha256=zup-CSof-bmr-l1MueFIPS4MaFknlKljP-HK3SU1dgk,268 +material/templates/.icons/material/home-edit-outline.svg,sha256=CdrB508dFbxTO37cNPIcgOOA1If5vIu64EVowoPfNxc,298 +material/templates/.icons/material/home-edit.svg,sha256=-4nwHANFPgBog8kYBa3tPiFcolIkoY50EBnX-0FvtQc,254 +material/templates/.icons/material/home-export-outline.svg,sha256=cOY0-EQLpIQAngtYTC36ixBoLShzEOVt89TIZo8Lbuo,161 +material/templates/.icons/material/home-flood.svg,sha256=cbJud2Hi4paOKRGdTsLR1CvRj5isMsyLeK4uKyAXrvc,653 +material/templates/.icons/material/home-floor-0.svg,sha256=cf6XyvY-pf1jhWiGvmPM3qURvrbBUCWE4So4iTbTEu4,184 +material/templates/.icons/material/home-floor-1.svg,sha256=lr4j4DMhFUdLsAN8HAojxlGc_M3AeACRyeNJr8fetT4,121 +material/templates/.icons/material/home-floor-2.svg,sha256=ttnYTF6Od4cdW9qXl9Xd0CyJaukOPQ40_cdgt46bhV0,173 +material/templates/.icons/material/home-floor-3.svg,sha256=0ySgZagRJRrbJUO9_YpC_qcyeltyCpsAeMdMqWT2TgU,210 +material/templates/.icons/material/home-floor-a.svg,sha256=fhYOTgQAjJQJSNaOfN38lEZuOelMz3QY3bqa1sDSEDw,166 +material/templates/.icons/material/home-floor-b.svg,sha256=JvqzCD_N_VXDWD6x29wMvrPoGvWrp8HvbjYFsc08bro,213 +material/templates/.icons/material/home-floor-g.svg,sha256=PjocU_dK3PwT4r_iY9XzAWKPYHR3FLmPOmSWUY-XF6k,172 +material/templates/.icons/material/home-floor-l.svg,sha256=fm8oZBenVE4KgfRrZAWkZchMICHIAFH3inX_kG3Jf7Q,116 +material/templates/.icons/material/home-floor-negative-1.svg,sha256=em3NOAcBfa9jSzuK_UNJ0bNkoSFdu0C3WGT13IujH8Q,133 +material/templates/.icons/material/home-group-minus.svg,sha256=EuuCwllAQDmLEwvud0mgYjFl3GczDjxgtGwcblTqXgk,234 +material/templates/.icons/material/home-group-plus.svg,sha256=4334d46Uh7wEUC8HZPTi4q0JDLDGHVj5NbWiXpMC4M0,254 +material/templates/.icons/material/home-group-remove.svg,sha256=bGydnkN53alsTOGpQBs09pTjEnvAUJ7aWIk7O6O0ck4,318 +material/templates/.icons/material/home-group.svg,sha256=U4wwY6mDXQovTaSM1XhjUUAsuSh8arEnw1133AxV7P0,183 +material/templates/.icons/material/home-heart.svg,sha256=VvW71k6AAqKwRxiCqcKC1Uh30UylIC8cV0jDt_oXvkM,266 +material/templates/.icons/material/home-import-outline.svg,sha256=AkKgvE9pQVN9aulW7KxAvATds_Fbx3xfz_zv9sOORqg,158 +material/templates/.icons/material/home-lightbulb-outline.svg,sha256=GPrJDbytDo_uTOP9fv7rzOZ3glHRKClf1xFHCFP2DG4,269 +material/templates/.icons/material/home-lightbulb.svg,sha256=zZd4cwpRVdHi_ur8mRnC8xoYLUYuFLFZoQsl44M7t8U,147 +material/templates/.icons/material/home-lightning-bolt-outline.svg,sha256=QI3agDq5GiLCxdVgPyBTbZXCjGBo5r_aD1Mryl0WFfE,156 +material/templates/.icons/material/home-lightning-bolt.svg,sha256=TTJdNxHTsyreJLQDpXxKVrR-NbzAlyfIk1w5jFT6AIg,125 +material/templates/.icons/material/home-lock-open.svg,sha256=mFW4t89ZvrPp2JS9o11tNBUEO4o7ir3MG4WMWo8DQfk,180 +material/templates/.icons/material/home-lock.svg,sha256=AxJuH0qMHiaW0EFjHKriAghHKyflF8JLpYwuStar27M,188 +material/templates/.icons/material/home-map-marker.svg,sha256=wwv_l-Z1Cg-KHkFif4Sl5Ggb1OKWp6u-ftZ6iinN20Y,278 +material/templates/.icons/material/home-minus-outline.svg,sha256=OPyNPHV4nYmYYhAl0wn21DN6w91utOx01koB2F6kPKw,158 +material/templates/.icons/material/home-minus.svg,sha256=FVkLSChGBZJx_8Pes6ZHP9u_kc26bfzHfafuW6hULoI,139 +material/templates/.icons/material/home-modern.svg,sha256=Jw1iWnYZfWs_PcdDv0uVnBADZCnzV3IlBPQ7-r1Bamw,170 +material/templates/.icons/material/home-off-outline.svg,sha256=TAjePrdSDrD7PVNQfSOX4RxSHtn0DFjTejt_BodPofw,272 +material/templates/.icons/material/home-off.svg,sha256=3je3YtLhm2hxt2mjMpZintiaJDHN_G698F1-5VY02Yc,201 +material/templates/.icons/material/home-outline.svg,sha256=BZnBy1joGOTCpY_5MAQAH-0y3DVSGd41_SpN8YW8U0w,144 +material/templates/.icons/material/home-percent-outline.svg,sha256=5-XIt8l0WrHa3DuIMtkcCTnbC_zy7xm43iwYtH1tRCU,480 +material/templates/.icons/material/home-percent.svg,sha256=yO3SUxF2fLENzkUbOkCbds2Dfkxc4NJTFBe3s4isIOI,452 +material/templates/.icons/material/home-plus-outline.svg,sha256=cN2QHjJNeGelzW82Zz9mxJAf_mZbDYJ6jxgtis_qOmc,178 +material/templates/.icons/material/home-plus.svg,sha256=G2CjygdDlc2UixQHesGntiC4_QvrG-Y-461z9NNEZ4E,158 +material/templates/.icons/material/home-remove-outline.svg,sha256=8PpAOZ_53sGwaiJnZSwBG3AYllUfjk9Cr_vampeq2Os,274 +material/templates/.icons/material/home-remove.svg,sha256=fsF983bEzUkcV5Q7EkSSyXOntiSCQ40mnuCE95HinxY,254 +material/templates/.icons/material/home-roof.svg,sha256=m17m3Kkc4zOpRGWNwy6EwwCwK3ccelw2nOIeXDK3S60,122 +material/templates/.icons/material/home-search-outline.svg,sha256=KvxnPdQE6NuqIhI-tUSA2ZKS1mDWMPXxZeOxiYbR9cw,341 +material/templates/.icons/material/home-search.svg,sha256=0OybxKTX645BLHhmPRUi3trGYTDIPrPNhn4NDR9Hxjc,346 +material/templates/.icons/material/home-silo-outline.svg,sha256=X_6-QJz06FLgAma3drrPATitcznDRP-K5vxAqb3KOuo,304 +material/templates/.icons/material/home-silo.svg,sha256=atq3sjG6uZDVtkWqyrLW2mkiMh77B6zke_96kSNY2pU,260 +material/templates/.icons/material/home-sound-in-outline.svg,sha256=kaR88SNsvYevYYViKY-0UXF1qyNUbJlwau0djYTGvt8,450 +material/templates/.icons/material/home-sound-in.svg,sha256=b3FdS670Ujr-iQBNVjRxDy0YF2uU52dkHPOOEFbo84c,426 +material/templates/.icons/material/home-sound-out-outline.svg,sha256=p9M7TtHJB-sNt8LxoDjOtHnENNabDJanDUV86SzxJo0,435 +material/templates/.icons/material/home-sound-out.svg,sha256=RP0B83FShBvTjCYfOxoBOB4zc3F0oAh-udPICgFb7so,411 +material/templates/.icons/material/home-switch-outline.svg,sha256=voZl10s6T735mvizoxAUGtshHVzL2uphf1580zRZ4SM,211 +material/templates/.icons/material/home-switch.svg,sha256=pvNkUugJpDhdymhuhztNMFKfN5GdhklSLwM3Ov001WI,180 +material/templates/.icons/material/home-thermometer-outline.svg,sha256=ZZt3TAFcrmFk2ty_Ladu8Hepre6wwRJ159bdDHINwnY,315 +material/templates/.icons/material/home-thermometer.svg,sha256=TxVZVe5injej6b7bYwCYxtmv2r8RS-zVsv4SHFSqu38,308 +material/templates/.icons/material/home-variant-outline.svg,sha256=joG84XxQpBZsoQHYSG9peCgkjYGkGM0yY9xfzvkC-eI,128 +material/templates/.icons/material/home-variant.svg,sha256=WqU9vDk_jTRghqEByUk8E5eeyi6owTDvzA8xOqj9RSA,105 +material/templates/.icons/material/home.svg,sha256=BKabjFOUsBVNPwJSPoDtAp8y-6Xt11zvpiZW7hVGUJM,113 +material/templates/.icons/material/hook-off.svg,sha256=nmrz975_4wqwJtu63Vk2M8csGo_mqfBmNqvZLQg4KbY,402 +material/templates/.icons/material/hook.svg,sha256=btnofOmhUU0ELiHEL7IAQy72dBA6MowAiRAzpef2yVo,302 +material/templates/.icons/material/hoop-house.svg,sha256=S_iUPuiLUbUQZDAEq8NB-GpS8KJaH9NA3OzJznSLUr4,264 +material/templates/.icons/material/hops.svg,sha256=4-qRqy3CmZmAJ4_qwQTXUcoxZOr1x_Gx2ti-J4eOSnc,571 +material/templates/.icons/material/horizontal-rotate-clockwise.svg,sha256=OujKFwBBFUlX7SiBhOLafmhSg6KBNPQORpsKxM5HcUk,330 +material/templates/.icons/material/horizontal-rotate-counterclockwise.svg,sha256=OiNDUeiHMjJeOF2BlRCgI3Vwow8JIqJy5pbOCF4PEUI,335 +material/templates/.icons/material/horse-human.svg,sha256=4iTJPM-MPeFl3fbnSYMStFiaDDi5TK0DlTqmFMEsDlY,800 +material/templates/.icons/material/horse-variant-fast.svg,sha256=Jtd64RrZrEFFlSXTqrBpFBUdew93Y9EZ8znx4aO5MV8,376 +material/templates/.icons/material/horse-variant.svg,sha256=Ou_MhgB3_KF0WsGAS7PCGeI61ps1y2k67SCAYIpnDLA,202 +material/templates/.icons/material/horse.svg,sha256=nNYalZneI2Ch9Crpj4tlytRHDxJmCFwkF9ESlckLr4U,616 +material/templates/.icons/material/horseshoe.svg,sha256=3jXOa0h41q3YU2J_eRIpm7iFBxYpMXB62mY9C9uVAHU,409 +material/templates/.icons/material/hospital-box-outline.svg,sha256=D12c1_9rO66bmJHxoo39NRAKXXua79pSzEihJTvtsmg,197 +material/templates/.icons/material/hospital-box.svg,sha256=AxUD7fXo42yawiG2ndyIwMxpOQyuvrHYG3rCAcpZBeM,184 +material/templates/.icons/material/hospital-building.svg,sha256=owc6ERiEibY10xmLeUCGhdw3fJ8KdTsfq7cOIiTkW_k,234 +material/templates/.icons/material/hospital-marker.svg,sha256=LrmWN6MuSYVeOHrbgRy18xnQ15uLilnkWfE64hJLGxw,174 +material/templates/.icons/material/hospital.svg,sha256=RWHuSpTN64BjJTdXrjJEaaNtApGx-jLGcQouZYDxQ_4,110 +material/templates/.icons/material/hot-tub.svg,sha256=IW_sqlh_VTJDwapG1Vf_H34FFZWwHfJJdu4y9JG9uiQ,641 +material/templates/.icons/material/hours-12.svg,sha256=P6kLIeik2iprQoH5KH9UlXgJ1CRClzCxFc0kPnpe-Z8,503 +material/templates/.icons/material/hours-24.svg,sha256=Ty0AN7iXXvOyOCu_da2062RNJic-QMEBOzCcbSIjBoQ,575 +material/templates/.icons/material/hub-outline.svg,sha256=xqCPq7OCSMLbhgM7DLfw1bVrHI3xxThplqmSgZl6qJI,885 +material/templates/.icons/material/hub.svg,sha256=mLqZ2fWZBbI5kMxR4DWr3VA6pXDCWOUKSAMq35GYFTQ,557 +material/templates/.icons/material/hubspot.svg,sha256=iJVmqUMXemjdpZXIjuvad6jIirSJaucN1NwPbIzzIZ8,540 +material/templates/.icons/material/hulu.svg,sha256=89lJ6mDYdBTyOGCsXfugfUSxjdryzw3NRLU1iljDm9U,204 +material/templates/.icons/material/human-baby-changing-table.svg,sha256=8p1gqyxBY8-r1EAV0OhufhzAJv7uGeBE8T66E4mUu2E,434 +material/templates/.icons/material/human-cane.svg,sha256=kLL5gdB6Uci8zbnWwtxG5xcdWSVoOgLJTx6yVFQD3OA,609 +material/templates/.icons/material/human-capacity-decrease.svg,sha256=c7_f_djuNYEfPN_EjX0f3N8Yd9B30OGF0CkvcKPRykI,849 +material/templates/.icons/material/human-capacity-increase.svg,sha256=c1reEsSq68ckebKRz0g0PXHtFN5csjH9UjtiwekO8rY,849 +material/templates/.icons/material/human-child.svg,sha256=PeRiiziyZ8fsQBrBmpnwT20WQ11qJ-_gthBpFlBUFcs,174 +material/templates/.icons/material/human-dolly.svg,sha256=n2VsiwL_dTdlfu84DrSPGE9jF_evKcLhSJDqdfeofrc,736 +material/templates/.icons/material/human-edit.svg,sha256=gxDzQpUBeNHSvaYSempaJloW2vKmeAYoRAS-iSbzc6w,301 +material/templates/.icons/material/human-female-boy.svg,sha256=4HrVi2Aq3uNKKKyin2Rk0BuZUdFTikTjmuODs2luF7g,292 +material/templates/.icons/material/human-female-dance.svg,sha256=qsWrnXiow0Lyrw0xXOxhmI_-R3M0QsB62gMW3b3yiBs,544 +material/templates/.icons/material/human-female-female-child.svg,sha256=kSjOvpAgIzsp_YBEFnXgCbZ47teOqbjQeT8VUlg2BzE,473 +material/templates/.icons/material/human-female-female.svg,sha256=l_KF6dBvihJaqnxCTLZCKPa0HP5k2qBcctJgFRYIte8,325 +material/templates/.icons/material/human-female-girl.svg,sha256=di7fNuOiyCiayEwBX2vJYWMkKKRCF1u19fmo_R8_YYQ,296 +material/templates/.icons/material/human-female.svg,sha256=1UD3Q2rVtS46AqNmCnJoivg37KQk7NGBHM-NO6bebss,218 +material/templates/.icons/material/human-greeting-proximity.svg,sha256=Flcm8fDgYaw8FKULkfNAAA8ovxg4YSE5xSScK267AOk,458 +material/templates/.icons/material/human-greeting-variant.svg,sha256=OEmitgkEqcgz90RTNq9jBf3MJ8tBcsSaQRhVPiEQZ5c,223 +material/templates/.icons/material/human-greeting.svg,sha256=9k_fephis8nOCWs5jkS1-S17X4CQuCfLjpXpi9RVZOA,232 +material/templates/.icons/material/human-handsdown.svg,sha256=wEiQINdArJTKUV5HNfVdQuYo1dEQuCKv7KvOBCLbK_A,259 +material/templates/.icons/material/human-handsup.svg,sha256=EieV7wkeA6poem6tGY7I27Y0c3g8CYOcEoIcLWeY-z0,230 +material/templates/.icons/material/human-male-board-poll.svg,sha256=Pfn6Mk-LYDPNuzcOFDhJVdud1anpHYXwrAjite72EmQ,278 +material/templates/.icons/material/human-male-board.svg,sha256=piQ1cvxZd4-1XWLIDPeSWefHRhT7EKlYCyzOsHY_iz0,256 +material/templates/.icons/material/human-male-boy.svg,sha256=A5LPNFERdCkk1SKiuJLdh0nRk0yrrHg-J82XXNzHH44,285 +material/templates/.icons/material/human-male-child.svg,sha256=RK7dbqR8WI32Vbx-dy1M5arjIDOLBDYylrP7e_35BvM,370 +material/templates/.icons/material/human-male-female-child.svg,sha256=ZpqqF76EodCLzRxjZTy5IpynPTrylVP6gic0lRBljFU,462 +material/templates/.icons/material/human-male-female.svg,sha256=SbnZn8zaK6DwLl65mVh761nFBJbuqOBj_BW4EZR9acg,337 +material/templates/.icons/material/human-male-girl.svg,sha256=9Thr_7jMoMWdEQbOFXBk9KlmqHu-BXQFY74AEw14Oic,289 +material/templates/.icons/material/human-male-height-variant.svg,sha256=QsoOU4NIh7U4LNveTC0c7EZWGuQvzwuFYAZezAGcmaQ,260 +material/templates/.icons/material/human-male-height.svg,sha256=jjcojnkR-hIG9kTvvaMyUN3MK_FHVS5k1C291hvoCV4,281 +material/templates/.icons/material/human-male-male-child.svg,sha256=e8IrWUiom2t24BW25230LZxBQb1ITcgyZvmDGSRYK9E,441 +material/templates/.icons/material/human-male-male.svg,sha256=AWREpj3_HQ5aoqums1P3qxLHqgHl9HmLqXrpjEA0vJA,320 +material/templates/.icons/material/human-male.svg,sha256=pzJ-SW8mgKQTRoKHfAlWmv7JxxvE1cC7BPgKKbnijk8,200 +material/templates/.icons/material/human-non-binary.svg,sha256=Uy4fKUYIDkkd48e11UDQpjNPQb7wZoczn3w5TXYAVz0,196 +material/templates/.icons/material/human-pregnant.svg,sha256=occQiWUx7abkg0COTbFKFEYL_llw3gKQpeBLfhTS6w4,193 +material/templates/.icons/material/human-queue.svg,sha256=mUc2VKSwoB00DsADvhzrdduyYg8z-SCbnyyz0YbIgwE,416 +material/templates/.icons/material/human-scooter.svg,sha256=6tNTO0A1bA48KdBAK06kpfw6PxNPAZBu60lkpv2bdIo,634 +material/templates/.icons/material/human-walker.svg,sha256=ugqu7xvJwgN02kuceiY-sEQEvoYouqlIz2HeC_tcZ_Q,468 +material/templates/.icons/material/human-wheelchair.svg,sha256=2hHPmwGGAt2pJS0kjdWHGXmgj-V71SY43yDVyic27gs,371 +material/templates/.icons/material/human-white-cane.svg,sha256=u4rg9RXCKxESk10nuxfVJYyBfzEQNJ7hBSfUG7rZfWI,502 +material/templates/.icons/material/human.svg,sha256=5qpOcKWWo5KNAXYk9BjBM6Jy5Of7lmuBXpZ0XYotans,174 +material/templates/.icons/material/humble-bundle.svg,sha256=Mdon5S6Nv0e1B81lR-lghHWsm2EwKQ49N5uEMFHd5bs,413 +material/templates/.icons/material/hvac-off.svg,sha256=NnW2yBonKdtbialI9cdqezsxJCDWklsV6DinhYo0FPw,551 +material/templates/.icons/material/hvac.svg,sha256=KlDvrlshq2o2JMu2nsYLAPBvAocb_Mixu3k40P9xPFQ,381 +material/templates/.icons/material/hydraulic-oil-level.svg,sha256=S4vMea-ijxDcYNpBJVl5XDT3wsYYaRf4lKTF9GN-k7Q,244 +material/templates/.icons/material/hydraulic-oil-temperature.svg,sha256=7y7sJ530GbuektRPvbQ5U5Y0TseXwwuE8oC8FM10l14,328 +material/templates/.icons/material/hydro-power.svg,sha256=cGxyhx0NuCkJ1r9otxOh1aYFqdeYxefneJwY3KiLjbU,960 +material/templates/.icons/material/hydrogen-station.svg,sha256=A1o5Yu9AOVxYGITOdAHCzDH4gW3Qd4gdkjwSMqjUurs,414 +material/templates/.icons/material/ice-cream-off.svg,sha256=mzrwEabtzkggTNeVKBnvKjtZfjz0qwI_XLtYXD4gJGA,358 +material/templates/.icons/material/ice-cream.svg,sha256=uMIfk4-0QptYjog5g65BKvs04IR4dH0sPUkrCgzmIUY,303 +material/templates/.icons/material/ice-pop.svg,sha256=lxxECiItZ8T1umYTc6JHk5DnGLa86Awb69gZHFZhZI4,231 +material/templates/.icons/material/id-card.svg,sha256=jDwMDhxG3NJeV4qC-nbgpAtHnD3SuMjW7XQL9DvoIV4,221 +material/templates/.icons/material/identifier.svg,sha256=BuMk0bClm3uHWpHawjFOVUqBdeMUyfv7tE46FGDTCg0,161 +material/templates/.icons/material/ideogram-cjk-variant.svg,sha256=1Vz4Y0iKrjQ3WVWxMjJGTl0zwMHHQ6k5-t9Agp7wvZE,387 +material/templates/.icons/material/ideogram-cjk.svg,sha256=eVQlVRjB1wishv1Jsbxs0dJHh4zyYlDaTJ2V7GUuduY,166 +material/templates/.icons/material/image-album.svg,sha256=_Ib9FayQpHsKflKBSymR9nQPcKSibSQxqh5dr-usrps,207 +material/templates/.icons/material/image-area-close.svg,sha256=XZ77WYK-rdV1oJGb2u1eN77vW9F_VoBh676qEnnxw4I,190 +material/templates/.icons/material/image-area.svg,sha256=JT7AK8isfVSOGpJudrdXazhQTEbGFKNoKev0iqYqpd4,179 +material/templates/.icons/material/image-auto-adjust.svg,sha256=8F3Tx7yH2YlXPEv8KbWwXQkcBm8rfovtBD8SQzwxFXs,275 +material/templates/.icons/material/image-broken-variant.svg,sha256=5dYYrMfMUsV64iL9O166LhPeQQJNTWJkazjyiZUTTtM,220 +material/templates/.icons/material/image-broken.svg,sha256=buXeX5ozmNaeBu6SrUaUZC4Au2d-vaylCgfVGrgFfWQ,280 +material/templates/.icons/material/image-check-outline.svg,sha256=4EKTzrhhuirtlSR5oEES9VEBnAC9z3C3mak8gHAURh4,380 +material/templates/.icons/material/image-check.svg,sha256=rCFcJhVTmO7M-JJzZWvHMFHmJERY0pqECg8JYPanhIk,370 +material/templates/.icons/material/image-edit-outline.svg,sha256=qQioVefmpEYTBysBVr3Amv3raQA0iE5CUu2HaJH897o,326 +material/templates/.icons/material/image-edit.svg,sha256=BqC94ZhDk5IAlBnUXasYQTBjazckAH6WJztqAiUxulc,288 +material/templates/.icons/material/image-filter-black-white.svg,sha256=uu6xB-Mcw4gkfXfMPLtshlodNZUJfAO2_0zd1QjWXOs,170 +material/templates/.icons/material/image-filter-center-focus-strong-outline.svg,sha256=bnXu4BCKzFurTOX0WzNF0R1YuMBvIzsFoW1O3dH6tq0,350 +material/templates/.icons/material/image-filter-center-focus-strong.svg,sha256=Zehuy_6yc242NXMBj8JctjOyqiwkRFZMHS4RmF75hT4,270 +material/templates/.icons/material/image-filter-center-focus-weak.svg,sha256=rIfQ6dOPH_pk2G2ZRLGtQaTCbI0SyWSzAPK6AQqV-5A,321 +material/templates/.icons/material/image-filter-center-focus.svg,sha256=zJBpbS0l-BtJHIJlOyWQsm07YMdw2oEMvNbZTjx5HUk,261 +material/templates/.icons/material/image-filter-drama-outline.svg,sha256=hm4JvIqxiZ_BdUJFuFBC9pS_XJWDgf0qvU8r_Lp5zEQ,506 +material/templates/.icons/material/image-filter-drama.svg,sha256=nzAoSrNa9QIv2U3frBS4aW14wejS_AA9a96zu7qmEGI,302 +material/templates/.icons/material/image-filter-frames.svg,sha256=k3s9sU6J6MdxBvkhvtQTtWpofINM0fugS64Wsk5Pf9U,204 +material/templates/.icons/material/image-filter-hdr-outline.svg,sha256=dXBr3TZb5TBUAhkDrtZvX29uI0OlxowcgkVEtnH5ruE,158 +material/templates/.icons/material/image-filter-hdr.svg,sha256=72C0Z4eVb4_WjNRh8sYzXMN8WkH6fHnxmJE8BoCFYvQ,137 +material/templates/.icons/material/image-filter-none.svg,sha256=z8GByR5U_hFNnN49x0K0a1WkfvUdzdbUgiY3j0wNlEw,193 +material/templates/.icons/material/image-filter-tilt-shift.svg,sha256=1Oiicu8JNA2amjMNeYP8PJh-E7VMOmPUvatV-wrmaEI,700 +material/templates/.icons/material/image-filter-vintage.svg,sha256=GyFx6q0jT-2MESrQSGFnQi6SzIRUMr8nP_MbvbTSelk,650 +material/templates/.icons/material/image-frame.svg,sha256=GHBYQuqJJEcX1GiffTEm-_XUnS4mbZOLS9EnB5Ix2ak,360 +material/templates/.icons/material/image-lock-outline.svg,sha256=r0s6twG-AY9DUAdaU4f7exRxrcK1lXc3lpsS5bfHzKM,499 +material/templates/.icons/material/image-lock.svg,sha256=XOxsf4q_GgtPFkV9148UBy3jfedM_7RFVHRq2xbMnbk,435 +material/templates/.icons/material/image-marker-outline.svg,sha256=01I5hij46T7lWBq0vm-MIW6ScBywokvAzL-0pjLtXc4,437 +material/templates/.icons/material/image-marker.svg,sha256=PQgBW6NivNFC4I18lbafCsLFbo69-codhyprqMDW67A,400 +material/templates/.icons/material/image-minus-outline.svg,sha256=dnCm9SG0K2kmwX5Or9XXdifpg-dr_aQz-b6iRk8uJlo,275 +material/templates/.icons/material/image-minus.svg,sha256=s-FSctkE0cVjs4srKBdb1fIl3LAlv1tSxnuBh5HbvtA,255 +material/templates/.icons/material/image-move.svg,sha256=Jn399M9Qe0lA2WQoeiZXISgX-Iw1uVViqPU8pwb26GI,248 +material/templates/.icons/material/image-multiple-outline.svg,sha256=PlQiX33baixd3nHF7NbZOqG9hLhL7PHb-WcUvIpcijw,235 +material/templates/.icons/material/image-multiple.svg,sha256=NoSKW3VS3xqrXCKbeYE-Id_tQ93y2pTqDuShmAKg07Q,209 +material/templates/.icons/material/image-off-outline.svg,sha256=E4uVV5EP3X8Qx_j-dJsAVlsP6GarTNXHIm6oVgmKGco,217 +material/templates/.icons/material/image-off.svg,sha256=XxbLI2dbESKWz-R-s3Aqer9cDYHMz2VZEoiJVHOaINQ,200 +material/templates/.icons/material/image-outline.svg,sha256=12B13gCKmoSv_I9FOa-O9A2IJ9Ub9zdrEzYxAzvjkjQ,203 +material/templates/.icons/material/image-plus-outline.svg,sha256=r1CfrbY3gZvURw9YiBasZz4aGpZj81tLH2Kebbfvzjg,291 +material/templates/.icons/material/image-plus.svg,sha256=KvyenrUAoYXWwa5MzQk3a9BYaWw3ENBfKqFSvsX90KI,275 +material/templates/.icons/material/image-refresh-outline.svg,sha256=SAK-LwSoPZO_RG9lswt4CntLP9TfDH83xUprlSWjC_w,391 +material/templates/.icons/material/image-refresh.svg,sha256=X-Z6wrOZGVMt40cN7UiBccPmA98Ks-0zZx5wUOiMaFs,388 +material/templates/.icons/material/image-remove-outline.svg,sha256=ArvGLmtILC-wXmr2qwWW7C7V-U4PU1Izp3ezBPLeYc4,380 +material/templates/.icons/material/image-remove.svg,sha256=vcgvOZHK08KK11-8ybuVbrvT2RmDZWGS-uVxXuymiNc,337 +material/templates/.icons/material/image-search-outline.svg,sha256=7x4ck3TZmeWxA3tsEnRSqXgr7K27QxV654nTRmwqkLc,700 +material/templates/.icons/material/image-search.svg,sha256=xEjwJ598RAMfBKkgn-VnovQXv7CMNbQuoqb8PSGVkLg,462 +material/templates/.icons/material/image-size-select-actual.svg,sha256=XQ348R_TGsuIiB7swabMFRU41wTchpCpsgT9s0cXYtY,177 +material/templates/.icons/material/image-size-select-large.svg,sha256=HiF1ztllrnTVyzf8LBn-gGipsw5zsBCHfPgdxj88YgA,315 +material/templates/.icons/material/image-size-select-small.svg,sha256=shunslyWr3LhSLj1IiOknyBh4C441WFNeOXvdO39E-E,302 +material/templates/.icons/material/image-sync-outline.svg,sha256=3RphlUsifqGlueNWn1-l46Lo4PMXBomWgPh1tzFhhnY,530 +material/templates/.icons/material/image-sync.svg,sha256=MShAiVVyWOpLf93t8Y5HAO-snqDaSbd0SBJJuh9jDgI,486 +material/templates/.icons/material/image-text.svg,sha256=k_5pDGFZJISnw30bmiTDZfovjKjsGNtlzdagujTLLMs,230 +material/templates/.icons/material/image.svg,sha256=huJ0EWeYBa0pmbPNaC_RtMN8lo5xFou0OuR8c-go-o0,180 +material/templates/.icons/material/import.svg,sha256=cCR6kg20PxW-xfKM2xHBuEegzl-KTxoPpXsQ12veePc,187 +material/templates/.icons/material/inbox-arrow-down-outline.svg,sha256=REpbtq4BLS9hKdy7K_JNhvz8U9vB2FZcLMLkjYMoggY,276 +material/templates/.icons/material/inbox-arrow-down.svg,sha256=b-pC26md8_bDtnbCEoTEpHZd5cw2awiC9IxyJlb0F3s,212 +material/templates/.icons/material/inbox-arrow-up-outline.svg,sha256=sZ6IqLzRgyot60qnBdrK2SVxszLL85vicXEmCBuqkEc,276 +material/templates/.icons/material/inbox-arrow-up.svg,sha256=MfbjOo0432eUzJ-vCSk97Q_0C-m2oS7D4ECGrOqQsNs,220 +material/templates/.icons/material/inbox-full-outline.svg,sha256=GQ0qPXlr1I0x0XjfLQ6YxZuUhZyED8chsZjI-b8Yg-c,287 +material/templates/.icons/material/inbox-full.svg,sha256=2KLW7bq76IHeonWI2E8bM_BG7LYVZu89xGoiab0hZYU,220 +material/templates/.icons/material/inbox-multiple-outline.svg,sha256=WiZi42fi7AJn11HrwRjClaxh-yRaqWsPcp3xN2UIRdQ,415 +material/templates/.icons/material/inbox-multiple.svg,sha256=ZZ3a0xWlJ2XIWdUxMteHTInjt1pgs9DEiMd-kJYBL4w,257 +material/templates/.icons/material/inbox-outline.svg,sha256=bkzx-WYbyWJdEqmkBlJPvPWGSrLzuQjpdd_mH7GZJhQ,256 +material/templates/.icons/material/inbox-remove-outline.svg,sha256=P9bWvdLZygw0DIE1vZea2p9XSgKLsiIyE36SUTZY604,358 +material/templates/.icons/material/inbox-remove.svg,sha256=7SJqI4yGZjXsCHbiPuBfpPmdqNH5UM7G3KdxbX9aQT8,292 +material/templates/.icons/material/inbox.svg,sha256=TDsRSGu3mJ7y-0sq6a9DUXo34cN3E4p6pruo-hnPjZk,192 +material/templates/.icons/material/incognito-circle-off.svg,sha256=q1iPlMcrPu7MgfUEay0R0NqER2ZQfUt9YnkjSVkuq7U,796 +material/templates/.icons/material/incognito-circle.svg,sha256=QZ_rkm_RcM8EqZn9fRMGWIzyTjFzqbhUG3qkt1Wht4Q,695 +material/templates/.icons/material/incognito-off.svg,sha256=eSln7HQLVrZhN3_z42i0TwXpY7hubtpv1MXVkTOyf0w,819 +material/templates/.icons/material/incognito.svg,sha256=PeYXGAcYcOdzhbh3Fds64O0EmtcMGfwvet6oqOu9wF0,645 +material/templates/.icons/material/induction.svg,sha256=-KjzwOis3TSGkEF1wB4QJCYDCpDq0ucM-c1fBQccrkY,655 +material/templates/.icons/material/infinity.svg,sha256=LqGfJTX18b8YZBls3Dp44fXZZJVfOCsDNdQTBbbumFg,566 +material/templates/.icons/material/information-box-outline.svg,sha256=h1lAWvD-IZp1KPRzo3NXeJCG6vnfcfAfhMfdEG9TAq0,257 +material/templates/.icons/material/information-box.svg,sha256=sOyA77Bj6X-R_RctI5V5vc2ilH-rhswn2wmTuSNvGMY,242 +material/templates/.icons/material/information-off-outline.svg,sha256=ndDAOG_zSmWEvxU30IUKmnRPMaRj7dv_7nKfk0re86o,412 +material/templates/.icons/material/information-off.svg,sha256=5msa-bybAF9MOlukREFvRtl7zqTGCBUS64qAGMofuLY,282 +material/templates/.icons/material/information-outline.svg,sha256=ZdWIcjbzkqCpXtd5A4tRXxr20Fh5Y27mjjkSuF1mnT8,237 +material/templates/.icons/material/information-slab-box-outline.svg,sha256=5DtgD0LMhs4lFdQXZKZIWt5NIfw9RafaQBNc9dJLBw8,272 +material/templates/.icons/material/information-slab-box.svg,sha256=lHPc7X2LUJJP9p_5KJnhIjcXzHWIIYEPInUDYilOV5I,257 +material/templates/.icons/material/information-slab-circle-outline.svg,sha256=CIb-sBkp9HB_v7ij9u25XUEBZWUI6L68RRWecRFm3HQ,235 +material/templates/.icons/material/information-slab-circle.svg,sha256=SFmVCjq4noYt_mgCgTWMgzUWzNZNM2JLCR02GWd4B5k,181 +material/templates/.icons/material/information-slab-symbol.svg,sha256=Js_UYY_YlJa3PRlsaKMaBvryW3ORsLbF-LcNy5tV6gM,119 +material/templates/.icons/material/information-symbol.svg,sha256=6clVQhGiszDS6CZd7HpfJWK8GyzqFHzfXfNd4vnaf1o,104 +material/templates/.icons/material/information-variant-box-outline.svg,sha256=Jx2C2I0Yi0valtdR_aNVIu1iBZixCNowXQ_DYwGfYrg,791 +material/templates/.icons/material/information-variant-box.svg,sha256=Qi32pRvNYb0Ps3i5HeYSlIOC0bgS5CRrznZRzKH2GBI,755 +material/templates/.icons/material/information-variant-circle-outline.svg,sha256=Dqt19qcNg-RG7ySTGLP7FUpxM-im-r29bjBtR3lV_AQ,756 +material/templates/.icons/material/information-variant-circle.svg,sha256=JP3VCeuK2mdBp5z8MImlGl6uZobmnPGEG5BGsFytT6o,698 +material/templates/.icons/material/information-variant.svg,sha256=ICOTO9D5xcJ0HHiINDbNqTRTm9x8ehlW1kcCkT2mHfw,462 +material/templates/.icons/material/information.svg,sha256=1wmlXHFyzIJ2cTzkaL0TROx0LCvux9PNWVQlKPWSjZk,178 +material/templates/.icons/material/instagram.svg,sha256=36cafGpiEikAnDQRFUqA8Vle1YCRI3cmnsWgnmlszXw,521 +material/templates/.icons/material/instrument-triangle.svg,sha256=DUwSYHO72kNfu1LZNtRwZWxn_3gpwP2_v4elqlemXKQ,207 +material/templates/.icons/material/integrated-circuit-chip.svg,sha256=T9gjo_tB68NnZGjIK84kUV2qVrVk0gtwq61IvpdF0OU,310 +material/templates/.icons/material/invert-colors-off.svg,sha256=e8eQe1tEonqeE8y_vfYhx9KVFuhDLg3pMrnFh9qOI1A,417 +material/templates/.icons/material/invert-colors.svg,sha256=xSBpJlce5Ak7NNj26vqrFV34m1pslDwJIQxKBkNGbmY,304 +material/templates/.icons/material/invoice-arrow-left-outline.svg,sha256=L7zWxN0LGktcKkJ6IRMp6t3k-zDQ5UZ-rVHM0-HtN0E,236 +material/templates/.icons/material/invoice-arrow-left.svg,sha256=d5X2PGYQ424K-SAXY5Fq5YsF3OAHQN4oFnWGSqz9H7M,183 +material/templates/.icons/material/invoice-arrow-right-outline.svg,sha256=o11lISYarnAp6LVLWQmm0dS0F2Uv01Hx9oherDT7F5w,234 +material/templates/.icons/material/invoice-arrow-right.svg,sha256=9qJP8LQMTwjUpn5bRyc06yWXx0xCnUNZlZ8vYsLA4rc,181 +material/templates/.icons/material/invoice-check-outline.svg,sha256=0PNyK8_yjrq0hpJcXHtyS-rmymg_blpuDIx2W0H9Uqw,255 +material/templates/.icons/material/invoice-check.svg,sha256=9xkNLuPt2WK0Bdl_y_4HdC4Jl8yoCSwBgpFXzV-4UxQ,226 +material/templates/.icons/material/invoice-clock-outline.svg,sha256=swZ1B81BI3uhRJ4kR4tzzxT0NCeoHo9kU4a2WDqYw3k,372 +material/templates/.icons/material/invoice-clock.svg,sha256=VLKhaEZcL5iopkOiW2p0KCNMJvxzFgO1rrX-FRHLSfk,265 +material/templates/.icons/material/invoice-edit-outline.svg,sha256=QxbYBOV0ue_jufaX74usU1TsO2HirQwrUTXciyP0UkI,306 +material/templates/.icons/material/invoice-edit.svg,sha256=QgJsS7O0ymIFDdesLd4NwrMSU76gbNIp-sqs9WcriQQ,286 +material/templates/.icons/material/invoice-export-outline.svg,sha256=52IiRWyXwt_SSFc-BYUUgSYvW4zdQOOqlpbWr4SNyhI,231 +material/templates/.icons/material/invoice-fast-outline.svg,sha256=CsJEIqnHe8lFff00xFkQpI3BaczD401e1wtF7Y9FCxE,290 +material/templates/.icons/material/invoice-fast.svg,sha256=69f0XupX5IOg0vhvpRsbezBDSWg_U11BPs9Wbt0AUcc,250 +material/templates/.icons/material/invoice-import-outline.svg,sha256=8sTbvfySbrFY30x1wcXqasIlfCmsIhsMmdffLRF0C9Y,219 +material/templates/.icons/material/invoice-import.svg,sha256=OE_SlMAumMDONUvwfpGYjw7XzEDVMeHHXu8DLwActNs,165 +material/templates/.icons/material/invoice-list-outline.svg,sha256=Eajg8Czu6Pnb2Bb09Nz13KSPfnkOY7b20W7dc9kOAhg,202 +material/templates/.icons/material/invoice-list.svg,sha256=vFIL2If9YWjLAK5W93PjZGlm16jSjJQYbCJuourpY_c,162 +material/templates/.icons/material/invoice-minus-outline.svg,sha256=unGFn1BStIob9WQklbFwpq6O5mvIV87pDRgEb8Rcp7o,223 +material/templates/.icons/material/invoice-minus.svg,sha256=4JlF6YySau-ytZk6YyP3GKUSMk02kxaIwVybd4zs2QU,167 +material/templates/.icons/material/invoice-multiple-outline.svg,sha256=3lBlTkjjijDVGS0VXwbatH6tYacRfztNXNwlJT5THeo,196 +material/templates/.icons/material/invoice-multiple.svg,sha256=UrlqESIHvF5AM6vfBrOBaOHuedrVpigXAsz9XSvdsEw,153 +material/templates/.icons/material/invoice-outline.svg,sha256=REuHoV1yKXQmqjgMaYssFi7-6EK3cUH0v0MzKJ2AGhU,155 +material/templates/.icons/material/invoice-plus-outline.svg,sha256=IpxiO-kHyCIxh3DYs1zjEepjN0x4hhvWJUZz_SUMm24,243 +material/templates/.icons/material/invoice-plus.svg,sha256=NVi1Z9wv25XfZoQM-sBqcsqhOTKvcHFNvIZ47drNeHo,187 +material/templates/.icons/material/invoice-remove-outline.svg,sha256=UWx1N4U5BssTHa83dNFq_mgfRSDukuFgDxTzFRwBAv4,295 +material/templates/.icons/material/invoice-remove.svg,sha256=rq_6an2vj8tl7H0LOLd54RrblQRQdypt7f0B-t_VZQA,266 +material/templates/.icons/material/invoice-send-outline.svg,sha256=vHvh_uLLopyufuTXk4tOoj6XKh1nPe-vENi2j86xcZU,159 +material/templates/.icons/material/invoice-send.svg,sha256=izUP-atf5e2a18IIrsy9OwCSRjHXgIresmdPoopYrOY,139 +material/templates/.icons/material/invoice-text-arrow-left-outline.svg,sha256=6YdIAGKu0MD7t4TYol-4H04O37omi3jv3k60-vI17Ak,266 +material/templates/.icons/material/invoice-text-arrow-left.svg,sha256=UuuqcidfBr1Ip_ljOn5UrgEtch-1RJIrGVYb3f_4bMo,204 +material/templates/.icons/material/invoice-text-arrow-right-outline.svg,sha256=sO90xCLB0XpV8tPqKsWgJHsypOaj1tlrRsETDfTpfck,265 +material/templates/.icons/material/invoice-text-arrow-right.svg,sha256=elhm4WpNkEV4rcmNXUibty0WPOuoGQl1Jf0tpJ42MWE,202 +material/templates/.icons/material/invoice-text-check-outline.svg,sha256=slveIKPqQe0ECuYfv0LumdlmC4cGh8E7KdsCjD6brog,276 +material/templates/.icons/material/invoice-text-check.svg,sha256=gtNyvwknb7QTMnnkNm7XJgDTAkI9Yk0h4QDjO3aLdnE,234 +material/templates/.icons/material/invoice-text-clock-outline.svg,sha256=Qk7EhrxULHjw_l0IEI_a-80coW75rv8aYajmwnO4H3A,406 +material/templates/.icons/material/invoice-text-clock.svg,sha256=H9dUZvo1vjFBPWjVbc31hMPs0i9GVSEDBgcZ-MWHE84,315 +material/templates/.icons/material/invoice-text-edit-outline.svg,sha256=DkoMApCUXQRm8XmKWJO9_sBjKd9KW5ep0TkuxNgCu_U,344 +material/templates/.icons/material/invoice-text-edit.svg,sha256=m24wVYaSupyxiGkamYl_q7O-9jaEKgHunNrtTyzkcXU,318 +material/templates/.icons/material/invoice-text-fast-outline.svg,sha256=lNzy1X5rUvIjeU9HDIY6OBDonJ1vcBCK-IPr_AUcmcA,307 +material/templates/.icons/material/invoice-text-fast.svg,sha256=68obxMuyViqe84wTg6CdmQwbcVd5k2rAh4byvpHbVJ8,268 +material/templates/.icons/material/invoice-text-minus-outline.svg,sha256=TuHtxNNDrRxQV1VxmJkYluieKFqOfxmac7m2InpeDtY,246 +material/templates/.icons/material/invoice-text-minus.svg,sha256=3dW3zGPQJ3r8Gu4PXnfJAIfApr-Bw6LhpDqrV_TFgwI,193 +material/templates/.icons/material/invoice-text-multiple-outline.svg,sha256=sjkdTcbqLqN5eFBa106-dtwM1bKfZTriyAvfCWnu8Rs,218 +material/templates/.icons/material/invoice-text-multiple.svg,sha256=LdgrBKT7hQ_4Ow8WG0UwpJb1sf4wGCs11YRivYqkQww,179 +material/templates/.icons/material/invoice-text-outline.svg,sha256=_HASxSUvCTCdyPCGiM7vOrFLJrZ_0IVig_VwkToSji8,178 +material/templates/.icons/material/invoice-text-plus-outline.svg,sha256=lBCvOX2RaTwDDmhM3-Y0FyY-zw813mb9BvW51_P7OT8,266 +material/templates/.icons/material/invoice-text-plus.svg,sha256=sCxv1AIpKAyURanE9JnBDK-Vugkd5jMbrwi9BiKaBNg,213 +material/templates/.icons/material/invoice-text-remove-outline.svg,sha256=DKTSJLKd9YIwbjGe_egppl_Dp1oL0t9kJGn4gkPxZjs,318 +material/templates/.icons/material/invoice-text-remove.svg,sha256=Vns6Ag21SKoiuQAgIzItWjYQSxsHRnQoh_IraHkkKHM,276 +material/templates/.icons/material/invoice-text-send-outline.svg,sha256=j3RBcnkll_ehEcBW4aPmAk10vRdK7g7Eeqvi1ZSL9Tg,187 +material/templates/.icons/material/invoice-text-send.svg,sha256=WcIbkXRSugzoM9Grc-fmNiWJgXG2ZoiDYn4GXdf6I68,161 +material/templates/.icons/material/invoice-text.svg,sha256=U9Z99wMsGZliD-G4z3Io_cBONAD-z4sNNyzLYy0s3GM,137 +material/templates/.icons/material/invoice.svg,sha256=FggcJlqZA7UaDKluY3qX6aMnStOeINtUL3AcuPlfh8M,114 +material/templates/.icons/material/iobroker.svg,sha256=z1ShzL2Nlc8KIHSZPkb7HsAjmiWVVlS-l12UN-JPeCw,443 +material/templates/.icons/material/ip-network-outline.svg,sha256=2lZt6j1wOBsSIfqHpysP5H99nfriYG71_Lx9H-TFgzc,315 +material/templates/.icons/material/ip-network.svg,sha256=IzzygretXEzzIzbg9-folEz2ZF5CEc6aVMxa4IOS7uU,304 +material/templates/.icons/material/ip-outline.svg,sha256=zWz2tF9OqteyI4M-yBxPKniGIeMdO8gfBrpGWecEMA4,238 +material/templates/.icons/material/ip.svg,sha256=--VzDJI7A0zXFVVrXOTQ8GVjQG2avCONLFvdvehZXTI,219 +material/templates/.icons/material/ipod.svg,sha256=f8ZQFU1lAU5UmJZxiAqeNYzikD62o6FwYrgIhWAwCKw,279 +material/templates/.icons/material/iron-board.svg,sha256=geiscbdSO9jhgsqyXJKk52tMHOWAhm1FljdlwAcAJgY,349 +material/templates/.icons/material/iron-outline.svg,sha256=hnhz2h2zzaG-ewPkNqEy-0Q2Le-SKWDepcVf4DqVxu8,297 +material/templates/.icons/material/iron.svg,sha256=eW_9H6D5pTMvtG914NT0QETyxbwMtcY2xWoDlSl8otI,269 +material/templates/.icons/material/island-variant.svg,sha256=o0zIBiZKZbZbyybW7qWVpMd--dIvrpPOr4gDIiPyBM8,367 +material/templates/.icons/material/island.svg,sha256=xfAbItVXmJEI9BfLHpbOYey2MTGi-IoEHRdBfYGG0j4,980 +material/templates/.icons/material/iv-bag.svg,sha256=SuT8Zd1ITmEkf18WtwmCs_vTyDo2AoJBv4y18-bSA1w,269 +material/templates/.icons/material/jabber.svg,sha256=UgzpVqSSoyw5QUHbK-uBKRJeSzjPjXtyRe4wvE9aGTM,941 +material/templates/.icons/material/jeepney.svg,sha256=aWx4QxKyQ5Rh5ULnXP0XtfiQcCZ1Y3GvcAXx54ukjkI,448 +material/templates/.icons/material/jellyfish-outline.svg,sha256=bDVrDwhd7g-1soNO6E-48HbbQ5Botqp7oauiR0ruY88,797 +material/templates/.icons/material/jellyfish.svg,sha256=eR4rszcdzdHHO-SXFCo3gdq802WEjWiJcKPsBJrqBsc,758 +material/templates/.icons/material/jira.svg,sha256=pccMDPmb25tb7JH0eJRQej4aBH3HanbSxyIpLqP4fO4,371 +material/templates/.icons/material/jquery.svg,sha256=H_v1jdY_vnaJfnl3a9Ez1TzVjFew3eeW-FrUC-Wp9ug,477 +material/templates/.icons/material/jsfiddle.svg,sha256=wFmXsh7quNEfA7tUZocX8tHRxJ8OT5T2v118_nsyfbY,1263 +material/templates/.icons/material/jump-rope.svg,sha256=JKc1lPyUMTP0O2UkA4I_KeFFBryLvlActG2w5obbDBE,554 +material/templates/.icons/material/kabaddi.svg,sha256=QQZmexrFWAz_MfYpYxHXOULYFjGVo9Br2RXBCOLPKM0,541 +material/templates/.icons/material/kangaroo.svg,sha256=nfXbQySlLyHTpAbiYpQmzOZ-lcCfOeUA0NZMJHjnh1k,842 +material/templates/.icons/material/karate.svg,sha256=GmS0LPj-in35wZ9eKhCDfyz-MOrgieGXYbbEfAeBDZA,257 +material/templates/.icons/material/kayaking.svg,sha256=BWIh3I1bHTFYGrtYZXtgRqUeVF2gDgiuLQezT5QjbiQ,720 +material/templates/.icons/material/keg.svg,sha256=-8ekz9WOnTrjNOt_9_JV2OHHDq2r30XeWhRSAOtQy4o,212 +material/templates/.icons/material/kettle-alert-outline.svg,sha256=uUtmVBizasqgZYJwCUSCCKsFhDyhGbEdsdx-UJJmQ1U,445 +material/templates/.icons/material/kettle-alert.svg,sha256=FXBtAIt8P_Im0fmDGzzponej9cJwlrmgyamKn3rJ9oI,439 +material/templates/.icons/material/kettle-off-outline.svg,sha256=rTuBqyF1q8AXOE8vgj7hTyLrvqSQqyALPaOo5wDbUlQ,548 +material/templates/.icons/material/kettle-off.svg,sha256=xg2Ex6_39qSNYDMTNOFWMjyiDDAtfCKuRddfU0IKFUw,487 +material/templates/.icons/material/kettle-outline.svg,sha256=DPPzzVSFU0frTxP0s2BJBunEnpFRWPKeq2473u5_uQs,412 +material/templates/.icons/material/kettle-pour-over.svg,sha256=OwozsWiXiUE3hB419DQUyIjN7mnLsdComOWFXcXKUEM,311 +material/templates/.icons/material/kettle-steam-outline.svg,sha256=uDtq-EHVrGfpreWZbERD9rfIhFOjR0LRhPC1pfH9V0A,712 +material/templates/.icons/material/kettle-steam.svg,sha256=Ft983BEyIMntodd7n6weDOG7ZIYT5mssQWwpiRULxRs,740 +material/templates/.icons/material/kettle.svg,sha256=wtuYfVYAsUeYc4oDz77-EVjjoyeNPKTGz0yfzoIuxjQ,462 +material/templates/.icons/material/kettlebell.svg,sha256=QbeMzwVVi3NnGmNPr3-FP1qD7BDVUPY9u_s7kiofDXc,395 +material/templates/.icons/material/key-alert-outline.svg,sha256=YjBfm5FkQyvH0j5wDBK8hkIjlM-58R13CUBS_Px6t9Q,424 +material/templates/.icons/material/key-alert.svg,sha256=iLLKo1npT-4ytvvccHtVbjGQ0EX-PZbZZCUR9vxnOAA,267 +material/templates/.icons/material/key-arrow-right.svg,sha256=nmkMH87FSiO64A5LaJdAdwZ_5zI5lTcVJageBI8f3Uo,247 +material/templates/.icons/material/key-chain-variant.svg,sha256=18ITPdNcgCKaVExvEXCtKGe64rLJetsOpNoBENa0WlQ,792 +material/templates/.icons/material/key-chain.svg,sha256=6DLUMvyR04XliWGhyQFYPkMv5KZbfHfus29eyzbJNgY,786 +material/templates/.icons/material/key-change.svg,sha256=6PhXYU_b3ONuJya3kxQqkzxH1CSmJpIqxQBadZUhhp0,394 +material/templates/.icons/material/key-link.svg,sha256=eSgWP1YWj6DuuZhSdEUrcTJV4oj5x6F9vCb2fsCOzvI,386 +material/templates/.icons/material/key-minus.svg,sha256=ogzoTmQf2fXF8ns4JyFLghW83ijbIVCZb41AIy3ErII,238 +material/templates/.icons/material/key-outline.svg,sha256=eMqAoifwfzHsix3mxWW5ZuGASklX3_ElpfiQ0jYWfDY,370 +material/templates/.icons/material/key-plus.svg,sha256=v7gIa2_GU0q47R0P54QBf0fkc5b0oxv7bs8TCUVPx6U,258 +material/templates/.icons/material/key-remove.svg,sha256=4KuVmU2_G4XoeLLAIY3kmQj_5BpJYbZdHv-sBP1ucIE,317 +material/templates/.icons/material/key-star.svg,sha256=1CNQlNKTH9O04thrgZi5e2qiGUnNtr8nrevQw2bAE6g,298 +material/templates/.icons/material/key-variant.svg,sha256=oj7nmeqkOtP6Z8bX6Jh-f9PkDnrfwOqhVHZ3NwEJRvQ,263 +material/templates/.icons/material/key-wireless.svg,sha256=oNZqtiNvgvJhzukwqawU-T4FUmHPNJPyTI4mrQVh48w,384 +material/templates/.icons/material/key.svg,sha256=lWfLk4uEmJYde9DEpUfY-FCy3T826DHArFNF1C9wGe8,212 +material/templates/.icons/material/keyboard-backspace.svg,sha256=GyXamqg_6bKxPeRIZHavoxTEBoV8c-bqmTBXLQtdyH4,134 +material/templates/.icons/material/keyboard-caps.svg,sha256=7K-KfvRGGaPIIJfbV-cvI-p2-sE7wBFEXz1KzbRuCh4,134 +material/templates/.icons/material/keyboard-close-outline.svg,sha256=2WC_yF0veL6uJ4_j5IfAEkNH5gYJgo9Jy5ri6My0NUU,299 +material/templates/.icons/material/keyboard-close.svg,sha256=c7hAXAtsyFp0tkoFAPkL22Vf3JWN0bjiXmdpzMwYsG4,283 +material/templates/.icons/material/keyboard-esc.svg,sha256=I8y80I35xjtQVYmvN9x-6lXgQY3kIJXe4fRwu9nXhRA,288 +material/templates/.icons/material/keyboard-f1.svg,sha256=0ALc6-Sd7BA8D2cwnXz6HLnmklEhDjae16hGv-otbok,119 +material/templates/.icons/material/keyboard-f10.svg,sha256=wrEZKbpakHfuMJJbLZQruK3bso-_tAYdsRhglT3MymU,202 +material/templates/.icons/material/keyboard-f11.svg,sha256=iOp2b7HfbM56rgQqhHLpBTf9s2132f5XeO8MgkZwKkM,137 +material/templates/.icons/material/keyboard-f12.svg,sha256=iW2aN0a-2RBmzc7am-FcuF-OxKPHx1QKJ7-laB0AubY,197 +material/templates/.icons/material/keyboard-f2.svg,sha256=K-BGaYLI2mOzXqvFEid329ivKIXVnBANdDMe5rzkL8I,177 +material/templates/.icons/material/keyboard-f3.svg,sha256=Qv2djbIxEXrHA4IyjPHlsTS5yRg29etdAFtbKo_kJ_8,212 +material/templates/.icons/material/keyboard-f4.svg,sha256=NQIZLnwHyb-bjo7zm6Rt6Iu7ku96yL9Ja31PEt8nnyo,128 +material/templates/.icons/material/keyboard-f5.svg,sha256=rGqZWIAr_1LX2n04OQgFvS_rnkElGiUMDD6LwXTPLho,164 +material/templates/.icons/material/keyboard-f6.svg,sha256=iBZC3RoUrWFKe-adetIOH9T-hVyXopcYuRU_w8yB8Tc,195 +material/templates/.icons/material/keyboard-f7.svg,sha256=7_Wzz5z5Aq4EV0yHMuWu_5wNwATcqHMf2XTXWzTD1lQ,124 +material/templates/.icons/material/keyboard-f8.svg,sha256=VJFctygFefgpk5tzii32dMeVYHhB9RxBrkJHLfKD1uo,290 +material/templates/.icons/material/keyboard-f9.svg,sha256=JVvLGJ8vlWL1ds_P6ZM8ZGyxvA9_jhOhAaufrRHLD9w,198 +material/templates/.icons/material/keyboard-off-outline.svg,sha256=TZxdSpBASkzPiotOX2dVv4zgTQE-3R_rYZ-3W0Em-o4,383 +material/templates/.icons/material/keyboard-off.svg,sha256=GPINPdDnBj8Qc4qSNI3SNQhqeeYqqpw_5TaLA9hh8SM,363 +material/templates/.icons/material/keyboard-outline.svg,sha256=bdErMhe0bxZGRNTrPqg32MhbD1pnPwaEzjT929mt7cc,289 +material/templates/.icons/material/keyboard-return.svg,sha256=5It9k3xBtXg3D4Lyoc2m5QrND99deK4w-AMkhqm83DM,137 +material/templates/.icons/material/keyboard-settings-outline.svg,sha256=PmSFGQm3UFmFMZRMjSBG__gtSrsQbsFi7RNjax_Euvo,325 +material/templates/.icons/material/keyboard-settings.svg,sha256=CUt8ZsudyETKegfcY7b5_uxKQug_lMp3Z9n7yopoWsk,308 +material/templates/.icons/material/keyboard-space.svg,sha256=isk7h6thoKfwM1Zs5fV04wFTVw_RW4o-EUqoRoWbH-I,131 +material/templates/.icons/material/keyboard-tab-reverse.svg,sha256=JREFFoQxw2uqnEyiWdeDvevcnuwQUeEQGbeZI6VelCU,142 +material/templates/.icons/material/keyboard-tab.svg,sha256=lIkuL5hhEDIZHXoTHK1ovcwaYbUpLjZggMKPvT0l8Xg,147 +material/templates/.icons/material/keyboard-variant.svg,sha256=3-0T23B_jjvNKYXYa2Zd1rnvWglTxYmXc6rteP9YPUw,294 +material/templates/.icons/material/keyboard.svg,sha256=DYbqo24Cl_ycUxwREZ1xvxcnhMi2MlWIu8DMC28JnJA,276 +material/templates/.icons/material/khanda.svg,sha256=In0UW7Nj1sKMN_JtQx18exOxpgmewzhBHv-g0mZaTH4,815 +material/templates/.icons/material/kickstarter.svg,sha256=8E1qGpZGmg0ksFafjUTlcSG7Bgnv9N7BFcMK5xrHuas,322 +material/templates/.icons/material/kite-outline.svg,sha256=7WclS7QS2I0cWFczSneVw5oG7z3ERwIM0JUmX-3PWm8,533 +material/templates/.icons/material/kite.svg,sha256=xY6CvhVvw6RO939BsYwL_4Jt9OsiwjOY4RpUPc0SPrg,491 +material/templates/.icons/material/kitesurfing.svg,sha256=_qsINlSbYuhDIk2GNhFqCLO4ieLvFeEZOYQctrhm-yQ,684 +material/templates/.icons/material/klingon.svg,sha256=lNMN0uHyvZu0ODFjndGFD3pmCf_3RSrmRnfJQxe2yBI,1141 +material/templates/.icons/material/knife-military.svg,sha256=21OeYFU6ZOwTOd0dsuSn8R-_Wag6uqQQU_BGV2FUUKw,221 +material/templates/.icons/material/knife.svg,sha256=JMeV2aOyJfFvvDtTTJUUuo1xf40kk4tUfx6-aUwwaeU,148 +material/templates/.icons/material/knob.svg,sha256=3gyNb6k1wQZeMG1Me-mrtWqmEkYYu29ygKXc4J5nB-I,176 +material/templates/.icons/material/koala.svg,sha256=LbnoA6H_Zh8y3oliF3CaJQr254UA1c4YYcV2pPf69_c,673 +material/templates/.icons/material/kodi.svg,sha256=MzaWZRDPrG2Fhhmd1OgXvHSFnyuO87YqVGijE-jDRw0,1079 +material/templates/.icons/material/kubernetes.svg,sha256=t0kI4dFg_WSRm7qpA784sF_jBDhJD78j0KCb8NtN1vQ,3116 +material/templates/.icons/material/label-multiple-outline.svg,sha256=oTzbxxjuF8WHTG1UTmK8DAuzeNwhRdYAP-A0iMjWcMQ,255 +material/templates/.icons/material/label-multiple.svg,sha256=p9UT7ED4It8lvrShlYIk-_lx54JulFjlN2B51TR-KBU,235 +material/templates/.icons/material/label-off-outline.svg,sha256=3JRRAh1Ep-fo2l6RT3JkTKWetKpHP05EHR3cUhVgy9Y,269 +material/templates/.icons/material/label-off.svg,sha256=NuLSht0dMu4o9hByQ8c4JlsYetlh5SzeDhSNUcjhIAc,233 +material/templates/.icons/material/label-outline.svg,sha256=VTWbx7mDWDoslLN1wXKCxTrWrC-eaEXhygdvW4ek_aQ,200 +material/templates/.icons/material/label-percent-outline.svg,sha256=lifZGEPYU9x5JT_nLH_Cz0c_KdQBVECFF39_3b4_9j4,410 +material/templates/.icons/material/label-percent.svg,sha256=16-28b4uaQhhgyc3X0rUAeC46K37g358Es6ia2XVGAE,393 +material/templates/.icons/material/label-variant-outline.svg,sha256=IQZ8Aays8dTfqJORYWWuS75t1xjgVjHton1JzfoS7Dg,192 +material/templates/.icons/material/label-variant.svg,sha256=jjD2rwn2EpDgnzOYiC-W5V1Mrub5A3RE0Mov88gBZWY,165 +material/templates/.icons/material/label.svg,sha256=BG51lA6S9d7fciI7s-JYPLbrXe9fK7kMT-YJMfZSxX4,180 +material/templates/.icons/material/ladder.svg,sha256=fkjXzMpzBcTi65B6uDFaIJwHuvy2HhEy8rwWM1UHCNc,147 +material/templates/.icons/material/ladybug.svg,sha256=5wFvV07z00PqW7qQoKXUgK0IBIOTHL4VY0IIgIlUahM,410 +material/templates/.icons/material/lambda.svg,sha256=rW2aKAoByVRMR1uXINeDP3-YisYGM2wbby3h7MZmLrw,186 +material/templates/.icons/material/lamp-outline.svg,sha256=da81u_3tDN-L_mlGKm-kg9U_KpV4FLkRFhbf2w7-VYA,144 +material/templates/.icons/material/lamp.svg,sha256=oByTbuP7mvLpH9oVmr4aZRM2vSIaVvyDYnOsf22lSSQ,113 +material/templates/.icons/material/lamps-outline.svg,sha256=ZoYiPL9JQrnihwjIBHg7CdMTq079hkLQw5X0J3uARyw,203 +material/templates/.icons/material/lamps.svg,sha256=tb-YZqAUGCgSM3B799ra4495sYsPmqEi7jndlsQB7pk,151 +material/templates/.icons/material/lan-check.svg,sha256=Xw4UeC975Vdye-UNz-tCWcfCQ28ne2MNCkFEjXOD7-c,321 +material/templates/.icons/material/lan-connect.svg,sha256=E2X8AQdzRHh62UYpiqFrKKQ2pkD8bkLeONpP0l__vg0,301 +material/templates/.icons/material/lan-disconnect.svg,sha256=Q9BznCDq47FWgXGnhUDRbdo8hz9MaTurbu8KNb2ka-0,400 +material/templates/.icons/material/lan-pending.svg,sha256=s-TI1nc3v9LdqmOQTjX3f3IcgXBfiPlI5Ll0VrbJBiQ,347 +material/templates/.icons/material/lan.svg,sha256=XwjAhe9yj5JmlixRYrBcB3yEf1xyzrIjkClfdj8ATRc,387 +material/templates/.icons/material/land-fields.svg,sha256=6J0OzuyWuNxyuoySuUA7nhNYjcwX9dqqcphGAn-JIw0,466 +material/templates/.icons/material/land-plots-circle-variant.svg,sha256=vWzGoXbisZXAXwWNYObcMkER7Q9WFHX50WocoW0Z_HQ,244 +material/templates/.icons/material/land-plots-circle.svg,sha256=SAqzLscLHBIwy-cRuqZBW5Oh1ckxU3j3QJc1PJ7IFsk,263 +material/templates/.icons/material/land-plots-marker.svg,sha256=aQu_1Pk7-YXBDf5T9BizatNpXEPib_zb27nhb2G-Z8s,492 +material/templates/.icons/material/land-plots.svg,sha256=bzy6LlMqW4Ufq_SOCNY_AYNZBB7QYbw7Zt5junOhAd8,207 +material/templates/.icons/material/land-rows-horizontal.svg,sha256=vxkCwQjzcb8DpsfGewHu9fjTbCrZMjEprQ-1omMrTSI,220 +material/templates/.icons/material/land-rows-vertical.svg,sha256=ap3p_R6bhzJs1DyJbIYWnGbICaBWsnGAOURit0CvViM,218 +material/templates/.icons/material/landslide-outline.svg,sha256=WFeTERBufGbLGzsWNZBty4ezqZUAWfJ3kD8NxdRSBZg,358 +material/templates/.icons/material/landslide.svg,sha256=SYTjTFkIAqKfpi0y9FJ7TKDNcJFg6jstnjfn6uPG7SA,242 +material/templates/.icons/material/language-c.svg,sha256=7O3KK_uHgbxRCSVzREbtf-IajFcMIFoFWD6yd6dE8oY,458 +material/templates/.icons/material/language-cpp.svg,sha256=CnYtsKEDbqpUR6ZP-n8AUxPtcw-ySneEt6HTC3qfiyI,509 +material/templates/.icons/material/language-csharp.svg,sha256=348_5z9g_wzZPcXeDAkxA78Gch3jzgmRfDyBgMJdj20,608 +material/templates/.icons/material/language-css3.svg,sha256=Sv97Z3O8Z53-js3kqpbS0MdimTdKIWDAJhepgKHnzok,217 +material/templates/.icons/material/language-fortran.svg,sha256=VOUYlsk6qZSOG_4qSHfMgPOqBRjNyFC7XKNq9bLgvFY,230 +material/templates/.icons/material/language-go.svg,sha256=CEBwarEKy4PVVMcSFbLpKWffBw1JqAZ92KRRpACD01U,1044 +material/templates/.icons/material/language-haskell.svg,sha256=Sg181VN7yGwvzUK_ShvazmPQvn3Kj1iMSvLjsqHDU24,241 +material/templates/.icons/material/language-html5.svg,sha256=1ePktTcniF-KWRbk1WeCMoU4o-UZvd8su3yjKmpCheE,231 +material/templates/.icons/material/language-java.svg,sha256=28FVNNYcTb6eVCaGlT2kyjq2qED6GZ6Fb3O2uFSepfw,1039 +material/templates/.icons/material/language-javascript.svg,sha256=Nw0mlKijH792sFdw6t0NJCMDheV0Nq17l_3T9KlXCjk,538 +material/templates/.icons/material/language-kotlin.svg,sha256=HRU6py_Fu6SxFD42kze5cksYi83D8-459G2vLT28RiE,100 +material/templates/.icons/material/language-lua.svg,sha256=bT7A2QxVTQs2nS1uSWJlKAI80pWpo3xHNimsplw_LEc,351 +material/templates/.icons/material/language-markdown-outline.svg,sha256=64QHR6Zvwgef7nz0bqz4UxEAsEBUdZW4EGBbrOdNgVg,442 +material/templates/.icons/material/language-markdown.svg,sha256=L7OG2UeOeLPv-fZ4c16YHFYFc_kSMzNQMezBOvZRIO4,338 +material/templates/.icons/material/language-php.svg,sha256=Bjtu4k9wFQDECNCW8BpaKHrq_G7bY0vWy4cJwavc_Kw,865 +material/templates/.icons/material/language-python.svg,sha256=LzKoB5Xa2fHPwedrpXyko5rrAhbk4oIZ9HdwJ_IOy48,678 +material/templates/.icons/material/language-r.svg,sha256=NOG-0DCdcifyJZj0tjFk_Mi5mxoLTbDBgmeZYfTVL4g,585 +material/templates/.icons/material/language-ruby-on-rails.svg,sha256=QUYAlP6im3dZb0hCTfP6F5FzwQIHlYCboexqQS6fzTs,682 +material/templates/.icons/material/language-ruby.svg,sha256=IW7S0eZmHioVBYMWJbkg4skASsH9A0KS4mzigbYrorE,401 +material/templates/.icons/material/language-rust.svg,sha256=kNjeC2tJvwaHO7qXO9po3w1YAY1Dv4vecXjGHx6EDXs,2339 +material/templates/.icons/material/language-swift.svg,sha256=Ugv0wAc79rBrbpCOF4jJFPvqVq9NPA2mqHGXr5o3XVk,482 +material/templates/.icons/material/language-typescript.svg,sha256=ANU2u3pNIvpz65IYCOcJ7wbjszTkDQjlOK5SUubXfA0,457 +material/templates/.icons/material/language-xaml.svg,sha256=Ex4pL14PWMSWEF82xs8dJK6om6j6ls4Go8pnit4ZwUc,931 +material/templates/.icons/material/laptop-account.svg,sha256=btLv7W7WZLp7E3hlfZiuNoLMsCd9JXGQ3F6NbuYsahA,264 +material/templates/.icons/material/laptop-off.svg,sha256=fd6hjnrojXv1_YSXG4N5wcvGOeQQBm4YhNSiUyK2GfU,243 +material/templates/.icons/material/laptop.svg,sha256=ftPYbT2WnUMkpof23o4Fw7l9fndGOSnD6FfWLrQ1XiU,173 +material/templates/.icons/material/laravel.svg,sha256=gOtopT6WfiAvalul26mfk1Q_hbqSLxZTVLMBIvYIJwI,1180 +material/templates/.icons/material/laser-pointer.svg,sha256=Q0ON8ns7-RGny3uoo7Lq8P3nug9vWz3t6GjvZAHs42w,350 +material/templates/.icons/material/lasso.svg,sha256=y0sP19zxE8tXST6r5l0jWyObC5BqlxzesxoKehMJndg,918 +material/templates/.icons/material/lastpass.svg,sha256=cjK9qZfhDyJ9iHZrQhK2Q0OUPGrM3xAXMlTPK_a_e0Q,276 +material/templates/.icons/material/latitude.svg,sha256=kvLZEKV1eFhryyTh-5AnS60vTvSOU8ACKQv7srn4kSA,302 +material/templates/.icons/material/launch.svg,sha256=nrHlPtby0IxpzLJ-ISQ0YuXJai9PE-QgoI5aChtnQNs,201 +material/templates/.icons/material/lava-lamp.svg,sha256=t46O06u_Ky86rNWwtwW1CaSciD1rfnkizGRs3y4x9z0,367 +material/templates/.icons/material/layers-edit.svg,sha256=eDBDwIlVxqjt98tpmJGy9Cxk28qPlIJBSN8j9zogBlY,297 +material/templates/.icons/material/layers-minus.svg,sha256=SXt7bItlv0QYRlTfEIgk2X84_3jlKTH6RantZ0ViCYs,172 +material/templates/.icons/material/layers-off-outline.svg,sha256=gWesWq_7zlKRdcXAJUG6kU3BDiEl9aGPLx_45LhJXYc,324 +material/templates/.icons/material/layers-off.svg,sha256=npGVAYDPU7wPBxj0w-94zLnVXX6MlshkjBm3wPSnvss,280 +material/templates/.icons/material/layers-outline.svg,sha256=rzIHRVcO3qi1ZIYifTnu8CUYfzr2TQgh1vksZ2TYkEE,178 +material/templates/.icons/material/layers-plus.svg,sha256=4is9mA4BPEHsPqJznlLC2kdayu3xw-YUs5sYcElbKBI,190 +material/templates/.icons/material/layers-remove.svg,sha256=qWqVYMfCyaine0D0kMGJG__0IKVjGOdGi8yEGTGclKI,277 +material/templates/.icons/material/layers-search-outline.svg,sha256=o7p_MgbFuyZbX9uvgHTx4mDJlbawRKS8cGpW-9CdH9w,420 +material/templates/.icons/material/layers-search.svg,sha256=blgPMPMWS0n35eA_Uk3DNahYekmgf3A_IdJMTjZNUMY,398 +material/templates/.icons/material/layers-triple-outline.svg,sha256=OsPLe47arG742QA3Sq_5pJMgjBzyf8Hr99qz0A2aLzU,222 +material/templates/.icons/material/layers-triple.svg,sha256=SETXcyaD6qdMRGAUywkIavy4FTTND4rkwkCgvgWAo-s,202 +material/templates/.icons/material/layers.svg,sha256=rbsTvfV09DhlJj8JnKcR1UGQx86ZHQrGNr9ZOJkHJw0,165 +material/templates/.icons/material/lead-pencil.svg,sha256=eGnQdSrOFGwLg4tsK535Ui0rlN8U5UR7u-Nhdw3n0Go,310 +material/templates/.icons/material/leaf-circle-outline.svg,sha256=utwSsF62_gTG2FiEvt4WwaMDtju7CMCHTSTvo9xtAm4,401 +material/templates/.icons/material/leaf-circle.svg,sha256=0wU0Eo3ROqPMAouUOPRIGfXNu_tfL-r6XExH5-dDnTI,352 +material/templates/.icons/material/leaf-maple-off.svg,sha256=zHmWUkgA6Zxr6AfHgCesPkM74WQgIO4_RZtrA6GMO6c,271 +material/templates/.icons/material/leaf-maple.svg,sha256=-xBFqgJiVNitJ9hyY60_WM77zOs3BH-TrG8HW6JzYo0,227 +material/templates/.icons/material/leaf-off.svg,sha256=oJUJsOcCKDkA15zxx3ibeYRBjVEDXN3m5Tz0jnjRVkY,440 +material/templates/.icons/material/leaf.svg,sha256=23bOE5nC-bQd78tasUQoQ-10tA0A1FQ8vq8d_3vtJts,227 +material/templates/.icons/material/leak-off.svg,sha256=e7IuGiwfi9rQdTiDLRPCSd2FO_8-GqPvm4Z3V_f7Sp4,590 +material/templates/.icons/material/leak.svg,sha256=vMMqESqSnP3GrCf7wJ3HCk6qx2ss1XZEqTDaSziBfSI,284 +material/templates/.icons/material/lectern.svg,sha256=1cIe-DB-ubfBz-nOE5cdNM7sYJBYn9ywwj-PQi1FVZ0,247 +material/templates/.icons/material/led-off.svg,sha256=NkwxZnhFKNnQhy6CV9v2RQww0NBIpjUvtjq5R_jKcos,146 +material/templates/.icons/material/led-on.svg,sha256=ljZUycjKtURukVMgVtihC6VdUVQrUPPzv54KsPD8ZD0,248 +material/templates/.icons/material/led-outline.svg,sha256=nDyCJ3HlWJ6wjayAaiKEaclx9Hgcmm1PUunvz3hiSGI,186 +material/templates/.icons/material/led-strip-variant-off.svg,sha256=2c9592pYEI0qvOYGlkrw0VSGFY1PtHPzC4ln9dfxYnI,523 +material/templates/.icons/material/led-strip-variant.svg,sha256=NEiNAf2eEFndQ-WBscc0lQgl2gxSIBi_zvYGKIlEdws,462 +material/templates/.icons/material/led-strip.svg,sha256=sr1na-IGylUAWwEsWRs0Z0VjCdo8-5l2NubrmuCzjrw,392 +material/templates/.icons/material/led-variant-off.svg,sha256=d6Z7ZbXghIh4z4vikhJPd4qBxSIbN_4z-Gk2aORVj0I,230 +material/templates/.icons/material/led-variant-on.svg,sha256=_C9B1iHSI6zYJ2lbW-DkheTu-3XTpPMeYMcuk0Snr9M,145 +material/templates/.icons/material/led-variant-outline.svg,sha256=aWie3KLJa17Jhd-85AeQQMUQJrxuHp6AX-fA2zGequQ,184 +material/templates/.icons/material/leek.svg,sha256=-0-cQtKZn1-bj8-zYBX_23nyye-s-_cuTHWmwxQx7mU,233 +material/templates/.icons/material/less-than-or-equal.svg,sha256=C-g9foemSpRVTXJ2Y0xfR0wE5CZJ5ql1qjCx_AoFWew,144 +material/templates/.icons/material/less-than.svg,sha256=vtloASJvlf0-yR1e7_Jbrtc_v4Arams8zJ2ag2U7WlE,127 +material/templates/.icons/material/library-outline.svg,sha256=3q46VNr8WlbTtmebTNSNE8XJjbadE_PQF8W53wccxWs,576 +material/templates/.icons/material/library-shelves.svg,sha256=fQbLOuz_KosgCFaRbSn6Bh2cSw_taxCUa6JNIYNrBgc,192 +material/templates/.icons/material/library.svg,sha256=3bEpzBB4KhXccmkzKWWoevRtSysB3oGVeCMkPj-mzMY,244 +material/templates/.icons/material/license.svg,sha256=WWUyz5xee9lMSofiHLvgR39nSegJ7aAI9JDff3jhESk,597 +material/templates/.icons/material/lifebuoy.svg,sha256=U5xPvwuzl3vhMktRnvN5fXZwGH1kUGV7v3cGom_92A4,491 +material/templates/.icons/material/light-flood-down.svg,sha256=lvssmwRNogRe0BuobOSMqOdpfynVLsVsOODtTHFJ7mA,340 +material/templates/.icons/material/light-flood-up.svg,sha256=HBNjAQci9d6Nl86hZRtfQ7tbsob2Z4dBtoxi1HuyRBA,336 +material/templates/.icons/material/light-recessed.svg,sha256=2JA9urQlL9ciCWB-0VAmSFwBgRj9yz3eZgMJHHnZYsk,407 +material/templates/.icons/material/light-switch-off.svg,sha256=xkrUX5UZQeRoGlgJnhZ1_UaJhafZM99Z3bsX7yB9o9o,267 +material/templates/.icons/material/light-switch.svg,sha256=nvJtFMOBZLymmYoPMmvcUYlxpyRGVm7Td3qvEYuredY,253 +material/templates/.icons/material/lightbulb-alert-outline.svg,sha256=sI1l2Oi9JxGqGOzyzunm_EsEvzB-UDlKyJghBnwMbhc,348 +material/templates/.icons/material/lightbulb-alert.svg,sha256=VgNE4oQFqSAGVoYihz-yf6u8vEJg0FYflUMV7SKwXcE,258 +material/templates/.icons/material/lightbulb-auto-outline.svg,sha256=Qn4fIe8qaggCF6PEOyXnik0bYYtv6SzHJNQeSgV9i9M,420 +material/templates/.icons/material/lightbulb-auto.svg,sha256=idVuCIT0IaOxX-nLhOcT3eKt5pfb9HuOOLdwlgKG-vE,318 +material/templates/.icons/material/lightbulb-cfl-off.svg,sha256=_bPcHRURAah91M3KDuXmndRG1o_rNvrVw0VrtdYBN7Y,352 +material/templates/.icons/material/lightbulb-cfl-spiral-off.svg,sha256=OySBThtuKL2ctph5Vqg0gZ4O1rX0DjZx-kZxMXfG1DQ,489 +material/templates/.icons/material/lightbulb-cfl-spiral.svg,sha256=RJ63KlTcTbjPn9vScmSEjeJxQpm0o0bXiuOfP4SEtoo,475 +material/templates/.icons/material/lightbulb-cfl.svg,sha256=o-tX5vs-AHXmMLR95Zk5AHZzQN9HsvEp8Q2GteejruM,347 +material/templates/.icons/material/lightbulb-fluorescent-tube-outline.svg,sha256=R9J7VgFoVEXhW8fbypGWpwbvFKog8iUTBMDTbwy1P5o,343 +material/templates/.icons/material/lightbulb-fluorescent-tube.svg,sha256=pp0GNwMGB94eJyZirZM8B97F51VRPqoznGN79v0sn4I,259 +material/templates/.icons/material/lightbulb-group-off-outline.svg,sha256=Y7TAb_feVIa-6WY4m6bUtITeWXNIbXdtGpcmIycv7l4,812 +material/templates/.icons/material/lightbulb-group-off.svg,sha256=Fs3vLvF9zJSwq2AC3RCZ-II4k2RTX_8UCmHdI6ljzHA,664 +material/templates/.icons/material/lightbulb-group-outline.svg,sha256=aTlNeNHTvIQm84KIQJcTYjNmlriF4Iu5Dqysss8J2Vo,509 +material/templates/.icons/material/lightbulb-group.svg,sha256=i4AK_uOPMC3l8OgHo5UST2UXtzGl2YW5XfufaFtJKwI,454 +material/templates/.icons/material/lightbulb-multiple-off-outline.svg,sha256=PPAnDVctAwi6t5kKj6r3HQxoSFMfhJ0uJQZbO5xKw-c,754 +material/templates/.icons/material/lightbulb-multiple-off.svg,sha256=2PzA9ZL2henxQ6Q6ClsMCj6ZPAHovK1begNafY9mBXo,564 +material/templates/.icons/material/lightbulb-multiple-outline.svg,sha256=hb366nKOgQsIG1UM9ij6AwAtO2aTiDiwTVWpAbFGc78,549 +material/templates/.icons/material/lightbulb-multiple.svg,sha256=bN68-bD3fwQH68qG3ADZfB9fw2Ez2LapjXsfZjHQZ4A,449 +material/templates/.icons/material/lightbulb-night-outline.svg,sha256=JvsE9inuzayJyI_T5b-x-bgSYgVxIQ508T01a1mZPjE,605 +material/templates/.icons/material/lightbulb-night.svg,sha256=XZdMMhe7IYu79C6E3n2lwWIfDcsOEct6sY64TpvvDlg,520 +material/templates/.icons/material/lightbulb-off-outline.svg,sha256=SR1Pr4QJTXLFn7_vn8Dg9LaFiqfeV6C9XQJ4U8TiIqk,420 +material/templates/.icons/material/lightbulb-off.svg,sha256=JX9ZaUNm1g4UFATyWWz37c9plkZSiGuFEfuQidIafss,301 +material/templates/.icons/material/lightbulb-on-10.svg,sha256=MHh29uuVg2IbnDxczLNYy8ujqf4_xXpcCn2yHPCqXU4,412 +material/templates/.icons/material/lightbulb-on-20.svg,sha256=8CB9FOnvnYvs-jMdHdCaqHQgur5FtMy49paUNrSqgjM,385 +material/templates/.icons/material/lightbulb-on-30.svg,sha256=QtImNyVo8FSr3algrqsxVIlGJgR7274-lfd0vf52YaI,413 +material/templates/.icons/material/lightbulb-on-40.svg,sha256=qZYLaBhJ474HzVI1U09z6tv1sXN-i6fXvcxDrL_aChI,406 +material/templates/.icons/material/lightbulb-on-50.svg,sha256=cww5zgl_r68BcqRkw9hNLBpnqxJuMLY6mB96cfASrvI,404 +material/templates/.icons/material/lightbulb-on-60.svg,sha256=5aYVOmt7y3vz0u4DCgU1WN641egvrgJBKTYHZ54aJ8Q,366 +material/templates/.icons/material/lightbulb-on-70.svg,sha256=IcwUIC16gRUAT1_8PVeE1Zmdxxoz9gOD7r7DZAcdFZ4,380 +material/templates/.icons/material/lightbulb-on-80.svg,sha256=4B_N9vqJqaVhEs-nwwL_G3wtft2R0YzpL4z_ew-lf-k,381 +material/templates/.icons/material/lightbulb-on-90.svg,sha256=VeaOoLsqKnWASjGVvndeMznl9StViaE6VNfbf_AU_g4,379 +material/templates/.icons/material/lightbulb-on-outline.svg,sha256=4ui5_fxr8xRJKJh6nYwA1Lemp09NKg4580T6u7WRmgY,448 +material/templates/.icons/material/lightbulb-on.svg,sha256=k6MNSctkg9YiYHe_S4ZMYIZZ4U2C-I7qJ8Lz4bl4A0Y,358 +material/templates/.icons/material/lightbulb-outline.svg,sha256=IPqp4wrPGvOlG9P71_oTvO_aFyASmQUhXdncC9gURiU,331 +material/templates/.icons/material/lightbulb-question-outline.svg,sha256=ZuK8i000ZuqcY-dzsCMRQyPMFNhjNxu7et3ZdmOYMpk,507 +material/templates/.icons/material/lightbulb-question.svg,sha256=opXTtksw7z9INoSXpA7_U90s1xyznrXtxNn5d_AxYOo,416 +material/templates/.icons/material/lightbulb-spot-off.svg,sha256=onhs-2CPt83RQTdCED7pZiypZSpr9wVoDR2UijWgX9o,246 +material/templates/.icons/material/lightbulb-spot.svg,sha256=kcX7fONVT00eDfqH_k-mPAYTgxle9IWTO_km1XWYIKw,163 +material/templates/.icons/material/lightbulb-variant-outline.svg,sha256=9CeWLz-4E_BCIajLwPCL6rBxz1w_koBmnQN2EEDt_U0,481 +material/templates/.icons/material/lightbulb-variant.svg,sha256=6-30yl97_xsqIVF8YLq0iAKXsCm9KrjqRClx9oPKvqM,396 +material/templates/.icons/material/lightbulb.svg,sha256=y7FRMA1BgwLMBWpTzh5M5yKjGGdJcFF0sHOx5BHG6z8,239 +material/templates/.icons/material/lighthouse-on.svg,sha256=8fZZ09X9Typ2MUKzIL6fukj_HAMzAsrg0MJfbz-_Qz0,223 +material/templates/.icons/material/lighthouse.svg,sha256=6j4GEfb9yoBBXkaoigvdJEkMVHtRNHAUyrAcnirOfDc,222 +material/templates/.icons/material/lightning-bolt-circle.svg,sha256=onUQ3PLuou1HqcykZswhaps11wAPnati3SN02A_Ibkw,246 +material/templates/.icons/material/lightning-bolt-outline.svg,sha256=Tjmz8j826FD4Olj-vl2KoHS3X-YGoA5vAIYbTouDLbk,135 +material/templates/.icons/material/lightning-bolt.svg,sha256=jqUcMjLT7oZKTcupO9JfzeUlb2omvz6p2-HVqgCUlHM,102 +material/templates/.icons/material/line-scan.svg,sha256=qizKpykmqAUFMP35xciHVXV988ME9gmrMDqTYgYppaQ,272 +material/templates/.icons/material/lingerie.svg,sha256=zryx5RyfIjngU6L0EB6Y7kd4BG6TqvzOkVlMQd6RspM,482 +material/templates/.icons/material/link-box-outline.svg,sha256=xdgza2WJsHLPUQNNVOerlXwDNsnsCH3aRdU5A3w7Rro,351 +material/templates/.icons/material/link-box-variant-outline.svg,sha256=qPVKtsM9ALqmar4s57qh5Tjl21c2UfE7SobnWil595o,814 +material/templates/.icons/material/link-box-variant.svg,sha256=t1p0Poc8VZp_Gatc-sWeSydrxsImoJeWoQR0kGqXhqg,799 +material/templates/.icons/material/link-box.svg,sha256=sqWsS_BOfNsqZtYzzTECg6Ozs1YnWPoE35ZtuQX0qFM,340 +material/templates/.icons/material/link-circle-outline.svg,sha256=cP3tSD496eFMo8pNA38Sk4Az04qev_Ht7MlurSBE88U,734 +material/templates/.icons/material/link-circle.svg,sha256=dC15ecWJ49xPaKHiy7dWCJEyflrbLuQVKWLs0n18sfw,563 +material/templates/.icons/material/link-edit.svg,sha256=tJncDfEN65wF3Me7crobo1r8PjDixIRr-NRf_JL3AnE,468 +material/templates/.icons/material/link-lock.svg,sha256=K7Q1xUA2AdYJARg_sCdx1Q_w1qoBZCbAKIrpr5xW_Mc,361 +material/templates/.icons/material/link-off.svg,sha256=vhc4LMhdCCVmAG2IKDRG6PAMu6QB_xWS7DlpwcHx2jk,379 +material/templates/.icons/material/link-plus.svg,sha256=jShXXDaglekSC3qTsQPus29EwBKtoXey5nUNpSnyG0g,236 +material/templates/.icons/material/link-variant-minus.svg,sha256=jDfsbzp9tgjU7qlStrI3MlFgCQyYy04iGQnnlOE2osI,510 +material/templates/.icons/material/link-variant-off.svg,sha256=cmrRKYSuGEWNllRuIkU4JZBiRosFcvO0Quzsbr_Q7Lk,641 +material/templates/.icons/material/link-variant-plus.svg,sha256=lKMzzcHwakykakOVto2RDcsuirPZ4dXwc26ZkBnOemk,531 +material/templates/.icons/material/link-variant-remove.svg,sha256=VfwLPryzV-IK9TTJBsstGPawrt6nLh1Au3uZRUycx9Q,592 +material/templates/.icons/material/link-variant.svg,sha256=CmnLc38h8VdPx7wIYBKWr0vnW5nbkz3N9yaOz0dIveA,604 +material/templates/.icons/material/link.svg,sha256=zQ9gp-F2LdboamR0TIqQ0ul_J1TWBDp_NSyjRrU5h88,281 +material/templates/.icons/material/linkedin.svg,sha256=q1m8Bv-BlMN9oYNupd35UePqZ54XiCt2lGADbJaDf0s,426 +material/templates/.icons/material/linux-mint.svg,sha256=PDy7LTpy7nYcVYUJ-i1bm8QIlZ0j3pGu3SM2nqbO1Us,762 +material/templates/.icons/material/linux.svg,sha256=CxuRulcxh4XzbrjLFch6zqs1yZx9DeaSMXxHvwyqeQY,716 +material/templates/.icons/material/lipstick.svg,sha256=rk8Umpx0bAnzxY6uU6qma-7qI-bMg2rbl_8GpBDgLR8,254 +material/templates/.icons/material/liquid-spot.svg,sha256=2IYpu4gVKCcBzSwI--3xrA9IeEpxc6yXHuaIQXK31fU,925 +material/templates/.icons/material/liquor.svg,sha256=1daB57cXROwyMjGYFp1AW_16cs5AAFgNIwMSHuWNV9s,424 +material/templates/.icons/material/list-box-outline.svg,sha256=8JqFTkgBIAzlEAsQPiknOdcCNF6ueMfHH8ca41a7Al4,241 +material/templates/.icons/material/list-box.svg,sha256=GZxMddK7w8W5zTx5vLpHeBCXnRbgm8zcjAWAhFVM_h4,225 +material/templates/.icons/material/list-status.svg,sha256=PnyMhHoLxBuv15s-0ogardOoVsBHxQXoHhys1UcZDLQ,246 +material/templates/.icons/material/litecoin.svg,sha256=N5lKKjVb2bcdgP_ecooU_4SKtkc9ipFnWrur0Xp4Kww,299 +material/templates/.icons/material/loading.svg,sha256=HcMY10WcEwHYPCLAlQsuYKHzmsfsU1eR2XdQdWgSttk,118 +material/templates/.icons/material/location-enter.svg,sha256=8VsQv5S5-UAdx4J5RjBjwVEYXzpzJNxQZyQVX_c5vq8,165 +material/templates/.icons/material/location-exit.svg,sha256=6_pkvfOoMjGtcrsIJ4jsjGiolqrHrbcWxC7z4U3RdQk,142 +material/templates/.icons/material/lock-alert-outline.svg,sha256=z_DDqvGS3Gq8wqLLt1I9lN8X8XK25B1Jk1sxGhKjPgY,314 +material/templates/.icons/material/lock-alert.svg,sha256=CEl2rscTaxkk42lD1qGCVaOUSza47sbJonkmPLbsNws,302 +material/templates/.icons/material/lock-check-outline.svg,sha256=MMg0ZMP-lEUYZX5ZCZtQjFBz6cWkvQrzwHgTHf9lYpc,402 +material/templates/.icons/material/lock-check.svg,sha256=gjx63jmqTC0BjIfB8vPVOkXLM7LhmMmqu5eAm7I6xzg,365 +material/templates/.icons/material/lock-clock.svg,sha256=RfeRZLqS0SMqniMiOwbspmZTe3fEOn9ssDTrAnw5RJI,391 +material/templates/.icons/material/lock-minus-outline.svg,sha256=Sw0JOUU7u7RddtGf5vE672iCvCoUS705jcW22MBdYgI,360 +material/templates/.icons/material/lock-minus.svg,sha256=ji8IXjHKfQUN2gX6A3i2jE1IG_1b6DSdWxf8Xwjxv9E,325 +material/templates/.icons/material/lock-off-outline.svg,sha256=m2Cw6FykYsrtz635tE6ITp9x3NuIX6lMa8fxx13gIWg,430 +material/templates/.icons/material/lock-off.svg,sha256=uaJ9JG_La6M0YS1CxMPZRUWB2AD0JW4pHX7AQGCIEW0,406 +material/templates/.icons/material/lock-open-alert-outline.svg,sha256=L3SjIuSaAYMQrI7FtlGusc32CaEZR2MMt_54fG2ZS-Y,300 +material/templates/.icons/material/lock-open-alert.svg,sha256=o_QSyqMkPK2iRwmmB1gG_wrSKHH6uSemtkjxJesz2zQ,286 +material/templates/.icons/material/lock-open-check-outline.svg,sha256=_yvITXSMEUHT_Kkl5nO73uXT121GejZvJb9Al4UIxpE,382 +material/templates/.icons/material/lock-open-check.svg,sha256=z1ZngZFFwNmNA3mobTAg0_AOjwORHYKY29R3vrJcm8I,370 +material/templates/.icons/material/lock-open-minus-outline.svg,sha256=5WCf1PilUmrKafInWMOZYhZjLOqEsttyUGxJSLHLHJQ,339 +material/templates/.icons/material/lock-open-minus.svg,sha256=FSE-5XLsKMK161fzGcvPSx9IBq25cfx-W3iBVNrLpKQ,330 +material/templates/.icons/material/lock-open-outline.svg,sha256=Z7Iz4IG7of1rS0TjTVkb1EQzvcrj9UC4T8-tTLB0yvk,288 +material/templates/.icons/material/lock-open-plus-outline.svg,sha256=uLdrFbQqJgWtXGBvebgO4IKIed6S-JaCRVTHjgSHr2o,360 +material/templates/.icons/material/lock-open-plus.svg,sha256=K_q4YN6rVdcXj861U-o24u2fSTE5gPA0pzTjSe6Gg8Q,350 +material/templates/.icons/material/lock-open-remove-outline.svg,sha256=6bfiQrONEEVia1xXOvnibOul6x_rPzFkd0NKB5dPNPk,447 +material/templates/.icons/material/lock-open-remove.svg,sha256=0WbpshKq-R4ziUh6sRThSvEQQ6pCFYgzsCaBxXC3Xsw,433 +material/templates/.icons/material/lock-open-variant-outline.svg,sha256=61qyd7M9QBws7hWbCwLVxXeiy-_7jUwcHwtsyZ2cMq0,304 +material/templates/.icons/material/lock-open-variant.svg,sha256=UB1hEI_7fUrO6OkTyv2eWdqKHs15LpKvqJchpn-eo-I,283 +material/templates/.icons/material/lock-open.svg,sha256=rC8qpyUdGNp_YwMQYwyRkYt_IByfHlFcDFWpuD74oac,273 +material/templates/.icons/material/lock-outline.svg,sha256=GADcWFnTnzTIzXQNZ0r_m_LBd1DZtV24hTQlCDkkGUI,300 +material/templates/.icons/material/lock-pattern.svg,sha256=VJHtCb8_Kjz3tEiN_NXF8C2hpvtnK0SITGTINr1DyNw,487 +material/templates/.icons/material/lock-percent-open-outline.svg,sha256=5NXlUzrOX62HajL5yq1UetQGiXJueTx4KC8lWWn8UA4,399 +material/templates/.icons/material/lock-percent-open-variant-outline.svg,sha256=NcWHtbs6bhyvMTzxQCEpe2cxIION2TTDeTN-_wIzWLk,409 +material/templates/.icons/material/lock-percent-open-variant.svg,sha256=0nx7Q-elWYy1HMOsD2sCo1WkgO1a8BtiRDEJbwIVt8Y,395 +material/templates/.icons/material/lock-percent-open.svg,sha256=k9Y-6AsL4wnm6JNs7vr_Fr__xz9VEvCCmFDvByF0kW0,385 +material/templates/.icons/material/lock-percent-outline.svg,sha256=yt0FriMH8RQs4u7SJpcXIsFmktDCL8TpAUTazX1fD5Q,405 +material/templates/.icons/material/lock-percent.svg,sha256=aSWdupTrKOkVbfrZwbS7YIx_zXM0fVQh3gUzDOTyrWc,390 +material/templates/.icons/material/lock-plus-outline.svg,sha256=KKnJjiMfGYFDFtvQG8sdbaWV7zpj_ZqGFEKIEAf1jok,384 +material/templates/.icons/material/lock-plus.svg,sha256=Hg6C4o0y1xls81DyeCE-_Gcagjeee9F9ZgeLiZVoSOY,345 +material/templates/.icons/material/lock-question.svg,sha256=e1JjEhUWmo2HEOvgGpoejb7-ibU_bqc8ydG1s4i1Tbw,617 +material/templates/.icons/material/lock-remove-outline.svg,sha256=hU2wqC6S8umMhiTqQKWwI7za2B6pO0eKTwIVp2jQnzU,467 +material/templates/.icons/material/lock-remove.svg,sha256=brksaLiGmgPuTGZIYLX0HV0IWNiXTwYT8Z7xWwch-oU,428 +material/templates/.icons/material/lock-reset.svg,sha256=uGuhxHRAjjU1W3OlXenrnc96DIXJIOnykGWkPm7kFzI,539 +material/templates/.icons/material/lock-smart.svg,sha256=7uLDiP043Jq6iUMg2xp5ijFmJ7tz3RtO3kuMlGbtazc,310 +material/templates/.icons/material/lock.svg,sha256=pS9OInX8Z8UVHDYeZ6w9vj6Y4AwHYu9_OZvlF0FFNeA,282 +material/templates/.icons/material/locker-multiple.svg,sha256=LaWUrAGcV8MHt1HiwPwDuOk3vTln_jUT6DV05jQ6DJI,251 +material/templates/.icons/material/locker.svg,sha256=ZNhbFk2cueTslTncmyzmxGCRJziCKz3228dwAkRsyrE,199 +material/templates/.icons/material/login-variant.svg,sha256=60WwtlM8L9sHzEBJ7BFamoKkO2pcyukAROAU2yxq5jU,228 +material/templates/.icons/material/login.svg,sha256=fvYonkOaiw37guz7g_6iC9GV4J3b3xgA9NMvDi5Vxfk,180 +material/templates/.icons/material/logout-variant.svg,sha256=LPYJHfgSiqMJ-5SYuPK5X6GKNkTAgu3RaCRcyZck274,237 +material/templates/.icons/material/logout.svg,sha256=D18gOHbZZqnlhjjpGAbZJP-x8zK1zIJ9CVNvCiLHeRM,184 +material/templates/.icons/material/longitude.svg,sha256=IpUxXo5WMBx7aqvCj94YbQyO9DGPTg-pClEp-rBALk0,376 +material/templates/.icons/material/looks.svg,sha256=gucSjxhGMEkthd0sgAYxCCJ-5c0817DvMLhrbopJurE,223 +material/templates/.icons/material/lotion-outline.svg,sha256=BXoslvi05NPN6cQymBWzDMEJzvrvpBCwIhIZIKHu2Ws,452 +material/templates/.icons/material/lotion-plus-outline.svg,sha256=z2rMcdPryYqVv_rlfntjFzscugDn6E2B_deUaMScBeY,482 +material/templates/.icons/material/lotion-plus.svg,sha256=x8sPLMObIt_9l6WLXPDHLvXROnjGA0yIhbZAeScahdk,412 +material/templates/.icons/material/lotion.svg,sha256=LZpvgXdPOPNTbChen-6Xr9AwKhYisFWw8LYSNMCXVdM,382 +material/templates/.icons/material/loupe.svg,sha256=CJ6zC1sOu8dqnR3Myv3ypTDvdsKQmix5FJIIXSL-bzQ,243 +material/templates/.icons/material/lumx.svg,sha256=MRBZny2Kzd2hyBLc_LOxg6g5H3M2CJnAAcTxqlz32LE,325 +material/templates/.icons/material/lungs.svg,sha256=nN0JOqOyjsDo-dgAUrhIaouAuSvriWZTq69D-Z_9VMk,505 +material/templates/.icons/material/mace.svg,sha256=mRgvNrcKS1ALbefhfB_omVwt-LHJg5EurHmF6VNd5G0,614 +material/templates/.icons/material/magazine-pistol.svg,sha256=nlJf1KfnlDT1djJxpqt7Ta6nP5zYy10vvJxjIyEIGhA,176 +material/templates/.icons/material/magazine-rifle.svg,sha256=VN9hjDhiA1nkt6o0J6l1jJldm35EjXJtG0qfaQaLnQY,151 +material/templates/.icons/material/magic-staff.svg,sha256=tpUpkt2iDzkdrY8DXrhMUVcubYfeqJZqIGspa537dsg,359 +material/templates/.icons/material/magnet-on.svg,sha256=-3Sh5Ev55qw4vW54l9vIKqVuXqfWc56GU1GcQy606Tg,196 +material/templates/.icons/material/magnet.svg,sha256=dh1YrdhPHtIm7SBWLzvz6jRQg3dCk9BJfo85njKz90w,171 +material/templates/.icons/material/magnify-close.svg,sha256=FbWxiL3r1uhyWAeTsotI_mAN7FO-xVOJ0kYhcX8ZMuk,312 +material/templates/.icons/material/magnify-expand.svg,sha256=Tno8JeiaOvGvCal6kBuxYZo7N5zYD2077jpw9ZGu5xU,343 +material/templates/.icons/material/magnify-minus-cursor.svg,sha256=nIdg-MZLa0cubfdiCsiKzgdd8VIiQYl_E_QMdFMxLDE,242 +material/templates/.icons/material/magnify-minus-outline.svg,sha256=Rr4dNa-Wodx2Cx8KN_1_Bk6KARpFueq-W4OrsuxtMP8,301 +material/templates/.icons/material/magnify-minus.svg,sha256=5KSQ9kwr3LCoC39Jhp1_ggzBzcAGe37SrY-AbMkF0xo,210 +material/templates/.icons/material/magnify-plus-cursor.svg,sha256=PcvtfhAp0ELYS3WbD_12XeWmoy9bBiAwwzeyAN1QCvU,260 +material/templates/.icons/material/magnify-plus-outline.svg,sha256=UhvbYBn8j6y9J5SqjcGVAITS8H7AEPUrdE0HBIYLfyA,322 +material/templates/.icons/material/magnify-plus.svg,sha256=FGTe03QeQ-ixIezz67aGi6mfB1EzCFH4U7JiQSnDA8g,228 +material/templates/.icons/material/magnify-remove-cursor.svg,sha256=2_dWeQDCUOHd2JeZ55mUQo32nz9RH4wYudtSGW7aduM,353 +material/templates/.icons/material/magnify-remove-outline.svg,sha256=l8Uioiy2Df7GFqWFuTfk29pEg4tr2NTnzMh598TxmEM,362 +material/templates/.icons/material/magnify-scan.svg,sha256=CCHleBYLEUwTEDSwm4A4RL5Zaqb6wtvjLPCtFj8N4wQ,468 +material/templates/.icons/material/magnify.svg,sha256=jj010w_bZLD94yQK0fXI1FWPaTgl8oqDcdHSrudX4G0,289 +material/templates/.icons/material/mail.svg,sha256=N98cbmqp6U8lgQG9M7JdtFSbEgJ5az5dx2aTHF6ICZg,190 +material/templates/.icons/material/mailbox-open-outline.svg,sha256=xb8UOFY1pms7mxD90SWrfmNPlkrnVheI6IsdxQbDB8A,243 +material/templates/.icons/material/mailbox-open-up-outline.svg,sha256=DwsdkS2IcxaCepeU6upGvY90oXOIaTo-pQS5WDF3p68,248 +material/templates/.icons/material/mailbox-open-up.svg,sha256=iF12KBqc21Cs_pCGZ_-VYTKJHl3n7iGs6zt-Y8IBhkY,190 +material/templates/.icons/material/mailbox-open.svg,sha256=HOeRbWN7_6kM_zJIUhAMbOA29OS5m0CqJROlOR0FtT8,192 +material/templates/.icons/material/mailbox-outline.svg,sha256=NR7p1I7iu8RwW2clDvzGV3f-DweHTTHcp6UN9aAMmVI,250 +material/templates/.icons/material/mailbox-up-outline.svg,sha256=YnWsxSQ6jVsxg-inLJtN0WL0hpU-OBSQtFQQ5VJY3-c,250 +material/templates/.icons/material/mailbox-up.svg,sha256=XOJF-nBxHOMuknPeha9aYMEU5fL6ex9akzbHyqo2I8s,199 +material/templates/.icons/material/mailbox.svg,sha256=xB7vCAJf0YQoaSfQy8469kRBMip8Fe-IvaMPfaBoTxk,205 +material/templates/.icons/material/manjaro.svg,sha256=LYiCwAiMp_ZfpIOD5AXq3bVoVEUdXnkSL1gU8T8ZncE,136 +material/templates/.icons/material/map-check-outline.svg,sha256=Yoa7K0ytPsNM3D4To9-BsoYia6BoK5joRx37HY1Po3c,393 +material/templates/.icons/material/map-check.svg,sha256=-CGpAz8D2rZoghD2xGmSGr6iISszN3Di1BG514w0YO4,369 +material/templates/.icons/material/map-clock-outline.svg,sha256=Bll2Rh-wc7b3Ug7VQwkmLMVij36Eu9EHi61vGpEciSU,493 +material/templates/.icons/material/map-clock.svg,sha256=IzhTuQpGCJug4JGW2kC9HqvW42hmjQmC2ePkiYwfm24,405 +material/templates/.icons/material/map-legend.svg,sha256=LQ-MrZEtRDaR7z3iPlLqdVlX_ins277_kpClmnQRmAM,423 +material/templates/.icons/material/map-marker-account-outline.svg,sha256=HitUcaj3VvTgi2SV5ImqX2lGEDHmcriMWK8QnBS1yZ4,352 +material/templates/.icons/material/map-marker-account.svg,sha256=oIxmRFRSRxHLDgCT3ZyYTgis69aC1PCoOPMFzwY8JZU,276 +material/templates/.icons/material/map-marker-alert-outline.svg,sha256=O2rJc5ZmJ0asT_I09SekBOQrd5FxGhMvWa6q6oAnkQI,229 +material/templates/.icons/material/map-marker-alert.svg,sha256=gZL8X51smFyUb1VW-99WzEyVhjUUC2S9PMbfdvUo-jA,166 +material/templates/.icons/material/map-marker-check-outline.svg,sha256=1FzMZ0mlj21-5Z0s9pObuDUe-sYN26Y4S1_Hm_lupng,261 +material/templates/.icons/material/map-marker-check.svg,sha256=3g8tV6SRnY3y3dmSgKKarRCk1KPlx9my8cvNkMHAfd4,200 +material/templates/.icons/material/map-marker-circle.svg,sha256=loqGlAfOeRndPyD0N42tE7xOqUwfHuUz51tESjILd-g,396 +material/templates/.icons/material/map-marker-distance.svg,sha256=YWuFj_LURJo0kt2AhrvhXxU4F1QmJxVsXpHwzh1FSFY,724 +material/templates/.icons/material/map-marker-down.svg,sha256=BkC4VEmu7xbM-FqZg_dJqOxfRDC61idVM-ZZR9FSCXk,169 +material/templates/.icons/material/map-marker-left-outline.svg,sha256=BWfK_Ac4Q7zlxtfQd0taGqahnJmXRni38PjhCQ7cenM,272 +material/templates/.icons/material/map-marker-left.svg,sha256=jW1gqPyypHowCtvpNxdJON0rLWVUypB2baVHRW7SUGE,198 +material/templates/.icons/material/map-marker-minus-outline.svg,sha256=0tkreMoivZWd9TZ5mqlTq0M9yk4njghhO73seNNkwgQ,296 +material/templates/.icons/material/map-marker-minus.svg,sha256=rKineJ9J0N3yOMzJhOuUIjGY5KjdhJt71rhrZIkNlhM,245 +material/templates/.icons/material/map-marker-multiple-outline.svg,sha256=JZ4By5Mcbv0LrVJAXSrCRJC7d0QoLRgpy0ZtoKRYE3I,452 +material/templates/.icons/material/map-marker-multiple.svg,sha256=MnF7yPran9AnX4HpwloAmZXVNmHXKDBn9PxGolxDHpc,329 +material/templates/.icons/material/map-marker-off-outline.svg,sha256=YAVsFgMVUuRyDf4aE3otOD2eLMIaWmzRt3fnZLE5vpE,428 +material/templates/.icons/material/map-marker-off.svg,sha256=dzxzVjKsxUVM1-Mtm1ZqVUNqwL-HaT6skb1W4ILCA8U,368 +material/templates/.icons/material/map-marker-outline.svg,sha256=5IgO-MXoHbihAQwbEawL29-RHaPIU33FsgnjQ7lUOgA,295 +material/templates/.icons/material/map-marker-path.svg,sha256=VBRig7NApbdZJaHQZcDTWEQ-htRnRO8_7O4ayg7ny5Q,714 +material/templates/.icons/material/map-marker-plus-outline.svg,sha256=taG9_3Eid_gmTjhsCNepwGReMTWqfR_9PX3opbxuDeM,316 +material/templates/.icons/material/map-marker-plus.svg,sha256=qx7YcS_EJdOChczeBtph3U9BiSCBsJ6-fF5u8aufudA,265 +material/templates/.icons/material/map-marker-question-outline.svg,sha256=Pqz_16zhQXMPLFaD0BZBOfpzfSkHSEUUxb1NhhjL5kU,457 +material/templates/.icons/material/map-marker-question.svg,sha256=IyHdNa9tJEWuD7nr_6UCIGpjQD6b-TGoOoRYaZuVRhk,334 +material/templates/.icons/material/map-marker-radius-outline.svg,sha256=2MnpYJP21mQYFwHcNUx7dkSFSCw4lCcwY7HD-fKBfOE,425 +material/templates/.icons/material/map-marker-radius.svg,sha256=PEMDnOHN9S8nmHK4bAeZzTFbD6XXvppKmN6b0aSl5Pk,409 +material/templates/.icons/material/map-marker-remove-outline.svg,sha256=L2TeShw_R1i_azdKB5r5LTZHyEg1aFcAv4WawE3Xj34,380 +material/templates/.icons/material/map-marker-remove-variant.svg,sha256=K31LjcgWysprv4ROVG6zZWM3RGvAzZk5mP7FNuVk8yQ,262 +material/templates/.icons/material/map-marker-remove.svg,sha256=CMqiW4HK-TiaufnIRIDWXodpDAgNpjOUK7bPt18WDG0,348 +material/templates/.icons/material/map-marker-right-outline.svg,sha256=LfFEATIAUg_vr0GCXjYkRYNSY7f8s3AIxRIUUWu6PzA,275 +material/templates/.icons/material/map-marker-right.svg,sha256=lSFG5EayrfDfNMhdD6npday1U_ZSB5Ci2-i5ZS0dhig,204 +material/templates/.icons/material/map-marker-star-outline.svg,sha256=zK-orBvs0aS_I1yK-8YweALzN5bautl0SGybrs0cVsY,281 +material/templates/.icons/material/map-marker-star.svg,sha256=qvYCKCYQ4uGyPn0gxBGJTwNg5R0rJ1mrv4C4IuRaVO4,213 +material/templates/.icons/material/map-marker-up.svg,sha256=LON5kPOf9hK68Hhd9RvYZ5g243U1WWK3w0BonVt7EXg,168 +material/templates/.icons/material/map-marker.svg,sha256=2KRaminmjKXO2kKyjFQ_lGE4S7SVujmynvwSHVLDZZc,232 +material/templates/.icons/material/map-minus.svg,sha256=ywzwM2ZGYS1tixop8_rRmoxI5RgNzk4sGgIYoJlz2tk,318 +material/templates/.icons/material/map-outline.svg,sha256=DR6txI_vZ4vCk4tgj7jfLxJT3PBSkpjT4_4UmTko7Go,313 +material/templates/.icons/material/map-plus.svg,sha256=x_9fgahIh6Q7JD3O1UA55hcxgIEriY4-P8dHqGGMNBA,342 +material/templates/.icons/material/map-search-outline.svg,sha256=608LLeSSRUJ4moOzYO6qV7PFt7fCMZOZPDm1OvE_C3I,544 +material/templates/.icons/material/map-search.svg,sha256=Ib-Q9iJgyxqg2p9OfpPheFFz-Iy4cX2YEnbsAVM3-uM,512 +material/templates/.icons/material/map.svg,sha256=xbR1iRQyyNt8URDSLSqa9KBqhDxXI3J2sMEiZOe_tFc,259 +material/templates/.icons/material/mapbox.svg,sha256=nv77HrVvHfwLaQKs6O83ug23BGvZLZyAFIonH7AUJHk,333 +material/templates/.icons/material/margin.svg,sha256=oUtr1DakI-drmEegtjUeSJp4rteioOskvvnAyUpy0-w,377 +material/templates/.icons/material/marker-cancel.svg,sha256=3GjR6pqfEaFGaigj3sTswR8fZxcQcpTjS6eeCfbbSvI,576 +material/templates/.icons/material/marker-check.svg,sha256=4X0HGcxYv8ffGbBCSXXYNErbcZMQkf5M5FUa9qVmwg8,228 +material/templates/.icons/material/marker.svg,sha256=NeVpKhGRdLcviO3NwuPYKm0lXdLJE2rsCrPHS48g42Y,321 +material/templates/.icons/material/mastodon.svg,sha256=nCAXfjKOJ4dHYqwcHdBBeiVaYM6vcWu56rxPm8G7ygs,728 +material/templates/.icons/material/material-design.svg,sha256=oSs5PHSWradXC8pG40DGN8kUFTLK2eBeWtZ23mZOTLk,581 +material/templates/.icons/material/material-ui.svg,sha256=YL60aGjTtTl4Ghd6BBF3q5RGtntyoKCEJ7WD80m7rnY,276 +material/templates/.icons/material/math-compass.svg,sha256=ek4r6U28MOm19KCXatXUBAvHUEL3o8FJzDAfPz2u62s,336 +material/templates/.icons/material/math-cos.svg,sha256=mKkRwi4KZYbks5XcEIOuAw1MkIjoVqB8dky55jsAyYg,327 +material/templates/.icons/material/math-integral-box.svg,sha256=V2uYAjog0bk0fBmAzAstMaBqcCsx9e85N79X-VuAESU,357 +material/templates/.icons/material/math-integral.svg,sha256=IYp3Jj2r1NJQesJBCaQn2mLMVfKRr5LfRwLkhmdprNc,297 +material/templates/.icons/material/math-log.svg,sha256=AwJ6r87X7CqrBvHKlcUDJcSOQi5hd9XyRY0EijDmFJ0,250 +material/templates/.icons/material/math-norm-box.svg,sha256=-sgo_ne2ZuStmrIT04nUqjDpU5i7jxkHWPXPf2EfLpE,178 +material/templates/.icons/material/math-norm.svg,sha256=1sXEI9d9InBN2c04hw4VyQJ4855FFRgt6K47UozFNdY,105 +material/templates/.icons/material/math-sin.svg,sha256=0thYJSc95t7D-C3PzG1YWBucq88j5kBXO8VXL1osjy4,225 +material/templates/.icons/material/math-tan.svg,sha256=knDXww0td3R2P77qbmIOday6qo1fLEFZR4xywBcxMjI,188 +material/templates/.icons/material/matrix.svg,sha256=UWV4FsSyN-abE0u71wey4en7A4LlP1y0uv4XMmYLzfA,387 +material/templates/.icons/material/medal-outline.svg,sha256=Z23zJKX4T2Kx-EW_t0pYmHZdKmMLYH9-ef3E-N4GQVw,301 +material/templates/.icons/material/medal.svg,sha256=2A58nmtzqg_nNUy3gRyID37sOj0z4BDGJLjRKt4PIBM,271 +material/templates/.icons/material/medical-bag.svg,sha256=Hf_8iYio9Mo-NOS0z7i15SYjHrflcjB2VP2A15tBsZk,228 +material/templates/.icons/material/medical-cotton-swab.svg,sha256=pJiQQyH8VZOzgtVNOifBGM9MaOior3-9s3iY0-c0Nkg,226 +material/templates/.icons/material/medication-outline.svg,sha256=0urp_hITNao7waBiGWMHnbbuEx5sgLWV6-OxKbG7T-s,223 +material/templates/.icons/material/medication.svg,sha256=TrTMFMbVvb5MxjI3njZW21Eze-U9eX5q22pOtnD5nEg,207 +material/templates/.icons/material/meditation.svg,sha256=utq03ujSrs2y3Xj1K5ocotoSPHSPdHHkskJjXb5MO_w,527 +material/templates/.icons/material/memory-arrow-down.svg,sha256=LspHr7Nitg4ehqQac9KeaWNXBmZG4u5bjdWg49AxRC0,333 +material/templates/.icons/material/memory.svg,sha256=EXPdHKhTJCDtHEJhIPGAxrF8pWs4PN4bWmkBc722qok,259 +material/templates/.icons/material/menorah-fire.svg,sha256=H7HHV9WBbw-gieWoiVN5R1UAt2IUW0Y8CpnavGiYXN8,1222 +material/templates/.icons/material/menorah.svg,sha256=1YzCLg6m80_sBfCEbg5z_cW1gb_8iLD-n5X4EizhEqo,387 +material/templates/.icons/material/menu-close.svg,sha256=hT7OcGO628TbMesXDQfTyZg3zCvrtWobzY9xKvQwsq8,161 +material/templates/.icons/material/menu-down-outline.svg,sha256=a7L-60n-lT9z7DaLtQVI6U0FSrsTsTa4Y6Efq5iC5Cc,122 +material/templates/.icons/material/menu-down.svg,sha256=gT5grm3J2Jncpc3Y70q3i-XjCe8dsrc_G5G7U-NX6D8,92 +material/templates/.icons/material/menu-left-outline.svg,sha256=jAgDtrctW9miKRnTacHWivtvNa7sL6WZY_g1WjV4_qo,125 +material/templates/.icons/material/menu-left.svg,sha256=zXzexOgJEkJr_oBHqa8OyDpGvkqGd1Y4M2RDK_L1qK0,92 +material/templates/.icons/material/menu-open.svg,sha256=ctPURhp6VV6CkmarfKiiPuB40WNvLgAnKNcIg_JaWEk,167 +material/templates/.icons/material/menu-right-outline.svg,sha256=VCKzujCElfzh6Fz_aXCLjETUr_38qDYaVqb3rqVdTn4,118 +material/templates/.icons/material/menu-right.svg,sha256=3xsCd6vc4WZd9yLtb0XENWEV8eL7ZCqsi5fy-qGauzM,93 +material/templates/.icons/material/menu-swap-outline.svg,sha256=AVaqKNVMsFpfbweso0wP2IEeeUm0zBjTk1aGgdecc4s,164 +material/templates/.icons/material/menu-swap.svg,sha256=BSlgjqcTp8o6qI9I8OAq-TgQ9o3vmsrC20JvgbjihK4,105 +material/templates/.icons/material/menu-up-outline.svg,sha256=B7GIMAjlU2LAs-xAbSHogtg38XejxVwJbom8Akhq4p4,125 +material/templates/.icons/material/menu-up.svg,sha256=2Dl01Eb_zkBaXq0WnnU_50xcwusGx7CvAMmnrjlpOCQ,92 +material/templates/.icons/material/menu.svg,sha256=tc3kKzdEKqUj0cfPIFUD6272mI2zDJaemSAtPdw_Qc8,114 +material/templates/.icons/material/merge.svg,sha256=1eCROB99lLVMmg5G1MDPWeO-cwTacz9HqRrCxkNfMNw,189 +material/templates/.icons/material/message-alert-outline.svg,sha256=DznhuXo18wA4Q4t9wJeEprTQGZH1aoBriFQ2gcRIckg,188 +material/templates/.icons/material/message-alert.svg,sha256=YAoDV1NvipJZQconVXQN9CB0mtiihrjp6WV8Hya6NjA,169 +material/templates/.icons/material/message-arrow-left-outline.svg,sha256=GSqh8VBkgIBDJmZYj5Ww8FIqL2pAf3Y4CzwZt89cQhs,216 +material/templates/.icons/material/message-arrow-left.svg,sha256=KG5dS9oPfx-Vdy5jOxUbLLvQTwewP2AltY9JkcGZrGU,195 +material/templates/.icons/material/message-arrow-right-outline.svg,sha256=INxCGGTPkEcCNLtfzE0MtY4ikXS0tkXMozNoMsHiFY8,214 +material/templates/.icons/material/message-arrow-right.svg,sha256=K_7oLXNxA4m22sKymyPTOecyO61AEitpQf3SojVcv9U,192 +material/templates/.icons/material/message-badge-outline.svg,sha256=qxJ8exD9hRcyVDoEzHfu0HdSxJA-1bRsKkjMBbDlC2Y,234 +material/templates/.icons/material/message-badge.svg,sha256=aXMXPy4B1HacetalZW88kAzbn4G9FC6b8ubBHK-_IWs,228 +material/templates/.icons/material/message-bookmark-outline.svg,sha256=QxBdJh-fX_sYfPISoPlYbAIMDzVRiHXMqygCFFFV6tU,186 +material/templates/.icons/material/message-bookmark.svg,sha256=2pJf3fYm8SfZP0upBsp3dAy0km7kkK0A7EN6ckb-zHU,168 +material/templates/.icons/material/message-bulleted-off.svg,sha256=9tvW4dpK7U1zPNM5eyxA3wlYrxNCUUwwLGiCb-oVXk8,243 +material/templates/.icons/material/message-bulleted.svg,sha256=UwciPJlWTO9kVO2XmimadgwZoq6Oz8W052whiwRyACo,211 +material/templates/.icons/material/message-check-outline.svg,sha256=raFtO-WEfcaX7emp1jDksfp8Dc_MxMlX72YVKnjGZRk,215 +material/templates/.icons/material/message-check.svg,sha256=-K3a79EqLdzVkt_tsU45N9OzJSyWtmisXM4mm9FsHdw,195 +material/templates/.icons/material/message-cog-outline.svg,sha256=PbLWCO_SecVy2nxOW-X8XNyLYthSQmNAD5ZRaCp67SI,620 +material/templates/.icons/material/message-cog.svg,sha256=jeb0zCWDysvOYNn8IrtITcphgwRLpj7PqS_9jwFSeqM,776 +material/templates/.icons/material/message-draw.svg,sha256=0ZRMTe1MlgqSiRMyupMD3-Lwc7hYz5_fJzWfHIhRuts,231 +material/templates/.icons/material/message-fast-outline.svg,sha256=eaXYjQm89DuMelEa7Ap6RrieIQUQej_QW0UwrK6nyJg,268 +material/templates/.icons/material/message-fast.svg,sha256=vKiIJDJalR0PthvbDW_W9-6lrZ_T1atKHS6JKfz-LVg,245 +material/templates/.icons/material/message-flash-outline.svg,sha256=0hw0KfOWXG7b_fsb3RHj-SsFGvb4zHR_7MQLrQKJ7CI,175 +material/templates/.icons/material/message-flash.svg,sha256=VuovmVwd6ft-52j6FCoNrqCuY6aZ_ILwXUd7qWFjAEs,158 +material/templates/.icons/material/message-image-outline.svg,sha256=W4NuKO34cmi4Hip6Ue691ifvJwMA4bFeL5VbgrWABA8,197 +material/templates/.icons/material/message-image.svg,sha256=RNSu8EnsojSsbEpc_p5gZYRxhs-YOgsyxjd1HShtrq8,171 +material/templates/.icons/material/message-lock-outline.svg,sha256=i-8V_0bpAtoq8keAtCFlNZoT9dhx7NngwUkj-spTRYQ,302 +material/templates/.icons/material/message-lock.svg,sha256=HB6M8MDO9Yr18ld07_l-ipz_rugGFKrmX4e6VHTkBrw,319 +material/templates/.icons/material/message-minus-outline.svg,sha256=QP1QFd_qmZCbHiM9KFhY5BeTkCFpLQIG724mqf4S6Ho,176 +material/templates/.icons/material/message-minus.svg,sha256=d8xjY1oH36JinDl8owCTMg3R6oYSSRyodW3TLVYEseI,152 +material/templates/.icons/material/message-off-outline.svg,sha256=1InhKyD1XiYQRtxfXjo5vk2F5hUJlUutrtAWMKhIAcs,261 +material/templates/.icons/material/message-off.svg,sha256=Wb0blMRl3zsv8wTjC3PkPdnqMS23y1qI0O_k2ZYQAHM,198 +material/templates/.icons/material/message-outline.svg,sha256=f5zHGrnPqtnG0sM1rhgSE7L-KgdSnPv0VhcjZWgzfQU,165 +material/templates/.icons/material/message-plus-outline.svg,sha256=NqwC__snpAL22t50nNn3O6Iv9nm8fIOktf3InqZxLjM,196 +material/templates/.icons/material/message-plus.svg,sha256=nEERCMfsXS2XrjKllyOZRBvgw6PmOoKsBpbktN2ZKuY,168 +material/templates/.icons/material/message-processing-outline.svg,sha256=SXYa7G3eqvyzHuLbkF6hyDksmVHU7To_iARD98zABgY,200 +material/templates/.icons/material/message-processing.svg,sha256=MorSzf5gCw0_eeQ8X22avBxsbWxbBx2EE2dFlBWMjY0,175 +material/templates/.icons/material/message-question-outline.svg,sha256=-gsdK9I5fnulQl9Ko7Jtr9AHn-xyKWffmSeUW--dmIg,428 +material/templates/.icons/material/message-question.svg,sha256=zUoD8GNh6d3bjRF1Hc5pX_QdmEsmfu_Gi9ncGrqtYbs,396 +material/templates/.icons/material/message-reply-outline.svg,sha256=w3s-wiHzL-m7hRaFlzfky7ws620sBYGNfJu4_hl-eeo,165 +material/templates/.icons/material/message-reply-text-outline.svg,sha256=eIPeSItkXWOWSyYjQbiYnc50nqlS3-7FOI9p1vkCBLM,189 +material/templates/.icons/material/message-reply-text.svg,sha256=hB9cVjcXDo3ic-Cxzdit6kmtGi64D-kT2qDWJlsZjO4,176 +material/templates/.icons/material/message-reply.svg,sha256=USGdY8kcHYwsvhcS5Fntt8QTz97Or1oiGt0riZuzHBc,138 +material/templates/.icons/material/message-settings-outline.svg,sha256=vMY-P99zrLjJ0YzO_B7AITPXLXT2el8d4apqlFd1yQM,205 +material/templates/.icons/material/message-settings.svg,sha256=dzQxgg-geB7uZS9uE6NXLAVMDb0gtJGVWgngCTU2SiI,180 +material/templates/.icons/material/message-star-outline.svg,sha256=02NLu1Gy4PEGXinZi9YPC3V_CAOiRc4AzZPfLjWWdJw,227 +material/templates/.icons/material/message-star.svg,sha256=ykirrDinmlmWoWTrMYTP0sgMGJTa7Sh1inxuMJ3VwJU,207 +material/templates/.icons/material/message-text-clock-outline.svg,sha256=zVmOyJNsR25T_5dBWEc3jDPjB3E7rjMGs6u-9M1NEpY,443 +material/templates/.icons/material/message-text-clock.svg,sha256=6mJuG1yC0sEvAck8KxoJduCY6L8x4HgoVx3VSCyZCfg,406 +material/templates/.icons/material/message-text-fast-outline.svg,sha256=mByzJkpgoWBlxS09kOYe5QYXVtwZtXEFNi5MUFFQUOI,298 +material/templates/.icons/material/message-text-fast.svg,sha256=9K40DTMU_BPFlAZxiuu5Co7f7R1oElyIN44-Kvu5iHA,267 +material/templates/.icons/material/message-text-lock-outline.svg,sha256=GoYVg5eEokvNU-mAzJblqJfsPznBNb1-9I7XBWFYyFc,324 +material/templates/.icons/material/message-text-lock.svg,sha256=IFjthViVMa4Iq9JFj5-KPqogSCBivINk6igL9_nfmCU,352 +material/templates/.icons/material/message-text-outline.svg,sha256=Okt84yUVg68cgqR6DhDK-Bp81cZlLII3unqCBRBJFlU,185 +material/templates/.icons/material/message-text.svg,sha256=aBls9U37YyEMVn0n5G_3GpZOgevgwZbU5LRnhCaPxdg,172 +material/templates/.icons/material/message-video.svg,sha256=8GyMcegWnOEaL707Y_EeJ6icaueH6zKQfAht1ngJr1Q,168 +material/templates/.icons/material/message.svg,sha256=xzHTyKCxPetHrcDvhFIvAR0cFJ0WDmv_qOVkAvntHok,139 +material/templates/.icons/material/meteor.svg,sha256=N7HGMYKkbBHHmOhLhWURKvPKhxTk8HfaVk8e_lZ8YV8,474 +material/templates/.icons/material/meter-electric-outline.svg,sha256=-du9cjWy_f0B3i1yxaD0heP2HGgRoHwj_l2ukgQY-ds,325 +material/templates/.icons/material/meter-electric.svg,sha256=FFxOw-Zgh3XQFl7UQIqW5L1yywvGF94xxTvMrPqYyyM,290 +material/templates/.icons/material/meter-gas-outline.svg,sha256=t08NGBC-aquUb1Q48NRhzuIkfLYrkzUL5sT91ZVDm1s,369 +material/templates/.icons/material/meter-gas.svg,sha256=fjHVxcvhaJpvXzrw1p11kbVnzGWLgvogS-WYjMryKF8,301 +material/templates/.icons/material/metronome-tick.svg,sha256=wWXFfdp_lDhB29_gP88gz8Tom56IsiW6GEoZmZhVmI8,251 +material/templates/.icons/material/metronome.svg,sha256=qgSL0Gnyrs_zNmLf4HtRKZvQaeWJnAgpcygXw6SZS2g,390 +material/templates/.icons/material/micro-sd.svg,sha256=Xp028Z4rQYQh_GqcaXDkMSjNCgJgiU6ptGe9jiijOc4,188 +material/templates/.icons/material/microphone-message-off.svg,sha256=QJ1hJy-6Pzo2WlNbxXwleqdkHFu84J3SEB7bBuEmGEc,368 +material/templates/.icons/material/microphone-message.svg,sha256=gNJu74QR-hJDRtYjpXCn-u3338eEbASwWinacsJ2xvc,340 +material/templates/.icons/material/microphone-minus.svg,sha256=4nhmba1WgGIVMZYfkDzZWBX2URMCb0SLzyUgSyGH_0Y,247 +material/templates/.icons/material/microphone-off.svg,sha256=LQwYWsuntGCDMLm_TT4gTQXJ9JyJqkUk5HmaLBm7XYg,379 +material/templates/.icons/material/microphone-outline.svg,sha256=FI4cC_gBVGHh-8DlV9iz5EqCpgPDGeZJBv6XWXNtnqc,341 +material/templates/.icons/material/microphone-plus.svg,sha256=BuYFdb-_h8rGqjT_IU1xojaNImmNX8p1EuoMBBYHHpI,265 +material/templates/.icons/material/microphone-question-outline.svg,sha256=q_OmEU95Ij2FZYo9HuALR0cTdpRwQ2zKYO1Sb_tXOv4,564 +material/templates/.icons/material/microphone-question.svg,sha256=kaID0mP2edVOIWPIWhgb5nW3V0cTNG-dVIDZ-voP_CY,463 +material/templates/.icons/material/microphone-settings.svg,sha256=y0F_HCcCGfVrwlwfGkZ0DJ0ftNnxusikmCPruS916ik,288 +material/templates/.icons/material/microphone-variant-off.svg,sha256=K2mpJqZPwX2vbpXSKjKMCoVdk6wMIR2h3VknDu-jBE4,497 +material/templates/.icons/material/microphone-variant.svg,sha256=p_ef-UqVgypmutogNk3XhobNPSrX9O6neU4gvf9GbVY,369 +material/templates/.icons/material/microphone.svg,sha256=IfiJoehQA15fzbJSxgceUh_VAG4QsB4ofUk68PNPQSA,237 +material/templates/.icons/material/microscope.svg,sha256=R0VEB6NCRt08XdvC1N7c9nd68bBsJ6JqIiZnbEs2ofU,326 +material/templates/.icons/material/microsoft-access.svg,sha256=3px-VdegriIIHySojjFguUYNqn6COh-UVhFgBscNGCo,1645 +material/templates/.icons/material/microsoft-azure-devops.svg,sha256=-cHXlXd1KdVuJugCcNOQ3ixlbmXMnPUwb6d4GzfSka0,192 +material/templates/.icons/material/microsoft-azure.svg,sha256=35l2emTCNhKVaqQqFOLYUXCykOf2lQCZ6Q-NYA8Ygo0,158 +material/templates/.icons/material/microsoft-bing.svg,sha256=zb3YkVYWLoKSsIya9uMTOX9KWEx4TDfZLn-b0rXmEUs,152 +material/templates/.icons/material/microsoft-dynamics-365.svg,sha256=9IEp9PNpMTIzh68YyrMnBMPnw2hcSgl_29fUh41F7_k,135 +material/templates/.icons/material/microsoft-edge.svg,sha256=IibPbgNlqo3v2uxeEQgmjrLzc1lsLBDhBoNPFS_xFIU,594 +material/templates/.icons/material/microsoft-excel.svg,sha256=1UAfovWRBxroBC4PIeud9pc7TvbDJnc3T1lA-QytHLI,604 +material/templates/.icons/material/microsoft-internet-explorer.svg,sha256=EaCQTWJMdwE73z2JMVqX96slkTrOFom6yGBQ4FbLUEA,632 +material/templates/.icons/material/microsoft-office.svg,sha256=jmb1cEOV7sD6yLk60OXzk0bjnDBT9j8fAAj5WMbXD4w,631 +material/templates/.icons/material/microsoft-onedrive.svg,sha256=Ufy-wrHxowxS9XEXzorNT6Dm9BKJBcDPrxeE2i_sKqA,1017 +material/templates/.icons/material/microsoft-onenote.svg,sha256=QYiEal4t6s_wm5-AoGGfjGCl7bqWYxG9Wl1M02CTTiQ,515 +material/templates/.icons/material/microsoft-outlook.svg,sha256=s6lvh-kcIKIvbmtsxLb5nWewBxebvyThH3G9UEKItrY,1046 +material/templates/.icons/material/microsoft-powerpoint.svg,sha256=eceRHoxdId9TF9acITvpSoSGKUEXNNElze43GEbCLbM,1035 +material/templates/.icons/material/microsoft-sharepoint.svg,sha256=de74gQGrfjtYzx05ALcVCnniovKdMkxskSdXy3p96E4,1774 +material/templates/.icons/material/microsoft-teams.svg,sha256=pe8Sq37Ef-OeKquL8gVbT5ohKwIk1end_HUM7P9JzGw,1419 +material/templates/.icons/material/microsoft-visual-studio-code.svg,sha256=zX_xeFgaAcjyPv3Kd5plTkkcjIxdMHqlCOA4yI5eSxY,364 +material/templates/.icons/material/microsoft-visual-studio.svg,sha256=5BtC2q8TIPo1LLY6zlgHKiPnyDuAaqVk2WuKrGeJFEE,187 +material/templates/.icons/material/microsoft-windows-classic.svg,sha256=GpdK15uuLrYsnKS7UhXMUEVjzGd5hb9xF2_BXPO3G0s,1633 +material/templates/.icons/material/microsoft-windows.svg,sha256=rai2bs23iOEtRewdB1BWzhZr7uH36fxZk35gnd5jpzI,175 +material/templates/.icons/material/microsoft-word.svg,sha256=KrRYbIFkb5BJsiuglA8iaaMb5QnojwnWbkGYwV8sg6s,476 +material/templates/.icons/material/microsoft-xbox-controller-battery-alert.svg,sha256=MKiWmxOwY26PIM5FduIBzck-YmCqdrkpN8_pzypTNvQ,387 +material/templates/.icons/material/microsoft-xbox-controller-battery-charging.svg,sha256=T6cR1nahC7omh8DqHi7eFG07BDRVHqRvAfV4TyItgXc,391 +material/templates/.icons/material/microsoft-xbox-controller-battery-empty.svg,sha256=1h4-pEC19KyWkeTlY-k3kE4Nek38z4gfFYeRiWRpR-A,363 +material/templates/.icons/material/microsoft-xbox-controller-battery-full.svg,sha256=bGcw8c-6y3HaHNn_GGiB5oajmr8HyNWSDN6jPiaCqeg,349 +material/templates/.icons/material/microsoft-xbox-controller-battery-low.svg,sha256=e_M8f5IC4MtQhW_x8jG9uNJZNamElqHoIDHdkCR0dzI,362 +material/templates/.icons/material/microsoft-xbox-controller-battery-medium.svg,sha256=NUdhlOPiQn1iUQCxRHcB1c2vnueg6nfA7CPXkiHzAOQ,361 +material/templates/.icons/material/microsoft-xbox-controller-battery-unknown.svg,sha256=0NzrbTp8TVdtUUKKkj3_lZxrKkepVU1V57Ghm-B5-5o,713 +material/templates/.icons/material/microsoft-xbox-controller-menu.svg,sha256=7Np9cWJ9tj8161XueLxv_1AUZoVD-gEoU8SUoEQXZG8,189 +material/templates/.icons/material/microsoft-xbox-controller-off.svg,sha256=8bg85LeZqsuy4rMDcW1BPf1a_IXwfdZT1zBe9K7SGrM,344 +material/templates/.icons/material/microsoft-xbox-controller-view.svg,sha256=5PZo6wIUzJ9zp2VbUJkqSECIkPDJ-lrK1WKjotLXwV0,192 +material/templates/.icons/material/microsoft-xbox-controller.svg,sha256=jdkrbGnVen05F72y7DidSmP_L0hdtVocix3hLwc0pYs,304 +material/templates/.icons/material/microsoft-xbox.svg,sha256=nUCVnpn3qfGyHQQv_1KwvaJz7SqRb9y28CHfrsRzde8,794 +material/templates/.icons/material/microsoft.svg,sha256=yjtjDhlCAyXU4jiYghrolz52ujp_OaLnLqn1IVJjyB4,129 +material/templates/.icons/material/microwave-off.svg,sha256=Mzb15_Mo459q_Dh2h6k5xr1_BDYE03PB2Jtfnz98R-c,372 +material/templates/.icons/material/microwave.svg,sha256=ZjHZo7LqsWzJWViFzJqb6DBkA3d60QBrnBWYF4Lu5z4,293 +material/templates/.icons/material/middleware-outline.svg,sha256=iCrzBXGgsptoBHfkYWiojxH6KUC2XaQ4LXZwRM5LIaA,244 +material/templates/.icons/material/middleware.svg,sha256=0ek_kbIBfd3JfyLLjFXn5EP7a3MbNYwu5HdjqPverjg,194 +material/templates/.icons/material/midi-port.svg,sha256=2Im_ym4bbWl6Jz_3V8N3USpQmJDjAF2snUDzh96T0fs,807 +material/templates/.icons/material/midi.svg,sha256=REGLP6hJs-BYpbXGQd_iIonuYrKO56Wa3nqMKq1NivM,299 +material/templates/.icons/material/mine.svg,sha256=-HNG5ztgcmeZe4cQDuQK1tjqz87g_jt3fU0SDafqOM4,457 +material/templates/.icons/material/minecraft.svg,sha256=qLqFCuEkDiDP3PFls-ij-WIOt3sRgyhw4igpXIfTf1c,197 +material/templates/.icons/material/mini-sd.svg,sha256=dyikDidXFZ4o--wVEREa4WNyL2P1pHrypqpaVls1qtU,190 +material/templates/.icons/material/minidisc.svg,sha256=TlQRN0TtZZGweQd8pGDffGOgfkPZiRm27eZjG6oMhwE,321 +material/templates/.icons/material/minus-box-multiple-outline.svg,sha256=ubK9MmNwtJj-EOOcdwJ2nJqwa3dZi9xQzsTP-DTtxZQ,210 +material/templates/.icons/material/minus-box-multiple.svg,sha256=RmVAgkSashD8lzcyLtJTzk1AJ6rn7tkwFEaiZkc8S3s,198 +material/templates/.icons/material/minus-box-outline.svg,sha256=b5vH6og8fGPAjD9VJvI4NrxHQHKkUk0qHblPtxJE-QU,174 +material/templates/.icons/material/minus-box.svg,sha256=f4WwAAN27xJbvqYzHaTAyAdOmn13ui-OIozx7H9s-Go,166 +material/templates/.icons/material/minus-circle-multiple-outline.svg,sha256=uJolWUctIGAKV5EgCPj0mYO9qCPw7Y7B8FZpHaCEQ6o,303 +material/templates/.icons/material/minus-circle-multiple.svg,sha256=XSVK7UnORmqhj758Eu1z-BCOOWlQjEoAjDgj6RZ5_5E,247 +material/templates/.icons/material/minus-circle-off-outline.svg,sha256=6inrnEkxBY0ej2mJ-d1YVvj8I3glgNcINuY6uKduleE,410 +material/templates/.icons/material/minus-circle-off.svg,sha256=mJjiKt7ywi-Svg3Igi0OFAEdCCq7S64Kg6WL_nRuJOQ,278 +material/templates/.icons/material/minus-circle-outline.svg,sha256=KfSuZPnlM9l01E0XRTLHJhXeSGo-JhbvlgjUyW7jFQE,224 +material/templates/.icons/material/minus-circle.svg,sha256=ntt_ihxo-2uuvoNMG_G-f7mSj6qFb5F14CJkPsxb6qQ,167 +material/templates/.icons/material/minus-network-outline.svg,sha256=XMLtZ--4M16p4qbWfB0UubthZh7iB9EXBF2HCYpzJGg,257 +material/templates/.icons/material/minus-network.svg,sha256=7BVDbvzUX6h3Y30FbsA3GL1bstrRPoFUY8t66RqKmqM,244 +material/templates/.icons/material/minus-thick.svg,sha256=_-E6QGUwVDH1wGFbWLsPS3ZEmIx1fjUQzE0J-4VRpCk,92 +material/templates/.icons/material/minus.svg,sha256=kmfvYiJXiAus1BCxqrma2e8Vps9dtQNc_R8142JhCdM,93 +material/templates/.icons/material/mirror-rectangle.svg,sha256=iujUEFzVFXe_mxvHcY3vKgEHZR8AVJJsjd-u2znYk3k,186 +material/templates/.icons/material/mirror-variant.svg,sha256=rTts6mUIgUJCGTYxY3SP9cCgGRH4ZSyk1Ze2tXlrHZo,244 +material/templates/.icons/material/mirror.svg,sha256=HN8oDgzpswwzdrEGSmE1fZXMOIetgA3h2R0D4nI0c00,316 +material/templates/.icons/material/mixed-martial-arts.svg,sha256=KTMlyUKfYeGsnkRd4v6nxqBbcWIUW9BB4W5FM81lAuU,460 +material/templates/.icons/material/mixed-reality.svg,sha256=wSN3XKOidvZa6332YDiAWM0prG45dHyJ00Tv5fz-S1E,307 +material/templates/.icons/material/molecule-co.svg,sha256=O6uJDLsmW6NOnuhtHjtqs6-BUstvyK3NRF-IKfyM2Y4,212 +material/templates/.icons/material/molecule-co2.svg,sha256=7JcH1lanVOF4Wl65rsMxAITcIiMcdh-PI1QulyMA--w,313 +material/templates/.icons/material/molecule.svg,sha256=c_wde8squU-ydjpOj42BY0sXnZCbIwL32p4QJRdBltQ,678 +material/templates/.icons/material/monitor-account.svg,sha256=SGdFGqNPmpf84Sjj1zZmuqzgEXBrDGQwtyct3GFFw80,301 +material/templates/.icons/material/monitor-arrow-down-variant.svg,sha256=x84sjh8zWgucJArmi7CBQ7eOf-C_JsFfzQv_PVBazLE,218 +material/templates/.icons/material/monitor-arrow-down.svg,sha256=SOh63AIaqHc4KL1xnGzJEAazQVMOS0xiBIyooLEd0kQ,205 +material/templates/.icons/material/monitor-cellphone-star.svg,sha256=hfLN76a4sbkY4zg2E_-rHnu-7t-sKms7tsDlDpVHrMk,329 +material/templates/.icons/material/monitor-cellphone.svg,sha256=9cmUAWvr4dNaMCAexTjyMZK5tZk5nTd_COp5YpsdA-Y,255 +material/templates/.icons/material/monitor-dashboard.svg,sha256=ws-UEOls-65NQTGcP1C9Xhr0dAustGkSvfAFFShHOjA,242 +material/templates/.icons/material/monitor-edit.svg,sha256=JgW-EOAEXysDo79-l5O5b3-8eBqCArI6Fkn_lRFQbho,313 +material/templates/.icons/material/monitor-eye.svg,sha256=4IAXhKXeTZSIy0QGM6CxVor1ENZb2Kzj3hDGzRyhay0,661 +material/templates/.icons/material/monitor-lock.svg,sha256=MC64E31x8NNIcHHlXnm9TTWH5fwlpcHm1NsZRrTJvSs,373 +material/templates/.icons/material/monitor-multiple.svg,sha256=3WHKoBitA0xnMzR1Pqd8KKYMia_FjxeGg9Jyp3hI6lY,216 +material/templates/.icons/material/monitor-off.svg,sha256=zVFbE1_f2VnNaIGYktTu8SuqcWKe2FplRn1sOMxp9cE,236 +material/templates/.icons/material/monitor-screenshot.svg,sha256=yMdyrMr2RDYPcsBqVjskXdH2KwNC-WqxN3kNEqHQxbA,212 +material/templates/.icons/material/monitor-share.svg,sha256=vfIrmvle2BYtidJFKL120hRX7S9a5w2QiTBqHVKq-kw,207 +material/templates/.icons/material/monitor-shimmer.svg,sha256=28zV0Wn6rEjzXs2c57fSfFISBu3SYinBmvMvkP45_fg,319 +material/templates/.icons/material/monitor-small.svg,sha256=g7S56U1NeODNYczku04NyOocHOwD_PRSvL7knOIg8ME,187 +material/templates/.icons/material/monitor-speaker-off.svg,sha256=FmnJoSN4-V2ol40a5zK7Jwj08hJgWIp0gEVlMGAk9Ro,461 +material/templates/.icons/material/monitor-speaker.svg,sha256=plfhwyHphfe2Q3hJUmkMdAPeuLqFrJ4__jYvu0-ZIbg,446 +material/templates/.icons/material/monitor-star.svg,sha256=OurmzpP_KqfcZaRY83GBr0fgmj_yJMnG-pV0waQKAWQ,253 +material/templates/.icons/material/monitor-vertical.svg,sha256=zkazRDKG1pHI9DF016z9k4LA9_2oNBeLoNCBte14xCs,186 +material/templates/.icons/material/monitor.svg,sha256=rrlierkm4hW9ASlWd8EcmBClt6w7eiIxxrZSbZGmN5c,183 +material/templates/.icons/material/moon-first-quarter.svg,sha256=p5HLHYqbrG5JLB2y-ruDSEswQ8J2ao1wts38D2kMuJM,103 +material/templates/.icons/material/moon-full.svg,sha256=pMIM_BCVjtiP_TmzH8TRm_UbWjvQf0XBfhBxzeVKeEA,117 +material/templates/.icons/material/moon-last-quarter.svg,sha256=lofV8B6JmI2jUPkLk1fk-3nPzrqVUD7wIAh4GremjyA,101 +material/templates/.icons/material/moon-new.svg,sha256=KWEPwJlXAtiUkoVTBNK4CYND8GIH8YvgjyXZvoLDf38,152 +material/templates/.icons/material/moon-waning-crescent.svg,sha256=NK30cMEHuI3VGijEha0o5sCWfv851Lc7DbAOdOleCCg,140 +material/templates/.icons/material/moon-waning-gibbous.svg,sha256=PeYZxIP3ZDC0uxQK7sfEdxwBmEX-Lasantv8VJnRQbo,143 +material/templates/.icons/material/moon-waxing-crescent.svg,sha256=r179CyuWpLcd70dCOLYEXCn6rGYzTuOz0lHRjmEgUiw,140 +material/templates/.icons/material/moon-waxing-gibbous.svg,sha256=jqvVhejYmc2SlfBJ9yDgveEX9EC69ncPHztNnBBBUik,143 +material/templates/.icons/material/moped-electric-outline.svg,sha256=bsJ1Fz-w0c-fxSS7Yo2q2JEXM956I33T3GS3U6xd0XE,395 +material/templates/.icons/material/moped-electric.svg,sha256=dhHMJG1D9qc26Fb0i7e-Kb2zQg2mFkQUbDQvbv5OXuI,369 +material/templates/.icons/material/moped-outline.svg,sha256=hfOEFL5bCAlK_-gUC2VsWIf5Cz_ZQLBl0at85huyHgI,376 +material/templates/.icons/material/moped.svg,sha256=AbH2n4UwVDTAF0IJ55cbrCgyfXkaIYPC4LtS3unv7zM,351 +material/templates/.icons/material/more.svg,sha256=T1FITN_1EKStEX_Fghs-_QsFAF6tRpiW5i2ORzi1tlI,456 +material/templates/.icons/material/mortar-pestle-plus.svg,sha256=eT3F5WjBhggy9fpaklksQzdlcMpOdhj12gp-rA4LeOU,176 +material/templates/.icons/material/mortar-pestle.svg,sha256=omWmy62jVdFd8sk55_sjtdWMGByvPYSD6pPVbWfzmno,136 +material/templates/.icons/material/mosque-outline.svg,sha256=ZkxL691m3Tn6z3v_vGOsJKHDWtaI-VqK071QJYiAdqs,533 +material/templates/.icons/material/mosque.svg,sha256=hDf59QXkyHWbKkA-PAFxx03_h_2M3G2dRriA8OJdM1E,405 +material/templates/.icons/material/mother-heart.svg,sha256=o4n80JQvJu2Ar0NOdMsBvgYiOYis7wC7epamaGPJgS4,519 +material/templates/.icons/material/mother-nurse.svg,sha256=NWu30-QCuZo8YwUDb0K8yxByrmauRexth8jgP8XBF50,610 +material/templates/.icons/material/motion-outline.svg,sha256=1HCjDm-A3P7et4WRoir6AHajXKDca9nL_yWSdUIHjqY,445 +material/templates/.icons/material/motion-pause-outline.svg,sha256=H4bCZi_XukcEUGngxtUlfzctmpYHvjkziuN4uvjcOCI,433 +material/templates/.icons/material/motion-pause.svg,sha256=0CcyqA3ybrusVnePyQej5FxFE1pXP-bfO_fS6uD3h5c,496 +material/templates/.icons/material/motion-play-outline.svg,sha256=k_OL06bhKAWw2GiWdiGI6fmzLGu15zS9s6Y4bB-NVpQ,436 +material/templates/.icons/material/motion-play.svg,sha256=U-Kg3OQkJtxN3u9_P_8IPIu-0TwAIUfKEPxfkMxpMdE,485 +material/templates/.icons/material/motion-sensor-off.svg,sha256=AU4akqv_l1mnzYV59fP8P4x-7KXNQBhbFtN5gqeG86U,526 +material/templates/.icons/material/motion-sensor.svg,sha256=DnM-LM_ctbESKWKv9nFmp9j_TF3o9BkQs4pC_FpwIlg,444 +material/templates/.icons/material/motion.svg,sha256=nyVPJ1FUYcY6FwnSNrHEIzVRJS7wqFAicdAj0iNI2DU,388 +material/templates/.icons/material/motorbike-electric.svg,sha256=11i9W1yQojbqCElg3oH3dGvbJ1sgSH8rwXRt9K19A90,396 +material/templates/.icons/material/motorbike-off.svg,sha256=Si4mGJR136vnvCQuTRnXdCgU8q1SCZchsbucXnTyA2s,439 +material/templates/.icons/material/motorbike.svg,sha256=1tiLZ60kpu9Hh4EyebcaQw9XJHps_Vvli89CGkR0C6I,403 +material/templates/.icons/material/mouse-bluetooth.svg,sha256=ENt3tcHq-I_0MzRDd3yQbnd6xEneBm4KWD8jUh69lII,337 +material/templates/.icons/material/mouse-left-click-outline.svg,sha256=O4xllu9jcDQJllm7nFK1tMWx_Or82AK-pwARFt8aKpw,397 +material/templates/.icons/material/mouse-left-click.svg,sha256=lBsmdRSwzJJWrzf2vMa1mBuDpmx4wtw6OROcdX9r0nI,307 +material/templates/.icons/material/mouse-move-down.svg,sha256=QFtHW9WfYnjEiLhgY_vskC62wLfRwz1Nkl3YqW7Ekk8,206 +material/templates/.icons/material/mouse-move-up.svg,sha256=RyAmPaXCOuao4A8qf34xbRBJOF_ICBnwxYAdciJPMHQ,205 +material/templates/.icons/material/mouse-move-vertical.svg,sha256=D4b3y5bQTKWryHMgGR96K9skkeDykuK7lWSxI4GCfLY,216 +material/templates/.icons/material/mouse-off.svg,sha256=-l2tD3F8mDwp5KDK7xQXitaZVq1OJDqols54UHejiNI,316 +material/templates/.icons/material/mouse-outline.svg,sha256=pFCEZ7ZGfo6hUrvHoph3-4R3hvV9_Art5-ErpCRWzt4,459 +material/templates/.icons/material/mouse-right-click-outline.svg,sha256=sNLmp9FkRDgS5e0GKWkhx3WTM7lQKpnnTi_wFwIuRHU,396 +material/templates/.icons/material/mouse-right-click.svg,sha256=8fqCl5_Sib1whGTHt9tlGvZiz82zZywfwFGv5keTMG0,309 +material/templates/.icons/material/mouse-scroll-wheel.svg,sha256=GpeumZ9ydDy1n5BJse8sD_N-sFFNu91z-H7RQbn1-DQ,383 +material/templates/.icons/material/mouse-variant-off.svg,sha256=IHTu2K_Ny8fs2oaR_S5pwPsMVeAjvoYK250X30N2geY,423 +material/templates/.icons/material/mouse-variant.svg,sha256=lMgv-imB5VEM72WSdHZ2FAsYFT347MaGKPzMOOEZETs,281 +material/templates/.icons/material/mouse.svg,sha256=SuSeVq-jsmP4fgsaDwEFmpY1HUa7k5sIJQ59n2WwDOw,182 +material/templates/.icons/material/move-resize-variant.svg,sha256=G0HmpZsHHEjiech6wD4wwgwUgrG1GaOUh4EnwzECgLI,224 +material/templates/.icons/material/move-resize.svg,sha256=qTHcZQdMspJWTVvtgFGP3MnRe8VWY8zsePgYu2YyMIg,296 +material/templates/.icons/material/movie-check-outline.svg,sha256=pC3VyTHqpg14-oJDywe24E5yUS3STvYHf940o1adpwo,300 +material/templates/.icons/material/movie-check.svg,sha256=N1XxrE7ax1oOjLu4YSlyVqYbCPXQrKfum7pdwcTyEJs,273 +material/templates/.icons/material/movie-cog-outline.svg,sha256=P4wdQXQikTS1AL4olnyWWZHORrWbWrzdGgkh1e3e1NQ,691 +material/templates/.icons/material/movie-cog.svg,sha256=oGtSC-7BXje_vRsmYYy2uGX7wJ2MvF18_TOp6NNnATQ,656 +material/templates/.icons/material/movie-edit-outline.svg,sha256=pAcV-FasvPzckFyrRWKgWxF53x_4ywaVxsD183hhbBM,316 +material/templates/.icons/material/movie-edit.svg,sha256=2zdyc4b18XFO5d4O95kDXCgnKRjb7cqQi-cSPH_N1XU,315 +material/templates/.icons/material/movie-filter-outline.svg,sha256=alc6isgT238jhg6qVSfiPFUcOg_z9JWuq5n2cgwMP0I,325 +material/templates/.icons/material/movie-filter.svg,sha256=vxxsXl3vzSggeLLmJW8dkkYwot4Tg7S5KK6-YWXdWD4,307 +material/templates/.icons/material/movie-minus-outline.svg,sha256=cauFtWSubiT7xvBFpZQK1iGJmT3XtbQk0bgFnZVC22M,258 +material/templates/.icons/material/movie-minus.svg,sha256=iVmze_XJi6XZOW_hz8sNNmFV03D0HR1ot0cTwGDKlQk,231 +material/templates/.icons/material/movie-off-outline.svg,sha256=ciM1hFkm_tzSSDLmNJ2xt5gUEG6v8IAb6oS_w6UaTug,277 +material/templates/.icons/material/movie-off.svg,sha256=29RZSLmY9ds7ExhWXreCtbGXSdbumKTng6pkainaimk,240 +material/templates/.icons/material/movie-open-check-outline.svg,sha256=a9Ott_dG5yNm4ZDTEDUrjxkEgtEoDp2UgoVC5GAcwVY,398 +material/templates/.icons/material/movie-open-check.svg,sha256=sweFZsZdQM4MY8dh9Rg_WeTPD8IGZPVe7R7IPBavb3Y,400 +material/templates/.icons/material/movie-open-cog-outline.svg,sha256=iphkQ1eDwbNTe8HMTo48ae6RIsBBYOQ2JEIjYFQr61k,784 +material/templates/.icons/material/movie-open-cog.svg,sha256=JjWPKPCW-7wuctBQCzGCw4L2NNTNngbzAHv9nwmL66s,785 +material/templates/.icons/material/movie-open-edit-outline.svg,sha256=MK_yxbbclgM3E6lEq9JQmPum8knXBfdktRea7DGoqKQ,417 +material/templates/.icons/material/movie-open-edit.svg,sha256=tyX6PSaOyj7Y3vDqXfYfwZ0Xv-QnWXUvsFyaRdXwjxY,412 +material/templates/.icons/material/movie-open-minus-outline.svg,sha256=VH6ouwhz8jgA_FHXtd5jXGgNHPxQ9jA8KYKgcDsd-Hw,354 +material/templates/.icons/material/movie-open-minus.svg,sha256=ar6lFtN9pK4eFhGAXU5WbCz-0dAs8RKBR-jrewHK0yg,358 +material/templates/.icons/material/movie-open-off-outline.svg,sha256=664VaOQ74BB26d1vbbrlooSrnrmm_rP_URW80oPgYMg,318 +material/templates/.icons/material/movie-open-off.svg,sha256=4iNDvuh6VXLOa1P0wsSKg68tLXHRV3fvdusoMk66QMI,286 +material/templates/.icons/material/movie-open-outline.svg,sha256=X9yp7JxO_3qHsfGzmGq6O1LgXe4-Ur_HtrMlMaLtBAY,306 +material/templates/.icons/material/movie-open-play-outline.svg,sha256=v-a0c8tohGIKwBqs_EI6Rh63FTWeZ3OGkyCtKy-E_d8,356 +material/templates/.icons/material/movie-open-play.svg,sha256=jIVenmn0nUBpCUK3Xw33FmrRX9dbqGNDgqylKBu0Wvk,357 +material/templates/.icons/material/movie-open-plus-outline.svg,sha256=U_YW4_oF34HcWBA_DH7sFVIaNBvI38xozt1t351HKh8,377 +material/templates/.icons/material/movie-open-plus.svg,sha256=vaYsuZpfIOUlCGo_q1Xd3ortXR-ZbtWSALwriBqOSGY,378 +material/templates/.icons/material/movie-open-remove-outline.svg,sha256=JincF797nl5faPDpcsruE0NIH2qq7TASRyacQTnN7ys,461 +material/templates/.icons/material/movie-open-remove.svg,sha256=eRBlfwH0I0KufV9Dm9hv8kY6Xi8lKrMl4SrlqIaohaE,464 +material/templates/.icons/material/movie-open-settings-outline.svg,sha256=BonrSIxP7uXuCckKSSoNm366_rAJpLPLwUpj1-Yf4aA,345 +material/templates/.icons/material/movie-open-settings.svg,sha256=d1Nea-sdk9-b8a2ZSRsNlfqAfcM5Bk5YfcnSE4UHSj4,336 +material/templates/.icons/material/movie-open-star-outline.svg,sha256=HbnuMsShBmLulw0dCtZEtwdwe4T7_x0_ZNIQcNu_MD0,431 +material/templates/.icons/material/movie-open-star.svg,sha256=zN3z6Mhr6sIYyhYkLQFWyzwro1bUmLri-8TkTpXK1Vo,435 +material/templates/.icons/material/movie-open.svg,sha256=KX-eDwj7q15rUx3PDtvzTjLxXRIdJMH4w4XBMHAjJCs,286 +material/templates/.icons/material/movie-outline.svg,sha256=WTJGnAgPyYWFA-cse76EWGzZP8jZM5k5hX54gYMWYGo,196 +material/templates/.icons/material/movie-play-outline.svg,sha256=Sss9ailePqRdc7BCVA93PIIplqYQPF7YzRSgJ-eraF8,254 +material/templates/.icons/material/movie-play.svg,sha256=BK_uSiZMLuGjhyrCT6R2bqkpmpeV0Tbunb5mN-4BCos,232 +material/templates/.icons/material/movie-plus-outline.svg,sha256=33q60zILjDGHi7CoIAkA1Ltj2aH5c_t5GF_b0-fbM28,278 +material/templates/.icons/material/movie-plus.svg,sha256=0x8_sZ3AcaUCFTxbc6ZQY8p3FUqmVCXhE18s_IN5qdw,251 +material/templates/.icons/material/movie-remove-outline.svg,sha256=zmU1U7cBRShpRwlBNgN3_kCN-TzNwWZ1bHfolzvr-Z4,365 +material/templates/.icons/material/movie-remove.svg,sha256=nDz1gmCq5RKkDqkhm6f8tXyHZnzjjSb1_PCqWSI5H0k,338 +material/templates/.icons/material/movie-roll.svg,sha256=ryJqgarB6Io4iRZV9sEjQrWINe4s9aujBcSROWRFn00,786 +material/templates/.icons/material/movie-search-outline.svg,sha256=pB1F7gzqvVnEhYPF1FsEqWoqSKu14C4-vNGC1vrpMKg,402 +material/templates/.icons/material/movie-search.svg,sha256=hXiu8Fx9JQioWpBi4_f4NCnLvdJ_GKyxoSkwi8yDc34,406 +material/templates/.icons/material/movie-settings-outline.svg,sha256=vXpqZIb_sAHcmeg76Kx3H9gUEowr4tPejSqx69wMgcY,239 +material/templates/.icons/material/movie-settings.svg,sha256=oQctwPA9QVdMnAZU5JChlgg0o7K1SvgNxrOtm3y0UzE,213 +material/templates/.icons/material/movie-star-outline.svg,sha256=7P36vsnqU9CNqZzXsvqFv_spxWJFzY5dGmjo3qOmTqs,336 +material/templates/.icons/material/movie-star.svg,sha256=dNWD5gVN77ql_XClJW9pAWZmMQrRrzCrmxrkXVC8fDI,309 +material/templates/.icons/material/movie.svg,sha256=Txgan8fU9vNJVcaihqWKuf2MgV2jER9bEJq9Gvz2avI,175 +material/templates/.icons/material/mower-bag-on.svg,sha256=kW2r8khT2LXXDwSOO9-6lPl9ZqF-D8Y_o0g-i67mk1M,514 +material/templates/.icons/material/mower-bag.svg,sha256=xL0x8aYTd_t2x8XOIuKm4_msoBZQAO2VlWcjuGrEJwo,522 +material/templates/.icons/material/mower-on.svg,sha256=L67VXi2-4EbyTdBUt-QdEA-mtsSE0EXVbuGdihh6Gp0,487 +material/templates/.icons/material/mower.svg,sha256=HNJgRpt8_ggx-3cBBr9uVCaVocHmJibVt8H2VXJdjGI,488 +material/templates/.icons/material/muffin.svg,sha256=j7z21UDmfZ85b-54uct2wBTzelYx80xW9NS5y6xhFOk,207 +material/templates/.icons/material/multicast.svg,sha256=SW3GCL8atlRB_T3xrbl8LKK3cvtuLgy2zK6NEDECc7M,249 +material/templates/.icons/material/multimedia.svg,sha256=1ig1fhjSk68qOqO8ANHREBv_2esh5GE8Q4aEMjZtUbQ,503 +material/templates/.icons/material/multiplication-box.svg,sha256=Rb39qFLcHWwF7LyKafz02NLFWa8VTvQOi52B8qIXUvs,274 +material/templates/.icons/material/multiplication.svg,sha256=ecarOin2hwQRxSl7C6k98JsFuOXVqStamuFeGM413AI,201 +material/templates/.icons/material/mushroom-off-outline.svg,sha256=dxIHSohNoYCzjLx1skwTcbORO6sT8BwR4jCry4fRnwo,547 +material/templates/.icons/material/mushroom-off.svg,sha256=Z7nAbzWr5-zQJ8lqqRQF_Vyz2PewLOD6MJch-uD1uPI,481 +material/templates/.icons/material/mushroom-outline.svg,sha256=X9j6p2T4i6JNCKhCRbnXfjikPWOTo_Pc3TTyvA8KgiY,488 +material/templates/.icons/material/mushroom.svg,sha256=U0GTtjxx6qUcHVcCcggAR_K-9qJtsjoqOYkSnXUYX4s,397 +material/templates/.icons/material/music-accidental-double-flat.svg,sha256=3mevJvQKFC5N0gKIf2uWe_AfQzAwyRYIDyXgxHYXdjg,375 +material/templates/.icons/material/music-accidental-double-sharp.svg,sha256=0l_LLS-iTqCFi5qdobsPk7M3Ldk-RvrgWp8KtO6mBCs,168 +material/templates/.icons/material/music-accidental-flat.svg,sha256=kEw1ta3LxECr0O4ckOlBhtGOv8tQlNmH1Do-4wXNDgI,221 +material/templates/.icons/material/music-accidental-natural.svg,sha256=koqAHI5VgrWWPEpl85zUo_uyX_i4IH9Sy_s27ocHn4g,136 +material/templates/.icons/material/music-accidental-sharp.svg,sha256=anP55JFpwMEAOaf2yuNupmzlVcztDtg9SsH6i7icR5k,215 +material/templates/.icons/material/music-box-multiple-outline.svg,sha256=CBQQDrtsTczIUgL1LhGhEvyj6M5ff-bJPgqL8jgGt5Q,302 +material/templates/.icons/material/music-box-multiple.svg,sha256=2cmlupoCvlAyN9NquWzqJX-CAEuwN87-FFHktR9i7LU,281 +material/templates/.icons/material/music-box-outline.svg,sha256=NGPpuNu8gVMiZi6M2ZDohWox6UQ__4ZiiNVEAT2TuqQ,261 +material/templates/.icons/material/music-box.svg,sha256=NAOCHbw3wANXygM0k4OgxVunrjSBfJY-WWaCKgdo5KQ,249 +material/templates/.icons/material/music-circle-outline.svg,sha256=qLahqhKCSjePLJ47QdqyApOspHVMyCDdUIOSbAOyQXE,315 +material/templates/.icons/material/music-circle.svg,sha256=wdWByQkZ6Oz7oKPyo1lSaUzl01ktaUR3MtNMa5daUoE,258 +material/templates/.icons/material/music-clef-alto.svg,sha256=cJ3EJRu4udssORKOBtDMMp5MA6fn6ITmKWCO1rm6VUI,242 +material/templates/.icons/material/music-clef-bass.svg,sha256=ue6_cVNCVFgK5gmit_wOBAjwTjjYM1wOFPV71bcdlrw,315 +material/templates/.icons/material/music-clef-treble.svg,sha256=wL_me5Rmk2uLfphS2MQosYOVYxLZAtt4CKwqaxwIL64,608 +material/templates/.icons/material/music-note-bluetooth-off.svg,sha256=Hz1AcF3PHl0I0aC4fPrTn4zyAsuuNfbT3B_0e_zzz2Y,372 +material/templates/.icons/material/music-note-bluetooth.svg,sha256=1JDQ3M0GV8XeKd3jT5jgksPWHXOlAiyIcfm9Nr1uQkQ,313 +material/templates/.icons/material/music-note-eighth-dotted.svg,sha256=2H9b9_4LRfre3u2CuMGtN8bbHJZWxiCdcG-lmYM2T7A,163 +material/templates/.icons/material/music-note-eighth.svg,sha256=TXFsNC9Qa-lNr3k1qsfWZsE2pVsRu1BsMG7x8xT8U1o,160 +material/templates/.icons/material/music-note-half-dotted.svg,sha256=JU2f3cD4v7GDLRTXuFgT3mX-zcp9fQrCFkMtkiMF9YI,213 +material/templates/.icons/material/music-note-half.svg,sha256=mi836W_LAw-r-0xqjSwILTU6pcuPkSOSrois64baefs,163 +material/templates/.icons/material/music-note-minus.svg,sha256=-_xdp1XVrD2CvUom8Lvu-xtFcI18yI5rpSo2v4fJy7M,173 +material/templates/.icons/material/music-note-off-outline.svg,sha256=1GgbH4XSEYMs0TZSwPSR97ivVVWmGY9Go7JtoimHMWU,258 +material/templates/.icons/material/music-note-off.svg,sha256=6X-3DDGhPRd3o8wYW1ccSVAtZ8Ie1-R5snH3kJ5gmXw,211 +material/templates/.icons/material/music-note-outline.svg,sha256=gkCG2V4T4WeLZOi5duLQnxf7Y6SSKl8NG7MjducXP44,145 +material/templates/.icons/material/music-note-plus.svg,sha256=a57P3GJp9gEn3W62WEi4NH6A0Ca1ZYOTpm-1xXgGeVU,191 +material/templates/.icons/material/music-note-quarter-dotted.svg,sha256=faDIYmBOYQdmheMnIqtJ_UQ-yZmfikQjrDkNrq8WiDI,180 +material/templates/.icons/material/music-note-quarter.svg,sha256=9RSOMMANySx3EIwwJb51O7XhWnC3l-ZgKCAkqEB2Dh0,156 +material/templates/.icons/material/music-note-sixteenth-dotted.svg,sha256=boWCqHRjSzr8lPuuzZgzYKYfgwOiQ3556QyGG4rgFDM,175 +material/templates/.icons/material/music-note-sixteenth.svg,sha256=Rmdc5xduvgrYfVIqiZcmeNSpTck9daueIlWh3lWbocU,171 +material/templates/.icons/material/music-note-whole-dotted.svg,sha256=k8FaMQqbPSfb9MHklOud6iEQhtfvuM1UEFBlodQ7-BY,194 +material/templates/.icons/material/music-note-whole.svg,sha256=byKvIlDnUXDqpun2e0MayUx_Wi10DcVcnksX_GzKVww,144 +material/templates/.icons/material/music-note.svg,sha256=TXFsNC9Qa-lNr3k1qsfWZsE2pVsRu1BsMG7x8xT8U1o,160 +material/templates/.icons/material/music-off.svg,sha256=R9wPjjU0lqqpEcnuML_eUVsTmi5QHQL_UvWBMcBWsbs,333 +material/templates/.icons/material/music-rest-eighth.svg,sha256=a2M0wNEZkWDMvuUETCPKSfhQeqz4F6WiavSZaV2jUA0,171 +material/templates/.icons/material/music-rest-half.svg,sha256=kbyYO8xzF5_ISSH8XXvzlZcYHymx_YwKCytq8ghobis,99 +material/templates/.icons/material/music-rest-quarter.svg,sha256=Xm3_v5-nQ675kPhoSNH2jC-lF_8CB_WF5OYyoz4__9Y,353 +material/templates/.icons/material/music-rest-sixteenth.svg,sha256=7HwF6DnOPOwx52-FuXaHlfA1m6EYLYZzGJZV9EU4Ucs,255 +material/templates/.icons/material/music-rest-whole.svg,sha256=48OYK-9fAloMsqFTovduClt9cbHDz0WGH4NsL-Yzbpg,102 +material/templates/.icons/material/music.svg,sha256=1P4mAqsiXuNjHGgaZnIBqBB67FtHmeUX9rKof1yrL6w,277 +material/templates/.icons/material/mustache.svg,sha256=kMO81pKCLv45ZEIr_WxY_E21Fm9TX-vJh5HqMFylR00,184 +material/templates/.icons/material/nail.svg,sha256=ey_dZ3TsoJPRC4fATPJE6zHp4EMNkneC86bubi64hJk,117 +material/templates/.icons/material/nas.svg,sha256=EUwj1wX3vX7pXh2Pc5EOFQwS54THxJjHSRVsMDH94s0,301 +material/templates/.icons/material/nativescript.svg,sha256=thqyIg-qRZN2Hu3cukQib54laFOB-WJdTuOQD5I9CJY,381 +material/templates/.icons/material/nature-outline.svg,sha256=kJdAAzifa2Mn3Dn4_Qff2uu5pWUI2vomqz0elM7zvIc,288 +material/templates/.icons/material/nature-people-outline.svg,sha256=MbugPIckqOt2jGiTg-sHPZ8Gz4MOvCzgRvitgKNBFag,523 +material/templates/.icons/material/nature-people.svg,sha256=p1wdug-bFIHlKgwYzawbLlWzPFAef9rhqfStUwiwThQ,320 +material/templates/.icons/material/nature.svg,sha256=6yrgRu3zLpmIqpObfYQ_B4rChCVYbQgQsZEEB33EA78,183 +material/templates/.icons/material/navigation-outline.svg,sha256=XzP1MZUcc7N-0AnSgUnVnVrz7ONV4O40iVRQ9SgvNGQ,160 +material/templates/.icons/material/navigation-variant-outline.svg,sha256=pLDaEFLZmSlqdg3d9kKIFlDWd885A67McFDK__ij5vE,177 +material/templates/.icons/material/navigation-variant.svg,sha256=trM2xhFU0svvKF4-EmjPQPylxQE0Bmd9HcKKHl2KNnI,118 +material/templates/.icons/material/navigation.svg,sha256=UopT8610m_A48-mrKT78mc7SBM-hDZpBr6e1ifS4uPY,122 +material/templates/.icons/material/near-me.svg,sha256=trM2xhFU0svvKF4-EmjPQPylxQE0Bmd9HcKKHl2KNnI,118 +material/templates/.icons/material/necklace.svg,sha256=ONSoF8kT-QZGFD_GuMS9tgTYIhOtrfvta0GxQP13quo,244 +material/templates/.icons/material/needle-off.svg,sha256=AE5_IPGTQU4SoeHhgnNQBGEl9LHuPGxDNS0iTgdBYwQ,357 +material/templates/.icons/material/needle.svg,sha256=S8Z5uDC6jQm9eNE5td5vxjp0pyqHVKy3Oyf98mziA-Q,347 +material/templates/.icons/material/netflix.svg,sha256=0JPPqgT0ayAXOmQESgr3HkfqtotHjknmpbDxc1UqoLk,178 +material/templates/.icons/material/network-off-outline.svg,sha256=vLL-X02lL_YFMvnZCnv95bO8k6Qoo9NeLZNa-CYEJsA,374 +material/templates/.icons/material/network-off.svg,sha256=d39dBj_iy8_zHH1hxZ1TVthMxEvsjgBaKxorqsQt-Dg,335 +material/templates/.icons/material/network-outline.svg,sha256=TXpOlufrjc4lOmDnG3sIYYh5ISpj-dN3F8QWnYM7t5o,246 +material/templates/.icons/material/network-pos.svg,sha256=MTkAF7ug9qIBDiq8UY7owNo8qYYfTO_FssJBYWRkmlw,346 +material/templates/.icons/material/network-strength-1-alert.svg,sha256=GEDShZLez0zqLgcZnTBMgwqWbLmuzUTa8d0ejw8oVIk,134 +material/templates/.icons/material/network-strength-1.svg,sha256=8mk4mfKk_2ewqmLVFDkG01HT5unGqZpjsdnCLfnrfZo,108 +material/templates/.icons/material/network-strength-2-alert.svg,sha256=9Ad9TunA98ArMF9Jy-KG-nY5sKYP7YR8yvbxQ7YIcUU,134 +material/templates/.icons/material/network-strength-2.svg,sha256=wjo-LWySV_pipnT2lCtmHY1wrg3y-2pU5vePzVOs-jE,108 +material/templates/.icons/material/network-strength-3-alert.svg,sha256=aUotf_RmYof3q6Mtg9GWwyUlIsC78JFb-Ooi9MkJ04w,133 +material/templates/.icons/material/network-strength-3.svg,sha256=WTSLgEQHd5M9HAu0Ba6hUgtpt5ErmroJU_7AlIcrfYY,107 +material/templates/.icons/material/network-strength-4-alert.svg,sha256=J3QzucfTqTkHFcp7CfDvMotECN04i_GOXv5-fFjQVnU,119 +material/templates/.icons/material/network-strength-4-cog.svg,sha256=3IitDhSZdeOrC2Uk0G-swtue4rojwcI_JcGT2CODVK4,599 +material/templates/.icons/material/network-strength-4.svg,sha256=Mqx6ifzI5QUSOY_rjYzWoIxOEtFd0dJoBsKF5do1Abc,88 +material/templates/.icons/material/network-strength-off-outline.svg,sha256=x6VeoVZa5S_X2eQo7CHkTPixa119eLY8-P6dxpkOFHk,192 +material/templates/.icons/material/network-strength-off.svg,sha256=AbDwvDI7UdmpaDkdzu8rpmGQ2pRUopMpO7ihewXpaw4,152 +material/templates/.icons/material/network-strength-outline.svg,sha256=Xq4PXwEcX4HihQDdQ5vU2YhT4PAoTrPbqtZhubkyLsU,101 +material/templates/.icons/material/network.svg,sha256=OuIyPiW7RyUOEtAzHQngja3EvJsANq2bqs7htwbaApE,232 +material/templates/.icons/material/new-box.svg,sha256=ka9i21z4qOum4G7UUuUSNbtuN6VFLwnw3YXXS8Nqsbk,342 +material/templates/.icons/material/newspaper-check.svg,sha256=S_URBzZMLI5lsyuU-TZqJw3ddyN9hwG2KxGM9oLwrJg,378 +material/templates/.icons/material/newspaper-minus.svg,sha256=ox2cqqe6v-lY_8I6o8CtaSWjiwV3mlWE3lBVboJFwgs,333 +material/templates/.icons/material/newspaper-plus.svg,sha256=rBHC-S_cjr1xPbDI2Q9Q81XVXAUI9IxSAbbjt9zi0mk,351 +material/templates/.icons/material/newspaper-remove.svg,sha256=4eIM5l0jmWQCbox62m2WHhPlUou1OOCvbxM0wal32ms,439 +material/templates/.icons/material/newspaper-variant-multiple-outline.svg,sha256=eggO8jx0kG9nS0LCZVpXmYU0MPSjkg39fJbgF5vyMUc,282 +material/templates/.icons/material/newspaper-variant-multiple.svg,sha256=6kJBkp9kODdnLBvHT9j0f_cOofn0epELvkLrAFGQeBo,272 +material/templates/.icons/material/newspaper-variant-outline.svg,sha256=nXExRUqEHY5Jdt9iZvGqI2udKlAEVqoZS_um4YOWDnE,223 +material/templates/.icons/material/newspaper-variant.svg,sha256=RkI9q0SQibHDm0bDyXgKBHJL-tNm-xaoAHshyHrqBDY,212 +material/templates/.icons/material/newspaper.svg,sha256=a31xsz7mbYbCAnYPwJdQ8V-QNjFWLEHNxrBsHqPePs8,260 +material/templates/.icons/material/nfc-search-variant.svg,sha256=nlKo5F1isR3r--BP14v1DGZzVzoQurXQVbDDw09tRXI,600 +material/templates/.icons/material/nfc-tap.svg,sha256=UGclxmc_kBuH4vLEWEWmxg1udGrQwFRtIn89uUhvBCk,301 +material/templates/.icons/material/nfc-variant-off.svg,sha256=-cOeorUuZ51ow9UAJv1-ZLM9-4bQ9X5tKN0ncdMvMsU,316 +material/templates/.icons/material/nfc-variant.svg,sha256=bohlOjvTb2Aht2Khh1D5NcbqDFvImgUp10j25XhpOxA,281 +material/templates/.icons/material/nfc.svg,sha256=ATV2JTgAhvhYsyWSVi5CuY999dPR1qW_0GEfmj_BNRQ,695 +material/templates/.icons/material/ninja.svg,sha256=fAIvabGrGXtkAFfKKsl1THSpLsi5mC4EywVZQHxLcDk,476 +material/templates/.icons/material/nintendo-game-boy.svg,sha256=grPdEVEC7Iqp2DCSci9d4KYZTlO0Y8yyOBkZ_UzODIc,297 +material/templates/.icons/material/nintendo-switch.svg,sha256=GcThkGKLCoARQdEfTWD-IObFkvipypNCkr1z3e_T1Jw,530 +material/templates/.icons/material/nintendo-wii.svg,sha256=GyWsLxWQpQkpeJJCxAvWBH1QE-tCJTbFhAjBujXx2rA,534 +material/templates/.icons/material/nintendo-wiiu.svg,sha256=ePke1hliQzoaD_5r1pCL02IXHT6pYh8hulhI48SAVVs,290 +material/templates/.icons/material/nix.svg,sha256=-NJ5GlSr_6IHWEPCHLB37JhudKn4tUhZm3iyQ81u9ic,427 +material/templates/.icons/material/nodejs.svg,sha256=tJT2BtCQ9NkAoxyb0uP5VA6XaI3i56-RnOjeff191OY,1085 +material/templates/.icons/material/noodles.svg,sha256=CgtdM2xA48wmVF78ouVQ8X5nLEbeAbrvEYqdL-PbSQM,273 +material/templates/.icons/material/not-equal-variant.svg,sha256=zjeJlIBQvCzBVyU1DStRA98Yt9txkuie6C1zWFJkUzo,187 +material/templates/.icons/material/not-equal.svg,sha256=UCPsQzoXCYxmm-8owr5iI7xgIwOjsMLACftNhSdN9Lc,130 +material/templates/.icons/material/note-alert-outline.svg,sha256=4vrGpjqfkhQ-NYYB2FJhKcK7h5WhLXXZZpFQiyfr_s8,206 +material/templates/.icons/material/note-alert.svg,sha256=GhRamxExhdrkmxmk9wUpQV0o9E8H44WI3eS7BPJ0g74,188 +material/templates/.icons/material/note-check-outline.svg,sha256=vima_u0_gr1BT60LvTOfcInylgVgtONQm2sMC71ZLZ4,260 +material/templates/.icons/material/note-check.svg,sha256=Y3zIJ9TVuiSpfKP9IJIC9rHV6MwoTZhRi9CKW2sseCc,268 +material/templates/.icons/material/note-edit-outline.svg,sha256=XdOkmlwm9aXAmi7RjKYWEbtnCBQZTh0Xl2KPqVBm5VU,323 +material/templates/.icons/material/note-edit.svg,sha256=qoPBq0XO2RzbeNDgxCpjJazKfrHFWC-eO5MxE4LLnMw,305 +material/templates/.icons/material/note-minus-outline.svg,sha256=pvrIq1W2VKywW1JyFnhbKUuQBjtoRVFtMvxE14RNWbU,216 +material/templates/.icons/material/note-minus.svg,sha256=wrvt_h4AzWEnH1XSC7sjBgu7cUAu2O4vFWiRcPx-1MA,227 +material/templates/.icons/material/note-multiple-outline.svg,sha256=r3rbBry_pPSoy9WKxBCY92YVGToMLNEONtjp7sNqii8,205 +material/templates/.icons/material/note-multiple.svg,sha256=L3LTAuIIjeSULx3hpFpXB2JLQUTFeEO5259_zPIrthA,186 +material/templates/.icons/material/note-off-outline.svg,sha256=fmS3Xcl2ScYcaGp8luOIapQvqq191XXULJuOnBdee6U,284 +material/templates/.icons/material/note-off.svg,sha256=XEwkdxDnKxlq2QBJNXCjzM_1vv1zZ5RuXqsetByNpXM,202 +material/templates/.icons/material/note-outline.svg,sha256=zO0fLgsOMan1KV4pQKFlkBIQF8B5T5frE3g7uUmbGdY,177 +material/templates/.icons/material/note-plus-outline.svg,sha256=gAlu-j5G1JJTOCrbSCDPzqu2NsJ96YkR809TijOmPXk,239 +material/templates/.icons/material/note-plus.svg,sha256=n9PoI7hWy-tkndZNGy9SAg7dKagcC7soPTTZEi3QDM4,247 +material/templates/.icons/material/note-remove-outline.svg,sha256=k-JTd5AKSIQP6_euNwmCMaHvTTDkXcocTaoeR1kBk1U,323 +material/templates/.icons/material/note-remove.svg,sha256=TjLvidXojQrvpCbUbWrZw4x2IXTqds4_kMwBI6Rg9kk,331 +material/templates/.icons/material/note-search-outline.svg,sha256=bvqo_auAvDeYCjCoC-wm_BwzfhChDUlNo2PXs_GJGKA,436 +material/templates/.icons/material/note-search.svg,sha256=L_gJD_V9oUuQ0ABnq5kBj1LD-a-Jr5yPqkpUz32txR4,386 +material/templates/.icons/material/note-text-outline.svg,sha256=rzgLvCsBM7Nz2x4DN92XQJuPKK6eaNbmXHGYwbYbCrU,176 +material/templates/.icons/material/note-text.svg,sha256=LdTtdq4koOowLp4mTCpFwdvNqh-lM9Z10nE-abxVH8g,183 +material/templates/.icons/material/note.svg,sha256=tblBj-eEOKN9f_tuxULgwAK4w0SHA4qAicTq3clbVeQ,160 +material/templates/.icons/material/notebook-check-outline.svg,sha256=stv8DlvB-YBN1IGcCYtZy4ZtWKwTTam8j-gAbniO8xY,334 +material/templates/.icons/material/notebook-check.svg,sha256=cS15tzu1airikBeXSN6AlJU0Ghs16jsnzBpeggWQB1M,307 +material/templates/.icons/material/notebook-edit-outline.svg,sha256=HcmD96D_F8A2htQD2vI_oQddE9dtAN0EGfpgZzdH1qg,374 +material/templates/.icons/material/notebook-edit.svg,sha256=G7sKjPkoxDMqzoK7EvvV9A2VelEft8iO2NsWuMGmpDc,369 +material/templates/.icons/material/notebook-heart-outline.svg,sha256=MR2qoELM6vwNxAv5puVBSFO-B_dO7pERv-8JjL5tZpI,412 +material/templates/.icons/material/notebook-heart.svg,sha256=q9yC4jPQGQHGfxi5CfXWVOdmyZ71-tSR-boQVLZrDGs,385 +material/templates/.icons/material/notebook-minus-outline.svg,sha256=w9UIEofP0ZlfDTGmUH0VagFqZQsNu_dZKt2nRogpx2E,271 +material/templates/.icons/material/notebook-minus.svg,sha256=XfTzzfMdUD_hUGOCd1OGMBPi12p5ivr6XYFUmPSxvhY,278 +material/templates/.icons/material/notebook-multiple.svg,sha256=mdz5pH_3MvhnTt9D8oTqm5lAxlfSwWA8QpmUaniskaY,340 +material/templates/.icons/material/notebook-outline.svg,sha256=kxJiuXZprrs3sWxnau25wUWirZ62wkFTMN_KpRGR-eo,250 +material/templates/.icons/material/notebook-plus-outline.svg,sha256=FzpVbzdk6qXJ1mbs_JtQk6WgpXiAruL1rfyPSKQLRdk,291 +material/templates/.icons/material/notebook-plus.svg,sha256=Blelyf49hAYSSNPKPJ4gHKfy3hRCzmjV6UGFfZbF__A,299 +material/templates/.icons/material/notebook-remove-outline.svg,sha256=7a5nEegsDi60ZFW0bfV43_1f6wUP0IXatr7MKwKga-A,357 +material/templates/.icons/material/notebook-remove.svg,sha256=4K_wy6xN_3tWQ5xRhAxZ_vy6EtCcNvr4eDzxZKeBbug,365 +material/templates/.icons/material/notebook.svg,sha256=iu4vK9mAa3ZvsJnPyWBM3mt47IM1upbmhQhlTwCL__M,238 +material/templates/.icons/material/notification-clear-all.svg,sha256=9ZQlRRVrg091xfGu29598P1jBkISelYB7h7ET6Ct0FI,115 +material/templates/.icons/material/npm.svg,sha256=ylenkKA01h8UdpF_GCcSQtLnP9kvNxrXoMJZx48Q_rc,182 +material/templates/.icons/material/nuke.svg,sha256=ZulE6xPIJufRCzHsHEfS4pj5tkMU7U-45WycGJAxAUU,412 +material/templates/.icons/material/null.svg,sha256=jNI1BDHM0N1iz6-MeXSNo6S6pFI3n1XXIu5ugLIshMs,442 +material/templates/.icons/material/numeric-0-box-multiple-outline.svg,sha256=QGn6oS0SEVX748lb8L5r1N9B-DO6oJAHuDkBpra1HD8,273 +material/templates/.icons/material/numeric-0-box-multiple.svg,sha256=jB69ZtPH8MA0rj_id_kfeKuwmh5uIzInAM1L0RVtoJo,258 +material/templates/.icons/material/numeric-0-box-outline.svg,sha256=hmZLrxQNbHstWykEMjRor3H_JK6T_ljA7sa4kR4opOo,242 +material/templates/.icons/material/numeric-0-box.svg,sha256=ieA60HM0G-379hSORFB_BfnlpoHr6ibFVBnWagySlM8,227 +material/templates/.icons/material/numeric-0-circle-outline.svg,sha256=CH7OT4AZgCmKI7z1jQ0Kv8pNK4ug_wt56HnZsDNFJ_Q,293 +material/templates/.icons/material/numeric-0-circle.svg,sha256=9zHs1MqPs-7o1tdr-qmrj2VJinNbPej-kttwiLjuHws,232 +material/templates/.icons/material/numeric-0.svg,sha256=JFT_btPdsmEehLXwMbS4L5stQZOa0LFoVcCOCOP3Bms,158 +material/templates/.icons/material/numeric-1-box-multiple-outline.svg,sha256=d7QovYEAiYdVByjBK7fWnwWtW8ZL4p-mKQs_pBm8ivA,210 +material/templates/.icons/material/numeric-1-box-multiple.svg,sha256=VYa1EKA_qvd8Uj6WGbmW2f2PYqCIATnT3Wk84KqwLY8,196 +material/templates/.icons/material/numeric-1-box-outline.svg,sha256=xqC0PiEogpdEG2H2NKq5ciBHmnXhcXKtMTWHaHhtmpU,178 +material/templates/.icons/material/numeric-1-box.svg,sha256=3sx60ZJAhCy05dxE4fPMp16-9Ig8dfEztH-y48JmQ1E,166 +material/templates/.icons/material/numeric-1-circle-outline.svg,sha256=Up4HKmLdM5khbHn5MKGn5hJ0F8QGEyQxFCMRGT_vApo,231 +material/templates/.icons/material/numeric-1-circle.svg,sha256=qm01Px3jdGERYRwv8S5_QnANadQbZYtlx2asdrGM3DE,168 +material/templates/.icons/material/numeric-1.svg,sha256=6R6-OMWKjWNPi0z0qOuQezOIP4Wav8crdxutBLQ-MpE,94 +material/templates/.icons/material/numeric-10-box-multiple-outline.svg,sha256=JqThEeoMzpXSz-76A2ewYTlKhssgy6mBWA_zzLq__GY,296 +material/templates/.icons/material/numeric-10-box-multiple.svg,sha256=I4UvPxY2D7w1ToqZwnFwOwG8cxDopdVEsC7qhD4IO7E,287 +material/templates/.icons/material/numeric-10-box-outline.svg,sha256=jpARnLLQhQzqbPHF8p94q5NRUmSoEhln15AZqU7xaGk,262 +material/templates/.icons/material/numeric-10-box.svg,sha256=fUNOVSn2URQxmzRwL9VB937NPctSnPScBRc8cdkcJ-A,251 +material/templates/.icons/material/numeric-10-circle-outline.svg,sha256=5c9byAQZBU1vS94uwYnxSEotICGcrOKrjUzhTtqSsxQ,297 +material/templates/.icons/material/numeric-10-circle.svg,sha256=fvOAqvbhdUuHzRprTsx_X17VPeu7KLN69zL9fF_8rhg,239 +material/templates/.icons/material/numeric-10.svg,sha256=haGRzvhJ_HKsJp2BwTU7Uaug7kmVikR3Rqo1cMl6j7I,180 +material/templates/.icons/material/numeric-2-box-multiple-outline.svg,sha256=UoVuF6GSeishpXyODQozgxOilbR32ZA4UqO5AhKMKoM,265 +material/templates/.icons/material/numeric-2-box-multiple.svg,sha256=ew0pb-B3Ru-J0hn3cjipCF0Sw1Fa4x0dXoZtEkQuhno,252 +material/templates/.icons/material/numeric-2-box-outline.svg,sha256=YvFiC1R64OYulVussBHoA4LgdkjtfQFiI-tSHTbXF9s,232 +material/templates/.icons/material/numeric-2-box.svg,sha256=6NZ3zE17dmOOW3rndeWg1SSqnGuvEItZrnpd1TT58YY,220 +material/templates/.icons/material/numeric-2-circle-outline.svg,sha256=BJ_2GkKMd4jNnpKDqCILHqnGokqY_YtRS_4J-R5AAfk,283 +material/templates/.icons/material/numeric-2-circle.svg,sha256=HWkkXg96s_SaSqSejFXW8A2EqZeol5SWYUcAaVheEkM,225 +material/templates/.icons/material/numeric-2.svg,sha256=idHcubjMTi-jAL2MgDchfyUPF_U-G1evP5GYt8eqmeY,151 +material/templates/.icons/material/numeric-3-box-multiple-outline.svg,sha256=FLv5waWldSskTpe_quD61H-eMdUPJn-Mbpgon4LrRPk,300 +material/templates/.icons/material/numeric-3-box-multiple.svg,sha256=-XixFKg1FSOBPjfnaV7VQiue7xyLyJ3MmMONs3PF3Uw,286 +material/templates/.icons/material/numeric-3-box-outline.svg,sha256=H6hfSaBMRxNu-7AnByzbcwlPywLvsdRBYtHMgAnjFsM,267 +material/templates/.icons/material/numeric-3-box.svg,sha256=FvWAnmQJTVeTM1T0i5U2uOwmd70coyuZmpt3UME4ces,265 +material/templates/.icons/material/numeric-3-circle-outline.svg,sha256=R8jK5zEOdtPk3daT-SvpkHrS50_-ZgLLq7whN1oktsA,322 +material/templates/.icons/material/numeric-3-circle.svg,sha256=TybJ27fiQQoZHVZsbhQ-PUpwlLEXEbC1wE77Ox0Lyjw,261 +material/templates/.icons/material/numeric-3.svg,sha256=tpN99RJln3KMALRW6KKJKK1UcB6QBiD00ROZIAKTpns,186 +material/templates/.icons/material/numeric-4-box-multiple-outline.svg,sha256=myxRkhJS8BVHduG48RTPdXR4lrepUVif-aFqJ8PHnWw,220 +material/templates/.icons/material/numeric-4-box-multiple.svg,sha256=KI7DSHAjHPW-QNidRqYhsPapD8544MuqaC47jNHLT2c,206 +material/templates/.icons/material/numeric-4-box-outline.svg,sha256=EcYmxvmBEWhnShuUI9NDlNDHvzMqAqG2JiqWYA_VwUc,187 +material/templates/.icons/material/numeric-4-box.svg,sha256=4Rcb-QIdKGee7_WDQKIr1lSUg7IGhf2enwPCIWOON5A,174 +material/templates/.icons/material/numeric-4-circle-outline.svg,sha256=pjakzykeEk7jatvcwEGkk6XkARKjS5GKyyrM1J08l9g,238 +material/templates/.icons/material/numeric-4-circle.svg,sha256=Zk8wL_b1zUTXfvOkKNz_nXiPo7ZWpcAGPuWnUI1u8a0,177 +material/templates/.icons/material/numeric-4.svg,sha256=fNUREZ720diblsdVZalz3mRKYnNsgLjqv1PuKLpxRCI,103 +material/templates/.icons/material/numeric-5-box-multiple-outline.svg,sha256=l3YfS3iybbDKHJhBPyKmmkddya7ipSCg_IXz-VqSpF4,253 +material/templates/.icons/material/numeric-5-box-multiple.svg,sha256=nEuo8t665lS-IN-dpzEsHLdOCyTqK9uZ2AdgRRhw48Q,240 +material/templates/.icons/material/numeric-5-box-outline.svg,sha256=EW1cePT5YAP60VubAKCSVwBI6pBhEt6gcMPUl8ONZaQ,219 +material/templates/.icons/material/numeric-5-box.svg,sha256=Ih7rzoMWIOz6hwrQXGlnPwcGC6FwE99GxEaJ1iOP6YM,206 +material/templates/.icons/material/numeric-5-circle-outline.svg,sha256=bFaV7EegTbzmz58_2s3kMOVISg99LI4SeBHbnMxlWmc,270 +material/templates/.icons/material/numeric-5-circle.svg,sha256=yhwzKER4MzWEYE0qBX2Hknhqb6YqVe2uDNi5IDkyBdc,209 +material/templates/.icons/material/numeric-5.svg,sha256=50P-vkW-a3WNie2J1CnONsr4I9Voi3rQI_oTYXiIAjc,135 +material/templates/.icons/material/numeric-6-box-multiple-outline.svg,sha256=uLmn1W2QQyww_XvGsMV2bZCIN4JfzJxKSW_N2o3WkKc,283 +material/templates/.icons/material/numeric-6-box-multiple.svg,sha256=g8OiMeSGthSCt5sVr6w6VYURWC5FlAQG3Al3eYcX3-k,273 +material/templates/.icons/material/numeric-6-box-outline.svg,sha256=Qg_u3Otz-G_L0KeN1mZTapDXZ2EdzZxTavwZVRDFfmo,251 +material/templates/.icons/material/numeric-6-box.svg,sha256=_DBxjkk9aa9ugxrAsFM3qmWmLBszTpKF7_C6293Di6E,240 +material/templates/.icons/material/numeric-6-circle-outline.svg,sha256=479jZtHffU4xVMXE0x5ngJ1MrODdb6TpiMn5WGq_ugI,304 +material/templates/.icons/material/numeric-6-circle.svg,sha256=xlWxD7bLeQl1HlhRUbsPJtb8wwyctxHkz3Z6et56QGo,243 +material/templates/.icons/material/numeric-6.svg,sha256=7YW8P9Dah86ku8RklcIBddvWIXsdJKmBHBTlhnpRcvI,168 +material/templates/.icons/material/numeric-7-box-multiple-outline.svg,sha256=sIERhq6Yy0Hfv-FivnR-b4-SWxiFLOguuJ3zedMc8tg,216 +material/templates/.icons/material/numeric-7-box-multiple.svg,sha256=hyM0oO30d4tzd0WaqyrCbxsIam9eVVPb5mgqYnGqilE,203 +material/templates/.icons/material/numeric-7-box-outline.svg,sha256=joUD51wuKj7qU75KmZAivV-xLsh9kYgABr4CjDkEHUA,183 +material/templates/.icons/material/numeric-7-box.svg,sha256=Z-IWDKi6MgsU_-b9wpYCh2HY8ZvNZfOrt3Db-1Z3zEc,171 +material/templates/.icons/material/numeric-7-circle-outline.svg,sha256=0ZZqb0ZRCubaHc_ZmvAHCL7KXDtQKsQAsGZdHyacaF4,234 +material/templates/.icons/material/numeric-7-circle.svg,sha256=KhPnwGoCIFWFiFj02xtJgJ_9CU3pWqdjnjlCWugx8Ig,177 +material/templates/.icons/material/numeric-7.svg,sha256=qAiFFSQNe2IRYvhVdS5fwSU-YVTF805_Jx5stFm-fak,101 +material/templates/.icons/material/numeric-8-box-multiple-outline.svg,sha256=I1l1pk5WFLyTzP262s_FR7L_Mer34KXsvijAtM7jKfU,381 +material/templates/.icons/material/numeric-8-box-multiple.svg,sha256=cGy9KtRPIktcbCZsL5E4nktLWd8qr3WPC5fSQuGJx20,372 +material/templates/.icons/material/numeric-8-box-outline.svg,sha256=D6lib2cJcIRQOA-3FwHIwRtlqKbsTmRKG42y8ag9fRA,349 +material/templates/.icons/material/numeric-8-box.svg,sha256=An8g2KCm7DTp2LQlAk7LxxEx7VLvaxW8ytquEzBgdRI,339 +material/templates/.icons/material/numeric-8-circle-outline.svg,sha256=fV5TSBC6xzCxLG7OGyWSbXGtfKP7tImgyjIo39Rntl4,402 +material/templates/.icons/material/numeric-8-circle.svg,sha256=NTFkcSHKCLvViscrBSpPKLJSwO-swklhKIgk-cg3DNk,345 +material/templates/.icons/material/numeric-8.svg,sha256=XdXpf4qUCHcklQPhjuiIlGHzXmWpRyeJ6-9QYc5kMNM,268 +material/templates/.icons/material/numeric-9-box-multiple-outline.svg,sha256=W5FOCwrs52pYsOtJ8ZvPj0w9Ag36QKKeu83-Qd5TVc4,282 +material/templates/.icons/material/numeric-9-box-multiple.svg,sha256=iis0ani1H1Ti3TLkRK6TmZRARLlA9CILdr3UXdogL0E,269 +material/templates/.icons/material/numeric-9-box-outline.svg,sha256=fohUKbVBqZGMPZayx0Y28JzqZt0Jynza99xFSk1kVGU,250 +material/templates/.icons/material/numeric-9-box.svg,sha256=ODl9GIf24_EiEaejc0JLswvHnjt52es1saKYnZyieD4,237 +material/templates/.icons/material/numeric-9-circle-outline.svg,sha256=CzUJVbnMsCzMciqpgXtAxEgTQxAbBvWbLYZe_E3V8bk,306 +material/templates/.icons/material/numeric-9-circle.svg,sha256=l9ihpc4u77gfzpF-fJwNvnFrqvxcY3xqSU88wUGnD0k,242 +material/templates/.icons/material/numeric-9-plus-box-multiple-outline.svg,sha256=RSlaJDAfx_mvr5dNCVcjhv7rcSIMk2k7LkxuzdPaarM,308 +material/templates/.icons/material/numeric-9-plus-box-multiple.svg,sha256=xwafWQ8UCcHHE5BtvRAVUaPVHxsLCCnysftQd9OSYVc,299 +material/templates/.icons/material/numeric-9-plus-box-outline.svg,sha256=99p_SfhWSpJgkIv7ZiEkrLItrBc7asz2jUiWIjkN8Xo,278 +material/templates/.icons/material/numeric-9-plus-box.svg,sha256=FQBrcBwzmgDBJLqRTI9TOEPC8727y5R9pi1fymUxQXU,269 +material/templates/.icons/material/numeric-9-plus-circle-outline.svg,sha256=1jEaaL0-VTjDiv9BLdUHaDBVTog6eRopXV7zLDJc0T4,335 +material/templates/.icons/material/numeric-9-plus-circle.svg,sha256=_5wC6ph_0TvdUpaYnALK18Kjg-qIY-2xoomk4XyZ5uc,273 +material/templates/.icons/material/numeric-9-plus.svg,sha256=xlH0wcxdC7vPrFHfcQQXMGY39InoeNU5SRUtE9Yyqh8,204 +material/templates/.icons/material/numeric-9.svg,sha256=XW4lVz987bofTJtWVHU2K7oHqTExMZ3UsPyu1fpI5wI,168 +material/templates/.icons/material/numeric-negative-1.svg,sha256=YxqkEgfLnskMT_S3ogc9B-eFsbu5TUBgbIFeBxQRvUU,107 +material/templates/.icons/material/numeric-off.svg,sha256=X2LNceQWhZJSKuzHuEcMwy0EshECA-lF1Hkdbd6nhqY,325 +material/templates/.icons/material/numeric-positive-1.svg,sha256=MTihpqPPko_6XutmH3FQTLBrAWCmyzzURBCikssWA3I,124 +material/templates/.icons/material/numeric.svg,sha256=otwbRl4-GCN3ekf6b-aWIGP-j29r8I2Y7Hf1TkY1Y0A,277 +material/templates/.icons/material/nut.svg,sha256=bKO88JKFYA63Rxri0mqNlkKyraldwOnqEDNPJQmBW1s,341 +material/templates/.icons/material/nutrition.svg,sha256=y0eXxk_2d97OqRXzP-X0NCvIdG9ZecDpbyeZZw5eAjc,242 +material/templates/.icons/material/nuxt.svg,sha256=19vTX9ioPSl-L5ASoD6KPkINkrcBuHtTAm1xKRmOkBw,409 +material/templates/.icons/material/oar.svg,sha256=BSgbhaIUWCfE1x5HLVnhl0mzN79M_SFrY58oD0zLcJM,224 +material/templates/.icons/material/ocarina.svg,sha256=iN5TS4IOKwBnrXtw8GyRxRzIQaoPNa3OnPXFg_5Z8-A,520 +material/templates/.icons/material/oci.svg,sha256=ce-0xNUO6omrXX-hsxQpnHmM-ytXpjvgtbuoyzo-Kn8,217 +material/templates/.icons/material/ocr.svg,sha256=Ofj540uxx9V6Zhrs3AOzFFhni29RUSYl-RaAMQLz3Lc,311 +material/templates/.icons/material/octagon-outline.svg,sha256=NbtCq6ZgwB6gyv_URPF2CU72yUc4E295zQ8LRRq_efQ,196 +material/templates/.icons/material/octagon.svg,sha256=A7YyDJUW_p5ekbmFYgVq7LH46rxCn5PI8MhLmYlx1Do,130 +material/templates/.icons/material/octagram-edit-outline.svg,sha256=NmDWffpr0btb2BSwndHiDj8QPAUDaY95s-GPCSdXXPE,456 +material/templates/.icons/material/octagram-edit.svg,sha256=cnjgDwDRtG4Wg6vruc36xNaoDYVvrVoDN_eim6aiPzk,339 +material/templates/.icons/material/octagram-minus-outline.svg,sha256=IBxu6W-8krVgfpVQI2oZi5vPOaU2yzd45nFtlPvUjVc,427 +material/templates/.icons/material/octagram-minus.svg,sha256=hkWxjVDcPu4RBU4aNju8a_pJc3M4mkEh95mPxre0kGE,292 +material/templates/.icons/material/octagram-outline.svg,sha256=9bmwqUmo7be5nuQqQW5tbgIurhOC_OmVhqfspeL5qVw,363 +material/templates/.icons/material/octagram-plus-outline.svg,sha256=2gUqTXCrHNJpyRA03czU6E1n0MAYjgrAKmc5JD8aIlw,447 +material/templates/.icons/material/octagram-plus.svg,sha256=vWia44ptZJX5U_qaxjYfDws6lHuRkGdrufUyO118jQA,312 +material/templates/.icons/material/octagram.svg,sha256=4truTlOxZq0mdHL8DjGvbZkCmRZcbetQIk8ZI2pq-_c,232 +material/templates/.icons/material/octahedron-off.svg,sha256=ofeMC0Z-VOmEIdcM3MqLAekfcXGxPsx7k3crKsbMpPM,503 +material/templates/.icons/material/octahedron.svg,sha256=4ly1KBtq0Sbd9gO_QXfY3Etawm7IXb-Msc8IH0Ww6rY,363 +material/templates/.icons/material/odnoklassniki.svg,sha256=ZhwNhBeAVFEfBMee0jaKKjxfcrN6DsOMquVH-VCSfUE,675 +material/templates/.icons/material/offer.svg,sha256=ttGrfpUKbDtMnigsR7PWakvpwmqADappG4DibjgHHCU,213 +material/templates/.icons/material/office-building-cog-outline.svg,sha256=9iuNjL9qgUMuA7_8TxHAMhU-nz3b51qOWU6hIBvksdY,936 +material/templates/.icons/material/office-building-cog.svg,sha256=pYp0Tkneq2R1Pzul6AwQMuEqr9VG8cf4F2ZcyXfjqSA,856 +material/templates/.icons/material/office-building-marker-outline.svg,sha256=fpBBqKR-yLn9afnob2vuVFFWUnXBqe3EgliAZhPl-lo,441 +material/templates/.icons/material/office-building-marker.svg,sha256=ucpkNuMjfP8ZCVjh1GCRspF1h2ZQhxaW07rfj0TV68k,479 +material/templates/.icons/material/office-building-minus-outline.svg,sha256=vxt8P0Vc4-PKo0IrFk0xp-3n-c-pVt-jHLtAX205Bcc,328 +material/templates/.icons/material/office-building-minus.svg,sha256=6P3fo_2VprE8gojxPIqMzDPt7ZZwdIiLuvgbErQ-E84,294 +material/templates/.icons/material/office-building-outline.svg,sha256=JVVQPs-n_7_UoJdeqHLabQaDVaHvDoYPKQRqJkuXbK0,259 +material/templates/.icons/material/office-building-plus-outline.svg,sha256=9dlmnZ4NSEHVCFuEtMa122w62iKDSUAFuCVYc6PmvzA,349 +material/templates/.icons/material/office-building-plus.svg,sha256=xcpMOKkmmfC9UKzo0az-NM9swPb42dqv_vDuo4SB50c,314 +material/templates/.icons/material/office-building-remove-outline.svg,sha256=u1DPGmdwoSLG5LocxIEhmwtYY-IfNgJ-scr4MeMZZ7A,415 +material/templates/.icons/material/office-building-remove.svg,sha256=ThOHgkMdaH6t95Ly5IiHM3wofC9vnAAbPjw8MR32E3g,378 +material/templates/.icons/material/office-building.svg,sha256=hTMCLerL9i79pqgq3GVq1hNKxpfViUSxZDPL7AuTgAY,232 +material/templates/.icons/material/oil-lamp.svg,sha256=HUhOnOuzGWR8p73TqHcsynfQ3lHC33yi0JXugXPbSWc,315 +material/templates/.icons/material/oil-level.svg,sha256=-ntoebOn1HvMaXSHP5ocHj5Cr9dHdn0pde7I7NhAiFg,1022 +material/templates/.icons/material/oil-temperature.svg,sha256=T4JLDxlN7hz-QBOMibPMHafpE9HfdW8qT2RTWSj2plQ,491 +material/templates/.icons/material/oil.svg,sha256=EsTQFpibMh5B5iPN0r5zkrxD1yjS8LmhPF97Svjk4GM,527 +material/templates/.icons/material/om.svg,sha256=G-c52JLHN24uox7eRia5K6mRTMl9Afx_I9Ec7KGamfc,355 +material/templates/.icons/material/omega.svg,sha256=Y5iYyk_2JysY4xPyN06LPEnxiKoZaP_iTn_AfDyjRuA,443 +material/templates/.icons/material/one-up.svg,sha256=EXz1yB4DSL_NEbAc-MWMneprEZUbzEVasU4HWp7PyF4,582 +material/templates/.icons/material/onepassword.svg,sha256=A81POxXWsNEaBheoM5SM6pDFOxWnQxfMOVDobmrZ1v4,318 +material/templates/.icons/material/opacity.svg,sha256=cjfFYHSHXZ0IE9f2DeJgH9eWHLC5bsBJTB4jVmspUbU,291 +material/templates/.icons/material/open-in-app.svg,sha256=4vWdVDc3YFmyL8c37CnxRbGaTrCgijJJapOpkx6pl9A,189 +material/templates/.icons/material/open-in-new.svg,sha256=YDAz1hykw-BiccnuFCpQWLozLbzJczvC3KfB-1mAW9k,197 +material/templates/.icons/material/open-source-initiative.svg,sha256=ylfBQUAEbo7F47nbDGgqi9yOJ5TMtPTaTVj8JhK8yK8,695 +material/templates/.icons/material/openid.svg,sha256=79RFhjEJhd5nj6dS0djxeW7b-nK_qR26yhyJUt7Uhn8,292 +material/templates/.icons/material/opera.svg,sha256=CfWI1WmSOxRCSOSk_MDoEwxBWTXnoBSLKY2A1aDe39o,389 +material/templates/.icons/material/orbit-variant.svg,sha256=GHwKZZIpxS2DFTV6F2h0XQBlq6NhjdYOLOrOjF856uo,331 +material/templates/.icons/material/orbit.svg,sha256=VPv1qutj8_K9afYLkUPM6lKqFaAfczzhxoxktDeAhrI,443 +material/templates/.icons/material/order-alphabetical-ascending.svg,sha256=8-RzJioU_E_SIKbwPluaS9hGsTqcEfK9rLzbMKPNEDQ,215 +material/templates/.icons/material/order-alphabetical-descending.svg,sha256=tBRcsisgMFrIca9xzlCh3LMZwwV0cgp_Yu-VfstByGU,214 +material/templates/.icons/material/order-bool-ascending-variant.svg,sha256=3BNiPjIZYbbNJLmQS6msyksnBUcgCNkerC89l4l5ap0,343 +material/templates/.icons/material/order-bool-ascending.svg,sha256=NRDEze4IkBtkfqjY2UNt5QMiDHuz-A0sQp48B5iJcKs,276 +material/templates/.icons/material/order-bool-descending-variant.svg,sha256=3tCTx6MKM-6vtMc_KA7UxGGxsmFG0cOAe5m71GmNpHk,343 +material/templates/.icons/material/order-bool-descending.svg,sha256=dHD6dBj4KM4rPlQX1x72uFxaZo9L6UmJ0TJAP9slXuQ,277 +material/templates/.icons/material/order-numeric-ascending.svg,sha256=AKl1oCqs-8AePK6WYQcoE85yPr534qnlLeH_eUdWKN0,292 +material/templates/.icons/material/order-numeric-descending.svg,sha256=miTOg9kDAq02FJOky1Hc6UqbQWVSLwaIlxeuSeZl-QM,293 +material/templates/.icons/material/origin.svg,sha256=tpKTA5gB6GDUcakK-R9W-B0L06zSF23R21VjxkiSuHI,455 +material/templates/.icons/material/ornament-variant.svg,sha256=vEXX72jyctgw2zz_im-_ghEnu_3gz2da5-vxePlU3Wo,613 +material/templates/.icons/material/ornament.svg,sha256=dkmBMPISZeX-a4Coxy5SR0C8CwqG3pIxQ9xz7x5vRt0,514 +material/templates/.icons/material/outdoor-lamp.svg,sha256=BlcFNq69E3udN5mlqyvE5t7-0LNRnX6YDI0dExtWBYE,257 +material/templates/.icons/material/overscan.svg,sha256=GHvY_OFmt-uEbwfM8tAA-ozzHqWJBt2_7eF_9pWARdU,228 +material/templates/.icons/material/owl.svg,sha256=pMb-mjrZatvmyp9ZogspQ2t8b5XGHR7KuQbQEAM-6sc,659 +material/templates/.icons/material/pac-man.svg,sha256=NEDL4ISbbNyIAkkVWr4qgm28HtN4NnZwVt6sltpr6aQ,232 +material/templates/.icons/material/package-check.svg,sha256=-0SBXw7OSkyBKNN_izcjPfBt2YmMisUhD7GophAxvNc,320 +material/templates/.icons/material/package-down.svg,sha256=PIuGT8T7dSl2iZ1ClIM7YTtWyaW7iUJSDzuQv_nTTG8,289 +material/templates/.icons/material/package-up.svg,sha256=AgQiyFcQ0il2jVoN-p8iakQOo7ZkXMdxrqRRz4ervhk,277 +material/templates/.icons/material/package-variant-closed-check.svg,sha256=u7S-xneEmaKC_T4iTVNSCYFj4EFcPiKfWXctXpavdcE,400 +material/templates/.icons/material/package-variant-closed-minus.svg,sha256=S4byyn4JX4e7MifzCPa2Sdd3QcoP2-jVvP3j3cbUBRs,360 +material/templates/.icons/material/package-variant-closed-plus.svg,sha256=vgDvVpRR7le_DTBfwUcdv_aMuGQ8-_H5FNFFHqeFfaA,385 +material/templates/.icons/material/package-variant-closed-remove.svg,sha256=Km0fLAHqlKOGtE08eLZNxs9ra_n58Hiiep1GUCHb6U0,442 +material/templates/.icons/material/package-variant-closed.svg,sha256=k6YxoesPPuOxMwSiy7xi7G7iOzzcLSGwfC88tAa1csg,408 +material/templates/.icons/material/package-variant-minus.svg,sha256=zbHXFP-p6meVvBiD7p7Yw-BpsOJCxjdjGBRtcsQ-k0o,441 +material/templates/.icons/material/package-variant-plus.svg,sha256=Gi5eQbM5BI13sdPcBB_vkVMX6ByE1y5KdjtYUwyLLQQ,461 +material/templates/.icons/material/package-variant-remove.svg,sha256=QvKB9ZEZRfuAuE5KAYxX60yqRN-MmFGmxb4fxoyN564,524 +material/templates/.icons/material/package-variant.svg,sha256=qMQeD1ctj4M2YIMllF3RKqaSNm2wXuIpSPYnzBE8SCI,515 +material/templates/.icons/material/package.svg,sha256=R-dEF_kqeCP-rFGZbtV2tJ_ZfisViISZ2Kv-cT1XpZQ,259 +material/templates/.icons/material/page-first.svg,sha256=cfUV7vs3v6gt-kP_BXYclVtuchjGwN0rZH6Ikc2Dvyk,136 +material/templates/.icons/material/page-last.svg,sha256=B3ZaCpgTP4s3F8saW3BH0Hlpf5AfVD9TbpJ_red3TuU,136 +material/templates/.icons/material/page-layout-body.svg,sha256=mDMjUwL1motIMbz5uBc62pLr3yRID8VAw7rXNskZhis,160 +material/templates/.icons/material/page-layout-footer.svg,sha256=xUmwudp2DqiEf2O1YcSNFk4r-eEoXHfwDrnYjasBfLU,162 +material/templates/.icons/material/page-layout-header-footer.svg,sha256=Yw13be6cziH1rJyZ1ktqy8YXW0gqnWBIRk3Wvb33k8c,181 +material/templates/.icons/material/page-layout-header.svg,sha256=0xlBttIX_Toj6COA2c2p1-S658D2Q7amZgShjPIlRFY,160 +material/templates/.icons/material/page-layout-sidebar-left.svg,sha256=3iH64EjDGj794jlovnaRh1dCdX2481KkG--ai_l3Pig,159 +material/templates/.icons/material/page-layout-sidebar-right.svg,sha256=ymsjR-Olxdh9GDDMVp87fhT1u35c4oAgNc1nYGyfKs4,159 +material/templates/.icons/material/page-next-outline.svg,sha256=zeYSpJ5JdEK6GOpqCFC-s_FTyCEjmsOwJHse7monlsg,229 +material/templates/.icons/material/page-next.svg,sha256=nZbufgzzJL9VojjClHHnEGMZcxb9Xe_3y6v9FOGmvbY,220 +material/templates/.icons/material/page-previous-outline.svg,sha256=uPYeQH0zJJyQzDJlZ42GrXCz_BpZX33VzaIz9ffLc5U,228 +material/templates/.icons/material/page-previous.svg,sha256=-1P2ynXZrIH7QqeHwkjSFSqX7xGuM2RBLFs23lzlZfo,216 +material/templates/.icons/material/pail-minus-outline.svg,sha256=GE1pThY8PF8ZP1_CRHqyLAZpM76Yy6mvwGbEM4d8_5k,330 +material/templates/.icons/material/pail-minus.svg,sha256=rDOOwgsqreCIJVDSjEEdpYUQcA6Oq8_qdvElLjo5BBM,343 +material/templates/.icons/material/pail-off-outline.svg,sha256=SrwryrWKU0MJ8CN1acCtoT98KD11vfTt1xhg4Rc5yGo,377 +material/templates/.icons/material/pail-off.svg,sha256=xzr2Mf3KjR6FuiztyzVolbldtZwKscs3nT2g_adwY88,396 +material/templates/.icons/material/pail-outline.svg,sha256=wa7KyLSI7DdU2qad7ohUoLqfcSYuel69q0ZkT_ADpOU,258 +material/templates/.icons/material/pail-plus-outline.svg,sha256=fr9eBXtvcgVQhw3R4XdB0ATZW5e1wJUeh7HxiLAOQBE,350 +material/templates/.icons/material/pail-plus.svg,sha256=o-dLFU2Fn_QLUEe9yATMxFdtCYtQnIcfZBdTS-fcQkQ,363 +material/templates/.icons/material/pail-remove-outline.svg,sha256=P-KWLpti7pddXltg-XSVDMQL_Im0jdC_lNPudNjke60,437 +material/templates/.icons/material/pail-remove.svg,sha256=_83NxHODbdkEJ1Vw-o7uc-BNnZSDo3LO5n25FcJ3K1M,450 +material/templates/.icons/material/pail.svg,sha256=qnhI0zaWc01JIb9X1hjr5WyWrlDeW68nVoeAPKC0Cwc,280 +material/templates/.icons/material/palette-advanced.svg,sha256=ZcY1r2OgL8PR0dute56y30ACUNnZMYLpA_bWy9OODKE,215 +material/templates/.icons/material/palette-outline.svg,sha256=6Y7CH65Zb0yI2LBaeVIBmzFs8GvDx5iyTiqxpmVohjk,618 +material/templates/.icons/material/palette-swatch-outline.svg,sha256=DB3awcwKYqe9boFpVrhNw3UDKYX6L1_GUv_0D1sxH1M,406 +material/templates/.icons/material/palette-swatch-variant.svg,sha256=ijrONOS1d5fqf1E_sd9_i-6fPDT-7L96LAc9eY1HxxY,303 +material/templates/.icons/material/palette-swatch.svg,sha256=MxCakRIPJXY7Jov1UDL4mqpLXvTztQxtAtypnzoTmPs,447 +material/templates/.icons/material/palette.svg,sha256=nDiReRmOJjMzBLqKLR0H3aJvz3Hj4nZ1bGk-qQMpd88,590 +material/templates/.icons/material/palm-tree.svg,sha256=O-FkiP03Ygk3xAZKfbvg7YTpDh0YTIUh8LRFXILlF3s,624 +material/templates/.icons/material/pan-bottom-left.svg,sha256=lkVjJ0nJw8HrP2MRzsI8dipgeMjD_PCVQ6X1ZxFFB2w,163 +material/templates/.icons/material/pan-bottom-right.svg,sha256=oRVE2nSpg5E620ISW1gPiHZ_kWqv8kPWJTTTnYYK_g4,163 +material/templates/.icons/material/pan-down.svg,sha256=dbI6S6gDvzByyj2PTpQvFjO4qduVTmZ8_9t_WniKJ_U,158 +material/templates/.icons/material/pan-horizontal.svg,sha256=jGh5g08UKPq60iawrJ6VCzvy94RZzPDjwOyKgSH6xNM,169 +material/templates/.icons/material/pan-left.svg,sha256=YqYoxVaz1WzJfM3S8qvRGe8piahj_umniOPHhBP6Tmk,154 +material/templates/.icons/material/pan-right.svg,sha256=m-2VVad8q246zwzAf5e7r1CTg0ljqivn7DPFBVvHXsc,153 +material/templates/.icons/material/pan-top-left.svg,sha256=54cryF5WVRaZluPKogcxcmDF7urFfO0mjCsuqPOL9qo,161 +material/templates/.icons/material/pan-top-right.svg,sha256=YvugIX3zcdLa-F6AvBwsmuErjbW8RvprVeYRRaeZuEU,161 +material/templates/.icons/material/pan-up.svg,sha256=FVnf2H2dedIEkUbNSZiN70g4qaBCTwp8iZZFJaoqriA,154 +material/templates/.icons/material/pan-vertical.svg,sha256=dzIN6EbRnjiGyJ6LfhyJd8eKf79tMFYiBzWBdYkE-qw,172 +material/templates/.icons/material/pan.svg,sha256=dVJ9xI9YmSGJiQUD2GKYLXGtbok0iNOiPh_Vh4tcOXs,202 +material/templates/.icons/material/panda.svg,sha256=7ui8yZqwAaWAEZFSkD6bujjERPl1GVJHe8oC0nlza9w,919 +material/templates/.icons/material/pandora.svg,sha256=Zl44X-N2IngSrvU32IXpufhiqqvbxiYfFUVx3abr8Xw,164 +material/templates/.icons/material/panorama-fisheye.svg,sha256=S_cWV2hSb6IhkEvQYhJxlnecWML6sTC5J4jLseMvQVY,201 +material/templates/.icons/material/panorama-horizontal-outline.svg,sha256=B3GKWrCcBYyVbXJ1ZODETBzbnkzIUEMw_g3hbS2-Nz0,454 +material/templates/.icons/material/panorama-horizontal.svg,sha256=6CgcPnPmshchXiAnHQvd7j9wd_hQwZ1ZpesbpGa80vU,242 +material/templates/.icons/material/panorama-outline.svg,sha256=YnwaeF796EuXyHcyX79nUbZgQlrrTWfa94qNTXVkQuk,197 +material/templates/.icons/material/panorama-sphere-outline.svg,sha256=o62cUAGHHU-TOy4_MZJiupnscE4cySSGH71QSd2Eabg,530 +material/templates/.icons/material/panorama-sphere.svg,sha256=OITTB3p3ngKUadgfVfERfW7ofO4bq0s2NQnOtifdBGs,447 +material/templates/.icons/material/panorama-variant-outline.svg,sha256=DlOsuhvuBS5KCE8dYx-1yPd8jRaNNrO1Xw4TELfZqIk,360 +material/templates/.icons/material/panorama-variant.svg,sha256=eEiZyT5aatiGIUS2fuxoXC53ytQ75kOGScMI-NXeOU4,311 +material/templates/.icons/material/panorama-vertical-outline.svg,sha256=h8gl7kmQQJCofPiWy_onR1z0gqIUAyDpb6PsSWtWtWw,451 +material/templates/.icons/material/panorama-vertical.svg,sha256=EJ9SIDRK5KWkSJsslXRF4S2VXCPRyMX00F59mdx8V8E,244 +material/templates/.icons/material/panorama-wide-angle-outline.svg,sha256=srcZw9-paP2HxRGudok1gzuTruGCd7z0nALAicpC0n8,482 +material/templates/.icons/material/panorama-wide-angle.svg,sha256=RQHSht9FNQbwYOoLZmeonRXJkqPZr7xDI7IPLxqaLZ8,192 +material/templates/.icons/material/panorama.svg,sha256=idXKAvAHhri3uIwsRUuDyWbexvv2E3NEAlSN1Rr4AUM,180 +material/templates/.icons/material/paper-cut-vertical.svg,sha256=oNNFtXwVbFWphVoLP2_oa7aq86Sa_yfgb7CqP-qQg8o,681 +material/templates/.icons/material/paper-roll-outline.svg,sha256=icX45VV0zV_DRAdMAhWEoRcTTAi0QJ_1v9F8e7VXHKQ,399 +material/templates/.icons/material/paper-roll.svg,sha256=Otgaqwqz4ykyvMYvNuNFrV6jG4rq41vVmK_Pka1xMls,359 +material/templates/.icons/material/paperclip-check.svg,sha256=UgNfak2c_asEAKIo8HwQC98GF8o9OM-a1_XgThEAMyU,430 +material/templates/.icons/material/paperclip-lock.svg,sha256=6YKOn-Q63XUcqNIUeh-DaNoz7Poq0YLs_Pa8qk6FlPk,556 +material/templates/.icons/material/paperclip-minus.svg,sha256=hDPVCebj0vlcZYEQiQ7vkKVppWCFt_QzaWVctgSwTto,396 +material/templates/.icons/material/paperclip-off.svg,sha256=3IDu1_QT6eg459hVQehgGdnLg7v0AAa5gW0gSFqIpcQ,495 +material/templates/.icons/material/paperclip-plus.svg,sha256=Xfv7xigxSXleWXyrUrf8hn9ulT2GaPDJDzkhyI0y8g8,416 +material/templates/.icons/material/paperclip-remove.svg,sha256=hfUe3Xlgh8prxoP7wj29978eYYMe-FhMtzv96N_GraE,504 +material/templates/.icons/material/paperclip.svg,sha256=LvyCxMXTKlTMY5kaQ8GQSKZwvTJNns_kXn87-_T5434,330 +material/templates/.icons/material/parachute-outline.svg,sha256=lEs5SRWan4-aOsOSKi5038gBnjB4nESbqnc921FSHx0,559 +material/templates/.icons/material/parachute.svg,sha256=2atMwwVb83J8Xf3_2TTqbKxCMI-nah28l_gUnSPWwnY,414 +material/templates/.icons/material/paragliding.svg,sha256=R7a1HJrxQ1-Imct7oNvM9C1naUDvQvqLzEzjwneNgJ4,494 +material/templates/.icons/material/parking.svg,sha256=gBvUQ9OEyygo1LW2742OsW-KHO4eVwordvvi3Enu3Fg,172 +material/templates/.icons/material/party-popper.svg,sha256=Fih_iM8ARNs4rznyP1VElq_45hU0dxSANes_jEKttlk,653 +material/templates/.icons/material/passport-alert.svg,sha256=DEjtR7GmnyU2gyw0rZb_v6i8B3XNAF9-L8bz_7JIfM0,1071 +material/templates/.icons/material/passport-biometric.svg,sha256=Aau14YM2SnlnTFY41mih-KHKuAaiKutCQn5SVyLZTf8,322 +material/templates/.icons/material/passport-cancel.svg,sha256=71gAfZjTGMs1C9v2TTH0vp2uVIk39ddj35PY2Wge5kQ,1286 +material/templates/.icons/material/passport-check.svg,sha256=DI8vnC2CV-p6syiMEsUHe-SsUKPRSfI1RpFRF58uhqM,1102 +material/templates/.icons/material/passport-minus.svg,sha256=wUaqSpgsYnaTkNKFrcax6i_wPyLbC4QFONjXoWyG_zM,813 +material/templates/.icons/material/passport-plus.svg,sha256=tBt9mh6cuedzmuT6Z1VGESkzskom0ZcH_hgNxpHk2wM,1098 +material/templates/.icons/material/passport-remove.svg,sha256=Bsp522ITjvtgC5TnPX2Abi6LLRzmEjB2EFwoycnub9E,1194 +material/templates/.icons/material/passport.svg,sha256=h07v6Y_IY9DxyausewDgXON069oG4yAOKM_C6g3wI-Q,800 +material/templates/.icons/material/pasta.svg,sha256=a9a0cA6YT3RyGMoymLIEY9se3bdsqPiV4ftuWdVpvu4,461 +material/templates/.icons/material/patio-heater.svg,sha256=C1lTUy28BO7Gbdb1h8m-O96J1citayG0e3OVD7mHGaw,206 +material/templates/.icons/material/patreon.svg,sha256=tGsm9HNDICQ4mGWGlzY7oQFLcflTq6mmwy0tQqdepxU,216 +material/templates/.icons/material/pause-box-outline.svg,sha256=nwjGZQuwPHcWwoB0qD-nHfrNgbVABHUknZdRFi0m7rs,190 +material/templates/.icons/material/pause-box.svg,sha256=FXSKlvRnsFN0SJcy2PltNji8BKoYmhMRPhZLI3CvhTk,179 +material/templates/.icons/material/pause-circle-outline.svg,sha256=sH8qfwF6FEVva5TMvJPK-67V6VgK0cbilgIE1H--sII,238 +material/templates/.icons/material/pause-circle.svg,sha256=AxVwF5LOdefsAWjA9ZLRFZGwPSnqqUjQyNMYI37YeKw,176 +material/templates/.icons/material/pause-octagon-outline.svg,sha256=OqQpyxO77KyWVmniPwT1RKI6z4NkrgDY2nj8uusuz0M,205 +material/templates/.icons/material/pause-octagon.svg,sha256=1NNfSXiWpwV1q85_eq8fyDIurE65Szdo_p2rtexUOdU,160 +material/templates/.icons/material/pause.svg,sha256=UQrL2sbltjRiGgHO01oFRnDv4GBjhg63IDWlfZ3DtnE,103 +material/templates/.icons/material/paw-off-outline.svg,sha256=kDH0eMT8yCX08Fr3IiOiSVeAOshPc-PT6AmPqpAjmt8,1832 +material/templates/.icons/material/paw-off.svg,sha256=E6g3q134Ilb8Js6YsC-r9fVRu7hU8509zuslGOPuNtc,662 +material/templates/.icons/material/paw-outline.svg,sha256=8W85Dufm5d4Jm0pu27AlmmLqCi7UfEzcANHobQQ8PNw,2080 +material/templates/.icons/material/paw.svg,sha256=QHh9B260S2mEkvZ4tWG3y5h4eMQpmDelvMI8fVpT3sk,719 +material/templates/.icons/material/peace.svg,sha256=axOZxAO2HJcJQQYIXAkKnb3RsGrWMs4dJr6yFdhADX8,345 +material/templates/.icons/material/peanut-off-outline.svg,sha256=dKmJip92HIBIE0Q0aXOCaW-PN4qkF7M316LnUZ7iA-U,828 +material/templates/.icons/material/peanut-off.svg,sha256=z4zaEZj2Y84fqm1AFBOvOh6AtWL1cvAPUlMmGq4B8iw,505 +material/templates/.icons/material/peanut-outline.svg,sha256=5-Wa0BfyCPqTFX3nNg_U9pEkXFUyq0mLxy88JKbum-k,739 +material/templates/.icons/material/peanut.svg,sha256=LI7E4B70Dt70SvHiiZUt9DOJ9OULTcALyiuzIzj9lSE,390 +material/templates/.icons/material/pen-lock.svg,sha256=0ePdqI99YiyTduTb8AgCFfvfv9hjZBSWnBs9Hg6IgP0,409 +material/templates/.icons/material/pen-minus.svg,sha256=I4PDfQdosUKt9_XAn-Ko-YyRqnssMB5-JScNHD29WZM,278 +material/templates/.icons/material/pen-off.svg,sha256=fNjciOSzp_GScRhO3Zhb4_7_Oi3jBpk--oBJWsOPrcU,319 +material/templates/.icons/material/pen-plus.svg,sha256=UGQbuUd9V65bJ0v_gIAE3hBYRLTwflJFarBDosPwYdg,293 +material/templates/.icons/material/pen-remove.svg,sha256=U6ZPSsHtM6Extj1qM3MBRKwc_DSzY9j_eYo8rN0ZHpY,375 +material/templates/.icons/material/pen.svg,sha256=WvB3UYyWQqrnCArcJ0viywZfH1Ig7DdOFBYchBQvFvQ,327 +material/templates/.icons/material/pencil-box-multiple-outline.svg,sha256=rwlZb4TW3AE_ta3AKQh4peN_ZiAksgDDnc4HFCsQgxc,314 +material/templates/.icons/material/pencil-box-multiple.svg,sha256=-CDXVLAi41sFDPzPk5hd1B4xDKB0rmMcKG1NZamByRM,343 +material/templates/.icons/material/pencil-box-outline.svg,sha256=3j7mmy6udrmiUI4chz6qk_tG8Eq2wkKsWs9aWJlqXWE,277 +material/templates/.icons/material/pencil-box.svg,sha256=8unYccqsJNCDei4l-PlcpWP68KdnQ0enzeGCONylTvk,260 +material/templates/.icons/material/pencil-circle-outline.svg,sha256=-KPCj4yc70JBt8nmIJxZZmZXcjaosaRef2Vy2M1am9I,331 +material/templates/.icons/material/pencil-circle.svg,sha256=bExTrvBnrLYRUSIhvD1fO1DgmTcdnrfexBXztGhmhZ4,282 +material/templates/.icons/material/pencil-lock-outline.svg,sha256=4-Z_v2-TFkV2kh19ZT_ClZuoTDhmssrvrJhvZOWV7y8,369 +material/templates/.icons/material/pencil-lock.svg,sha256=_ECuXp7a8ydpg7uy2_335C7QD7nd8o7U6t69Uj1G7CQ,398 +material/templates/.icons/material/pencil-minus-outline.svg,sha256=TOhq2w3Sy9PWEUGvpRqU0lXm9OQXafAkTUimne63HeA,238 +material/templates/.icons/material/pencil-minus.svg,sha256=1JDHS6n996Y4Z7UTd-oirhxZqEdoFnYGkU90AKJ9hTM,187 +material/templates/.icons/material/pencil-off-outline.svg,sha256=MeX2rIt6EH9BL6iIyyiH6nDnYBScu2-T-Tz76bSC16k,308 +material/templates/.icons/material/pencil-off.svg,sha256=LnA2O-Ewv0DtLbyp87bl8blsySrKhabWWLImV9DwRAs,322 +material/templates/.icons/material/pencil-outline.svg,sha256=WrsLtt-d_kDQAKVzIiTwX8d1gtKIrSGcKcsU4k52obE,260 +material/templates/.icons/material/pencil-plus-outline.svg,sha256=AL6y8NFpQFl-4fILz7fGRXKxu6TS8OBq-4fe8OhmFvw,253 +material/templates/.icons/material/pencil-plus.svg,sha256=hh9nJKMYIYnJ_f2tSk59mkpST-auS0VWqCK1lvqX8vE,202 +material/templates/.icons/material/pencil-remove-outline.svg,sha256=oI5VqU_w3k4XIYMXtOzbYuJPJI7l7RDDnGK7WXFulM8,316 +material/templates/.icons/material/pencil-remove.svg,sha256=MibHX3hLsjcI_DiEGRmzGUXyCIah262paF1cvvBJ9Y0,264 +material/templates/.icons/material/pencil-ruler-outline.svg,sha256=scosS5CKiPMpwrmlOKRKMwh9z3QXX7Ec-WOySANVDbE,434 +material/templates/.icons/material/pencil-ruler.svg,sha256=Q7ffg5IJGgVxGlab0Svl6Gj6wzndVYiYKVmVR7-r46g,380 +material/templates/.icons/material/pencil.svg,sha256=43H3C8O-8DcbviGM9AokulZkDMpvINw1gaypqJc5E74,208 +material/templates/.icons/material/penguin.svg,sha256=2ITSaxoNROD9ghcSnWNuSTQA_N1HXUoAVF1lN9oBrJU,511 +material/templates/.icons/material/pentagon-outline.svg,sha256=d9QMIwQZdzl7pTz6P0wSBj2qjekZUa7-J8DTQqkh4iM,147 +material/templates/.icons/material/pentagon.svg,sha256=2eIQVWi_H6fxAqf9ut6LHZPcMviw-E8OeqERVMuSWnI,113 +material/templates/.icons/material/pentagram.svg,sha256=1KNvbVlr8r7UkILg4dC6K8CRfp4CPSGuYd4ts3S7GnM,339 +material/templates/.icons/material/percent-box-outline.svg,sha256=IKP7AjOwR53ZFv7yWzyBF9L7YhjHTfVJlHUChTVJ190,398 +material/templates/.icons/material/percent-box.svg,sha256=lWulwdBj5YSjqpwpWp-FAHNi5JpTftFrNU8vaCrKV14,386 +material/templates/.icons/material/percent-circle-outline.svg,sha256=beuWef5i0_G4rNTaAOwl9lyHeZgBWNUObIxmtSYcWvw,427 +material/templates/.icons/material/percent-circle.svg,sha256=v1WtpO1y8e9yTJACAh-XRiVNFzYln3dEEjEvoGxIZTc,368 +material/templates/.icons/material/percent-outline.svg,sha256=yd1oujwl-7wRkyUKbNU5NMvXr7s2MNdApUqeaVG6yv4,320 +material/templates/.icons/material/percent.svg,sha256=ktjgnnQWG4ciX_beJ7ck1TENgY5MsMru1N63xi-zo6A,225 +material/templates/.icons/material/periodic-table.svg,sha256=KKww_gF-PNWLjW0PBrgBYr7cwrzY9oD_WWvbAwblnSY,387 +material/templates/.icons/material/perspective-less.svg,sha256=GBzGnDvxfyCNmx8fo06xFfBEOYQcyeYesr54BhS2Yzc,164 +material/templates/.icons/material/perspective-more.svg,sha256=kizkZZAAGuhiV41_1hwmzpl4_J4I5ObKfpDAcDn9Nac,166 +material/templates/.icons/material/ph.svg,sha256=1_HvRay7eqEGM1FAg14cBuFvT2JVcaJOAx07dL3oTbk,174 +material/templates/.icons/material/phone-alert-outline.svg,sha256=uPzSFgXl452KlTkWqloAfXd7eTrY9fVITrBjH9Mrf6I,419 +material/templates/.icons/material/phone-alert.svg,sha256=SQWKtJbL31YrQr980sTa8XJLyxZO9YAmyi1ls2nwj7M,324 +material/templates/.icons/material/phone-bluetooth-outline.svg,sha256=O7e9DXogCdutpseH5VN_3mBHyi_IujddfBcysVj293w,539 +material/templates/.icons/material/phone-bluetooth.svg,sha256=29wE9c52VicIPM84YGiEA8ezc2AjgdDe1FmYuGSW1ag,447 +material/templates/.icons/material/phone-cancel-outline.svg,sha256=HX2E-POY5GhxRAS0kM9ADA9pAfdqy869GEsQ3RVuPOU,613 +material/templates/.icons/material/phone-cancel.svg,sha256=7-lnuI9OQH7cVPF4ZPnf93ySLnO6tbmWZEVoIOBEeLQ,527 +material/templates/.icons/material/phone-check-outline.svg,sha256=UTxpyydjSzfzK_eAot8kNsx1cdM05DbFOLmV_EpmjwU,460 +material/templates/.icons/material/phone-check.svg,sha256=MH5aDmNvx3Tud9cQf_q1Y4vLVfGU43rgldRSWA0iSR0,342 +material/templates/.icons/material/phone-classic-off.svg,sha256=QtpHP1QybUU9Th5X0PlWKAJDPjKT6GiY0y6L7yu2LdQ,702 +material/templates/.icons/material/phone-classic.svg,sha256=daxbSsbTw9_2U3cqaFpUukNGfiPRIIT6KC5KcHBm-sU,630 +material/templates/.icons/material/phone-clock.svg,sha256=UTNxl_5Ee9EkyHvzFjqX6CXCTEvXtpfd8QevoQTJR5M,417 +material/templates/.icons/material/phone-dial-outline.svg,sha256=FuLqNQ9Ehns2jJ-Np5E9NWHrRe4HVH2bdj_Cxec_fTY,812 +material/templates/.icons/material/phone-dial.svg,sha256=5iwrgqmLzOazmY2DEYTK43AYlCTpBwKNQ6zgLcwZLfs,674 +material/templates/.icons/material/phone-forward-outline.svg,sha256=HSzrl64wuKOd7ARM22UEPdhS-gwOZfQ605vCOaEbJFs,418 +material/templates/.icons/material/phone-forward.svg,sha256=ns6pQ814jwd9j_bz7Rxt-NDMgIJLKD1Y_OzsSn12JzU,328 +material/templates/.icons/material/phone-hangup-outline.svg,sha256=PcE9RV9q3Rvj7mmE5IFpXb0fankcFbRd36X28BsYBnI,520 +material/templates/.icons/material/phone-hangup.svg,sha256=8A94vasUkogykqU_zq_b4OrGxpvgsfADqh1v3DOUNJQ,449 +material/templates/.icons/material/phone-in-talk-outline.svg,sha256=IQKg7uVdzuawDQXh9RyNsPvP04qzUE-YLANNTRDvvWA,473 +material/templates/.icons/material/phone-in-talk.svg,sha256=PIS0DSUK2WIloI1bquZ-LsQVLxo8fAyuwLFEK6jkCq0,381 +material/templates/.icons/material/phone-incoming-outgoing-outline.svg,sha256=mR3vRYUiUn4tm06W4ua8XmvMXwPKFWiuItg1o8DmWZ4,474 +material/templates/.icons/material/phone-incoming-outgoing.svg,sha256=5dqsEHNSRVO15A4fTvLxqNlgaRimU55z7Z-ktaDU3ec,390 +material/templates/.icons/material/phone-incoming-outline.svg,sha256=vVJL_nT4S6btT1IpYq-oediIFXzXBC-0hyfYkWpe2fU,434 +material/templates/.icons/material/phone-incoming.svg,sha256=eZRIGmpqxJPWbqH2hweE96xSdg2_Qbygauv_KiVvNF0,338 +material/templates/.icons/material/phone-lock-outline.svg,sha256=zHD-cjLPDLESD_nRMT0sm7APoPBy2sXPWYIrOZSMcOM,561 +material/templates/.icons/material/phone-lock.svg,sha256=ubWVXfLJTo1gdygk9KKL7GqCeuWQzlEuHlom3sUuaPA,470 +material/templates/.icons/material/phone-log-outline.svg,sha256=v36iJgNRbQGqBqW7Ih4EIA0UsfBMdVnVriQeMIS4r7A,465 +material/templates/.icons/material/phone-log.svg,sha256=hqhw9XA1ntuof_89eBE4t6Jj3zkq-SC_d2UWTsrJXIw,373 +material/templates/.icons/material/phone-message-outline.svg,sha256=R5v6fLrC8fd74t7CCjywUshDpObXaM-t-vWFuAOt0Bw,502 +material/templates/.icons/material/phone-message.svg,sha256=bu6JQITaPrYAbRrMbRFJI0pDGjAWeMZ4xtQtvwv3ENs,336 +material/templates/.icons/material/phone-minus-outline.svg,sha256=gewJQeaeU7EN7Lb1xeO2i849DsrUavPBfP6Xb_jIYo8,407 +material/templates/.icons/material/phone-minus.svg,sha256=sx2VRIVEYVMj-0wERvH9fGTTH9_IkV2osF_lHNicd38,314 +material/templates/.icons/material/phone-missed-outline.svg,sha256=D4AzwAoucQ9SlQ8oMgJ7U0T5vPO-itD3ZcxGoi1j9O8,534 +material/templates/.icons/material/phone-missed.svg,sha256=Gmjd3QsPBmWSMoXuGzBsYXSWO2vXuQi271eo8mME8B8,499 +material/templates/.icons/material/phone-off-outline.svg,sha256=34MpZubViF_gg96bVahsUEiKvonUylA8S5aYipA9f-M,482 +material/templates/.icons/material/phone-off.svg,sha256=CKwOCRwrM0_f9pw80VTD051mLWQ51ERftPvRFEydj2w,422 +material/templates/.icons/material/phone-outgoing-outline.svg,sha256=UckdfelB_A9uxOZhie0VTgI_6u45rqtU2eGndSdY1f8,434 +material/templates/.icons/material/phone-outgoing.svg,sha256=K8AFcSQ_-6lq-WlA6wuuJukO4s-srOyTK4SooWLMy14,337 +material/templates/.icons/material/phone-outline.svg,sha256=W0RwaRGiUGbsRhu5AT-Aa2dLBpobnAuRyEfBvYeYlE0,395 +material/templates/.icons/material/phone-paused-outline.svg,sha256=zZL0w2YrD4zEd2N2UDxbSX84yENEulVtZ5Fc2h97DG4,419 +material/templates/.icons/material/phone-paused.svg,sha256=iyADIArzEM36KN9nTukO5ZdCi2iDczebIbstolJtLUU,329 +material/templates/.icons/material/phone-plus-outline.svg,sha256=U-Ja0wdQOuicxQ51Sjw_SWNOOM3gxpXTf0ryd5gAlCw,425 +material/templates/.icons/material/phone-plus.svg,sha256=iaAl1fByXBxmBEq4PJZlK09vpISvE00WmSk39FM7nM0,332 +material/templates/.icons/material/phone-refresh-outline.svg,sha256=NOwkHNuk4ICSfb5ZlnpR54hfbSY_NJKanldkNEEqtfE,521 +material/templates/.icons/material/phone-refresh.svg,sha256=tsv9EjbiZdk3_0I0tVeOG1F7fPosolewJ6YlVFEivhc,435 +material/templates/.icons/material/phone-remove-outline.svg,sha256=_JjC3bJaRP7YGD7aD1BYTqmRNfPXkplamN3m41X_o4s,490 +material/templates/.icons/material/phone-remove.svg,sha256=GFQpzk2OtJ8yM0G8XDaMKnMi8Ik9CwnT0ISIYWeO-sQ,370 +material/templates/.icons/material/phone-return-outline.svg,sha256=gc_xPGrEPFfuASzeBsRhtndaq-Skq8uFpGqBxsTd8ME,473 +material/templates/.icons/material/phone-return.svg,sha256=lhqQbcFzV62H_ELU6DVN683Z-UaibHrmuO9VhHTqOlU,370 +material/templates/.icons/material/phone-ring-outline.svg,sha256=32GZu4ajuy0wextVrPZWwaQWHP8CBCdmIFYK6oZhkaI,728 +material/templates/.icons/material/phone-ring.svg,sha256=v1m5ploMTneHmo9FCBzbACgbiFPcCyh6MF1eWK3gEbg,582 +material/templates/.icons/material/phone-rotate-landscape.svg,sha256=hIOI7oYsP-csj7pfvWB_vstKJ-fiTA_aUIJI8rHoawg,286 +material/templates/.icons/material/phone-rotate-portrait.svg,sha256=2xSeHU5ziacme0kOiew_XZJVx9ag12423_6MlcCVG6w,291 +material/templates/.icons/material/phone-settings-outline.svg,sha256=KbVnPNNOd8ysiBJs6XrrQ326MZWdICNH53LJbhIYNWc,432 +material/templates/.icons/material/phone-settings.svg,sha256=nyA54RgVg04NzHwRf0u74eFgnHgtkPeW70YmHtsoPqE,340 +material/templates/.icons/material/phone-sync-outline.svg,sha256=0R6FZ6GL8wQXqwKK2U2KESVEP_iBNQmRpJ3AOmy_U1M,638 +material/templates/.icons/material/phone-sync.svg,sha256=KU8iB818X6NstA-nZN_s-IfTFDgnnGYP67u3dqvbzHw,552 +material/templates/.icons/material/phone-voip.svg,sha256=Yrov_4sKYJHA50Pom_TpmJDDd8MB5clgrpi25j59WXc,579 +material/templates/.icons/material/phone.svg,sha256=2qyOtNw6U8O0jTSNO4BetgKoxjlmnCdGlHZhP9fqkI8,298 +material/templates/.icons/material/pi-box.svg,sha256=GAcJ0-ZPro4p0Q16cpGvXFeyJKzsYbCHqZBV_cJPsps,231 +material/templates/.icons/material/pi-hole.svg,sha256=HMsF975XEk9Bc0GBO06lG62QKp6cCh59qdfmixdmIxw,592 +material/templates/.icons/material/pi.svg,sha256=CEes_x7stCL3c2jG6Og1yPXXU3gXNfPbbyOP5mTOhmk,162 +material/templates/.icons/material/piano-off.svg,sha256=mSRdx0oqaJeFLgSr5Nhtn1k0ICK8X0AVJciS3S3hprU,344 +material/templates/.icons/material/piano.svg,sha256=jTzwQ1dAxfpehu4ypTOYdEWH-I6Ooj5Of8u61UsLkt4,297 +material/templates/.icons/material/pickaxe.svg,sha256=G_YVmxfvqMQMd3cYOQc3XFpNQpvouqYcd4yYn5g58F8,331 +material/templates/.icons/material/picture-in-picture-bottom-right-outline.svg,sha256=bLPFEtko6-mathj0aINJpSl9QY1IAdww8zLETUH3WUs,195 +material/templates/.icons/material/picture-in-picture-bottom-right.svg,sha256=lBqZDXY4QJuyU8Pt1tWRR7Q-nNoVyI9U1mhDXhqC0Pk,180 +material/templates/.icons/material/picture-in-picture-top-right-outline.svg,sha256=MNlSrGr6F5BeIYlkCZxPnEmGF7VQnhnS6SXCHerJJRw,189 +material/templates/.icons/material/picture-in-picture-top-right.svg,sha256=DJkeSPTFF8EkoW-5B4yTfmh0vtg0IPIZfOABSt9KtuQ,174 +material/templates/.icons/material/pier-crane.svg,sha256=YjYIPD2k7junBHFxrAV77VxL8ZeCK6om55c_zth8F4w,700 +material/templates/.icons/material/pier.svg,sha256=yRnV1jmC7svbFzRxXsYE3oRXljGOP4uW-ueExEfjbUY,327 +material/templates/.icons/material/pig-variant-outline.svg,sha256=YoJFOHqbOa79_ATmMnvDytaHNNDP5dC5Bt_6Lnk_5WM,424 +material/templates/.icons/material/pig-variant.svg,sha256=EwNMcR387SWNKTzN2RDeY1haPQv8rYegUpzH2mINQOw,294 +material/templates/.icons/material/pig.svg,sha256=_qMexiKyM-QFOtdRc7bcc3kK9hYOz2U5616bqX_qaOA,889 +material/templates/.icons/material/piggy-bank-outline.svg,sha256=2b8R_1OFEoYRs_jrG7uc9vN0kPdmm6T5_f_OT0bM5p8,436 +material/templates/.icons/material/piggy-bank.svg,sha256=tPNGOtZjz-mdRwy6TB62bFTndgNpPueLBtW6XXXPBw4,304 +material/templates/.icons/material/pill-multiple.svg,sha256=pHQWUji6uSCkG4OpS422e70pCuCCyzJ-tGD3jMMcW3M,457 +material/templates/.icons/material/pill-off.svg,sha256=eAhEkbgLVH9NtD3Xg542RmIGF2SC8n2BB9fbGKwlhC8,411 +material/templates/.icons/material/pill.svg,sha256=VOuALwzSDE6UqaywQDz_kHbNWoPa7njQ1qdD6TQ7sR0,324 +material/templates/.icons/material/pillar.svg,sha256=2lYvC1__ZpWE3iCyFb9rx0bNtLBkzF2fT6soHiYRxBY,194 +material/templates/.icons/material/pin-off-outline.svg,sha256=soBOKY3fSu1NV7HWQ7rlyemPB4nPDS4c4mOCQtuPAcQ,208 +material/templates/.icons/material/pin-off.svg,sha256=69B5wwz_Vfx5kf8ardoLEL75rjfbASvi1iAbgE5lhWE,186 +material/templates/.icons/material/pin-outline.svg,sha256=s3crx3vveEz-TSfX6w5wWpk6JYzX4HAPHQiPQSR7Dkk,157 +material/templates/.icons/material/pin.svg,sha256=WaYvKhoCskMkv9ANp2iyeOqm01hB37BIrCdCKDrctW4,125 +material/templates/.icons/material/pine-tree-box.svg,sha256=EN_OYq-6tUtu9SgRFebqD1msWA0PQl8FlPMYQ-0Nopo,200 +material/templates/.icons/material/pine-tree-fire.svg,sha256=CDpb2IVkR9HJSwg2uxsfW1ccbnQs7vZvvWQNIP-F4IY,764 +material/templates/.icons/material/pine-tree-variant-outline.svg,sha256=cT8ROgh7th3-PRVOClVsxz8kYq0SYXwRGWCY_EXfJ0Y,169 +material/templates/.icons/material/pine-tree-variant.svg,sha256=pvBBnb32ArGJwAmtkI0x_7Lma4QFss4-Rc_igts29iI,124 +material/templates/.icons/material/pine-tree.svg,sha256=URJzYlzM_HShMsSQ_Yacqu0oxEeR4zdnX0zMBukAzhk,129 +material/templates/.icons/material/pinterest.svg,sha256=K8dfvc6oEv-OL03ODuOWFIVs9oadb-1bEAoExQK-K3A,655 +material/templates/.icons/material/pinwheel-outline.svg,sha256=Swat09hm3rzOuCHhy8sbx_VYE8etMJjNmUjxXblHxvo,470 +material/templates/.icons/material/pinwheel.svg,sha256=qxp6qLyt3IsNr9-Vxv5hF1Z5oCxmFfn7zkMgPFtETMo,223 +material/templates/.icons/material/pipe-disconnected.svg,sha256=VP2whiSL8SrA118LgWDrlx4lnSDZDM0zgUlldLvxECY,175 +material/templates/.icons/material/pipe-leak.svg,sha256=8178V5bK_2mt1zz0F_rD20YXprq769MtQXwlQJs7YVE,197 +material/templates/.icons/material/pipe-valve.svg,sha256=d721R4rqGLB54DXfdqCDdcccBBX0LIOc6lET78BsPfw,319 +material/templates/.icons/material/pipe-wrench.svg,sha256=zx3ecL4bB23KEeonH6Fgf1YKHOJLfmF21WUwwfJXfBI,292 +material/templates/.icons/material/pipe.svg,sha256=wciD0O82UNPMJK89q7YUpmQwbvWAwL0PXYOtbiaIBG4,163 +material/templates/.icons/material/pirate.svg,sha256=32Za-1Lyf3y7ydF0hl3SfhdnABVSdQhfsMinp4nMa00,664 +material/templates/.icons/material/pistol.svg,sha256=8o10q9p03rH-94rkG_Zi-ybiYypyQsCNvUMvJ3lyU7s,311 +material/templates/.icons/material/piston.svg,sha256=sx-Bt23qmIF3lUguw-XJalWYr2ND4kIsfDashGwHHM0,354 +material/templates/.icons/material/pitchfork.svg,sha256=tzGKlJbbNjaDcPA17JNwyfP5rTcB1ROjQoFe8_Yh6gc,317 +material/templates/.icons/material/pizza.svg,sha256=f1zIeoorNTfTYSins7FKPUWOPJmsWOuzpevGLRYEu4s,259 +material/templates/.icons/material/plane-car.svg,sha256=8FtUIRUGUrra0uJ5hsOaHP-j1JPJR75RNURLmP_PPJQ,611 +material/templates/.icons/material/plane-train.svg,sha256=-l18AIX39Sn0ivBrOFqi9A69WUE2iu2uHm7aOdyGJCo,507 +material/templates/.icons/material/play-box-edit-outline.svg,sha256=REYyO6rYFOEUHoZCOp4W6b0F2MjsgWUAM41XsAieGxE,295 +material/templates/.icons/material/play-box-lock-open-outline.svg,sha256=2PAILWFvn7g1-AtUEM3orjRQoaV1GRlf0xW_M88DnoI,370 +material/templates/.icons/material/play-box-lock-open.svg,sha256=5iy7rfJ78EPYU7nM838SIVXmnOwes0sN3-wxumMvipA,400 +material/templates/.icons/material/play-box-lock-outline.svg,sha256=F1OM2FIFGG4cPCQBxzhvRbiwvTbNHrJ7ZqjfBIVmF-I,369 +material/templates/.icons/material/play-box-lock.svg,sha256=IUhc-9YduUhMBXH4Z8Fk9rgrVDSlJDwz7v1Wdyk5GEo,405 +material/templates/.icons/material/play-box-multiple-outline.svg,sha256=d47nxhK5uz6_UhPPbVcUtKc5wwrYv6DfHC-tmFZWgmA,215 +material/templates/.icons/material/play-box-multiple.svg,sha256=Sp2wPEhEW6302u8sH52EzO0O1qGpOtqu8nCPLiRo7FA,199 +material/templates/.icons/material/play-box-outline.svg,sha256=cwHMKd_xr7MqbKA5zwPfG75DedOofPu53MxU7kj02Gw,173 +material/templates/.icons/material/play-box.svg,sha256=sUXQXQBWA8JHl-2h8lb48hO0BIeqMBlwOXYg6Ga9VK8,166 +material/templates/.icons/material/play-circle-outline.svg,sha256=5BfZEHGKGUkrdbfEdhzbFBK1MLWJ5Cm-dCFhnPLsuKg,232 +material/templates/.icons/material/play-circle.svg,sha256=onCxfsM31_buGZG5vrM4xDE6TKHAk9Cf7sEOOy_VsLA,170 +material/templates/.icons/material/play-network-outline.svg,sha256=0yXK-gJ6HXiSDW4jpyiy_DIwxD_LChLIFl5HeDASrYA,257 +material/templates/.icons/material/play-network.svg,sha256=0BQIFdk7hPzktC3QCeKwJKfrE-ebDTTSS5G1tR-MBrQ,244 +material/templates/.icons/material/play-outline.svg,sha256=lacqKCrGd5XJqyiMfcb2g-M1eF1kGATBOZFLW5VyVKs,121 +material/templates/.icons/material/play-pause.svg,sha256=RpSvjEM-qTuJ0fhUfsc1TOBfXNsdY8r5AjVLxCQycJY,111 +material/templates/.icons/material/play-protected-content.svg,sha256=Vh_9hx8qJFkMlLLSYT-CYHKND7p3uaFQbMFpdobu9Ro,181 +material/templates/.icons/material/play-speed.svg,sha256=JWbygFX4s4NkRdXfJtPDqAIxLfaOeJYKYv_8jKb9rSc,475 +material/templates/.icons/material/play.svg,sha256=BIAf6vAL-QvbjEr94ziZy7XhwEv289SlGspsUAR5NoU,94 +material/templates/.icons/material/playlist-check.svg,sha256=2qW-KyWXSI80S3VCSHd9aOMe8jGwE-CGUdDZ_nom_a0,156 +material/templates/.icons/material/playlist-edit.svg,sha256=Cmcls0Xm6VukmMCtmJ4NXcCylABoCK5H-esM2NEVypc,230 +material/templates/.icons/material/playlist-minus.svg,sha256=Vyz0B_jYdKAGuXK3xRzokRXNQQ99sHEplt8PddG8q-o,126 +material/templates/.icons/material/playlist-music-outline.svg,sha256=E_ND-6PZise97JO7DBJ4KN9UnCGenYMHCmAiZdYcHws,253 +material/templates/.icons/material/playlist-music.svg,sha256=4xa0qR5IPUfRVnGUV0rWQESuZyjVfWGuVquoMiKUxhQ,198 +material/templates/.icons/material/playlist-play.svg,sha256=YpgeaJjnV-hzRmVvBud12RmpPLBQ_FTekK61faotjIk,126 +material/templates/.icons/material/playlist-plus.svg,sha256=BMtpbCrKTJ1vj2iy2Q-_E46f4kdCnISjJystVaJwcWw,146 +material/templates/.icons/material/playlist-remove.svg,sha256=2BcfcyLBEd2rDoTmV8otRxjrbB9ws36YEwkhJUAZuDk,213 +material/templates/.icons/material/playlist-star.svg,sha256=HEysIf_bxrOaaCo5C25bfEp5tmP2mhc1YZ5UYlzXv28,189 +material/templates/.icons/material/plex.svg,sha256=bOn8KE5G_2Yj_UxNPhIPGMB7zWYgqmLzZDMp5BOdN8g,196 +material/templates/.icons/material/pliers.svg,sha256=pwDAa7wr0ADmAjOyo8PHxlQw4LKmGdr0FH1Pu51jByg,496 +material/templates/.icons/material/plus-box-multiple-outline.svg,sha256=OS5qFz37Sz-IyKPK24vb6Gv7QSiCnVbKClNZbQkgaIk,229 +material/templates/.icons/material/plus-box-multiple.svg,sha256=cpAQf8K2qCybeimrfphA_3u2EC00tFn26p8SY6p5QIc,211 +material/templates/.icons/material/plus-box-outline.svg,sha256=KJfRHs6Bv6TewKxklOdq9LBeVpFN_fAlSveAQwn2CUg,193 +material/templates/.icons/material/plus-box.svg,sha256=MF5LM_2TFwcSrtoFPzN7ShwNAYCa7Sxb7jcL1LgwTlY,184 +material/templates/.icons/material/plus-circle-multiple-outline.svg,sha256=H2Qx4Br8VdQmgm7KbfwRWX6FvzCD2Bpg_721jT_8s1M,321 +material/templates/.icons/material/plus-circle-multiple.svg,sha256=b5AsSAErleLfP7Y2VWpMDGiaxkf36z2NpsV815QWyfk,241 +material/templates/.icons/material/plus-circle-outline.svg,sha256=B-gDB9UfF_ERbXrGrC2EENI1LhQg2ZyfJ6DXO9H25Go,242 +material/templates/.icons/material/plus-circle.svg,sha256=P1TTys1pSTxuSfR_aMcMyXsDasH9mdiARB9UVt4Yitw,185 +material/templates/.icons/material/plus-lock-open.svg,sha256=-tuPiS1nTFV6p8ObG_5LJGnn7GrgpvNc43yAu-te-dI,324 +material/templates/.icons/material/plus-lock.svg,sha256=BHkS6xVmMuGEfrCHzg9oSVoNtF1QH7etPw6Nwa9vHBw,330 +material/templates/.icons/material/plus-minus-box.svg,sha256=6eZGwxKua69grlkE4xUqnp5VNjt7Vh9lWWQDOM0Gxyg,193 +material/templates/.icons/material/plus-minus-variant.svg,sha256=72Fo_fxYrebcR62ERw1sbTMYGi0LYWL0q4IdLmoNJq4,145 +material/templates/.icons/material/plus-minus.svg,sha256=-0X7fUlyClZMenZFYw6bkAvtJXvB7IoWZCkWOiQgxJY,122 +material/templates/.icons/material/plus-network-outline.svg,sha256=elSjn-c5YQX-2sPYCBAMsYdUejBNdPgS1OIjLw77uYk,276 +material/templates/.icons/material/plus-network.svg,sha256=8mpx9b9WTkll2PYWX5Hz3dRM8kNkmBlG0lwo79sVYtc,263 +material/templates/.icons/material/plus-outline.svg,sha256=Mh5CsXCATfVw9hggjY8nUMZWa_ReOLnuvSWzcX1YuSk,138 +material/templates/.icons/material/plus-thick.svg,sha256=vkC6-0jdI5oEvrLfXJVH-IrN2KsaqZzw6JYqVm5Uftw,111 +material/templates/.icons/material/plus.svg,sha256=L_-L3BPP0dEHqNhQG5efozelOWPxo7glXIJhGq9vgq8,111 +material/templates/.icons/material/pocket.svg,sha256=voTZw0NX9YNslcr713Jj7VNhwc5msA9-RUr64XCbhQk,145 +material/templates/.icons/material/podcast.svg,sha256=bXqsTb4RMGaepyoBxhvZXW2AlWtM4miiY409ANS2Ekk,639 +material/templates/.icons/material/podium-bronze.svg,sha256=XW0YdEPlhVoMxKXZpUIRl1LU2cx6NY5kaPe4CrSunaQ,230 +material/templates/.icons/material/podium-gold.svg,sha256=0JBkc4mwcdKWcJPeQq2QozuiLuiJ8Rs6kZPVwa0x-IA,232 +material/templates/.icons/material/podium-silver.svg,sha256=O3UzREkQ_wVHyspDZFOoWQfvQbUJNnI-L-zZyYS39dY,236 +material/templates/.icons/material/podium.svg,sha256=3HCRbHs8VjXd7u_LQStwXQI5_WMEZji5WwS8215Kdyk,375 +material/templates/.icons/material/point-of-sale.svg,sha256=sllZxIy16-6gXplvBWNy7c2SQFH4Kq-Jzp79h0JwO8E,438 +material/templates/.icons/material/pokeball.svg,sha256=EGAfyobwEOBfSxIERfshZTBSzA7cWpIFDXR7rJss07Y,422 +material/templates/.icons/material/pokemon-go.svg,sha256=k1zdp2Ow66lOZiS9U5hxQtvV_7457sbnlg72RkUPtRA,532 +material/templates/.icons/material/poker-chip.svg,sha256=XhXYC_Q7DxIAMwFs_HhNDlBYpu38-4CI_1ob-36azIw,550 +material/templates/.icons/material/polaroid.svg,sha256=WZ4yKfqVvrnmUMQARmoR_g7a6qK8iJv3kaAGWF1vPtY,161 +material/templates/.icons/material/police-badge-outline.svg,sha256=0D7miTibnN6cKXzLTwHQJwS-d4H9E6gydipcmnwf_i4,575 +material/templates/.icons/material/police-badge.svg,sha256=LprHlBnJbjd1nww2m9A0ok5eI5wvpKeIs0JQNL2_p_k,309 +material/templates/.icons/material/police-station.svg,sha256=PbV2jKVh37LitUeuKTDSYjPMshbAt1-iYFl63ObUUdQ,558 +material/templates/.icons/material/poll.svg,sha256=yoLB74vEEgypbVG7ZudNLbn0oBCMbMPxo2qw_Y-OdgY,115 +material/templates/.icons/material/polo.svg,sha256=vWpBiOwlunw8P90G0cSo3sm2cnzbfrt1q2ix0ItNKHE,158 +material/templates/.icons/material/polymer.svg,sha256=1lnRArPzhMCpymXbRDEJiKzD5Cwv1zgPAWzuhFD2I0o,156 +material/templates/.icons/material/pool-thermometer.svg,sha256=Rx716txAS7ooWJMPSv0sksTs9wYm0mLjpV80mbp2COM,610 +material/templates/.icons/material/pool.svg,sha256=86CZvy68QWlpyHRbBEPq5QVsFZrrsRUZGSieakkT3jA,495 +material/templates/.icons/material/popcorn.svg,sha256=NORmU6HKWWfPuehzfPlrqp729RQXr4nRy_5Taou9BGE,457 +material/templates/.icons/material/post-lamp.svg,sha256=7SrAOj38vgX6dKZqAx1Ygw_JceM_C-iiZQMu7VYSQEk,163 +material/templates/.icons/material/post-outline.svg,sha256=zmjeCre-3p5OwARN6sFjSxpVygjiqjfAY67I3dCEERI,144 +material/templates/.icons/material/post.svg,sha256=iUy1Mxr9iIXmeFLJ8YsipNE2-TmiLl6dopFgW48H2lg,131 +material/templates/.icons/material/postage-stamp.svg,sha256=npu4dlhSPalDzN0SWhOq9rOokUMbjJHT1SrsCX5If30,472 +material/templates/.icons/material/pot-mix-outline.svg,sha256=XUDUucdzCcoT5GnQJ7_v10pdEdpkOA7at0uWy3SkNq0,177 +material/templates/.icons/material/pot-mix.svg,sha256=pMsmHLuEOj2t_TJmldsf9jopMzS8aAms9VHXu9Ic1bk,161 +material/templates/.icons/material/pot-outline.svg,sha256=4YvMTtlCGJ0PepasEcmHqJYKlK18YovXVgzazh-MNlc,142 +material/templates/.icons/material/pot-steam-outline.svg,sha256=M7SGB2yNE3y-_6fU6MvmJC66_f9RlMjVkx2-IWO29GA,376 +material/templates/.icons/material/pot-steam.svg,sha256=PnpmB3mto98f3jjBhg7Aagge3kK_Y5yEZWISuftLdWM,364 +material/templates/.icons/material/pot.svg,sha256=7jisdtqEtRI20DevPQDpogOwH58ZCH1HLrFKLIrryo4,134 +material/templates/.icons/material/pound-box-outline.svg,sha256=xVsRbnc1xj3Pf5EA7dscEu6WQ9_2qfLlQtcKrsRq60I,300 +material/templates/.icons/material/pound-box.svg,sha256=tBXBDBHu-nNNO7kAknmj7Wc6scfrsecBmvQvQ951-ho,288 +material/templates/.icons/material/pound.svg,sha256=f866iPIhO4IFm1AuBbe3xby1Yozvh_HzVe1I2uvzOWI,237 +material/templates/.icons/material/power-cycle.svg,sha256=dRAtK3qSd5-adnmwOSStyjMhPvBqS9_GHYLsf-NqgDA,212 +material/templates/.icons/material/power-off.svg,sha256=7xQ6eZ_qxzbzzaU_Bd3jD0nG4s-rYNI1JNTt04pzRzQ,200 +material/templates/.icons/material/power-on.svg,sha256=d_nlF5j7cJfscfF4cfiXHSTXvFMMteva31KbOIpN0C8,92 +material/templates/.icons/material/power-plug-battery-outline.svg,sha256=vvZqh-o0QoYJWmxAdKMVw_CcAK7TdzO9LtWJiFXWpEk,432 +material/templates/.icons/material/power-plug-battery.svg,sha256=LEGPiOhsI3IIY890w7JkyDUsIglxC7UJ3JQZJQeBBVY,370 +material/templates/.icons/material/power-plug-off-outline.svg,sha256=VEBoO2gJIPYN2xgerfCtbf4DqcpBYrDj7KzvHx9I0Ck,327 +material/templates/.icons/material/power-plug-off.svg,sha256=H41v5yZQPcN6hRSVT24HLwXyfzkGlKW2VwyRKtnK7hw,232 +material/templates/.icons/material/power-plug-outline.svg,sha256=QvIgeMk_ECAp4WT-Lg-VZF5TYpJY85OMUtLEe9pYYqE,248 +material/templates/.icons/material/power-plug.svg,sha256=JJ73f0j2Yag6ojfqiPB-lxDtNzQxEAOTbblyow9qcbE,151 +material/templates/.icons/material/power-settings.svg,sha256=IC_RUqU1W35bXx7pH5UQy_Z87dBpDFd-XbgmRpF0CDU,316 +material/templates/.icons/material/power-sleep.svg,sha256=orwIrXK-AYP3rc7QXuZzomwlAKmcvueA67CVxPZ0eHY,222 +material/templates/.icons/material/power-socket-au.svg,sha256=t3ShF5cON3hWdsR1fzLo5bi_NF0skW9F5Pk1XM4p2GY,321 +material/templates/.icons/material/power-socket-ch.svg,sha256=S_tj-isSsqHioqSPivknE8uQ9TksCkOV9SeiG4Q07xI,570 +material/templates/.icons/material/power-socket-de.svg,sha256=V0xI4xWYoe9p5EIbmuuJTfoi-ZAiMzkBaMKHdXHn7zo,458 +material/templates/.icons/material/power-socket-eu.svg,sha256=TLVc0q747MBWnXFs3LJlqHqmjtq4Qqb-guUcT77o83A,435 +material/templates/.icons/material/power-socket-fr.svg,sha256=G2zL0OGRFQwDwqVmHhPLM3VRfAO86rALXxiOltKSq1Y,512 +material/templates/.icons/material/power-socket-it.svg,sha256=bZaYW2x6DD7529IayJP5JP4BbLf52cifi628Ffdedw0,466 +material/templates/.icons/material/power-socket-jp.svg,sha256=jG7duhsOA5mgMdpd6OPm9VAx5UGCqkN5Lip6b7kso4M,260 +material/templates/.icons/material/power-socket-uk.svg,sha256=DMieGMSH39H6KI5GbZEi65M3yH5eOkr-vhPbJD4RBck,212 +material/templates/.icons/material/power-socket-us.svg,sha256=DrWf92Ey-9bb4YQL5QyC_qtgfx8678lUx6T5lM2vhqw,338 +material/templates/.icons/material/power-socket.svg,sha256=dl0K88QfwYIK5oeZFx6Tz-gbJXuJJnnevIHXxDYL-Ug,168 +material/templates/.icons/material/power-standby.svg,sha256=941zPV8FEG7lXxvYbWW3mmD3YA468MEXs6F9ywNY6to,280 +material/templates/.icons/material/power.svg,sha256=z5cHy5BNSiNCALB4If870a0pR_QwIOGnMsjuVI01EWc,275 +material/templates/.icons/material/powershell.svg,sha256=Vzp_VHlL5hTmYmOB_h4148sxo5rDbInja_b4lNNroGQ,481 +material/templates/.icons/material/prescription.svg,sha256=xOovn2TgTC8HAx6GOmMYY5nssBdkROWqDrefjfeQanY,263 +material/templates/.icons/material/presentation-play.svg,sha256=uNDqQfMizgTxATs7YLFwn75Fpxp1BZq-Uk7W8zP7zJ8,310 +material/templates/.icons/material/presentation.svg,sha256=K4L3gZ1o807EbYp6KblZyOECTuUYnsgP7sABWjKkuZ0,183 +material/templates/.icons/material/pretzel.svg,sha256=__PIVfsirv4dR0GLOY3CHyYyAX01e6pNLPO8niqhj3c,510 +material/templates/.icons/material/printer-3d-nozzle-alert-outline.svg,sha256=asPAFMors9mhHldIUbYnlvyd6c_ZJrXU2p84q0QSXXA,229 +material/templates/.icons/material/printer-3d-nozzle-alert.svg,sha256=aZi3CurJs0w_pdAXTF8bDpD_CHzQcETU5yvJ5R_Tvd8,192 +material/templates/.icons/material/printer-3d-nozzle-heat-outline.svg,sha256=wLRggKufznUMMl9AlZTGVRGIuYTik6X9-VACianBRzo,273 +material/templates/.icons/material/printer-3d-nozzle-heat.svg,sha256=R264iYvnbI2cH8Ei0I9Tw1gn0DJuPJfERNm78tQ49xI,237 +material/templates/.icons/material/printer-3d-nozzle-off-outline.svg,sha256=UJv5BcB0Cd6XIa-y8qoiCAlDAKgWvq_LuyE9-Lymcfk,267 +material/templates/.icons/material/printer-3d-nozzle-off.svg,sha256=2dEvLCcGi7ENUhdpnMtWds26k12UfN3XyEfYnvdVYgY,219 +material/templates/.icons/material/printer-3d-nozzle-outline.svg,sha256=cYPXyftGPfS-Dbw7pbL6UiKSvYTxke722yg8x1MBSuQ,203 +material/templates/.icons/material/printer-3d-nozzle.svg,sha256=vXXFC6ZgHianR4DbIOlvw2RqG10J8hWljsyPVPEv9Og,166 +material/templates/.icons/material/printer-3d-off.svg,sha256=rjHnW3BGha_fXneKyD5TaSQpInhdExbnsfLwziZ7SZQ,464 +material/templates/.icons/material/printer-3d.svg,sha256=2fb7jfQB0F7poFFYqdLSfE9ahO-TWInf6aT2jMsbu58,479 +material/templates/.icons/material/printer-alert.svg,sha256=5Y0dP2eZmFesS-Ia55GgWsfDNfho3k_Qx0dxfAffFQ0,229 +material/templates/.icons/material/printer-check.svg,sha256=BylFFNLj9Zx096uKEszany9udhE9VfSRQ--JS7HSG34,313 +material/templates/.icons/material/printer-eye.svg,sha256=HsZnxBnwI4NPaikxARBeXG4hHOMJOv9hPStz96sFbIk,455 +material/templates/.icons/material/printer-off-outline.svg,sha256=p0sURo6sxBjIGHZKPJ2vO42usq-VMaTnQLb8W3PVLuc,354 +material/templates/.icons/material/printer-off.svg,sha256=R_CZF31PJuY6TOVBpJLYJ-mv2QsOTBXKsl31ZLr2zjo,279 +material/templates/.icons/material/printer-outline.svg,sha256=DLPjAzM1iwA7zwhnzQjxWP1-d7FiSITAzXVJ4sQu0m0,278 +material/templates/.icons/material/printer-pos-alert-outline.svg,sha256=Zoqpp51yb7nYWCobo7MnPTWl7BFOQXyHLyAceV1z_7E,192 +material/templates/.icons/material/printer-pos-alert.svg,sha256=usA0xPAg7_PuooFGsRkp8u5FKdNkfIQnVYblBzNoYJY,175 +material/templates/.icons/material/printer-pos-cancel-outline.svg,sha256=mQ1HRJqZbmQcOY3md1W9HllAzr52yVEuIwPhL9i8IrI,431 +material/templates/.icons/material/printer-pos-cancel.svg,sha256=Qt7aerdial-oAkrIAwstIrjtjEa-isU9A18mHFvK1I4,441 +material/templates/.icons/material/printer-pos-check-outline.svg,sha256=EGA4h8K8tlF9jEpTMk_Hsl6pinanUMqmxJlLdZ6zqTE,281 +material/templates/.icons/material/printer-pos-check.svg,sha256=Wh4SQt69oM7bZ5hF0mxzEPYRKMK2jciWP3u6yBGKMnc,245 +material/templates/.icons/material/printer-pos-cog-outline.svg,sha256=isSxucHbwOIOAS4E3R-ghZYOMgoRieqB7BI4O3ZKrKg,622 +material/templates/.icons/material/printer-pos-cog.svg,sha256=yhdTy1Iqg9RAMqSsuQyUa-_dQ70I8gWycWyGT_di5p4,643 +material/templates/.icons/material/printer-pos-edit-outline.svg,sha256=vd_8rR-JzlFrOjdIgntqHu37zM42M7dXaXufLCq9Yuo,326 +material/templates/.icons/material/printer-pos-edit.svg,sha256=DUiifMOBxvrNvNTuW-s-p9wOXHo9zp6dsZwnZZE1Zvw,307 +material/templates/.icons/material/printer-pos-minus-outline.svg,sha256=YtMLZZ-qw4tE8uNGFbo0r7UtNd-ZZNjBQn4lqVi3mNM,230 +material/templates/.icons/material/printer-pos-minus.svg,sha256=CwQBeXE4esxFE_UuXNhAEc4zbXI4OmzecEO7RZiffVY,202 +material/templates/.icons/material/printer-pos-network-outline.svg,sha256=UpWQFfqAVJOA17_Vbooh6ZuWPDVb6gEjExGQLEkk7Xs,257 +material/templates/.icons/material/printer-pos-network.svg,sha256=-UEtvL8C4nhZupBukaBtDXRjdOGa2XdU0XBvjwtz95Q,240 +material/templates/.icons/material/printer-pos-off-outline.svg,sha256=jBGE3HyosC2G9fZbFyambWwyfrHFP6oJSj7bUMIHgho,240 +material/templates/.icons/material/printer-pos-off.svg,sha256=34z1GZvFEgtNjymZQsjoUn3U9tKwGWEQe5ATDdSxDfc,208 +material/templates/.icons/material/printer-pos-outline.svg,sha256=VoagY9tUb_v63GM5q5kOmIGl9TKWJW1kNqVR9yPQGpU,170 +material/templates/.icons/material/printer-pos-pause-outline.svg,sha256=Ufz1T7RvuXPly6LKVLBOjrujN9dV0UYy5gxNnM4uMl8,243 +material/templates/.icons/material/printer-pos-pause.svg,sha256=i4KZe78LkoUrSBEVwez6zuDhp649QCYPspn47kzjcpE,215 +material/templates/.icons/material/printer-pos-play-outline.svg,sha256=NEsC6QaUfiYga2UJM_r1fJIWsPkEXzr3siAxAyhV3vA,237 +material/templates/.icons/material/printer-pos-play.svg,sha256=k2ugKrovoPkPJmb1HMQT-L6YGRirb5JDyEXP88N0FWA,200 +material/templates/.icons/material/printer-pos-plus-outline.svg,sha256=wMHzvaVswgP8fmghHAnI3ZtaViDOw-A03OD0LPX6MCE,250 +material/templates/.icons/material/printer-pos-plus.svg,sha256=jPaoDAhJ_LuSclTM9ASUqZGMbyifvxIobX-YHijB__E,223 +material/templates/.icons/material/printer-pos-refresh-outline.svg,sha256=SUz7ocrb5EwiaxjDfJvp4g9hyM5qjobC4dEm6awLkx0,329 +material/templates/.icons/material/printer-pos-refresh.svg,sha256=Uzv200Bj-oDv44R_8lcOwZ11OH4pV37hwsON23lDBQc,342 +material/templates/.icons/material/printer-pos-remove-outline.svg,sha256=LImGhYpr4HudhMc5Au79mWZAUd1Qanw9rhX18PuGrpE,346 +material/templates/.icons/material/printer-pos-remove.svg,sha256=qLlp139JXYHqUC6OZbAxIAUdEONKofxDoG9YFNH96TA,310 +material/templates/.icons/material/printer-pos-star-outline.svg,sha256=taQpl7cIuZWBpBqlwYqCR2lOXYWbCD1QVg-izOt7D_E,304 +material/templates/.icons/material/printer-pos-star.svg,sha256=RjrB8cByiBEvCLEomeE1BEUkoTuya9chHt9o1NQ9NM8,280 +material/templates/.icons/material/printer-pos-stop-outline.svg,sha256=pwrdlO0wNAtM0mXlx2jLfEiMX-D8D0R6qwfkWMqmvgU,230 +material/templates/.icons/material/printer-pos-stop.svg,sha256=Cp7Nmpqg8P61wFR3nfzj5W6FUCvrlOb6Bdz-3B5REyU,202 +material/templates/.icons/material/printer-pos-sync-outline.svg,sha256=AZ8-pqj7e3vA7uDutHf0zb-JnehMIv88TQiaVzNn0T8,488 +material/templates/.icons/material/printer-pos-sync.svg,sha256=lviNpJTfcoDmIwdVzPonYZnBRUhE6xn7HH4Mt5v1d3I,448 +material/templates/.icons/material/printer-pos-wrench-outline.svg,sha256=p0GhMDFyOv7_szBOKPssmsG6r8VXenvqa9l7Ikdjekg,444 +material/templates/.icons/material/printer-pos-wrench.svg,sha256=bly-WNP3duQwzx2lk1Sx7PJj4pbfMVHtv6KN3u_i0JY,421 +material/templates/.icons/material/printer-pos.svg,sha256=e5wZPiUxPwGftHtjRULYOhrHmG5n14bD85PacdnkPzg,147 +material/templates/.icons/material/printer-search.svg,sha256=EAr1osc7S9nKNxGzz0zX1uDs0OpewQ-YGnJgtRdCU-4,394 +material/templates/.icons/material/printer-settings.svg,sha256=DShATUh6-E19EB4nXjFG3AZAOoKQbt1Z_2-WCQp1rCk,254 +material/templates/.icons/material/printer-wireless.svg,sha256=EDjUTI0BdoJQSGeY1fb3IBgYiTsTvAoONRhW8JGNZyQ,358 +material/templates/.icons/material/printer.svg,sha256=6S24EoS6p9Fr-asQJtLMgJDaHi5_B7znd26uUYGmnUs,213 +material/templates/.icons/material/priority-high.svg,sha256=p6j8Lgxu3pqjgAQsqDqGG18-wyQww2tO6Q0ITkls2sQ,226 +material/templates/.icons/material/priority-low.svg,sha256=qLiy-Bu--gX-LZ36OYSpvTX1R0HHARTLogxkqXMWUuM,224 +material/templates/.icons/material/professional-hexagon.svg,sha256=-MM4cOtBmopM9ieHuIHKUFH8XW4EVnWdIg6G6UQd0UY,641 +material/templates/.icons/material/progress-alert.svg,sha256=0s98yJQ__dZlVOcQ-apXNvNY5ZVFH_JIik6b98iPvq0,474 +material/templates/.icons/material/progress-check.svg,sha256=EDpvSfLpGoxa0AeqCjCqp-i8CvLEQNCK0-2_l6nwDpE,520 +material/templates/.icons/material/progress-clock.svg,sha256=z1ZYiUX2z-EmZ0zHp3mZ2-sL7qE1SxXWiqlwE9JfLkA,498 +material/templates/.icons/material/progress-close.svg,sha256=k57mq1WIR0gDX2lCIwmEB8w3rTKeR4Rdd0WuvOKxJzA,560 +material/templates/.icons/material/progress-download.svg,sha256=GbsE07zffQaAuRDK4OcdV3o4J86LgeNIQ3oGzYDjR_s,505 +material/templates/.icons/material/progress-helper.svg,sha256=TFAh19g-VxF7LPZaNBCB2YDpLeXowCIDgwiUGI0XdMo,445 +material/templates/.icons/material/progress-pencil.svg,sha256=MHH1Xe-EUFkwkAvbjU-UtosedwnVA3PSoZDLSPWJl8I,576 +material/templates/.icons/material/progress-question.svg,sha256=NzgX0hgAnckkY6XZY0h_Uq7vpDyKbOwN8P2Zm1jtxPc,576 +material/templates/.icons/material/progress-star-four-points.svg,sha256=d8PVMWntRnzAkAiFE20SFIbyZjTBMd1XSJKZ_gagb1M,522 +material/templates/.icons/material/progress-star.svg,sha256=xx3C5AvTHGMBQmi3FzfR6JEUOyvRW1MOxKt1DvUeFgw,531 +material/templates/.icons/material/progress-tag.svg,sha256=EEW1-5z9Vu9edw6goLpF4rTACxtOFj4ulxO6-2EQ2VU,657 +material/templates/.icons/material/progress-upload.svg,sha256=JkuZjGxSqHrXz3nDpePC-tl65AN2Cn21wQ44eSjlfBQ,505 +material/templates/.icons/material/progress-wrench.svg,sha256=qb1UT-90ShX2k1iEXI3GdDkPBnJPj985QTh1_xileXw,670 +material/templates/.icons/material/projector-off.svg,sha256=6QohRRW4KiZCsRG4Zu6f4nVc9NI93W25Dr5pE6MSewY,773 +material/templates/.icons/material/projector-screen-off-outline.svg,sha256=jbrlPQIMH5eR_Svc8FDaVA4rurknVWZ-_YS1fj3NWSI,296 +material/templates/.icons/material/projector-screen-off.svg,sha256=Y0L4L3v3z8AZhW8Tlb1-Mr0oKlvldZ0nATA4OO8yQB8,265 +material/templates/.icons/material/projector-screen-outline.svg,sha256=hybjYAcQQFOpvLHt8PLQZu8lGPNqUL6Y6E7YyS0YHbM,255 +material/templates/.icons/material/projector-screen-variant-off-outline.svg,sha256=EdB1P4i6nSmmx3dAk664ONieRXASVfDBvGb09OJ8svo,246 +material/templates/.icons/material/projector-screen-variant-off.svg,sha256=RHhGrucQwRYlmJgBbSczZe_-Kg5w6dSkQNXzbv6VtRc,225 +material/templates/.icons/material/projector-screen-variant-outline.svg,sha256=nFMqO7jpYliyH3B4NznBXuqePRm6xRzoiAJNU00Rud4,178 +material/templates/.icons/material/projector-screen-variant.svg,sha256=QfPEA1cW8afnAgcWt1Inri_EbBECroao76AqMOG76do,163 +material/templates/.icons/material/projector-screen.svg,sha256=D7kF6NqCAa4PIdYl-8mRq0PcS2Vv8_Fl_vWQG3iDnaA,231 +material/templates/.icons/material/projector.svg,sha256=sjqdyg4aWz14PsLhsRAN4xjfYF-_IHkSJ-j02FquB9I,472 +material/templates/.icons/material/propane-tank-outline.svg,sha256=Bgcj6fr5b8BWA1_0aOHaxB7ntZiEdr9BZbv3Q3AYDig,342 +material/templates/.icons/material/propane-tank.svg,sha256=SI6l1XoKI1kGZWwmKnGYu6d2JDVieKX5clqIoIMrnE0,263 +material/templates/.icons/material/protocol.svg,sha256=blw1UC5s64KKLyuPEFckEJjDhRSF_MPCTz453oOKTW0,285 +material/templates/.icons/material/publish-off.svg,sha256=sZgUhChuqOb1tIeg16O3lE4eIKue0gSV3kOs-5d9FO4,176 +material/templates/.icons/material/publish.svg,sha256=ytfTGKZGXPbsf4OAhv9W9Z0ye9pDv1BpsnmfP1KW4Ng,112 +material/templates/.icons/material/pulse.svg,sha256=_I2HcdtLTcwzdOLdS4kFHVsqyBtlgUI1CITIPwI2ROc,173 +material/templates/.icons/material/pump-off.svg,sha256=gtW6f-LmOpJiAbZbBlkKgGP_pi5iy_xNVE5MrDFd8C4,459 +material/templates/.icons/material/pump.svg,sha256=ROqMvTWnJPvgliDQS1FjvRfocZMiQj3ARIHWj_5emfc,465 +material/templates/.icons/material/pumpkin.svg,sha256=LGkNz4ZQ_7fAyZ_QAqXl2wFbqx32TQWutgZAUDS4yYM,371 +material/templates/.icons/material/purse-outline.svg,sha256=0vqvc-sw9fMi32H7rWHCCLpcqavNoFO0e6-iiT3WgkM,242 +material/templates/.icons/material/purse.svg,sha256=qI6Z9wpWF4gp5mstX9VLf1gndPyizwKLyrJgtgdlfsg,232 +material/templates/.icons/material/puzzle-check-outline.svg,sha256=YRvun6DtPzJB0tUdYf6gVyJ_IVNmDotXqD32duInTlA,574 +material/templates/.icons/material/puzzle-check.svg,sha256=iQ39TpJEzjJe1V6ZlXrQ-18D3es-oxXqupBGB0VZvwU,418 +material/templates/.icons/material/puzzle-edit-outline.svg,sha256=DK-IYGH_IskWmJtJnqG4mQ_4jaQkSnR4g52iYB2PGCY,623 +material/templates/.icons/material/puzzle-edit.svg,sha256=xg9XwPP_JtoZW2Dpen-ZQ5Hn4PMIt6tP663F3h-LGCI,415 +material/templates/.icons/material/puzzle-heart-outline.svg,sha256=WIYYuvoM6Z7pm7wf7T7gaRzyv5KrSH6UwA905KfgZYA,633 +material/templates/.icons/material/puzzle-heart.svg,sha256=5YbUONHKADpKyzrRUOr5vfgbkZFHPvb_KDJZNW72wUo,497 +material/templates/.icons/material/puzzle-minus-outline.svg,sha256=6uIhYinEj0ayXtFLFHsbCPwPVujTF1lHJXf6LUu5y3E,556 +material/templates/.icons/material/puzzle-minus.svg,sha256=eS6osXTTQ7-75Fl0ATieNLCg9jTXzmifBKOR1qIg8eE,379 +material/templates/.icons/material/puzzle-outline.svg,sha256=g5L4Tm4HBMoW8gd-ITrQe-2QU2OGXJtLQ99MOXv4HIM,558 +material/templates/.icons/material/puzzle-plus-outline.svg,sha256=YTSCv3mwGSbdbjOtz1pMlDxaYtv5VspKMe96OfPgDXg,576 +material/templates/.icons/material/puzzle-plus.svg,sha256=LjauZkC2pf2dmyvpEqg-d2QL9DxqDd0UGl_unsI_AGY,399 +material/templates/.icons/material/puzzle-remove-outline.svg,sha256=JHxaV9_25bLikG3MaZ6PDB0ZdBhaB6_Tmnf5GyM4_fQ,661 +material/templates/.icons/material/puzzle-remove.svg,sha256=LKSJ59bozo9pUszZM8E5Tb5iODx8LSXFkdf7f8ZJWLo,484 +material/templates/.icons/material/puzzle-star-outline.svg,sha256=mTij9TewiGfAr6bTPa3QWbFJ0hAbeuevpsUTk1615jo,586 +material/templates/.icons/material/puzzle-star.svg,sha256=XvvsFwvbnuLP3oBotLJ94UcdJoBS0ENNx4PnPPzcNi8,445 +material/templates/.icons/material/puzzle.svg,sha256=cV9_4mY3vne_YqksBVzE2rAl60QJHznkXuRK7yvlTCI,354 +material/templates/.icons/material/pyramid-off.svg,sha256=Knb34lwJkE6xWTteteZJld4Tm8wLmyPjabAOhnQO7Yo,415 +material/templates/.icons/material/pyramid.svg,sha256=kxyOZkSkp5CYumYviomqbaHU3GdqdexJtSY_wMK5qEU,303 +material/templates/.icons/material/qi.svg,sha256=ijvL1cd2WTOyTvocIPrXsnGDHOP-0Xh-Dr1jmRY3850,551 +material/templates/.icons/material/qqchat.svg,sha256=Lh3jXtE3KUtE37PhANIVk7hj_RdFRQV8o-0_ZQqlH5k,566 +material/templates/.icons/material/qrcode-edit.svg,sha256=SJMy1YA8m8MaQH9HG2cs9Yzw6vv61egWkHqv527BcNg,349 +material/templates/.icons/material/qrcode-minus.svg,sha256=JrGdEKusBjCo4zJAhSgcD50QG8tXg1661z1E_R18SFM,248 +material/templates/.icons/material/qrcode-plus.svg,sha256=HwR9g5rKfPlaREFf-6Q3b3SAmu67vGn50Dc2FpVk2-w,266 +material/templates/.icons/material/qrcode-remove.svg,sha256=VrJoPls3bNU3vxhorMwvid2FEhBgzdE44V_NjkeC4AM,352 +material/templates/.icons/material/qrcode-scan.svg,sha256=iB0CRgJBJDUIotui83PtlS4S1WS4OfK8sFS52ICZ4vI,393 +material/templates/.icons/material/qrcode.svg,sha256=A9C_nS5q6JJtUtsJ7kQAzrQwY5Eh2TH8_HWKBBWCwE0,265 +material/templates/.icons/material/quadcopter.svg,sha256=wpPZ37SO7Vmfzp3kN0jCObsd3_h4zokId3ucd2q6M-U,1441 +material/templates/.icons/material/quality-high.svg,sha256=PjJLnRKRzuY97z87MTiprcEuCTfwGRs9cuBFCV8cGV4,293 +material/templates/.icons/material/quality-low.svg,sha256=wAvg_Y0sFAWeIn4taJJGWednhRXh6PC6QavxREsxoaE,276 +material/templates/.icons/material/quality-medium.svg,sha256=07N1ukoq61gRHrxEy5IiWcuj6gX9W_fNioTvaqUzNp4,320 +material/templates/.icons/material/queue-first-in-last-out.svg,sha256=4vPNhtiLNqvJqU1sP2TZxFC-ZbUTPR_xnlzYtCjs1Fo,141 +material/templates/.icons/material/quora.svg,sha256=WThDOjIharhOBfMPcvIgUuBDNA5sOIY2CLy-Eejtr9Y,684 +material/templates/.icons/material/rabbit-variant-outline.svg,sha256=ZeMGBvyAXJQXNJLJzMNWtCJBNqf_MqKvcAmPyq62Uw4,983 +material/templates/.icons/material/rabbit-variant.svg,sha256=w5lkP2Y7JuCHkWP3K1tcBs4-b-eyrVl66jFTmXQ4wpc,775 +material/templates/.icons/material/rabbit.svg,sha256=AMCFW1p9dLM3G7gR11qm1yk2nHU6HWeUYZ2rbeOw9Og,820 +material/templates/.icons/material/racing-helmet.svg,sha256=5VG5E5rJ0nzC-eqaPD-5-zsoj_U69vPt0OWUAKESvrE,385 +material/templates/.icons/material/racquetball.svg,sha256=5QB9663au81vfJWqFzs5kugLwnz4RI9i_9PnYTq-evE,605 +material/templates/.icons/material/radar.svg,sha256=dAQsypmeyV_0oju1b6qlJ84N2rP9J9eWQHDxJ7wKLoY,500 +material/templates/.icons/material/radiator-disabled.svg,sha256=hoC-OdFGwVnO7DrjUwkVRewqe6vMO4vWY36q-iMu4tg,388 +material/templates/.icons/material/radiator-off.svg,sha256=V11k3Lmfucoq2ZMFkLqjS8yKrYF1IlfS_LksYwIAa4Q,647 +material/templates/.icons/material/radiator.svg,sha256=pYzdHKjTxkQJLMeDylr6RWsnfiL-oKlh3k_IlzRQ_K8,609 +material/templates/.icons/material/radio-am.svg,sha256=w6Lkl_niLFwxUlFQ0N_gQjYJA5d4eDlM0Sy-oHkfv6M,192 +material/templates/.icons/material/radio-fm.svg,sha256=bUnjWkIM78wE15rYzqH55XiMCSfwMGtv7U21poHJ0MM,160 +material/templates/.icons/material/radio-handheld.svg,sha256=v3_vZV5VtfR0TPiU8Si9BknHuAEP1zAsTY33IKrvCgs,184 +material/templates/.icons/material/radio-off.svg,sha256=28CtaHR6RGT-Wl3lAWn_gmP58H9mjjnMPBG41FBlReQ,316 +material/templates/.icons/material/radio-tower.svg,sha256=SHd8WU2CzJCP5axxbEQTwUGEAni608_OiYjRUTZW2O0,527 +material/templates/.icons/material/radio.svg,sha256=gMg4v5fuvf5Gr5KBOI0MSXzI3BASMnXQriFojPTCa_I,263 +material/templates/.icons/material/radioactive-circle-outline.svg,sha256=jVWib0g7GxJOKx_ltI9YoFlgv_isZZMORXh_qXwPJI0,445 +material/templates/.icons/material/radioactive-circle.svg,sha256=Yx1tRMZBmDcUYYok3da8tYlJfhvU_HPew5sSxnjaE6E,394 +material/templates/.icons/material/radioactive-off.svg,sha256=yVM73N0uQoydS341J0Q4aoP3776qYSnTzYAfa-fS_QA,380 +material/templates/.icons/material/radioactive.svg,sha256=AdEcyGvJmtEBaBDUmA9JFt5OuFYrBzLSrFeZmLctAt0,340 +material/templates/.icons/material/radiobox-blank.svg,sha256=caEuyAoZpuSVDROp9nCxPmJ_SCPukNj0jKfez05Gmz8,215 +material/templates/.icons/material/radiobox-indeterminate-variant.svg,sha256=fNMOu_5Pxvyu0jg9jTkVZVVufuTaCj4SAco6ld9f1Ww,647 +material/templates/.icons/material/radiobox-marked.svg,sha256=ZyqaI7xWor8vHJb8QOiu8DakcBst5X7_Q6N8AgAF3TU,275 +material/templates/.icons/material/radiology-box-outline.svg,sha256=AZ2g26i7t4Jijt2jYMrWtT-q9upTMt2i7X1M4dYA2L8,494 +material/templates/.icons/material/radiology-box.svg,sha256=lKyIXNtwnpx1Pw5rViivHoyDfi--hXy784PJQZriCz8,479 +material/templates/.icons/material/radius-outline.svg,sha256=b9hQ5u9j1NXLWKLDs-fmLXb2ctQdefpzbJlGeU1j7yQ,308 +material/templates/.icons/material/radius.svg,sha256=JwreJFz-dG4BRAWYXGrqr9exKQv4zKU8L5187KfZr_o,248 +material/templates/.icons/material/railroad-light.svg,sha256=yfygpxBurSh0zVgmQeCA9SpFeOu7K4NrIld-Eyf3yrk,508 +material/templates/.icons/material/rake.svg,sha256=QQoklGZUiDOykB54Z7DFskqW5IZeMjLDVD5VjL34aqA,334 +material/templates/.icons/material/raspberry-pi.svg,sha256=o3z27YI_HoVfZcHc1ZpiMTS7xeqDUuwZ2p8bJiWG1_c,314 +material/templates/.icons/material/raw-off.svg,sha256=8cJUYWpabilvSYbbAnN0zUY8T_wJx6vytFUsHykhd3Q,321 +material/templates/.icons/material/raw.svg,sha256=au-Ah3FSjHYmqGW0WRomVxh3pcKHFKfrmlSMkMvck24,309 +material/templates/.icons/material/ray-end-arrow.svg,sha256=qurKZ3MMS-8KTWxZTkzPWFCo1oUu5CiAumqjQUg6yqE,175 +material/templates/.icons/material/ray-end.svg,sha256=xQJw6A_Myq4wmJ4SC8YYl6ryjlIeHFCg4r5mZbuxSF4,167 +material/templates/.icons/material/ray-start-arrow.svg,sha256=efwe3vtpZ2O4ZXmYcjhoezUKMCuy8UVmG0An0UJuBN4,173 +material/templates/.icons/material/ray-start-end.svg,sha256=KZ_yd7imYTGsTZbd05PuATtTxKIRQf_fXtQ4XTq2CL0,238 +material/templates/.icons/material/ray-start-vertex-end.svg,sha256=uC8iesOFO1fyerYqvIy_DIiuRhTMV0QROWT2bVMJvIk,328 +material/templates/.icons/material/ray-start.svg,sha256=OmSNnQIABRaP6MBn3pocoP2QSdbS0LEWRjB2cBNYTWI,163 +material/templates/.icons/material/ray-vertex.svg,sha256=-eXBpiAsz4ywBz8abYBE7LmswMsnkc-nzW6Kh_dQLWY,185 +material/templates/.icons/material/razor-double-edge.svg,sha256=QpKcTuG65UQSSEchOwKsBJIwYXvScVu92jAM2JShlJs,349 +material/templates/.icons/material/razor-single-edge.svg,sha256=ky4XSpWEBNTMARxlFPIrHNZFC1PKof9ocWemaonpFRM,255 +material/templates/.icons/material/react.svg,sha256=mv76Hx2FngLQg8BI5X-u62h6pY7GepvdeEk0I-DM2P0,1686 +material/templates/.icons/material/read.svg,sha256=mDnu7jWsyk3PQspVbfLP53EHqhMAhM8NbSnQTHwPwao,242 +material/templates/.icons/material/receipt-clock-outline.svg,sha256=tSlGMwTjuHDceYBFw6c1o6Ck4nNlAs-zHnCTP9iYcjw,572 +material/templates/.icons/material/receipt-clock.svg,sha256=vLvO6DiLEdRZnQ7hszoTv3CZ58svcBa1yTOMH_3cy-o,495 +material/templates/.icons/material/receipt-outline.svg,sha256=Qr4NxGPpbL5XHCuf_lp_WS3aei_rvrXXGmlusyGoW00,259 +material/templates/.icons/material/receipt-send-outline.svg,sha256=O_OQ_WirBgSfj-tqiCu3rnQ7sNJQRJPUj4E2LovxZEc,249 +material/templates/.icons/material/receipt-send.svg,sha256=2heMkLyITcoLvusHX4h0vMBXZGkFFT2rLW7Mnzg1SNk,243 +material/templates/.icons/material/receipt-text-arrow-left-outline.svg,sha256=hif2bd9l95HNJP8rE4rWgSqkGfK1LfuXwdtCLrB4dyQ,356 +material/templates/.icons/material/receipt-text-arrow-left.svg,sha256=fZjz0h6Wh4fzwN7ZsclUcIzHCCMRwbVmbGoRakJFtz4,340 +material/templates/.icons/material/receipt-text-arrow-right-outline.svg,sha256=0LIMPOqXTy0gracpLNIGPSW5aUznp_gHtGtvYjPih9g,370 +material/templates/.icons/material/receipt-text-arrow-right.svg,sha256=prhMRW-ZgiLfr-RPMygZszBXVsTp_TdaYIlqzvO8gZs,339 +material/templates/.icons/material/receipt-text-check-outline.svg,sha256=t2PT-FADV2vJ71DgmHtJMgmD3qoBHBt4bKn7UZWt4jc,389 +material/templates/.icons/material/receipt-text-check.svg,sha256=2xuio97u6FuEHrHMnpcFac3mVlIWht1AFdYQshwaSBQ,370 +material/templates/.icons/material/receipt-text-clock-outline.svg,sha256=7WH0XsdBjF-jDk8XeTelSvieOmkA-T4mwoK5CWCdclc,643 +material/templates/.icons/material/receipt-text-clock.svg,sha256=ZXPdj6aoeUMnIZhFkKn4V6tnGwdVe-oNOwqeXP_NpRI,589 +material/templates/.icons/material/receipt-text-edit-outline.svg,sha256=FPPj4CfQl7wPpIGdlW2T1vHS_EwGyteyV-xtjGLmK-w,418 +material/templates/.icons/material/receipt-text-edit.svg,sha256=lGzgaJZ840JxJaYMoDGuhN6gfpTLGgdqMu8fnLPyUKo,401 +material/templates/.icons/material/receipt-text-minus-outline.svg,sha256=7DH4jCGBF84MgMJaVIK_TkCVlXDRG4NZy0lMcqRvpvA,352 +material/templates/.icons/material/receipt-text-minus.svg,sha256=zGJi-haYBxcVB-r3sWAQ3ory2-AKqFJ-SO9j2PgboIQ,329 +material/templates/.icons/material/receipt-text-outline.svg,sha256=VHTv1Zzie-H1TGdQHMD7BxEYjvb5yNWynFf6LyhuOCs,294 +material/templates/.icons/material/receipt-text-plus-outline.svg,sha256=44WVmxqxJDpeM6f7iJfYyhdxdhbAWE3ABsmT99kdi58,372 +material/templates/.icons/material/receipt-text-plus.svg,sha256=L7CP0hX4lGwJj6rstLfYZjlwLI-51F-EdbfxS1Nom9k,349 +material/templates/.icons/material/receipt-text-remove-outline.svg,sha256=3gPULA54gRQbHX-PwKRU3HNO6jZkii_so-zRKjfnWHo,459 +material/templates/.icons/material/receipt-text-remove.svg,sha256=zUQqt-Tcl_NL0TzG9EC3gxViwmloA8yCbGmcG3OTYpY,436 +material/templates/.icons/material/receipt-text-send-outline.svg,sha256=-xfMyswnAfZxhDzznikX-vt2nTz9UugsNTCzwRu4Pdk,293 +material/templates/.icons/material/receipt-text-send.svg,sha256=nigttLGl1kDi-mqXamuTUD0VlG9GudF1az7uhL-xb_8,269 +material/templates/.icons/material/receipt-text.svg,sha256=1g_fmilrjF-EZrsI3V29HlK6nPvRXrjNR9sqhUhuVY4,283 +material/templates/.icons/material/receipt.svg,sha256=xCoBAFkJgbR7bhBC2kukCoe26nBkZCJYE9flImiklZY,246 +material/templates/.icons/material/record-circle-outline.svg,sha256=4Gd05lavMQO45dkNfZ1lA072CEXP-dfmFtsg85XmXog,273 +material/templates/.icons/material/record-circle.svg,sha256=jzbyINhZD78IEYZZWZ8Cg8YMumKC_yCIVskf_WcRjuY,213 +material/templates/.icons/material/record-player.svg,sha256=fNWztitq5AJ4HC9wZFbcxq9zI__-egyLVM_P1tBfuYw,385 +material/templates/.icons/material/record-rec.svg,sha256=ra9KlJG9yAzWJZkJVbKW3gyZhXAMfw0HzoSSpyjkd_o,358 +material/templates/.icons/material/record.svg,sha256=CpR7Vv66it7vGZw1uJJSdeOXNY98VQfH0fUMe4fQ2uc,136 +material/templates/.icons/material/rectangle-outline.svg,sha256=HUd1Ao2XIMdJA4w21gzzWcApFfUPTjZ8oc33suQq8tA,105 +material/templates/.icons/material/rectangle.svg,sha256=eOJZzwjaWBYhqDEYFEd8C0W6C_-PYM3Gmth3v5aUv5c,91 +material/templates/.icons/material/recycle-variant.svg,sha256=ZpKgTjvGHQo6cD8GR2URwY7obn_Yy5df4sGETfDkQ1c,385 +material/templates/.icons/material/recycle.svg,sha256=d9t_2UJNm8Qvs2OBog5xsZdssRlueeq9qe1KivbDaF0,473 +material/templates/.icons/material/reddit.svg,sha256=gpnJenx2PHkX32w-uuOcaETKe6phM2vzELR2sAaMpdQ,961 +material/templates/.icons/material/redhat.svg,sha256=vkimtn_9288MIA8zncP169UAK464aQm24bHPtAaFTh8,542 +material/templates/.icons/material/redo-variant.svg,sha256=AeTeSjqboX8ss_LY-VB_sB-IfhlakXls8v4UCgfmmAQ,240 +material/templates/.icons/material/redo.svg,sha256=-TeL4ew19xq9gK7basUln3d223HpWkQu2QKSTZGEUOc,200 +material/templates/.icons/material/reflect-horizontal.svg,sha256=sK-nrsUy-idbAfrkA0wHg2R-03MuNRPCDag1_gfHwos,318 +material/templates/.icons/material/reflect-vertical.svg,sha256=IxxJrtPngRCjlIFiQRyMLUf3YID0IuXqB12xJqkO4SM,342 +material/templates/.icons/material/refresh-auto.svg,sha256=l_3TBFhg4Py7LXXPAMxR2wlZLAn0fJvJz38wjoGWOvw,325 +material/templates/.icons/material/refresh-circle.svg,sha256=TjmDWvxdWDir-R330b8tOY6IoqfSIbf7OOqz4A8rBio,223 +material/templates/.icons/material/refresh.svg,sha256=uAWHFGyLshenrQthpjD1fGMO100Pnwfdqf8RtfnGpUk,254 +material/templates/.icons/material/regex.svg,sha256=f7U34cwR5ftM00Mx0bx0ja5tesOX1sweU4we6l0YZaQ,527 +material/templates/.icons/material/registered-trademark.svg,sha256=heYLf8-uIcMxv8vh9v9dFhkR5MUHPJ9On__ngaEuhW0,435 +material/templates/.icons/material/reiterate.svg,sha256=codaNwcB918WIIu_fZsdYLkl1F7Xy3_LqHPRt6yitvw,279 +material/templates/.icons/material/relation-many-to-many.svg,sha256=mhX9VDoBx6cOIr-jB5rAiEnKtuF21pb74v5_-YJk4AU,127 +material/templates/.icons/material/relation-many-to-one-or-many.svg,sha256=8ee6DivQFT-E1G-FZScN1i0ZE8Bw6npAhiOwdtmcDz8,142 +material/templates/.icons/material/relation-many-to-one.svg,sha256=R6siPYX4e_49enuBZAHQPJblUzNXSqDlioebIpSRu7E,133 +material/templates/.icons/material/relation-many-to-only-one.svg,sha256=GERnSJCLkgjsNvNCP4N3JYuDgOLv7Wy-9EmRxyYZpCU,153 +material/templates/.icons/material/relation-many-to-zero-or-many.svg,sha256=A_9Sm3heLHbm8Tn3w52buy9K7wVvhMTnNcXR43DbXoU,212 +material/templates/.icons/material/relation-many-to-zero-or-one.svg,sha256=HWjL5CNjLbcwC3D8GPKIBHe_EgYEAT4lwnpqMzwNi3w,219 +material/templates/.icons/material/relation-one-or-many-to-many.svg,sha256=VdGC7OKnKviiejqL6X3yjT43DGsZ17_jG7lpCngTz3k,139 +material/templates/.icons/material/relation-one-or-many-to-one-or-many.svg,sha256=v_7EGTfOZghH7NPg7cc_NfqnbZAtk_e2XbcO3IFN1EI,154 +material/templates/.icons/material/relation-one-or-many-to-one.svg,sha256=gG7kUioRL0S8DYgc1auGZsEaEfFqOF_uM_6aNvu9fVY,145 +material/templates/.icons/material/relation-one-or-many-to-only-one.svg,sha256=hVbADnveJBC0yRrQFUP3wbOMsvCoxItWp8nh1Xmoj_M,165 +material/templates/.icons/material/relation-one-or-many-to-zero-or-many.svg,sha256=v3yF6Y0HzOwKNFmajdxHtX4h3juchVGIfDa3wCl7mhM,224 +material/templates/.icons/material/relation-one-or-many-to-zero-or-one.svg,sha256=wUbYltkpEM6cLpbsVRvZXIWyuiNNe_NwZo9YjCoztq8,231 +material/templates/.icons/material/relation-one-to-many.svg,sha256=OHt5XrMSfGqJk_CW092fKcm9e8JwlhsBf4x_5sBvmv0,130 +material/templates/.icons/material/relation-one-to-one-or-many.svg,sha256=NamAqBLxRXEF_6mQaSVm3BBXgNo4d8gW_jr3L40OiVI,145 +material/templates/.icons/material/relation-one-to-one.svg,sha256=J8BFKPwdqzQFEqFb6YXn4OmKfP8loTUgorz4w0W5rq8,136 +material/templates/.icons/material/relation-one-to-only-one.svg,sha256=ZB0SFgHj7-8gDyBsYVm8z_wjc6VFtg08y_gabMNsUrY,156 +material/templates/.icons/material/relation-one-to-zero-or-many.svg,sha256=Z2Cc3yHs7XKt-7RikHRXxFXao7JsEBbrQuP1JgQZIR0,216 +material/templates/.icons/material/relation-one-to-zero-or-one.svg,sha256=KaPe4_ff5iqRZdSmsA4sZEz1MzAr00u508kMsbCw4uk,223 +material/templates/.icons/material/relation-only-one-to-many.svg,sha256=toumtHbPDfOv7FHqn1LCyvDxIWWBB0HYLy0rqdAKNRs,146 +material/templates/.icons/material/relation-only-one-to-one-or-many.svg,sha256=r9ej27VbKBY2h2DeqeTGP80il7WqKaZP0Kt3lE4hERQ,161 +material/templates/.icons/material/relation-only-one-to-one.svg,sha256=-fwp_axp9CE8hlTIVSq0FMRL6WFdjpq9RUipQEunUX0,152 +material/templates/.icons/material/relation-only-one-to-only-one.svg,sha256=5BMj42AEBfMWPR6osvUqJ5-zA46PZ8uOjz49n2kwl04,172 +material/templates/.icons/material/relation-only-one-to-zero-or-many.svg,sha256=QUIXM_kJ8AiZOVYcquopPkS2mw1rgmCPqGNX6B3pAiQ,232 +material/templates/.icons/material/relation-only-one-to-zero-or-one.svg,sha256=d5DwmK0Sb44S95jYQc_U7bcRGfCqXXiaWF9UhlvaBv8,239 +material/templates/.icons/material/relation-zero-or-many-to-many.svg,sha256=oddDDNbejQNZhgU1WgmNDhhnFAHIU8PeCuAVT9f83NE,210 +material/templates/.icons/material/relation-zero-or-many-to-one-or-many.svg,sha256=Q2NkZCVTO6uT5Rte6oY6wzHYxqhCGrJyuNHqUYoRzQ4,225 +material/templates/.icons/material/relation-zero-or-many-to-one.svg,sha256=4a8nM2NUjRtaz0Fkng8qWQplF5whnKdiAbzne7M7bLo,217 +material/templates/.icons/material/relation-zero-or-many-to-only-one.svg,sha256=za8nzn25SVRqWDxU1UPIso3GghRKmpK1YH7Qk-2vVgE,237 +material/templates/.icons/material/relation-zero-or-many-to-zero-or-many.svg,sha256=i1vQDErt8FIki0EmklprsyLFbRJIZZGiB2i0FIAOgXs,295 +material/templates/.icons/material/relation-zero-or-many-to-zero-or-one.svg,sha256=zMU3VgTpSQAdVt2Ly-TQzy-ZSZe1cxeO3eBsaCAU018,302 +material/templates/.icons/material/relation-zero-or-one-to-many.svg,sha256=dHuEeMyxpXqEJeUbd5uuBVf-2sBeso7sEvhgxXxLE_Y,214 +material/templates/.icons/material/relation-zero-or-one-to-one-or-many.svg,sha256=fi5ovNZi0YsuEOK2t4D5E6PaBlG_apXbgn_5Ofro4aM,229 +material/templates/.icons/material/relation-zero-or-one-to-one.svg,sha256=G6gzcNegy_iF6GItLHd81kxHnCoS6vUWcaaAXVqOyQM,221 +material/templates/.icons/material/relation-zero-or-one-to-only-one.svg,sha256=SDTe9CCuhr51HJR_6FkXkz7J5n9Ti3O4zOqgpcgGUPw,241 +material/templates/.icons/material/relation-zero-or-one-to-zero-or-many.svg,sha256=iOvmBrUMeZXrfVxLsKFiSZegFRgzfQ6jzUcz3Fv01Pg,299 +material/templates/.icons/material/relation-zero-or-one-to-zero-or-one.svg,sha256=k7GWT1Jpl9tZB_J2qx8VI7o43F27qz__AWCAByGV7Zc,306 +material/templates/.icons/material/relative-scale.svg,sha256=uhGznBM-yPbusOP8GI5ku4Nt0gS0f5L4XYwYZ6TmFFI,211 +material/templates/.icons/material/reload-alert.svg,sha256=gwCmBnsPA0wTCgCXtromUZ6yvMACk17N_TZtyI4iFpE,248 +material/templates/.icons/material/reload.svg,sha256=ZngHNzgPHjNpR2oPzf_qomE06NGeaPCeUQLCmuy4B_Q,227 +material/templates/.icons/material/reminder.svg,sha256=iGTf9yW4cVpyax7LZySzaIZ8VaDDw6-dosjtyXQaT2A,602 +material/templates/.icons/material/remote-desktop.svg,sha256=wcYa9umo6C0jbhDND-P7NJb9QhbpRzkIRmLHfHlDePI,261 +material/templates/.icons/material/remote-off.svg,sha256=A0UTo-_pMBegn6G1rcdBNhyvKhjoPxtF6fCImStGypw,486 +material/templates/.icons/material/remote-tv-off.svg,sha256=Wz8jbo5TPH2FfzWJx1-5-klst3S1xwX1BPv5LZuP7n4,311 +material/templates/.icons/material/remote-tv.svg,sha256=ipwRlbrE1iS1sfnvZJxyeTNpf-HEhfjfhX6zDXg7fG0,246 +material/templates/.icons/material/remote.svg,sha256=CCBR7QmxdK4JDh9pTGid0_UOTtIFmZsK6UveJYhbrJk,430 +material/templates/.icons/material/rename-box-outline.svg,sha256=XFkiYHuNpAYPne9LLHOgjChtczgcOS1BCbCA6RM7R9w,245 +material/templates/.icons/material/rename-box.svg,sha256=SqQ_lACTKA0jwFrCO-cQZMvbAZ5es9KqlKjHc1Bv_kU,243 +material/templates/.icons/material/rename-outline.svg,sha256=FvuwNCDjIocu37zs0FA553vec1rm21uPctHvTl8y1Ao,257 +material/templates/.icons/material/rename.svg,sha256=wUZCsxW1Pz9kSldkoOs2C3V5DeHnpXV8sCKB1N0unHk,222 +material/templates/.icons/material/reorder-horizontal.svg,sha256=FaZ4PHlug_6rgi0_cYN7axZnO5HKwMQjaCWNg0AlQmk,129 +material/templates/.icons/material/reorder-vertical.svg,sha256=_TY-DuNhCFzt-yJPRwUCkpnfbbWv2M0-C1mLHrPKPe0,127 +material/templates/.icons/material/repeat-off.svg,sha256=RsBpATc-Ss2zuv1uqAERXaNtkC0fOkcN4-XwEFI-frc,200 +material/templates/.icons/material/repeat-once.svg,sha256=GMN6bJpA5BeOP5cvih4m4wWe4FxxrEIHGEy4cB9RD2M,160 +material/templates/.icons/material/repeat-variant.svg,sha256=NzKQ1ALBtgOXmdhPKvVVdo4h2rzepkyg42i4U4gY8Vc,188 +material/templates/.icons/material/repeat.svg,sha256=GVWCSNlzw6ErsI71wOlK5HNA_5UykEBDmcRWt86lJVE,136 +material/templates/.icons/material/replay.svg,sha256=XWnaWh0JXhFzZ65Law2J6QopFGd9BfaRN0ZrHZpBEvg,181 +material/templates/.icons/material/reply-all-outline.svg,sha256=5t2wo1dyq1xgEIqu5YuplZpTqTv08LdM06FfTioFBac,228 +material/templates/.icons/material/reply-all.svg,sha256=aeoj6QFLe_oQG5808lJz2jaZqnkrVv1Pr1E1LdRHzTQ,157 +material/templates/.icons/material/reply-circle.svg,sha256=w4YrIHruEypilvmmY018qlMqO-Bl10yldZya1Cb0IEM,194 +material/templates/.icons/material/reply-outline.svg,sha256=EHyXMbzOU2YhUKeWltUiOKKirj2ikWva5emTLu4Qz_o,203 +material/templates/.icons/material/reply.svg,sha256=8Yc18SpHQkRZjPd7wo559XcNgE5t7NKhIxlwBwYfnn8,133 +material/templates/.icons/material/reproduction.svg,sha256=LJjtMYdnI4e-0hCeJWlTwkblwod-MYcUjip8FdUV0KI,545 +material/templates/.icons/material/resistor-nodes.svg,sha256=NMzj_8vghzMMAoTZujwCL4pbAsmmI9NWGCEXGAVHKAk,521 +material/templates/.icons/material/resistor.svg,sha256=Y3tQPs_KNiOhhEhBj7ATsBn2ixDpv3-jl7fMPyFEfNE,144 +material/templates/.icons/material/resize-bottom-right.svg,sha256=CPn8UqPMxvENuSPfLEd25wBaqEGYhe20rXpt53RakOE,160 +material/templates/.icons/material/resize.svg,sha256=qrfwB1xAm-rEyqWe6j9kFS5fjMaifKD7VaN1ktmkzXs,161 +material/templates/.icons/material/responsive.svg,sha256=MFobsp4viI_il0fJ3DSZLaXWDUClNCxg1PH4D8YosS8,404 +material/templates/.icons/material/restart-alert.svg,sha256=7WTaQmX-tjLhBVr2wt7KqEoI7svtxKnsdMVfSSuEKAY,403 +material/templates/.icons/material/restart-off.svg,sha256=44aa9AxzWUAcdN5-74P6kRPcQ1yE2h0ofMskDAtU-j0,409 +material/templates/.icons/material/restart.svg,sha256=UcWetzIIdyVDsUc8zBzVD8wUUp4-x092p4oompJAWVE,331 +material/templates/.icons/material/restore-alert.svg,sha256=zXQHmWLRkh-qG5KyUVy5qKiyILseI7vIFqJUxZulFL4,251 +material/templates/.icons/material/restore.svg,sha256=GaQxy7Su7RzjMaTRkfjZPMMbg1P7vvKIy525pKnDe38,250 +material/templates/.icons/material/rewind-10.svg,sha256=6HRfboy-Lrp1DfCmfVpxT5M8Ve1G7-rl59dDwR3-7nE,318 +material/templates/.icons/material/rewind-15.svg,sha256=1nwwysPD7lUyjS3AxJzoV58vRjWEtIfp3QHFtYeI3n4,295 +material/templates/.icons/material/rewind-30.svg,sha256=n9eugkH_rScPonGxTwswSzp8G0yQ9JzMVKHEDUyKfxg,408 +material/templates/.icons/material/rewind-45.svg,sha256=2EMDP3cwj6Bt9FWn2p78-t4OPEN-uzW2NSFBjr0NX28,279 +material/templates/.icons/material/rewind-5.svg,sha256=0RGCnh---Ft_RAIiAV7eDXFkcC0pH1NdcBVWqjY0GoQ,274 +material/templates/.icons/material/rewind-60.svg,sha256=ckfLTDiqlB3OJKbIadcQaNmcyJadvcPRjYZWv4FNAbc,373 +material/templates/.icons/material/rewind-outline.svg,sha256=AchggVjZh_EAwfI45PbT4uIb8-oqE13s-feEmNPGzlM,145 +material/templates/.icons/material/rewind.svg,sha256=fcCDTGHf04fBy3XytiVS_PFMI19WHAivWedoExE9dFM,110 +material/templates/.icons/material/rhombus-medium-outline.svg,sha256=tewuQXR_rVKk2jscbx2lY6s-ydFugAQ0bN9jolC1Q1Q,275 +material/templates/.icons/material/rhombus-medium.svg,sha256=ZftQILQlTm-rbgASSe80KInoxaKM0tPiPJhDueNQYts,241 +material/templates/.icons/material/rhombus-outline.svg,sha256=B7fjBr5O0CzeUX-9OKSzxu3VxZuW3YnYBBtVMd-ggio,227 +material/templates/.icons/material/rhombus-split-outline.svg,sha256=w2N-xIc30FYWXTmDDIuFmEN9MAW3xSWiw8rUzaXz3js,347 +material/templates/.icons/material/rhombus-split.svg,sha256=KG7zuoZg2ahilka5MErwqzlqqSosXbGlsZ7oL7Rn-Hk,342 +material/templates/.icons/material/rhombus.svg,sha256=vVd_qU15pVkMPer3iOwBihvlm7Fm1SIvl5XL9OctOxI,210 +material/templates/.icons/material/ribbon.svg,sha256=36mu8kc1OU7CSf1uNpeOn_KUA4fJgH_5HAWbv3SBvMk,339 +material/templates/.icons/material/rice.svg,sha256=uG1BEsBOrpnB87W27m1VlwMdFPqf8YMklDTAcu_WIVo,314 +material/templates/.icons/material/rickshaw-electric.svg,sha256=v-yu4zO3sP_dYzp21DzxPEyjxrsdntnLO0EVwpu5BNk,447 +material/templates/.icons/material/rickshaw.svg,sha256=ChHoYi9Ni7LVCg2zKKSczqSbHp_Toi2B7e1LhMq_wA8,424 +material/templates/.icons/material/ring.svg,sha256=uHzG1gJeTDmJbG5eSpedxTT5Bp2WBzXiKejWX-IGY4g,272 +material/templates/.icons/material/rivet.svg,sha256=n3VPil_3jHApbHzBfDoT3y8uySjSF6l87KVBNwGEZco,202 +material/templates/.icons/material/road-variant.svg,sha256=_yqVoDa0mw7JaCsqy5xEWxRIOJYFxinI3II6Se4EeWk,232 +material/templates/.icons/material/road.svg,sha256=PPLwS-5NKICDnKsQS4JxfsNYuG9mS16hFQA5W9KSP0U,128 +material/templates/.icons/material/robber.svg,sha256=MCiOqjOqy3MhZJnYP79U5p0x4W9tiwFcUE8bVe5Xvto,436 +material/templates/.icons/material/robot-angry-outline.svg,sha256=LDrLDVk_3l4dLWz4e3IHSCCG9o4zUFDX0IVCRh_xxN8,511 +material/templates/.icons/material/robot-angry.svg,sha256=zLUZtPWcHD4p2r_4SlVOw3IRK94PG3YhlQ5RozW5R94,441 +material/templates/.icons/material/robot-confused-outline.svg,sha256=JeWfsLNbdUIA6fi7AYtjblsVn0FGk8BmXMQoc5vGZ2M,619 +material/templates/.icons/material/robot-confused.svg,sha256=yLsIlNqJUROTzynopHrYrj-0ZAGcBriwnHN1BLC2RNE,526 +material/templates/.icons/material/robot-dead-outline.svg,sha256=wqlyAwbY8cFSdb6c3oYGRQTmX6LJt9NBLWtLgFhqeFE,626 +material/templates/.icons/material/robot-dead.svg,sha256=8SNBp8zjg1NXR5kyZnM6iEWKij65S8SRbl2MrUJvslY,524 +material/templates/.icons/material/robot-excited-outline.svg,sha256=yQT0B_QWzrfdJAzl_cgR9QjLdkxrU_K7PL6ooY-a8_M,469 +material/templates/.icons/material/robot-excited.svg,sha256=P4xOqO3ahxSK7r3fmG7GjNSIS9uJTnIY00qVhjLy0MQ,403 +material/templates/.icons/material/robot-happy-outline.svg,sha256=rPYDNXyj1Y6uGwc7JIS9B20UH1d2FEftgUhl-YrA_CE,600 +material/templates/.icons/material/robot-happy.svg,sha256=OuHK4uTXBALqEmb8-a11A-jhhPkA1hVTJLYO83NMpC0,506 +material/templates/.icons/material/robot-industrial-outline.svg,sha256=ri-MFX_ES2VoNBjdOIJUy2aBtVQli-zNGdLRTh-_89Y,421 +material/templates/.icons/material/robot-industrial.svg,sha256=OEW3xuhF-n891RoS_cd53UqlUnVcRBB5d86z8wvhm6E,411 +material/templates/.icons/material/robot-love-outline.svg,sha256=qk3VK8RkYmZS0LfkiQROJeT0xvVuDDqPwoz6yeDvc-E,624 +material/templates/.icons/material/robot-love.svg,sha256=8-DWw0WAEP2yy2CFohMNyNFhoM_h8w4pO3FOCizGH-E,557 +material/templates/.icons/material/robot-mower-outline.svg,sha256=u3ocA71q5RvLZaJ3SjZZiIdySIMs3bzxxpQhTCqonEM,325 +material/templates/.icons/material/robot-mower.svg,sha256=b-2YNLVw4eqjz3DILF4DbRkLxSQ-qnJVsu8nlCf7Nm4,277 +material/templates/.icons/material/robot-off-outline.svg,sha256=QhbZr06MaQUrpu5WgIzCG5qP1p-tAR5RVUrXjTETKmk,565 +material/templates/.icons/material/robot-off.svg,sha256=moubisX03BoroW4BIxy_nMliuDdAQAfmddRuqMmAC2Y,541 +material/templates/.icons/material/robot-outline.svg,sha256=7CBOLynX6ZysrDbCfOkq1SpiTJt7pzrs8-2Bbu67WbA,488 +material/templates/.icons/material/robot-vacuum-alert.svg,sha256=RGdOygpXipdIQAvAvs-7FyYYXEZEsbZC4tEXEjfGss0,546 +material/templates/.icons/material/robot-vacuum-off.svg,sha256=-ytkWLD8L-S2C2-xqHc3z1owd5V6F91T_JNbYV5BkJU,659 +material/templates/.icons/material/robot-vacuum-variant-alert.svg,sha256=OV7SHzy-G5MeHbhyk8wBfRHA7ZNpeUKARHmb2v2LqZ4,299 +material/templates/.icons/material/robot-vacuum-variant-off.svg,sha256=wPqWlDHUIxQ2F2NYu5AzdNNy-E36gi1TLWAMSb5cZTo,393 +material/templates/.icons/material/robot-vacuum-variant.svg,sha256=xiYdWIEeU0ArdzZ28H5vjN6lL5FSMzIkADLrPOvSC2I,297 +material/templates/.icons/material/robot-vacuum.svg,sha256=sM1nX3koOmtk0xyCNokCWcSKOZFKUtlBF56AscJXPug,566 +material/templates/.icons/material/robot.svg,sha256=Qm7yne9x5_cO4RIf0Ln_Eme-a9zN461cGZYiWq6d6bo,481 +material/templates/.icons/material/rocket-launch-outline.svg,sha256=3p3D8Vuae9iBBVGSpFjCFfo-CE6SCMduSKhFPmaq8hk,792 +material/templates/.icons/material/rocket-launch.svg,sha256=SrP6_ldn3G0bljvryVu2SRa9SkQn4dUVBXpcerbAsc0,612 +material/templates/.icons/material/rocket-outline.svg,sha256=BiOjHkbYxXFYRkgXQD7XP_EebYgacJJULgxD7rbGvfA,438 +material/templates/.icons/material/rocket.svg,sha256=0NIA1zucKMwxFAxBi1yZTQTtW0qOwNOP2-h64uqyhhU,340 +material/templates/.icons/material/rodent.svg,sha256=p3bqY1Kanr9ozseQrI5eCXZN0W4WwQVJ-Fv2LVW42Qo,560 +material/templates/.icons/material/roller-shade-closed.svg,sha256=5qIdfyhsik2u1b3qdoPcHYuIhPvYWcd-EGCFejV4EKM,175 +material/templates/.icons/material/roller-shade.svg,sha256=mruWO2RuOtfMUDasedTVcwZa3UhyLTqsCFUqqls0yog,195 +material/templates/.icons/material/roller-skate-off.svg,sha256=okAeO4ZyvPCsSQooxSUY3Q0Ic00b8ojWmSPBYkjnXMw,492 +material/templates/.icons/material/roller-skate.svg,sha256=pCN-vmyyt8dv9PdlW3JHhMtSKqWps_vR2DordfWHc-w,400 +material/templates/.icons/material/rollerblade-off.svg,sha256=9e8skAwLSatshSYpBZ1PhxV8OD4B138WFE_ffzlscTQ,496 +material/templates/.icons/material/rollerblade.svg,sha256=-ZVhfrfE-i5GznBWfTXi0UvdgVJCMBkl9NfhJ4OBxSY,375 +material/templates/.icons/material/rollupjs.svg,sha256=Vjg8pgKRxVA1qH2-FVWeXYAaE-3fNxHHzcUYW7JLMQc,468 +material/templates/.icons/material/rolodex-outline.svg,sha256=GAmILBxNmr5Far0NrkwC0cWmG5hzvozz4RS22ocK72Q,543 +material/templates/.icons/material/rolodex.svg,sha256=bGunH1_t18J1L33eypRCoYo7REUCFffQSFBatbfHxac,528 +material/templates/.icons/material/roman-numeral-1.svg,sha256=Ed6MDls47UoUl5iuGRGSN9jzmXGrSbSQTGl8Qsy2AxI,110 +material/templates/.icons/material/roman-numeral-10.svg,sha256=dtimOmMe3tVwrPMPigexgCzuU8Ili51MGQJoijjeWuA,131 +material/templates/.icons/material/roman-numeral-2.svg,sha256=QYR2XrkXq5ztDL_ruMb5MOMRVlM2fIVcMfHNx7Zp77o,139 +material/templates/.icons/material/roman-numeral-3.svg,sha256=iaauZHfp7P9ps_IBiXQVgwx0v_iCUtuFfTMJd3akhmM,168 +material/templates/.icons/material/roman-numeral-4.svg,sha256=Ax3dIJm__lovMEwKj--EkXXg9Ok-l1Iujh3i2dQPS_g,138 +material/templates/.icons/material/roman-numeral-5.svg,sha256=toOklgP7_SL5YeWAWmegl57HmEBjfuyQqyCZxoOnUJM,107 +material/templates/.icons/material/roman-numeral-6.svg,sha256=tYgaakYFIuJrH-RUqwlNxJugTe6nUEv7Ey8n3bCLHiU,139 +material/templates/.icons/material/roman-numeral-7.svg,sha256=8mDG0zYsGwa_D3LsYPktVAVRtdDFwbu71iVaiUrt2rc,169 +material/templates/.icons/material/roman-numeral-8.svg,sha256=warFYQnvxqMYRQLxeZG3EESIoxKofKkUDJkUhxVlDyA,197 +material/templates/.icons/material/roman-numeral-9.svg,sha256=S18gkvfpaSAuSwXsX1yXbhfwj9jzBTo3Fe1F5rtn3fY,161 +material/templates/.icons/material/room-service-outline.svg,sha256=-kJl0O9X9TkKT1_rLUw710rUy-KEEs9mFibI3PQPmLo,273 +material/templates/.icons/material/room-service.svg,sha256=8f8sjKgsuawDdZyavZhvD93_Tn9zgmuA0FHjcZjH2vg,205 +material/templates/.icons/material/rotate-360.svg,sha256=FH-27LaOvwrJ5L5OZ3zu6wF74vcupqOmb-UDWCiRDsw,238 +material/templates/.icons/material/rotate-3d-variant.svg,sha256=XhZQBeu9VbOUKOpj5JQXLLAZf9ZbVGrkM64zJRXiJG0,298 +material/templates/.icons/material/rotate-3d.svg,sha256=wE9djZTBpHg_TVoKrnBctv52ZCRkaqCRd0GzYfZRQfM,1465 +material/templates/.icons/material/rotate-left-variant.svg,sha256=BA3nmeHTVnEfg_np2Ksx7JUOYbAjkDrZrOU5TvWwi88,254 +material/templates/.icons/material/rotate-left.svg,sha256=gxV9nMCmmeXEPWO1RzWxx_HyzoRp0h4j9j8iHCy1bRU,420 +material/templates/.icons/material/rotate-orbit.svg,sha256=4Gdvgq_LVrN6rW0sq63DItV9bt-Cu43L4Aq2CMeEytg,613 +material/templates/.icons/material/rotate-right-variant.svg,sha256=uwG_lJDUDl-k8kjWclMDOJpR6NSNIzeZ8uEImaubr9w,251 +material/templates/.icons/material/rotate-right.svg,sha256=cr7h8HJYEuknP6J5mQdCbOEpmwd1f-c-n536PW8k-kk,414 +material/templates/.icons/material/rounded-corner.svg,sha256=9jsITY8se6MTJQauD9GdRgSm1j5tgfAtjt9tUtrJAdE,275 +material/templates/.icons/material/router-network-wireless.svg,sha256=9Eqv7HxURXUFds-udATZ5zVh_z0AuiJQVUGDqn8eL1M,601 +material/templates/.icons/material/router-network.svg,sha256=oYjLJA4QZOxdDwOjUrV1Pmzu1VuzfqvEcA8HwNkmN0c,283 +material/templates/.icons/material/router-wireless-off.svg,sha256=oSNJ7eSAOmo7VmQc60iuQh5OMiCfsDA_jUSJyP6LP5g,417 +material/templates/.icons/material/router-wireless-settings.svg,sha256=RK0disJtUYSrtv5MOxx16kQdAA2JnKnRAVnI_BxzLFk,409 +material/templates/.icons/material/router-wireless.svg,sha256=rX-y7l4YEx3WASPRG1P1LqtwPLth1cr_KPAZ6Y0Cb1Q,372 +material/templates/.icons/material/router.svg,sha256=RZfpJAMSOfPtpqBAFX_cTcMzHyR7lC52xx8q7rcSwAI,282 +material/templates/.icons/material/routes-clock.svg,sha256=wooWdP3XDadrzHRXM6dd-2KjMnhXWIijls0iI9k0hSU,362 +material/templates/.icons/material/routes.svg,sha256=Ogf-YM4pyEsP2LEZqSfudbJ-Rqe_AB944nBkbFFZAm4,169 +material/templates/.icons/material/rowing.svg,sha256=NefK_ilaoJLOZPOPTu69ND1j3S4vLOMs5evWaQgqGQk,410 +material/templates/.icons/material/rss-box.svg,sha256=9pWia_tCBh3dyHxu3t4bHhTnoakBhHMUr99ItCuEoz4,318 +material/templates/.icons/material/rss-off.svg,sha256=KuOmw4WwMrQ9tWRfKeSzjpb2pEtqDKK_Yhu6L4wv58Y,394 +material/templates/.icons/material/rss.svg,sha256=4nbO7E-AJSjF9hHbjPmqt4NTfFZApHXBvoOeO0XPKvc,309 +material/templates/.icons/material/rug.svg,sha256=pFi_PK_dJQT2VE6rc9OTaq9GVcGRb4lfp1JdL9B1jek,428 +material/templates/.icons/material/rugby.svg,sha256=HPla_qETm9nLF6BWDCIpiY-jnfKB9iDN5FIKf00SVEQ,652 +material/templates/.icons/material/ruler-square-compass.svg,sha256=te5iVnIVhV7wBod1SF5OQWKsiZXqyo-srZQcoTF8Cis,387 +material/templates/.icons/material/ruler-square.svg,sha256=CpogqTOnE1tm9aSgNiKcMipznEEYokcN935l4EkGIb8,256 +material/templates/.icons/material/ruler.svg,sha256=4J7Mjx2W8IwAu_161OfqxMOCHccdMlPPwtMnPWzxtQs,356 +material/templates/.icons/material/run-fast.svg,sha256=ZCoF6VwDIEOwSiYFcGl0_7IeXSoCnoqYWsmO21IWRbM,428 +material/templates/.icons/material/run.svg,sha256=KWihiOynBHSESLIpP71R0WJamNlLQWSrwGcg3m1kqQs,338 +material/templates/.icons/material/rv-truck.svg,sha256=0hR_ar5UYCURfoBQgqKm83hwsA6xBlL41K9D2OKFMoQ,313 +material/templates/.icons/material/sack-outline.svg,sha256=MTs0LfQBu8VKzJQERAvNg68hzP9mNXQloRlM7i9Lmeo,483 +material/templates/.icons/material/sack-percent.svg,sha256=1nVuLv32LYQd6DtOIJmsSwlu6rHw6n5pqCpN5mJkt20,371 +material/templates/.icons/material/sack.svg,sha256=XN9H-ATV0tc3T_0r8_1FMsfImCbHMJtNPcIFkXU1ri8,153 +material/templates/.icons/material/safe-square-outline.svg,sha256=HenW2MJy0ZRJCXTf0CUGh1c75i7eXr1tDf6NAnUSIIE,498 +material/templates/.icons/material/safe-square.svg,sha256=wjG5Tqq2kZ8Lr8I6w2HeRNvQnCR06HK5tqHEKmcYhik,494 +material/templates/.icons/material/safe.svg,sha256=whC0RuDCa0okltok0xtREdI7uqMQ34Ap-rbLH08zmI0,331 +material/templates/.icons/material/safety-goggles.svg,sha256=7Xi_frZ5uCLs4Z5JwwIp9nqTSXunAEJK3LLJPT7HC30,391 +material/templates/.icons/material/sail-boat-sink.svg,sha256=Ms5DITuYHvyf_aRua1ZkPpFipacV1EP29yD57B2TQoQ,446 +material/templates/.icons/material/sail-boat.svg,sha256=REEYoBQ94HNl8n3FrW6q-Vg5FhHR9KoCb6L16omF-4Q,543 +material/templates/.icons/material/sale-outline.svg,sha256=LCfAQgS41G3hne_fmWFl_Q7oDBfBD4eNsuTFITpAV2Y,596 +material/templates/.icons/material/sale.svg,sha256=hEsplZL5dF-h8pLnJNC4xgLoyy1Je2j0-0JrzF7fqR0,470 +material/templates/.icons/material/salesforce.svg,sha256=WFoaLfIg34W1oCjRsmEMQlaL-qCGMJDrsD7Vk0yiYBU,463 +material/templates/.icons/material/sass.svg,sha256=ELsi4ZUmUfIfl277vd4jieqT5RTH1Wzhjm2ufcS33WM,984 +material/templates/.icons/material/satellite-uplink.svg,sha256=VkPsOsL7ENPzfoy98_c9sAnVbnZuMCvqeok1-0mw3DU,405 +material/templates/.icons/material/satellite-variant.svg,sha256=CJlnYbZR_9xmtWbo81LUtrPw2G_Z5ffBXIfV51luQ5s,473 +material/templates/.icons/material/satellite.svg,sha256=T6_ye12mP1rrXPMOrnzxbtwkg9w_lxJecgHiibk16qk,240 +material/templates/.icons/material/sausage-off.svg,sha256=sqjX9_z-JuQeA1UBcsQDXUIYPuQGPahzdK4y_Bv78Hs,328 +material/templates/.icons/material/sausage.svg,sha256=vroAFrgkS_z6iOIrxspNsM6kSuO-noLDb40ITeTGVac,230 +material/templates/.icons/material/saw-blade.svg,sha256=eVkdcx-cw3LnVNVs2M0IkbURucfT3qbw_m8UyiJoO8I,336 +material/templates/.icons/material/sawtooth-wave.svg,sha256=GSgT9PwEvr3DuGryYE-tTeHg2yhgxNzZJzNXDuZ-19o,122 +material/templates/.icons/material/saxophone.svg,sha256=V4Oyh__bSx1rERIqjK3Xop5NN8XNDum8OQRUViOH2xI,344 +material/templates/.icons/material/scale-balance.svg,sha256=KjEHnybHBQpAGTveb9BKqketJyM952TayDnYkLVjgGo,406 +material/templates/.icons/material/scale-bathroom.svg,sha256=OJXp_2gTdHJAeAPBJL-7LPFpP4SFF8PeJdjw6WxCNis,220 +material/templates/.icons/material/scale-off.svg,sha256=7SV0gY7o49TVU0-V5D5JHYlYzqoKDo9t01mKMUD2Er4,419 +material/templates/.icons/material/scale-unbalanced.svg,sha256=hjvuILo_WBQrVdMt7OzjuFXzX5VGGA0-ly_e3XjXabA,407 +material/templates/.icons/material/scale.svg,sha256=7sMlcEpp7kFWkdAbvRz0yvyg6yze-KoZOHXk52X4zB0,433 +material/templates/.icons/material/scan-helper.svg,sha256=IE4pREIKTVdQS0Y7XOYFw-4Jnqi_phG2UhXkLAf-IC0,204 +material/templates/.icons/material/scanner-off.svg,sha256=9Scx1W5pdnKJcv7awqH4YYrByr_iAZeFhpFZDGga-f0,306 +material/templates/.icons/material/scanner.svg,sha256=YGMUZYugOx13Zv9Bl5xNTs0xtzZrvzkls9-q5VNNT4k,210 +material/templates/.icons/material/scatter-plot-outline.svg,sha256=UWbsBDz33RSFkQ5kIpXyNx5tKsdx-WbamWca2YtY450,454 +material/templates/.icons/material/scatter-plot.svg,sha256=X1S7pg8dsx-RBGGUlBSe93Doy1Ti4RxJUUz3R22IMDg,273 +material/templates/.icons/material/scent-off.svg,sha256=kJrGfn7QjUl4qllt21nDnwcN-yweeq3xADT1lMTXp_M,777 +material/templates/.icons/material/scent.svg,sha256=uYzzt5s6zqpg8BNAJVOxLqYaJHeB0t7F6oWHAKXuzqE,733 +material/templates/.icons/material/school-outline.svg,sha256=9UBj32oDmKNGzbfwuJ2KNchMJ0HYybXBfNa-NhQge1g,198 +material/templates/.icons/material/school.svg,sha256=NtXYSzkByr3XFIWskmRGaBOTA0EAKFsjdRT5lH_ZHTs,139 +material/templates/.icons/material/scissors-cutting.svg,sha256=nbn2UWHLitsa1CqZQPb2Y2OUVZKr51Aey5J-dYFND1o,583 +material/templates/.icons/material/scooter-electric.svg,sha256=yMSNd_opj1euqliBR-P_hc0IQSSp4OdCBQ961KKdUo4,484 +material/templates/.icons/material/scooter.svg,sha256=RgkWIB9-OPQ1NN1qyTpd_VKoTcRl4ocz1JiiKKN_lns,462 +material/templates/.icons/material/scoreboard-outline.svg,sha256=v6IABM5dL2ynG00abgEKYOXkADDv9hlzKOxKRJXrOKE,415 +material/templates/.icons/material/scoreboard.svg,sha256=neBysvUDmINx08IO9gdxbdF9FYL_-o8eumymf8b6sMQ,402 +material/templates/.icons/material/screen-rotation-lock.svg,sha256=VnXCXMAhBV1AkHXz157O5r_JqlsXK1PLhyJxmMBFtCE,551 +material/templates/.icons/material/screen-rotation.svg,sha256=LhwEHEnCMzMRmaABtJ5qu4ghUqRqYF9rjkPqZwcbE-0,424 +material/templates/.icons/material/screw-flat-top.svg,sha256=WyPnbJxbAL9-Fiatcf7Lv0QAPIWxI0bFYDBmEI325pU,234 +material/templates/.icons/material/screw-lag.svg,sha256=QaowiQRYwAAkB27-HXrdyzf7SfzCEh9pRligWkptxs8,202 +material/templates/.icons/material/screw-machine-flat-top.svg,sha256=wGbXgvtImhURUMsmy6cYA6Swbnlff8dGhuvBukz_Sww,229 +material/templates/.icons/material/screw-machine-round-top.svg,sha256=JA1aueK1rFy5mtLYkn_3h2piR75NTiq3gSgwKBTZzeY,222 +material/templates/.icons/material/screw-round-top.svg,sha256=YU8vnS337XlGD1xBnZ6Pj4yGL8ch2Tpyj96zCKPbudQ,227 +material/templates/.icons/material/screwdriver.svg,sha256=dd3p_Xil-XBfzMNaUmGVZN_dRvCvtmU7inSW863b5m8,242 +material/templates/.icons/material/script-outline.svg,sha256=btAl_ux5hOkn0LMQBa2ZRmAOm23KqNpHoseNEpEymVY,242 +material/templates/.icons/material/script-text-key-outline.svg,sha256=Pt4V3HT8idcdMrj9dAu1nlccBqQL_FlLV5HqKbN3pJ4,467 +material/templates/.icons/material/script-text-key.svg,sha256=tCsRDWgczymm5UREQeLbFvK41NEModhWMwNU7dK8_D8,431 +material/templates/.icons/material/script-text-outline.svg,sha256=cUFijN-IYsTYmO4NVXcB3YZlPIoBHjypOBT4s2Ra_iU,275 +material/templates/.icons/material/script-text-play-outline.svg,sha256=m_RQzNHG3yzXDOd691ySP9Xdv8nq6rLGW5XnbU8RshY,304 +material/templates/.icons/material/script-text-play.svg,sha256=LMY-PzqzB9qkPzkp7mPhCRp2gRs82IDUyqKWBkctHQw,280 +material/templates/.icons/material/script-text.svg,sha256=TuEhSKoq7_W48DhcPSU-FkO185sESO46BdY63RlKIFY,273 +material/templates/.icons/material/script.svg,sha256=K47jaTQz7kw0n8GwIryN_fuT9PrA3BiR0dmYhc4pPb0,245 +material/templates/.icons/material/sd.svg,sha256=uLYkS4r6GbyXtw7XwG3L8twt-FPsvHs1qoj-G8jKnx0,175 +material/templates/.icons/material/seal-variant.svg,sha256=dHhiMPorr9hlxXJlfK8GcgOSN0A8CFgEHsEmhUFEJDw,714 +material/templates/.icons/material/seal.svg,sha256=yqhFAaNp7wGdP_GKcMEwMp4MU1mMiM2xyEfzit-Jwjc,316 +material/templates/.icons/material/search-web.svg,sha256=B802j7kRlfCjlAGh2_bUpoieXSVyTbc_Y5uvMIXnDi0,846 +material/templates/.icons/material/seat-flat-angled.svg,sha256=zqOXAWPKP0vuunj-klhPgFq-yNf9-DRniiPjDvoJeM0,309 +material/templates/.icons/material/seat-flat.svg,sha256=d5Xppiec3VCeqIQcI8aC8YVB_bKO-sucmiSJZTSZoN8,243 +material/templates/.icons/material/seat-individual-suite.svg,sha256=j-xyz7Bt6ohGSUoOUxml4L8bdRW42hIIdKggT0PwnqY,178 +material/templates/.icons/material/seat-legroom-extra.svg,sha256=mWDyBavnj5S5fdDhsPyT60ggCfwOIALV8n2zODTNBT0,267 +material/templates/.icons/material/seat-legroom-normal.svg,sha256=x4aPDdR5jWb9fSSO8bFvrY4QXWWCNh4ixRQMXfjEOqw,226 +material/templates/.icons/material/seat-legroom-reduced.svg,sha256=WIy9junbjmFflcttyRTcv3T57eYZsWBIWGVPh9u743w,239 +material/templates/.icons/material/seat-outline.svg,sha256=6sTtRjxPiSBl-YrsbFVC9CMxcx6ZJvSCFddIOh-KTD0,177 +material/templates/.icons/material/seat-passenger.svg,sha256=mBuG4jrsHYKklIq8OYGghfS-dqhLpsdei8i_ClEPmAU,318 +material/templates/.icons/material/seat-recline-extra.svg,sha256=RK0Vx4d5VNd409o9efWP_hqH1UE1g13qQGZwFDVi3Nk,487 +material/templates/.icons/material/seat-recline-normal.svg,sha256=exZ5gvSvUoo5dISvQZjPuW_-1CNmJxkZ51uH6yAWg5w,411 +material/templates/.icons/material/seat.svg,sha256=-iKV_lYjJhxQQwh8I8TH6UbMsDQDTo5Lp92e_HO1EEA,168 +material/templates/.icons/material/seatbelt.svg,sha256=aEr9xaRL63kM55V2zYcMg380WCbz5CoZQimDD74n2vI,721 +material/templates/.icons/material/security-network.svg,sha256=egz185kucXbuUUkIFpjlQvUlwODwk7Myf7AgZ4ALIF0,280 +material/templates/.icons/material/security.svg,sha256=G-uABzkCdsfE0g9OIzfO1TBFxU-mzhUIarYr70JW3e4,186 +material/templates/.icons/material/seed-off-outline.svg,sha256=TzMekrvSrsEfWbPq5V1ArUuBfUeGA6u4YenMWhYeTdE,488 +material/templates/.icons/material/seed-off.svg,sha256=VI56hX2jWYTsR1zO5jahpshSNbSuwACi3GmgKnTWjU4,348 +material/templates/.icons/material/seed-outline.svg,sha256=CyZeoco4P5tUp5eGDeG7VjoeneNNx9rCiKZQU_v46Hg,314 +material/templates/.icons/material/seed-plus-outline.svg,sha256=sF2tRET8-hBkO477GLHD0lYlxfkQkSMGD5j-UWP_MK0,413 +material/templates/.icons/material/seed-plus.svg,sha256=M1g3vzlc7juUJHWfKF_DX9nfc_l_inn5oEAWQyJ_qbU,318 +material/templates/.icons/material/seed.svg,sha256=DkgnvxT9BalCNUu4TExX-2nTgdWYXohfSxcxAY5DHME,197 +material/templates/.icons/material/seesaw.svg,sha256=IyvJ_bbL7S4lWspEvot8hwcGs82l_nYLaI7H5tqEA4k,295 +material/templates/.icons/material/segment.svg,sha256=ItmtfZ8SuB4cdA1Gm8MYiKTkANHqndAtwZRTTmO3Xho,115 +material/templates/.icons/material/select-all.svg,sha256=RyQHzAj-oHjaS2Tcub1jdYFE2iIK33CRt0aqfpa2wOc,331 +material/templates/.icons/material/select-arrow-down.svg,sha256=2hTAkA3KlDoqNk1zm3_A5DAM5D1IsJ6o3bZ31TRhDkg,305 +material/templates/.icons/material/select-arrow-up.svg,sha256=TWJ0r76VlpAwYGRS-dxU_uAWbFSkkr7cirSE-yO9fjA,301 +material/templates/.icons/material/select-color.svg,sha256=FYHJtK_0K_ABZWvd9PTPUo1usNq45Y3Vp4Utlsk4v8w,480 +material/templates/.icons/material/select-compare.svg,sha256=xWrBCfLz-LvBv50QuOdu9x_Kr2v1lIyWN2YDpqVoQUc,256 +material/templates/.icons/material/select-drag.svg,sha256=xOUHTx_X66hYnBURdCowvLrqJ2kSPI67vGx1elIUECA,222 +material/templates/.icons/material/select-group.svg,sha256=0V1U9UGDr65bFGWtcu9AgOJys7Xee3OZJW_UWSkMA7w,337 +material/templates/.icons/material/select-inverse.svg,sha256=nXhWt4g7rjUmwtaVBjAhyMkhS4Qe0OqdftHbYaTSzRg,217 +material/templates/.icons/material/select-marker.svg,sha256=32NHFWooj6svYqSW3yGlyJbAmr5t_9m1Og6cLHmJjiA,441 +material/templates/.icons/material/select-multiple-marker.svg,sha256=VORHqf49AeEzEc7APSQ9ANzgeufJcClKnHxQgwvXkOM,464 +material/templates/.icons/material/select-multiple.svg,sha256=nICjaFKuJhaMSRjY3czf_PvOhlIvHFJOq3BThhBvMkA,361 +material/templates/.icons/material/select-off.svg,sha256=kAhrLPiJe-ZM86KqyMOGqlyQnz0YqcTxt4IrIo3Kh0w,329 +material/templates/.icons/material/select-place.svg,sha256=-3D-_PjhGsdAOuWGqlSJd0gfv9zXPHg0kbrffiS8hYk,298 +material/templates/.icons/material/select-remove.svg,sha256=vOLSjD8AuwzO9DiysBfegN58-eD4obYwyVDOvPfrwjY,446 +material/templates/.icons/material/select-search.svg,sha256=Z7WMSwCzOiHGWAMpKPmfXwAaTqppXyZyxOTuyHvqDzQ,470 +material/templates/.icons/material/select.svg,sha256=TNlkd95RSyOmKww7FegjcWZfi70mRBJHdGMfmHGUeCM,337 +material/templates/.icons/material/selection-drag.svg,sha256=pXR862rrrqy_WUWslhikNn4la8GzDbLCsdln3gget-A,211 +material/templates/.icons/material/selection-ellipse-arrow-inside.svg,sha256=ZJdAAyfTJAEw01r101MdGiFroIuzzUMGzvhpX5UKmFA,546 +material/templates/.icons/material/selection-ellipse-remove.svg,sha256=u9t7DwSRN-Xw-ybzEWLpCWIh7ra16O62fnKbJqTOFGQ,829 +material/templates/.icons/material/selection-ellipse.svg,sha256=_YoBS2poYBEp10WQRQxEPHeeLwIqhpNDqKqqcsWfeDg,730 +material/templates/.icons/material/selection-marker.svg,sha256=ETKnFA3WfCQfw0Eq6EDuJ-shtUWJsrCGxv6_Tvsy7xw,417 +material/templates/.icons/material/selection-multiple-marker.svg,sha256=zFtR6hG7JwHw7fB57Meuf29cli9huiLITBnqqiehFgA,499 +material/templates/.icons/material/selection-multiple.svg,sha256=-3ej2cYFOcw2RthxWe94ulWPp8fA1Sd6Wnf-3J1NOGY,320 +material/templates/.icons/material/selection-off.svg,sha256=06LULWTfsEdvFuOadb613pUTY-o7ti94s_LrWRN7zQA,309 +material/templates/.icons/material/selection-remove.svg,sha256=IJbGwn7XpiXXDFAB86zHASMxhK6HstkbaoSTlRevqNI,361 +material/templates/.icons/material/selection-search.svg,sha256=2lhkbrWFXKcYZv72AmI2JNMpThvJxZiL47z9xU_DxrA,485 +material/templates/.icons/material/selection.svg,sha256=5OZHV-JSBSf65Xut5SDyf49IIHNIUfWWgaz0hZGZ-BQ,258 +material/templates/.icons/material/semantic-web.svg,sha256=KTXavqi0RNJtAyQ9j_oiu9gjCbsAxsl-I36TLp7j94M,255 +material/templates/.icons/material/send-check-outline.svg,sha256=ItHdTLjbLPyA7f_f0WOwbxzP8hf4Pi0jA7WdPoDjm0c,189 +material/templates/.icons/material/send-check.svg,sha256=3UIJXbvUFlcsyywFZrgZGxnx-BV_AQVcASgXKbnPfvI,142 +material/templates/.icons/material/send-circle-outline.svg,sha256=YuDZ_rLX-AYI4rexIhLK5WlNnGY0auMtT-kuzbySm-M,258 +material/templates/.icons/material/send-circle.svg,sha256=n6Yck1ZjyztHZ06m8-y72dacWZTyvm7q1YJEaIWdXzQ,193 +material/templates/.icons/material/send-clock-outline.svg,sha256=lluoK7eE5eDG9pEoC4ytxEXUqTjfKzmeJmSREHZAwMw,331 +material/templates/.icons/material/send-clock.svg,sha256=PqYdBFp9ebsOuComKHGGlQQuUvyMbxIJ4ndCXfL0jxU,247 +material/templates/.icons/material/send-lock-outline.svg,sha256=nywSKZMVYkE3RHsUWD23_RKwVhwrML4_D9lhkTVOKMw,300 +material/templates/.icons/material/send-lock.svg,sha256=wxg1MDzal5abXsUPMF2KCp34hRjZ5O6z_62EbB5rgQI,280 +material/templates/.icons/material/send-outline.svg,sha256=n0eLj7lCoMfvUMWDI9VMLev_wGtn7HNlu93RCrsdoR8,149 +material/templates/.icons/material/send-variant-clock-outline.svg,sha256=HnSLEoTkm7H5tHqBUybfqDrR0ITIod7jAK_AzAvPJBc,602 +material/templates/.icons/material/send-variant-clock.svg,sha256=59ODIjkXw0S97962OM9XrjoJIHts7xCzQkSsnSVZYRg,520 +material/templates/.icons/material/send-variant-outline.svg,sha256=hWZOzWzIBmd5u3BaIGEFwuGudMnNMNZuTAW-ZThSjkE,135 +material/templates/.icons/material/send-variant.svg,sha256=NHg4ST5hI-75V5mTyAsGXaWuBW_IgsHjd-P9Wwf7eN0,102 +material/templates/.icons/material/send.svg,sha256=j4WJAgb0-CoI0UqsKQZYHeJ09yZOeOmKn_RawCoHQQY,105 +material/templates/.icons/material/serial-port.svg,sha256=oGuWPMs_VzUgh1AyEsYQECUsn7U_K6bh-6HqJRNbZak,144 +material/templates/.icons/material/server-minus-outline.svg,sha256=8cSL-VgmVISeqDdXa2uhvKTkMrsWgxtfkG22y_G480M,227 +material/templates/.icons/material/server-minus.svg,sha256=u50kP4VBwsFTN23pP-Tav4-Bz2IgJLYRZ66QZm45c_M,181 +material/templates/.icons/material/server-network-off.svg,sha256=Wr4Ox0xAnBVOIKfQpHevYyxCKqGsbfLG-p60zVubGAw,444 +material/templates/.icons/material/server-network-outline.svg,sha256=yRgiIlpvObSn88daeBHy_uXUFBwzahXZ-QTTAESHxvM,298 +material/templates/.icons/material/server-network.svg,sha256=LQDpD_TTtWnG8Qi4JHCb5p647_6sZL65usmgwK1SMgI,349 +material/templates/.icons/material/server-off.svg,sha256=2VOIqXTGBBxupHhK5_s5uP511ZhqkC-MdrkCLEn1Xjk,463 +material/templates/.icons/material/server-outline.svg,sha256=2GQLrJt9t6IRyvONVZV8zCkssRWXQzGoxry3yCqAzJ8,360 +material/templates/.icons/material/server-plus-outline.svg,sha256=xkyQoI9y6IrFBWEEod6c0rrzqEi_f3FJWHPI7ZvlHPs,247 +material/templates/.icons/material/server-plus.svg,sha256=Et3dYqv2UoEv0wR2lyZpQ8tTjIrrdDaC8ytjBtVdteA,201 +material/templates/.icons/material/server-remove.svg,sha256=WnKKFAs7l_KQTwhnIgh2QA-HIqvmnykQ9DmfRyD_GIA,273 +material/templates/.icons/material/server-security.svg,sha256=ycvVSCyjceNTn2_UIvCr7w76Ui86pW67t1Mfjwpqg3I,472 +material/templates/.icons/material/server.svg,sha256=xVOJ9UvLCsVe89xWZtMB1fIBazEVaZmBAtWvZgn_r-4,357 +material/templates/.icons/material/set-all.svg,sha256=uNvgTZ2PwKNs925wU2deLGcxL9t0IA8ABHH9HG5nCPw,449 +material/templates/.icons/material/set-center-right.svg,sha256=kwUyU7WiMAN4oZ853PtHqz_7RoBHNcKBAF2SOoFPPTs,423 +material/templates/.icons/material/set-center.svg,sha256=zhSb5p8jZF2c-ip5SxJueQOC4jAvjhFxwRJ77ZSK-g0,448 +material/templates/.icons/material/set-left-center.svg,sha256=L1uVaFTtWaoPfWrGVIBH8IGbj29fGVhnskpTmpH18kg,420 +material/templates/.icons/material/set-left-right.svg,sha256=iCHrMmg7XQbvpTqK5QE89mW3XH3DZqRtYacv4_YYwzo,315 +material/templates/.icons/material/set-left.svg,sha256=Q2uHNyY5uHj00JPAlo4jMvz5Kn1FFxB_ZQggHvycs9w,415 +material/templates/.icons/material/set-merge.svg,sha256=FT0xmRa-PIEK6KOSJecie94sqlXTFTKafR4Bm_lCouM,145 +material/templates/.icons/material/set-none.svg,sha256=CJH9qIXKs9idSgxgMuB1Vk7ojdZsP4VZN7v3V4uB-TY,525 +material/templates/.icons/material/set-right.svg,sha256=C0k1nTgogm_vvHfFL_RCgUnMGoNwwJO2WhxpeHLpgZs,380 +material/templates/.icons/material/set-split.svg,sha256=XkJj6HsDEQ1mC1J2dMDUmbkg-lTfR81UokVSkyHYJc4,145 +material/templates/.icons/material/set-square.svg,sha256=pk6Cg8mqt7f8RuDxBX6ZCe9dXyrT_rXyspznLjYy5N4,245 +material/templates/.icons/material/set-top-box.svg,sha256=rB4egqRMViLYdpNaHZKOTd3VSpkwg1UjOWrF95bfh9A,327 +material/templates/.icons/material/settings-helper.svg,sha256=SYkuT2CNqKEP6UBNufItlNVTg2RE9-M8xpAU5UTJBeU,114 +material/templates/.icons/material/shaker-outline.svg,sha256=4u4N2lxxZBSG2n3f-PbgqXpLtOUv-T-Ap8HhF9oTTE8,521 +material/templates/.icons/material/shaker.svg,sha256=jXXWvxC-Gj2pI5K6YepUbVnOkEbkmjuUG0uypgFjvI0,467 +material/templates/.icons/material/shape-circle-plus.svg,sha256=6zaH0a2q5anGUSd1UdSk2MQ0TQYRAeeSBp7pgqh-Q9Q,203 +material/templates/.icons/material/shape-outline.svg,sha256=XYdIvvECfYDu1z0IWJpLcWBuA3Q1OjazJdeM98gHAks,305 +material/templates/.icons/material/shape-oval-plus.svg,sha256=Mh4GwEW1CNuk-Oi8ZnKamXE-a7GDzs6EelFDwAhqVsk,247 +material/templates/.icons/material/shape-plus-outline.svg,sha256=LL7nEYG5l2oMGrfRZ1bpPFlQKF4DB8PKojPDogpLKcI,305 +material/templates/.icons/material/shape-plus.svg,sha256=3UOmz7Mp6LP_Un6qSXj3oCclud5sgh3tW12e6B84I9E,202 +material/templates/.icons/material/shape-polygon-plus.svg,sha256=y9YItjEUp0nae_Alwa1q0q1qBOWPepmgrG1REvW8OH4,159 +material/templates/.icons/material/shape-rectangle-plus.svg,sha256=DqTYnZdB-enLpyciBVv1xmbfHKzLz7aCaZA2_iousvQ,135 +material/templates/.icons/material/shape-square-plus.svg,sha256=3KsJapUF-iKkM1dju-9_V2_z3Rz9yi6aYrY0gpnFAZ8,136 +material/templates/.icons/material/shape-square-rounded-plus.svg,sha256=JegsvSm2BI7hqKlJGSjRQieWQClViaZmyyvFOHCFgv4,236 +material/templates/.icons/material/shape.svg,sha256=QEZX2lEEMB15SmHycQS7trM2_iqu-7ZvP51Co3UgSiQ,179 +material/templates/.icons/material/share-all-outline.svg,sha256=rpmuHgpxQFGUOpot7Gj6mfW90JqEbXtlTle3MpD-IfA,228 +material/templates/.icons/material/share-all.svg,sha256=MIqgFlVTV9ZfHyUDR8vHV-p_Fiw7AzwmAB48ReK3Ctc,155 +material/templates/.icons/material/share-circle.svg,sha256=lECKxn2Jx9oDc33xYUysz2X9FVK0s0i9rbA5ViW4Q44,198 +material/templates/.icons/material/share-off-outline.svg,sha256=uqFTcKOItTMKgmYb94TeY9Xs9Upep1zs8QyHg5mZNSo,280 +material/templates/.icons/material/share-off.svg,sha256=-Mei2wGrlWqNaqiDQ8kQFiGHtYswn6GcIQrs2alccX4,214 +material/templates/.icons/material/share-outline.svg,sha256=bxaaKIhgCMJJfA0n9-YWd4eKTYzdpXTFRi4lk2zPul4,224 +material/templates/.icons/material/share-variant-outline.svg,sha256=0JO8zsP9uWi_h0fKcJcE1M2jCXVkJ2ZUagCW9O73q7M,583 +material/templates/.icons/material/share-variant.svg,sha256=6UQQ8ZG1ZYb4hVDQuP7DmaPluvfSkEtI-YBkdtv8VDY,431 +material/templates/.icons/material/share.svg,sha256=9DgSN57VQWMZJq1fEyLyZu-4I0GwcCjG3nqlo-H4k0k,130 +material/templates/.icons/material/shark-fin-outline.svg,sha256=pQsHrIAid7lQPlWaYTh7b1YQdAr_9J9nrm0GXCLkNi0,556 +material/templates/.icons/material/shark-fin.svg,sha256=VH4PeQoM5TScxlEYLSkp3cH-y0hzFbQyghrP9jNDq5o,564 +material/templates/.icons/material/shark-off.svg,sha256=sspMp7oRYopDdELIN9QxSw4uE9Em4LH8jLret8Uknu0,561 +material/templates/.icons/material/shark.svg,sha256=GUC5rdz_XHpUYZdfhtcUxzCgrQ2nRMc1tmra2h7Sx_g,504 +material/templates/.icons/material/sheep.svg,sha256=0plm1ksZofivMJMUwg_gkAE0QiAT1iqVu1tqNL59SYY,1051 +material/templates/.icons/material/shield-account-outline.svg,sha256=XCCfa44HOBpqDVhYWBE_0KEMpWArgOrA2p2rOMUTPPg,546 +material/templates/.icons/material/shield-account-variant-outline.svg,sha256=Foy7F-VTeYIyDd3f3jnQkgM1YlYr4E_bJa9_SxBON6w,507 +material/templates/.icons/material/shield-account-variant.svg,sha256=DkdaH0D1G7cNFVH-sEfCLeCdiBWC7vwhHt1pjid95Fw,403 +material/templates/.icons/material/shield-account.svg,sha256=cV_vH3qnmZl1yI6Pp_rrdywdTHcXe7yes2zvvVYC1TQ,328 +material/templates/.icons/material/shield-airplane-outline.svg,sha256=5JDztWHQCDlQ26uIjBNGGmsWxBttHvwDoWyE5_dMDXo,372 +material/templates/.icons/material/shield-airplane.svg,sha256=qRXjYDcpoi7GAIrIn7K5r5i9kF96B0Fl01j9uQyV_EQ,296 +material/templates/.icons/material/shield-alert-outline.svg,sha256=ajMp730waG_sjh63TlN1bcMpaHbI-W86BQz-yagt7kc,237 +material/templates/.icons/material/shield-alert.svg,sha256=GFvuzHtSowpFOBwHNqYLfvtti1cCbIo7S7qdxPSffwo,159 +material/templates/.icons/material/shield-bug-outline.svg,sha256=NL9hcT8-kT7yEdP7_CBaRpPRDHfg4t9d95f4qRmljqE,416 +material/templates/.icons/material/shield-bug.svg,sha256=lmIzP_ngUuxuj-MyLZJYKoK4qp40YdK5R1XxZfDgRVM,354 +material/templates/.icons/material/shield-car.svg,sha256=Z8xf_Hu3ZnQyUjc0-qj8Q64gBZ-wv8Q1nhtg8MJnDkU,404 +material/templates/.icons/material/shield-check-outline.svg,sha256=LO1rT8DP4M_dJW6W2L-i1dhCPVF-9LR6gDqoNxYjzJ0,255 +material/templates/.icons/material/shield-check.svg,sha256=qyhy7Q6m3xyWQLvUPPMqy18cqRle6DhCNiKONpEFofk,181 +material/templates/.icons/material/shield-cross-outline.svg,sha256=prTF_uBlkDxpM22jKGBGxfX3Ba91BQwFZgxv7IW9scc,230 +material/templates/.icons/material/shield-cross.svg,sha256=SnokTMVIJLyejuEL087XVa1_lfRe_s3XzDLzPAH9uhs,161 +material/templates/.icons/material/shield-crown-outline.svg,sha256=Iu7e7tfgUdvs5R6jpfdSwSyw9aMScYuNrcwRFJ3l73A,313 +material/templates/.icons/material/shield-crown.svg,sha256=McNVbGmZuXPcEo-24INUm9I65tkezIhKfXss4zSNKcA,238 +material/templates/.icons/material/shield-edit-outline.svg,sha256=FhLjQ-5g_dUBFz5r4hZn5Gj3lSAQtAjbynZhx83ct34,277 +material/templates/.icons/material/shield-edit.svg,sha256=3Kpe1JL5HJ-rmhvKXcBvPFzIXOLel-KEf5tbY41hyJE,224 +material/templates/.icons/material/shield-half-full.svg,sha256=usOTXcngYLCOIN58GLHxVYS7_4yaOnDXKOcidhmX4Eo,180 +material/templates/.icons/material/shield-half.svg,sha256=XGNV5G_dThaTGcpMIFq7CymlZVg2RBX1IEOUyh7t0MI,110 +material/templates/.icons/material/shield-home-outline.svg,sha256=eh6UhCc-0r7EgITBG2M9cHABinllD-21NXRSwDtlziM,244 +material/templates/.icons/material/shield-home.svg,sha256=BDGrEcWOhdRJLMQzZ5fLvwqpr8l7iTAV3pDpfHGWW7s,170 +material/templates/.icons/material/shield-key-outline.svg,sha256=Atz4_AvnVUfq-XmlXyKs3A9mMm5zHLqH_hLvlTy8Z50,369 +material/templates/.icons/material/shield-key.svg,sha256=Nk1Jb2v2kiburYDxQLUzqSkG4XjXEwy8IzlbQqcvyiM,299 +material/templates/.icons/material/shield-link-variant-outline.svg,sha256=LQorWUlpZodFN8nY8G4aNwYm4tV7tJsEIOQKKa941FI,929 +material/templates/.icons/material/shield-link-variant.svg,sha256=Rm_klmDzvZ3Ng4rJH6wM0HSPlCEngbaWVzB-1HBPr-0,850 +material/templates/.icons/material/shield-lock-open-outline.svg,sha256=rEIsLBEm3gCwgG8tmdZt7-nFqYzql4WIGS5Cmm8KC3A,390 +material/templates/.icons/material/shield-lock-open.svg,sha256=qnS9OI1E4RLYPvTz2CtynE86SOntiQ7v86Y4g4dL1VM,320 +material/templates/.icons/material/shield-lock-outline.svg,sha256=rg3yRnP78YOBYaUjkH3GA0aS8hRavrv41BeLGttEieo,403 +material/templates/.icons/material/shield-lock.svg,sha256=X6HUT3PgHkMR4kYD1QOmYZH1cbluTQ_dAceET8JCvvU,337 +material/templates/.icons/material/shield-moon-outline.svg,sha256=laowMRfax8ZdrPADz9rHQPsq8DhE8OoZoAY4oTwIjUI,365 +material/templates/.icons/material/shield-moon.svg,sha256=hWeQ8mn54u-G0WZBEuc2NM5hl2w-J1-g3YELgT0Yw78,295 +material/templates/.icons/material/shield-off-outline.svg,sha256=zDsHnVQgEI1Jcwex4u4NRT6c_aIYvlfdZDyDh_PyhFQ,355 +material/templates/.icons/material/shield-off.svg,sha256=nDoRq5fcVmny3q30aLaQhyBy66Bdbr6lLPbNwCc3jsc,226 +material/templates/.icons/material/shield-outline.svg,sha256=opaA8mhGr7fnWzQKmN2AX0j_BXR8YurL7dnfcQOeb20,212 +material/templates/.icons/material/shield-plus-outline.svg,sha256=hZiKQwp1gRZEVG5qJ2GYE64Zdxcw6hDA_9Wdyf7QerM,300 +material/templates/.icons/material/shield-plus.svg,sha256=2N5_faMhkTD5kAo34iGIcwx5IirJNuH5igwrhthkvgA,239 +material/templates/.icons/material/shield-refresh-outline.svg,sha256=hb7kQ7M1EAwTu_XJQ8ZwKsckoL44u8Folgtt8sEmT8U,397 +material/templates/.icons/material/shield-refresh.svg,sha256=bQSlly8A7DHX4EBjtgajt9Uyy2TsR7McbIt9yE3j32E,381 +material/templates/.icons/material/shield-remove-outline.svg,sha256=FpcVNzULNGh0Y3szVrMIE69qGW1MoPC3szV_TaqtiH4,384 +material/templates/.icons/material/shield-remove.svg,sha256=EXezslbQYJ3J5LJoaLn5ro1-Bpm--FLfe_FIaZlk3VA,321 +material/templates/.icons/material/shield-search.svg,sha256=kNyW_sTC6P_IFQ7mkXJDRM_0X_NblUzVf-0NKR7jYvk,370 +material/templates/.icons/material/shield-star-outline.svg,sha256=r_XccmGNP60A8bvv_xu5qrFHW3kGtAFX-13FH3vxEso,298 +material/templates/.icons/material/shield-star.svg,sha256=vraVNjxCGugxhY9BJgI2GYDCVN_tTSPDVC_FURgAg-I,226 +material/templates/.icons/material/shield-sun-outline.svg,sha256=0iJE5dHV8NvjDfRET88CWrjnJk0piJNJGa2Eq_SLPFg,643 +material/templates/.icons/material/shield-sun.svg,sha256=cf0X0vDSimMjZQfljZ8ug4FJf65hiBcTh5kAvv01XxY,567 +material/templates/.icons/material/shield-sword-outline.svg,sha256=y9tTL9wsFMHKzVCU8TZRKh2mc3SW-6RuuSr0ijam_a0,238 +material/templates/.icons/material/shield-sword.svg,sha256=F5zv3SsL7dcyqRJX_lbIHHjBnylECtYCliG329oaECk,182 +material/templates/.icons/material/shield-sync-outline.svg,sha256=yH-xxOiI4BPfRU00_WVMGCAI9viKE42RuIwT1TWbs2I,407 +material/templates/.icons/material/shield-sync.svg,sha256=YlmsPhanzT_K0muivYLigvhSiO6nTlQ0je8HxhKrz_Q,388 +material/templates/.icons/material/shield.svg,sha256=f_N7yVGEUQWS9ukTy-J4f6LNgki7ckik7Ow3grNFzoQ,137 +material/templates/.icons/material/shimmer.svg,sha256=yAeNo2QVuzX7kGsnlSBOTzuyHZQ8c8DaNiovL00igug,229 +material/templates/.icons/material/ship-wheel.svg,sha256=ldvIQlsAfq7bR9LchOlMzrOb838ye39idHEFeMk9u2E,1063 +material/templates/.icons/material/shipping-pallet.svg,sha256=NgDGXhG3q60LU04bPM99czxFKb05-EHnb5RYJTK64B0,161 +material/templates/.icons/material/shoe-ballet.svg,sha256=vXMpbcgXiayQMFk4t86o1yGN9EHfG5wH9cyWvn56DB4,787 +material/templates/.icons/material/shoe-cleat.svg,sha256=Ia5M43usIA-FKyY7A6x0Wvip35q3qCmgN9SJUfqPWHs,631 +material/templates/.icons/material/shoe-formal.svg,sha256=2wMWNfT3_ouB1opAxJhkXyNj0ikeoLZaRdKHAHYxr3M,172 +material/templates/.icons/material/shoe-heel.svg,sha256=KFbjv_SA1nKXNJsUfBxrvzo1N4xfnNQH_t43itU2414,141 +material/templates/.icons/material/shoe-print.svg,sha256=sapGZXNKAWrQuzWAPYEdezPOgJ0tzHopH02Vn0GGku0,454 +material/templates/.icons/material/shoe-sneaker.svg,sha256=utb9pmdVvpKj33a64K96ByfNybOYxUVFGczrlb1eBWQ,561 +material/templates/.icons/material/shopping-music.svg,sha256=tB8Blx5JtJuEjZsXfBr7fejITn1-aLfLxs0Nj2QpUs0,230 +material/templates/.icons/material/shopping-outline.svg,sha256=JzD-c4VYxb_9JhlIuMdsSD2B36DFMm1LK70O5HSSIQQ,303 +material/templates/.icons/material/shopping-search-outline.svg,sha256=XegMKcn8PECS4QQktMfQDabm1mJKWyTnthT91iCQQsE,599 +material/templates/.icons/material/shopping-search.svg,sha256=mNqyk3rfpwuxmrIJEZlZUC91PQHVwywpTguuy7DfeVg,436 +material/templates/.icons/material/shopping.svg,sha256=ieKtH9IQ4kq19Cr9vor2zwMLXzMeM40T1J9MUsiWcpo,284 +material/templates/.icons/material/shore.svg,sha256=Gxw90jk5X0DlFV_Q_ZNcwGIdxR8fzT5fMvf014-4QXQ,354 +material/templates/.icons/material/shovel-off.svg,sha256=vK9U3oR4PzCXRGOR19q8uebkZPsK5F2vnFsUyZ5Q10M,375 +material/templates/.icons/material/shovel.svg,sha256=tck1PCBJC3XVKnEflhAExtgntPn18vfURZGvxU4UH34,330 +material/templates/.icons/material/shower-head.svg,sha256=IfJmw4aTveP2hFdl5gs629e917pdEh1bI4nYN7d91Zw,890 +material/templates/.icons/material/shower.svg,sha256=8IyGij5zlmGXit3oYaolXKMp5CRUgXWG5_YJ6W4e8Gc,335 +material/templates/.icons/material/shredder.svg,sha256=zi12A9lcgxy4bZpjZNjVk9E4yyoklWLbZ0k4nMtI5xw,245 +material/templates/.icons/material/shuffle-disabled.svg,sha256=5t_cAu06TBS8D5Q-xQa12kGj2ZmGWX4ykjieqH7w-8c,135 +material/templates/.icons/material/shuffle-variant.svg,sha256=GD5fEN2Ht5KRmI1sgnhGyT-NeEZjB5KxeuYxms9CH8w,222 +material/templates/.icons/material/shuffle.svg,sha256=k7wxN7JA8sJZFK3LqtpokTnQvBpKLZc1OabythYoHkU,227 +material/templates/.icons/material/shuriken.svg,sha256=T5o6C1d6uqcvuvsYD-aCrrOOdRLnHxrDGD7azIGpJIk,220 +material/templates/.icons/material/sickle.svg,sha256=Wx14Fi7zmxva8T6fFtsA7Ulszp13ZPc3dY-AGGwR5So,218 +material/templates/.icons/material/sigma-lower.svg,sha256=_0hXqjd9w_-MIPdPML7ABHJlYPyvCeIzIF48WVruV-Y,228 +material/templates/.icons/material/sigma.svg,sha256=wMYnygVM7ROgp9otSDFviW1Tw8g4XsRdf1ououAVHfs,120 +material/templates/.icons/material/sign-caution.svg,sha256=v-A1WnWv9Yaf-XBolucO2XgTdM5IJjVU1o_oRheCvek,210 +material/templates/.icons/material/sign-direction-minus.svg,sha256=ylO9KaLih1NWNPgILgVVwVxSe91iKi4NtOW74sTFTmg,164 +material/templates/.icons/material/sign-direction-plus.svg,sha256=-Q95aSP7xt0_xmeywACRjgIk8t1MIQh8ldEuh-W_dTc,209 +material/templates/.icons/material/sign-direction-remove.svg,sha256=9N578PaUiQ-1CK0x4HmiKejonF3nZUf5uM7CUQr8x8E,296 +material/templates/.icons/material/sign-direction.svg,sha256=N8m-GCvlDm9tI6finShgoAgScA0_cabFtgu3z9_Gc_Y,167 +material/templates/.icons/material/sign-language-outline.svg,sha256=hb6CUVjeYJsIRNCf4LiVH3QRqVRmt7Tt9Geyz71JGCY,739 +material/templates/.icons/material/sign-language.svg,sha256=Ugb2JkggKD-qYS-X_i2i2eVXV6Tvr4w3S0TGN8mRyss,644 +material/templates/.icons/material/sign-pole.svg,sha256=aqv3oLHXDAnSoxx76FCG9rcmegfLEp43wiYl1vOMys8,125 +material/templates/.icons/material/sign-real-estate.svg,sha256=RLa6sahGQ2y5JsrpmtucINx6FbN46lzavOCi8sUFiTA,201 +material/templates/.icons/material/sign-text.svg,sha256=L-BJoEntzIcvUMa1QIW8YKgOTW6oYl0FncC84iqeu_M,223 +material/templates/.icons/material/sign-yield.svg,sha256=zbthHKk8-bnnf11BMffg2FQGyYy0EjKzwnNZF0TSNC0,217 +material/templates/.icons/material/signal-2g.svg,sha256=m7ZYk70GC4x1dpzJbsvuyM9yZjxwnPdcRnQiWSBJodQ,230 +material/templates/.icons/material/signal-3g.svg,sha256=EbVnU9bvcjs5tIurHKVjcVu6EZxyLd__FxKjWQXHW88,266 +material/templates/.icons/material/signal-4g.svg,sha256=x6Pgjcd41Ahgg-DnBjRPoUGnjwJMx8O54CeeV6Y9zeY,189 +material/templates/.icons/material/signal-5g.svg,sha256=uG_-Fr9MfP9-Xk5wWqAt3blEf5oiihiI0Rnqy9-INHs,237 +material/templates/.icons/material/signal-cellular-1.svg,sha256=H4oDNHa5XIBSieM3QjEjDIwmXnd5JpgLwS8_uP7etQY,151 +material/templates/.icons/material/signal-cellular-2.svg,sha256=-1Csl1F1BEjZL8ylZlSdpivBpNSXiCP42VC6RrSw1D4,137 +material/templates/.icons/material/signal-cellular-3.svg,sha256=WnkqvL57tOiAk91cu7qGmW2LH__q8177049qKWdAv4o,117 +material/templates/.icons/material/signal-cellular-outline.svg,sha256=UK3B5cbyywJGb_82ZEcwAceUGPA8Bys6_b5UNV_sIME,165 +material/templates/.icons/material/signal-distance-variant.svg,sha256=M8KEvWo2Y_N97_nKzyxJHDqHzeRdZRkd5Xcgoh7-f6g,204 +material/templates/.icons/material/signal-hspa-plus.svg,sha256=jgoSOLBGpfUooVPFiiY0HARfjwElC3O5npliYJ8IGJw,146 +material/templates/.icons/material/signal-hspa.svg,sha256=7DFOqJzlnkYrvcGXGJay0zLZ6OLsypVYdVb_WJK0lEQ,119 +material/templates/.icons/material/signal-off.svg,sha256=puTFB1I1rKTljqtwoi7UTeCEAdCfTYWaw1hsP4DcrT4,195 +material/templates/.icons/material/signal-variant.svg,sha256=3pD3ESkzOMa3Vlna3JVi7kKWdRvTTfwVEAD5hlcKm0I,242 +material/templates/.icons/material/signal.svg,sha256=AL97bOjhoEIh0Jw7UqyXLtsUkJ9OWciaU11J9tvWjT4,125 +material/templates/.icons/material/signature-freehand.svg,sha256=fROCkooxA4R9A5CWfnEtqcTeoE5NV6j9pVKo33XB9pw,737 +material/templates/.icons/material/signature-image.svg,sha256=ZomeMgG5aUbQlDBGELTIUHUByKtlUD_JqryhI_B4ACg,290 +material/templates/.icons/material/signature-text.svg,sha256=BR_pGDq9qR39Ht45u9DtsHpt2kLHA99KsuIjdc5dsW8,378 +material/templates/.icons/material/signature.svg,sha256=zOGVtNLC_zCqmTBlyYFqYIuwtkNVLQyftCk8-QB6g_0,212 +material/templates/.icons/material/silo-outline.svg,sha256=ESUV-dfCXhR1uUPkIOi62cnEhHmhBZky0nb2SVw57-g,271 +material/templates/.icons/material/silo.svg,sha256=Ob0h6HzlY5U8NR2xoroIhWS5a_CmqVeMEfA0bF1PDDc,254 +material/templates/.icons/material/silverware-clean.svg,sha256=AxKiAKtGDUPZgZO0WgwkW4kGon2RJEGNhyy2tq9X2KA,470 +material/templates/.icons/material/silverware-fork-knife.svg,sha256=euyFzsFwaroEcCoskiKpCOhdYT1_-Ej04Ob4KOLjkcw,207 +material/templates/.icons/material/silverware-fork.svg,sha256=_7wsdb35tVzGaooQ0QqoeBmcz303IDq5E4CaaOI26-c,260 +material/templates/.icons/material/silverware-spoon.svg,sha256=NU35d194TP5HRFZyovZpw5L8UX8GoObt_ViwGOE6NRE,237 +material/templates/.icons/material/silverware-variant.svg,sha256=rQm282mxkZWuNFEHYmO6iF5Ydku8wH0dn7JxLhwvp_w,349 +material/templates/.icons/material/silverware.svg,sha256=F91oXhqQXN9catC57mSmR1kkzKodZNveBtl2ah-ebjI,325 +material/templates/.icons/material/sim-alert-outline.svg,sha256=xwqkdB4JJ6UkQd1dqWrWgcwAybieQuyoKcJdE5_xQSY,189 +material/templates/.icons/material/sim-alert.svg,sha256=paZ2v5sw3iqr7qzDUx5srRVY_910VrWca0_FnsaOqBQ,168 +material/templates/.icons/material/sim-off-outline.svg,sha256=gzXpwvibZgVOdyZVKu4grC8mUu3HTVE2u94RhoU9RPo,263 +material/templates/.icons/material/sim-off.svg,sha256=4DDddCFf0SDqfTBBgyLPlPW-h-F_1pTVPj4jTOay1Oo,223 +material/templates/.icons/material/sim-outline.svg,sha256=XkkUQ4685sGXhsG8i7xIZDwca4IhSe8Gm_V9a7GhfLA,249 +material/templates/.icons/material/sim.svg,sha256=ZTMYGqAqw2gQt-6PdNtc0ZI5F-p1jRNBiR-etiQpET8,217 +material/templates/.icons/material/simple-icons.svg,sha256=hRYqY_cVcg8hjZ7bCg80duAV1_b-0j0BPdWpQWfCL4Q,599 +material/templates/.icons/material/sina-weibo.svg,sha256=1voxCXQQkegN772a2F8EYcIU7L5mR_B5MZZ54ZhEfJg,712 +material/templates/.icons/material/sine-wave.svg,sha256=wK7UhcDPdRfi1uLYtVe6hKQOtIfW8iFwLFslQqxzcYM,265 +material/templates/.icons/material/sitemap-outline.svg,sha256=uHq0ceCFYtSG27-G61Ruas8hu0JTU9iJFIf4AjOXSi8,243 +material/templates/.icons/material/sitemap.svg,sha256=loDT47u0RBZdt2ihqaD1E9IqqrV2qjQbqMUs8VMrOqQ,190 +material/templates/.icons/material/size-l.svg,sha256=x1cWlJX1-gkhLRRiKeCs3btIeNjK_853HQbAJQESIes,96 +material/templates/.icons/material/size-m.svg,sha256=ZYVBf5ioSTaho3fase3NOmvuyWAXgSwAjlYwWjqzIvI,135 +material/templates/.icons/material/size-s.svg,sha256=1IPofPkH258E57ygH2Io7CvE7TNz486S6txIWkalatM,169 +material/templates/.icons/material/size-xl.svg,sha256=mYFBLq9e0-A0F2AlZ8OxSMheyoLXk2nSwfWeBdSDczE,144 +material/templates/.icons/material/size-xs.svg,sha256=LpT7eMMSEcgO-m-qxax2UwxSigYnpa41_rdLsIuHd_Q,220 +material/templates/.icons/material/size-xxl.svg,sha256=FBoD-mT4xyhve1PjVNJm0QCmfsUvJ0VIHM3dLXIrp_I,193 +material/templates/.icons/material/size-xxs.svg,sha256=Xj778Na8teMzD38uHDk3OlfWsQ9rrYuHh06mnGi6hEc,269 +material/templates/.icons/material/size-xxxl.svg,sha256=R2DqAXnSz23-xcFuxGjVTmiaViyp-FxA9oT-LQXcJ04,253 +material/templates/.icons/material/skate-off.svg,sha256=Roz3zyPl4jZOpiR2sBFfFgFdr8yZLBP7A5MzcGgXB3E,407 +material/templates/.icons/material/skate.svg,sha256=e4UfgFwSe68mrwWo5iPqLQG5j8wLOCPKyrF44irHHKo,327 +material/templates/.icons/material/skateboard.svg,sha256=K5ygAO6Q5V3Ogp7SehXUC_OMX0v60WEUOy9pfTRqIKg,474 +material/templates/.icons/material/skateboarding.svg,sha256=2foRnns078ANTZ0dobS07CsBpQtrZb7I1eahj_MnYF8,890 +material/templates/.icons/material/skew-less.svg,sha256=Zy-d4Lxlon0dotNlKiLsIwmXFu8Q_UsVbzj7N_cqHvk,141 +material/templates/.icons/material/skew-more.svg,sha256=WuTD3kPitpubI6h6nF-3TcLLLRamiXL-aA0neWyDkvI,139 +material/templates/.icons/material/ski-cross-country.svg,sha256=Y8EAbkZVZMXyRIBMZDFyF0NAn3nZh7uCIbuDcIAqex0,399 +material/templates/.icons/material/ski-water.svg,sha256=uIE0w2U0cVX2fxMx2C88MvSSd2_EQ294YlKNHJKd_Y4,433 +material/templates/.icons/material/ski.svg,sha256=PSUiHQbJTYAT0o-N_FJXm1t96x0XpMS-Bbbdi8_GGic,662 +material/templates/.icons/material/skip-backward-outline.svg,sha256=9DKxlS-bgVLv8rEcoC6sehIaj3PqbxRlughYW_8kX0M,166 +material/templates/.icons/material/skip-backward.svg,sha256=AP_z2xRLUg99bjhGkVa2mYWLaw3DjNEvnPpBAy3rvIY,114 +material/templates/.icons/material/skip-forward-outline.svg,sha256=iJZRnrlEMztSBccxHWrbLo61BQR-xXq5Z-GD6JAY8ZM,164 +material/templates/.icons/material/skip-forward.svg,sha256=Iy_SWdZhOidWY8QxtEKRtXJFf4HBxVODVk_h0dyXD6U,112 +material/templates/.icons/material/skip-next-circle-outline.svg,sha256=JlaWsIg0GvIcgiMSFVG9Jy0cLe51yQS1GCrMpn4H900,229 +material/templates/.icons/material/skip-next-circle.svg,sha256=agN30Nwb3jCda2_LUbjJGT5onbTQxMh6lfvW9CM4IjI,176 +material/templates/.icons/material/skip-next-outline.svg,sha256=YRb22PUAyuhSmpd-F5zoFw_jDAJv6tQ9FbSVBenFMDg,130 +material/templates/.icons/material/skip-next.svg,sha256=Bv1ThxCS1H7CCRJfnlYlgjyI50L1FYc_115QhFmgT6I,107 +material/templates/.icons/material/skip-previous-circle-outline.svg,sha256=E5ML2AM68-2VZwwgne4gX48JJqXWu0aBkcMcgxr2MpA,231 +material/templates/.icons/material/skip-previous-circle.svg,sha256=eOLBwo1ylLxHmUN96c8tBaU3RcnNO-UD_ysq1hXo_Cw,174 +material/templates/.icons/material/skip-previous-outline.svg,sha256=KgTGW23gVq7ZcrkLN1UyeR6hdmQwKZk9H8Dqc_qFY3w,129 +material/templates/.icons/material/skip-previous.svg,sha256=UE_9PpzmPZVjmnnmF9J8-7Qh8ck-p2v_OhfXgVscZME,106 +material/templates/.icons/material/skull-crossbones-outline.svg,sha256=G9eUWZMYL7D0sGRx54jx_eBQaah8akNy8Q-AzwjbiLg,491 +material/templates/.icons/material/skull-crossbones.svg,sha256=IfMY1iFlV1EtSaXvxJHilNzoD_ym2psSvF4hBOVd3_o,417 +material/templates/.icons/material/skull-outline.svg,sha256=9swgXZR5gY8td88B-UsK2HUyhqs4xdLNHDcBhAl18CU,412 +material/templates/.icons/material/skull-scan-outline.svg,sha256=Dxt1zR24WU1t3T_X9GCMNX9zxC8c7kfaSIGfoYDWeRA,551 +material/templates/.icons/material/skull-scan.svg,sha256=zMFfKKzbmuOjlz0uGUh-pnCi9_mAVhXG7mIJ683oyiM,425 +material/templates/.icons/material/skull.svg,sha256=ycXWJ4MLVy1yrrCDt1_oJy3lnfU-vWGHg18a58VLx6g,323 +material/templates/.icons/material/skype-business.svg,sha256=GjORcoq1Bsdtq1Mimx0yEb22Id5fKpTUnGQ_LpiFTlA,889 +material/templates/.icons/material/skype.svg,sha256=RqeHz-gDKh-KunNYAiFEWkDlFyqCB71mJffE42M3dDY,689 +material/templates/.icons/material/slack.svg,sha256=FHk4FOFtZo09ZlGtKPw0JFh6COPp6ASeQDKTudAfOR8,531 +material/templates/.icons/material/slash-forward-box.svg,sha256=5sIdOcmyL12gHg-DEuN1oUSHalhNbgBtAYCxL5VZSlQ,173 +material/templates/.icons/material/slash-forward.svg,sha256=BIQ9ixmY6hho2ovXAg19PBDkA5FIt4cRvfuqpWdaras,101 +material/templates/.icons/material/sledding.svg,sha256=GZmCaaBhr9QWGyyyTZDIt3h126t8QXK74eQ3v2D9F5E,765 +material/templates/.icons/material/sleep-off.svg,sha256=5-pfP_ir21pXmomxL-7uNn3aOT1qkzkMbDm27XQkAE0,230 +material/templates/.icons/material/sleep.svg,sha256=olSIeZI4F2v1loOnrjmW_VKGrKkoejnuoNRMigqXkP8,192 +material/templates/.icons/material/slide.svg,sha256=LcEW22lsS5CI6PDlzyGKXkv-dGP4h8ZOtAJoW8LzWTQ,389 +material/templates/.icons/material/slope-downhill.svg,sha256=NRprFDtcrQ0ndmyUGbe-HK7s8n-54LTjz9yvLPhMzf8,225 +material/templates/.icons/material/slope-uphill.svg,sha256=ZbyE9haliu5jIDm1w9_0IRG8nWJXL6QsHFgIYW9PG_A,251 +material/templates/.icons/material/slot-machine-outline.svg,sha256=nGviD4WoGZj2ZyBW6ml55i3XMrmDgbipi4K_rT4__X0,390 +material/templates/.icons/material/slot-machine.svg,sha256=fdm0pPuonzo80sHZ89JvpwdFRBEWEPBJc9ME-00Xocc,376 +material/templates/.icons/material/smart-card-off-outline.svg,sha256=XyBYRuKkI7BrrGXvUdrBumJN9eEHM79GN0HM10kyNG0,425 +material/templates/.icons/material/smart-card-off.svg,sha256=_zmqZvCiJ7oickFTNzoz5PSPmzVeOJGE3cVdjBqtNJw,399 +material/templates/.icons/material/smart-card-outline.svg,sha256=c2UNg0q9IajWLYle8zXKcfpPvw1JbkMXpYmSOBbstM0,292 +material/templates/.icons/material/smart-card-reader-outline.svg,sha256=6hQLmby001wk-zEqOj8Tiv8u-qQBbCZonYwEE5oAxYc,287 +material/templates/.icons/material/smart-card-reader.svg,sha256=PvMnyJAypWdha9Sv0MsAGo2yVrwL8rpmKuU1j2swEUk,278 +material/templates/.icons/material/smart-card.svg,sha256=SOUR-y6jZHQNLnY01Z_2YoX5BMk9yG4jvTXty01a258,268 +material/templates/.icons/material/smog.svg,sha256=CaQa18BVQfUrUF9YZkmGc30-M2RxQHG7FQCR200CRco,344 +material/templates/.icons/material/smoke-detector-alert-outline.svg,sha256=5JxLJ_0lsGIaPbxYYJOrj3LZJ8cUsqokyUhtWxf2iOM,296 +material/templates/.icons/material/smoke-detector-alert.svg,sha256=j6aj8lUexLsIf31FwJxogvKUMcz4yiWEKIvKwraM74U,281 +material/templates/.icons/material/smoke-detector-off-outline.svg,sha256=_KBGLx_eQwUwpVWKwUKFd2nlQr1c26qIpvBbzzmYKBY,495 +material/templates/.icons/material/smoke-detector-off.svg,sha256=88nqXd6ANzFu5F2PaLexOOcUcqCnL--bDjoXXauY5NM,483 +material/templates/.icons/material/smoke-detector-outline.svg,sha256=5M--LPEvJ7ibW6egrJAuPs0Yvi1H24_VPzxX7twUplQ,303 +material/templates/.icons/material/smoke-detector-variant-alert.svg,sha256=ExuxHBp7xFPZUn09SqBk51LyIJ_uC-mZIUkWLhQXNtk,894 +material/templates/.icons/material/smoke-detector-variant-off.svg,sha256=urgidb9L4dhKjkwqti10_ywHxozX_7zC5MF7Uf6H1SY,1239 +material/templates/.icons/material/smoke-detector-variant.svg,sha256=cVPTaJL1OYRaUIcPbAKvVUl5fnBwSWhKCddPk528fXI,1001 +material/templates/.icons/material/smoke-detector.svg,sha256=VnEsnIpvOg-by6j4Jaahjo7svCZ4O9wJ7cNPdUWPZYg,280 +material/templates/.icons/material/smoke.svg,sha256=Kwk9N0THELPzMrOM4dW9KV60nsLZq20bD03023nnA5U,449 +material/templates/.icons/material/smoking-off.svg,sha256=ExMITuNuVdjSEBYKwI0SOs_MitlWHfU7Gt-g0eDWh9Y,463 +material/templates/.icons/material/smoking-pipe-off.svg,sha256=65dUSGfxA1-TagxeStydVfKBlKR6i-SuUO0AShSngpU,655 +material/templates/.icons/material/smoking-pipe.svg,sha256=fjaBKc6tA1jSm-IeXrXInb3HZ9YEcE-LbFGHbuvePmU,530 +material/templates/.icons/material/smoking.svg,sha256=zR0o0pQif4YqCjCRNOWbW59pJnSDhG_1ogHD79mxNJA,471 +material/templates/.icons/material/snail.svg,sha256=SIO7a2gYvHgDhaigFTymrCfaHi-r_SxofCDGYWjAQdg,766 +material/templates/.icons/material/snake.svg,sha256=Gf_EnOrFO6TmbT-1aUA_3RewUDiFIyu1MFSYSZZCeko,465 +material/templates/.icons/material/snapchat.svg,sha256=ih-voP0F51uxz1KLsWbZP9GTyCFZxNuwbIgOH_FLm0g,2227 +material/templates/.icons/material/snowboard.svg,sha256=R1jfkBDGu-8t8PFCb27ImWSSJxx738IRpVvUviQVQdw,821 +material/templates/.icons/material/snowflake-alert.svg,sha256=F7magjPC5qA8gXiovOVevBvN5B7lchcPnpCCBEttC40,466 +material/templates/.icons/material/snowflake-check.svg,sha256=ejGbDcCcYj89039OJ29Ip4xcohFqadUNg8RZRSkh7qg,596 +material/templates/.icons/material/snowflake-melt.svg,sha256=d0ZOX2ZYDbS_fGT63fHUUBM9LXksFgnIQlYWev99PoU,583 +material/templates/.icons/material/snowflake-off.svg,sha256=Te3TQhq-WceXGFhBUTm9hnttJkmS4vl6xBE_fuXdkxU,591 +material/templates/.icons/material/snowflake-thermometer.svg,sha256=OYYR1uIdbvjC_6Ek8_utHOJVy1mowdiZpoZg-Pls7cA,599 +material/templates/.icons/material/snowflake-variant.svg,sha256=6CmcfpnTSbUpG4p325ZgpNPM9WX0IeaZWpwEzvZyHbs,412 +material/templates/.icons/material/snowflake.svg,sha256=q-xcxCmIlM8jFZ8Hs88UNkaEpvOzMXy7O69bKkMhSpA,571 +material/templates/.icons/material/snowman.svg,sha256=CzI8JNE8ScyKAardTrawdO2IaoOGtrflb0GM4yLfAPs,545 +material/templates/.icons/material/snowmobile.svg,sha256=iCioOflCTnDTrxtFCUvGHZ9O8LMHoZ7znQ4KAw2XJWM,433 +material/templates/.icons/material/snowshoeing.svg,sha256=InywKSudFUAamniLBArz-qA1s1qN6MUP3qb7cFTCsyU,560 +material/templates/.icons/material/soccer-field.svg,sha256=Q41w6Zhe2Tc4FpIKtQgy6eUJcOsBznGKBqjq9xy4QMg,416 +material/templates/.icons/material/soccer.svg,sha256=FDuZnj2orB3OIJDZTtXMYkkSHmYJC-Wsfdrz0ve0QRY,746 +material/templates/.icons/material/social-distance-2-meters.svg,sha256=s91mz6VrdKb9K7LPhV-mkdnWE4dzgDYW45DXjo_7OYI,556 +material/templates/.icons/material/social-distance-6-feet.svg,sha256=2NHeR5QXW9nHqvHV5otc-6KjFm7LKkomjV5pQk8aL_4,572 +material/templates/.icons/material/sofa-outline.svg,sha256=ABw_i_OLWtx1DhXUznLtAaUGrtP6KroXvjgnDzu_mFw,508 +material/templates/.icons/material/sofa-single-outline.svg,sha256=HJ-xci6zbkRyS8uZMiXdvtEYmuYI7l2AwEAf3xxZEjY,417 +material/templates/.icons/material/sofa-single.svg,sha256=3VQdbv8zYvLTUvpdvmMp_fikas7za9jm5y1h23lTtpU,289 +material/templates/.icons/material/sofa.svg,sha256=99vXxd0TMMnUpnvJdIbg0cvSvXpezqt9MuEJxXPKBF0,374 +material/templates/.icons/material/solar-panel-large.svg,sha256=PqqGLJsK5LwlnzqDo3QF03bskSKh_YA24Kza5XHB_ek,321 +material/templates/.icons/material/solar-panel.svg,sha256=8vq6bwrv6jA-6TPzLi4F2fHPyhNNlBV3lRnOLKJaTsQ,229 +material/templates/.icons/material/solar-power-variant-outline.svg,sha256=U6kMF_mREdiDTIQwJc7HZroa6uCjYx1iS11AIkUBceU,365 +material/templates/.icons/material/solar-power-variant.svg,sha256=JhXl_llx0w5CMs4BEy-O_Ue1V8TN-eXznSwOaDmkPx0,307 +material/templates/.icons/material/solar-power.svg,sha256=yDGt0wEkIqruRq8LKByyWnudtf8dm2XOstv2b0NWDtk,253 +material/templates/.icons/material/soldering-iron.svg,sha256=NepYEv8OmLYFc1NtsRqVl11wBuYGx_OIfHz4Wa0w_p0,386 +material/templates/.icons/material/solid.svg,sha256=-1oGKKInP_pJmuzQTRNNZF3RKQXCci35z1ekaRbjasY,90 +material/templates/.icons/material/sony-playstation.svg,sha256=a7KimpXOLz5GL6ebLsxWdrtSHPRDXIfSNSm6DvNN6uU,591 +material/templates/.icons/material/sort-alphabetical-ascending-variant.svg,sha256=UYO-J1F1icBBWXH8sHtVMK_QU3Gf4Gsgpz_Mu0PNa9I,280 +material/templates/.icons/material/sort-alphabetical-ascending.svg,sha256=xqoz16URGNbTjjt7XE3OGOVS3Gsrv-xlAT8EBT9rFgQ,200 +material/templates/.icons/material/sort-alphabetical-descending-variant.svg,sha256=q61qbWZanKdLikfM-Yv8mJGji_NKHD9s4mMYSAbhrWU,283 +material/templates/.icons/material/sort-alphabetical-descending.svg,sha256=qR-mLMrx4NpM-a3-G2BoSPuUeoQJE2Y_6oRGGKYELPA,199 +material/templates/.icons/material/sort-alphabetical-variant.svg,sha256=yL71so3xvIQmb5Qe3bEJ1Qf1mbCU-Om1a-8UM5Qou3I,307 +material/templates/.icons/material/sort-ascending.svg,sha256=n9DkyT1JdYFoV7NQF8CxK0RcCVHB9VwB-RAeN1HXQas,134 +material/templates/.icons/material/sort-bool-ascending-variant.svg,sha256=qSCZs47kZ0smpMq54wkXxL_IpaliwzuHbsV70jXGb1w,335 +material/templates/.icons/material/sort-bool-ascending.svg,sha256=C0U6Z66rxMiJFfEHaSKsYgEqwvlfrgqa7qDSjhW3NAM,260 +material/templates/.icons/material/sort-bool-descending-variant.svg,sha256=b4SPKmtRp7LUTIdpSfmjEyJB6-VgDRW8Saz1yAhcTa8,327 +material/templates/.icons/material/sort-bool-descending.svg,sha256=fGMduB2mRu7Ny9UVJdCJvs9M1z6bhZzh_n8aPtyx6rE,259 +material/templates/.icons/material/sort-calendar-ascending.svg,sha256=WJaZsJQCOwUCT5GmuQmVlZgl7bAxNy3B0m5z4FuPQsI,230 +material/templates/.icons/material/sort-calendar-descending.svg,sha256=R7d-nNs4sT9i2N0tg0qM0GGuXkqaobqSqeJ5EuJ02Ik,232 +material/templates/.icons/material/sort-clock-ascending-outline.svg,sha256=B3cf0xthBUEeaGo9S4-IvbBi6bS1PrR2t7kdcx9ynSI,294 +material/templates/.icons/material/sort-clock-ascending.svg,sha256=VpMJAsqIwV0uQqMBMstUwuHkUv9_DU8IOHGxZJS3D7M,206 +material/templates/.icons/material/sort-clock-descending-outline.svg,sha256=7IR6KrTnkqKjt2Dj_t2-667e1s-LEnYmAqtvYARSMOI,296 +material/templates/.icons/material/sort-clock-descending.svg,sha256=PXhnhFU5bFEdP2iIghs5XRCDjosrVyWxsdwNwif07XE,208 +material/templates/.icons/material/sort-descending.svg,sha256=fc9apQ2IkRd55IZV4EsYEIAPyGqx5iAEN931CAPM1Po,134 +material/templates/.icons/material/sort-numeric-ascending-variant.svg,sha256=irdccErMXypWh65BTIYK0sGBVcMANq0yfMu9ZYKKPUo,1013 +material/templates/.icons/material/sort-numeric-ascending.svg,sha256=dR3Aml1JxpCPKJFuux_zBF02XAxcXmPkeGgDHRWpu5Y,281 +material/templates/.icons/material/sort-numeric-descending-variant.svg,sha256=J6bDqNmEY0Exj3ktAooZ8gcX4dW9RxMdc_3BeCEsdBo,1016 +material/templates/.icons/material/sort-numeric-descending.svg,sha256=49JWNc_TLYMA015B-hOr6HfEDx4DtezKsIRSFTlwYkg,276 +material/templates/.icons/material/sort-numeric-variant.svg,sha256=XjX4fwcITSBx8VENZLPSSHS4IofWbOzKCH1zl-7zYrU,1039 +material/templates/.icons/material/sort-reverse-variant.svg,sha256=1MASvgd_d5xv_KYbDkLGu918tMA4z2UXE_qlueJ1rK8,113 +material/templates/.icons/material/sort-variant-lock-open.svg,sha256=bZvcIdPpSUygLAVVWjRqC1ICFlClc_e_MOAfDK7Pr_M,315 +material/templates/.icons/material/sort-variant-lock.svg,sha256=-Ck0RtsOY2llMb48aSXGiaOSIa0SplP0czpZmGfc1CQ,313 +material/templates/.icons/material/sort-variant-off.svg,sha256=GmSXTFOoxoOcv1H2PqQfqlBBXeLnq4BqzAr_yYhBqaY,195 +material/templates/.icons/material/sort-variant-remove.svg,sha256=qR28Oi4dGzfGdb4OhEk9CQZWK02RCIN1lB9tuDOWHJw,235 +material/templates/.icons/material/sort-variant.svg,sha256=2PI_aH_4lY8OFVPcStkoqfKeUoqqb9_DzdMmIAtuBpU,115 +material/templates/.icons/material/sort.svg,sha256=TEmTzDquY3Z8_VGUIEoSOm3GK2h_tHWpw58InsPtFuA,147 +material/templates/.icons/material/soundbar.svg,sha256=QQCXgEE-rPp4bljZ6ajIcNwFgGCpH4M18mtzr4GqaIg,455 +material/templates/.icons/material/soundcloud.svg,sha256=pPRsbEmHmpZxfV8u4rpBOZqFjGCPMRIdSk7DTIwu2js,623 +material/templates/.icons/material/source-branch-check.svg,sha256=DUEBfwtlGJZDN57d5NavlDnqZt6LnLw3LaVCgSe5L5g,624 +material/templates/.icons/material/source-branch-minus.svg,sha256=x15ojUHFSVkzbmLQppeid4r4ztRMUrMAcKNK6vjzSbA,581 +material/templates/.icons/material/source-branch-plus.svg,sha256=KwyPtDeeJOeKFP8DlhsvCX27vo9ZX-xPt0myrIc3Xa4,599 +material/templates/.icons/material/source-branch-refresh.svg,sha256=LVj40t2aouZaBoP4XKMt9QuUHpOOB6HmrPbiE0S03KI,737 +material/templates/.icons/material/source-branch-remove.svg,sha256=fzYHLTwLJXtQxZC3ulYjCfJnS1iWsWOSOBoPbqNCmYQ,686 +material/templates/.icons/material/source-branch-sync.svg,sha256=SahL9On3MuZUy4lnwced09mVaiO6rndI3Dy7561jPSU,870 +material/templates/.icons/material/source-branch.svg,sha256=Z2g_uhGTWLaYYszYT-2ihWGyWdRBenZj0diDcoKEv-8,603 +material/templates/.icons/material/source-commit-end-local.svg,sha256=b7bKJkShQ4wt2rfQMFaw6TeBIKi2EPv3nRfIwfoyMJI,211 +material/templates/.icons/material/source-commit-end.svg,sha256=fIHLgTR-_mUxMj-aSu3v605cjUeOsZpKWZPnaDhlFQM,213 +material/templates/.icons/material/source-commit-local.svg,sha256=qcepZz848hVqkN3GgDOX8TG7eX-0qQhwhwsTenryUpM,224 +material/templates/.icons/material/source-commit-next-local.svg,sha256=U7PK0fKCPs2ELH5673se4suSRLROvluMPLxmc0TCN6U,227 +material/templates/.icons/material/source-commit-start-next-local.svg,sha256=GN26VE2RrVuodf6-FPCXMcyuggPWQL7zIK_yvzRmfPM,213 +material/templates/.icons/material/source-commit-start.svg,sha256=N_0owEgFi6-hmw3SoQx8ZdOtMpqjVVeZkblvklDmhfQ,213 +material/templates/.icons/material/source-commit.svg,sha256=P_4K6c3BJiahcObPRU63L9A18ZkZb8dUTXCldqYbYJY,212 +material/templates/.icons/material/source-fork.svg,sha256=K1myHT-oRI8Hr9eneO5jeARDZkFVVXbEwRw6Qvo03fM,726 +material/templates/.icons/material/source-merge.svg,sha256=CKzXAZceMzbo9098YIKu-vpTOMac5sL71N-hhn-BjPA,549 +material/templates/.icons/material/source-pull.svg,sha256=Gbt6tRo2_x-j43SUK9Xc8Q5_i6DYxlsgzRpcZcztqQc,543 +material/templates/.icons/material/source-repository-multiple.svg,sha256=eYNpPECyYbdMkKaiRxOaf9Cbo27ohPSlFtsuNlWYFJk,817 +material/templates/.icons/material/source-repository.svg,sha256=6e_MNmYpRFhq56MVddcy3r_Ie6TNonC3VVkMuZy_t7U,786 +material/templates/.icons/material/soy-sauce-off.svg,sha256=5Zz0PYfZZVBOyWEdbmGlN3HWfYyaSFzRukl1AKswYHI,338 +material/templates/.icons/material/soy-sauce.svg,sha256=zpgKuPwDYpJSQlXm0QseJwfE5eSn9G9WBFkiNVQu54g,294 +material/templates/.icons/material/spa-outline.svg,sha256=S3F-Bz5GSl9b-3nSmHsmJaU0S_VY9tac_9vrgiscwzY,468 +material/templates/.icons/material/spa.svg,sha256=05d5g51T_MZPfPhO9wuaJxV9vTFYSUSeGc-CvECuAnw,296 +material/templates/.icons/material/space-invaders.svg,sha256=3n00mHf-xamWd5kGOEuga9-NfG8_0TSio1IcawDsmRo,226 +material/templates/.icons/material/space-station.svg,sha256=Haw2zcPKKnjhjH2CoP28HqYNIusNd5jnzBJzehkoOXU,632 +material/templates/.icons/material/spade.svg,sha256=1cp9lsceXMGPGjr2bTnRtBr6ZxbQlHtNLxEgM4QWlPs,284 +material/templates/.icons/material/speaker-bluetooth.svg,sha256=yDWhuYY4kw-O0JRpFnSjYEDE5AtKhehA31bQRiordT8,474 +material/templates/.icons/material/speaker-message.svg,sha256=8zogMDdn8uO4jatfhDNd2405pGpb8yDxYOYpsXqQOPA,376 +material/templates/.icons/material/speaker-multiple.svg,sha256=uUSsMLkaRVH1vSi-fJOaSi9fPvL190Agjcx8_8XITJc,361 +material/templates/.icons/material/speaker-off.svg,sha256=EUFM48_SF9AgnOAOytdWdhkckcjTSiLoelbzZmUIod8,455 +material/templates/.icons/material/speaker-pause.svg,sha256=xWxpn4lmaaWbIrm-CM9SbuOa4UJdfEFVHnfP1ruHA38,472 +material/templates/.icons/material/speaker-play.svg,sha256=NlDBxy8K9hmThNrlhNSBPY_xNIFKFoKOqJM0wyK5AuY,458 +material/templates/.icons/material/speaker-stop.svg,sha256=enYu0LsMg56NjfI722BkQ6rxMJOZmXTo1--7VyWtJfQ,460 +material/templates/.icons/material/speaker-wireless.svg,sha256=a6fphPVrqzDY3OHMLPStDrXnENhxduK6zcaWZunFgDg,577 +material/templates/.icons/material/speaker.svg,sha256=tjONVgv-M9sFtx4WOSC5gxUUWtuqj2RahreZRa4ubg0,337 +material/templates/.icons/material/spear.svg,sha256=5p4m13rxQMNPc_QoT1AnMMMCvtR2Lnu_D_pzrrIwrPY,124 +material/templates/.icons/material/speedometer-medium.svg,sha256=7qEqJx55q6iiLXUed_YhLQS9e76oDTq6vRDoDAReZoQ,483 +material/templates/.icons/material/speedometer-slow.svg,sha256=ACpnbrsy81OhSZBRIOX8Q3W3NLA3VmdWfwpiIwiSSyU,507 +material/templates/.icons/material/speedometer.svg,sha256=FudPJH3NZbMR7SPhohkJf4CQBoeqp8ZuVvKzwwozFYs,495 +material/templates/.icons/material/spellcheck.svg,sha256=oI8XwGzEtglxxlsC8LxLO5-d3vDKQupgRFTZcKvU5YU,210 +material/templates/.icons/material/sphere-off.svg,sha256=zzIwzj-lHv5W5ZwRnrvQSfWP-WPJ2ivAPq8L-kPcaNk,706 +material/templates/.icons/material/sphere.svg,sha256=NO4B_2DH-wlSrMhFWV7Q-E0sYr-wnkbc0g689zn2R94,418 +material/templates/.icons/material/spider-outline.svg,sha256=10xRQJ0jn-aR1Qa7l_7pAutMq7LS26UCnUJJCTBrX4A,940 +material/templates/.icons/material/spider-thread.svg,sha256=OfIeO6QOApsio2vZzW1vfrshVpX-_obaBJFoYZ-8SVs,519 +material/templates/.icons/material/spider-web.svg,sha256=UejhVBDxmwY8wq48AKuFzyei-nJlwaMhafJcvo-XOi4,1415 +material/templates/.icons/material/spider.svg,sha256=J3pUNmckYpbPNbrAxfqUIohOX-r6uInBU7JIKmK0b6g,436 +material/templates/.icons/material/spirit-level.svg,sha256=TGD0EAk1YKc8i-goY-HptyNJdrjIsHf3zkH1jQzpp-o,163 +material/templates/.icons/material/spoon-sugar.svg,sha256=ivXAslAMZvGmQAWw8I05JYHYBuRaE0w3VCm8fmA4Ziw,245 +material/templates/.icons/material/spotify.svg,sha256=QxxL3diTgBaIV1XQ2-ZwVsTBfWaLLl0FNpcA2THMWpQ,566 +material/templates/.icons/material/spotlight-beam.svg,sha256=-BSAgu51-R5Z3nFTk8qISnl4lewj3C3L3stNaxyQ-s8,289 +material/templates/.icons/material/spotlight.svg,sha256=3dlHz-kmSg3J3rk6Tx7CODwF-823htkq3Mg-4E4qa-o,438 +material/templates/.icons/material/spray-bottle.svg,sha256=CRo7xA_3MN4psek2D-hjR2QZYFu3q3u-Y6tU9WDofZo,262 +material/templates/.icons/material/spray.svg,sha256=KxDPy4_yZhZjXQcYO0C4iYOszQr63m1tWaNqBCINU10,242 +material/templates/.icons/material/sprinkler-fire.svg,sha256=FkGsEzEkcZY7TNgYbwOctE9TeGpvTVn_ac-QVSmOW30,261 +material/templates/.icons/material/sprinkler-variant.svg,sha256=Vqt-c7CiVF29uVF_XKqlMLEbV4JImjWgXJr5JneBSgk,266 +material/templates/.icons/material/sprinkler.svg,sha256=GVOORjibtFsFaM7-YGGoRSMdupN9xBDqQM-EZd9gQyw,193 +material/templates/.icons/material/sprout-outline.svg,sha256=fHRVN7Y9-piegjc4xV0ETdHAfH9Sh0mJNml0PkRKDpY,473 +material/templates/.icons/material/sprout.svg,sha256=oDop4Lh43nFqFB6PxaJ098Q1MQg3gsXzoJQp-bZHH8A,253 +material/templates/.icons/material/square-circle-outline.svg,sha256=0e_B0hkW4gsYFtH3eSeYvzxQMuER3IQzC0AhrxL_7Fg,218 +material/templates/.icons/material/square-circle.svg,sha256=4n0havKnk2sjEyWbqjE3sdU1rNTf8d91EuTOOEc6oZo,161 +material/templates/.icons/material/square-edit-outline.svg,sha256=TT6X8kRquxvo7n2cssKIx6wHlbXheDYQz7IYjpPIjMc,292 +material/templates/.icons/material/square-medium-outline.svg,sha256=gx2N_w-3ZSbU5JH5bJ9BEZIMbpgOEqfm7w1wVfhWVDY,104 +material/templates/.icons/material/square-medium.svg,sha256=4H-9-ON55d7uLZYQO90dOvcjqQRVaZflpMVIpl-3Ayc,90 +material/templates/.icons/material/square-off-outline.svg,sha256=_a4M7Q7tQgbGNWPvleGbD5oN18GzIpKfr7JzarV0uI8,181 +material/templates/.icons/material/square-off.svg,sha256=2yURCpFBzK3_XMicQ6tiIvfqshrRqqB-MPf9mpKGYA0,154 +material/templates/.icons/material/square-opacity.svg,sha256=l6tsLxWNdwGSzbZr5lxb86wRx8LYu8PRssmSl7PlLAg,313 +material/templates/.icons/material/square-outline.svg,sha256=G7ilK5IA9eiKz6auNYF9B_gCOkNP1ob5nPjfhqVD-bQ,104 +material/templates/.icons/material/square-root-box.svg,sha256=Q7A54GRlpwSztiXAs3FDYrXoOhUettGxUebtBdG2q0Y,313 +material/templates/.icons/material/square-root.svg,sha256=bhMSKqKCCeYrViDAiP9aS8MfYhsXLdlfj1DziMUGnW8,255 +material/templates/.icons/material/square-rounded-badge-outline.svg,sha256=-7E5Iq3tHIU4K87FdjYni_q-bYNpYluP56utJ8z_3sk,322 +material/templates/.icons/material/square-rounded-badge.svg,sha256=l0qMI8ONAOI9pvqJ8Diah1Z5V9M1x3rBbhX1yyd9XxY,277 +material/templates/.icons/material/square-rounded-outline.svg,sha256=f1guPy8hyqzHn9tIeKX0ciNACnnm_joIMoTotxO0fnM,246 +material/templates/.icons/material/square-rounded.svg,sha256=IMQ-B8XQbXwl2wujbCZkDRBMQ20cPn7RwjBytElKDl8,163 +material/templates/.icons/material/square-small.svg,sha256=X42B7J4PYNUW17i10FSFw5r9GglBsyjkbCVKv0MsJzk,92 +material/templates/.icons/material/square-wave.svg,sha256=uin7iJc6tlgpy9UpEul8h53XIJHcTAA1DgOkg63-Cd0,111 +material/templates/.icons/material/square.svg,sha256=ho77mHxIAN68qJq4OxBggk4OrxFvwtNbnBpylcyN3kc,90 +material/templates/.icons/material/squeegee.svg,sha256=g_YbvVKqUc_01QWP8dyE4vOTeAE3t9-PmRCUsmkyJzc,149 +material/templates/.icons/material/ssh.svg,sha256=Lz0QWJ3sEsfn7jJOlb_uKTX3IoA_CEYD24NlYU_ezXI,318 +material/templates/.icons/material/stack-exchange.svg,sha256=XwlQ5fet7KPnXD4ZaiAIODMBWmrfVtQRtVXpBFa81zo,280 +material/templates/.icons/material/stack-overflow.svg,sha256=P8BaB6NsLXKbtxmfeBmN2DFEMAlawhn9oJLaHGK9DaI,305 +material/templates/.icons/material/stackpath.svg,sha256=1PttQTm-nWSe9J0aN-DyB25Ea2z1KV6B9NPZU6CnQeA,879 +material/templates/.icons/material/stadium-outline.svg,sha256=k45cmP6crTWXgZinAN9o-odAySSIEbcg3YsTh6wlQRU,342 +material/templates/.icons/material/stadium-variant.svg,sha256=y4rpRxj3-3Ty7FAiXEC4nWwHZkq4efBm8aQxYYmAy3Y,402 +material/templates/.icons/material/stadium.svg,sha256=ITQCYg3NNoBdrsFCWWl2PDCsLjt4O2YGmMErU7NSXpI,256 +material/templates/.icons/material/stairs-box.svg,sha256=nLGRc85LOiL8jWEqP9VsauOzobXiHaJtXmipGPWeuRg,200 +material/templates/.icons/material/stairs-down.svg,sha256=-wbqqtV-AvaB27AkGto_K3M9B_yRxCF-6tyipT0gXWA,174 +material/templates/.icons/material/stairs-up.svg,sha256=Qxl3enQnshFGa11VIIrrfiODm4iamPvpSZY70nN3DMU,173 +material/templates/.icons/material/stairs.svg,sha256=kiGCyHPLX9V1Mzvflp2DcSUokLt7HQs61FF2w7TclFE,117 +material/templates/.icons/material/stamper.svg,sha256=k3xNbu5uhwkOs8bFBj_yD_vuXEiH7GvvHm7U_X8uGbU,187 +material/templates/.icons/material/standard-definition.svg,sha256=fAn4IEZH29hIom9AYqsjf2-qb58TqQcXFjjuIGh5U-w,246 +material/templates/.icons/material/star-box-multiple-outline.svg,sha256=NeZOxI_cPIBZwpfiDpTF-Wam_5Lvxw3r9Z63E766o64,268 +material/templates/.icons/material/star-box-multiple.svg,sha256=nlOcxdxHFL0rNLc_V5eRIXwogZl-11GHGrobXqSCBFk,256 +material/templates/.icons/material/star-box-outline.svg,sha256=VCZHwj7iFsxESVj1p3FUpdhNBVNzs-MeW4E7DAmBFCg,248 +material/templates/.icons/material/star-box.svg,sha256=4HvKsdrM0yk_PxnGyZ7NVSAUP8o3P6vaMEglqJBs19A,236 +material/templates/.icons/material/star-check-outline.svg,sha256=R-Rky9BzdIZ4hjSZRs0FFgwSHkG6FRQgMyt0KHMqxrA,277 +material/templates/.icons/material/star-check.svg,sha256=-QUGXXkIq0ppN95uH3xJQK9tekNCpJ1xhqNpTfO4DmY,203 +material/templates/.icons/material/star-circle-outline.svg,sha256=Lhz_VdCuKz9QitiurjNS8S9PVy8EfO_CyDB7POtLz4A,298 +material/templates/.icons/material/star-circle.svg,sha256=zHsBflYYogF4ZZXuN9eUe08lU2_Z9iVJEtV8zV0JVnw,243 +material/templates/.icons/material/star-cog-outline.svg,sha256=TUl8ocXn3XvjqDrSYDFaGUwM8q_-kmsGx1cfR3RzXtY,912 +material/templates/.icons/material/star-cog.svg,sha256=Nsz38Hmgav1saC4w4X_S60uYGGyALGKgWK0zk6Do5Nw,798 +material/templates/.icons/material/star-crescent.svg,sha256=brOZo5_kFyIa8tT9EGFSWLW8FoFuhjWn6RYnaqT7bZI,262 +material/templates/.icons/material/star-david.svg,sha256=W6S1bIzRbDENlXnTI48lGI27QfVjlrSY_UokBQiR9HU,277 +material/templates/.icons/material/star-face.svg,sha256=YgjkTYG3XK-VKOe4z5x77Mil1Bjrj5er-rTDYMe4sTQ,406 +material/templates/.icons/material/star-four-points-box-outline.svg,sha256=gqfUWUkVCv3LIksQ6Xl_ubtGflBiuQGg7u-wdVLwKtY,295 +material/templates/.icons/material/star-four-points-box.svg,sha256=kUtAgMyhl8wg1LxRdLV5pp6T7RG7vuXONVPKf3izFdU,281 +material/templates/.icons/material/star-four-points-circle-outline.svg,sha256=zuRiGXHcmS_QwD9Vm8tkGTtCkUUOHXdUahzj3ccDsaE,608 +material/templates/.icons/material/star-four-points-circle.svg,sha256=fHf3oudyhUE2GVkbIrVSuHaLYrJncFvqYrgu0Lt04Pc,437 +material/templates/.icons/material/star-four-points-outline.svg,sha256=axpujzHqIQ4A6Uff_97Lgo4Zvk53usaNSVHzQrItxXU,186 +material/templates/.icons/material/star-four-points-small.svg,sha256=FhbMjJcgM3iyl-2kIuMB6U8qJRHtFo7Wq_mIXPzKVNk,145 +material/templates/.icons/material/star-four-points.svg,sha256=8FXXZ1X459tKNouK23rH-9TecHrREgknqvgcC_CmxIY,113 +material/templates/.icons/material/star-half-full.svg,sha256=LalJjqkmPXaryD828BYKRxVdSWCHZA6nDexmiUdVu7k,214 +material/templates/.icons/material/star-half.svg,sha256=YNBbfWP91NU3kQSiXG73TmzMvCFVEF9YZbQ8lhc3aoU,128 +material/templates/.icons/material/star-minus-outline.svg,sha256=zTEdU7VIWSRQr6ceb-Hcd-j6jPGMoP-PaOUMAlNmRac,246 +material/templates/.icons/material/star-minus.svg,sha256=2sv-a3RGTkJ55jjo05TR_o0T_NC5VhQiQ80yMnz_y1o,170 +material/templates/.icons/material/star-off-outline.svg,sha256=sDf_NszoW_O9EJcfqT4nNcacdQYfz7RZaqExVocf3v8,279 +material/templates/.icons/material/star-off.svg,sha256=BYSzh1TS2z7-4cgLgrcFun3IgOax-hR18q5TnxmJdik,197 +material/templates/.icons/material/star-outline.svg,sha256=0SXeB5R-JtWtf-T-jlNXDg_Z9VrJ7xC8j6WIseGnMeE,256 +material/templates/.icons/material/star-plus-outline.svg,sha256=Q1CTvRklckMdQ8h6umcdT_YRz26Lbe1xdXMmCw3EFkc,266 +material/templates/.icons/material/star-plus.svg,sha256=icxiPVCsTj08Ho1aEj2kp5R5tFRSaOWIQaJqncFfwnI,190 +material/templates/.icons/material/star-remove-outline.svg,sha256=eHR1ULGlm9bW9z2h2_yY5kLpKquSLx0rXsS5t2dJp6Q,331 +material/templates/.icons/material/star-remove.svg,sha256=4NKR9ykl5kZkqCGKNizmEMGc9CE0AftiV6wVDInc3nI,255 +material/templates/.icons/material/star-settings-outline.svg,sha256=jgzhi_UW6W6TLEkTp9aOnkU6XaAQj5PtmaVIvklqjqY,299 +material/templates/.icons/material/star-settings.svg,sha256=facopicousm_aYol-bQ_PsQjdsEFooSzjIcCrxmmhSQ,203 +material/templates/.icons/material/star-shooting-outline.svg,sha256=x_XOhfpc_UvYjHpNqD_3wpNsFv46HQJb17ZPJ6v3xEU,654 +material/templates/.icons/material/star-shooting.svg,sha256=aR7LvRtHrfwJZeB7iFqZKlPFRW1Gv3Na9A9LFXTbOFA,468 +material/templates/.icons/material/star-three-points-outline.svg,sha256=qr1ZPJuG5ugLi1q17JIol47zaCX-aEgwVpzRSr4sha4,154 +material/templates/.icons/material/star-three-points.svg,sha256=SL3UEXehmeL___OIV0WKtAInN_8_N5g6jYCFvN57TfU,118 +material/templates/.icons/material/star.svg,sha256=J6jsl-nIshCO89pSkmm2PTWGJtIJjcl0fjLvG3bxzCQ,166 +material/templates/.icons/material/state-machine.svg,sha256=plOS8w5piCcbJke_zPQdycBl7RTISPrBp0eiY-6ekvo,447 +material/templates/.icons/material/steam.svg,sha256=G8CFN0l5RyQtmFlFYOiM9dfIhiMgBHAo7lPlZWm8DXc,771 +material/templates/.icons/material/steering-off.svg,sha256=njoBXBoy-hSeUJksQR2yhGJ4SvyWTmBAmxrInLrr36U,668 +material/templates/.icons/material/steering.svg,sha256=1mSXw402XliiVuWgEXnrDlvzJNbmepWnCyyCGD1Yr7I,521 +material/templates/.icons/material/step-backward-2.svg,sha256=gyRPhM8a32Nad1Q2XCZ_j07pf0HSoq6BgFWoEGJXLAg,122 +material/templates/.icons/material/step-backward.svg,sha256=7fSvwVKDmh3WyGNLDwgqvacDVFNqmfg4GozjyxfBwNI,104 +material/templates/.icons/material/step-forward-2.svg,sha256=uM2BeTLmd6myb1spSmI-oZDQ96E6wN5-CeK2c9L9Mv0,117 +material/templates/.icons/material/step-forward.svg,sha256=Gl7eIhvoX0xTkmS_YBh5suf7qU3gMHqKJ8K_ZGFs2Wc,101 +material/templates/.icons/material/stethoscope.svg,sha256=aMUvm1bjSAGJzCp9g7IbLu5YdeHNX3wK8-FZS2sFdzA,421 +material/templates/.icons/material/sticker-alert-outline.svg,sha256=sh13JpPuSF7xj2hriAkxr3hucTv5V7muaSbo5C0QaKE,295 +material/templates/.icons/material/sticker-alert.svg,sha256=CLQPe26NVi_Ma9iyEdE6Ii438NNBbVXo9cGEcC7STXY,227 +material/templates/.icons/material/sticker-check-outline.svg,sha256=Z0jhPtNgVgXS3GEryKnz10AaKm-qXkyS5ndv6mhWZOE,314 +material/templates/.icons/material/sticker-check.svg,sha256=YZ3evA-XATvF32IfZrEk_voqA8Uo92u1aVBEacf5vr8,246 +material/templates/.icons/material/sticker-circle-outline.svg,sha256=ZrMHhiziSCNb9-Y21k2PCh56sip2pP2z2obA3ML9cE8,482 +material/templates/.icons/material/sticker-emoji.svg,sha256=wN8tyk9747JqGkItAxZCnT4iUr2E8qSei74SeFsLvsQ,619 +material/templates/.icons/material/sticker-minus-outline.svg,sha256=g7AHDpnOIm1xsf49Pvy4xskztvNGoft3yrRWfIm4bOg,281 +material/templates/.icons/material/sticker-minus.svg,sha256=7YqzsJkbnm9T_kWfSUyVMxwXwHEUuThsdrZEijeF6H8,210 +material/templates/.icons/material/sticker-outline.svg,sha256=dr6xS-BtXx_y3qQgFgOnAi4fl2SOHT5P-PUu_Iq9vnE,267 +material/templates/.icons/material/sticker-plus-outline.svg,sha256=xqgjeTzNW7FgEBNRJ6vNubr2Sk1mpbDH4XNUZRsvcdI,301 +material/templates/.icons/material/sticker-plus.svg,sha256=1GEOQ3y9CbfShOndEGLLBhCFu3PMW3-CkaHaWVOiFKk,231 +material/templates/.icons/material/sticker-remove-outline.svg,sha256=W12_aRXOU0dZDtKG2qpzkI0P1j9ymwabx0tGbVeyQ3s,357 +material/templates/.icons/material/sticker-remove.svg,sha256=mFtgXJ1qFAUTZ7VW_NZ_0yPAnhjVtil2msYHlt6zOBI,298 +material/templates/.icons/material/sticker-text-outline.svg,sha256=ZHW1kM8_dkDDs5IRstV3c-nl4iMyrUX4FTJxSeZhyLE,306 +material/templates/.icons/material/sticker-text.svg,sha256=52vBre1IMNkoaR-i9hAveZfFB8Ruwscuu1SP0vO8s74,234 +material/templates/.icons/material/sticker.svg,sha256=2zWANDZzD92291P2orAjTyTrlFfTiOqmCPcjQjzbvK0,200 +material/templates/.icons/material/stocking.svg,sha256=abOQVQYO-fwbeY6L4W7yIpOzYi8XEppCUmnQYiPw4jM,254 +material/templates/.icons/material/stomach.svg,sha256=x7_o6Z85vraZrBgNeUYWuTJg9T-AOizRkINREyKKUQA,343 +material/templates/.icons/material/stool-outline.svg,sha256=9GG_T01YTsmBLfUhBGOl-M2h1zoVvzwiVIzlGJJ2vgQ,236 +material/templates/.icons/material/stool.svg,sha256=s0dthHVo44sNIVaU72UAxipUMy84Co339phfOn_0wYE,200 +material/templates/.icons/material/stop-circle-outline.svg,sha256=a397JIXHZi-2-mHWyakEpmTNX-_9_cBONIU2AHqIeq0,219 +material/templates/.icons/material/stop-circle.svg,sha256=qz5ivbgRMBRCqf-5z1IXiOh82jLmaq_Pf2rG2oswun8,163 +material/templates/.icons/material/stop.svg,sha256=0Kr-ASa3RIX1XAnz2j0SBOyNPJnkveultAl50kZPGfE,92 +material/templates/.icons/material/storage-tank-outline.svg,sha256=MnpDWxlVW_HJITqZbc7b5CHJHS7H6gQFWJ2REq-62Ko,285 +material/templates/.icons/material/storage-tank.svg,sha256=IwvFoNmrgT3ODTh_GodYLNNYUP2HFfxLTa1vl_rI7mM,215 +material/templates/.icons/material/store-24-hour.svg,sha256=Ejtx8YPVzHpV8Wb-sPCBHDS0c7cX8LYhVgHgCLF9Tgk,161 +material/templates/.icons/material/store-alert-outline.svg,sha256=EJhrJNyFDIqeve80hcl4EeX-rilX10EJNuFvsK_a0Vg,194 +material/templates/.icons/material/store-alert.svg,sha256=y2t5m-jFZLjw-cWgpSodsLvaYWdEhbAUF_SOXI8PWkM,169 +material/templates/.icons/material/store-check-outline.svg,sha256=V3LWA0uPNQtesIS6f4-sn-mQ8m4-Ya8LLww0vtNyl54,311 +material/templates/.icons/material/store-check.svg,sha256=sKpweWkmYHIPzlszt6W1FhJCO1aLQ9wCzh8GnCXNvUU,284 +material/templates/.icons/material/store-clock-outline.svg,sha256=B_T3sNMh4bgaPibPAXErXIInFEBYV6h8WtJ1golmaK4,322 +material/templates/.icons/material/store-clock.svg,sha256=vuUwG-ricnVExNXrfpOmZbLOS_7fBzqRiTfrnIb5Y2o,296 +material/templates/.icons/material/store-cog-outline.svg,sha256=TrZtp8zMiK4S_Fs1iWpskqKn1oMHv_o6I1wjsEJb74Q,703 +material/templates/.icons/material/store-cog.svg,sha256=spVJnD_PqLNpGHtS75mgpIbrtAQr0usHcn9Nb-T1jZg,679 +material/templates/.icons/material/store-edit-outline.svg,sha256=E-qwNIv-DvHcA2uWs7bbfMtAMRaenN4opJ3qgKRWMiA,332 +material/templates/.icons/material/store-edit.svg,sha256=ZxnYmqG7rICEKUqnpzagVSO61bY1YtwYqjQVbhSX0pc,303 +material/templates/.icons/material/store-marker-outline.svg,sha256=UZo4Jh4O15MVK3iuUeL1G_zj9E3a7HbsI1weRtHcYZk,384 +material/templates/.icons/material/store-marker.svg,sha256=SH9Jmqo5VcE2eiCojMNQ4CeCrQTzK4_tpKsHffb2MJ4,360 +material/templates/.icons/material/store-minus-outline.svg,sha256=p_NwEKVBmnrV5i7oyIJRuipxrJDdQpk6KGHdufdMYwc,268 +material/templates/.icons/material/store-minus.svg,sha256=xFxH_IFzfefCYzNfiqI9k_WYi51yW3YSeAEXgjTFkFg,242 +material/templates/.icons/material/store-off-outline.svg,sha256=9-lF-LJRic7rpv1KN0wLDzZ6bdwTzwjv2dujLTJa1Io,251 +material/templates/.icons/material/store-off.svg,sha256=sdD6uuH3M_Qx2uMxH_-hkjX4NNXRMoczGeZkcY_BGoE,211 +material/templates/.icons/material/store-outline.svg,sha256=TSj0NSSR5m1N0VBqJQotmNVOfcpn0qUK3tkDxe2vmcw,166 +material/templates/.icons/material/store-plus-outline.svg,sha256=24zpwfRdlzdMbViXgQhACzhdcofAj3ZLgmgkg-2mxfc,288 +material/templates/.icons/material/store-plus.svg,sha256=uCpu7Vdxreq0WwwRTuBQhDKyGI9Vl9NBcoL6OeKVCn4,263 +material/templates/.icons/material/store-remove-outline.svg,sha256=dhXvEOx3JF-BzPNE7vGA3Hd9_utR03JGujytUOVNzP8,373 +material/templates/.icons/material/store-remove.svg,sha256=f5kpvd2dX8QGFopdwdxjgUvFjwdtAcUtREw7r6iF12E,342 +material/templates/.icons/material/store-search-outline.svg,sha256=dIT1Ona04_y7Fqsn2Egino6jUs2fvSx_3c9qaaDTrkA,410 +material/templates/.icons/material/store-search.svg,sha256=4ds1PtAHRCI11Ad6R9bgU2WbGpf996i3uN4yrQ4AgUs,377 +material/templates/.icons/material/store-settings-outline.svg,sha256=2AhdZKj0r5S4oGByq2HQ-o7aUpHDWjhYrbYklIHVrMs,206 +material/templates/.icons/material/store-settings.svg,sha256=zucwY8iMugdqr2RGoK5NjD1pGj2tdVDArWELTfUoqqU,182 +material/templates/.icons/material/store.svg,sha256=XvzKT6mppkdXyt6CpiEx1M4DE39dW26AmGD0rdqc5oY,144 +material/templates/.icons/material/storefront-check-outline.svg,sha256=la29tKaURqXNbtSdavj1n6iEZ6scMbTI7o0FuBfR0Dg,959 +material/templates/.icons/material/storefront-check.svg,sha256=ikyHwNthKkeUmGtU2zqwRewiTP7FxivUkReFPGztHLY,1102 +material/templates/.icons/material/storefront-edit-outline.svg,sha256=5QXg8bcGjxhcOwv0WIoXRnZcIzPJVhW7udK9ruGT4XE,1020 +material/templates/.icons/material/storefront-edit.svg,sha256=mo1LcDiMQa7fGy-oefqbV9qry06CqT8ONxcjx3gSt5o,1160 +material/templates/.icons/material/storefront-minus-outline.svg,sha256=V5S35eiVtay13Ksl7aNL9_3dKZI46iso31O6nNB_DIY,918 +material/templates/.icons/material/storefront-minus.svg,sha256=G2_dy5XIci50RtxP4AvMakOMm78hwDrUe6cl1_gXnb8,1056 +material/templates/.icons/material/storefront-outline.svg,sha256=FGAfVpMUtbNK3PjafNGE4EY2Mn9bMkZOVqgmohcMHPQ,908 +material/templates/.icons/material/storefront-plus-outline.svg,sha256=L9Q68C4BATmf5YbeN_OuGidzxJbwnjUyD3PBSphHHqs,936 +material/templates/.icons/material/storefront-plus.svg,sha256=H2IX9ugZM7uxaBCrN8Az8RwNdD-TsiOX9WRotGk1yV8,1071 +material/templates/.icons/material/storefront-remove-outline.svg,sha256=sBDlETfOSvPepIRQKBkOaLgDAfKT-sGK-Ef6RVubW_M,1024 +material/templates/.icons/material/storefront-remove.svg,sha256=H9Bbg1yQQWvkWFWsu6mSjYlkwhJhb0JNU-EIKwYSMSc,1160 +material/templates/.icons/material/storefront.svg,sha256=HHGBhrT3buXs8wTARVVggOdKqum6VDNNP5p9unlS15M,1090 +material/templates/.icons/material/stove.svg,sha256=EBRgByzyIUkFo-mCunA1gs0DtHX59acIWGhBwKZZ3Go,470 +material/templates/.icons/material/strategy.svg,sha256=Xg8ZFVXy5ydG2fFTWgDWXRPiYG9OP82XsXOKVLZfWHc,498 +material/templates/.icons/material/stretch-to-page-outline.svg,sha256=Q5taFYm943PYRLKnBWmqpzYohKJq55P5p3vT4cW_qmU,364 +material/templates/.icons/material/stretch-to-page.svg,sha256=4PP3yCWKptDIqvWlV-X3rltJ_E0bRaT4EWhZwqS51nU,364 +material/templates/.icons/material/string-lights-off.svg,sha256=K_mUsbj3kIPYoc8ErcknnkYlvDZriVGzjlCAQ7Lvedc,958 +material/templates/.icons/material/string-lights.svg,sha256=gyPdyYpvQf1u3rNcWfvVz99mbJvZ86pgCT3ea6DtBwA,829 +material/templates/.icons/material/subdirectory-arrow-left.svg,sha256=uWyaoiM-pYZy9faN62UVD-u_hdMLNii0n_HkOQ_cd18,138 +material/templates/.icons/material/subdirectory-arrow-right.svg,sha256=TOgXkLMW5VUYfyRNxDqlzO0aJNzizjg2AdVjOHviIeU,138 +material/templates/.icons/material/submarine.svg,sha256=A4rnKO37sU57hVHbLPD9Z5NH-XgW_izcdI8W3erJ1Ow,349 +material/templates/.icons/material/subtitles-outline.svg,sha256=fQ-b7ivrRyBkrUi3zlf8Xn60g5RSIZMnzG3QWlnVjBA,209 +material/templates/.icons/material/subtitles.svg,sha256=4LwKREKewT_NI93OGPgvQYEgiN13SWUIYl0C_760mDA,202 +material/templates/.icons/material/subway-alert-variant.svg,sha256=anYhoUnjQm4_hzTIp7WLX4clhsnERlNXORQFzis44xo,378 +material/templates/.icons/material/subway-variant.svg,sha256=PPxptu2p5JzCjUIZ6Fbx-I_y85oy_-p5Z1Vkkdf8n18,403 +material/templates/.icons/material/subway.svg,sha256=Qn86A9bBiBdZ0ijZ_9QVXqKpuDvV_roiRdsXhVqPF1s,474 +material/templates/.icons/material/summit.svg,sha256=i83rgFdlOYEH4wsRaFOjyP_CynqXTCjqJuo5fUibta0,128 +material/templates/.icons/material/sun-angle-outline.svg,sha256=a6qO_u02LiJKpiVYW3tg9e7PRz3Nl1UcuZr7kEWzFAQ,405 +material/templates/.icons/material/sun-angle.svg,sha256=s8kXsfuhsHhKbC3x-6dDCd4n-yn7Hmp0m3mwi7B8t8A,346 +material/templates/.icons/material/sun-clock-outline.svg,sha256=RVIvh_QXCFRGq8OIZ4yoR-_DIeca5jlZM61FuOR3AdM,707 +material/templates/.icons/material/sun-clock.svg,sha256=0votOBXR7LGADhk_Ah0KH54tmNkL9rA3IQ0JP9MNSlQ,538 +material/templates/.icons/material/sun-compass.svg,sha256=8-4aGuN06BZ6DEf9jcl5Jp3kUI7qaCQSkz6Vk8eKq98,693 +material/templates/.icons/material/sun-snowflake-variant.svg,sha256=sp7w34ctmuOJQC3m1ICFoNTr91b1LA4xcelWKyWPC4o,644 +material/templates/.icons/material/sun-snowflake.svg,sha256=7Xq5gBKSuHeFSCH1yWVukRLmUg0t_myfaE6gObWpWho,379 +material/templates/.icons/material/sun-thermometer-outline.svg,sha256=rP4tKimqsTCoH-bz6LMzb6yxFr5aM-npFzE9G4wY2DI,543 +material/templates/.icons/material/sun-thermometer.svg,sha256=eqHgNfj7cO1SB9hzKzfPivfuxztRcqiT7W5AQOK7yqk,519 +material/templates/.icons/material/sun-wireless-outline.svg,sha256=vjMc_g7mBqi-9h9a8J91I47vl7Fe8VcT9WQYEgP3QAk,569 +material/templates/.icons/material/sun-wireless.svg,sha256=8ksh8ZkLq7FNnNdgShYCpXnN9ekGRUalohDvTAHy_rc,512 +material/templates/.icons/material/sunglasses.svg,sha256=ALJe5LLBDylQbGa-usowHVpNZDmrwcvmz0IfaM460j0,445 +material/templates/.icons/material/surfing.svg,sha256=CW6IvqYffloG1HlG_uU50uTGOjmh9R6fGELJoJwlsEQ,708 +material/templates/.icons/material/surround-sound-2-0.svg,sha256=aVSypB79pkmA94HFgkx4CT3BT2CA842dRXy4BG-AoE4,252 +material/templates/.icons/material/surround-sound-2-1.svg,sha256=oqzJvZZiUj_8yc0rH4UuLU3njhzNv3rI7z_8TC79Kfc,184 +material/templates/.icons/material/surround-sound-3-1.svg,sha256=FygQQDyHFVMVDqDk_9lRXvnFSuEuR7vOjE48k5EVJtU,216 +material/templates/.icons/material/surround-sound-5-1-2.svg,sha256=jYJGY1tVwvBql917Wpc6VvuPXXFO3DifFtrbkE2PX5s,257 +material/templates/.icons/material/surround-sound-5-1.svg,sha256=LD2S-TfoMDha8PcM-EmjLoux98D8TJq5fAVWApAbzM8,172 +material/templates/.icons/material/surround-sound-7-1.svg,sha256=U_AX2YuIu03rYD1PsBN0vfoJ4EyTm-ES9FYrn4qHUY0,134 +material/templates/.icons/material/surround-sound.svg,sha256=c6Lk18aLCq0Fl3U8o8oYjkiUFRxDHe1dOY9eYLNkTB0,517 +material/templates/.icons/material/svg.svg,sha256=vuwzsqeGkCT-GF5Nw1WX1KRR88fiBeoaI9vXmI71eYA,739 +material/templates/.icons/material/swap-horizontal-bold.svg,sha256=P1IXvR633zQP8rfG2zhh63_WM5u1od7oH8f38LnSCrE,125 +material/templates/.icons/material/swap-horizontal-circle-outline.svg,sha256=8Tci_R-HiKRbWi5bntwwgsGkJQC5eP_Q8Uyiib-xk9Y,254 +material/templates/.icons/material/swap-horizontal-circle.svg,sha256=pg24hBWKK4b5-HYt_OhDJ4fiy8UbV2tTR-WWXaxKez8,204 +material/templates/.icons/material/swap-horizontal-hidden.svg,sha256=XBYgIH1SdfbwK8tVkySXo64kLzPkIwxgg9sJ2ki5HHs,154 +material/templates/.icons/material/swap-horizontal-variant.svg,sha256=Uz-DZ6mVtyIc2AqdpyHnq6v-EdM0wSXf5HuG_hbV1Jk,227 +material/templates/.icons/material/swap-horizontal.svg,sha256=Fa6fpHmY6DWUysqQaQ6VdRYqmiogE5Cq_M5o0y6XwGQ,123 +material/templates/.icons/material/swap-vertical-bold.svg,sha256=eDoCVV_q9XqQPaN38yrQfHYfxcysAR6GodF_Zt1aRnY,129 +material/templates/.icons/material/swap-vertical-circle-outline.svg,sha256=zbJr2GxMTBztetMeFDP7ALfE6Lu0uzpqMNgQa1QIfCo,257 +material/templates/.icons/material/swap-vertical-circle.svg,sha256=Q7rTbbLIsaToRM3veHKyL9PGVDjWmql5FtVKASYtYJM,200 +material/templates/.icons/material/swap-vertical-variant.svg,sha256=AuosI1Tx_8YPd_UvCkhELUWvo4idiQss4S9CqKbJLdE,228 +material/templates/.icons/material/swap-vertical.svg,sha256=QWbUnP2L1y3jozaegCnRfVDMOk7sTHCnCd6GOv-_iqI,121 +material/templates/.icons/material/swim.svg,sha256=PI8-KSIvyHjGnlGISJAc2xAsjRhVaZQDzJe8BPKJLeg,450 +material/templates/.icons/material/switch.svg,sha256=IeSvvauMmKPG5VxIWDTFQSUKrmtm8OzoAwmku925baY,280 +material/templates/.icons/material/sword-cross.svg,sha256=LQ57WKNWFwMEXAje5730NGLInEznufR5f77mWzX-Wzc,444 +material/templates/.icons/material/sword.svg,sha256=aBRhunQI3EXfIKd8yknjUcHZaMf4HjFX6yVJDU4Ii5A,261 +material/templates/.icons/material/syllabary-hangul.svg,sha256=yBegbOEu6bhTpCfjmB4LMycBJnRXH3rk1ThoDMJJkLk,264 +material/templates/.icons/material/syllabary-hiragana.svg,sha256=akOhTFGIanWvQwOsWoV3We0ketdSU6xCzuyrT0GosaQ,585 +material/templates/.icons/material/syllabary-katakana-halfwidth.svg,sha256=Iqxzbv82WZvXCI-31XlQm5fOKG0XhlTuo6j1WHI6mUM,176 +material/templates/.icons/material/syllabary-katakana.svg,sha256=aWS2VnQIva6ePpGW3E3op6fzlR-K6NlcnD_AFhyIaCg,192 +material/templates/.icons/material/symbol.svg,sha256=pihaig6zVBObEXtHys3cbi5f5DiNVNp1T5PXb1AvK-8,303 +material/templates/.icons/material/symfony.svg,sha256=98T0LeN8G7vSJGktQk11lm36cQRwXQcxoAdmyCWSJ2U,1136 +material/templates/.icons/material/synagogue-outline.svg,sha256=o7d4EMJqPt252XuI2Yx3SXAX5-kAqIqMutXPPicP0-g,426 +material/templates/.icons/material/synagogue.svg,sha256=9IRJP7_35_VnfzVQpC0VFlsrdmOfFRRUKVxZuGI75nY,304 +material/templates/.icons/material/sync-alert.svg,sha256=KHaPVDS4Rved2FFLUr8dO3yP1s41S9a8_GOaf5e6snM,332 +material/templates/.icons/material/sync-circle.svg,sha256=fF5A8zLgMWWeE4kiDKgfEA23qVEdG3obcLxi2mHu5m8,305 +material/templates/.icons/material/sync-off.svg,sha256=TZqZkSiB8tm-Cc7RaSNLgWZcgqarZ99cURKFQvtcH-s,440 +material/templates/.icons/material/sync.svg,sha256=pn9OedRMGeVlJ0nB3E7lX6yflbwzRstMKRQzaCNYR_M,269 +material/templates/.icons/material/tab-minus.svg,sha256=yJJU2O4Jgjlh9oB5S9_V8zurcpBaQiKbDmqueAZXTaw,176 +material/templates/.icons/material/tab-plus.svg,sha256=azU9k0j2MlujYXnct0QeF-5JWJCtc1s6YoVz74wP4kg,195 +material/templates/.icons/material/tab-remove.svg,sha256=Mt1o7L_QOsWq0yPRLUiQQQrXwGihku5we2oLLr_396U,284 +material/templates/.icons/material/tab-search.svg,sha256=lx3Zd_wI5usK0ZJrI321PC9i4kj4QaJ7wk2NC-4v8AQ,371 +material/templates/.icons/material/tab-unselected.svg,sha256=_yIy8OLX1vZm-olxQVdWvtCyOocLm6fKp1nwDpxPQos,314 +material/templates/.icons/material/tab.svg,sha256=o9Ehv9Xgu6rnMtUYXk31AIifqF0GyyaLkcQS-OH-55c,166 +material/templates/.icons/material/table-account.svg,sha256=JVCA0IdmiczkcR-uV1HKoToFPiFzYxgMp3NTM5FxOuk,310 +material/templates/.icons/material/table-alert.svg,sha256=Cz7-YsNc0VZYwGnogsWj-Lbw6zP8T_xZ2Kccw8JczY4,226 +material/templates/.icons/material/table-arrow-down.svg,sha256=_633xlJyAaTl6o_3OO3pOiKXzuEDz76090XB6-zrs20,247 +material/templates/.icons/material/table-arrow-left.svg,sha256=Yc3gCeYvpnHa0zaEFe9kLKkb2ExEk09RgJFdd0g2koo,245 +material/templates/.icons/material/table-arrow-right.svg,sha256=uoIEgl2csnnq4JP4CRqsm16mRQ_EmroZotd5F0Ao9DU,247 +material/templates/.icons/material/table-arrow-up.svg,sha256=rES8c0TCgA_2ZNsrXtBNWExLC4KZLiUJ3uLgaoSL4ys,249 +material/templates/.icons/material/table-border.svg,sha256=gsLg7ktyCC3puq6Tp7vIhi9tYvZS5jBr_TZCVqkUSRA,292 +material/templates/.icons/material/table-cancel.svg,sha256=zXjFleuJyuJosHwYlRR8jXwrWlgbMXfVz0hkbQjA_zk,448 +material/templates/.icons/material/table-chair.svg,sha256=p9JXl5G-uiXOKyGwVp5fHX7Mf8EKt-AgIO_1WOC6QwA,175 +material/templates/.icons/material/table-check.svg,sha256=yGARZywkYgTHNULkJth8oTBcnUPVROWz-36l_xFyIWc,275 +material/templates/.icons/material/table-clock.svg,sha256=Nq_8d3K0thAS5h0HSiTR1xJLlNcF3DANjvnfGt-qeeU,426 +material/templates/.icons/material/table-cog.svg,sha256=lHzMAlY0k3tjGDqqVUlSe-hxY2c-v_kZ5QhgSba1Jxw,843 +material/templates/.icons/material/table-column-plus-after.svg,sha256=sTQb300deo5khCEioZrK7FdPex6t8H3hmX2i1vqra6U,187 +material/templates/.icons/material/table-column-plus-before.svg,sha256=O7MpkpksZnGPRY8hfjPZEe-S2nzgIDVKyb-Xlo6Xjgw,187 +material/templates/.icons/material/table-column-remove.svg,sha256=LNsr_gvhLO-FYq-uvT1LmtrLe7DvcJXIcLsalsYSykM,286 +material/templates/.icons/material/table-column-width.svg,sha256=zI5yPdqe5CdmH07S_TyQEnDxxNvt0vQ1I6HsvhwQ2Ok,222 +material/templates/.icons/material/table-column.svg,sha256=qDtNuikfC5X3q3IWVdZeGhyAaHgYP_xOtIglntcy21s,182 +material/templates/.icons/material/table-edit.svg,sha256=IEYEmAA5OHnZcRyIyN6PL2zFQAFwyq9LZBN271_5LCA,317 +material/templates/.icons/material/table-eye-off.svg,sha256=0H4tbwOgrLfuFW9Xg46F-Bm3uyELI1rWtQfvO6pikIo,600 +material/templates/.icons/material/table-eye.svg,sha256=jyjSRU212CWbG6VzdJFrqh2kKvYz3xuoEnayEN35qro,472 +material/templates/.icons/material/table-filter.svg,sha256=xZ7bCSmv5lLHB4yO1qQjZmQShYNZVwEFJIx6eqh-yhI,276 +material/templates/.icons/material/table-furniture.svg,sha256=6yXTi7hZRE8D2O_BXZCpK96imeioSGltNFcDX6-Hxk4,152 +material/templates/.icons/material/table-headers-eye-off.svg,sha256=iTQTIfUnLhKUAPFV9BMAjGSY3YHBVexipXmHE6eKgsE,489 +material/templates/.icons/material/table-headers-eye.svg,sha256=zUNKT1knC81FROMw3pC_MykPZYrULK3c1Xyj8R7mIBs,340 +material/templates/.icons/material/table-heart.svg,sha256=J9Dg6eJ_grEgQ2lMsWhn05bEkzKhOnal802kM8nuLGg,354 +material/templates/.icons/material/table-key.svg,sha256=J1lZVueIzIcnGocftQ9fMflTl6Iv2ymjlFyI833Cbjs,367 +material/templates/.icons/material/table-large-plus.svg,sha256=DJMUEfGOsvST22wEumlEBgGPZTVVVVoG150LiSNFD6c,363 +material/templates/.icons/material/table-large-remove.svg,sha256=pVLk9apFOF2VigvETcCIN4X8yvO3nyYEpTDLR1K0-m8,449 +material/templates/.icons/material/table-large.svg,sha256=bQKcixU-GVJXU5osz_ASngchmOi3f32r6nw1hzIetd8,259 +material/templates/.icons/material/table-lock.svg,sha256=b_haLd5U3WKCeGwzAIptWmRVJsFZBF1afYB9GfFCePk,398 +material/templates/.icons/material/table-merge-cells.svg,sha256=BrkopHG8aNeadXEa3r3mDO0BlfpRfSDi6j_314_RzD8,194 +material/templates/.icons/material/table-minus.svg,sha256=v0Omwy4ef8Sj8ISimGJaY4P5dVScBo1Nfzhuq3H3lJU,234 +material/templates/.icons/material/table-multiple.svg,sha256=yyoEQFlviOzg4OdbeTgu5UyPQMoHb4ipC5MIiDBg3p0,233 +material/templates/.icons/material/table-network.svg,sha256=CFmI0eOPC3jEZXXWfZ8q19-2nVVSBUXskye0s4OaJsY,294 +material/templates/.icons/material/table-of-contents.svg,sha256=3k2J-W6_eNrM79Ky-DrVmY1CVCaIR76lJD_a57Wmv8Y,155 +material/templates/.icons/material/table-off.svg,sha256=l-iQXndMHpLzPNWmpLnoxtR0ukERSZXn3P4wtW2JWpc,289 +material/templates/.icons/material/table-picnic.svg,sha256=rnukDQDuFVquDmt9xn_G0EaKJNyI-p5616DnRTSZKFc,184 +material/templates/.icons/material/table-pivot.svg,sha256=ikexLEe16pteo02PU7SThqOhpIPVnJD2f83FEVPU4Sg,291 +material/templates/.icons/material/table-plus.svg,sha256=YDcSlCCsBQX39mkrWqACCOQ3wytfx_A47TFuRxHDhsU,254 +material/templates/.icons/material/table-question.svg,sha256=Hwfbzsb1MwXroxsuvlYC-heRckrAoGIZqhjgmEhJ3Ig,459 +material/templates/.icons/material/table-refresh.svg,sha256=Glbv2ruinaz79mPBwKCfM6qAM_Trp4luZxtC7GVTNzI,378 +material/templates/.icons/material/table-remove.svg,sha256=hVuh7vme00XG0ZEHE0wOq_KQTotEPiqCn3HF6egKA6E,340 +material/templates/.icons/material/table-row-height.svg,sha256=L1d4PojWNnDBaF7bXFjTDx0y95TBKfTpkISrfqf8emc,217 +material/templates/.icons/material/table-row-plus-after.svg,sha256=1cD0GcRvq-YtP1U10mgFYER-udci74E_KGYsdftqm04,212 +material/templates/.icons/material/table-row-plus-before.svg,sha256=2l-BWDl75lvvuagno_xMi0qBc8SK6jhnYiVW7HE3UN8,214 +material/templates/.icons/material/table-row-remove.svg,sha256=3uJN1zbZepcmu1HT3sqWEXk8PuPp4j9Cf3Rnrf-zNgM,287 +material/templates/.icons/material/table-row.svg,sha256=gJSdWNpl5kaktXZ5LRogK5A0p8HjwbvwaxplYV5ziW0,188 +material/templates/.icons/material/table-search.svg,sha256=n8qQaM0ACbBXc_UTEESSkMB4ryHeZaesn_5R5IvT6JA,484 +material/templates/.icons/material/table-settings.svg,sha256=rUwdDrqGWETCx4t4-WNW27_oBTuH285ukfUmYNLLySA,231 +material/templates/.icons/material/table-split-cell.svg,sha256=gEKXRV7CIhZm9wDjRujq52mryIAYR_9_udeN4gEUj4g,167 +material/templates/.icons/material/table-star.svg,sha256=w9UF9Bu79J1UAD3nod6EeLJ64LghSSIKx19O_QAVuDc,293 +material/templates/.icons/material/table-sync.svg,sha256=J6tvgsR0spDHcqJLH5euWPMYh2Lbx19B8RiUJ1JPIns,465 +material/templates/.icons/material/table-tennis.svg,sha256=qZkNElHFkqZ3q-w3MaPcWEWS0lipLAjM6L6z-NBcG5k,263 +material/templates/.icons/material/table.svg,sha256=J2NcSjyc2_nB9YK6_VK6HYY431D-igOwL7juPKFFlwc,195 +material/templates/.icons/material/tablet-cellphone.svg,sha256=oW9Y3Li_3OpWT2GefcBl6Xw8vbD3kY5TtBOfoDMZo4Q,231 +material/templates/.icons/material/tablet-dashboard.svg,sha256=G1vv9970sp_2p1EH_ThFTSydBaVB3j6-7GdN1cAxzeU,213 +material/templates/.icons/material/tablet.svg,sha256=LCiNE31DcbYvzkZzToHaGkfqpjWZv5hCgLzuq_Q39LY,165 +material/templates/.icons/material/taco.svg,sha256=eW6dQWH38Jr7CHOxlTq5AgIgFedza2sg-AQwGcluCMg,331 +material/templates/.icons/material/tag-arrow-down-outline.svg,sha256=snZjRGbScImasCNnSXfjrQkTaSVnjMWpz2cUiGGKQ2M,551 +material/templates/.icons/material/tag-arrow-down.svg,sha256=_Sk7hGL-56dmMAWIpB6E7E70jXDyH9i7tld7vkpNOgc,404 +material/templates/.icons/material/tag-arrow-left-outline.svg,sha256=pUn0_qPr8fOOUgiEObeHP9FJgzAdOYcJe_3DtIWawYo,553 +material/templates/.icons/material/tag-arrow-left.svg,sha256=2xZYfwZ4SnCzJiQ6O-FOK7lkXyymuXQ9YqBbKJ5F1uY,406 +material/templates/.icons/material/tag-arrow-right-outline.svg,sha256=yTLSVpsAkiL49oC9c7QR9jahWWLpUzZHsuhiR4JyD7I,550 +material/templates/.icons/material/tag-arrow-right.svg,sha256=CRhZRZkekClvrZXMjQQqc4IH03m8K6O4mhZNjHOp1DI,403 +material/templates/.icons/material/tag-arrow-up-outline.svg,sha256=cW1tXStyS2TZREtg9sMa_GYMBmnmhQyyfhRoasLJlCA,552 +material/templates/.icons/material/tag-arrow-up.svg,sha256=TRaC-jPEHBlIczsqE7kVfW6kgcZaEJtBF5LWIc24Ebk,405 +material/templates/.icons/material/tag-check-outline.svg,sha256=HOXT_EXtrKkoQoZPw7MX2kMBMa-JXVck-8TD0bP8jc4,584 +material/templates/.icons/material/tag-check.svg,sha256=PLOQVWlNmyAKG54_h7JrasBrnR1fOF-MZjzKDxQErgw,437 +material/templates/.icons/material/tag-edit-outline.svg,sha256=3cEgER7Az63LJfOqq0EgmSlg3zh8eVXhm69ZbMGF1z8,603 +material/templates/.icons/material/tag-edit.svg,sha256=MeDNbCclGRmMLgRAZ5h0jvEfqBAm3lccr2RgFW4LNVc,548 +material/templates/.icons/material/tag-faces.svg,sha256=U9LBDPr0SEg89Y_piyeT36cgnQde6lD4FAMCdy-o83M,483 +material/templates/.icons/material/tag-heart-outline.svg,sha256=k_k1AyAPXsyAkmcluADyl7Q2O1QCeqqJvTbtb8sE7Ns,523 +material/templates/.icons/material/tag-heart.svg,sha256=VIiWqROulc5RjmD_Gr6uNBHb8dAGGVM6ivtbuOQeJfs,517 +material/templates/.icons/material/tag-hidden.svg,sha256=k-EJF44QTHFmpzTnaN0KIovz_IVenuYwrGcwQtoZ5I4,790 +material/templates/.icons/material/tag-minus-outline.svg,sha256=00MboMpoSvQxOdIDoQxzQuv0ewyAknZvM-0bC8UeuME,542 +material/templates/.icons/material/tag-minus.svg,sha256=C37loeemh2PzmMLqZm84rlETr6dPf6HwgXil3jk-UWg,410 +material/templates/.icons/material/tag-multiple-outline.svg,sha256=NnSM3mY-p8lG4nTUpMduSsBRq75hjRzQYc8I7mtHUS4,371 +material/templates/.icons/material/tag-multiple.svg,sha256=om_YptIXtr7lTdidai3DJVs6I-_Gz4fcTRKqyKscxC4,418 +material/templates/.icons/material/tag-off-outline.svg,sha256=TOFgtI6PB0j7EbQE4fmSmdkRYMEfzScGQh7ufPT4ZWs,487 +material/templates/.icons/material/tag-off.svg,sha256=kxlykihRxzp9nktp8R8CkYOcGViZ0Td-aDXgOhDftSI,347 +material/templates/.icons/material/tag-outline.svg,sha256=yvhdVJ4xNSmc5beHY66YKVPO8GvgG4SJTQX2z6OuzCk,289 +material/templates/.icons/material/tag-plus-outline.svg,sha256=5JKvV8han_Tv4seIDlvXDFKLo-D5_XQpoRMYZKfvXNk,473 +material/templates/.icons/material/tag-plus.svg,sha256=tIR7SjZ2MwIVEaAHjdrsC1m8AhnbCqQ_dScBNEUaPKY,428 +material/templates/.icons/material/tag-remove-outline.svg,sha256=3Hq4hE43odUh8Er3_hbcmgckuxdIweygDKhYoVQzRtc,557 +material/templates/.icons/material/tag-remove.svg,sha256=uv_7Pk7fukM6s1LW5q9VssdbWToagJ_S79KSFT5m_zo,512 +material/templates/.icons/material/tag-search-outline.svg,sha256=EmyVfyTda-pHLg9FNz2m80IS-a3ayWo7q744ORwSqVA,622 +material/templates/.icons/material/tag-search.svg,sha256=780x-RSul-5kVrBJlBVI55F2J5mV0VZA9JN2z35mwEU,588 +material/templates/.icons/material/tag-text-outline.svg,sha256=ppsCMOzRVsGaQF1BF-3eNrncN0Ms6o8_05FgrnDaYA4,350 +material/templates/.icons/material/tag-text.svg,sha256=qp5-k6uoC6haUlBZnuGrtQ19HNHVMouA4Uj7kkMakJk,325 +material/templates/.icons/material/tag.svg,sha256=KAu4Y7ocNjS16eS0nyHeCT5vPbH4hBkHgsZvxmZHStM,344 +material/templates/.icons/material/tailwind.svg,sha256=5NmPGyehUGUKUB2SKUmhD_NXpnx4_JUcwIwsqtRXmD4,469 +material/templates/.icons/material/tally-mark-1.svg,sha256=o81ramaXjrjP-pug3xhKOCpiH3tqySFqymUrBmAwQDQ,92 +material/templates/.icons/material/tally-mark-2.svg,sha256=lTYCRoccqkqG2HhoH1TuufAxQjFtcZGm0mMsB1R10E8,105 +material/templates/.icons/material/tally-mark-3.svg,sha256=EQJdtJNMO1udMjDJ1J96HUHL9R46CNMffswoBoJoTRU,117 +material/templates/.icons/material/tally-mark-4.svg,sha256=J4kQ83jfD3halowVKA9IANGy0adhJ5GqJHRRR71urbQ,129 +material/templates/.icons/material/tally-mark-5.svg,sha256=rF6QUtF6rblVdbsceVGS60Gb1Y9ilQcOh3F8aFB16_M,240 +material/templates/.icons/material/tangram.svg,sha256=XFfQ5STetB3bXfuP5_H-FQoBygDBBjC3v2DAW5-R6es,337 +material/templates/.icons/material/tank.svg,sha256=o9G2IpiBDFu6xVlRSPf7yECBqHC-2KQqamREUSXPii0,371 +material/templates/.icons/material/tanker-truck.svg,sha256=LxFDElSRP_p-s5gt_iw6dDdtGaiE3GJ4vNvs_7GnAwg,422 +material/templates/.icons/material/tape-drive.svg,sha256=lO-j4-wkqVyQtd46mZ6Cl5wn50dPibHDAx0rlvGw27E,272 +material/templates/.icons/material/tape-measure.svg,sha256=vy5QUmOcY8JpJef5Ei8BMJz7op1AR6u0A-BYwYUOX_c,213 +material/templates/.icons/material/target-account.svg,sha256=L22Vr4kb_PPJE586z8i3i4B5c7qkOch2f4-xxwBzMEc,502 +material/templates/.icons/material/target-variant.svg,sha256=EyU0b6QFqvicWQcBySTznitUdD9qB9tnvjNV99_7EdY,342 +material/templates/.icons/material/target.svg,sha256=sjEkrjmg1_ml0hSFJk7y3sFdm8vOvYbjhZycO33C8Wg,410 +material/templates/.icons/material/taxi.svg,sha256=cXR9Cbg6UuQzfQWxSPX5QaVOmEbo52QxXvhFuji5s9c,428 +material/templates/.icons/material/tea-outline.svg,sha256=voYQeKk7RjyG32I_wV7bCH-BNDrf9w3D09WKBdvr1r4,420 +material/templates/.icons/material/tea.svg,sha256=1qxsK6sOl_BMxyUOyczDv7oXPc661of73jhZtw0zcj4,336 +material/templates/.icons/material/teamviewer.svg,sha256=S2s7bJLPLMhDwvM9YcXNzuVHFFRlgjnwFXD3xs81pXU,416 +material/templates/.icons/material/teddy-bear.svg,sha256=dsvgZmQ_7hM1EbNAery62Pr1Uu0Sr5_gueD4P0IxNRk,1037 +material/templates/.icons/material/telescope.svg,sha256=7mhAv_g8mTPOAtNmwergns1-gGmR-NlWQuQrr-60VuU,284 +material/templates/.icons/material/television-ambient-light.svg,sha256=GpIgvu1I0gS_bh7JA7DidbmejEjJlYVThPgkXVkdhvE,399 +material/templates/.icons/material/television-box.svg,sha256=vTBihpWJ8JaDM8BYHH8ILFOvarjIY4NiZH4zQ5_NcBo,203 +material/templates/.icons/material/television-classic-off.svg,sha256=H9YXXaL141-5Sbs8Ouj5O_ovGFeD3fAtFpdcfaagBiY,423 +material/templates/.icons/material/television-classic.svg,sha256=YJWGNiimP6hMi2TcUKwaFSv3DX6OalvwIL2-QcDTkEg,349 +material/templates/.icons/material/television-guide.svg,sha256=7Gs7dxRnso-ZuI9aLrQgdfdy5YEsHtCE0R8kF78ccxg,217 +material/templates/.icons/material/television-off.svg,sha256=NyqxkwD4SFILiqZInhxrL0s-30ngYwHXd5p9EW_nJ_U,258 +material/templates/.icons/material/television-pause.svg,sha256=FhoDjCYK4HEKZZlUH8VqnU8U8FSvCzIACI8HKyVf5aY,191 +material/templates/.icons/material/television-play.svg,sha256=m_iprSFZufm9nfJNVUhzn2wYW5AP9M--PQf0UH-RWXM,184 +material/templates/.icons/material/television-shimmer.svg,sha256=rTGEzaNbsedgpa4lHPnqdQFXANec_zzjTS-ddz21ZjE,307 +material/templates/.icons/material/television-speaker-off.svg,sha256=o4YOJnt3d6K-3X47Mz2n7rrUDpA-5OyiIwhcjW1N7Aw,456 +material/templates/.icons/material/television-speaker.svg,sha256=yaNuCaEtUQYuR-1Oi6_uPOTNe1zAw8b0uJ1UoUGNYPU,442 +material/templates/.icons/material/television-stop.svg,sha256=hTYdewpbR9bNSl1oL3qUgl3_tPrY9eHnh9hAIHXeBLM,187 +material/templates/.icons/material/television.svg,sha256=38XKL9ywHbT2hsm3Ld8kJCXRNy52XoX-NGlyike-e7I,169 +material/templates/.icons/material/temperature-celsius.svg,sha256=qjOXF2SV7lRCT3Uq5TZQMr855q1GQh2dfueI6sksxUY,396 +material/templates/.icons/material/temperature-fahrenheit.svg,sha256=Y6--sXUWaF021KYsyHXxY1jIvD86AjaTnnrXudVsfZU,225 +material/templates/.icons/material/temperature-kelvin.svg,sha256=144aOgXrTZVZyw0OSEwvBP8R7sEIjd9XlUPG0b1UDy8,141 +material/templates/.icons/material/temple-buddhist-outline.svg,sha256=UGKJNrUuJb59zG46Gy6SGzqNyBmWfEgR6N6iTSSZTW8,372 +material/templates/.icons/material/temple-buddhist.svg,sha256=arSqE2lfgBngHixIfhhw5gqrxd1iX4Rav3aXqflcp6s,301 +material/templates/.icons/material/temple-hindu-outline.svg,sha256=LQo_7NgDUp7vCz2BB8mrsq6lwxUB1XgLouFDf_WHa4U,225 +material/templates/.icons/material/temple-hindu.svg,sha256=B-G8bOitJ9QaCD_3Srs2SD7bonvwsJevCzUn0kwSIpQ,170 +material/templates/.icons/material/tennis-ball-outline.svg,sha256=XfPMi8iZeBP21OaZE8wVKfrWKKaoljqHWOdSbIOfVhE,737 +material/templates/.icons/material/tennis-ball.svg,sha256=r8386oek8DzeotSfaT5bO9-8euF-mMwRt27D0UM-VeE,447 +material/templates/.icons/material/tennis.svg,sha256=6w3seIvD16OzvT2bADvr4BpASmlc1sUcYimg3FUo194,525 +material/templates/.icons/material/tent.svg,sha256=FDPHzbgnCS48DOk16cwGpNVxVa9uV4xb635Skfkh0G8,201 +material/templates/.icons/material/terraform.svg,sha256=l52VeNIAiZSkTwsz5TEOgf2XZLgDKTSpRZERWbjcEos,174 +material/templates/.icons/material/terrain.svg,sha256=72C0Z4eVb4_WjNRh8sYzXMN8WkH6fHnxmJE8BoCFYvQ,137 +material/templates/.icons/material/test-tube-empty.svg,sha256=q33d2A0Hfd_b7XJZC3KZOQhWVz8Rng5tB2wnvUsz5_s,165 +material/templates/.icons/material/test-tube-off.svg,sha256=Tb-oyDHsOVQjxvoXvbnlgZHpDsNYfE19SULV7nxB9GM,339 +material/templates/.icons/material/test-tube.svg,sha256=gdwNeHXAL80IGk4DVie1pqe0z5sHWRsW7WeRLTmp7Qg,229 +material/templates/.icons/material/text-account.svg,sha256=HIUwja827UoFEkPAkjsjQFiv-KUyZi8j2ukGRvUd6zE,199 +material/templates/.icons/material/text-box-check-outline.svg,sha256=-6118w4xcEbHu5JP2OIbOGL1AIirFT1kVkvg7R0X7ks,324 +material/templates/.icons/material/text-box-check.svg,sha256=cNX04KhN57kTCLbm-ASFyrGYRMrjaaLgH97G04r3aAk,299 +material/templates/.icons/material/text-box-edit-outline.svg,sha256=RIaKBKnUa8JrNGJmlTAEmH2atRuXZRGJC1IBzY4BtWk,388 +material/templates/.icons/material/text-box-edit.svg,sha256=DllHe6sz1Wxx89a3YZxHy-vul_iod_YJGzP0IK-_kH4,368 +material/templates/.icons/material/text-box-minus-outline.svg,sha256=EPIuN2TPcQQz9JrhV7p0C7YwDRk1v6F3DtgyCsiXvbQ,276 +material/templates/.icons/material/text-box-minus.svg,sha256=iXCqhJ9Q4jSU9UsuficvBMXVCYBnOh1ha-2NipE-99o,257 +material/templates/.icons/material/text-box-multiple-outline.svg,sha256=pj5l5ne7nFrNgDuNpJfwu1oTXIObIeq6KS8GkMHQrow,234 +material/templates/.icons/material/text-box-multiple.svg,sha256=TntEng2Ek1s9MoP9LoLzYCiok2GlvAowiUKuPjTMwfs,221 +material/templates/.icons/material/text-box-outline.svg,sha256=yodPWK4dQeEreBK6UxTfncpm94bCdCsIKqR24t5hcYQ,209 +material/templates/.icons/material/text-box-plus-outline.svg,sha256=fdSNv74NnZmRa2f4VxLF_SUo8-GSKAfETddkiNzShTg,295 +material/templates/.icons/material/text-box-plus.svg,sha256=1kCy1LLvXTvRnAc77P-5N_dqGhLEYGb4NatV9idgczs,275 +material/templates/.icons/material/text-box-remove-outline.svg,sha256=vNOmv2G2DKw1SZt-QIWxcC-1iv2M04GxKKzlFBs3xKs,381 +material/templates/.icons/material/text-box-remove.svg,sha256=lV64Z4fClECh887oftXX-szNT9G9wVZtCe-oM2pONtU,362 +material/templates/.icons/material/text-box-search-outline.svg,sha256=rIhuG4SUMyv6YV1t1Be5jLA_ngFg0x4CYL0NE7zIoe4,515 +material/templates/.icons/material/text-box-search.svg,sha256=ioBerw3qv8PtnR4wSNacylYv929ckVeIlMH88suCtbo,484 +material/templates/.icons/material/text-box.svg,sha256=v_QLS2o-87bIfsPg7i2e8bGWQ9mbGwAgl_pLNc6996I,188 +material/templates/.icons/material/text-long.svg,sha256=j_ZpIoLVInIz1kYQ6F4Nve-x_XwtAWjcSXP-FLZeCys,126 +material/templates/.icons/material/text-recognition.svg,sha256=V2huUDEFYmDvhNT0jQHRvlJk0gD8XW45CrTv8QLPf6g,226 +material/templates/.icons/material/text-search-variant.svg,sha256=wGmgUWaYq6OKs6B07iq1jU62hwy9rFmnzH4TAIokZ6g,304 +material/templates/.icons/material/text-search.svg,sha256=l1uEup-HRdxlvs-OIK9b8Ap9zZq9TeBQtTWfc28MIa4,339 +material/templates/.icons/material/text-shadow.svg,sha256=J-sxRbed5hzTPDou-MaI6bB1CQScZg6ua7dM0N-F-IA,185 +material/templates/.icons/material/text-short.svg,sha256=9S6j7uqHgqU-2MXLaXQ95tulffmD0s4iBb8YgJyfb94,102 +material/templates/.icons/material/text.svg,sha256=HNfRLJZ8LvOynZw6m9gr01I0hbB4ykpeGGJ98OHLinY,116 +material/templates/.icons/material/texture-box.svg,sha256=ajYsSnIv8Q_i332TUWpOFwRMtjHMgXXoyEcomi3tcuk,250 +material/templates/.icons/material/texture.svg,sha256=7Vi7bYnaaWCebMtdpjczg_zDS54kb4fICdr8tMKcLSs,309 +material/templates/.icons/material/theater.svg,sha256=OB_k0GLMhr_zbN1QjkTHNjEcuAsnZIYd4V8ZBbdyvI4,305 +material/templates/.icons/material/theme-light-dark.svg,sha256=q2Rl5SrdYH6nJiJ1w6kDLG5d_2oKUg2ZeV6JMM15VS0,593 +material/templates/.icons/material/thermometer-alert.svg,sha256=EE3M2QX9eEKUg4Hz4hFLgvBJizLyyJrKrQ85_TB6YxI,238 +material/templates/.icons/material/thermometer-auto.svg,sha256=th8OC-Ta6vRuu5Oxffxtyq_GjAp0EUlTFIbnFN8azgo,267 +material/templates/.icons/material/thermometer-bluetooth.svg,sha256=xeIuAIED-H_PnaYZ4PnDOEU3nQWJ7XGnHLbRA3kX_N0,375 +material/templates/.icons/material/thermometer-check.svg,sha256=2UvvhJPK7lPkBPSt0D2sXgjRVk6Qy0blsb6JoPZihdY,284 +material/templates/.icons/material/thermometer-chevron-down.svg,sha256=Ps8yhYBtog3uEw3KYw5E3QDSpdZio1q4JmjJC1ybQGE,286 +material/templates/.icons/material/thermometer-chevron-up.svg,sha256=je52nz6eYvE-A0DRMS85gvURtc1Z8cOEx8353NaseEA,288 +material/templates/.icons/material/thermometer-high.svg,sha256=Ai-BgmmIlYwiPF0mRLX_6GK4mBU7djrQok0LUzzoQrw,152 +material/templates/.icons/material/thermometer-lines.svg,sha256=lZpAwP4IrV06yM9OlIZBU4dKjG1o1FyIO4d3AjojXdU,387 +material/templates/.icons/material/thermometer-low.svg,sha256=pgvks9q950Uz8OqjnjQebh3kzVtz2VJE4fNVTH52kfo,156 +material/templates/.icons/material/thermometer-minus.svg,sha256=vE6Rd9_btMPIhxZG4gZAnkdx4kUuQsceuyvXNyuOSn8,243 +material/templates/.icons/material/thermometer-off.svg,sha256=J9yz8gJQf_AJQ22aWNpbWPifBg7SX3tYh5_E2y2uQ78,284 +material/templates/.icons/material/thermometer-plus.svg,sha256=Q_essnjAre08rVhLI-foFNZmcHUBM11aSGa9M9KYvMA,261 +material/templates/.icons/material/thermometer-probe-off.svg,sha256=MRBcI_DiMrDIPmW1XUOcTTD8B1jClwq01wBY8RtCrmw,286 +material/templates/.icons/material/thermometer-probe.svg,sha256=flZGcZihg3P4Fe5vQWH5OzQS0C6-5_RoTLyLoFCE1w4,326 +material/templates/.icons/material/thermometer-water.svg,sha256=OwhvZLwO02NPaetjbTwC2h5ftQhXfRHMESMfBeq_MeA,286 +material/templates/.icons/material/thermometer.svg,sha256=B8e_eZYIe0o1DSxkK51bvBQsiP7FDAiPYrMCg2qNxLM,156 +material/templates/.icons/material/thermostat-auto.svg,sha256=19RQv_Y4ci-oi0hlrJa39UuiSOZHtuYc6SNxL8KP3z8,481 +material/templates/.icons/material/thermostat-box-auto.svg,sha256=2PUs4dmRx1UIs_jNlshO_etxW9kZnPnZ-l4dvBTm9ZM,410 +material/templates/.icons/material/thermostat-box.svg,sha256=VPuytaJw-BpIE7XdjUvqtwfaHYLOBaJpD1ffqO4douo,402 +material/templates/.icons/material/thermostat-cog.svg,sha256=Wa5CaNoIPlAk5m6VTRs1bmsTXUEIrp3SRlHYCp4XBGw,1178 +material/templates/.icons/material/thermostat.svg,sha256=lADcd_lK4igfUkNDbLZvzwH38jBiFhlJl1L8jkFSccw,422 +material/templates/.icons/material/thought-bubble-outline.svg,sha256=q4axS1egYYJljLwuNo2AB7dtqL4FVwNGIgOkpCxLnu4,973 +material/templates/.icons/material/thought-bubble.svg,sha256=eWDNH_jccR_hE2WNCKMjVdKXC0dMzLa3V9Kd2euUfoU,555 +material/templates/.icons/material/thumb-down-outline.svg,sha256=QmxiT3pZx3LfHQ8hMybKIYn_OlPrJt9zy7Y6o1T3JVg,310 +material/templates/.icons/material/thumb-down.svg,sha256=AETte-1L9hrB6EEqZQmXIFKMR7guJyL0mUCB5IEniCc,283 +material/templates/.icons/material/thumb-up-outline.svg,sha256=m7UcsKkWSVPC1lQbg7pfjTsRICoOB6_esc2xkdUjJs0,306 +material/templates/.icons/material/thumb-up.svg,sha256=bCy_RFbYM2ILwGdXiljyumZllK68a-2ERDUnZzcTR0Q,284 +material/templates/.icons/material/thumbs-up-down-outline.svg,sha256=x-y2jLv_fBk_SxmslkW9TKgXSCoQTQgOxFJLDR9deBo,545 +material/templates/.icons/material/thumbs-up-down.svg,sha256=NGTB7CElIWO6aV7JwLEpV1NhzM0JXnkN_dpnhx24uWA,450 +material/templates/.icons/material/ticket-account.svg,sha256=jLO3Fr6l36aLGKqxESfZQ-LF-1LmKv98kSQei6YtZP4,370 +material/templates/.icons/material/ticket-confirmation-outline.svg,sha256=KgInxYVPJeWXRdtEplJz8OeDRXRNi6xv-1ejshJzGqA,338 +material/templates/.icons/material/ticket-confirmation.svg,sha256=04JPex707l6GgdrkH0G7CvK9X6R9uiZkHzdAtrnVgho,256 +material/templates/.icons/material/ticket-outline.svg,sha256=zXDeP8pkTsEZQj74AZEmDnt7vQDxkntB6-bcV7bmiAs,310 +material/templates/.icons/material/ticket-percent-outline.svg,sha256=tTQjpaF2W2hFlNSZnOtWZLU-k2Inop2kWot8_RFTZBo,449 +material/templates/.icons/material/ticket-percent.svg,sha256=qImN1M7ArJvuCibYY6H0xc8axYVRI-2dyC293z8OSds,459 +material/templates/.icons/material/ticket.svg,sha256=vbjIESfbvfXYNJdjdFptu911bZEy2Qe9LTvavU9XKt8,301 +material/templates/.icons/material/tie.svg,sha256=_L4h8fKAK5n8cCndu6k6_F1-N19PfgWz_J40c8Qn8Qs,109 +material/templates/.icons/material/tilde-off.svg,sha256=KsujYlu58-if4CMB7VzTyAy1JkA7EzpWERstuPyNEUM,273 +material/templates/.icons/material/tilde.svg,sha256=QexKOe7Lt71w0zK8Ql8QK7g9pix_ytHGYAxGlU_E7MU,176 +material/templates/.icons/material/timelapse.svg,sha256=cLwSy1uZds5d7IQGmSox2Cn90o8qlooTdwAFtyfWDVs,299 +material/templates/.icons/material/timeline-alert-outline.svg,sha256=-EzaJQeGbFXggGOHZEaNtNQiQFgQ51o5EbQpoI0QhnQ,266 +material/templates/.icons/material/timeline-alert.svg,sha256=GndaErKnAdRtMeBa9Qk9rjOMJNF2c527ySpcQexrNIY,252 +material/templates/.icons/material/timeline-check-outline.svg,sha256=x1p_TFKYLAsLlY4FVcZ5uFgotW7b5cU-eCEjfrRveFY,292 +material/templates/.icons/material/timeline-check.svg,sha256=wAmQS7KVD8TNB8sH9ouK0ZTTmhvp6cgsXNOHhopWVkg,300 +material/templates/.icons/material/timeline-clock-outline.svg,sha256=oQujQ7hTG8nDEvOsNdcNDv4--F0UWeG-_4N8aT5yhNc,324 +material/templates/.icons/material/timeline-clock.svg,sha256=_SEm7BhO8CXKbUD8tzu7kzj1vMoiW0zEXgNpWpKKJa4,274 +material/templates/.icons/material/timeline-minus-outline.svg,sha256=PgBEiI9QgwIKm_D7veeg7UU_iQ_hP3O63e_DcYBevo0,269 +material/templates/.icons/material/timeline-minus.svg,sha256=C5QSS4JRnm3X7fJjcsmM0LPqIZ7Bjs1LeDzOXjBNnhA,255 +material/templates/.icons/material/timeline-outline.svg,sha256=X37pU6GaxWtRysw-RBpTgJpO2ztFGjDu8S-IPxC2DiY,242 +material/templates/.icons/material/timeline-plus-outline.svg,sha256=HL5ZmK2a4xtTya2BXbzuYWr_LKNWO4pzenH_WGVx68E,274 +material/templates/.icons/material/timeline-plus.svg,sha256=DvUE-bMC_5aI9ALSE_vTRDs1yxLSpCMhbKET4ppqRnw,260 +material/templates/.icons/material/timeline-question-outline.svg,sha256=u7W-j5ivD2NK21ur-swOov4el13-EdycEZ9pawXER3s,484 +material/templates/.icons/material/timeline-question.svg,sha256=R9f09p8P9Fgi075wFiUmFmJH-1xpfDm5kt9ACe2XrV4,444 +material/templates/.icons/material/timeline-remove-outline.svg,sha256=D59H9HuUSw1AiTM0uwyygnV8Xfg3FNg9mSyvpZMSDw0,377 +material/templates/.icons/material/timeline-remove.svg,sha256=SlclxcLgVycSEaTymrZEiDLUniYdj6sQNAqt4Qv8d2s,360 +material/templates/.icons/material/timeline-text-outline.svg,sha256=qBmHzQp-87tsvNCmReaT0sdDCafSakfupCi9XCVB9-I,290 +material/templates/.icons/material/timeline-text.svg,sha256=8ZHSw1MAP2kFVPTwRBXvUpeJkMyqMEgM-PrimOQPJrk,254 +material/templates/.icons/material/timeline.svg,sha256=H2Jp18F2jaIIxq_DEtA7HWlPcP-dpB_YWTcbiQ23mgA,228 +material/templates/.icons/material/timer-10.svg,sha256=0HVzLD9yMHDHu9J5h3zNt1vpc86KkUKsSoCZh19CZqk,1705 +material/templates/.icons/material/timer-3.svg,sha256=kHlN0o81sTlAcPdHpzHAnglTNfad7b25vnexyCPq6Cc,1879 +material/templates/.icons/material/timer-alert-outline.svg,sha256=-CW93ZA5aUdEM_ccIoLW_KGo663Xzr2HtoxGFTyPoEM,300 +material/templates/.icons/material/timer-alert.svg,sha256=91n9RvegPbnMdWUFTnkrWAQoEz_ldgm-gt6nVz70uhQ,255 +material/templates/.icons/material/timer-cancel-outline.svg,sha256=4ASWX3HyvH-Ric6mTlMTFiZDt3CzGvF8QGTcO7Et77E,569 +material/templates/.icons/material/timer-cancel.svg,sha256=tyznNkpQekvSangvTWrDzrHx01DfAleiJiA5ZMKc_2A,505 +material/templates/.icons/material/timer-check-outline.svg,sha256=JEjeU9dEmVPmmdsSxpcPMhC4ObHpRWsf_NMFeooMdLw,406 +material/templates/.icons/material/timer-check.svg,sha256=zgdmEUn1wL9sdM3Q5NqkaDVe3zXA8b4ZoA8QJ4qQ4KE,354 +material/templates/.icons/material/timer-cog-outline.svg,sha256=ogemPLby3-fe3NrHQEmUWVMdVm54IYHwV06Hw33dBEI,755 +material/templates/.icons/material/timer-cog.svg,sha256=hG6qr3tFpVMBpI0uSaru39mq3o4jjBwPN_7Cg0S8MsQ,734 +material/templates/.icons/material/timer-edit-outline.svg,sha256=jefqC232DZX2D7sDc1gz1rEx0EIDOdAg4mygfWkT3hs,447 +material/templates/.icons/material/timer-edit.svg,sha256=Utc4dmotZJAemjki98nSKz8DFNEWr2_rNY7y-yXh6I8,396 +material/templates/.icons/material/timer-lock-open-outline.svg,sha256=3yEWxUxSBAqE6EbIHZGqQbUl3dm-3ULAJKC2FBPaZNA,584 +material/templates/.icons/material/timer-lock-open.svg,sha256=6Ihj5Y6FeV4pSzTNieUlqpf8pm7ZXRcU5yJ_vHGN_eU,533 +material/templates/.icons/material/timer-lock-outline.svg,sha256=REH2UezAQtqcyxZuiUUU7SUVWT7CYwiOAlILLM7s57w,578 +material/templates/.icons/material/timer-lock.svg,sha256=zvqzrRgJ6X2tq8VACqwZH23IH9ufQDoZIWbvm9OI0oA,536 +material/templates/.icons/material/timer-marker-outline.svg,sha256=pPi7PSfeKNvA4cDl-fiBGtIeZ6cspjTUxyDIj10fmlY,521 +material/templates/.icons/material/timer-marker.svg,sha256=LJH5l3puaMt9rln4d2vsB7wcuuj1YeJB5cScR-lx4xE,468 +material/templates/.icons/material/timer-minus-outline.svg,sha256=LDM2W1ubyWoOZDyawW8p9JSWruBgUgHT2Q0Hxr2EpI8,364 +material/templates/.icons/material/timer-minus.svg,sha256=7_fXccB8cz6WfWhZGbbl8sYZKT51IItSuxgIBZ2ScNc,320 +material/templates/.icons/material/timer-music-outline.svg,sha256=xdF5mbvmzv5IhREqoHBd1JQnemJluTKuTs46P58CLVw,429 +material/templates/.icons/material/timer-music.svg,sha256=CfmaipMDFi9kuci2bOzI8ufBWjvPx9a5LJsKlsI9FGI,364 +material/templates/.icons/material/timer-off-outline.svg,sha256=5QqFA1pDxRndm3OEnhcFATuDL7-82_tDyRbKeSxckug,487 +material/templates/.icons/material/timer-off.svg,sha256=pV3e5qM3vHPKZtpKJogL626HK28i3cqvggcI8oDbCVI,353 +material/templates/.icons/material/timer-outline.svg,sha256=43lw3kTKzjAYWb3pH48niIUmt5qajtIp0L7GWZUXIoY,312 +material/templates/.icons/material/timer-pause-outline.svg,sha256=Pg5mI7XDEVq84JwtFZWnEBRmzBAqfRStwFIxJNSzd3g,390 +material/templates/.icons/material/timer-pause.svg,sha256=MQHnqqJ8syk3pPTEVpn2j6zmo3wz68IAvTQHd36UAkQ,340 +material/templates/.icons/material/timer-play-outline.svg,sha256=KOKVMWX7BYKu559XwHBI5ofghm8oj8W_UOfscNi4RGs,363 +material/templates/.icons/material/timer-play.svg,sha256=JEcIOiTLwmOcp-uNJtk3y7FBqQQxx--IDIrdpRLgxlA,311 +material/templates/.icons/material/timer-plus-outline.svg,sha256=dZt1G4rbuCRPm71yfAuB4IWMZq-l03pLP4Sj_0KCEgI,384 +material/templates/.icons/material/timer-plus.svg,sha256=HRgIJcJ2E258O9Y5gR9qZ_ba0ENljG03XzFY8lvlDRM,333 +material/templates/.icons/material/timer-refresh-outline.svg,sha256=zadibs9XXwPEbIaj91b1sLe2buVUbfjR-ylLxxJZzy4,470 +material/templates/.icons/material/timer-refresh.svg,sha256=FT1H97kXrWBzvGqpmeDXKLF8R6jwjzXcCbCQLhpgrVs,405 +material/templates/.icons/material/timer-remove-outline.svg,sha256=oyEQN32iIOyyoah3zZF99TcoZYZKnE3uwqt74XamHTo,474 +material/templates/.icons/material/timer-remove.svg,sha256=B9K2unKKSbkersvxZZ2Jl6jB9gIfqnWOgZFbQPC6OtY,419 +material/templates/.icons/material/timer-sand-complete.svg,sha256=tFPHC_RMy7rNIASHldNkW-p4BGRSS0iWWaTENVX8aVw,173 +material/templates/.icons/material/timer-sand-empty.svg,sha256=uVBzX19f1A2FR4R1gySr7nlz-RqSWNdYywkZpA4ysSU,153 +material/templates/.icons/material/timer-sand-full.svg,sha256=FxER6pInxngq1uAnmmAX-rD4hkxxgIAIu0EsdpH_HAw,112 +material/templates/.icons/material/timer-sand-paused.svg,sha256=xEwuG4Yi0jBIKaiBj5vFY8T4oNls98L1sTi6EAeNOlQ,185 +material/templates/.icons/material/timer-sand.svg,sha256=ZqfennxE4xZB9aONozmJRz8w55GcmxxLa4SsbxHtKfE,173 +material/templates/.icons/material/timer-settings-outline.svg,sha256=6-zYMFfoQ__MOiGe7kyzODTg_5h25MO-g2hYiU6ff3k,300 +material/templates/.icons/material/timer-settings.svg,sha256=xv7A5-bYT7I3l07DQ9gyqSnB9f-G8IHBHbQFurY1jsc,252 +material/templates/.icons/material/timer-star-outline.svg,sha256=0YePBs1mmIsT1rKYECRfF9Fke0u9lHlXnv5-bD15IAA,442 +material/templates/.icons/material/timer-star.svg,sha256=YWbqIwaRpkNVc28tCjxZaQJUqbHsebvhL-Xrzf0ao7k,391 +material/templates/.icons/material/timer-stop-outline.svg,sha256=OBp4Ly1vXHi-fpw7g8JASfx68A9Pw8mDE1i51t0cr2E,369 +material/templates/.icons/material/timer-stop.svg,sha256=zcFud24Mp3xt3FHcQOJ-MyRybIjbxiUlP39tQ2Zc1X4,324 +material/templates/.icons/material/timer-sync-outline.svg,sha256=SEH0mVhQXYl71ZdvSudvLXyzHDfjpbr4-imrIToK1YY,635 +material/templates/.icons/material/timer-sync.svg,sha256=uSlLXwbngj5fPCnbuSRus65C4xHav_Ru2FeFPu7mQXI,526 +material/templates/.icons/material/timer.svg,sha256=wTb6ASoQDCRwg0P3noL9QbNHpu8_kWiNqWkQCTJ1l7w,239 +material/templates/.icons/material/timetable.svg,sha256=_yMMWyhVP_hu9cgiIC12zT1vJM7cLxcYk24G8LMmwDE,448 +material/templates/.icons/material/tire.svg,sha256=wnU4asC7mzGekBCQXBFv1fmN_gGNLGttZ22PbN_0xaU,667 +material/templates/.icons/material/toaster-off.svg,sha256=d4n_IbpIgh2MoMXCNhP9gbB4S83MrXgWQDWX_H3nLhY,301 +material/templates/.icons/material/toaster-oven.svg,sha256=FdQxGYFM8dX54MnjzyyLWBmFfSutym5HW82Tb-mLmqw,293 +material/templates/.icons/material/toaster.svg,sha256=-Tfupj-Jugn6sjF37mBlQr8XM5soV1btdSIi_FEa4Xw,206 +material/templates/.icons/material/toggle-switch-off-outline.svg,sha256=TG0isM9_sOtIOM51y3heb3FEr18llGRmfpKPjv3A_HM,274 +material/templates/.icons/material/toggle-switch-off.svg,sha256=Q9vU07qju8w-syCjOQZo403vIGv8One7d8s2jGjkHhI,205 +material/templates/.icons/material/toggle-switch-outline.svg,sha256=vuzJvQ5uX3O7qJmnusBfX0yvIuh37MmFkM6fYw0fpVs,274 +material/templates/.icons/material/toggle-switch-variant-off.svg,sha256=MpzGgUnCSxVgeDXIcEFR7wyBoTfp3AM34gaTSHpx-58,350 +material/templates/.icons/material/toggle-switch-variant.svg,sha256=bI-gQfJTlq2U45L9KRHx-FLcZKvTCSHkdYSiC53UWMU,284 +material/templates/.icons/material/toggle-switch.svg,sha256=_wzBsicwjBxm6J5rqCxlBIAl-oNqMV9Qvqe7elsxUnI,204 +material/templates/.icons/material/toilet.svg,sha256=zeTN5KeFKpi9sliW59IyUdvG8RfUyMWy6d2YGMi5igw,267 +material/templates/.icons/material/toolbox-outline.svg,sha256=7jWHQcPjVL-nAC6ERMDaMsW6ataNeMbL-xCU0nnmHys,241 +material/templates/.icons/material/toolbox.svg,sha256=4BwCCQG2GF6vTUjgAJU1id0OchWO_EiByUWIYKdxVYg,227 +material/templates/.icons/material/tools.svg,sha256=v967JptlcvxMRTzD7f1N8uJaWC7CIIrYoimeKdbP2Ro,383 +material/templates/.icons/material/tooltip-account.svg,sha256=u8henYXyJikErH3f-MPydm3Fo_2Wpa1fTWnyJ1cnFuY,274 +material/templates/.icons/material/tooltip-cellphone.svg,sha256=qqFV6aK3JCoRfG4v_Rvk7P82BhQZd9wDix3bO90-Cgo,286 +material/templates/.icons/material/tooltip-check-outline.svg,sha256=IstQAVpfBzVni9bnFo4YAo_s6NqV96Qrywow_MKq4b4,259 +material/templates/.icons/material/tooltip-check.svg,sha256=fwRmItbRDpSADy8KJAZqK-Izpfcwt-7S_diO_yEER9c,219 +material/templates/.icons/material/tooltip-edit-outline.svg,sha256=QpNcdhKQ3o-J7TxO3hhadvXmk1pUgHUUhsIGVGr_7rU,327 +material/templates/.icons/material/tooltip-edit.svg,sha256=NuHWtRSwbtSsgzKglnDd0nvK_TB3tfkORFCR4nYAhKI,287 +material/templates/.icons/material/tooltip-image-outline.svg,sha256=k8tnPmO1e3EfV29tmC9YAPetyGZKPoNhK7ztPmmGICo,302 +material/templates/.icons/material/tooltip-image.svg,sha256=NCNrp-y8I4A2nO-be6ABx4d5mZcEApbYLVa3VH0nQJk,242 +material/templates/.icons/material/tooltip-minus-outline.svg,sha256=mkv082-q0N-QxsqjPlrxgJ0KFgCHM8DEHtIZVGlr_sQ,211 +material/templates/.icons/material/tooltip-minus.svg,sha256=i_oExzhAzqkJOYMea41qLtlRPk8mcGBwTIghDOZQvI4,175 +material/templates/.icons/material/tooltip-outline.svg,sha256=CcS6km3sCBJ_ki1kF6bnL0rP77SCAg5CMjan5WfuFR8,196 +material/templates/.icons/material/tooltip-plus-outline.svg,sha256=ZWo7lXWp1Rs4Uvnsy6SLIvGzlZjK_lKIRKuz9dczkm4,226 +material/templates/.icons/material/tooltip-plus.svg,sha256=GBhU647Gvgw27AdEFtFPGPQEpfm2g04BITvZsdGd0N0,189 +material/templates/.icons/material/tooltip-question-outline.svg,sha256=NY1F_WZDrO8GmpBY_XiTY9cFPizYRChRHBPmYEFkgzk,683 +material/templates/.icons/material/tooltip-question.svg,sha256=rl2XDDiLFvdYV7ZRbPgjZD_SrNQYIrc07sp5bucz_lg,648 +material/templates/.icons/material/tooltip-remove-outline.svg,sha256=8n032bZx1wFeNs3OdJIw9JjOLYx1QK3qAduYnoVZ9sE,317 +material/templates/.icons/material/tooltip-remove.svg,sha256=8qz9iAfGisWD2nE95oHo3NP4a5cJ61LTb2J03J04vmU,282 +material/templates/.icons/material/tooltip-text-outline.svg,sha256=_D_wHvQljDA10strPdL7T2tvLP06M801J-p3hLhZBds,220 +material/templates/.icons/material/tooltip-text.svg,sha256=lWBTJqKq37Lmz24Bv0CoE5IgTTYr6hpV8z95uDUY-lE,197 +material/templates/.icons/material/tooltip.svg,sha256=irUSBq_dN5If8F47M-Y_c5qCFuKlvYaBNRtUGUz74YY,160 +material/templates/.icons/material/tooth-outline.svg,sha256=MihIGUGLAX9PVoovFcFHSJ6pUP29KHaUntslnxZdv5U,434 +material/templates/.icons/material/tooth.svg,sha256=t9jxqmgsaOmE1dz4Oax5Dggv-KoSQsyghidKMLhj8sc,195 +material/templates/.icons/material/toothbrush-electric.svg,sha256=pgitZhT7s1jv9i_YHcP-N6ottgDmNWpeZ9lPTqaz-Xs,252 +material/templates/.icons/material/toothbrush-paste.svg,sha256=xC95bvsBo1HU_4NSLL4jHpEQHDELoaPjHKuMqIrsWJg,365 +material/templates/.icons/material/toothbrush.svg,sha256=MHDsEM8G_xUE7uzeHk2_ziGeX2IP1RIkF-b0LRSBDuw,244 +material/templates/.icons/material/torch.svg,sha256=asSUtml_ZG9Mvn2HR8jkaybsPo6jhB7HSyaVlj6IAzE,528 +material/templates/.icons/material/tortoise.svg,sha256=3AuAHXuoqZPBAW7pZDiex_iuQwrDdxgM9s9w5QGKfe4,378 +material/templates/.icons/material/toslink.svg,sha256=gZnrU9qgVNiUs8qJ_4paLmtuFUVBFVrl5s49qcwjSc0,296 +material/templates/.icons/material/touch-text-outline.svg,sha256=F3C4UH8Lgqofx3PtRebUQAWu1DJ2zQGI1xbMhnhnhZw,449 +material/templates/.icons/material/tournament.svg,sha256=rfwKULKyOMfZbdGBp0765FiFm4kyWVdB-8XO5NbD5Gk,245 +material/templates/.icons/material/tow-truck.svg,sha256=2KxTpTxa2umolbSj2ldvdoeneKt-86n3U2Yzt_C4Hu8,646 +material/templates/.icons/material/tower-beach.svg,sha256=mWZQS9E6eviuoYU1OxFd6aqg4SohL0JIXg5jvNekibs,270 +material/templates/.icons/material/tower-fire.svg,sha256=KelyHk7UHwwaKXslxQuuePDlfIozQcNK9WNe-CNnw9c,273 +material/templates/.icons/material/town-hall.svg,sha256=d8LFoTmZwnf2XXYX-I4CWu6lI0xnjqTZQEHZ_RoguOU,287 +material/templates/.icons/material/toy-brick-marker-outline.svg,sha256=ZZwImYnl_EUUgE8suEYoYfOEFNFPNNnN-pCjeOd0WNc,385 +material/templates/.icons/material/toy-brick-marker.svg,sha256=aBFlYMPBe2rNa6rFdOTlk3NkdW-GUOYirMAV2dYtlR4,404 +material/templates/.icons/material/toy-brick-minus-outline.svg,sha256=WKaIq0QhxsPdm81scDkBAWM9j_KsgWo8DVz7ePS7tRU,252 +material/templates/.icons/material/toy-brick-minus.svg,sha256=eTsTdmvzkZaekn3LNHQVCmV9CvvSBsbVCg4I3hagPsY,251 +material/templates/.icons/material/toy-brick-outline.svg,sha256=NplFFKD3-d6ArCTcnjpVyKEQwSaNBL6ApQxaw2xfhos,179 +material/templates/.icons/material/toy-brick-plus-outline.svg,sha256=fdRDm9R-w7HKDEpBWNWyqBdcyABiuHwyDJ-h2C8sQO4,212 +material/templates/.icons/material/toy-brick-plus.svg,sha256=NJE_MyIrZdElON6YsuUUy6EqBf3qRqbMGuYHx0P8HpU,239 +material/templates/.icons/material/toy-brick-remove-outline.svg,sha256=V9OH5UXbkxtk83gi4a7qEsDriE-tlYZGOLu7acn1h_g,304 +material/templates/.icons/material/toy-brick-remove.svg,sha256=yI8Vc5PMPLmGmK0VGhWNUh3lPBXngk2Hj81eX5cSeSA,325 +material/templates/.icons/material/toy-brick-search-outline.svg,sha256=4i3lrLbvGHG8kniM1SkcvLwHldtCM4btsrcJkj4gFTo,324 +material/templates/.icons/material/toy-brick-search.svg,sha256=jHVeYZf9YjSXtriFvzW_F2MPjbF9odtkj7404mRqCLY,294 +material/templates/.icons/material/toy-brick.svg,sha256=k2kmefk6YRKvKXLWb8jEMdOVV7kF5UsGzlEmpJ59sv0,166 +material/templates/.icons/material/track-light-off.svg,sha256=lVwl7PwI8wFQ9Ifb_zgTAu6WfhNaHsRdPclrPFG9BAw,347 +material/templates/.icons/material/track-light.svg,sha256=sH0E1oGGvYb0iDqdEPZaxzKOZcdnH8KFy5WcSN24eJk,285 +material/templates/.icons/material/trackpad-lock.svg,sha256=tWK5REYZtFGFdNOlpgP0agEOkPn8cBgfWLvfTsYro9c,399 +material/templates/.icons/material/trackpad.svg,sha256=6aGia59NAvqWYq76ZvDHHgJt2_ZJaTURSDKA3etmVbE,187 +material/templates/.icons/material/tractor-variant.svg,sha256=Pob2RYuhe-XACAjSrQRAIHyVFxHAuY29D7f6iVMWuVE,943 +material/templates/.icons/material/tractor.svg,sha256=qb2n9Zr7rIpBBXTe7e_pbudMFI8B5O1rDuvI1XhB2JM,513 +material/templates/.icons/material/trademark.svg,sha256=Y4Tb9Yc7Q4YqZ7XQUA9AEKv06b46OiZu-Q2BqirIiww,205 +material/templates/.icons/material/traffic-cone.svg,sha256=mQTx4xqFl2oZe29CA_kJ5_jKpbeMMwH5dIo8melL4fA,137 +material/templates/.icons/material/traffic-light-outline.svg,sha256=7AMwvn19K3n4TP7wLWNjU3Imm6CPEPI4t29fdeuofIQ,558 +material/templates/.icons/material/traffic-light.svg,sha256=_CKK1Ef8bS3AW42g_3JXPRdOn48UP-jL-J9eyL5MsX4,509 +material/templates/.icons/material/train-bus.svg,sha256=14v_M8U283F9sPM9MoeeVc6dPfwCIlX2BwXkqijiVpE,653 +material/templates/.icons/material/train-car-autorack.svg,sha256=y6mYz4XSwxOyrbxdt2e7nUO_6BFvy28F7ZvXumN_kq4,579 +material/templates/.icons/material/train-car-box-full.svg,sha256=uxiJ1d10bqGy3B0UDpZyFNgsXlnfsq2eYlUpo_oNt7U,146 +material/templates/.icons/material/train-car-box-open.svg,sha256=1dy8AlMziw4vNyZjMoVydys2OdADcwVi1r_-PLEy7FI,135 +material/templates/.icons/material/train-car-box.svg,sha256=3znSSQcViVqRlzujt_HJCZE0tTCl64ODhCrd_Tl5SGc,123 +material/templates/.icons/material/train-car-caboose.svg,sha256=bgfnqQxJ8spzvJxTiWS96l1kfAM5sR_AE39LVFwm9I4,205 +material/templates/.icons/material/train-car-centerbeam-full.svg,sha256=hgbSAt4VWWbRk3DXKzO-nrWpi29f1SjXKHQXCM4Nvys,264 +material/templates/.icons/material/train-car-centerbeam.svg,sha256=ADIwJYjGR1Ifoz_nD05GWWbcLZSTzbnrUAgcWUsjrJQ,161 +material/templates/.icons/material/train-car-container.svg,sha256=ASrS86f7Nqd6b8gj6612r-puJG2NP5Rzcr1ohTQALYU,173 +material/templates/.icons/material/train-car-flatbed-car.svg,sha256=_yJBJbgF93Exfi3lvX1Q-N9dtAZa6sgObOe_lT8C8kI,481 +material/templates/.icons/material/train-car-flatbed-tank.svg,sha256=9LlJCt3bYE3K5y1c7O2ZyKKEa5fdWP22aGe2vGQY9tI,407 +material/templates/.icons/material/train-car-flatbed.svg,sha256=eceXce2kmHMzgJVOlipBkv-YMDgBV-6T1zG-eEZh0b8,153 +material/templates/.icons/material/train-car-gondola-full.svg,sha256=mklSyMMOt-7MdrMstUdLTgIumosIdrErZEpYwuYK-uU,218 +material/templates/.icons/material/train-car-gondola.svg,sha256=frY2u8sJaDWGeEgj84V6Ji-N9j5t7KSwZ-VmZBwZJyY,179 +material/templates/.icons/material/train-car-hopper-covered.svg,sha256=vU0SOqJNifMf_BGkuncCls2-fXXNlhgQ9J3BbF9fEyc,206 +material/templates/.icons/material/train-car-hopper-full.svg,sha256=z0zggK1JwSEjezTyqVBvVevfZY5yLXNkJnU8xTWicIM,205 +material/templates/.icons/material/train-car-hopper.svg,sha256=XfkBTGPWA_Q0VDpqZexBVhjP6KI-zl1Ar5tOMFsB4zI,166 +material/templates/.icons/material/train-car-intermodal.svg,sha256=N0dMm46CUwMBIFsOsODbauOLvaBGb7IRUe4Do9pgJ3Q,171 +material/templates/.icons/material/train-car-passenger-door-open.svg,sha256=BcGbmgu3BqRdG8EAOkmFym-6TzqnM6prG3w0hCFsVtE,190 +material/templates/.icons/material/train-car-passenger-door.svg,sha256=xqrXNp-3IxwkdIsSFT-teol6xQETxB_u_9B_3N5kto0,201 +material/templates/.icons/material/train-car-passenger-variant.svg,sha256=dyq-OkUoA8LXbcUruNcd18W10cZflB9CKD2NuS6doSg,180 +material/templates/.icons/material/train-car-passenger.svg,sha256=0G3Sgu4Ef62KNBOtFGCCcnyUctmIqMibuFv7SBfYsZw,189 +material/templates/.icons/material/train-car-tank.svg,sha256=2B8vwJqi05XtMu4J8zG-bXGns9SD5enV_bF_biHwgrU,238 +material/templates/.icons/material/train-car.svg,sha256=g7UkUKJmazaHQzA04J_85KA7GE9PkWdPLdS56B5797g,552 +material/templates/.icons/material/train-variant.svg,sha256=T5jLZ0Ky5_s9WnXVog6ew6hvmMwOGOTpiqPxmFRp9-w,260 +material/templates/.icons/material/train.svg,sha256=ok29devJn7pFBhumV9j-xM9w5He29wbeOJ9RCmynFP8,412 +material/templates/.icons/material/tram-side.svg,sha256=o-slTK9ZsAz8D79hNpuRLwCd9i_LjDLVXe-TA2ZWDv4,282 +material/templates/.icons/material/tram.svg,sha256=x2MkWfTmTivsISrFVqG17VOm8TkYUWcX3uX8sZOEiE4,377 +material/templates/.icons/material/transcribe-close.svg,sha256=ffDRUMux9E-YnPUHRgUsqK-FZ2o8dn5DwQuPF_2d7w0,257 +material/templates/.icons/material/transcribe.svg,sha256=fcZTRm3ehW71zwxDrauI4uwgKQqxjdnqu-mNM4_3T4I,247 +material/templates/.icons/material/transfer-down.svg,sha256=6JkVf_w1GGb98l8uVI58Z1FQQTVGLurEAV6VaXu2CHw,127 +material/templates/.icons/material/transfer-left.svg,sha256=GCqoySJwZY8q5jwyEMtsFHU-EsCsARaf7M9ZSH0n4iY,131 +material/templates/.icons/material/transfer-right.svg,sha256=1_ZNUpj8QiPSsRFTWmAIcRGCmFkk3lReV_HmEfZjPC0,135 +material/templates/.icons/material/transfer-up.svg,sha256=lR3w5VUHNHoAiBozweTc_WfPumOK2xTmFF8l8I7kN-o,127 +material/templates/.icons/material/transfer.svg,sha256=tYTvRnsdI2roxwP4osDrkyYGsUKBJa7cy5KN91WJoW4,210 +material/templates/.icons/material/transit-connection-horizontal.svg,sha256=F1hFXkqjdW3wEkZZ5Fxu47LR04mZEThKyXDJndBfj_s,392 +material/templates/.icons/material/transit-connection-variant.svg,sha256=NPilGdRGfegs9AyskxYJ-QHK0dXf1tM3B0nQb-3qBgA,602 +material/templates/.icons/material/transit-connection.svg,sha256=mPKgsa9uxNfnM2mwon_ch-LtVXMpCsFHUTOlvobAbyE,448 +material/templates/.icons/material/transit-detour.svg,sha256=wZTo_SzNwPzpx4J_kQDeGseWVzO03_wrM3eUPcsW9F4,533 +material/templates/.icons/material/transit-skip.svg,sha256=QHGATk0dpVmUhuzCCCJDpYoYlWhGJdKmfyxsLztBNJc,446 +material/templates/.icons/material/transit-transfer.svg,sha256=4XTfIcpI-ysDZQfvUK_xbpTCgEUvDBNLHw8zZ9IpuIM,392 +material/templates/.icons/material/transition-masked.svg,sha256=0lYOXe6f17PspbNrlWUuXv8gCt-WqaYJET-zZHfvPOo,415 +material/templates/.icons/material/transition.svg,sha256=I_hR1pcr21Zg6EJ-X38D8QM_CVvlEY12tJ3Eg39s2YM,569 +material/templates/.icons/material/translate-off.svg,sha256=DkpP0CokRRKMCDKSz8N3WmZCgQsL1l-Eld0fbR-TJu8,448 +material/templates/.icons/material/translate-variant.svg,sha256=6oYhtIO6RXGZXmxcH3LIoLaN1R8CvA0AL3ykmouoZa8,473 +material/templates/.icons/material/translate.svg,sha256=iTFmr-kvtIpJaSRw_Ie95TGnFaH0lolXdrCo1BsenQ4,342 +material/templates/.icons/material/transmission-tower-export.svg,sha256=T8LnlG_e1SVBDY4kUvrmaGzjYpUzMe4vb37HDJoH894,398 +material/templates/.icons/material/transmission-tower-import.svg,sha256=JOtw_p34K7Ip9sH288zxYdEHXQHkXeXs20TZb6195EY,410 +material/templates/.icons/material/transmission-tower-off.svg,sha256=dXXJGQDC8CZXviXU-XGg8sRyCXpigj1s1Koyrezf5ok,366 +material/templates/.icons/material/transmission-tower.svg,sha256=Ce8NWETk5gcGnxSARCUP2fsrr6slPl0ULAgCa1Jrcls,385 +material/templates/.icons/material/trash-can-outline.svg,sha256=0E-uVxRr3MN7j3MDaMKl_9QdDoNY5UvT26wcXi5zBoM,171 +material/templates/.icons/material/trash-can.svg,sha256=QzX-WcJFxm-lKaVCBrRwxn-fyp_BNuE6VXD8D99ryYA,159 +material/templates/.icons/material/tray-alert.svg,sha256=HDy2Fd3VHNniVgcUgfEDt0RJHrdEHlWfDAQpCa9CDf4,152 +material/templates/.icons/material/tray-arrow-down.svg,sha256=7zB7EtZdV26UWuwVLXe3fdt7zqg_nzhINI31wP0uz0A,196 +material/templates/.icons/material/tray-arrow-up.svg,sha256=74HcZWCgS-Xr6CWXXBN-wM3GPvp0MIUHpxrK2wWZtGQ,195 +material/templates/.icons/material/tray-full.svg,sha256=86ycQC1REK1XqWRKX65-tANoptNFcpWFQveimkGMDfw,163 +material/templates/.icons/material/tray-minus.svg,sha256=PYw-PbG9XGgkkFodUoCKLoINuFG4YXBMeDr0trBoSzw,142 +material/templates/.icons/material/tray-plus.svg,sha256=C-h8cZpBESGGhMID3okDI1mKBrc01LMohFpx-u-h8B4,158 +material/templates/.icons/material/tray-remove.svg,sha256=gnxHXNayUMb4H_zape1YLenHzQC8Ul5SNP6TlnEEk64,245 +material/templates/.icons/material/tray.svg,sha256=hEsNVortXIdab5uYbTkd2W9wK2H-O7UHilSb6vD64nY,128 +material/templates/.icons/material/treasure-chest-outline.svg,sha256=jc7YpZc2pb9aTXQtTHMWRaeUdWON2gWQ8Bpjh0I6Las,291 +material/templates/.icons/material/treasure-chest.svg,sha256=UivhJ145zqZ_FXCPQv8zsvinPgAqdAHiD_nbmb6b4DM,170 +material/templates/.icons/material/tree-outline.svg,sha256=v5too2pPQq-5NqirJ7d3-fQBtVSEbW20hW1hitcZtaE,502 +material/templates/.icons/material/tree.svg,sha256=fo4NE1t0DpScUf4XxX5c-JdDd1Ia5WbwGPQ4BQYWDRg,279 +material/templates/.icons/material/trello.svg,sha256=dkZhatH828kGqSWazG8xWwXysrL6AKTFZ2YfoPw0d1g,401 +material/templates/.icons/material/trending-down.svg,sha256=ZX6r6f0Lq5uWO1RU7IVxQ1G8KtEQEZwK5TAchzknfSU,148 +material/templates/.icons/material/trending-neutral.svg,sha256=Gye5Y-2ZWUOGxJdcIY2DRPPFBlHZk7XsEua9ayE7Lzg,100 +material/templates/.icons/material/trending-up.svg,sha256=KF4DKHIi4NP2fdBKaWUMs5J5q8GYROZcAjUSJ-KlZ44,149 +material/templates/.icons/material/triangle-down-outline.svg,sha256=3-knNAbgU3w6MfFAt-svZ7d-II_20F2yMuZtpQauefM,110 +material/templates/.icons/material/triangle-down.svg,sha256=Gz5UXFzUN7NxbVjbefI-IsDY6HYvsmAogFMSXcAVLyM,91 +material/templates/.icons/material/triangle-outline.svg,sha256=G4b6bG_k6JXXQ1p_n9dtMTe936JGHh9cJ44eYFELtqg,109 +material/templates/.icons/material/triangle-small-down.svg,sha256=By63KLrODdGRsvaOuuopfMxkaAhAyi5BN2-GC54umPY,89 +material/templates/.icons/material/triangle-small-up.svg,sha256=5Vi2U5Pzt1Ho11J_hwWzp0PX-4Dcu8iuFgncL6WtQMg,90 +material/templates/.icons/material/triangle-wave.svg,sha256=E3t7mLKEAcig_wTzxukop1ZA682jxly7nSpyBg5vQPw,132 +material/templates/.icons/material/triangle.svg,sha256=LME8kM8xpoc1AXQNuT9CwBGlWb7yv26ydVJwaH4VfKo,91 +material/templates/.icons/material/triforce.svg,sha256=zCtxpK5W1sQH_MOB3HaCR4BuphLV07prhVDRxjZJc0o,114 +material/templates/.icons/material/trophy-award.svg,sha256=IODLGWO_Dj9vumXkqslJJLuB5taETLKFrHuG0pp2B-E,210 +material/templates/.icons/material/trophy-broken.svg,sha256=X4ibJ9LRvaVtqEYBbVAIoAMd4f7fIHdtIUZUQ6abZt8,320 +material/templates/.icons/material/trophy-outline.svg,sha256=H3lZx9uyyFD3AwVnkWIIRsA4SCTSYoMACpA0TMacjy4,308 +material/templates/.icons/material/trophy-variant-outline.svg,sha256=rjX18GFok3FIoKOLKuDoHoXjHyg320kYfhosekKoTx8,288 +material/templates/.icons/material/trophy-variant.svg,sha256=0Zz_ErZIU9S8ROJm4YrKt6zpHit8Tjzrr63X3cZvvCo,249 +material/templates/.icons/material/trophy.svg,sha256=7XKOP0DRfySmHyK9o1v4I7EENath78AgIg1AIxPeRxo,256 +material/templates/.icons/material/truck-alert-outline.svg,sha256=z3Vyi8UvxDXkUv2gFdkW_0_22-EC0Ui1rvCD102N5wU,400 +material/templates/.icons/material/truck-alert.svg,sha256=xib4afXUWK6RaRbfY_aDBfj864fMqnxawzQoRx7dbGg,356 +material/templates/.icons/material/truck-cargo-container.svg,sha256=pOlSafj96ORFX1a_KX15xs57aOsgsudm7evLPAM9iis,374 +material/templates/.icons/material/truck-check-outline.svg,sha256=Vj60hKylSXcPNqdtE20CyAeApN5dUVrOdUmN7j8p-AU,443 +material/templates/.icons/material/truck-check.svg,sha256=8Y0oK4OH4DDjzQyfjekFETqnZL9QLyc5pKMGg0INfP4,429 +material/templates/.icons/material/truck-delivery-outline.svg,sha256=kYvMJdHWWfmiWO3pbgYPMaPgo9WETFn0qTIf8d6IMgM,435 +material/templates/.icons/material/truck-delivery.svg,sha256=NyOXYeJbqz6wheH43HJSyxp4eyZcBM5wkfdvNA7Kcqw,401 +material/templates/.icons/material/truck-fast-outline.svg,sha256=RRo9XxLtNFHuVYceQGidBco8QQi7JS5AX7TusGJqY6M,462 +material/templates/.icons/material/truck-fast.svg,sha256=rbFnr0p7OTvNUJ-lyd2FZEo8leNId2HX6afWdxK0bUo,439 +material/templates/.icons/material/truck-flatbed.svg,sha256=Vy4x8LBTCpD1oM7EvMo0BQfh8AQTQvvQScPIxqdbV1I,609 +material/templates/.icons/material/truck-minus-outline.svg,sha256=8AIPI9MhBQA4LPSVagEqGjs0ZbZP8S-1N38UnBKQyAU,397 +material/templates/.icons/material/truck-minus.svg,sha256=o8399rMej7R5upQtwW8HRZC8OgjiXktCTDkg8ZkGKlA,369 +material/templates/.icons/material/truck-off-road-off.svg,sha256=9noJ28AnJqIk7WXs0_RI2Kzo9mif_JYVfMmtXvrIoRE,949 +material/templates/.icons/material/truck-off-road.svg,sha256=hZWFuXH4TFoeOKm9GVsP7BNrHQyO2jllOdAvz0vNWOs,891 +material/templates/.icons/material/truck-outline.svg,sha256=Q5mkLZ0Og8wcWAollTkA-AMr3UMxnr4gq2y20UJ3Bf0,404 +material/templates/.icons/material/truck-plus-outline.svg,sha256=WOZ99W8SZXRnnO35dmBtATcu5ZWE5dcy1j3hco5KaQQ,414 +material/templates/.icons/material/truck-plus.svg,sha256=8bM17vkQmdJfBv4zmvGwi-e3tym7DkdpIbxLnKaMEu8,380 +material/templates/.icons/material/truck-remove-outline.svg,sha256=N_z9oX87uj_qz7jgsIoRKqkhnuTvqBVipTa69EHSnEw,529 +material/templates/.icons/material/truck-remove.svg,sha256=eTEplas1JO2ZHMH5ildwy2gV7vMbn1ytmNFbzXAlkrY,472 +material/templates/.icons/material/truck-snowflake.svg,sha256=d27roGIkyxy5fl4eqhapi3h-kV4XgB7ZGjqja9bftDM,617 +material/templates/.icons/material/truck-trailer.svg,sha256=6E6jyvGG-uu3CNtUjkweovllFMGcUDk10SdeC-NBRf4,216 +material/templates/.icons/material/truck.svg,sha256=ixXcc7FuloDSZO84pUiOcODl7eX0Xx69w03xbo1IE6s,385 +material/templates/.icons/material/trumpet.svg,sha256=0HbTh4L2kx5e6zUxC5YbqbS4bsdVlUga0Uf5QAg6HYg,403 +material/templates/.icons/material/tshirt-crew-outline.svg,sha256=WtzjuiIET-r2mW5fSuqtQPV8iRMf2Gg0ZvqTdopyDg0,425 +material/templates/.icons/material/tshirt-crew.svg,sha256=WdZ-akYp3N3BIN53me0OTP77eGP2Okyjk0l2UNmHJ3c,298 +material/templates/.icons/material/tshirt-v-outline.svg,sha256=sxvx16ggx3tqV_y7szbl6NF_VDt_0XszlzNX63aaV3k,410 +material/templates/.icons/material/tshirt-v.svg,sha256=C8xapnvMg2ZgrsEgmY2fI40HjIf5Nj_HsXPuZ13JBtw,321 +material/templates/.icons/material/tsunami.svg,sha256=ZdnSgbhXYA99_W8kmX2hQedMOpsrxhsO4QPMw56EDkw,668 +material/templates/.icons/material/tumble-dryer-alert.svg,sha256=zzhDCmAKULLP1g26sU7Y-ny3YWAkVSGrI5dnN3Bku8c,575 +material/templates/.icons/material/tumble-dryer-off.svg,sha256=o_JGPrJr53Hzq45uB5wW1x-7W91vqdv7XUllWAWiziA,570 +material/templates/.icons/material/tumble-dryer.svg,sha256=H9VDTQITvM8mkQR9CTCguAEIPwyHkBot0ecMaYHvg5o,570 +material/templates/.icons/material/tune-variant.svg,sha256=JzZyD8_Q783YC8Cq9bHFnRQYgLwy2LS5QrooONQnXME,382 +material/templates/.icons/material/tune-vertical-variant.svg,sha256=3GFz6ckZ-oP4xgSEWvFtdusOkVsQe18RHtjel8_eaik,378 +material/templates/.icons/material/tune-vertical.svg,sha256=ACkM5n61vF8MLYeu7LBJ7Y4Hl93LQfkFOrRAZyjYTJM,183 +material/templates/.icons/material/tune.svg,sha256=Uct6cud_ouBKez0kTxpbyPXI9ZJcxyEkp_Y-bBaPwhg,184 +material/templates/.icons/material/tunnel-outline.svg,sha256=jtCZuC1EvwL_v2_W8IIyPI8OtrtptO_LR0nJUWdbTGM,518 +material/templates/.icons/material/tunnel.svg,sha256=8_SKDtsN8Q-RVOZWaUA62vB3DfakNDo2N-g7bHkmFFY,472 +material/templates/.icons/material/turbine.svg,sha256=-u8etjUj0OFhgvRLdanQ35W3WYWH1qtdh1RP3x9nyes,666 +material/templates/.icons/material/turkey.svg,sha256=wM1Ujhq9HVqqU1IhJ_pG4taGfxyFhjL2zBylVtoQivE,521 +material/templates/.icons/material/turnstile-outline.svg,sha256=MjHecGCVkZY_cySPzo7uh9ELkV0F_DR1SBL72Ls3y9c,291 +material/templates/.icons/material/turnstile.svg,sha256=prgoKS9nIzkwB9rfdWqU6nqVGmqrtb0dUENdy7RTqYQ,199 +material/templates/.icons/material/turtle.svg,sha256=Rak7hTnQIFcI-i4V-AFO3MypsSqeDRAoewDi17Aru9A,790 +material/templates/.icons/material/twitch.svg,sha256=6MQPGDiahwntZanY-0RBi_XbmGTFuRk3q7qtj6tWYV8,241 +material/templates/.icons/material/twitter.svg,sha256=7jccpwGvNNK3cjj2gZVoH-cqkBj7HyS1k4VJrjkXbzI,548 +material/templates/.icons/material/two-factor-authentication.svg,sha256=KwMKq3U6H3CRWmyYOKLJAWeyoIU8oRjgkw_1oz32dls,236 +material/templates/.icons/material/typewriter.svg,sha256=FJI7-23TZjWLS1qDgA72X0R-Xh-rWizLS1Rq_6jt7T8,449 +material/templates/.icons/material/ubisoft.svg,sha256=XNRgpNP7o_pjjtw0ZQRgboW97diObd3bEJbFwiwOW8A,781 +material/templates/.icons/material/ubuntu.svg,sha256=czS5Q8MhQUbq4xi_aKosgWjlipTNT_lWhMDSd3wkA-o,1004 +material/templates/.icons/material/ufo-outline.svg,sha256=9OxWgtJC7Zhu4aZJ8gVozqbdhjV33fhOwaC0Hpgpyo0,303 +material/templates/.icons/material/ufo.svg,sha256=Ck3y1oiuyYVSY_mcGXRJjsvtBDQpxwm89QTp0KqUmVQ,219 +material/templates/.icons/material/ultra-high-definition.svg,sha256=F-_7vWPd5eJL4ZDn0qbyTAx4XlFWLmMW4k_MKKKcOcA,262 +material/templates/.icons/material/umbraco.svg,sha256=0_zWPkpKvPXyOTYT5IdQK7jtHcZBO01auBKOQCdypPo,346 +material/templates/.icons/material/umbrella-beach-outline.svg,sha256=QuRS23aFBPs2a4QcrAVNI6vEz-ck5KmiVJhYjjBHh_Y,446 +material/templates/.icons/material/umbrella-beach.svg,sha256=XSiIOMmp_a85Y1Uj8juwxVcVnTMINiBkyktkGP3CKgo,339 +material/templates/.icons/material/umbrella-closed-outline.svg,sha256=yy-m_Pmgp7TS2EXsDF5NmgUFofuDqhV2D0UfbqQl_jw,216 +material/templates/.icons/material/umbrella-closed-variant.svg,sha256=dlpjg6PwpZ_PLLemIeTh41cvtxMB403P5rJA3gAZr9c,263 +material/templates/.icons/material/umbrella-closed.svg,sha256=KGbBZ2icdHck6ye55Rj0is4K8TnGdCgu0YRYeXwilMA,191 +material/templates/.icons/material/umbrella-outline.svg,sha256=ttZkDfOowToBO_kFkphGrRPc3ZOgO9Z9lGcF2Eejf1c,230 +material/templates/.icons/material/umbrella.svg,sha256=UvOT0Y3dKV7I26e23rk-dRjGFqPntZi4_or-16BqnOk,184 +material/templates/.icons/material/underwear-outline.svg,sha256=W5B7627UYNxAKw9DhMpfgYhrVdUDLYGOMSV0kDNpTO8,424 +material/templates/.icons/material/undo-variant.svg,sha256=t75FAYDC8O8sYFIi4ZwK7ufdivtQbiDJ8vokDMWnHAE,237 +material/templates/.icons/material/undo.svg,sha256=0tUL3GVzgwaHNE8zh3M2Ecqr7xiMn2sVTAoluTYbSlM,218 +material/templates/.icons/material/unfold-less-horizontal.svg,sha256=2mWWOMZ97qafM-Lv_thjXBl85-rSeKwul4P5xu_pjKw,182 +material/templates/.icons/material/unfold-less-vertical.svg,sha256=oDb7gTb95hpTTT9I75HAU0e6UgDiLWFgSW-qvau90e0,183 +material/templates/.icons/material/unfold-more-horizontal.svg,sha256=s8AbYxZ9rGyh36Dkuidq962uQskcnzpA2avbsadVcOQ,180 +material/templates/.icons/material/unfold-more-vertical.svg,sha256=xmLH3mi6kzJgYsUzodm955nbPr9kagat7ihCAI3s_o4,182 +material/templates/.icons/material/ungroup.svg,sha256=5Ny4d7Gd6stIeXN1RxzfQTl1Jyf7rZGLziHqpepkadU,258 +material/templates/.icons/material/unicode.svg,sha256=4qbLf0uFN_LNdnDhGwkMNWPkxX5dX7uF8RQelQ5fk3g,1125 +material/templates/.icons/material/unicorn-variant.svg,sha256=dzX2cpRn3jdCmKW-IP5FiWiM4ILXrAKXd-jNOvl-09M,215 +material/templates/.icons/material/unicorn.svg,sha256=oSMaPlwCmhUrQp_Gea_Ie9rZ7kJbk_TAD7BvaJI0FSU,625 +material/templates/.icons/material/unicycle.svg,sha256=AwLOJGRYXzLGWbZfE-zNr7yZmRlRLh_oQHEC-VG8E5c,327 +material/templates/.icons/material/unity.svg,sha256=1Uw6pDZBJzL6jzkhtt1HLK41Xue8RHcrBwJp4t7gNLg,281 +material/templates/.icons/material/unreal.svg,sha256=eYvHNNgHG8jJI7cVX_TGZd7vZMne8LX97x5D0JHoUb4,951 +material/templates/.icons/material/update.svg,sha256=uB-o-gEHLJ0KtdcmAORNjvMxV3C9jqBrPvjWDMXUUAA,364 +material/templates/.icons/material/upload-box-outline.svg,sha256=2NBAVEHe8_L1AKuSfpmJFmmuqm66rNFF6HZMtLwbWPY,201 +material/templates/.icons/material/upload-box.svg,sha256=g_0ZY-I7EUM63e75P2XiJavZ3yLeunTIEGN1kqr8Io0,189 +material/templates/.icons/material/upload-circle-outline.svg,sha256=77FwAzxSyGyR6y4Sm4gmJR0IIYAqxEpaj27Vbqy_VAA,232 +material/templates/.icons/material/upload-circle.svg,sha256=9eegp5uEv-HNFFiTb7PUWCgLEt1t1FaaeKTeLkI9CtM,176 +material/templates/.icons/material/upload-lock-outline.svg,sha256=PW6J9e5F77rwinmqde7BsFb_21_CqB0YHXpfy7JOLZg,308 +material/templates/.icons/material/upload-lock.svg,sha256=L36qeAPqV9ICZlEtXncnbATOeTeWPun8KBI5uLuSzY0,279 +material/templates/.icons/material/upload-multiple-outline.svg,sha256=LyRlyMcTJ4VS1qdV2hUIGzsKYFT9a60JWaqq8c_oOrQ,159 +material/templates/.icons/material/upload-multiple.svg,sha256=fbyzqc__CpaqxuggUQW9nk0QBaAh7yy2DYqQIgbWdx8,128 +material/templates/.icons/material/upload-network-outline.svg,sha256=J2HUoDXMlWY3gU7d8mOrjp7bBUIvcv-L0UmssRhH_og,266 +material/templates/.icons/material/upload-network.svg,sha256=dWtYSQw_HJmHqyYGibVblT84_ZFAtKiBuYl-3S79lk0,261 +material/templates/.icons/material/upload-off-outline.svg,sha256=Svhp1P5cjoce0ECo7EFW0MMGCICFV4az1Rb9RGCB1nc,240 +material/templates/.icons/material/upload-off.svg,sha256=WCDhZsKIxg1rHRzSCQaXAQZsc0N87hX6m48tkXajg2I,197 +material/templates/.icons/material/upload-outline.svg,sha256=P7VuOxkOiUjc-ob-pY1W9vHK9uW7-fMzqbW3dJpa8J4,144 +material/templates/.icons/material/upload.svg,sha256=rFiH7O7rlyqiRtJpfjh3cu498wyFjzNcsm3cWKsarPQ,116 +material/templates/.icons/material/usb-c-port.svg,sha256=0bhUTF-UUSwChC_6hZeYiVyWeNQw_ib6QdKpxNtC2Vg,279 +material/templates/.icons/material/usb-flash-drive-outline.svg,sha256=CiZuLmuG3lqnVrsLZMYgQ6nfy21tq0ojsKlMMlJlP0E,603 +material/templates/.icons/material/usb-flash-drive.svg,sha256=z5GOSFRJDTMAPDPboU5qvej_1zxbXZzdjULA2UAONV4,496 +material/templates/.icons/material/usb-port.svg,sha256=wATi2zxd-XZOleOocALOYwIxZCHNinHP9FPWulMW8gM,172 +material/templates/.icons/material/usb.svg,sha256=Wi81v0JtiJ-nhz0vt2aneruk8NUG8hxWm7x7vfKSm2k,351 +material/templates/.icons/material/vacuum-outline.svg,sha256=6BBy7vg5sHKstnX7uajyBA-ehYDopm0KrdtrYmAfxBU,603 +material/templates/.icons/material/vacuum.svg,sha256=M3xB3NbLiMwHRM2h-nx0YrRfo3mO-b89J_ugYYa-4kg,494 +material/templates/.icons/material/valve-closed.svg,sha256=gNG359HI08wMGGGZ4y-dMkYAvYIz9olu13-Vm61SBiY,155 +material/templates/.icons/material/valve-open.svg,sha256=DvPViydZC3_O6kd9X44BFaPa1prp-77yvyamtyz-Rdc,160 +material/templates/.icons/material/valve.svg,sha256=Qim_KyePEmTV_sXai6czaMe8H5O5Aihud5yxyY2Ps_c,170 +material/templates/.icons/material/van-passenger.svg,sha256=hVxZBploaCyi1lkXy3MAzQ-5uOIhF85NFcrRKG_5lH4,419 +material/templates/.icons/material/van-utility.svg,sha256=9hnhDQOXjs4HX_d8gLCCLg-BF28vDku9yuPX7EM4SKY,396 +material/templates/.icons/material/vanish-quarter.svg,sha256=Y3QTW9C2-kzV1XqdBuQHnESrEcrXjHEcGY_JBzHKE8c,137 +material/templates/.icons/material/vanish.svg,sha256=ajbLvnaEAbUZs7sjKzoKGsQZDEFjrBuADo0D-HVq_ZE,297 +material/templates/.icons/material/vanity-light.svg,sha256=8kpZbdDaGwD4ugMXWVaUNtl3mF2KjbNCZyyP6hbUtk4,354 +material/templates/.icons/material/variable-box.svg,sha256=9XUbxWKej4QmhK-llzTimOevPJPv2VacwOj_NUm3RvU,387 +material/templates/.icons/material/variable.svg,sha256=WFekr1GplohEkhbw2xYzOdJ6FkPhIJP2onA9GsIPrOc,411 +material/templates/.icons/material/vector-arrange-above.svg,sha256=Y9vQ-G2Q4wG92nN-Rh_ZlW_eOt5auqLlFl16379Q_x0,249 +material/templates/.icons/material/vector-arrange-below.svg,sha256=ZVkTc6ac8F0qhcGpgK3KBvtenDaa4USrIFuwXxna8lw,250 +material/templates/.icons/material/vector-bezier.svg,sha256=kNRfERswj7klo-0kaz1WJHHrcdwJIodcsi9U2iZvLzo,348 +material/templates/.icons/material/vector-circle-variant.svg,sha256=T4XgNTVBmoBBJYtch_0TDs-OM7tHZjTDyGf94xgN7Lo,275 +material/templates/.icons/material/vector-circle.svg,sha256=CrZswZoLTEDd27SwAAHzoAUdwxMtF06XMUv0QFyUYlY,398 +material/templates/.icons/material/vector-combine.svg,sha256=mrGTjTnb2RY5gYCHzVeP9KCpmQyweJp_U3xTyW2zQlM,280 +material/templates/.icons/material/vector-curve.svg,sha256=2LSw7ZOOL_O5kjs_bmfZml7P36Iy5BzQGoyzT1gBJ90,609 +material/templates/.icons/material/vector-difference-ab.svg,sha256=Pm7eKEWuNo4gc95JvFxpj-TfbiGMznXuEM4sZm2a45M,300 +material/templates/.icons/material/vector-difference-ba.svg,sha256=okTsePraEYII0Xwbywiay3M4Trxa0PuFgDeBTwojNT8,314 +material/templates/.icons/material/vector-difference.svg,sha256=gRGIikRd3LZSOsdxPhN8Ocb2AoMOaS1OaHeuoffedw4,332 +material/templates/.icons/material/vector-ellipse.svg,sha256=s-U_TwiXUh6KF-ay66QnAq28DPUrP0rrZZ1mY7zpvj4,340 +material/templates/.icons/material/vector-intersection.svg,sha256=gTRJkUUDtWifTtYf-LGQwMFjNJID9wabz436gNuL-Eo,423 +material/templates/.icons/material/vector-line.svg,sha256=N0YsdcZVG1unUD01ODLDKaDlCfjcO3MdUKq5rLZ4s-o,144 +material/templates/.icons/material/vector-link.svg,sha256=nFc23ZO4kfW7rt24MiJmlyqJum00V0CNqfm635ZdVT4,276 +material/templates/.icons/material/vector-point-edit.svg,sha256=jca88crxg2DTT0mylgn7Bxq-pToKFijH-CyyZXUs3hs,218 +material/templates/.icons/material/vector-point-minus.svg,sha256=kmL9EaNXED7-QYKk06nJuSZaobvfcLdrRuU1e99k6cA,113 +material/templates/.icons/material/vector-point-plus.svg,sha256=ek7O5iEgC9uIPJ8vr37DyXZaJaU_B7L-_d0HYQCISQM,133 +material/templates/.icons/material/vector-point-select.svg,sha256=3HeIBL1T_r00YGZFa174yx0Qi0WHg4QKIxZep1pj_JE,138 +material/templates/.icons/material/vector-point.svg,sha256=pwIuhWNQHFmV07vOIozri-LHIWhQoq39PLlsLO1PNTg,101 +material/templates/.icons/material/vector-polygon-variant.svg,sha256=fw3r2-z3NO6ba3AkjiX1Tt15YBqxU50KXKalh0UdF7A,257 +material/templates/.icons/material/vector-polygon.svg,sha256=OucPkd_-L9Cg8DIZgzQiNAhqxQLWBDm7yP40AU59U5k,289 +material/templates/.icons/material/vector-polyline-edit.svg,sha256=zvaiBJWNCD8t26etv8V7Evo7JIGN5-ATVsZOsft1Ulw,333 +material/templates/.icons/material/vector-polyline-minus.svg,sha256=GrREw-PPailjNYUlps4s8gJqREgkZWgaL-T7k30ZMso,199 +material/templates/.icons/material/vector-polyline-plus.svg,sha256=Fty_K-9G0u6OlCZ7f24kFnuQ3jaZcULcDiJKlAUXYng,219 +material/templates/.icons/material/vector-polyline-remove.svg,sha256=fSDKlMppS9DtMpw6SEb-JDizTV-RuOMiQvIqS9w6E40,280 +material/templates/.icons/material/vector-polyline.svg,sha256=iY-JvSOjuGjOpx1tTewFoQqhkxJkztVBe2HCo7Ht8Ss,184 +material/templates/.icons/material/vector-radius.svg,sha256=b3Ntw_2-_M2xxfCzAcesG36EAnCKyBku25-897yddoA,179 +material/templates/.icons/material/vector-rectangle.svg,sha256=S0Gg8OABsQadfJBXTlaUJJekHAVUZ-4F69ZUejyK_14,205 +material/templates/.icons/material/vector-selection.svg,sha256=PkagAVqCvWB-Bp64xu3Y6tYp2rB5-ejGLWo0HRbMhRM,410 +material/templates/.icons/material/vector-square-close.svg,sha256=104kANRCGZQOFRBY0jia1O1Tt_NafH-HsWfgj1hHa6Q,207 +material/templates/.icons/material/vector-square-edit.svg,sha256=hR3tOX438Bdr6WG3qug5xqPHN9IVxPiJvGjQQTbKSp0,319 +material/templates/.icons/material/vector-square-minus.svg,sha256=wnUSWLj-FK6HxBw8QU6qb6qpZM66CtwhBIDN9RDVZgc,252 +material/templates/.icons/material/vector-square-open.svg,sha256=YF3axyt0LVyoppjONQlMLWbMytydPCv-Y5T_R-uAEKo,194 +material/templates/.icons/material/vector-square-plus.svg,sha256=vFiKAUFKFXEKVkOds6XDCAGr5mEBX6EeCPmwC89wdTI,272 +material/templates/.icons/material/vector-square-remove.svg,sha256=N6iilx_KGqQZR-XuPGXTVNCOWsbLPiMTNDIKIH7GPR0,336 +material/templates/.icons/material/vector-square.svg,sha256=n-ljnk0kD30GO5aNiwUs89d5XTD2RCAgVlXdzj218zU,203 +material/templates/.icons/material/vector-triangle.svg,sha256=x7tZiBhHGoLhwTpe4LrQ1RqVkBRyn6tR4jeaR6Js9To,193 +material/templates/.icons/material/vector-union.svg,sha256=h_k8HH3G4ZjjnpzuFvnLts73wv68LmY4LRa9ysTzms8,223 +material/templates/.icons/material/vhs.svg,sha256=96im4f4T6BU4cnhzAkum_YYQkablD8KJaJi-hBodXpQ,258 +material/templates/.icons/material/vibrate-off.svg,sha256=aAg--LHFpCyK8nTr3GcT__ai_eD2-Qh6WjeFLoaN2Js,360 +material/templates/.icons/material/vibrate.svg,sha256=Jv8tjtPIrdnqrt6VxBVdHjJx4npIUzSMtH_nKeM7PSM,237 +material/templates/.icons/material/video-2d.svg,sha256=mBO0mMWMOrmE9Vb0j94i9xraeTH-rpe3wYNsDtgW4n8,245 +material/templates/.icons/material/video-3d-off.svg,sha256=wGwD_z7y1amh5spmiC3xl9-igDE-BYB04NAPRLZ8bSs,387 +material/templates/.icons/material/video-3d-variant.svg,sha256=1gCcKNlezYeNkPyugC5bEN8YzPgb3G9gGREgC5eukwA,348 +material/templates/.icons/material/video-3d.svg,sha256=rSPI_ADRIq-Uip5vC0Gxv8GPdR-Z6TZx7b_lwYOAeLI,217 +material/templates/.icons/material/video-4k-box.svg,sha256=vS0JN2Yn3WRt218nmHobU6fnc-5c6cMOD71AzsigcxI,249 +material/templates/.icons/material/video-account.svg,sha256=eVLDmWCko8u9i6OhAmw8u23NgYSm607GAU1Mcr9nifk,267 +material/templates/.icons/material/video-box-off.svg,sha256=8m3yPz5xHjUpkKnRLO-UeQ97WIAaJPdL2LXFPJ-EK8w,240 +material/templates/.icons/material/video-box.svg,sha256=IQ6bOg6rFt6unMkd72ps0xIpClg4tDWQwuz7mfFF-io,178 +material/templates/.icons/material/video-check-outline.svg,sha256=fNeRE0UMspebwGlgXuT9e0nLDY9tKVAs0vuG-h8k3nA,237 +material/templates/.icons/material/video-check.svg,sha256=ErgWN1CQrrYrOKlA-Lgd_HKNWcdZSvDdP39eIiLyKUc,227 +material/templates/.icons/material/video-high-definition.svg,sha256=QkV8fR6AH2lU--tgQ1oxucsmYNaphMnsIaWwBGMvesQ,301 +material/templates/.icons/material/video-image.svg,sha256=ZT78-sN0mRVe1enEmw5d-hYOqRyVIoJjKhgHw7-RCMU,220 +material/templates/.icons/material/video-input-antenna.svg,sha256=cgwRKTLPHeRQZy_C0g6QHZrASiArns10xn8TGTM_G_E,357 +material/templates/.icons/material/video-input-component.svg,sha256=9xokB0TT49wmE0QKqzlKsxYKk8_C1sP_0tLpv6KjUb8,412 +material/templates/.icons/material/video-input-hdmi.svg,sha256=sOWYwpzYsOLowhXAIMSL8pP76eFpxmANBpksgRN2Prk,170 +material/templates/.icons/material/video-input-scart.svg,sha256=V1DqeOGdE-9KDTDvMGMtOeYYfLHqLCGR9Fb4rDNtmg8,195 +material/templates/.icons/material/video-input-svideo.svg,sha256=FcADPTCuJ4IY75y36phWgqy6hDBoE6UkWdh550sD52U,673 +material/templates/.icons/material/video-marker-outline.svg,sha256=kktGeYKGjSQMMC2s65r0zDYeypWwDmctIJON3i5kJbE,365 +material/templates/.icons/material/video-marker.svg,sha256=5bNnLUeLvh8ye1nu6ZnAigB6aiUa7TzRLkXRd2SKqw8,378 +material/templates/.icons/material/video-minus-outline.svg,sha256=EUyLPnVaIpLvO_gm5SmJATgXdyJ5ugP4EnAEDkDUFqo,199 +material/templates/.icons/material/video-minus.svg,sha256=q5mYu-fivOUY1ruPtrNUfPuAsU16HbtH_winej4uGKo,180 +material/templates/.icons/material/video-off-outline.svg,sha256=eWlS0hveRiXhfaGdHVr6TvlAtfYwX0RizR2EJFHVcqU,256 +material/templates/.icons/material/video-off.svg,sha256=IyOmglARfAZ2bOm2XP4Rzvla5yVDDp_J-1ROkGyIDkQ,216 +material/templates/.icons/material/video-outline.svg,sha256=fKNGUt1FneX4svcYYr79HbbMJC5p5EOFPp40jLvdOXs,178 +material/templates/.icons/material/video-plus-outline.svg,sha256=QddSOXi0j79hUZ0mxj8MXbrbGPg-qsMs3hmproEObmc,217 +material/templates/.icons/material/video-plus.svg,sha256=8SnOyrqf_o71HdAf2yMwz2iJjSFcFSMmgkdztimRYZw,198 +material/templates/.icons/material/video-stabilization.svg,sha256=6ZRHim_ED1VCoEjblggjP8oPKaH7KF4L9N2UPFcO6hk,202 +material/templates/.icons/material/video-standard-definition.svg,sha256=zu2vutw1VNcqxYWkwhq9kINwZr1YWlyg_ZUe2GxRfIo,389 +material/templates/.icons/material/video-switch-outline.svg,sha256=gU0rh-rIcbuQ29hmXdxIWx2NWu_NrbJqqHgL_6SBPMk,212 +material/templates/.icons/material/video-switch.svg,sha256=dVE46JJT0MLna13CJfZXZHRqvgJ4nuA7ytsVY8L2VSA,212 +material/templates/.icons/material/video-vintage.svg,sha256=hE4ZwsCn9Ld9oLSTvtbQoRyqvDtQASNXdqWmwXyvBTo,420 +material/templates/.icons/material/video-wireless-outline.svg,sha256=sXSn7OBLTXXVsMfhEkFdXlC0TvwIGWt82kTgBd09ZwU,329 +material/templates/.icons/material/video-wireless.svg,sha256=f1t5dDs8RPjzrBpiYZpsLI4surk8Rqh3XNAAg2beiwE,314 +material/templates/.icons/material/video.svg,sha256=l7wgfEvKFOUL7ltsQ-0tBmMkJU8HZite43AAlAyeGys,166 +material/templates/.icons/material/view-agenda-outline.svg,sha256=rYZJD_uOA4ulbK4pdVvK0jMjOhf1ORx9eZczveHnEw0,246 +material/templates/.icons/material/view-agenda.svg,sha256=pbpoySTUgkigMHAWb-2G6rLjnFbDRz72qzKPUe69neI,219 +material/templates/.icons/material/view-array-outline.svg,sha256=K1kxzUW0Vrty_FkTAZfsOEVyknU0HvkWlRfvc1S7_1I,129 +material/templates/.icons/material/view-array.svg,sha256=LHB4-fpMuWoHDRP4e8u8V4V6tDtxa-UjrVUt0DdsgDk,113 +material/templates/.icons/material/view-carousel-outline.svg,sha256=VugcFCHqwFU1pv6Pubnj95emnpthEMDZlCt-E-MrXUk,128 +material/templates/.icons/material/view-carousel.svg,sha256=KQUx1WTHogZ1OEfPZ1HE_7s7gtPTmrPKseA8VXltJrE,114 +material/templates/.icons/material/view-column-outline.svg,sha256=pRXJR0VqbjB7T14UZFKy60BhXeUUStwlc3T1bYe5NBY,128 +material/templates/.icons/material/view-column.svg,sha256=BKXfuc9PyOW4aM5gb-i0mFIcJLmWdVrDhhwXPC4Gdq0,114 +material/templates/.icons/material/view-comfy-outline.svg,sha256=rmXybJ29TBUCN3xzli3ARrFeZcvVMl8hhcC1_odWtn0,295 +material/templates/.icons/material/view-comfy.svg,sha256=H3DLjJgkfSu6zlBK3myqc8-xCSFlFfVxF5x0QDPrBko,224 +material/templates/.icons/material/view-compact-outline.svg,sha256=3S_d3q8BEm30izrWgFIvWDWxFN3yG1uMLHmvjgEWImc,128 +material/templates/.icons/material/view-compact.svg,sha256=6f2ECPcMGe2N7a2IS3ZLzGa4Mb5pLLa9_57YnydSuLc,117 +material/templates/.icons/material/view-dashboard-edit-outline.svg,sha256=m5yuCCpF7MWRE_v7Htx5QnUaknrIh7bdZThX6MjM3HI,332 +material/templates/.icons/material/view-dashboard-edit.svg,sha256=MEVtQxj-Y-T5KG-5wdQK9IGTIDHqBfveMTHSxSVClqM,271 +material/templates/.icons/material/view-dashboard-outline.svg,sha256=X9tV_I6VCQuGXcKdPWAW4ZPouyfWTLgA3N5uDwZsM4k,182 +material/templates/.icons/material/view-dashboard-variant-outline.svg,sha256=8VxDTmg1fl4w1jl_nJffPmxRkTTathaeRttFo0DKdh0,156 +material/templates/.icons/material/view-dashboard-variant.svg,sha256=acNX9sFkNNsSqSkRBq5AgQCdr-2XNB6drX0seV9CiiU,137 +material/templates/.icons/material/view-dashboard.svg,sha256=ecLcwRGfl_K3mqbUNtsB5jXd72a-w4x8a4x3P0GtH6o,126 +material/templates/.icons/material/view-day-outline.svg,sha256=Rn-rw284trYHTBNH2DLUh5pfQUdLpkyt6qSFklEv4pE,194 +material/templates/.icons/material/view-day.svg,sha256=_1qx6m0GtsqNoyBC6pmfjAFXSBLmPQrtWplJ_lZ6C4w,173 +material/templates/.icons/material/view-gallery-outline.svg,sha256=gsQL99E4ACNZR8yYZysWZyq2jbavSL57EXRjjus2OUY,154 +material/templates/.icons/material/view-gallery.svg,sha256=KJGWmC6kVnJ2J298DSbYUbbD7axPJ1pwKyyV7g1rhn4,139 +material/templates/.icons/material/view-grid-compact.svg,sha256=sQ7zu7sdiK_rTIKHmkGtrZAIkVFENIvf3HpcMEgeIAA,486 +material/templates/.icons/material/view-grid-outline.svg,sha256=sczPSC94hSkpG0yBPyBibP-6UtRpnWoJ2G7qNGuZe-g,169 +material/templates/.icons/material/view-grid-plus-outline.svg,sha256=cclGFoVCBnyCcK_T2UhZol2WC6PD_9T5EwIEF4AFjSI,178 +material/templates/.icons/material/view-grid-plus.svg,sha256=5PhW2jFhVNsQYr6S0YxcfBTt28taQet-Z9aScAR7wqE,148 +material/templates/.icons/material/view-grid.svg,sha256=tmEmQKJPgT9N8Bk6ylaqcUUIUv2XQXgtJhsu6S5gZ_o,125 +material/templates/.icons/material/view-headline.svg,sha256=9ZGJjboIp2FD_AFiHTuUPlFXzg1ztP3CDj716fl40bg,127 +material/templates/.icons/material/view-list-outline.svg,sha256=s977CkFLKia2lxMf3WZOt29upLlA240WZChehMk4HOE,162 +material/templates/.icons/material/view-list.svg,sha256=T3tq0-TcVmfju7xilclZ3Np8wV83XPdtRvc_PDzamj0,148 +material/templates/.icons/material/view-module-outline.svg,sha256=YmCQC1F7Lyyhqtz1-CiCtlKxGKoo2yvoRzTISVlNl7Q,180 +material/templates/.icons/material/view-module.svg,sha256=2OnTI9-BEz48PsgkumpXH4c3BP2nt1h89yPmVrFdtfg,151 +material/templates/.icons/material/view-parallel-outline.svg,sha256=QnMZcFCjBqKYKzXcPPCnZw8_qKckaUnJSv7ETDlxBRo,131 +material/templates/.icons/material/view-parallel.svg,sha256=PyUKXl2GXSjxPMzw-BorCChqxCm7fMiDGTBF10aLS4I,118 +material/templates/.icons/material/view-quilt-outline.svg,sha256=1z3CNu2FzdKEGECQlNy9pPREF95VuPwot7g_-gVqjuU,149 +material/templates/.icons/material/view-quilt.svg,sha256=mvEH4y95SJQ-ZmcUMgJbJsvULDMYBkg57XDjOSPt8Cg,129 +material/templates/.icons/material/view-sequential-outline.svg,sha256=x_hU2NRZ7waaKTTSEh4SaLd2bMetH4jaR0ehymMRjt0,129 +material/templates/.icons/material/view-sequential.svg,sha256=IV0kK2ddPOU2x9BQ42Tqi0drhIismN0YJ47f2if-Wxc,114 +material/templates/.icons/material/view-split-horizontal.svg,sha256=oi66LITFHrh2lB4VtC5cM76uWvYedq5lbSBnKB_28b4,115 +material/templates/.icons/material/view-split-vertical.svg,sha256=pdnFhRtYFtGI3GR-7u4GasqRoISxRE9CgSWh4CmvztA,138 +material/templates/.icons/material/view-stream-outline.svg,sha256=gotmM9coqZvRWu2VMizXUKWK_9pC6K2oWxoCB8JhZ0w,119 +material/templates/.icons/material/view-stream.svg,sha256=sykyUFajgGVfMz3YlQOockrTkp0n1AwNeRb7SR-mbcQ,103 +material/templates/.icons/material/view-week-outline.svg,sha256=my00pvyHjOmR-OKbvtja1HPAeiKsSBgr3HpWlTFynBs,193 +material/templates/.icons/material/view-week.svg,sha256=O81zzCyTJqRtoBDNFwYVEcBZZOvxaBUbix3gsgiXuvw,288 +material/templates/.icons/material/vimeo.svg,sha256=Pwsf7COfxQlDFKxSxCqZ8nndnyvdJVsy2mYJCEekjwE,523 +material/templates/.icons/material/violin.svg,sha256=10AyvxtEScTZniHklwFvxxqUPoAscRVYioNssV5AJvY,401 +material/templates/.icons/material/virtual-reality.svg,sha256=0BQbM67NGPhB_MzX9yzUl2inJIYeExV4Iz6_pZqQdno,281 +material/templates/.icons/material/virus-off-outline.svg,sha256=zWHJFwii9sz33a9ksKio9WQvJjuNYTHxretBjpzCk2M,1349 +material/templates/.icons/material/virus-off.svg,sha256=8vFwfpWtkdspk4JjUNe6t0AmbVzGU-uNE1rfyvgPHTY,1047 +material/templates/.icons/material/virus-outline.svg,sha256=8yvhmdcd5ULxiU4Ng43fPBXERRwzke1s-AcccZMZmfM,1430 +material/templates/.icons/material/virus.svg,sha256=JtPFFBEPAmRYZwam8Pk9NNvRfjHmIcaRn1h0tWmeHms,1196 +material/templates/.icons/material/vlc.svg,sha256=KHV8jFUx8w9azJ5HFAo5VpWdfhK-q63JhmBRbDYj4wU,540 +material/templates/.icons/material/voicemail.svg,sha256=Ed9H0p1FqVnuh5iofLLm8aVlgPuwCsmLCG1knjk2Nig,453 +material/templates/.icons/material/volcano-outline.svg,sha256=xrib1UDFpHuyDC4auq17Cmn8Yw0WtJkLAzlOMnldT9Q,245 +material/templates/.icons/material/volcano.svg,sha256=lU3OYCFMgKHMHFzY726hQNWJ-9qA8yCko0ZsQamrP4k,197 +material/templates/.icons/material/volleyball.svg,sha256=UOof8oeH6CuAWXI9-RlNJThxZv-NY4ZUEfBYnnp3M7o,438 +material/templates/.icons/material/volume-equal.svg,sha256=ENdYYz_X5W9JFiY016YM1gj-FHgAr3yg9RlnM03fuFY,123 +material/templates/.icons/material/volume-high.svg,sha256=vMScmE-98HWdLCdmauAcAlWbX81NKgLc_9wugo0M1cU,246 +material/templates/.icons/material/volume-low.svg,sha256=E4oc4_itAh8z6r7YGqDv0bHNN1N_N9VVZwuKYUsw9Ek,98 +material/templates/.icons/material/volume-medium.svg,sha256=l8dh9eXjunAb9VfNKEutO7qnLSfybdv5M0KlXhKfFJo,151 +material/templates/.icons/material/volume-minus.svg,sha256=oU7_QbFu4B4vwGR0PkShJbSRg1PSYVK0Li_ML1JA5GY,112 +material/templates/.icons/material/volume-mute.svg,sha256=21oddUE3I5Cm6TclLSJGPIKtSKZAlTxemLMgQb4gyWU,203 +material/templates/.icons/material/volume-off.svg,sha256=Q1ks2ou8eivn9MqDZQ1jzYmvNS1dDGdQELxI-Njn-3M,403 +material/templates/.icons/material/volume-plus.svg,sha256=DbBo3Lft2cyqDwMS71w44WHKegn1u5nYeJoDSjnHizA,131 +material/templates/.icons/material/volume-source.svg,sha256=nXzB5S4upUFjqrInOZBcpZ84WQWS0Sh10ILOpnrap6E,122 +material/templates/.icons/material/volume-variant-off.svg,sha256=XojjXGgTBhynL9IckS-eBV0a222SA0j8FtstGauwHLc,169 +material/templates/.icons/material/volume-vibrate.svg,sha256=uhRN9TlrynhEaARaKU23GbSyOvZZ2doRM8s_EA66xRU,205 +material/templates/.icons/material/vote-outline.svg,sha256=pqU0uvrXJ4_Go3KiL52HtVZfH4Qesjekv5dEClA369o,351 +material/templates/.icons/material/vote.svg,sha256=8YkeyfctSlheawWdLuzcK_ddY82Os1VYE5wjBKp4e4w,345 +material/templates/.icons/material/vpn.svg,sha256=hrEizllwHac9c8-lbXHSJ3F4tz_bXI-LOXBuAzKONkU,618 +material/templates/.icons/material/vuejs.svg,sha256=pEbWfs7rG9jdh8n8uestceRZ238lnQcXrVcibi3X_0E,144 +material/templates/.icons/material/vuetify.svg,sha256=b9NMjs-r3srzPFKDTuRhwqAAm-Yg0-IN4hwtnhRfrw8,148 +material/templates/.icons/material/walk.svg,sha256=boT_6H9bF563fsTA-OGMJRWnt5yXrXdJaLZMJWQr4e0,300 +material/templates/.icons/material/wall-fire.svg,sha256=phOO2xnEgES3F2zmO8ra_WuPaDSpSmlALthU0XnYe3o,771 +material/templates/.icons/material/wall-sconce-flat-outline.svg,sha256=cF3KE-MqnzKvCh5VplbyY0d3q_qd1BQ6JJi1kwCj1sM,198 +material/templates/.icons/material/wall-sconce-flat-variant-outline.svg,sha256=WKukrbDIikeAADDc-KecfWziSlhhf6gygtosLFOgA_M,198 +material/templates/.icons/material/wall-sconce-flat-variant.svg,sha256=qr8xtuXPzBf3-tRqP2CgfSV6AJlZFMRUdsy17_3fO4M,184 +material/templates/.icons/material/wall-sconce-flat.svg,sha256=7dCbX-oh4W0auSZV0WkavnbtucwvWzJctO4x174duWI,183 +material/templates/.icons/material/wall-sconce-outline.svg,sha256=2dANgFF-VteDiFI0IVMOSmCWp_-p3AcpzDu_djeUF-k,151 +material/templates/.icons/material/wall-sconce-round-outline.svg,sha256=pc0PzY1q6ya65mHdz6xpPqdAUVp7jnnjlLCH7EfPgdM,370 +material/templates/.icons/material/wall-sconce-round-variant-outline.svg,sha256=90T7QWIDSxYLonGMuj_UypHeABGdSMUFyS6ZEX_bnEA,358 +material/templates/.icons/material/wall-sconce-round-variant.svg,sha256=9N-L9W5mNBAuW6k0gHoPpwzXR5Nf1gW_tI_FXoO8lrA,223 +material/templates/.icons/material/wall-sconce-round.svg,sha256=-tQPEi5p2JTua6rPWqVZlZyYB6EpnlCMP2GnDiRBOrw,228 +material/templates/.icons/material/wall-sconce.svg,sha256=H4PGNnlv9QI7cmG4lfmG2r7vfmOZnDWPcqT3FK3EHhs,124 +material/templates/.icons/material/wall.svg,sha256=UYtpFntTq2vLsRl3jtEJ0NHaLHMqEnwJdHxf1_k-WQs,161 +material/templates/.icons/material/wallet-bifold-outline.svg,sha256=Ykm_SeMHNIzItJrQLyuW0PeS6_lnqX0CdWw--CdOVys,342 +material/templates/.icons/material/wallet-bifold.svg,sha256=Hc7oXYfiIiX-gHASOOfre6VZ8WG_O7NsE_AAEY7qEzU,299 +material/templates/.icons/material/wallet-giftcard.svg,sha256=oLLTQQQUCq7tV7XQ3cZ92VcZlFhhFKzN8QIrBMkxKqs,507 +material/templates/.icons/material/wallet-membership.svg,sha256=U6rz2_cfKsV26Yg1zEE9hiLMJOU1z6GXYZWRoDRmMk8,201 +material/templates/.icons/material/wallet-outline.svg,sha256=FDAWsbgJ3RcBUpuMtRnAlJRbW8fTKs_8SlVNJv2Uxs0,343 +material/templates/.icons/material/wallet-plus-outline.svg,sha256=s8EHa4Q0Amap0yj2AChL-FARnvCAQSzETZphyrAiaFg,360 +material/templates/.icons/material/wallet-plus.svg,sha256=Ctpjlh5aOjkowvSoYb_KPY7yqH8Z71urwdfY7R0WL0k,296 +material/templates/.icons/material/wallet-travel.svg,sha256=gNgg_qMJ5AoDrF7DofizcfZOGNHZz1-eALr2pUk3-iw,256 +material/templates/.icons/material/wallet.svg,sha256=IfN_QtLN7GCjZ7e-wN91iB5GFWZu6vxcEdeMTaCrU_M,290 +material/templates/.icons/material/wallpaper.svg,sha256=3fGblRiCC52ASwYjD09OMwCRkNuD973OrR_1-813O1g,321 +material/templates/.icons/material/wan.svg,sha256=OTm97-gW2o0-rcUbGSoL7KyA_tOPuCTqbQYziT00DO4,832 +material/templates/.icons/material/wardrobe-outline.svg,sha256=OLMx6kyB-4CrjQ2cbrsJBBoazEU54JlE7DyC1X85y5Q,215 +material/templates/.icons/material/wardrobe.svg,sha256=hV4jSWhJDCUIjg3bThdR9iflkAbWaT6Hc6Uv51fHQgE,211 +material/templates/.icons/material/warehouse.svg,sha256=zRhJYunz57P95USSoucTpIKySKTZvf84uoc4ui7KAX4,201 +material/templates/.icons/material/washing-machine-alert.svg,sha256=73R9NGcloGSOU-qC65O69NtbgOqWhEAOpdFZCS2p9pA,390 +material/templates/.icons/material/washing-machine-off.svg,sha256=XIsUXVrB9WIjRnoo_bnsyqZH_q83WEywdUMrUH0U_ao,482 +material/templates/.icons/material/washing-machine.svg,sha256=plfGgE5PnycjuW33mgwfZR_7DiAt7AjQLcRC-8HxaY8,387 +material/templates/.icons/material/watch-export-variant.svg,sha256=PWMCE1OrefDlmNqWFTlC5E9EitnHSIij30-VlGyu2wU,284 +material/templates/.icons/material/watch-export.svg,sha256=1GCYU0CGszsKa_EJypjbbkb8kZ0-R5XFoPmbCfHrnmw,338 +material/templates/.icons/material/watch-import-variant.svg,sha256=N5gKRVWZUxBBGjdTEztZJssaIVs2BpimizytWbHuC24,280 +material/templates/.icons/material/watch-import.svg,sha256=SYxv-YAiQyQXJ56GoV7vddJTnL1SPn8uAx1j3SRT-5I,339 +material/templates/.icons/material/watch-variant.svg,sha256=hjm0fvpL6INZYK2E1kJVPIYnfC8QBQz6fWTwozl82oI,195 +material/templates/.icons/material/watch-vibrate-off.svg,sha256=7Gs3YsFlbS44lSP2mtIOc3dMrrQNzBm54LNQ-44Zn80,519 +material/templates/.icons/material/watch-vibrate.svg,sha256=Xbd1MC56hKmc8iMBWs4fN_TXrrK6cdwmJ9aMpXQruD0,385 +material/templates/.icons/material/watch.svg,sha256=hld4oaoqrQ9KWXJmu4FO9vHGP_xy6TbEGITWLMbLSpE,273 +material/templates/.icons/material/water-alert-outline.svg,sha256=ww8_O5YMIoZjY4kTv3TkUGvLWLjZepHqc0RBaf1OXGk,258 +material/templates/.icons/material/water-alert.svg,sha256=o82oOI24k1_8tWHo8WPQRdirV0-SaomyccGw_TD43t8,176 +material/templates/.icons/material/water-boiler-alert.svg,sha256=yYm_A7KtGbHAKPi629nX04lV_q15OPsRQpE7qYnB0-4,306 +material/templates/.icons/material/water-boiler-auto.svg,sha256=293VmFjiZD7V4zzltzEjczaki31dq1Zf_Ay07vHsgCI,348 +material/templates/.icons/material/water-boiler-off.svg,sha256=e7ZAGFApuv1M72QAOY_Hyn81uLqvfiPQYuxF15FRWSo,383 +material/templates/.icons/material/water-boiler.svg,sha256=GuzNZXEZU372nlhDZrH267ccBQJYHFsqy-F-XTDFtT4,299 +material/templates/.icons/material/water-check-outline.svg,sha256=e11PNYK1JvgRIJVfaOgTd88i0KZKIak2Irxb5BB56oY,309 +material/templates/.icons/material/water-check.svg,sha256=sa_sxUFpXa0B6pyz8oVjiNO_iEF4cfd6IUjjDM5LasQ,247 +material/templates/.icons/material/water-circle.svg,sha256=XE3ShCeaEjEUx2Qd3rRZRJUQaRuuuSELxyLBxmguZnE,215 +material/templates/.icons/material/water-minus-outline.svg,sha256=qWPJEA6Dn8g22r5AdQV_GouZUicaJ_k3voEznnxK1V0,268 +material/templates/.icons/material/water-minus.svg,sha256=76PXBUOSNEfVncV-YPpCssx5i7Ce1J_Vf3AA3uy0rmA,205 +material/templates/.icons/material/water-off-outline.svg,sha256=xsKUfY7Z8bMaidh4TkOmesr2_dpFi8M_s6_zmgLevEw,490 +material/templates/.icons/material/water-off.svg,sha256=SOQpFHiPFHRCk5OGjTC0hgNSYu5r0rGms85rwnxAYuM,270 +material/templates/.icons/material/water-opacity.svg,sha256=nv8uSvTA3nIhOVgE3_7zq7QNPiM1VWN2YiwTDcexbIY,391 +material/templates/.icons/material/water-outline.svg,sha256=5xU8_HBhuUQ9OBUr1Sha6RUMRk5dQsODkz4HGznprvg,347 +material/templates/.icons/material/water-percent-alert.svg,sha256=pmstZS2gvIBKU_7RoOjrok5NMV7dTVtt7EtQBPLJGKE,309 +material/templates/.icons/material/water-percent.svg,sha256=QZzEO28GX22R_vynnk-ICEmWd1dXsd5N5PFrnwXyiOM,401 +material/templates/.icons/material/water-plus-outline.svg,sha256=-cNXBh1Uexn6nXLshAPg7hrqgdrxVT4J5pYZEi9PRjg,285 +material/templates/.icons/material/water-plus.svg,sha256=IORVDqnEzvsEn9WtvgtwjdbcQ1HG7w_omRiTGBJgsFo,221 +material/templates/.icons/material/water-polo.svg,sha256=S13V16cl5AELrYlEpgKAzOuAiIl_y7TD_fvODvZdl18,922 +material/templates/.icons/material/water-pump-off.svg,sha256=QcHdxqPp9O4tWX_QdnhoreIjN7IADYS4T1q_HmSL99w,295 +material/templates/.icons/material/water-pump.svg,sha256=7WiM50q7O2rD2VPQXBCd9PWEQR3Xcbws6NvKk1MNKAs,337 +material/templates/.icons/material/water-remove-outline.svg,sha256=k5Yq5oWXG7sXt3bWIyVr_acXs67yDEOkicw3uMLThFY,372 +material/templates/.icons/material/water-remove.svg,sha256=oPYr0Aa9U55ue0ne7HMmxpAzvRNLZ-M7DI59UztGSDQ,308 +material/templates/.icons/material/water-sync.svg,sha256=DSQn8_2U2Vmu7RQCo1DEfbLuBjRWjc-lURdG7STFwKU,357 +material/templates/.icons/material/water-thermometer-outline.svg,sha256=ImeeYMhqViQn1i3uaBmywBh28uMoD9wHKFsKL5OBkvY,504 +material/templates/.icons/material/water-thermometer.svg,sha256=9YsJ917nPz3SMoGRC6whCr2wtwGjLMUGtvXDdRtsgYA,313 +material/templates/.icons/material/water-well-outline.svg,sha256=ETrv356TWyDbAFjGvG7eG6G-67CJeaD8PXEyZkMR4SM,365 +material/templates/.icons/material/water-well.svg,sha256=SZdEdE7qq0vwE0FJtKUnjaGqlvVoIW8bboww3nmszLo,324 +material/templates/.icons/material/water.svg,sha256=VxwB48aGn0f7kdb2m7ENambDCiyDsBYDxicIqAUG21w,144 +material/templates/.icons/material/waterfall.svg,sha256=CCX4qt8lUyQUaBLQ8JXZ-HmO8aJcdxDLBVhnW5fCC7w,416 +material/templates/.icons/material/watering-can-outline.svg,sha256=4ISiM1YsUO8XGxT72UhH5BDl-B_o04wUmTzvPm3wUpA,392 +material/templates/.icons/material/watering-can.svg,sha256=UeXfYcfw1Bbc29z_ebkf0IDbLdPXeECZGlX9D6PugnA,379 +material/templates/.icons/material/watermark.svg,sha256=ac6Mu8YaMKBC4XGN2qsoHXkcAThamvzH982u94XSwUk,163 +material/templates/.icons/material/wave-arrow-down.svg,sha256=1StmMRtn1Foe0PPeDy3rDw89uuaPx-GUIytm1KdOEmA,249 +material/templates/.icons/material/wave-arrow-up.svg,sha256=dl2V9Q80TRU6ydKgYP2gu6g2QlJzwbQgRoQb34l5Nds,250 +material/templates/.icons/material/wave-undercurrent.svg,sha256=OBocVP026Gkt-oNf2KxBwXrlUrG_fWS0PY-kKpRM97c,479 +material/templates/.icons/material/wave.svg,sha256=MmmYj8usRt6pU92dsCbapEXqUCxHnzLDvHZ3Yx1i8Ng,226 +material/templates/.icons/material/waveform.svg,sha256=hSBQ327pZjWf4_rk62n0f3M0pCSnUizxvnW8ONTBzTU,225 +material/templates/.icons/material/waves-arrow-left.svg,sha256=Ymt_hJ9LSD80V8QAwGUaOu9qDOmWoKnV2Ghb9lhRDVI,400 +material/templates/.icons/material/waves-arrow-right.svg,sha256=lj4Q1reqhFu4vqgu3NQUgsUBVQdd9yl5Ti2ugyA7kR0,400 +material/templates/.icons/material/waves-arrow-up.svg,sha256=F4nQ1feN92m0Likwqw039dgJ9crWRAN063joEpwX95I,416 +material/templates/.icons/material/waves.svg,sha256=4dLoqEA4liLtoRgBK7umt20PmdPWjNTV-rHByMOA9Uk,529 +material/templates/.icons/material/waze.svg,sha256=yI1Z4aN4cKt5ztgjMresVsRxSRybOryUNqjSS9BPvlM,1240 +material/templates/.icons/material/weather-cloudy-alert.svg,sha256=hgi40wE7o_60PsobMQ82LaHSkXMwc3LYjVSgBiBNKkI,349 +material/templates/.icons/material/weather-cloudy-arrow-right.svg,sha256=npNNG4SHLHSYI0B9zM1XyxNnow_XRAtiIS105YXIwhc,360 +material/templates/.icons/material/weather-cloudy-clock.svg,sha256=oh2VT8e4otFPCB-vsLfVcZ5e8vLVjgqv5NorIxJbWao,467 +material/templates/.icons/material/weather-cloudy.svg,sha256=UIPsGRJv-o1EKgqX99ijQ_TOKgelmlyVCwKAHQX4ReI,324 +material/templates/.icons/material/weather-dust.svg,sha256=Z_KpnhAq3Fppm9CrV717exIy7svFJ_Fq1BUtbw5JOC8,814 +material/templates/.icons/material/weather-fog.svg,sha256=WVFN-rLIsOOUASuI8_izzbGyP9uyRTxOnr-rvlL2Tfk,546 +material/templates/.icons/material/weather-hail.svg,sha256=bJmZcWY1YhKb2kfS5ZYZynpzEq-640jPepicJFQJAls,616 +material/templates/.icons/material/weather-hazy.svg,sha256=nfnsoR2Sio4TcdVXK-MkUcQKE95MqdnhGUEG0uTvNlA,573 +material/templates/.icons/material/weather-hurricane-outline.svg,sha256=GLLnQICQYMPcqBatgi4nGa_0wdpqP7YFXkR7Tptkhso,558 +material/templates/.icons/material/weather-hurricane.svg,sha256=vVGgeE7CoteYFz-DIGDIS66oFo4C79atcQkNB7hboXU,326 +material/templates/.icons/material/weather-lightning-rainy.svg,sha256=SP_USrOesXrwBMnYOrMu3p7tnPXUFxIuODFF2H5S4hs,529 +material/templates/.icons/material/weather-lightning.svg,sha256=3MOkVns0dCxCVf-bb_mnOb3CSzOya3lXTBofaQvFCbc,405 +material/templates/.icons/material/weather-moonset-down.svg,sha256=sphhXBRCimodgWSXVbio8-iMiBIgktNnS1AiRQ7Pecs,509 +material/templates/.icons/material/weather-moonset-up.svg,sha256=G6KsL_NNvQnHKM9QFcJqEhC3YAmGgXAzi7VfsX_5TVI,464 +material/templates/.icons/material/weather-moonset.svg,sha256=KoQbqG-hU7NvSfs1IbEh7pj2HDdIh5DBW6p6f9a2G6s,671 +material/templates/.icons/material/weather-night-partly-cloudy.svg,sha256=QFFeXG1qjA7UhryEAFEOBp62ROkjK_Llzw-ZtZsQX8A,984 +material/templates/.icons/material/weather-night.svg,sha256=58ceWLll-qti5uxclCgzn6FbXmdFMej0zOikmAIcnwo,598 +material/templates/.icons/material/weather-partly-cloudy.svg,sha256=yNiVM4ESOTbQUldbL109hzhBXUVy-bDceTNniOCfgJE,802 +material/templates/.icons/material/weather-partly-lightning.svg,sha256=JWUroRsJxNQL6cbwAwhXT_yk_7eF_gfFOqCR7xdZz4I,889 +material/templates/.icons/material/weather-partly-rainy.svg,sha256=BAcJz6ozlLpL9CunZgUOwl8WAcgOrHl2gNArgnOYeXo,981 +material/templates/.icons/material/weather-partly-snowy-rainy.svg,sha256=7h6_1M6pHd-tUOlEdR20E17Z7soGLaV2ZzcdG62sUJM,1325 +material/templates/.icons/material/weather-partly-snowy.svg,sha256=Bakfz85aY7Tcv7F8pANA8UZKo7zoXuXdUBoZ7bdKmGg,1196 +material/templates/.icons/material/weather-pouring.svg,sha256=qtzh-uUy4R4vq9qJsmEyh5tG_kttPjS_XAS5wf8a2UM,788 +material/templates/.icons/material/weather-rainy.svg,sha256=4h5McmgKInUI30PsLRMKmMCDso1QanNAEWq6kF0GR_U,653 +material/templates/.icons/material/weather-snowy-heavy.svg,sha256=1CQn_TPUexLqw91JyQUF9HIS_L91BZJYqolzvhipqJs,1136 +material/templates/.icons/material/weather-snowy-rainy.svg,sha256=rMypQnt8JtmJJ3Z4Ir92qRNArYUzRXHJ5mZhhU91xeo,870 +material/templates/.icons/material/weather-snowy.svg,sha256=wFdLkpX5cGuaGe5LSJygJocNcPZvGvla_PwRokGEDuo,650 +material/templates/.icons/material/weather-sunny-alert.svg,sha256=AM-ZtKjoLV13134_GHwCL6uBfK1iOItNf9p0n8adXrA,454 +material/templates/.icons/material/weather-sunny-off.svg,sha256=iFBvJTAGVLumFf7p2Wke3Ffeg-xWu1Hhzuh8mDzkT0k,808 +material/templates/.icons/material/weather-sunny.svg,sha256=ipNvmlFOHJKVqISRBtuqhDjf79A201kzSjbtyQA45Jo,543 +material/templates/.icons/material/weather-sunset-down.svg,sha256=QAjnnePdcLsL7gfT-cYVjq2owg3Mc046C5kzidW8VpM,549 +material/templates/.icons/material/weather-sunset-up.svg,sha256=OnPju4UXzrzO6p13lxByxR3XgqrqUQgzHivzmYWZ0T0,503 +material/templates/.icons/material/weather-sunset.svg,sha256=IpWsGxrEFgi2FHu6bubmelwCDkUEErrDqvllUkmo4ww,503 +material/templates/.icons/material/weather-tornado.svg,sha256=skz04CHid9XwYnVq2kS6prde7aTr4L4QsR1JBQMoX3Q,407 +material/templates/.icons/material/weather-windy-variant.svg,sha256=c9PDQjWtwvipuh2MiSyjKfluiRJnCpjsSCSpitrT378,520 +material/templates/.icons/material/weather-windy.svg,sha256=Hib2JBrO8YM97x5O8sa7oPcsX8n-kSdIt0_sjUk0Xhc,629 +material/templates/.icons/material/web-box.svg,sha256=CGJcAoY1QV1LHlJ_bUXMp9iw64VMcO-1KOrQI430JD4,765 +material/templates/.icons/material/web-cancel.svg,sha256=fwE8UG6JUs3O1EQ4bCM8_1Q1LOGr1O_Jb0kVk6lNTTM,1016 +material/templates/.icons/material/web-check.svg,sha256=duOaOVvv6OTFA6NsiSw8DyMGUGDB1uQH7mpNmtqChsI,895 +material/templates/.icons/material/web-clock.svg,sha256=ceWl7JR8cPJaMyg_4NOm2hwIX51GjqpDJBv3Q_ak5co,778 +material/templates/.icons/material/web-minus.svg,sha256=anfDOUb7prsIJqwt6WzfFjJ3GsjTf4dPW2ywJLgdE6E,853 +material/templates/.icons/material/web-off.svg,sha256=qR4CUgbXyvKfMZy78I765oL78_JiAzJodmsazQTaarc,976 +material/templates/.icons/material/web-plus.svg,sha256=RHVBRi9efaFOaMA_nIVWof5WUYbopfClTggHZApkX_I,873 +material/templates/.icons/material/web-refresh.svg,sha256=WxFNyd1adgAxs6OcWqxbzBSbyjvI_8MoRLjp0k_a0v0,926 +material/templates/.icons/material/web-remove.svg,sha256=fMeR043rbT1rYaeVsj_w16_xCy8XmGzf70Xn3kgixKc,957 +material/templates/.icons/material/web-sync.svg,sha256=SrgFJ_nceyeWwIf4YHIo4tK9Of9HD1Es6ctPyCQv_Rs,1022 +material/templates/.icons/material/web.svg,sha256=Bp778BvXpcjNtxUMw98Pc0vcfxMvAI5V8UZGzdVNi1s,806 +material/templates/.icons/material/webcam-off.svg,sha256=aFxp8H6QRmY_tmXDq2oufdzes0CWZAeVfYKFJUmLzuY,578 +material/templates/.icons/material/webcam.svg,sha256=4-l7WJxtzo81hLUMH4ah3Hr5w8I2GC9g6uw7Vu9L848,395 +material/templates/.icons/material/webhook.svg,sha256=O40XvkQW--sLHjbgvlCiVdoVcL91udGhud93pDyVOYg,1142 +material/templates/.icons/material/webpack.svg,sha256=W_HE6eCLpuxlgjCTY7_Kp_dl57WKgoBnEN_17xa963Y,380 +material/templates/.icons/material/webrtc.svg,sha256=DjkOWN-nZJvJ8IVzOx1_zv7b5WAAQ-DPotSoZFu1SUo,425 +material/templates/.icons/material/wechat.svg,sha256=ovLYCu_pXF0J6betVQfwFlpC01JeJ41wgDiyR1rtE_I,611 +material/templates/.icons/material/weight-gram.svg,sha256=rNcB7PqI1X_4WGI5KghHmI8q5E_1EntaFWe20OlgBtY,416 +material/templates/.icons/material/weight-kilogram.svg,sha256=U6lvV4QtyDCUTJnXTvOT1agT0A67_LpVtj0IrIRpVeo,458 +material/templates/.icons/material/weight-lifter.svg,sha256=yMRu7odEYV4XgmD0GOMs3q24uIOevCMCg3yKzryjTuk,289 +material/templates/.icons/material/weight-pound.svg,sha256=af8KT94Ec36FwJAimSEOiX74xVWK5Sah_Z0fHmRR76o,479 +material/templates/.icons/material/weight.svg,sha256=M5LmKkM51zRSMlkvf9YjWogYMfYN0eaggWhFySwz8ZQ,343 +material/templates/.icons/material/whatsapp.svg,sha256=25a2tsTGnsQeKkZGEdA05YUxouZhlZemCXNhuLsgH2M,965 +material/templates/.icons/material/wheel-barrow.svg,sha256=3Q-X4dmNsdDqgVo7K_JJ0NlX49qPbHv3iHbA0ehQUFM,350 +material/templates/.icons/material/wheelchair-accessibility.svg,sha256=hfSQDmMNssZgoHSNJSl8TnDgDYeITO7Ttb8Eu8yURCM,651 +material/templates/.icons/material/wheelchair.svg,sha256=eqLvZZuXSLtZKRyBAMXDO9lHu-QruVFVmdZ69kVks1k,365 +material/templates/.icons/material/whistle-outline.svg,sha256=7cdfXIJ2hwiLdmA-HkZOS7zZ9gfzuqfI1ukHlpD0mhg,262 +material/templates/.icons/material/whistle.svg,sha256=i9ck16-PSG6lCMdogfrE2xL2gH0DVvcAFJjhXLLLKzY,266 +material/templates/.icons/material/white-balance-auto.svg,sha256=qsBhBf2q1HV1dy5lbKFWXFMtHrfatmscL9A5DGRxNU4,297 +material/templates/.icons/material/white-balance-incandescent.svg,sha256=1GDFRfJ4q1c9CX3AQNuzDmIjoer6YybqUOgkB-zv4to,298 +material/templates/.icons/material/white-balance-iridescent.svg,sha256=ZHOsXEoh4GO-RIHuOTpC1iGs1xWAZ8nYLaEKEiW4y2M,286 +material/templates/.icons/material/white-balance-sunny.svg,sha256=M_l0v04v9pwScMS5wQT7IHO95R1bCXlrD136sdT4zqg,343 +material/templates/.icons/material/widgets-outline.svg,sha256=8jt9rPYrHHGZVbBme6HdFMVKY8UteYtl4EuBJPmOiQo,222 +material/templates/.icons/material/widgets.svg,sha256=hRiSp1KPZABqKZaE_cW8haEbKC7oRmASUdygHY7F9cA,160 +material/templates/.icons/material/wifi-alert.svg,sha256=rqi2RFWIl-RLS8CGpezGBzFFhKiQrMJBYw1VsbQCQlY,387 +material/templates/.icons/material/wifi-arrow-down.svg,sha256=icTjP_24Tfq3LcFI0r-NGPD8WdQHsi5RLNi0_hKT9hw,460 +material/templates/.icons/material/wifi-arrow-left-right.svg,sha256=wVB1UcuJqm6QZl7dl82eTv77_UC9kvLYGcL2JQQ55vA,478 +material/templates/.icons/material/wifi-arrow-left.svg,sha256=2XeYjJTuq0AQYjmuNNDplRGkcFxg1LbHE6jBm_8RkRw,445 +material/templates/.icons/material/wifi-arrow-right.svg,sha256=pQZhG2eP8ZlSHwBtCkogGd1OQk41oj0ORAo0Xz0NHyg,457 +material/templates/.icons/material/wifi-arrow-up-down.svg,sha256=Hv5jvubrAoLzFo-iNAHfEA_R0-IhH5iq9twLdXUs1jk,476 +material/templates/.icons/material/wifi-arrow-up.svg,sha256=E3pjp5ZV9n4SHpuqXVPOE1l59LdE1VryR5FZ3Mji7e4,442 +material/templates/.icons/material/wifi-cancel.svg,sha256=HUVHgtNvx8f6fKe-MH9QowDtEZ8fF5ivwehQUFU4oXY,662 +material/templates/.icons/material/wifi-check.svg,sha256=lRLRVXbOrNxitgxx3H8C0BpVyAGCj_P4vFRfx3s1eAo,475 +material/templates/.icons/material/wifi-cog.svg,sha256=TWbNc8QPGDF0CTJTch4vbtTgay4R_wpEC1Lc5jJaNqY,841 +material/templates/.icons/material/wifi-lock-open.svg,sha256=lzpruOwoxUwnNT-1CMRARqVuOXhesKQaWLe4SW5X66c,557 +material/templates/.icons/material/wifi-lock.svg,sha256=QyeM4BxESZcR2smZtBTlPJYy3TSHZb12ofnnHKUZYv4,576 +material/templates/.icons/material/wifi-marker.svg,sha256=kMWJKuS8a7PXOA8ZxtY5us8YtZnfgQ1uGdB-BQYe-kc,557 +material/templates/.icons/material/wifi-minus.svg,sha256=-EOzimx9ztDtAbvCTfdInAV270g3JVeB1fwzogbNPk8,433 +material/templates/.icons/material/wifi-off.svg,sha256=p3u1qYdgviLHNRZiwRdytPEWW4BYjpnEKDIFQ4o1OEE,496 +material/templates/.icons/material/wifi-plus.svg,sha256=O0FqetZnUbm3nIYRo0kT_PIMNPfZfhdOGJa_EP1xlvs,468 +material/templates/.icons/material/wifi-refresh.svg,sha256=3qetwOSwx1D21WDeUvC_I4LSdEzknrGzu-SStcSjQGk,538 +material/templates/.icons/material/wifi-remove.svg,sha256=6mEch0GpV4ud9UNunawQcgONidl6Dak9Loeuww0dVq4,538 +material/templates/.icons/material/wifi-settings.svg,sha256=z0j6yJ7ILypFyFrgabHXRqCKTBvOjLdDH8KGthV3lZo,374 +material/templates/.icons/material/wifi-star.svg,sha256=5tMOpCRhgK1hG8MxEnE4PgbMxqFyAJvuxrgybr8FCA8,436 +material/templates/.icons/material/wifi-strength-1-alert.svg,sha256=A6qhsty-pRtxrmVDKMFwcaR2QrjecPJW5irVLwDfmmA,303 +material/templates/.icons/material/wifi-strength-1-lock-open.svg,sha256=Zzvft-sSRBKC0KDSs1WhwZmh2AbECHoS6igLZem1GqY,554 +material/templates/.icons/material/wifi-strength-1-lock.svg,sha256=8eq0ZMuot0wZcrk9NP6Wme-pFWj-UFPPNTJOoaVrkaU,582 +material/templates/.icons/material/wifi-strength-1.svg,sha256=2g5mhdihKdZnCkF0y6A1pXtBnU6TO-4mtzyFLrZnji0,303 +material/templates/.icons/material/wifi-strength-2-alert.svg,sha256=TGGWyCxeJ9cnM4VH4uutFliVsh9UauZwhDgjF0InECU,306 +material/templates/.icons/material/wifi-strength-2-lock-open.svg,sha256=L5TJ-MLGbMfSvh-b91bXxqJ1ExsL8QWacckZB8igI1E,575 +material/templates/.icons/material/wifi-strength-2-lock.svg,sha256=FpZjnZGbCZItOMcLbcqcAa38vLccKqSkCXTLMTBugcA,595 +material/templates/.icons/material/wifi-strength-2.svg,sha256=CF-Rv1JcDY8SEVYon-ykCxgmL3B6QnoAn2W2YdF95iU,314 +material/templates/.icons/material/wifi-strength-3-alert.svg,sha256=tygaBJ3VaRmnPznFCzeV2MyFUmyrN8tWZNJLZtCVom4,302 +material/templates/.icons/material/wifi-strength-3-lock-open.svg,sha256=Ps6dZMunIBz1M81TMncLOpoMK3ou96ZgbNJUPuXTgZw,560 +material/templates/.icons/material/wifi-strength-3-lock.svg,sha256=WWVyAWIlkIK1ZGGdZ7JeTJqWftKiHp1d0fEkb9yXicM,551 +material/templates/.icons/material/wifi-strength-3.svg,sha256=9pdOSEBTeXhWkmm1azNaB2MJFgp_wzoQVtVt83bRKA0,304 +material/templates/.icons/material/wifi-strength-4-alert.svg,sha256=Ek9-5vVU53QgoKFvYUFTcYVDN0UCKeu_f3gDMUkD0T8,210 +material/templates/.icons/material/wifi-strength-4-lock-open.svg,sha256=L09IZjJvNaI7_WHtXgkSJkKWgWFKP1Y1lcq1kaxuyns,456 +material/templates/.icons/material/wifi-strength-4-lock.svg,sha256=R7dpoCeK8rOWG0AxChLxGKElBHt5PfXaxUVX9iAWqfA,460 +material/templates/.icons/material/wifi-strength-4.svg,sha256=pI4S4nTgWMohvxpX_BKhJ6kcNfdW3H17J-6eoKcHN6Q,190 +material/templates/.icons/material/wifi-strength-alert-outline.svg,sha256=BF7ROw5-CiCWWTswOsk-H5QGHiEQQd9BL42b19DRP_4,270 +material/templates/.icons/material/wifi-strength-lock-open-outline.svg,sha256=wjG5FRJpwRjDyofdSnR05ahyc1E0JrfoBr2yPO6w2B4,503 +material/templates/.icons/material/wifi-strength-lock-outline.svg,sha256=IUsuAf_exSX0sopLES_Bjv-7Llqqmwx5fkmrb-REadE,509 +material/templates/.icons/material/wifi-strength-off-outline.svg,sha256=M-3NdVQpwsyDgJKiw4eOXcvgOmqgvShVx_zcpKbPbs0,436 +material/templates/.icons/material/wifi-strength-off.svg,sha256=hu_ZeRsHyhmKoYI38LY5HTfSf7UbMBPW2vjDJ3AdpiY,273 +material/templates/.icons/material/wifi-strength-outline.svg,sha256=iqAfrYr4GPLWgbjTu_d6xneJpd0FDTDTBL8wwzZCjK8,265 +material/templates/.icons/material/wifi-sync.svg,sha256=9u1usLCKJ7N_oEMQC-Hmg7Y-WAKe0JYye2sj43YDcSw,653 +material/templates/.icons/material/wifi.svg,sha256=EcjqPD6z3JyaRDD3zYV4F5EBoeJyzwyeQKdS5CeCZPw,337 +material/templates/.icons/material/wikipedia.svg,sha256=EfKbrwch_GD8gvtRTOA-mNQl7FGxz8F4o89DKPlukjw,688 +material/templates/.icons/material/wind-power-outline.svg,sha256=cxJE4MLfqc6ppG7nJsUNZV05Iag4AQJEO7VDIXPjvRw,868 +material/templates/.icons/material/wind-power.svg,sha256=2XV5efkD8D1NP3wJwRA-bFNdD3S5AIcbunmkWFOP5Sk,731 +material/templates/.icons/material/wind-turbine-alert.svg,sha256=-SjGBXRIskYBk_-9cQXnsFMc9N81IRudIVSef6BzfyI,481 +material/templates/.icons/material/wind-turbine-check.svg,sha256=K5lRJQgMJFS9zfZ1F7zfrGPFw1uNDrZIMmrOTG5zTpo,511 +material/templates/.icons/material/wind-turbine.svg,sha256=PChSP_x9jbyfY8NTcLwjgaYqxxFbJZdbRo3wGHIl7qc,473 +material/templates/.icons/material/window-close.svg,sha256=4jBMuc5g9dPtDRFzZvV3rCb9BREnO-vzODpxt1j-Dw4,179 +material/templates/.icons/material/window-closed-variant.svg,sha256=DDTQCiL3NF186mQzFUq6Xdmy3_AP0fANv_naKkdOZHs,146 +material/templates/.icons/material/window-closed.svg,sha256=dakwH0m6-CqIWCOb13EP1P-_nu4vRzpatibHfLkRCC4,181 +material/templates/.icons/material/window-maximize.svg,sha256=0KzOkbOdLOMnjHs3rOF5PP8knbrOrpveTqwwrWpdbOQ,104 +material/templates/.icons/material/window-minimize.svg,sha256=_-E6QGUwVDH1wGFbWLsPS3ZEmIx1fjUQzE0J-4VRpCk,92 +material/templates/.icons/material/window-open-variant.svg,sha256=yVzhBxpKwrLX1pbSQFB9d1n6ibhLLHOielg9cAXfFII,157 +material/templates/.icons/material/window-open.svg,sha256=tx37sXKQeU7XtVvWiomU6C-VJjP6p6Q3bqredXnSIPk,194 +material/templates/.icons/material/window-restore.svg,sha256=6Lp1kU5Tm9_wUfTvCA5I0etmu7hSN343zlAP7dJPlpU,130 +material/templates/.icons/material/window-shutter-alert.svg,sha256=wypvPFueY73B1kDkVQgr8KQe63qKVSY7xxYTZEIdYso,157 +material/templates/.icons/material/window-shutter-auto.svg,sha256=42w7trNqKqxLWcK9-vWMleCmVFagB6SkJDPARb-kIGs,245 +material/templates/.icons/material/window-shutter-cog.svg,sha256=VBTVISa26f1Zmi3OhYlVbccA-4FWskVjEyap6smsCVA,685 +material/templates/.icons/material/window-shutter-open.svg,sha256=yY3XfGmxUy7O3wTUyt5JdSJvCr_75r2vh15gOwNCU38,121 +material/templates/.icons/material/window-shutter-settings.svg,sha256=TUwR_anb9xJ3r78F55pJvG2h34lF6RX5A_1cNwZyRTE,190 +material/templates/.icons/material/window-shutter.svg,sha256=68jJE7RA9xD4U0aJpHZ55s56FhHB4WQN8uMhZRskN8A,154 +material/templates/.icons/material/windsock.svg,sha256=w4vzq1UCSqOw5Q3P2RR5RSNbBkXaRG3yvUCIDzTukO8,191 +material/templates/.icons/material/wiper-wash-alert.svg,sha256=d_hP99gWedhXQlC4IHYnxYbbOVrMor5JdeNXtzriTFM,604 +material/templates/.icons/material/wiper-wash.svg,sha256=CrDlcd3vxXR-egANocu76iluq8SXt8YacPI71y26jkg,594 +material/templates/.icons/material/wiper.svg,sha256=i5i9asU67kXRufPrplXKhTjrBH559I6BnJaJJnXHOUQ,353 +material/templates/.icons/material/wizard-hat.svg,sha256=h9tghiX_aED7aiVQJmZ476ppIUPIjnE05YqSaL7Tzzk,391 +material/templates/.icons/material/wordpress.svg,sha256=NnL5VUyQBlGR2YHZtG_PL9kyQMgekwRcMGQo89zhnDA,830 +material/templates/.icons/material/wrap-disabled.svg,sha256=-KtYe6zPnJwERUT_YZ78fCWLSO_F8SeFrfCkn30Wh20,126 +material/templates/.icons/material/wrap.svg,sha256=3FzP8qbCJsgEQosb1F196YboBCeSJAVBfJEm1XdtR2g,190 +material/templates/.icons/material/wrench-check-outline.svg,sha256=b0vkq5FJj74yREuKcdjb-cgs9uQOQK1ZB7CC-spOynI,408 +material/templates/.icons/material/wrench-check.svg,sha256=ra4RgH99yTvSxDdhQR5Mb9V5Axh5AGleVvstjqcuEvI,254 +material/templates/.icons/material/wrench-clock-outline.svg,sha256=54pnYomt5WETuZYYsN6TUfJl01Et5F-N9zqLGzt198E,506 +material/templates/.icons/material/wrench-clock.svg,sha256=W6LGgjgnfYmIeuFJZumfFsgt7dE4SGetEPAlr9HrrHM,355 +material/templates/.icons/material/wrench-cog-outline.svg,sha256=kPo5Axki56VSkTnLAF1dH9UobzmkcA4xJxSTz5-7OFg,977 +material/templates/.icons/material/wrench-cog.svg,sha256=Xt3gqDSQlQoXTCauONr_8NLHGqCoGo3lHPhTqBegehQ,823 +material/templates/.icons/material/wrench-outline.svg,sha256=2zDRKxEf2Z85XT8ai-t_mdZhGHcxnKRt7HBNQQfw0js,498 +material/templates/.icons/material/wrench.svg,sha256=xbg8gAyKLhSJeiknC2ukkgWvGADYqckzFvo4ub2OwcI,244 +material/templates/.icons/material/xamarin.svg,sha256=HpfI7_d8XMz-HIgv0p8BkVOg3uhfnKyGSUVgSoshRyo,458 +material/templates/.icons/material/xml.svg,sha256=os0BUeJnvTGcfvZ3CbwIlOp72KZo1Fm3DpCWfyKLafE,198 +material/templates/.icons/material/xmpp.svg,sha256=DC9WVFdWN5uAI9pen7ZsNsxvluRMvEkfCUGtjpl3lgE,293 +material/templates/.icons/material/yahoo.svg,sha256=eN68DvvLPkMREvBDxwPOL1RlzP40qRPozhWHelrsRV4,291 +material/templates/.icons/material/yeast.svg,sha256=L7ofhz-e1LfKqTKRcCLzPvnjjlaGNSlX4MDJzWdX-c4,471 +material/templates/.icons/material/yin-yang.svg,sha256=9BRFUls-l3H6_0Hb3HDsqUhWalxKODoPV--JqEGQ7mI,423 +material/templates/.icons/material/yoga.svg,sha256=d7RdimDJdcJGlzfeDcfcqaCU8X4KCN1i0jWM7db5rvU,225 +material/templates/.icons/material/youtube-gaming.svg,sha256=SU4y1ZXoSj8JioLnZ3OGmD6buzEPT0O1v4lIOKVh4vk,243 +material/templates/.icons/material/youtube-studio.svg,sha256=1LRxJ3vf_aiddMzW5Ye3-C3u85eKT3pBBOXfN4M5z1M,672 +material/templates/.icons/material/youtube-subscription.svg,sha256=Y4txV8ycbBgUBHX3qXoQPn2cqYcemeaAMG_uBI4e3kc,193 +material/templates/.icons/material/youtube-tv.svg,sha256=cDRdeARCqCmVzodUb7tsj1x-0znIQ0KKnsQHBq0_4io,280 +material/templates/.icons/material/youtube.svg,sha256=EjIbGaSlAT53KcZAF98tc1TfdoJ3-1Nw2BT7E7ZcmcQ,501 +material/templates/.icons/material/yurt.svg,sha256=ivmV8ToiQXBrNcMsS3T0zPkyfOjDWaoIM1ilO07ey-s,360 +material/templates/.icons/material/z-wave.svg,sha256=F_wHgOTFcoZ8z2tTaLkOP53TqdFw2iVBNx3lymnGQA8,370 +material/templates/.icons/material/zend.svg,sha256=iDE3qKi29QFROfb6EhJ2mDmFtVf27FyiuJPRxDK_0IY,268 +material/templates/.icons/material/zigbee.svg,sha256=c0kI7heIGCoxtGFdAU_EP5vZDejHzLQp-N7LR7iEql4,572 +material/templates/.icons/material/zip-box-outline.svg,sha256=N_x2vffZa3oYAs0yyKZ_wma-jhYyeHnDtVHpjbQW7e4,242 +material/templates/.icons/material/zip-box.svg,sha256=JrBcOa-gVa5uILsdYGifyfQASwafAyw-SNEHLskCH78,215 +material/templates/.icons/material/zip-disk.svg,sha256=cvMyyinHSwdAu9NjzpydH76sVB7dPc0chQQH9z1Q9aM,204 +material/templates/.icons/material/zodiac-aquarius.svg,sha256=UPKhgsm243bXSInXiGPOxv93FEd2j6x_zhwyDrJIIVI,257 +material/templates/.icons/material/zodiac-aries.svg,sha256=1eybwffblarw7TEgir8Y2gAFYw4dYZvZA_ylZ13kJ1k,380 +material/templates/.icons/material/zodiac-cancer.svg,sha256=LLulkhiEPVeg7_9RG3h43ep-adzGs6zAZZ9PbDDbpGA,543 +material/templates/.icons/material/zodiac-capricorn.svg,sha256=91dK_m0kg2DxhsyWWyo5bntEtiSeVCXt0274UL31zdc,389 +material/templates/.icons/material/zodiac-gemini.svg,sha256=GgvtRh0nRQdJd0ObGxvtHJgpj_28AOpDkV5Al-yIXaE,360 +material/templates/.icons/material/zodiac-leo.svg,sha256=nr2bellyDqkhkWkxmLm_iXfcE6FyT_uN1MLhCfIqD9Q,568 +material/templates/.icons/material/zodiac-libra.svg,sha256=VyPr3a8Npi2mqsKeqdzUAs_GpPDYEcoGyNi58oLSXXY,306 +material/templates/.icons/material/zodiac-pisces.svg,sha256=aWWSBATkhd3GYf6MJQxr0b8WgEtTA-Cv14S2sUFxM5M,334 +material/templates/.icons/material/zodiac-sagittarius.svg,sha256=R5wwNnDy--L6heS3TmYIK5A4HSifXXOyF76hlpkKBTo,200 +material/templates/.icons/material/zodiac-scorpio.svg,sha256=vD2T319a3iKgkiPk96-30Wa3uPv0PW1Ycul1fwTMLjQ,344 +material/templates/.icons/material/zodiac-taurus.svg,sha256=340r8uRra9ubvYSUpg7PlkYKmKRAC2OqwUVx31OpTcE,322 +material/templates/.icons/material/zodiac-virgo.svg,sha256=Yv0NFvpgoEC3VbFwSIMEhtxIQIFchqAmZ4uOEm6211E,501 +material/templates/.icons/octicons/LICENSE,sha256=t54qoRkgdS5FDrE4OZrhsgu_eLBnvNrteFFrXOQ0NMc,1068 +material/templates/.icons/octicons/accessibility-16.svg,sha256=EQ1fe_hs1Rc0wH8f2rwT7EEbiotCylC6Q3aVNUQCvbE,407 +material/templates/.icons/octicons/accessibility-24.svg,sha256=AEcnzprsJppaa9pnG0mdCQhzKu6o0TBZe_NKQ__E-vs,506 +material/templates/.icons/octicons/accessibility-inset-16.svg,sha256=fLSxEM9Zi7HN9wchar4lzZ54lPJiopVk3uiVslX8yh4,381 +material/templates/.icons/octicons/accessibility-inset-24.svg,sha256=bEuGYh6qtdmS9AXQJYjqXGeHXSXsB5dCzq2Lw18nF3A,364 +material/templates/.icons/octicons/ai-model-16.svg,sha256=DAP4uzPiV11g3PzxgWbAm5onS31-LWSlBNe3_teTDcM,505 +material/templates/.icons/octicons/ai-model-24.svg,sha256=28d8LoiBAc6l45i_0an6_k1suBnPF4r_-UMfne3F7XA,616 +material/templates/.icons/octicons/alert-16.svg,sha256=mXiPCXF0Xl6orAP9yrl0HMutwZlYun-6dPNlH791ONU,378 +material/templates/.icons/octicons/alert-24.svg,sha256=UqyEos2xeO6WQWEuqs9xOAlA0BkSzoACVSr1SjuT7B8,431 +material/templates/.icons/octicons/alert-fill-12.svg,sha256=QS2lwcHkva1nCFvJpzHBxm6e_zj3hlXOwzKTPqgDa0w,234 +material/templates/.icons/octicons/alert-fill-16.svg,sha256=OLe5YRjGpPMX2Sw1rRAZCC5EKWk-ZmNdRQdeJmyF0vo,296 +material/templates/.icons/octicons/alert-fill-24.svg,sha256=QeeHNSStdvRcwKrC3FHiKbw8lgnef91YrNA7YP-6X4I,314 +material/templates/.icons/octicons/apps-16.svg,sha256=muv3YE9ycs2M5poFAT6U4vu-TU3Di3eohZx1vhnNYAU,971 +material/templates/.icons/octicons/apps-24.svg,sha256=X8XCH00jleMYblfkO_ZXYKyooA5USO5bu3oHvYUPaxA,1024 +material/templates/.icons/octicons/archive-16.svg,sha256=wziqio3C-6Qwa_Js3gpVv6G-5dkorcchH1hiTH3mwfU,535 +material/templates/.icons/octicons/archive-24.svg,sha256=5YaF4X6psEgdOzuSmE_XPirvxYOiPb8vvKvyRc9NLNI,561 +material/templates/.icons/octicons/arrow-both-16.svg,sha256=oVvCe_34ULwl8Zp1XW-dHI1E8fFn0K0nOWGHGYrDhWs,393 +material/templates/.icons/octicons/arrow-both-24.svg,sha256=cBYZVOHGTW_W2ExM0ahnaqEeh_P10-fMTWX5LBmC-dc,330 +material/templates/.icons/octicons/arrow-down-16.svg,sha256=-Y54d-FMe6nU5i0sHrSYQVe1xxnPPY6P1IqBWmuiUQM,266 +material/templates/.icons/octicons/arrow-down-24.svg,sha256=B4WjeAYGbA9hYwqAulYKkKeHzVEPGuOvZTWhMxJnbf8,266 +material/templates/.icons/octicons/arrow-down-left-16.svg,sha256=gjMM_58fF_nIYA8FHLOCRK_YptdChaotXySN6C0yNlY,227 +material/templates/.icons/octicons/arrow-down-left-24.svg,sha256=NLwE38ue8esFuI7aP1tLlfFLBySmybEtiqkqgJ19NXk,251 +material/templates/.icons/octicons/arrow-down-right-16.svg,sha256=S6xsTeg_9u4CuNtOeKQOAkKpwqZca6dPxxaiabZZ_ig,227 +material/templates/.icons/octicons/arrow-down-right-24.svg,sha256=aZ17P54Pb8OfGmS-uHwV1nQKXN7ZUP5fiwO0scDlVBo,251 +material/templates/.icons/octicons/arrow-left-16.svg,sha256=tP87uDeFHXiDWf7pbidRs92mdT8s2_H3uZaELL7OeV8,261 +material/templates/.icons/octicons/arrow-left-24.svg,sha256=fYoF-1LzJg9ssPQmfkN1gIQbG_17zlk43bFSwQr9Txg,267 +material/templates/.icons/octicons/arrow-right-16.svg,sha256=KgzEtio6riF88dOfafufhOT3Xyx0rr2rw27D-E6_T2A,265 +material/templates/.icons/octicons/arrow-right-24.svg,sha256=-6hc6d5O0moGa5_xjtshhTGN3ine3_EY24WD0Erj8yE,268 +material/templates/.icons/octicons/arrow-switch-16.svg,sha256=aZ58sj00NBA7_q69fXg_1K38pFxjTVxSEvP46Cof51Y,337 +material/templates/.icons/octicons/arrow-switch-24.svg,sha256=-jVYnje-bzni4dzzR5fI7XdPnuECkjNUhP7hWF0L830,348 +material/templates/.icons/octicons/arrow-up-16.svg,sha256=WVvf5CMsM6iSnu_99FozB0xWwwY1FiAbE_VAHErqYhA,260 +material/templates/.icons/octicons/arrow-up-24.svg,sha256=y_kRN3bW6mpGM9nBuaOE356JH5gf02o5hc-1Qge_Ajw,273 +material/templates/.icons/octicons/arrow-up-left-16.svg,sha256=bAQ7s7tjC4eDQF8gk00QHRVWJQx_JtbmwP-hPDs9FJ8,206 +material/templates/.icons/octicons/arrow-up-left-24.svg,sha256=aqZenqHN0xbRpR7e8EzCGypIltoBxNThMFH_I7egRa0,252 +material/templates/.icons/octicons/arrow-up-right-16.svg,sha256=PvD3rCD_DqON7r1AOrw6cIpfsKJ9Pr2aou-ZfLYbRaI,257 +material/templates/.icons/octicons/arrow-up-right-24.svg,sha256=241QmNuaVPaMdn_9Tab5wR24yozAOMzTXNC1g16DxSQ,252 +material/templates/.icons/octicons/beaker-16.svg,sha256=up2zq76-6QURsz4uHQ68EsIkYVqRD96KzKb3w84WKws,394 +material/templates/.icons/octicons/beaker-24.svg,sha256=wKraIuS6mol2naScJ8XFUs7Y9dHwKO_S1NFECufrpW4,409 +material/templates/.icons/octicons/bell-16.svg,sha256=U8mRtqBJHnJ0otnp-MxPPKIr5NBTTdhf24HXJ_MDYlw,555 +material/templates/.icons/octicons/bell-24.svg,sha256=VQP2DzHgPiwTZ8S28e97PFCEs1GA057XmuO7xYzgZjU,539 +material/templates/.icons/octicons/bell-fill-16.svg,sha256=qm1PxzjKiY3Y5fHT7R3TiTKM0J5SFpVTeTJFuzQ4jcY,277 +material/templates/.icons/octicons/bell-fill-24.svg,sha256=LpaIRZsdj_2vdIy3mCM3dS4eats1mIyyWG7ua8JIecE,280 +material/templates/.icons/octicons/bell-slash-16.svg,sha256=Ic1B0uVUbux2u8ydDO-DIf_0_mHVSQKW6A2Ruy7Q-2M,589 +material/templates/.icons/octicons/bell-slash-24.svg,sha256=ctMFdgIoQ1BJ-x493M41poE8l0tBksXoIF5oU8eOBY4,700 +material/templates/.icons/octicons/blocked-16.svg,sha256=nHZhgi0htOrPdkhzComqt7rEjkK4-J11v5Z8qdghckI,464 +material/templates/.icons/octicons/blocked-24.svg,sha256=h9rqo8hEmdoXVjST5SonMbxtK9WasZBejCSjQyit9Gs,474 +material/templates/.icons/octicons/bold-16.svg,sha256=5KNfq69sCUOflb78DzvqxGyNBf4tZbI6zzhaMhvWDOI,230 +material/templates/.icons/octicons/bold-24.svg,sha256=2mIApXSrQT5KkazlrU5KE_vBM6DGbOJd2omFrMlVOYY,263 +material/templates/.icons/octicons/book-16.svg,sha256=ayecAZzP49UB2v37lncnDaoWqTNyzSfu2r96_9zL48g,525 +material/templates/.icons/octicons/book-24.svg,sha256=D82YheeKRxe8dTnzOmPsgfXtJ5KyivGXCVb8jz6fQ6U,477 +material/templates/.icons/octicons/bookmark-16.svg,sha256=8Hx-7XQPxkE0VNfL3lE4dSexhm_cls0ByQyH4cUf168,316 +material/templates/.icons/octicons/bookmark-24.svg,sha256=OyRwYFamYAMHWLyd5QN94v7XGMXiiv59DF3BR4HDELA,316 +material/templates/.icons/octicons/bookmark-fill-24.svg,sha256=LD0hqYMR8a1B4H7D6D5LRe5KQ9DBPUjtQ25tEQBNQeM,223 +material/templates/.icons/octicons/bookmark-filled-16.svg,sha256=1GsYblUGjFuIOMeAEElsUrOuQfJDUwkACvETvC2xc00,210 +material/templates/.icons/octicons/bookmark-slash-16.svg,sha256=QXBdxpk2URonDSBaLxYKU6FpRXIzu5J3-1_Z46zwB-c,465 +material/templates/.icons/octicons/bookmark-slash-24.svg,sha256=jn8jponG6zucMx7C1L50G34p6kn0rn5jkPygOAE9drM,427 +material/templates/.icons/octicons/bookmark-slash-fill-16.svg,sha256=0uXW9i-0eFfQ3b1vQa_E1cpz37oQQwoQv9eQIuGSaA4,393 +material/templates/.icons/octicons/bookmark-slash-fill-24.svg,sha256=qWGeAs6f84ETPOj883eat_ImJc0GW_WCkWmPS3S2xf0,354 +material/templates/.icons/octicons/briefcase-16.svg,sha256=PouciVpGpqCppxH8ah2Zzx76FCHfjzpVTJTMaQN-EjQ,516 +material/templates/.icons/octicons/briefcase-24.svg,sha256=mDzK8FCJi0mrheDp0kGESYLag22FyDfk9CEZ7AQi5-Y,561 +material/templates/.icons/octicons/broadcast-16.svg,sha256=RczKrPUINuwSnkTAQf61q5NCfEXWqCj8khHA2x0RhvU,800 +material/templates/.icons/octicons/broadcast-24.svg,sha256=lsmXOWO1NTRgF1WBdm4lDWqRRxr3-fsQAvASmIIx9JU,806 +material/templates/.icons/octicons/browser-16.svg,sha256=pwEG33v3_r61vxi7bjpbcWHBES0PLv8_uG_2fRLlA8A,350 +material/templates/.icons/octicons/browser-24.svg,sha256=jwy94ERg1VOV2h12AxQqoA4Px6cXbpJNwxG46tTspSo,353 +material/templates/.icons/octicons/bug-16.svg,sha256=opx_-d6OQ28mdvQhrMjVwxzZEj1hW4BZ4Pj0VIJaYVQ,861 +material/templates/.icons/octicons/bug-24.svg,sha256=cx1U5OQiawf1DiPj1tngqbiQZrgWuXQ42pxv0eFMooM,852 +material/templates/.icons/octicons/cache-16.svg,sha256=SpBbMxAB6tnVPm5Py0LLi0TeP7V12pq0gd8af6goIZE,1202 +material/templates/.icons/octicons/cache-24.svg,sha256=I1GW_1SzUA2tWP9P29v0D9lXQlwj-6a887yB_XoW6j0,1287 +material/templates/.icons/octicons/calendar-16.svg,sha256=HV24SRVMfaQnWeRiRdC2zFxvoDGeEK0HrViD_lqcIQA,406 +material/templates/.icons/octicons/calendar-24.svg,sha256=2-JBfzi9dBA7sxkzAt13v2FvprOwIMJ9eW8HexgLK7k,403 +material/templates/.icons/octicons/check-16.svg,sha256=Sus3VTFKf_Oe6pdrzBrWEBKAVVf-06JZz4wekEA05g0,235 +material/templates/.icons/octicons/check-24.svg,sha256=6XwgdA9HTm6Owq0bQJey-oJb5mw0wjPMilC9fQA0HeM,223 +material/templates/.icons/octicons/check-circle-16.svg,sha256=RKa5r_bHobgrhJLmVfCi8IXbxn-Lu52WN9cHmbJl5xo,312 +material/templates/.icons/octicons/check-circle-24.svg,sha256=uWs-ZSMEUC2CAnkhfx1vZ-Tfd39CNpzo7RfraS7Qctw,357 +material/templates/.icons/octicons/check-circle-fill-12.svg,sha256=Q9XyEM5vrJ6Er3ZmsJdfoZq-_nqBCR6zvnC_zaEQ1Qs,180 +material/templates/.icons/octicons/check-circle-fill-16.svg,sha256=N5B_pixrSNSn3rIqAV9L4g0wJttQY9-AKqFN5mcmlt0,260 +material/templates/.icons/octicons/check-circle-fill-24.svg,sha256=Rk7WBPGEGoe4aDUNdqX1pBTzw2fQ13xRn72ZKDoYJCk,298 +material/templates/.icons/octicons/checkbox-16.svg,sha256=P_5aF2jEG1zWfLVX1r9qkY8Y7qOCJuNzjQVeaY7Y-eI,470 +material/templates/.icons/octicons/checkbox-24.svg,sha256=QqcMm0zwlBs7g337lKVT1cndd_QcZQCbkmhb8yosLSY,429 +material/templates/.icons/octicons/checklist-16.svg,sha256=opreZ-lQ-JbqCLNu-5CquHGn7_PxBdmo0nalr2Erouk,558 +material/templates/.icons/octicons/checklist-24.svg,sha256=086Y-rqC-J4D5EhgM2JTqOcTmkNtW1K1Lukn6R1SrAs,537 +material/templates/.icons/octicons/chevron-down-12.svg,sha256=fcdtqo4LngFfiVstRbIDV-mDEAolbIG-zIU7Q_u0wL8,208 +material/templates/.icons/octicons/chevron-down-16.svg,sha256=WIsKB2VvCxCujbTKlPy32CL8Uw2XmMvmjr8O8LouuPs,214 +material/templates/.icons/octicons/chevron-down-24.svg,sha256=SfsKuil0dfOipNYTeDOngOtrnnbhSwiNaI1qP43u9-w,213 +material/templates/.icons/octicons/chevron-left-12.svg,sha256=HHAa9jEVDGJxPAJNJexbi8w-EQg_6SzM9QHAZt_0we4,205 +material/templates/.icons/octicons/chevron-left-16.svg,sha256=4ng93e9BiE3-8V53iQzSPthv2ZSPL8Pu03pxItiNNwY,232 +material/templates/.icons/octicons/chevron-left-24.svg,sha256=jBMEyvQFk-O2Xwqr-taETMKzau-qCuyZyxOZd87TMe0,236 +material/templates/.icons/octicons/chevron-right-12.svg,sha256=UdvNnyISK9w89fX6W0-7kheAjK_uutXCt8FQsYIuvd8,208 +material/templates/.icons/octicons/chevron-right-16.svg,sha256=vxSA3wYdHMHYKDJsWUCtRCQHfcxbTKDFKtUSE2MSO_U,233 +material/templates/.icons/octicons/chevron-right-24.svg,sha256=LDc0NgPlDHHjpZlRR_JCNnoIMqK4MZh0WFz-VPLKFIg,236 +material/templates/.icons/octicons/chevron-up-12.svg,sha256=Gd2oFyRRTyt-cJmhvVh2iRQ2HsJNAJLWPlTGGeHhMsU,193 +material/templates/.icons/octicons/chevron-up-16.svg,sha256=ZxwM9v4_mKAXWWn9B2KSw5ldMBlq4O-ECwlfP5ISf0s,213 +material/templates/.icons/octicons/chevron-up-24.svg,sha256=UQGpKUp1I_LK2yXxeV_08SEYcguY2vqMivsoyULlpNQ,216 +material/templates/.icons/octicons/circle-16.svg,sha256=Ml5-4xzCWMWN3Mf6QZ7zfjOZ1nRRXYc8FqfiflWoEyE,155 +material/templates/.icons/octicons/circle-24.svg,sha256=Z3i4FtRVHlqwJP9qi1xdPlWP8BlYl3yd1rumAPddfqA,241 +material/templates/.icons/octicons/circle-slash-16.svg,sha256=ZWg6VoU5jhLd8gvhVxlzohZ5uk98O5LMeJj-feh6Dn4,221 +material/templates/.icons/octicons/circle-slash-24.svg,sha256=k6TA3cx3ip5W37ENYVa219o8WtgORpp_ovzHRTliblQ,329 +material/templates/.icons/octicons/clock-16.svg,sha256=McgnsmOn0xTSe5jd5IyI0A9POH0sVwu9JXMpwZGG2IA,253 +material/templates/.icons/octicons/clock-24.svg,sha256=1M1eni0JNdir1lK4IAA_xYnvEs1wwawwN2smZyWBFPY,352 +material/templates/.icons/octicons/clock-fill-16.svg,sha256=UivJ7IXlYPzrgjDFIFpRu3wryYBEuYHmBUSd3ApoNjQ,215 +material/templates/.icons/octicons/clock-fill-24.svg,sha256=DOSZiOhlgWVmp0V3SK3CBzm1rrXm_uB9Oo7vIt9Xtk4,254 +material/templates/.icons/octicons/cloud-16.svg,sha256=r9thWw9z6A4JNgxrvtPksL1-JcJVkQZY4qNf5i1S46U,467 +material/templates/.icons/octicons/cloud-24.svg,sha256=WxhcHhHJSu5J6BzZES9Ge5gP-6yG0b1ZC31xrlKpnsU,586 +material/templates/.icons/octicons/cloud-offline-16.svg,sha256=Bj-y7er8hq3XJWg9btaau9VgsaAlEhkC2nrpcXxynOg,756 +material/templates/.icons/octicons/cloud-offline-24.svg,sha256=CEr-fARXsAfkz8FbZoSYic1QslPWspKvMVKCvP7eYfw,788 +material/templates/.icons/octicons/code-16.svg,sha256=WZ8cYAe3TuNpHuK87TKJjYzfvl3bK6AC2FXXGoa2bmw,393 +material/templates/.icons/octicons/code-24.svg,sha256=FA8bib8rRckkfEKIwAtfP7J7V8SnZlmTr-FhAsfc0l8,385 +material/templates/.icons/octicons/code-of-conduct-16.svg,sha256=LpPNvSYxspBbvr_IZM-kfacGQOVxM6_PQSKpdRVYUzc,1257 +material/templates/.icons/octicons/code-of-conduct-24.svg,sha256=1eQ47PsYqbOGiFcahc5BAChSvGiPqVROUpH0iX4UOJk,1330 +material/templates/.icons/octicons/code-review-16.svg,sha256=HNzCa7UXEuIcTFFNp0Bzj-iGzTTLTC-ELUANfa3QT18,699 +material/templates/.icons/octicons/code-review-24.svg,sha256=8-XNbQs2cbtf-Gyn_x2XdjiXSej9_nfEgbfWs6aU8S0,670 +material/templates/.icons/octicons/code-square-16.svg,sha256=UMmOvkUCnK5v9oIzikfULap5UhyMsMhNiFkDZ6Po5I4,597 +material/templates/.icons/octicons/code-square-24.svg,sha256=xqTp15Bq4aIOfimUJm7PDftAEsRYGHCHbsiLvOM3tPk,553 +material/templates/.icons/octicons/codescan-16.svg,sha256=PvKPJFJW5aclGUPU-4zAv8Gu1sgzqCjNECc7OTDLhvs,501 +material/templates/.icons/octicons/codescan-24.svg,sha256=AoHjpjRlSAdscBU3-hxEoKFPQwwwybJYPETuhaUWxDs,575 +material/templates/.icons/octicons/codescan-checkmark-16.svg,sha256=1R6HzGbU_TfVqTOYqPwrhjVIQPt-xU79dGAA1iuSnhA,416 +material/templates/.icons/octicons/codescan-checkmark-24.svg,sha256=jjaUeGTBc17ynTzt0WmaC-XE9gYXOa86MQECRhVo4Vw,463 +material/templates/.icons/octicons/codespaces-16.svg,sha256=x3jucoVozV3nB7S8Rusr4UdN305N0zeLGXEF_2X5nVI,678 +material/templates/.icons/octicons/codespaces-24.svg,sha256=kXhTIPeFQVATfxrgSlGR8QPPu8z-suCT4NdhrSn2eK0,696 +material/templates/.icons/octicons/columns-16.svg,sha256=mHyRlHmB35d4q2mGxtDDPYKWZ9_eZz7bRVVowGU4L1c,531 +material/templates/.icons/octicons/columns-24.svg,sha256=0qfvHa_angQPKtwfGyHDH2az5sixXflrwPp8W2c3osg,543 +material/templates/.icons/octicons/command-palette-16.svg,sha256=l-f4UlYHXntFLAzb9hxsIns6mSwdPlsW18XITb9KF_g,257 +material/templates/.icons/octicons/command-palette-24.svg,sha256=Q_mrPzfx-BIMRkEF9fowOTtgGlxXV3Cqpeqgn5YghhE,258 +material/templates/.icons/octicons/comment-16.svg,sha256=9B33znFKHmGTr5Aufi-IcA7M_5KCjDNDzRFhDzuBdPs,409 +material/templates/.icons/octicons/comment-24.svg,sha256=S1XvpQ5eJI8HVbndvhiosDcuWJ21MRotPfoKfkPrXys,421 +material/templates/.icons/octicons/comment-discussion-16.svg,sha256=PgHmBPU9ec-QQtnIBK1g0mVCgTZ6puk22yqMuEVW8qA,678 +material/templates/.icons/octicons/comment-discussion-24.svg,sha256=uD4g5AwALdUawKw437ujvTQx77gnZAGg0WmME6ZNK0Y,757 +material/templates/.icons/octicons/container-16.svg,sha256=0GgqVZLBzi4xVzHci3zhZwGPuHBoNpVSOQ6DOzc9u0M,709 +material/templates/.icons/octicons/container-24.svg,sha256=o8GyhMGn07sfO6vcK5GUG1PNdGob8fOLX9OnB0h7xbQ,781 +material/templates/.icons/octicons/copilot-16.svg,sha256=VbCb47ZMxVD7p0OG-YSMAY2irIb3qqjwHqvnRaROwI4,1484 +material/templates/.icons/octicons/copilot-24.svg,sha256=xCJJjzrs8WOV1xVS4Es5Le9zQ4hcQMYLiy2JSn3hIco,1566 +material/templates/.icons/octicons/copilot-48.svg,sha256=b-_1mvN0XsCQaBgIsYZjaK_PKm4tk0VC9M-1083dfoI,1763 +material/templates/.icons/octicons/copilot-96.svg,sha256=LY9RSUMDxlYfTKRvzRBI0j9wIlMhiFP8iXNwAtboDiI,1900 +material/templates/.icons/octicons/copilot-error-16.svg,sha256=K41bAx0xW1CvvsEuhHf94GQd3hlJcnpyjqLsa_hgsSI,1355 +material/templates/.icons/octicons/copilot-warning-16.svg,sha256=JyEpEUG4sFhVJg5nqMKgVgTWTnoUDEqnw6C7_szo2qw,1307 +material/templates/.icons/octicons/copy-16.svg,sha256=cmfpGR2TfJ7Er3GLTqs6PY6AoQpyxM4rf0Mgc2BdFG4,518 +material/templates/.icons/octicons/copy-24.svg,sha256=Tk3UmYa6KWxdMrYXDNmUuaGgEZrjCA56hNYFT2y5jQE,565 +material/templates/.icons/octicons/cpu-16.svg,sha256=hXqkcUJ6B9NaSAsIY37113Ix7gfFVNGa-ZnwKJTKgio,662 +material/templates/.icons/octicons/cpu-24.svg,sha256=7Em6gkdrdE0wDktktZ3UPcP9Xu1d8GpyjdRkU4veEOc,698 +material/templates/.icons/octicons/credit-card-16.svg,sha256=JpLg9iUOiD9B9ho83-V3NZKlLy0abqANv8rzlSNWD3s,383 +material/templates/.icons/octicons/credit-card-24.svg,sha256=D10QX3V_lBb3VnSr6e_cOqNaPdWaZW4oG0FLc1lHIkY,392 +material/templates/.icons/octicons/cross-reference-16.svg,sha256=eaiWK_-aJU9Rkh1VAALpGB0Q1ZWagy5V7OGmqICZGM0,572 +material/templates/.icons/octicons/cross-reference-24.svg,sha256=_uVYMh1zwu8MVwZ5qTGypyWRdQOWHuDTV39HuGcCiRM,564 +material/templates/.icons/octicons/dash-16.svg,sha256=1S2ziaY-6yiTXmWXH20EErb4pmGMLD3ceGnz6xcmq8w,151 +material/templates/.icons/octicons/dash-24.svg,sha256=IOqWnitCIKIrXw52S6djM3PVOOLR_f9Pn56xf2W7enU,159 +material/templates/.icons/octicons/database-16.svg,sha256=H2MYMKq4O1c4AljpRRKCw1HUJ_pI7Ih7Hl-Btd2DeSM,1247 +material/templates/.icons/octicons/database-24.svg,sha256=rObJ1tMWgMk4V9dcIuswbSDf1-gtSSCvr69KHO40xHQ,1379 +material/templates/.icons/octicons/dependabot-16.svg,sha256=vc6h4PW0aFGxao6MyaPW9Gnk2KFm8UcXQMCu4eLdLqY,573 +material/templates/.icons/octicons/dependabot-24.svg,sha256=PeIQS5gEpC9fTblGrA69bHSV3POvA-mbEuxRX6qS_Fg,578 +material/templates/.icons/octicons/desktop-download-16.svg,sha256=bbWwdwW0bc1yY-aQLrBqJmzRg6td-GnXWvhWZ3JvGgc,702 +material/templates/.icons/octicons/desktop-download-24.svg,sha256=wjUbJUkM-syxekTCeOVDZ3HeaCWwcEa_iFFpVoq43yQ,715 +material/templates/.icons/octicons/device-camera-16.svg,sha256=tP85I0NyNYY8p03ixa0pz3CfaErUklXWIa54agrNHaQ,346 +material/templates/.icons/octicons/device-camera-24.svg,sha256=mc3k_JhrJy-J3HSRflKfA-8-GxfSXtnZ8CHF2fSkgek,533 +material/templates/.icons/octicons/device-camera-video-16.svg,sha256=ItIn5uMT5qYNzJLKtFIY-LN596fs32xTy8m27oUte_s,411 +material/templates/.icons/octicons/device-camera-video-24.svg,sha256=km_KQxk7lTWl2JV3rL7LTvY1Z0ttnIp87FBHWzUvadM,408 +material/templates/.icons/octicons/device-desktop-16.svg,sha256=oJkmaHwb--ZM75Z44qeJf9yJKGRbvC7iD4w8Er--8w8,496 +material/templates/.icons/octicons/device-desktop-24.svg,sha256=rGcrXUcRz3TOFk-T2itHTX7YkwMGM0A2aVS-Tqv1QU0,530 +material/templates/.icons/octicons/device-mobile-16.svg,sha256=dqs9oerjSFa047LV1BHBMM9Fj6lgpREecP4EwFJ7bjg,343 +material/templates/.icons/octicons/device-mobile-24.svg,sha256=wmAAK856ejbum5dCFPeUUtoBrxmYotJnsphT2Kt8wnY,429 +material/templates/.icons/octicons/devices-16.svg,sha256=Ljo9-S2hu6wnll4K4Q3MEQjt1muG297MQlRkPHah624,641 +material/templates/.icons/octicons/devices-24.svg,sha256=dMmPGueeNnx2FoTzoax8Xq_FpVZGEIpBPH-dgCCYrFE,653 +material/templates/.icons/octicons/diamond-16.svg,sha256=I49XNJVDvOHJaKO-4B5tAnux9W8xJeNV-YkyeXVX4F8,354 +material/templates/.icons/octicons/diamond-24.svg,sha256=AaT8DA_s0giwg9gTUDx1oOX4ABSEA755MiSfl_sOspU,354 +material/templates/.icons/octicons/diff-16.svg,sha256=nXSV2-EOgw3qKbId9j9tSpeB-u34UmWD_59kQFNJ424,239 +material/templates/.icons/octicons/diff-24.svg,sha256=nu6FiXK3kFAOkaC4LN_AxncnHPdeAH6DVSqVD_9LEfY,306 +material/templates/.icons/octicons/diff-added-16.svg,sha256=s94G6yGI9zj2PcmAD565DrfszT8RHU7AxtjuoGS_BoA,448 +material/templates/.icons/octicons/diff-added-24.svg,sha256=LGikpO4C1xAf3vfApocWoGldn__yhu0IRZWz7mLV-IM,433 +material/templates/.icons/octicons/diff-ignored-16.svg,sha256=c_RlCq9D-U1hfRytTh21t2Eidj-4tR3k_4g8HVtsZ8c,427 +material/templates/.icons/octicons/diff-ignored-24.svg,sha256=AOROmx8vLOjbHAR9CAB4jfm3ox5lX9RKsxhc_JD8DkE,379 +material/templates/.icons/octicons/diff-modified-16.svg,sha256=G9KsyCmYYcP0Adh7pQo0uRVKgMmAwkLhuetTTlHloqs,348 +material/templates/.icons/octicons/diff-modified-24.svg,sha256=QStUzodImK1lbtiYpNXYO4u-997ndi02PftZRkkBfH4,362 +material/templates/.icons/octicons/diff-removed-16.svg,sha256=LT6FhKXcKRLoOPqMYaMxSosX4fdq6wv3psdV6016E9k,363 +material/templates/.icons/octicons/diff-removed-24.svg,sha256=a51hH6PEGtncYfZ-TF81a6LTxy0d7so6Y_k1wOameZE,375 +material/templates/.icons/octicons/diff-renamed-16.svg,sha256=-FT_pMAr93teWKj4oPyu20yYE8HDV-RjkfDPLoXqWVw,501 +material/templates/.icons/octicons/diff-renamed-24.svg,sha256=7KYLpv00ES0svpIVcx7PkwkuwAUxS4ZZkPrPIjO7aLQ,454 +material/templates/.icons/octicons/discussion-closed-16.svg,sha256=IfPl0ybqgWA-TmEwN_Nr_ozLiQYeD3eg_H8y3hPG3Lg,768 +material/templates/.icons/octicons/discussion-closed-24.svg,sha256=yaeHqbmhqEDQqhtnARygMjMdWHs_gzWw5tAMvYIPdX8,857 +material/templates/.icons/octicons/discussion-duplicate-16.svg,sha256=NHI0VBwdZn9mab9CvMoic2aYUpQA3N0KFcnn3G-xRSc,738 +material/templates/.icons/octicons/discussion-duplicate-24.svg,sha256=6kY7ec8AyBIGc2oV6uD10vl-hguVl3y8FeNcBenrkPM,812 +material/templates/.icons/octicons/discussion-outdated-16.svg,sha256=05_da3cyPXIxd0auodtKtC-8O43h6n_NneZpEiCfaxU,775 +material/templates/.icons/octicons/discussion-outdated-24.svg,sha256=M_30wxcN6dFPSykLb5MNbaqke3jfOXeoyriz0FU82h0,874 +material/templates/.icons/octicons/dot-16.svg,sha256=TPrswv6K2JDlNV6H6XzE8AJ53DkmNY1ASHdqNxZQPNE,152 +material/templates/.icons/octicons/dot-24.svg,sha256=kH6iWjdKE0fMJPQcqMock8qgKNDI0ZqC6KnE2XuU5cM,156 +material/templates/.icons/octicons/dot-fill-16.svg,sha256=FwlhBSQ-4jDLrAYvtks5SFJlT_LK3szel7vqkYkrXlk,110 +material/templates/.icons/octicons/dot-fill-24.svg,sha256=LxUut0rroMpasOffLydMMIq9Od9iaxipQHjN_fsEBa4,114 +material/templates/.icons/octicons/download-16.svg,sha256=kramVwPubv6p5JZGuhe7MSYFz3iItHCumODQHrFZsMc,391 +material/templates/.icons/octicons/download-24.svg,sha256=qJ-xW0hM6XS3WSUZgBifyZUNZk6-F_u9Up2aBJQIV8Q,447 +material/templates/.icons/octicons/duplicate-16.svg,sha256=qRbvmWl5Pe0d_7MK03oOZCkZIwrsnJkz-9nflaoLAkw,666 +material/templates/.icons/octicons/duplicate-24.svg,sha256=cXTb3K8FFf9fSuR7EL0Z6vU7kNpIZEZEc5EFV01ci5c,719 +material/templates/.icons/octicons/ellipsis-16.svg,sha256=7nqlhn7xJ3s_Re5GjWEr-px61DvYHWebGuNsn6wiMLE,293 +material/templates/.icons/octicons/ellipsis-24.svg,sha256=MQmchOH6C_Ni4R-ZPYYrPuSQrtjj0sRUsxhEuPAGpTE,363 +material/templates/.icons/octicons/eye-16.svg,sha256=_4EkX6pOLNI2XcHUOd9M98HkYgNyZDCKhOSEHU1ZSHs,700 +material/templates/.icons/octicons/eye-24.svg,sha256=vZzW3vPyavgeUOtARRXhXVJSBKcyGvfVdJ7iobdGsh8,758 +material/templates/.icons/octicons/eye-closed-16.svg,sha256=FB36ASZfZBRYcaUTfIvZZbLy9WMMgHnpY77-qwK3T2Y,870 +material/templates/.icons/octicons/eye-closed-24.svg,sha256=yC8qLf7iyeJRbrEDEv8tEHnopy3XXX8l-VNjWdvQuKs,882 +material/templates/.icons/octicons/feed-discussion-16.svg,sha256=nEZ3Hkc4QHOYjwfMdinsRl1RQgD5gD6OOjSVFA4v4VU,216 +material/templates/.icons/octicons/feed-forked-16.svg,sha256=DgZWjDG9I7o7qPuyPiMY4kVv_hRKtmYFbYPbufPyvPs,284 +material/templates/.icons/octicons/feed-heart-16.svg,sha256=09BchiPwAinBnm7ZDyqb4oURwYeJr8tVpztq5TDxy4c,347 +material/templates/.icons/octicons/feed-issue-closed-16.svg,sha256=6Qw4faaCI1YUvsUduHMO-IcYz_4YEs9mdM8ZKrhv8uU,223 +material/templates/.icons/octicons/feed-issue-draft-16.svg,sha256=UfEovN-cs2Sba0WhnV_WL2u6ug5Gh8thg0WCgjaZXfo,986 +material/templates/.icons/octicons/feed-issue-open-16.svg,sha256=hPMKgALgkTs1DmpOGtoIdaJAc1Ca74qD23isF_7LXhk,277 +material/templates/.icons/octicons/feed-issue-reopen-16.svg,sha256=WlUh-UldUZBF7QuJ8k4nOiCjbJHhTY6Wd2yZ8RaC3mQ,527 +material/templates/.icons/octicons/feed-merged-16.svg,sha256=uWMkhCCLDAWs9lDyunSxaZDFlZiruYfLIeEMAFv3iiw,267 +material/templates/.icons/octicons/feed-person-16.svg,sha256=y7m1dk5PkCDb0lcraHW2x2AD8ZP76_KtnvxEsIrlhtg,247 +material/templates/.icons/octicons/feed-plus-16.svg,sha256=Ltql00eKPrlUhyH2jJTTf7ByEr360CQ7qBpj7KowSm4,218 +material/templates/.icons/octicons/feed-public-16.svg,sha256=InRR90PkFukoGlEpLEwnopLl1FwrHS0Pe8zlBN9BV6c,260 +material/templates/.icons/octicons/feed-pull-request-closed-16.svg,sha256=kEmzrtqiWySOG1FekEqok8qkSr0CMW4x2cXXnTt6wOQ,489 +material/templates/.icons/octicons/feed-pull-request-draft-16.svg,sha256=irlocWV1xHRqUxBaeQjRgGIVt76gqYeJg6SbiZ6i408,418 +material/templates/.icons/octicons/feed-pull-request-open-16.svg,sha256=ZEyXKTydfRDoNIEY5JogfGcaE5fkgX3S_idWGxz7Yx8,470 +material/templates/.icons/octicons/feed-repo-16.svg,sha256=b_sAfq8LmgYrs0M4fLV9UAfdj5KddshW8-PjKtA-Uuk,352 +material/templates/.icons/octicons/feed-rocket-16.svg,sha256=N0v64s5Hhd0EsuQxMtXsr4L_GjsFHwOwqoyYB1Tj_Ow,582 +material/templates/.icons/octicons/feed-star-16.svg,sha256=NZWEwXxUiL9yv7wjs_v8VsIc7jaQAYimgX6v5yBfMJc,374 +material/templates/.icons/octicons/feed-tag-16.svg,sha256=_Spqig-6iMdqRqGLWAfW9vWiOjoEugb_9_8DSLr_aGU,325 +material/templates/.icons/octicons/feed-trophy-16.svg,sha256=UEmkqy3_JX4_OQ4plOT3zt6ezdtvQX9a_bDkws7QIg0,451 +material/templates/.icons/octicons/file-16.svg,sha256=vw_ojvWAKwT59KSGWki0_eNuKfTBy_Hd15zLHmOzSys,418 +material/templates/.icons/octicons/file-24.svg,sha256=q9t-pzkwxRGGlcv2cm-XJFyhjSnIeMnw3C0J81bvuFU,349 +material/templates/.icons/octicons/file-added-16.svg,sha256=lbrIO_VxK9H4_xVpt4EJ6wvIwIQx4owTtWQ50N7Ri5E,559 +material/templates/.icons/octicons/file-added-24.svg,sha256=7gP0c_88jy6OpLsX0-MZUdADkhbHrftrTpNam-7nU2s,459 +material/templates/.icons/octicons/file-badge-16.svg,sha256=TsQxSYSuG3pMxY5ZQCp2Ii1q4qugumbT-v9aOuv3IzE,633 +material/templates/.icons/octicons/file-badge-24.svg,sha256=aaZUc148nIJ-lot3B3QXR4ZfyreV6LjbtybLxBZLMiE,662 +material/templates/.icons/octicons/file-binary-16.svg,sha256=MEFLuUc64NgzIeVKkVWUiXjJrJFA4KWHJhta47Acj1g,729 +material/templates/.icons/octicons/file-binary-24.svg,sha256=9Xo8Gj2Pz-vF-7y4wu1KBZJD0ouQNFfuh-49AKNumfY,692 +material/templates/.icons/octicons/file-code-16.svg,sha256=h3kccPcsBfwJ-oun0TVUzrMdFglJQe6iL2VbkfNNFKs,703 +material/templates/.icons/octicons/file-code-24.svg,sha256=tRmTP4kxo--2f8lREKUfP-mbQ5ucM8bo9joL-cWN0oI,618 +material/templates/.icons/octicons/file-diff-16.svg,sha256=FNdeAu4DMwFHD4NjdVfz79wbfnmjacz7FBmpCPWlT_o,594 +material/templates/.icons/octicons/file-diff-24.svg,sha256=c2yZ4vh5y-V1DgcVzcIUYjSij2NQWkuskk1dwSa8xZ8,490 +material/templates/.icons/octicons/file-directory-16.svg,sha256=DyUnuTRQgQQXZJK6VXYh-2L8cUHyNtqtuvglVYh-h_w,404 +material/templates/.icons/octicons/file-directory-24.svg,sha256=nwguPly2XTUHScc6QfFrYIy037qHl6RdhypL1avvsGw,442 +material/templates/.icons/octicons/file-directory-fill-16.svg,sha256=zOkVWe_BhWX2v_QDpj-Dqrtd8oP4e41IXsvwpLN4PLU,249 +material/templates/.icons/octicons/file-directory-fill-24.svg,sha256=3e_aDvNqvjZbYbvb4aqoxX3PzM_NBLsK6ipDMjRM4pA,267 +material/templates/.icons/octicons/file-directory-open-fill-16.svg,sha256=wfVzhCljVb6385MP_51Hmc9wg843w4CM1ERn-bMsFaI,326 +material/templates/.icons/octicons/file-directory-open-fill-24.svg,sha256=5Ilf8xdySHEvXvJ8Tz67Z9fdTNCXmK6o8weKPwydeFI,336 +material/templates/.icons/octicons/file-directory-symlink-16.svg,sha256=DtvXA-oHgdH3e0Sj-I67uHxL1FpOeqGsspsyiLbClts,611 +material/templates/.icons/octicons/file-directory-symlink-24.svg,sha256=f4erNTSPf-kzc_SySxUCwnmsJz7YV3WEkmHVXIueJ-g,655 +material/templates/.icons/octicons/file-media-16.svg,sha256=ktG7FZEx2kg-WWcczu1Z-KdlgKVVvezyI6fMChCEaC4,496 +material/templates/.icons/octicons/file-media-24.svg,sha256=gZoEh34JgKXsfLd0Gj8TuCsCp3eL1Enr3mqz-BxAA4o,560 +material/templates/.icons/octicons/file-moved-16.svg,sha256=GtMC4KcEM-nxfRzstS-sBmh211v4AAEXz_b7Ro5ytZk,520 +material/templates/.icons/octicons/file-moved-24.svg,sha256=9G-v11u3T344ez9-mszw5epvoET0YH0mRDolGLssWZA,466 +material/templates/.icons/octicons/file-removed-16.svg,sha256=Q1XPstPeMfL4j707bXKu4AT3SHnvaf3H_Od7xl2AOqE,454 +material/templates/.icons/octicons/file-removed-24.svg,sha256=9kZcWQPgJRcErus0-OjSGjoriDHZdHsFPtgcck_f3S8,412 +material/templates/.icons/octicons/file-submodule-16.svg,sha256=ozEHI4BBjyvitRpi8cY5-mZ3yMglckUs9D9d5kst7Fk,375 +material/templates/.icons/octicons/file-submodule-24.svg,sha256=52Bdjm7ATjSgCRXYm_0RVATXDt_BX6sf7LTp2a0ZroY,445 +material/templates/.icons/octicons/file-symlink-file-16.svg,sha256=WznaVY7mWKgmFUiPEZxQwuLJMmJulneEDug05mAmjOE,615 +material/templates/.icons/octicons/file-symlink-file-24.svg,sha256=zaPyC0ljL_YplxtOTWXxB-tPik_7hd_XxiNNCuXlp5w,617 +material/templates/.icons/octicons/file-zip-16.svg,sha256=4nd8AD1nQSGXZkMHNbZfwOawqKafBQyrx7xRaqFGEYM,979 +material/templates/.icons/octicons/file-zip-24.svg,sha256=UYnHJlfquMf4S2XM1zabMFl904526pszzMY7JCA_d3w,1084 +material/templates/.icons/octicons/filter-16.svg,sha256=cQGPE0pzaPUN0PDnm5DbFX2YNEjjoE_rhMaRKPH6I20,280 +material/templates/.icons/octicons/filter-24.svg,sha256=3ZzKM9Q7QxBJPIJVSeXMp7dyV2Q62Pl0pYQhp1OzEjI,286 +material/templates/.icons/octicons/filter-remove-16.svg,sha256=NJ1MLzcKWej3hxj2v2W3rhvblP7aIENRLhv1Ut42Zws,466 +material/templates/.icons/octicons/filter-remove-24.svg,sha256=sIb45HvXDEvXrX0YjdXM1ggYXnXsYT3n3IFeBaLJEzs,486 +material/templates/.icons/octicons/fiscal-host-16.svg,sha256=LqPLbbXKtweR8LC0fsXqJDyzwy0ffdQ2jsz3vavLlps,621 +material/templates/.icons/octicons/fiscal-host-24.svg,sha256=NerI1CPVsQZzKSy4aGujBeNqoOMPpimOfm8KhsBNzbI,604 +material/templates/.icons/octicons/flame-16.svg,sha256=K9GaUwG0KO8ujuUaQXSr2XGJJZCt1KUjWlmat-2EThc,644 +material/templates/.icons/octicons/flame-24.svg,sha256=eHSG4AC8_WoYFmUjrkV9i1mF1H0yvRnHM8NbRuSMYYY,730 +material/templates/.icons/octicons/fold-16.svg,sha256=TOBue0JN6BDsKoSxgC812GvLdFaFGl4y5G3OfcRoXL0,635 +material/templates/.icons/octicons/fold-24.svg,sha256=jt98x7JZSHKrgE3H8aM0UnghBeVIruXOqOcoeVSsm0U,942 +material/templates/.icons/octicons/fold-down-16.svg,sha256=xGHi06QK_SuLqhgIAIwgVCpvwf-GFVDtyk-EXgsDeYM,517 +material/templates/.icons/octicons/fold-down-24.svg,sha256=iG0HyqqocNLYS-16GHSsy7_XfDgLbuY1Aoh0g0DWvZc,695 +material/templates/.icons/octicons/fold-up-16.svg,sha256=_TyE81sTnQVMCretHPoAMZXnyPhrw923ELeJz1KdE5U,520 +material/templates/.icons/octicons/fold-up-24.svg,sha256=UW97Kd5SvovZiSyx09nlRjWW2uw5-Em0eCv0yILGtHQ,668 +material/templates/.icons/octicons/gear-16.svg,sha256=m8g7szDSH8pjr6PN3wwFkdQiIKruMPAvIubUcnAGXqg,2241 +material/templates/.icons/octicons/gear-24.svg,sha256=kB2ZdBTHKS8_iiBgURiQ3SOq9JrWXVdVJJHdHyMVuwU,2925 +material/templates/.icons/octicons/gift-16.svg,sha256=T4GVmzo8wLAb-wEvYq_1UStC2n_h8YDR2XJ-kKa4Qok,799 +material/templates/.icons/octicons/gift-24.svg,sha256=DyHspKEvUWtARc4qZJQa9n8SpHlmCnVT05fMu1Vo5YI,761 +material/templates/.icons/octicons/git-branch-16.svg,sha256=1T4NWmjULIsQyr73nRtFiHBdDOFfD0dHwxC-Qt8-aUk,413 +material/templates/.icons/octicons/git-branch-24.svg,sha256=b0JhM2ZhC8UznKV3ctOos45UAh9gX2hsLDR2QaaMmWQ,640 +material/templates/.icons/octicons/git-commit-16.svg,sha256=1-owtM8zB4_FRW-6jXMavo0Nf4343DjTO0GQ7oBVTEM,237 +material/templates/.icons/octicons/git-commit-24.svg,sha256=iGd_Pt-_q1qd-TqkhEV1oLY6rs5sOxN5MrILDC4Kzc4,248 +material/templates/.icons/octicons/git-compare-16.svg,sha256=VoHJZmBXMcQ_LG2hU7FGTSuLZTk3QB-EGytWNCVyvw0,513 +material/templates/.icons/octicons/git-compare-24.svg,sha256=9Hu7nz8SooNOvP5e2ez2WnzIZ3H2fmb4M3BhYWa35dU,810 +material/templates/.icons/octicons/git-merge-16.svg,sha256=HO65A9Tcy7k2Io56AqmTcH95jjJuMbiYHSz9x8tDP9U,353 +material/templates/.icons/octicons/git-merge-24.svg,sha256=KVqPI067vUyH2iGJoV-KKOq9CguXqE0N2b6oR8mKgfU,579 +material/templates/.icons/octicons/git-merge-queue-16.svg,sha256=TIsAWbgYL61eRlJzwm55AYgNwWpsLBMGuc7oHA5twZQ,383 +material/templates/.icons/octicons/git-merge-queue-24.svg,sha256=WO6nUR8F0NHywDhWwr4XUFvmM2O5cx0rSxEYwx5M17o,486 +material/templates/.icons/octicons/git-pull-request-16.svg,sha256=Wv4l0A9uXJM22p9O4wW11D-RU_6F9r-Ai9YABkkJpdU,485 +material/templates/.icons/octicons/git-pull-request-24.svg,sha256=PGuTwzP5C3JySt5Xzl1rSHAqvNPoU5dq6gd0HpsA5fY,720 +material/templates/.icons/octicons/git-pull-request-closed-16.svg,sha256=wT3tGXzBE-WK_YuqzCuDhpsOetcJJf5z0nN1z2S45L0,642 +material/templates/.icons/octicons/git-pull-request-closed-24.svg,sha256=5mBHK4PkjPY5xsIBgI4nmvHXr6ScXwDg5xnChpWV5vs,754 +material/templates/.icons/octicons/git-pull-request-draft-16.svg,sha256=DVCS7RSp9WwsQFwzV52Iv9JyDqM943kKE6Yk98U40QI,458 +material/templates/.icons/octicons/git-pull-request-draft-24.svg,sha256=LsOKRsq4VY0lSotICQwiYrN1KFxaR4Ec-VxFWcot_M0,599 +material/templates/.icons/octicons/globe-16.svg,sha256=ZeVPevc9R6IHiB_f-2R2ruRUJItpBkyL-7xury5x-cY,713 +material/templates/.icons/octicons/globe-24.svg,sha256=tJS2a2irS5nVDbR5-E7KYSo1mbrHApYCDIHXpU4Qshs,860 +material/templates/.icons/octicons/goal-16.svg,sha256=bWyBQMoYQwKznpB4Un0hUAi6igZMsFZc6IC4bxRf_lU,679 +material/templates/.icons/octicons/goal-24.svg,sha256=2vTy3qOA4exTICJAIrsYTcWbPLO5oX8KUqgizpzT5zw,868 +material/templates/.icons/octicons/grabber-16.svg,sha256=1pnMhT8oBl6LsgHd8DudJr0w0h5IG_nud9QiquJZc04,273 +material/templates/.icons/octicons/grabber-24.svg,sha256=ExBjtEq8jaUpnbVfHBtU19nuazP3V93floXPAzOngJw,272 +material/templates/.icons/octicons/graph-16.svg,sha256=NMyTGUtrKVXTqIwtNvMI2PNXfBQuNPh6adFgLT6ogt8,365 +material/templates/.icons/octicons/graph-24.svg,sha256=6vkRqUmPnoTs8HQxMz3fXtuA0cxjBWPhqlucODR37zU,314 +material/templates/.icons/octicons/hash-16.svg,sha256=47EmtKVJlelmGxTDwKPG0K2bj0aVwew8bp78Pcx-0v8,449 +material/templates/.icons/octicons/hash-24.svg,sha256=gZdfWDRoIfivqoNJ-nSL6U2tzu_r2CaUdtRFbAubkOk,453 +material/templates/.icons/octicons/heading-16.svg,sha256=tYvAOfBih7g60rjqHq5JYxY5l-WRo42CEeIaFTKhsLc,213 +material/templates/.icons/octicons/heading-24.svg,sha256=D2m75Tvvw8T_5v7Fw-tvAF3CwxQpybtRE00TKHwb-TM,215 +material/templates/.icons/octicons/heart-16.svg,sha256=vKuVA_ugWabJYkIH72cGA9w2JaCwqH0lw6qYnz_SjyE,642 +material/templates/.icons/octicons/heart-24.svg,sha256=g6Eluzn5kHcMzBE7L9_KCVEvJoQmuTQc75wPOTH_KhQ,725 +material/templates/.icons/octicons/heart-fill-16.svg,sha256=mApjETOgLe2vJrXGTx8RJ83okRpQ1nUArBpjAAH3eQ0,381 +material/templates/.icons/octicons/heart-fill-24.svg,sha256=_qQ5opjh8ZW4Cr8RYG0c7FA0OPNRcdrMfUlqwJL_bHc,407 +material/templates/.icons/octicons/history-16.svg,sha256=dZ0xrFYXPIT1nN3dKbiX37eB4BT0G1fgilyle2Zwvds,382 +material/templates/.icons/octicons/history-24.svg,sha256=bozzDci-hoPvKa4uIDjB_WP8KGs8YSPX-ZIkYgMETxY,486 +material/templates/.icons/octicons/home-16.svg,sha256=2vQqVhWCv8LKNcBezv54naO6TiTgCtWlNmvajY8_uEU,508 +material/templates/.icons/octicons/home-24.svg,sha256=2sTVy2U6DeRhf9vqm9JFMfSxJ1foY8DoWz1W5CVDpdY,379 +material/templates/.icons/octicons/home-fill-16.svg,sha256=oERseHa5cBYgCc7pAViViLGnKZzrpp6mQcCsrUYzJIA,300 +material/templates/.icons/octicons/home-fill-24.svg,sha256=wKgq5LKL80pTWaSn4I0m4Hdlp0ZmdpoUyPRnpKmQe-c,285 +material/templates/.icons/octicons/horizontal-rule-16.svg,sha256=_HI9vkDbfRDiQnVxH1B1lDQ2JQ0U0nmHEIRIGn2SdQU,152 +material/templates/.icons/octicons/horizontal-rule-24.svg,sha256=bw26BkW1FVk-_zAxuTjci28zFVF2Yk9sKIxlZdo9edI,157 +material/templates/.icons/octicons/hourglass-16.svg,sha256=RKUCopl76O7qILjaREnRycK8gjUMX_ElL7_x2quTTZ8,583 +material/templates/.icons/octicons/hourglass-24.svg,sha256=l-bvVGJGLPgprvqVbiyTKBfZjgR1vgUOUV60Cl2Ks68,635 +material/templates/.icons/octicons/hubot-16.svg,sha256=hPqwNqUe7-nEHwO3Yd3Us5Q49DQsE-_6ItEGcLgXmzk,583 +material/templates/.icons/octicons/hubot-24.svg,sha256=IdZoxH9c8YDqeM1_j2UeE_F4Hn8B4EBvy-plwaVUVLE,663 +material/templates/.icons/octicons/id-badge-16.svg,sha256=HkZ_xix3JIPNpUiNbHlJ3n5_ZaITmLs8VmpvpG6tZEs,756 +material/templates/.icons/octicons/id-badge-24.svg,sha256=DtX2Km4weDljk2fHKrN5DXqReHEWt8T2On7AjlpmQxQ,787 +material/templates/.icons/octicons/image-16.svg,sha256=ktG7FZEx2kg-WWcczu1Z-KdlgKVVvezyI6fMChCEaC4,496 +material/templates/.icons/octicons/image-24.svg,sha256=CztIski2iKHvBbADBWfC2M7if82bR-yquPv_lFVa6nQ,497 +material/templates/.icons/octicons/inbox-16.svg,sha256=c-TZtmZmDwwki6nuq81hknvAioB6xUQ0w1xjk4ttgDU,530 +material/templates/.icons/octicons/inbox-24.svg,sha256=BLjI6DuIbu00G5aplG1snwdwzN0fjksF_x5XSaezYew,573 +material/templates/.icons/octicons/infinity-16.svg,sha256=GPBzCSLeauJlukZ_BCoXbCVhFpyKqZv5DTCxzlmP37I,714 +material/templates/.icons/octicons/infinity-24.svg,sha256=wB7e5onnDshqpjdFpbKq4S4GNPcDO-HzHkl6WKDgi-g,791 +material/templates/.icons/octicons/info-16.svg,sha256=XmDmA__-vQGxdIWeoBxDD5mfotiN4mEbOAqPyK78TEA,321 +material/templates/.icons/octicons/info-24.svg,sha256=sVGxUVf78ir1dcLd6TZwQVTpATEjaqRrWlkDwHwAkc0,425 +material/templates/.icons/octicons/issue-closed-16.svg,sha256=qJ9OjmMvMdYLL6LonsA9dCSHd4lPYYiW6EFCjuC74YY,271 +material/templates/.icons/octicons/issue-closed-24.svg,sha256=uWs-ZSMEUC2CAnkhfx1vZ-Tfd39CNpzo7RfraS7Qctw,357 +material/templates/.icons/octicons/issue-draft-16.svg,sha256=g1rl5MZO5Ofzkociqnu_41Iyd0TMUX0PrYxvmrGvpSE,1060 +material/templates/.icons/octicons/issue-draft-24.svg,sha256=9wWCMoA_o9ZvY_APjeTHJB8oHzfL1jWsk3Hfx8n6IQ0,1065 +material/templates/.icons/octicons/issue-opened-16.svg,sha256=mDY-z21sW8HMAVflK7OoAnATS-VCXhs1f52aUkKej40,209 +material/templates/.icons/octicons/issue-opened-24.svg,sha256=FbQNQmjp0lpjI7U1COUzeDEQprF0ObiEV9X0xdCPOGs,285 +material/templates/.icons/octicons/issue-reopened-16.svg,sha256=tOXkGZ_Xfiz_37ejtEy-XonoMTMRNvgWXzsVFYNlceY,572 +material/templates/.icons/octicons/issue-reopened-24.svg,sha256=RzcJFHDum4E8warNl832nnozJvRdrMVJ4rKpUQr2IVA,561 +material/templates/.icons/octicons/issue-tracked-by-16.svg,sha256=hvyO0a-cJu_RdPeWsf42u14dVn5I0xaFzeDBR4_vezk,366 +material/templates/.icons/octicons/issue-tracked-by-24.svg,sha256=HIbAH3cOgS7dISgq0RrdC4rWGrXi9S14G2VoPwej9W0,402 +material/templates/.icons/octicons/issue-tracks-16.svg,sha256=ParpOYpXxjIJBMCxhrfB8Hee1laYRyaa9LBeHNWES0I,354 +material/templates/.icons/octicons/issue-tracks-24.svg,sha256=slvEewBuyG-vR3SubHiJ5sD02QapHUMjCMte-zF4T1E,386 +material/templates/.icons/octicons/italic-16.svg,sha256=EflXdZ4uummkE8t9hhTFAofF6ipv-IU3ySK6tvQuHmI,231 +material/templates/.icons/octicons/italic-24.svg,sha256=2btZzPUa2DY8ZSIU_K9CRjGYeOl_IRxzCpAp3fgH7WI,238 +material/templates/.icons/octicons/iterations-16.svg,sha256=2jsOyNQo3J_twdwkT0JbTL4TvtHxYWeX0JP4LHmIHFw,285 +material/templates/.icons/octicons/iterations-24.svg,sha256=f7BihOlYZw8L8WO6eBkjKqs2hWgR1VLfHTaapsTnyzA,284 +material/templates/.icons/octicons/kebab-horizontal-16.svg,sha256=wNqCbzXEXaaiHCNGI4uXVj2db2zgPEjr4EbkqdSh6fs,201 +material/templates/.icons/octicons/kebab-horizontal-24.svg,sha256=9ZjskDhgCM8ygWxHNsGsV_HsoO3DkhKi1t4R0Jfao8M,201 +material/templates/.icons/octicons/key-16.svg,sha256=0926mPSdbLE_qBs_uXYytDOs14hL1i5gwXGnQFLxveY,597 +material/templates/.icons/octicons/key-24.svg,sha256=zbTQfNoB62tbNRWHePQp4pNyr9qz8v2HUYsIOBhxvGo,741 +material/templates/.icons/octicons/key-asterisk-16.svg,sha256=Mp2wo2Z1vpf69pM9hQdqoxu_0M_tv5SJUpvwRn-2xWA,570 +material/templates/.icons/octicons/key-asterisk-24.svg,sha256=NXZLvpO7qP6FQ9n-aJJ8JrXhQCdjPSQuAX7Q1GT-XKQ,549 +material/templates/.icons/octicons/law-16.svg,sha256=_KIB4L4k_9jeWtw5j9xbJP3gcPT7198gRoug8QhEXMk,1165 +material/templates/.icons/octicons/law-24.svg,sha256=lcXhWd3x7AC3LRlEEpjZ4XoccGLzBo__fYD7dHXqMrg,1068 +material/templates/.icons/octicons/light-bulb-16.svg,sha256=9rJMO0XKh4r-KpSyECFDYo3zPwSj8Q6GMA0TUd_iFyQ,739 +material/templates/.icons/octicons/light-bulb-24.svg,sha256=bWMUpsScyMCpX8F8puujn7NTrT1Lz3iQZAKV3ZwxlYI,837 +material/templates/.icons/octicons/link-16.svg,sha256=17jYFgXvZro5itFkbbCyJfOe9SX4H7Zfu3L1qWQ2AzM,549 +material/templates/.icons/octicons/link-24.svg,sha256=KA-WdACkWWYRNorb13ROWD8vEwbrcSJ7FJEKg8OECH0,487 +material/templates/.icons/octicons/link-external-16.svg,sha256=nvwbp0vGyyLiwzp9jKUzoOfqUafJZOgCBT9zcAf6uUI,466 +material/templates/.icons/octicons/link-external-24.svg,sha256=glVCyZ-4zZ8WjRbb1hp2u--MIQGwfCWFweNpFdOs5_U,462 +material/templates/.icons/octicons/list-ordered-16.svg,sha256=45McTCbx_ndsGBmhkh3AtDi2mx2KTSInDBpzAGm7Eow,853 +material/templates/.icons/octicons/list-ordered-24.svg,sha256=i5lkXKtufJRzNY2VoyTkxmBv1kTFIrQybN9SPUNyml8,863 +material/templates/.icons/octicons/list-unordered-16.svg,sha256=R8Q5dSaWXGMbBBBwzBBRFDX2J0nI6UhXtID5WNdt-R4,333 +material/templates/.icons/octicons/list-unordered-24.svg,sha256=z_yZtHda_MqiCTWG-GMPoN5hH1LWIsjVh73X2rCnss4,337 +material/templates/.icons/octicons/location-16.svg,sha256=hBvsgQV-Rw7TVXO_zqFmJIBbKPQ7pHw25BnKBUb6e9s,299 +material/templates/.icons/octicons/location-24.svg,sha256=i2pcWVfuFG2aoHPagxbVaJfW0-84pnugP0NVVj9x16I,454 +material/templates/.icons/octicons/lock-16.svg,sha256=bW0qUOOHi2Y4Mmpgsy8CteMBBV7jzCpvtgJRvWrMsdA,356 +material/templates/.icons/octicons/lock-24.svg,sha256=WxGtggZ8qcqkHav4EYGU4_dCtiNby6g6-GEWlBqMfz0,361 +material/templates/.icons/octicons/log-16.svg,sha256=CQNUXRzpCa-b5D15mPEw5OWSEIES-ilOp4VLFftfTKQ,1102 +material/templates/.icons/octicons/log-24.svg,sha256=Bm2RKL1RrLhd4tHARFB_EfDDrGSk0PrFT1PzRURzpIU,1322 +material/templates/.icons/octicons/logo-gist-16.svg,sha256=_Ae1307N85CTmztKnja2PC33ilqxsCndgxyhbxN4rUY,915 +material/templates/.icons/octicons/logo-gist-24.svg,sha256=n7W-8DgLxCVnXXBNyJfF1u22GsAgcdknKrKr37bpKOE,1070 +material/templates/.icons/octicons/logo-github-16.svg,sha256=SyQYX4uSoDgCC2V-NSkTVRh-qRcYFe421gXOeWnnf6Q,1896 +material/templates/.icons/octicons/logo-github-24.svg,sha256=TDTfM1UMYWy5UOP8fIyYvinLee28H3U2TVDT4cYPgVY,2171 +material/templates/.icons/octicons/mail-16.svg,sha256=OQGm4BpQaAywUk5XS-XZAiLeunj9c-lJ0E5rgfN3vW4,376 +material/templates/.icons/octicons/mail-24.svg,sha256=fqVyNqLNd499TQ1JpPai5tSvMpebGcEAfQ6yygfr6XM,402 +material/templates/.icons/octicons/mark-github-16.svg,sha256=wHppOQoxTvh152_JUz8i1s3T83YcA8nv2xx9SogG2Ns,642 +material/templates/.icons/octicons/mark-github-24.svg,sha256=M4VvaN6hrdQbDZMTbOQFovBDcHkSeg1ARdlaY4zCcso,814 +material/templates/.icons/octicons/markdown-16.svg,sha256=jV3byHiPtNcZCXS1hKmKHecthR3WOv6KFh13UyjL15I,264 +material/templates/.icons/octicons/markdown-24.svg,sha256=U-WQvKazvvzRgLHwaIHzrX6wIo6U3HIBtMDvPB6FGDs,376 +material/templates/.icons/octicons/megaphone-16.svg,sha256=fVaaNf5o8nXrmrzvS5whDg-8Xo-jb-DtNH52OaaGedo,963 +material/templates/.icons/octicons/megaphone-24.svg,sha256=WO6Tqu_y-s_xZtd_b_d0lLEmPZslbcfYvCA4W4onmAY,842 +material/templates/.icons/octicons/mention-16.svg,sha256=3qEsUFf-esjiYGl6nsuqHuDOm4IS1XQAbceM-WLfkNs,362 +material/templates/.icons/octicons/mention-24.svg,sha256=1FCnXkRS0vf3EV9d9p2wSE-QXQfPfZjBp_cGkp25qGo,545 +material/templates/.icons/octicons/meter-16.svg,sha256=vPpQ7LnpTqkms4YC009Wyi93EcerbrpETzkwZvE4k04,323 +material/templates/.icons/octicons/meter-24.svg,sha256=MXFqCwuJZ-QkInxzVjpV6DygD5zznhC90UW5z1JeVEg,447 +material/templates/.icons/octicons/milestone-16.svg,sha256=80OM1G6cOaGBw0iOmI4mMzWKD2LOcqraDFb1l0fD1XE,467 +material/templates/.icons/octicons/milestone-24.svg,sha256=pCGfieMQBTH5i-Vs5E2x6HeP78jm-QpnwNq_HQWQJvE,484 +material/templates/.icons/octicons/mirror-16.svg,sha256=z2Y2u8MTaZfYpbWoMkvvEtj1zIA7E9oQgPGrCUL59og,658 +material/templates/.icons/octicons/mirror-24.svg,sha256=4sISm_GfuPgmWej-2ti3RcF9GilhheQmvE8PsQmJrrk,748 +material/templates/.icons/octicons/moon-16.svg,sha256=DqxX8iYZ9sC1KHDaSaQ27nRnDhB1vX9lWWO0IhiG33s,276 +material/templates/.icons/octicons/moon-24.svg,sha256=rkRdthKgYg0aNZy6FezYFxWehDpcUl0zxXcw7vkXCl0,442 +material/templates/.icons/octicons/mortar-board-16.svg,sha256=DisgkS9uJdEP911FDs1wjTAkJzPdGf2rdL9aUhyTX6I,712 +material/templates/.icons/octicons/mortar-board-24.svg,sha256=fV_v7xt72mWWl4h-hFB7sMUdkv0sPPW590jumCOnC7Y,993 +material/templates/.icons/octicons/move-to-bottom-16.svg,sha256=I5rWA041hT-qErScgYrjIRMBYc2xL3lixgn-QQEP7ss,272 +material/templates/.icons/octicons/move-to-bottom-24.svg,sha256=69ZigmnL-9zXXMGYauOmsinvfW8d9VD_pfkoFG_qdiM,327 +material/templates/.icons/octicons/move-to-end-16.svg,sha256=Xu5qd3xK2kFo3BMCnSrkfpU3OalJfr5KQe-ilGnnKBY,286 +material/templates/.icons/octicons/move-to-end-24.svg,sha256=H9-q2pXRwsv8pyObAy99hq0c4cNaVBwMzO59Osm1OQ8,326 +material/templates/.icons/octicons/move-to-start-16.svg,sha256=DwfmaDpLS-0H5jN3EBAhm9Tjd3fSF8P6mKLpU-YEwOk,272 +material/templates/.icons/octicons/move-to-start-24.svg,sha256=G3QOS2Wuh3vMHJGZD8wYumGPGdDBXR5O6cYZlV2moNc,327 +material/templates/.icons/octicons/move-to-top-16.svg,sha256=wOcBbCl2oriwfYJu0bARM6dGwCGlyGopWV9jtBNO-Bk,307 +material/templates/.icons/octicons/move-to-top-24.svg,sha256=m3xwK3xFf6nXPEVKb6VEPdqQNvGIsuMSyY89RtRCAA8,275 +material/templates/.icons/octicons/multi-select-16.svg,sha256=gQcz1YzngqZqCGxJNRuMXTj144wsE5TSsvLEpuwVkQI,410 +material/templates/.icons/octicons/multi-select-24.svg,sha256=5K8lMFEMa0Fz3pkgSwbggBS6nlOx0TxX50UBkDzWOS4,411 +material/templates/.icons/octicons/mute-16.svg,sha256=vSWZomSJw6Lx4osnvl85ReYKyvXANMCL84Y-CfWikXM,606 +material/templates/.icons/octicons/mute-24.svg,sha256=huAdbkSvE2CRiwZfrT8PuhFlRruL24OgQ9mL2jQt_y4,513 +material/templates/.icons/octicons/no-entry-16.svg,sha256=iQo9AwJxOrounJxa61QZ2N0t7ij9hQApdL4r-QszOe8,222 +material/templates/.icons/octicons/no-entry-24.svg,sha256=qwqu1MrtreQZIkoUafoNF3z_VGhl-3Kj05epYIBAyLo,299 +material/templates/.icons/octicons/no-entry-fill-12.svg,sha256=JRDZQV5N1jFQBa2dmXY5rRYmb4xNm_AoLRlv5KoEgrw,122 +material/templates/.icons/octicons/north-star-16.svg,sha256=rhJToU2jMe16ebuOQzIuskpoNcEIZnnW5Cph09vP0SQ,375 +material/templates/.icons/octicons/north-star-24.svg,sha256=10Ee6bEUCiGIlr6-nm9Li43S8I3ZLeqLWX_enNUN55g,390 +material/templates/.icons/octicons/note-16.svg,sha256=yukxqIwBmjmyFqLsKFuJ4H-3O6WJ_1YNO95BciSbnFQ,429 +material/templates/.icons/octicons/note-24.svg,sha256=5jDL_md0FQDnwjZl3stA4ExSYQpOatHc3aIsHDL0DKc,466 +material/templates/.icons/octicons/number-16.svg,sha256=FNcR9H99KUJ47w_umP2ggwALwbtB3cyYddHUiCH21RM,988 +material/templates/.icons/octicons/number-24.svg,sha256=2Dew8_02yQjJCr4FBNj5h3tLraPsAn9HdbzN1aX_dgQ,1042 +material/templates/.icons/octicons/organization-16.svg,sha256=_g4stxNGazm9IsrN5AqpU0O8pkb4m2yfzLNY9nIethA,985 +material/templates/.icons/octicons/organization-24.svg,sha256=k5NalR2VCUYKwnfr_9Kx0bJYdg32Fhn-va4zZCTGy7c,1067 +material/templates/.icons/octicons/package-16.svg,sha256=nTPxb59iNMDFzDH1L5aSSg5IwlHHKAxRzalqo4mKU5w,491 +material/templates/.icons/octicons/package-24.svg,sha256=6MVl6ZUYz7HogaYrYwuGyDx84lela9n6r4XyGw_2i0Y,501 +material/templates/.icons/octicons/package-dependencies-16.svg,sha256=mp5IFQX65WNaZ3YQFIPadEppnNRbEIPZVnin67qyL90,567 +material/templates/.icons/octicons/package-dependencies-24.svg,sha256=dRGuAw5lXUgFPCOPDwX9oLFq9qfjHFtb_tu46PG_4pA,631 +material/templates/.icons/octicons/package-dependents-16.svg,sha256=y2-V9ThEk-x0FAuFsvAcV-kNp8U043Ld32Dq2c3bqzQ,570 +material/templates/.icons/octicons/package-dependents-24.svg,sha256=TCGjgSXok5cGWlWGqYJY6As03_Ep8JNE6h82mHDAzaw,632 +material/templates/.icons/octicons/paintbrush-16.svg,sha256=VxbltwJKhtzRpzCrAo_nnw4h-8XyNFiZIjDE0BgpuJ8,1131 +material/templates/.icons/octicons/paintbrush-24.svg,sha256=LllnlVon36Tmm8vwxjnQSIv2IwTBBuj1FwP5bf7gbro,1372 +material/templates/.icons/octicons/paper-airplane-16.svg,sha256=Bik4TvGlvEc1oJUVy2NVPA-EozW8EAgPZC_-mcSHlw8,282 +material/templates/.icons/octicons/paper-airplane-24.svg,sha256=rY3Sm4J18CWH30JRicIiLwnBgZy8GfAAoYEy137mNAg,323 +material/templates/.icons/octicons/paperclip-16.svg,sha256=yo5dD2tZUrodU-VnZEyboQ9seLdOtDWf_TBt46QEiO0,699 +material/templates/.icons/octicons/paperclip-24.svg,sha256=lYyrZI2JgAIlEN_njsM0-aMzT8otYxdwgBAbqsVMBLs,680 +material/templates/.icons/octicons/passkey-fill-16.svg,sha256=zy5LysmZP9T-2eT02_i_rS5W1ic1pKFS5JSHiznVN3w,734 +material/templates/.icons/octicons/passkey-fill-24.svg,sha256=9-4N6YQgVtpfJEPnNX_KFw2Nzw3a6-2-Lj3pKxCcQG4,739 +material/templates/.icons/octicons/paste-16.svg,sha256=bHRpGFMmWsPiAlP86FWRKzcxn7A1UFiDa9Wk4Q7HOzs,469 +material/templates/.icons/octicons/paste-24.svg,sha256=dF-d6N0Rrn45-OY4B6LTFEK9cazAJ9lFec52-e9bp8Q,647 +material/templates/.icons/octicons/pencil-16.svg,sha256=igJ3Az70JXkj4ye_PrHXsa58qRDCMVsBrhwZtEPSKUk,460 +material/templates/.icons/octicons/pencil-24.svg,sha256=eZT0U1wAGxhhtczZipSXgGsCsUPeFZH1uaHrLSxmVs8,508 +material/templates/.icons/octicons/people-16.svg,sha256=0RQBW5emxgZsR4fDduD0tT-l_mxbNqfbOK2lwXZ2Ua8,508 +material/templates/.icons/octicons/people-24.svg,sha256=yqkh0FoyArXMjDKVhEwJnFIwlEq9LKpaAWYcXyyAhNY,484 +material/templates/.icons/octicons/person-16.svg,sha256=vXX6jUcQNoPu8bjkn0ZufH-5BDa5xculHEyN9YrEBoI,269 +material/templates/.icons/octicons/person-24.svg,sha256=lNjKyWo7OlokPypkak6104hlqvmnY57i7Ps-89SDMPA,287 +material/templates/.icons/octicons/person-add-16.svg,sha256=GsbTnZIvYeupgvoSQi2jh94az2lqDYPd-NR9JfUjUhM,447 +material/templates/.icons/octicons/person-add-24.svg,sha256=HvGGT-IYGcIx-RysqTBkurvPXidY7qrNdM2h-IhLvUk,432 +material/templates/.icons/octicons/person-fill-16.svg,sha256=ssdcv-XljQBagXi4BqQmSS0B4PaEmRf3tk9kQ8U96s0,249 +material/templates/.icons/octicons/person-fill-24.svg,sha256=aPpnTwyPN9c_FP1E4h4_-3QKZQP_lRjfrmo751mav6w,244 +material/templates/.icons/octicons/pin-16.svg,sha256=c7svakzBgWihczsRU1p8h8anxJRnlC3WLWRvODk5M-0,626 +material/templates/.icons/octicons/pin-24.svg,sha256=s8_qFEc1e3tEjVQkm-pUV2ZzJt4znPP2WxjciLrQTUw,605 +material/templates/.icons/octicons/pin-slash-16.svg,sha256=xRoOMQ2a3lXN6i6oQlBzSXI4prEyH0Phj5zDt6WoiAo,1050 +material/templates/.icons/octicons/pin-slash-24.svg,sha256=69He5G3CkH4bz-BmR_IHW9RY4HMi77CWWd-oMbhKfXE,891 +material/templates/.icons/octicons/pivot-column-16.svg,sha256=tv7W3LniQ3soLnW9HY4Ik8qKu3T6hVRz9AjeCs0NboY,525 +material/templates/.icons/octicons/pivot-column-24.svg,sha256=7Mu3v1mGiJ-A_b87DZt6zmx29O4tRbqDsIiExqwpoOY,621 +material/templates/.icons/octicons/play-16.svg,sha256=HyouLclGHuJWlqEHlErylG1WCBRAGprV6GEahFaitHk,263 +material/templates/.icons/octicons/play-24.svg,sha256=-k5D9S7ZD01fYMOmv5Fy8flWFJcxNoqy5Y_ZtNMXPCA,352 +material/templates/.icons/octicons/plug-16.svg,sha256=kjDdhY92YUW-Q6psBFP3cA6qSmtrLwGQDr7Bnvyx_QA,671 +material/templates/.icons/octicons/plug-24.svg,sha256=MPRE3s7D5yA9TODKvL3tq8X6KlAJV7cZwMCWtwO2iBI,713 +material/templates/.icons/octicons/plus-16.svg,sha256=-JnqQTRQkg-ghqnXddGTkDYSnOLi-4pOAuqsZQMt0s0,214 +material/templates/.icons/octicons/plus-24.svg,sha256=ZOvqqgX6ioqS4sdjbEQ4Yi0mLwmZBbDJQp-eHBBJJyo,222 +material/templates/.icons/octicons/plus-circle-16.svg,sha256=0FhOWXn_uy6m7N92LV52-jBbGFbu_JRPfbWxZMSqhn0,277 +material/templates/.icons/octicons/plus-circle-24.svg,sha256=7DRPOqJYu1X09YNopp_rFj6_ftLODJHHPVtfAjTRSKA,373 +material/templates/.icons/octicons/project-16.svg,sha256=C4EMDHYq81arl71yl6UalbGOEHp53igEP0FIxkfkbS0,508 +material/templates/.icons/octicons/project-24.svg,sha256=CeYgfvbCQdmVDMTg3MSvUOcQLAn56dip8-2xt29ZeBw,521 +material/templates/.icons/octicons/project-roadmap-16.svg,sha256=krWzV65irRJzP7pshm9bECxNVTPu7dv4MtORl4-PG64,490 +material/templates/.icons/octicons/project-roadmap-24.svg,sha256=sTWN2KDn7xH3gqDvF-2Ic5zTbgUfAejXM7ThqkYu6Dw,497 +material/templates/.icons/octicons/project-symlink-16.svg,sha256=YUtXsu31D0PwzpFckJ6SUFv_atY0i8wE2QxEU6O1Z5s,537 +material/templates/.icons/octicons/project-symlink-24.svg,sha256=Q4X7Hj3ZzU0DpGRszrEQirGeEd5dw3--t41fO5noDLI,548 +material/templates/.icons/octicons/project-template-16.svg,sha256=FNSGGU79qBP6GRLSZ5_PQ6NxEV3-gKp8pLgAfcEPyfQ,1158 +material/templates/.icons/octicons/project-template-24.svg,sha256=oY-nMRqQNmW8KIWBjSIuqmWzSUqg15H5ZitNHXyn2B4,1371 +material/templates/.icons/octicons/pulse-16.svg,sha256=1jHWTqSuC01gNiCu1fh--i7b9zflj8BIxDLGfUkfKm4,307 +material/templates/.icons/octicons/pulse-24.svg,sha256=TEFKbtTrHsRG-1mZ1egBpHAjz0L0AxCuCOLzqhdlQH0,325 +material/templates/.icons/octicons/question-16.svg,sha256=L_4E2GVZTiIAL7hVDA7OfNMwEXSvLcT5KV27hS6-qnM,691 +material/templates/.icons/octicons/question-24.svg,sha256=_rJay03YVtbkgBh4Z_Mxiu-j-FRiNFCw9v11T6xZg5g,773 +material/templates/.icons/octicons/quote-16.svg,sha256=KATXxEi4Z2H-j8Q445ChjCi_eakAt1NPzZWN96mdjeE,289 +material/templates/.icons/octicons/quote-24.svg,sha256=4x3mNcSPRS4qvE2kxQe80BqDDT2bLpxEfXqSEGVOoHI,386 +material/templates/.icons/octicons/read-16.svg,sha256=grPwhaoTJVsT8LSiT41eqzCwLIzjM4dFY1dDt-4Luck,451 +material/templates/.icons/octicons/read-24.svg,sha256=6Ad2WyUPu9D4O7jDc5hchGgVKO3n_C52z5tIgKF20e4,527 +material/templates/.icons/octicons/redo-16.svg,sha256=c3AMImaaTxwYXrulcRKUoZnhzR76sUESJcRugqPwZpY,306 +material/templates/.icons/octicons/redo-24.svg,sha256=PzbUcowZEdTJgOU0YnqPq_fSMpIlObweun4C_s34Bw8,471 +material/templates/.icons/octicons/rel-file-path-16.svg,sha256=uwwOwQocqGTB0JpQcCLeGiUYlZ3GxTOP21iUF6gekK8,187 +material/templates/.icons/octicons/rel-file-path-24.svg,sha256=MC2RF6TQ8szI5WjYg6dEEVJaocbZyB1tVBaa7qP08VA,191 +material/templates/.icons/octicons/reply-16.svg,sha256=cAjvO-gavk8tiNPWaAOjfiAQQlSd-hTMC-EmZShAwQ0,322 +material/templates/.icons/octicons/reply-24.svg,sha256=vz-9cbtspsCL9HBKQKU-zVe5QTNNwDpNqPymuIIiGSA,276 +material/templates/.icons/octicons/repo-16.svg,sha256=31k6QP4UfFg1RbiXXCUv6noJ1piFxMA0TF8quUlxps8,441 +material/templates/.icons/octicons/repo-24.svg,sha256=n2P7WqnYjHz1DPrvuqbNn5CFCq7vrGSxOam-AglOd7A,513 +material/templates/.icons/octicons/repo-clone-16.svg,sha256=3rsSOStjWSoCg-se7RRpz8ka8TZeuAILzEFt3O6b4hQ,564 +material/templates/.icons/octicons/repo-clone-24.svg,sha256=rqe6XKuiexKxek6D2K5TjCTimx9_jeq9cMwl1HPWJY8,607 +material/templates/.icons/octicons/repo-delete-24.svg,sha256=BuFOy-6RIrZJa5fWZSObU_2EZPMVRqYA8-HscPWyJGA,559 +material/templates/.icons/octicons/repo-deleted-16.svg,sha256=sxIBiUtrOJc2XuLxjVFyjTSowj7r5AcmKwWyrPUlwng,475 +material/templates/.icons/octicons/repo-forked-16.svg,sha256=T2afUrwjQgcs4Qs7iVlbM79sJQqIrPhgX7Z-Dk1O7Ms,428 +material/templates/.icons/octicons/repo-forked-24.svg,sha256=svAuZjrK_pH8VTRJiWV3hKZf7G_p0fjhqpguabxLOTU,593 +material/templates/.icons/octicons/repo-locked-16.svg,sha256=Tz8mc7zTOzq4HOaif4rI8Zk77kx5OK_uWtuODtnCToQ,475 +material/templates/.icons/octicons/repo-locked-24.svg,sha256=t3kdmuyrjuCdNjwya6Fle7o1Ehbm6AuI8r7ZUwedzSg,544 +material/templates/.icons/octicons/repo-pull-16.svg,sha256=o9oE6DajyO1ge921RTxna04juqcctHYaVb_faaxwvdc,443 +material/templates/.icons/octicons/repo-pull-24.svg,sha256=sjkDEkzqIISTwOHD_Kv81HVPXmGcp7eNrhDbxE2NsUg,486 +material/templates/.icons/octicons/repo-push-16.svg,sha256=hITY3SDjnjp_WCGAA6_px5LSWr1KuQh-EP_CTjTMTM4,472 +material/templates/.icons/octicons/repo-push-24.svg,sha256=Qtmq-2rNordsMxmYQ1FPrsLL9taI80ige6mU0XGVnGA,508 +material/templates/.icons/octicons/repo-template-16.svg,sha256=c261le0CJxj-fqN9eJblMrZGoic9qEG0WYNJqHh19Js,1068 +material/templates/.icons/octicons/repo-template-24.svg,sha256=4DqZyMKqxzlIV_1f5nUDeyNSF7rSiHM_wWhKiL92tkQ,894 +material/templates/.icons/octicons/report-16.svg,sha256=zzGlDckj5ppNbXLODaf60n13tYKSeHG-Cnq1BHcpuic,491 +material/templates/.icons/octicons/report-24.svg,sha256=-vzTQiQH_VcuVeOPB8LSizXTcfHvqZSD-657hOmDJ18,549 +material/templates/.icons/octicons/rocket-16.svg,sha256=5qyDrRSCpOlN4mAk0El212-SmTxW3l9EevPte0-3Z_c,1007 +material/templates/.icons/octicons/rocket-24.svg,sha256=ii-SOT2oJYNWveNPJh45y1xDpPg2EC5-M7FsNVu2opw,1101 +material/templates/.icons/octicons/rows-16.svg,sha256=2XMsF05-K3lfG07VaLbt8xGvCUKy2y6fAnzVWUMSFlM,535 +material/templates/.icons/octicons/rows-24.svg,sha256=92mDJu0bvp03_lsApELDxGQXOEI5tuqCrfSw4JgkF5w,544 +material/templates/.icons/octicons/rss-16.svg,sha256=v7sWw0LKTUhTEVNdeHinFo1H4ExEj8ozlLVDI4LjG04,359 +material/templates/.icons/octicons/rss-24.svg,sha256=35PcMe0FQs9kg3mNNKE0OFotaLWXdxsM_GS3NSUIPfE,352 +material/templates/.icons/octicons/ruby-16.svg,sha256=U8_HnVzvMh76AbDLGguvOVJd_I6jfFvtfjFLfAvW4ds,285 +material/templates/.icons/octicons/ruby-24.svg,sha256=Hrtu7ClxGqYiR8w74VQDNH34n_QRGlYniQP9tiRiMdg,286 +material/templates/.icons/octicons/screen-full-16.svg,sha256=QLRvymRFIorI8I9ECbXlehegwfJHnf0EW4gpqzCszmY,577 +material/templates/.icons/octicons/screen-full-24.svg,sha256=BoWuf5IZhZ9HDlB02_lSisMZBECrraSkvRTM3n5Ypc0,577 +material/templates/.icons/octicons/screen-normal-16.svg,sha256=ax83uSpmwMllWQlbFrCOEHy4xhIorU-o3TDjlEJLnaI,572 +material/templates/.icons/octicons/screen-normal-24.svg,sha256=u-oF6SSHgN6wK4EwMFcu4cYpVeZ8d5utbFHjEke8gIM,573 +material/templates/.icons/octicons/search-16.svg,sha256=A28UPvnPFLcIHR8edWm9tIxwQ61TRtx0BlYiNJ0AiHc,251 +material/templates/.icons/octicons/search-24.svg,sha256=Klqz0NRW1nHvoQeyiLuzJK-nHgnllODnuxqZD9uktog,262 +material/templates/.icons/octicons/server-16.svg,sha256=TRm_CZ4AMWbJPW_WzMH0RUQPHXfW2WBeK5jEXONz7Sc,757 +material/templates/.icons/octicons/server-24.svg,sha256=XNIp60qoIaNtQfQYRZv75hRfOf9mvutEC7pNenJPm1A,767 +material/templates/.icons/octicons/share-16.svg,sha256=iQCQIN1yD4PAIaAMutWgRZEUpg9CtP4tzOf5UebZgVA,467 +material/templates/.icons/octicons/share-24.svg,sha256=rJ196fFBDSruIFgA5L6dykZZAyojJtUtGewOWzJeTs0,549 +material/templates/.icons/octicons/share-android-16.svg,sha256=UmEUms3pEJOjUjKL61PGhGGbz_yB969lQZ1DOa_6r_M,372 +material/templates/.icons/octicons/share-android-24.svg,sha256=csmJR2HSmnJ1hHqysBVn1167aldAH4HY0mBRYoPZ954,424 +material/templates/.icons/octicons/shield-16.svg,sha256=XDU90XxqOkMeDbEEIUWRx4XafegiXlyyRCKnZXlPBxU,656 +material/templates/.icons/octicons/shield-24.svg,sha256=IEf9uAe7p3ChuyeQR7NdxVMUsZgU29Uv-fFzU9hiyU8,539 +material/templates/.icons/octicons/shield-check-16.svg,sha256=270ZkbtdcAgDVztcrx49cHBAgYr1byIk-GvrSk45v5A,750 +material/templates/.icons/octicons/shield-check-24.svg,sha256=p8xzQ_AzDnKQbmZATE_-QV960vyI8YD1u2Hw-xzA0fQ,579 +material/templates/.icons/octicons/shield-lock-16.svg,sha256=F2ajQqTPYp8PTKRNtrPbQs9wa71R3CksVlOsQsCld78,675 +material/templates/.icons/octicons/shield-lock-24.svg,sha256=B5HpP2RisjyGlj8uvpwB80FswWw-8E9LxTrS0dMtBh0,496 +material/templates/.icons/octicons/shield-slash-16.svg,sha256=fjrw6Sc1SZNV_wbYVqYW_Ej3GVENW5eNAdJ-XfJBbOg,618 +material/templates/.icons/octicons/shield-slash-24.svg,sha256=Ok_aL_0GuoBvNE15QYR6VO35mzJSgBJtjovt9wIR88E,676 +material/templates/.icons/octicons/shield-x-16.svg,sha256=Rif8LKY34wK_YH5psp3TvSsBZxb2eJ-_H_fV1urFfiA,861 +material/templates/.icons/octicons/shield-x-24.svg,sha256=dXCg7CCaGO-GO8mAgiDoSDKY1Vy2JNU2S9cO-y8OTpg,645 +material/templates/.icons/octicons/sidebar-collapse-16.svg,sha256=7IBPRFrQRudW9gonSfpqP7pkbE_mj91_8WDhk3TEoWk,439 +material/templates/.icons/octicons/sidebar-collapse-24.svg,sha256=H6KNhf5QQ1_sVRrbvSKbuGqMLKK9SU6H5RwXHulANwA,500 +material/templates/.icons/octicons/sidebar-expand-16.svg,sha256=LEg_KzUbEcgEOyWIUjLsHzKEWbkRzlJFlvkaYuUTnBQ,437 +material/templates/.icons/octicons/sidebar-expand-24.svg,sha256=s90_rag8JYq7tSahBURXLVsE-4OtjU-gnc9Lpixb0yE,500 +material/templates/.icons/octicons/sign-in-16.svg,sha256=uKe-Sx4cj0pOnk6wy5kauCXKTN4pcIDBTViKtngB9bQ,417 +material/templates/.icons/octicons/sign-in-24.svg,sha256=9qT9DI6j4vBfIaiGj8vIkS_ZxoapYdBe5cYruWpG65o,384 +material/templates/.icons/octicons/sign-out-16.svg,sha256=K-MdNJvs3NDfqYnLPAWGVF1tDrBb1Bp1r3ZXbQ1Sgz4,425 +material/templates/.icons/octicons/sign-out-24.svg,sha256=oxcNFbZXxSGYUcPpiGyxf1RuJTFYZTH_rV6Jf7_WpXw,381 +material/templates/.icons/octicons/single-select-16.svg,sha256=VUm_PndicOGBSTW69I7MrKQPPPinv5QYARu9q3hwiC8,434 +material/templates/.icons/octicons/single-select-24.svg,sha256=9UJfSUl5hC9pioN21kOSD0R30aWVFXXnIKEkgpdMJo0,420 +material/templates/.icons/octicons/skip-16.svg,sha256=SGnGnJtwWLZOHPeDUwo3GlgEESJ0E_HX0Tylh_9iu_g,275 +material/templates/.icons/octicons/skip-24.svg,sha256=E5no5p2RauAhSfFROLOKEsrb2McddDLzBeJ0DWELtQc,321 +material/templates/.icons/octicons/skip-fill-16.svg,sha256=bhvVM3aH_saM2krVoBixZSLmqHPEMRltpr71HbK5hWc,188 +material/templates/.icons/octicons/skip-fill-24.svg,sha256=Hcy_FNCQxUua6w7m_GqoHH6PZWPmrefD6YmUZm_b1qc,225 +material/templates/.icons/octicons/sliders-16.svg,sha256=sK3MWmJmRGppvsWiwmvc3Nni7NWTeXEB2gvyyew2GBs,540 +material/templates/.icons/octicons/sliders-24.svg,sha256=QPJHHnaEpvEdB-LStPePVG-Q9yO-QXI91CRd2QepfaI,769 +material/templates/.icons/octicons/smiley-16.svg,sha256=TGwLqblOhzOLPM4hsN9rCFR0yWsGUc4jAuMyopOB9Zw,670 +material/templates/.icons/octicons/smiley-24.svg,sha256=2yLZn869mkN-A9tnsrYjM-Zzpm6PSoNKQp8jIW_vS3M,732 +material/templates/.icons/octicons/sort-asc-16.svg,sha256=kr3KlZuIU_duRBNU5bsKcF7JZrmZAY_3xaZr9OohYu4,420 +material/templates/.icons/octicons/sort-asc-24.svg,sha256=rGJUWXjdqYrBmrnMWOZcN9Ucq6OxnyzVIhg4GqamYoY,364 +material/templates/.icons/octicons/sort-desc-16.svg,sha256=kTcj2loaBju8mqoWx4KPPzryuFtLUjHcpK2QWmGvMX4,412 +material/templates/.icons/octicons/sort-desc-24.svg,sha256=lDq4FDGx4-pRFLQdRVYuxw5UaZdVrVks8uz3TtPwz8A,436 +material/templates/.icons/octicons/sparkle-fill-16.svg,sha256=sIq8SvLLsT86UVVgigzLPUs_bYpewDKwy49UsgGdsX8,340 +material/templates/.icons/octicons/sparkle-fill-24.svg,sha256=CVcUCc5HkjsZcv9Ec5TRHHoFJag9T2X_J0MRZXap9Go,401 +material/templates/.icons/octicons/sponsor-tiers-16.svg,sha256=bKGFrPOYsEKXCn80zRwiF9COpZjYhAqnqTiMKZkHyO0,876 +material/templates/.icons/octicons/sponsor-tiers-24.svg,sha256=P5JQpdrTrewpuFuiqmMMdXPlEnAZWISKWvJ1vIDsf1A,977 +material/templates/.icons/octicons/square-16.svg,sha256=BbU-gShEecQdYC2d1kBPCsESWvQnkNZSYVPenVVpTTY,302 +material/templates/.icons/octicons/square-24.svg,sha256=_Efi0tugQueHyK_XxhwuqA3qX4n5ctLy7NXw5AObhd8,302 +material/templates/.icons/octicons/square-fill-16.svg,sha256=4vaiUr6amd7FI4eu_CRPKDdrsaq_q72eZmHOgkKM76Y,201 +material/templates/.icons/octicons/square-fill-24.svg,sha256=oyxRDM5m6G2d7OVkxm0Bw3prgebtyAxDGZ0gcZNZGn0,201 +material/templates/.icons/octicons/squirrel-16.svg,sha256=hVjlzv31gluVwULK6EAXVesFAeVh2TRizRrZxAqyFO4,1419 +material/templates/.icons/octicons/squirrel-24.svg,sha256=LA9aP9BJpKMTjv4CsTLpzuARQ4UOM2pN5cOwZlXl5Ws,1683 +material/templates/.icons/octicons/stack-16.svg,sha256=8V7ZD7sg66nFu2v_jKlmShybQSrt6ZG2ZqSuaUhCvyo,652 +material/templates/.icons/octicons/stack-24.svg,sha256=9gCh87lX5TbA3noNmSrAt88VZhcXK0c2iDQmrdd_yxs,735 +material/templates/.icons/octicons/star-16.svg,sha256=7x0lUP6XAxxMgvfOCm5Psw_XOIRXJ0ZhlgXnP7-xWYs,539 +material/templates/.icons/octicons/star-24.svg,sha256=27gNAZNL3IDQ38fYjOQi1DfWX2MeHoW2kdXYVcsUu_8,558 +material/templates/.icons/octicons/star-fill-16.svg,sha256=iwTs0ICrbE15Y2oLTY-e1tlQTzAkD-OUoVJxUNfibm4,325 +material/templates/.icons/octicons/star-fill-24.svg,sha256=wKWZMPifZEIFTvLllXxSJZ5hYKHbGTW4NOZY1wxt9zo,321 +material/templates/.icons/octicons/stop-16.svg,sha256=xIWjgePjEy3I_yrkg5Pv1k0zXbi8w1OJ6TFVBaMMLQA,452 +material/templates/.icons/octicons/stop-24.svg,sha256=khEzKUowVs1XHk1tdMRhiyulhNAcwZeJ5mbGTKgWwT8,510 +material/templates/.icons/octicons/stopwatch-16.svg,sha256=6Mszjeu-tGMdgnw9hwAoAa4nIS-gkfbIxr3Tn1wLf5w,575 +material/templates/.icons/octicons/stopwatch-24.svg,sha256=V_OAqBMIPvvqRL4jPuTEn-f_ikPzkc0b_EKkBHt7eXA,591 +material/templates/.icons/octicons/strikethrough-16.svg,sha256=MFDlFpo7vG105cXhYK5Qrs-W5dgq710oc3BEmhNUiIc,642 +material/templates/.icons/octicons/strikethrough-24.svg,sha256=J911KclqTVUI4gsDZ5sJ7_HrHB3DHDo8Z_gOBbWTKEQ,662 +material/templates/.icons/octicons/sun-16.svg,sha256=GKwBMHuxPCV7N8OH0lTvAIk5KcmYV7yMZSEw6Mw8X78,878 +material/templates/.icons/octicons/sun-24.svg,sha256=EkDrDR4QnGHA0G3ooEYWJp6MbVmothgca03pO6UB6iI,941 +material/templates/.icons/octicons/sync-16.svg,sha256=L2TSXHKcxIrKFam7Bwbo5Ukt_3gXpcG0Lp_-XCbohn4,492 +material/templates/.icons/octicons/sync-24.svg,sha256=7oLy4lLnxY4-0_90bkGIAXAyhefSrN1vbwOC5n5Gb6M,491 +material/templates/.icons/octicons/tab-16.svg,sha256=Xu5qd3xK2kFo3BMCnSrkfpU3OalJfr5KQe-ilGnnKBY,286 +material/templates/.icons/octicons/tab-24.svg,sha256=n4LqSvFEaz6seaeIs0vICheWghuQRDox068Juh5En_Q,268 +material/templates/.icons/octicons/tab-external-16.svg,sha256=86snXhNVL8e89BJS9SmESygV8J8jUq2SnnFP6nBe8Ls,449 +material/templates/.icons/octicons/tab-external-24.svg,sha256=yYitnXmfF-IshBd0FJgGYNse3K3MIbgwbrx2kCvw-lI,472 +material/templates/.icons/octicons/table-16.svg,sha256=gqGHh_Iutc_goz9J_oBgLDAjhBiVnkm9qbduxNoWfzY,350 +material/templates/.icons/octicons/table-24.svg,sha256=Lnt5dqIMbLeivcZ9Karft6TvpX9R21Fn_RYImSksdOM,356 +material/templates/.icons/octicons/tag-16.svg,sha256=yrLCAjkmpUmfE2b8pwdwLER_1TId8NzXtFFGkHLhruI,433 +material/templates/.icons/octicons/tag-24.svg,sha256=N3vIIs23idQsTtcR5dFHAV6jKYufeW-6_CEZn1I2vSo,339 +material/templates/.icons/octicons/tasklist-16.svg,sha256=mDGR4ffVNTrxkFnJ_LUwlXyMIwS6f48uzqZv4TPufoI,478 +material/templates/.icons/octicons/tasklist-24.svg,sha256=6LkQaQlv-YRMemFObHQxHlgo4EoaOGYsWDeqsYPmjtM,434 +material/templates/.icons/octicons/telescope-16.svg,sha256=02JPTpZ4xPy5uFOTbdHAzEADCYytTt7hdaHkCLA63X4,716 +material/templates/.icons/octicons/telescope-24.svg,sha256=vZaTwl4x1ifJjTRs-E3i1-EBY3zilQnPOg1Htui44jk,665 +material/templates/.icons/octicons/telescope-fill-16.svg,sha256=2cPerOwT92UBYiuMhGNBzrMdN7uPEOBiXydfpKrUgEc,511 +material/templates/.icons/octicons/telescope-fill-24.svg,sha256=ii21csRvapQtDb06e4Tn0QoqCcc7e5jFojwYeWXQ3pM,520 +material/templates/.icons/octicons/terminal-16.svg,sha256=pxPHEs_fRf6ktqmmz3uVgVA2JzZ0c2uNGJ2Eyqjdusc,536 +material/templates/.icons/octicons/terminal-24.svg,sha256=zoVQtdcUstL4KCunC6f2YdJlEiir_HkHDOvo9UUUvZY,495 +material/templates/.icons/octicons/three-bars-16.svg,sha256=FYBCj_dD79V-_3nmWdGg1bYi25o87twCnvbDoZC8Fm0,283 +material/templates/.icons/octicons/three-bars-24.svg,sha256=1nIstat0AlaJSGm-1jdj1wTnTUGU4IaxqbE_lzOmmzQ,228 +material/templates/.icons/octicons/thumbsdown-16.svg,sha256=8k5NBZ0KAhD2VlntkOj_GhQ6nstcgaAjKCmFpWE2m64,1238 +material/templates/.icons/octicons/thumbsdown-24.svg,sha256=xHhKkW1TK4oxlSK8nwYoJTGUHCjALUlBY3iRamG3Z0Y,1296 +material/templates/.icons/octicons/thumbsup-16.svg,sha256=YkXLlj6gsQIRleLAW9nXmdInYFaB0y0OC637YlHPH9U,1220 +material/templates/.icons/octicons/thumbsup-24.svg,sha256=xNUdAw6VfcelW1j5Tq7QnjAAARVXvBNE_6My1O7nkF4,1290 +material/templates/.icons/octicons/tools-16.svg,sha256=0QnffhnZTf4N8JxTpb2MwaohZD0gMYVee_8UjlM4Ms4,839 +material/templates/.icons/octicons/tools-24.svg,sha256=mvPsRK7pX6XmQj8kStGBdSj7qmredl_k4uTskRBPXTo,996 +material/templates/.icons/octicons/tracked-by-closed-completed-16.svg,sha256=nzWWDxwmfI9rFGhkcaXIiI-EjBrkd8s7NI2Kx40yMRY,433 +material/templates/.icons/octicons/tracked-by-closed-completed-24.svg,sha256=o1Va98SssZmMXpPgo64H_Rb_KgZiGeUfOvijc4NG-3w,501 +material/templates/.icons/octicons/tracked-by-closed-not-planned-16.svg,sha256=xZLEiUgu0YAsqczsnQDVdxvDyBiLKQ1-vTL7hx-W7mw,397 +material/templates/.icons/octicons/tracked-by-closed-not-planned-24.svg,sha256=VAvEoiMbsjS5JcGGhUwDuNMd17eAV30wgd6rLnXcn0w,463 +material/templates/.icons/octicons/trash-16.svg,sha256=GP1Eb-JdTIwASRSELY4ptGKiW3JJ7ngWLsfr2vBxsuI,460 +material/templates/.icons/octicons/trash-24.svg,sha256=xoB-K4fmHSNB3TWm-TD5Xrox-8GTGXl_RUBi7d2AKiI,646 +material/templates/.icons/octicons/triangle-down-16.svg,sha256=u_Q45HAgGftswQ0sm3n02Q4nsv1JU6nURaDnW3Ao0gY,184 +material/templates/.icons/octicons/triangle-down-24.svg,sha256=PvWgwKiG03A0E61toDZ_1WhgzO_SKG9gzIdbeGWEBcQ,183 +material/templates/.icons/octicons/triangle-left-16.svg,sha256=8TGYiUHFvSWhucLEBT5jhfuDP8-feF_E4WIqxQ5CuUo,186 +material/templates/.icons/octicons/triangle-left-24.svg,sha256=E-yiEVoPgED0jdHcFSGrHMAI-qZtA8Bva7NPAZA8Tcc,181 +material/templates/.icons/octicons/triangle-right-16.svg,sha256=huQeYr4taW850NmQrjT36haOYRA3gr66XyiV7W1B0zQ,186 +material/templates/.icons/octicons/triangle-right-24.svg,sha256=NJSJZBP7CnKUOM9ZE2MmJXaF69jHCdXUIHeJOzNiWfA,182 +material/templates/.icons/octicons/triangle-up-16.svg,sha256=JQfwy20BBCj82Sbfw0PztLBNjDxqfKLzYBgnjJ2HdhI,185 +material/templates/.icons/octicons/triangle-up-24.svg,sha256=mUMSCJx-RyKv8FBdUozzaW4W4A_AXFAttNguGSJsnAA,180 +material/templates/.icons/octicons/trophy-16.svg,sha256=xJ2KAl4YbNigqYCqnkIQvjnwJ0I7gsRMWDyJvTMf1nk,1018 +material/templates/.icons/octicons/trophy-24.svg,sha256=9RK5kQQ3d2s4orRIcT9Qgrj1IaNnXSN9F52h8emx1Nw,1065 +material/templates/.icons/octicons/typography-16.svg,sha256=tUe_8x9pxrSoQJdyxaoLDtzYqSXA-Qq1UTEoa9Xwzvc,708 +material/templates/.icons/octicons/typography-24.svg,sha256=IAGkg3JigiMbtiDRVrp2Zk8nDig3yOzxpq3WjqZhnr8,820 +material/templates/.icons/octicons/undo-16.svg,sha256=-gWwfzFZxBN5HrSqj4h9g_AFvvxazBWLSPI8QuCOPDM,301 +material/templates/.icons/octicons/undo-24.svg,sha256=O3B_57wvkbSXCp8iiUaYY5sxBiWA8qqA5iRP1I07E7M,471 +material/templates/.icons/octicons/unfold-16.svg,sha256=SM1uST9WG4SAKsx5vg12ZJ7YCEZzLhR8XjP-sTIKgEs,633 +material/templates/.icons/octicons/unfold-24.svg,sha256=m6M5iNmTNnBhsQZjhsWiqJ52iVCjk7YAk9XyiE3vyy8,940 +material/templates/.icons/octicons/unlink-16.svg,sha256=F0mVM0p-shsSmq6mV9AL_E-gOXGMWrFh7KQTKG6IFGA,677 +material/templates/.icons/octicons/unlink-24.svg,sha256=SbJoKjv5Z_Vj0EGe_7Y99HtsTpO3Y1g7ie1FKpPu00I,713 +material/templates/.icons/octicons/unlock-16.svg,sha256=bP9D4yNDUEtGrqZ8YSHAu5gBfg82kziRlAKeKCeeqCI,265 +material/templates/.icons/octicons/unlock-24.svg,sha256=D8QueMIKvAlA9h4y0t8113wvtRWINK6euDJdcZDzOYs,400 +material/templates/.icons/octicons/unmute-16.svg,sha256=CAkGrmUN1o1VjBiPX6FglnBuTaQliVgbS3fpCAtr49A,637 +material/templates/.icons/octicons/unmute-24.svg,sha256=RBUSDfnX7_ihv1yjnoInRy7TmbenhcLvPbhoXGnd-6U,618 +material/templates/.icons/octicons/unread-16.svg,sha256=aDCozonHbn-uQZoc6S6XcEotzY8sQirYvRHxlXRbB9k,428 +material/templates/.icons/octicons/unread-24.svg,sha256=36JEX3qNA-bGHRIKACSE6EwhLeuFnhOCx9eMspMcz9s,457 +material/templates/.icons/octicons/unverified-16.svg,sha256=dWuh0lCSc0mGRMHkseYZCCww0p-G9ek3f6eiz9difro,1751 +material/templates/.icons/octicons/unverified-24.svg,sha256=luRBjuyDzFLxnw4xZXRD8HHiCQwDw57kXn0hxcvrIwk,1763 +material/templates/.icons/octicons/upload-16.svg,sha256=PuJUHj6hnajQplW-akKn1HgV3oaYGzJ2VJ2GsZYykTo,392 +material/templates/.icons/octicons/upload-24.svg,sha256=lzmwerFCYDJ0p11iZK-PttWaNTwjGNHAxdtBlSbJILc,420 +material/templates/.icons/octicons/verified-16.svg,sha256=ai10DVRndoYKfozq9r89FshMwqGS73tTeKjXybqQ8Mk,1371 +material/templates/.icons/octicons/verified-24.svg,sha256=xsm7mczhCyjNI6FtJMdkZYyTomRQ_hX_F_FDh1tMN2c,1387 +material/templates/.icons/octicons/versions-16.svg,sha256=_IcE-vnXrQp0f0dylepUeaA-azGcy-csxWyUXAm6PhE,654 +material/templates/.icons/octicons/versions-24.svg,sha256=RctX8-0w6DAFuW03xf_De5ZI3i-lkpyVl2rB7BCW6QA,780 +material/templates/.icons/octicons/video-16.svg,sha256=MI0eMS4YOAYzLSX0pryjzyEO0vpy973UVo0hKTU7muM,419 +material/templates/.icons/octicons/video-24.svg,sha256=GJzjzc_PyHikCKH2LCafYXtmrUcxpXLwQxCfaGcdXbE,412 +material/templates/.icons/octicons/webhook-16.svg,sha256=dtQrY0ITrxxwk2rTVqYtfLDNthIMhZtEg61X3mgnlX8,611 +material/templates/.icons/octicons/workflow-16.svg,sha256=rDj6o02DVNHyFi7Zit0tUWiPuGxl3RasHvzScirTCQI,560 +material/templates/.icons/octicons/workflow-24.svg,sha256=HmliDU46ZUc2-qgTMrDeV1HQKRdiyuFITjRGhJQnEu0,472 +material/templates/.icons/octicons/x-12.svg,sha256=icPhouBpQzXh0KWKXiE5T50wypmQlU9VSvaU4gQ6onA,275 +material/templates/.icons/octicons/x-16.svg,sha256=wtS0ER1pbornSqOEPF2JqxoXNlBYgKk5Ka_0sOEzfKw,338 +material/templates/.icons/octicons/x-24.svg,sha256=MNuacFzW_kQDeYXWWsL8fldWXwgWdOI81Pux3J5sbqw,346 +material/templates/.icons/octicons/x-circle-16.svg,sha256=sykNH1Xh6tw80D3i3fPhc9DctXZsDMksksou8HMthVc,498 +material/templates/.icons/octicons/x-circle-24.svg,sha256=qy3C8pocrnz3uB1XLLG8vTNLNp3ZXs2Ra-SQe2UOlwU,436 +material/templates/.icons/octicons/x-circle-fill-12.svg,sha256=L8luhUpgBytpZE66yxpda8JJqrVEu1Crr7rcMc4oLF8,222 +material/templates/.icons/octicons/x-circle-fill-16.svg,sha256=r9onzv9dDRszJiSMLkizC8aSCQ-6615b5Ox8JCXQoiU,395 +material/templates/.icons/octicons/x-circle-fill-24.svg,sha256=9yWO5NfjLg6MGYTSDxLP8Rq0x8iIlj8LyWYMNz0Ui94,402 +material/templates/.icons/octicons/zap-16.svg,sha256=rmUcpzhkdLGtmYaHFDL72P4-3qAEM1-_Kh88LsSFm2U,501 +material/templates/.icons/octicons/zap-24.svg,sha256=NI5Fte0jnPJHC1KUXtv4H947PC-CyXrAU5OWIQ4Fc2c,417 +material/templates/.icons/octicons/zoom-in-16.svg,sha256=STShwCqbTZxPJXofTjhIxFxtXc6KYntTIaUTR3e7GIQ,376 +material/templates/.icons/octicons/zoom-in-24.svg,sha256=z70ganSo8eAsqkeALLHtiv8xKDk2smyWc16-lhJ3lXU,479 +material/templates/.icons/octicons/zoom-out-16.svg,sha256=UEiRUDEiD27F1ktCN7XJVQHBJzdCCpMynlQYu59jKGE,281 +material/templates/.icons/octicons/zoom-out-24.svg,sha256=LKbE2tKF4_hGeg7U6JmnrwIbxN8Drjp9beQh3VB0tYs,384 +material/templates/.icons/simple/1001tracklists.svg,sha256=MYMC8nxUZPWsnjG_bEXh9O61bJRjIfkl5zM8a44_w2o,545 +material/templates/.icons/simple/1dot1dot1dot1.svg,sha256=sqEWfX1JijMdAMIxkew170GzwHAYYxstPEA1SkT0F2g,436 +material/templates/.icons/simple/1panel.svg,sha256=fDkvafhrj_LbH95_nlJMAdyk74TTvS87Iv-DL3CfUkc,425 +material/templates/.icons/simple/1password.svg,sha256=OoHnVg_xbQRg7GkQlchdOoLPPoYIX0cb7zKRaz16eZ4,960 +material/templates/.icons/simple/2fas.svg,sha256=rb8Bt3AGqBLmmZ9rydEa24dEpFL4TBRw_u8kau1GQcM,687 +material/templates/.icons/simple/2k.svg,sha256=SX6iAgmP8L8_Aucd_ULzjXKkLw2pmZtjlqMR5_ZmlkM,512 +material/templates/.icons/simple/365datascience.svg,sha256=uZHh_XZttSQFMRzIKWJaQkEhEm5XDWzIuFxRJfVASJg,1403 +material/templates/.icons/simple/3m.svg,sha256=jw4-BQnb1n5QTBiUtI53Zi_NuVuoSUgIRO8SM5sWXqA,614 +material/templates/.icons/simple/42.svg,sha256=n6890LH9k1WlT0p_95InE33tSz6bEOlfflI7jBXsZCI,257 +material/templates/.icons/simple/4chan.svg,sha256=NOqOuosjicqM9iw_mkpAzYUlTz9Q8Sj8__wFxF0lGI8,553 +material/templates/.icons/simple/4d.svg,sha256=8xTzqHIi6VwzgGHuzDWJgKsChj_8bavI4pTQ30eLO_8,1001 +material/templates/.icons/simple/500px.svg,sha256=pGjJj0vns0xMWCOIX828UUGYSPhla3CFWGe8io-L2I0,1285 +material/templates/.icons/simple/7zip.svg,sha256=6NFoRLZ-2EZdm8rX9-u2ICNoebQfdKME2CtDYgPXy6c,584 +material/templates/.icons/simple/99designs.svg,sha256=UQ3FwcSJXBPXuOdqEox7FyeLNWVZtyBgP3bxbZSojKs,597 +material/templates/.icons/simple/9gag.svg,sha256=jLUJNoGY8SvJTPGDOjH2lnt0R9_ezPyi0hXOaXFo1S8,686 +material/templates/.icons/simple/LICENSE.md,sha256=RnSyENihoJJuBwhDlQrvQzZ89E3KyGCBwlVA4DwInlg,6568 +material/templates/.icons/simple/abbott.svg,sha256=c4FGhthuO8itEY7OcEkV1bOg-55V2BlaQFo86if8Zg4,398 +material/templates/.icons/simple/abbrobotstudio.svg,sha256=vmwwRoyxXvJuhxQnGyo3SiS_f6XNO5W08fYVxNVTsQo,397 +material/templates/.icons/simple/abbvie.svg,sha256=VS_RsNg5z-sHyqRxXwjxTqbd56ffY6YmfqrivL_uWgY,451 +material/templates/.icons/simple/aboutdotme.svg,sha256=5Xjtnficb7E_HEhtk1Ehc6PT29a-xRlZo3_NUFDJK6Q,677 +material/templates/.icons/simple/abstract.svg,sha256=_Q4EpAEuaheOuGMVRUzq9byBDhHRaAyKCm6df2shRkY,399 +material/templates/.icons/simple/abusedotch.svg,sha256=PvBtc1XWzGrmnQGQkul8qi-H0R5i5b4Z7f6CBJKu5Dg,1823 +material/templates/.icons/simple/academia.svg,sha256=0HB4L-8YmeAb_e6qFmdy50Znp_BayCk4nYRTIgYa-yE,415 +material/templates/.icons/simple/accenture.svg,sha256=3WKezHvU21dbSIOCp28FcpBDKgyCBd7NLCpMY_eVN4g,139 +material/templates/.icons/simple/accusoft.svg,sha256=SmFxvkN0Kz57zuQT4MefZiBAUNpWMLRNDxSr4rMtn8w,1200 +material/templates/.icons/simple/acer.svg,sha256=lRcRnsDesJ5hVgdktf9UkcEfngqlYJo4_WWHdm9csXg,1757 +material/templates/.icons/simple/acm.svg,sha256=Q6_mXZa6bIZ4mBpG95VipqMrTgj9tpu6KmPiM9W097g,1833 +material/templates/.icons/simple/actigraph.svg,sha256=uEodFySPH-UqInJ2lkNIFH8L_dSgauhYjK8zblSsDAg,2082 +material/templates/.icons/simple/activision.svg,sha256=NQscB0xWdTQH33zygC3oQzEve0sIAynajPU4172lgEI,1067 +material/templates/.icons/simple/activitypub.svg,sha256=Pqi6vAZhmPyge40bbJVFEgrnIw4sHHMkzfki2vJgCwo,265 +material/templates/.icons/simple/actix.svg,sha256=PWGMSJb4BGsHqcixfCsxLJqqypMCuFWAlgbA9iVOtgA,4666 +material/templates/.icons/simple/acura.svg,sha256=N5Bbu-RreiW12dWopfb39tqr_kzNycbywEBxgStq5Nw,992 +material/templates/.icons/simple/adafruit.svg,sha256=NSRmxxhn1mE_b9ZL4puxSKu48K1HYwh2V29RIdqLzaI,1617 +material/templates/.icons/simple/adblock.svg,sha256=-kJPz0fKHttJl5gUq_24TBiJDIDz4rFTbRGklrGxPUc,872 +material/templates/.icons/simple/adblockplus.svg,sha256=WLWza3thSU75Tk_Ms3fUPR--9iGVLdWGvT-B5f-sBwI,1321 +material/templates/.icons/simple/adguard.svg,sha256=B3wi7Pm2nM0BkA8xBZ1fD-qnZfCnwGAlcsPYSQU4LXU,323 +material/templates/.icons/simple/adidas.svg,sha256=Oa-l_a_snEWnQCTI4yOukyebMInoKPP-PxsBobf9XXk,211 +material/templates/.icons/simple/adminer.svg,sha256=AjEd30g9az7ib1vt57I0KUhc44jSM9Pxxq8UiIM47-4,2216 +material/templates/.icons/simple/adobe.svg,sha256=xbFakM7COfCEAed6_SidnhwNfVqsbOAncZbeHHK0dBQ,184 +material/templates/.icons/simple/adobeacrobatreader.svg,sha256=PpMBNAd3my3FTGBNbbO1BM1tJivmGKe1gS2SudqSn7U,1245 +material/templates/.icons/simple/adobeaftereffects.svg,sha256=Wj4sF08tlRtYYHyOu8Ric91Tys-8-AqL9pKFoG4TgOQ,1429 +material/templates/.icons/simple/adobeaudition.svg,sha256=IvynslJC5w3h9KPDn0KpMeQ1JAb2rZcp1ybBnbJe4N8,1171 +material/templates/.icons/simple/adobecreativecloud.svg,sha256=fSJeYJk6Q2hpQTBOH3DJEtZNyaIP99e-FDXlMVOddqQ,1916 +material/templates/.icons/simple/adobedreamweaver.svg,sha256=qNh_YAUEJsyGAw39f12hiPXtKC--2eK_TFDdZKRFfwo,1804 +material/templates/.icons/simple/adobefonts.svg,sha256=MFVihMmvcVYl0K5xiscVxwKrv-oCGqD_SLIzPH-rcDk,761 +material/templates/.icons/simple/adobeillustrator.svg,sha256=akJhPNqrhJpmhag-NB0e4wVpe2uCVb9M2OUdK_fEvoo,955 +material/templates/.icons/simple/adobeindesign.svg,sha256=amCr2ahXTg4p2xZyYz38txQjENOupFLc8eACyhjZlig,878 +material/templates/.icons/simple/adobelightroom.svg,sha256=4oSxQ5QHezXLcodp-CNbMx9Axly5ERto2sRqc6ezrlk,754 +material/templates/.icons/simple/adobelightroomclassic.svg,sha256=IYEtUIc0tc1WwSyxz8O2kTVyvpjzMhR_cmLWwJTpJRc,1403 +material/templates/.icons/simple/adobephotoshop.svg,sha256=wyVM3Any8q3xtPXMP-5RC0zceUxoQFGCGw2Z3zp6w48,1621 +material/templates/.icons/simple/adobepremierepro.svg,sha256=mzo1Egx2VKkNub0izh3jo5SOzKBpuK4cJNjIPPEdeZY,937 +material/templates/.icons/simple/adobexd.svg,sha256=dhku6PhomPCkg8XNiJybf6k4zo7UbKH7Vq3TkyC4wfU,1326 +material/templates/.icons/simple/adonisjs.svg,sha256=-JEl3knZGCVH_5wWi4Y3s7L7yAiGCObq-CkyVNj64yU,539 +material/templates/.icons/simple/adp.svg,sha256=N8ogJ3tNQhBh8b2LQ7eHpfEjzaNHFXc4ctb1wBODN3E,1124 +material/templates/.icons/simple/adroll.svg,sha256=S9LpcTrpqZNWe16p1i5Kyr3JZ_soiLDWyQg-TTTpZ54,300 +material/templates/.icons/simple/adventofcode.svg,sha256=jgBUmfZX3t0ezCcYz3fArx04Kn3g4Ud-PWZpRZ5bCXY,249 +material/templates/.icons/simple/adyen.svg,sha256=iNArS3pQuOL8Eb_Et9BvtN40QK3SVSkzATTtIMwAvmQ,781 +material/templates/.icons/simple/aegisauthenticator.svg,sha256=cLEtEBGTmFZxgpmeieIE51FYfpi3cO_vR7oDIzG1bBM,614 +material/templates/.icons/simple/aerlingus.svg,sha256=s4AkfqGVccrRrjzqgMW6RpESFCncaPE72spYRfhKPn4,1113 +material/templates/.icons/simple/aeroflot.svg,sha256=uoJJyQSqfxj-MCj4rNjC9GS_paANuOjotZUuYzi48Hk,1445 +material/templates/.icons/simple/aeromexico.svg,sha256=qnn9KCCh5unC9kxsQrvDtiWVfHu2j0sfzS9NOqa2I1A,1447 +material/templates/.icons/simple/aerospike.svg,sha256=ap3fyhTUI2GU3AXtp2AlnQ8KDeyO4C9cVuvlkJ4xnqk,229 +material/templates/.icons/simple/aew.svg,sha256=EMyXJyPy8zlMWSJxQqTpcFgqyO0s0TWrqZ_FGtbmCAI,2018 +material/templates/.icons/simple/affine.svg,sha256=ifmtyeYl_Yj9aqx8O3C77Nt8uwJZ6lCVr3vUEKsb5L0,1499 +material/templates/.icons/simple/affinity.svg,sha256=g6gWjR18PELtMvak3mp9oOJmzR7jmwA-k_xqtjN_8qw,308 +material/templates/.icons/simple/affinitydesigner.svg,sha256=RztlPrD9wwEzMSXbIh6zJ8oXuHtmOTkMY6LAA6qVIQ4,524 +material/templates/.icons/simple/affinityphoto.svg,sha256=g0l2DCYPyFf76CnpexIxcy_ljfD5ESSAZQrHxV6LYx4,788 +material/templates/.icons/simple/affinitypublisher.svg,sha256=g0JL4l_8J3DApBWQYe09gHXd4Ov-rHf2fZfDinUNx7A,586 +material/templates/.icons/simple/aframe.svg,sha256=K1qFJYu40sptVMqI2Q1ux2BVNR43t5JA5y2fG4ERIwI,171 +material/templates/.icons/simple/afterpay.svg,sha256=56Dmkm3T0xA3AVLFOvffPCSKgEN4O2D6-2n3HSeiEAw,772 +material/templates/.icons/simple/agora.svg,sha256=gEdhth_Di1mU8CsCM2VAT-Pj6Tv3eqSqshTiKJCGVcE,1239 +material/templates/.icons/simple/aib.svg,sha256=YWjMt4HXEWCEeQxuJLS-73_-lzstsHVzcwvWCIoGPlU,1346 +material/templates/.icons/simple/aidungeon.svg,sha256=cLkcRJoxy4rF7e74gR7YVPZHvJk0SwsXXjsUUrPeygc,3592 +material/templates/.icons/simple/aiohttp.svg,sha256=SQKiMzuXxfWl_SrMflQINXJfbAmOS1wGORzuN-nF3x8,1367 +material/templates/.icons/simple/aiqfome.svg,sha256=k9sxxTql722HLhKog0jOcqONJmSuZAo54dTYIDerS3Y,2149 +material/templates/.icons/simple/airasia.svg,sha256=Hkg8C1y1AqfoLQ7s97Ra75A8Y24sG55ZNYwOEAiDRYw,482 +material/templates/.icons/simple/airbnb.svg,sha256=Fla1_cl7v5aZAvD2hmKy8V7M0oge8PslRG1ZbNRzz3o,1330 +material/templates/.icons/simple/airbrake.svg,sha256=DddJ1Yu3xFmsFRqNp7ybi0qYYt4bjmMgso2qFBod9fE,292 +material/templates/.icons/simple/airbus.svg,sha256=Brhh5nBDx5FAmLTdEDN8uPuQg1vjzLODKTgZXrw1GpM,1156 +material/templates/.icons/simple/airbyte.svg,sha256=ko4ZbWy6OC1Hp8bUNT7m4bu-wmFfumuAmDIePwVjjyc,989 +material/templates/.icons/simple/aircall.svg,sha256=TOCDFOA-xqleTEbR5vWrEU0oML1-P7Ko1Pxom079U20,993 +material/templates/.icons/simple/aircanada.svg,sha256=E8DNb4szmxnU1S1mX1zVZEzMy2ZcV5bAWIV7HFXNQtI,1348 +material/templates/.icons/simple/airchina.svg,sha256=6QoLXgFu0y3g7_TzefDmN7ha3WmogJRHMdKu7AwNluk,1206 +material/templates/.icons/simple/airfrance.svg,sha256=0YmOhAYzJY2TgwC7yO0_88UXZF8YKl4mz9FlMarPbWk,187 +material/templates/.icons/simple/airindia.svg,sha256=pDOuSuvRTuDO-pDuURgUJ9whGqKjj4GQyezmcC2gEq4,656 +material/templates/.icons/simple/airplayaudio.svg,sha256=Ann9mMwdlteMJJlVCMmFI-RWmPbEGzgiXwFECajO_jw,1324 +material/templates/.icons/simple/airplayvideo.svg,sha256=q2I3-w69jKYDex0KmYEzF_odrc4g-x1yH8FS8bhBiE4,1020 +material/templates/.icons/simple/airtable.svg,sha256=B00O3EXroer9180yH9A8uipLXOhimI7zVeDeQ6DltOI,599 +material/templates/.icons/simple/airtel.svg,sha256=B2RNVbuT-cKdk7Ad7Zl8XXR1HCKwG1Ec8g9um6DhqlI,1041 +material/templates/.icons/simple/airtransat.svg,sha256=joPnWneQT7FFalzPT-yzc95n5tQPUD1E5LSaD2foQ4I,707 +material/templates/.icons/simple/ajv.svg,sha256=hX7s0GttP-E8_-hGtyDgWquZQFP-g3IDbFd37tmSOC4,469 +material/templates/.icons/simple/akamai.svg,sha256=FMYVIfhJqHzQv0mZdewx8dITBZcR9LmAUwhxlKNLpo8,644 +material/templates/.icons/simple/akaunting.svg,sha256=zyE3XtSeY5MqWTHO3Y2eVIR99N022rbCRDUBE-NRk_A,444 +material/templates/.icons/simple/akiflow.svg,sha256=wrma3SRj5g5Pf7jxlGMBJUP5L3FLSsF2-Dvhy0z-vQs,377 +material/templates/.icons/simple/alacritty.svg,sha256=2dGACOdo68OFEzgX8id0U9AYYqTad0UmErm2GCjDe34,222 +material/templates/.icons/simple/alamy.svg,sha256=N7WeG6FQq3DTEFzVWbaMeL8q4I1Ga1KBiUwu1J_g7LU,621 +material/templates/.icons/simple/albertheijn.svg,sha256=9kejWd3N5R-Ah0lNnsM70TY2ZTB4JvTGnmLURTUG8VM,795 +material/templates/.icons/simple/alby.svg,sha256=NUIsXVc7xvVEgDK_9-zxea29MHmWy3afduwU2diP9UI,1068 +material/templates/.icons/simple/alchemy.svg,sha256=GOqz8SY3fl7c912hWJfW9TxZg1QJTvBnNRKFZHMKS0I,956 +material/templates/.icons/simple/aldinord.svg,sha256=e9Dh1eHBLNNphB6sAUl2PpC9GKPW07s41EAoKyauCmM,1608 +material/templates/.icons/simple/aldisud.svg,sha256=7pJSYj03F-nFqCd9-3h-cNX2dlEF04KshD-o_WU_0WI,2761 +material/templates/.icons/simple/alfaromeo.svg,sha256=sl-uDZXzbx2DY7G8qXmKKHiRUqfHr9m35yhLa1D3Tf8,4027 +material/templates/.icons/simple/alfred.svg,sha256=qu1mMRu24QO3PMIZWYGmreRkYioU5-Gk-n3tgb0j5Uw,234 +material/templates/.icons/simple/algolia.svg,sha256=wdQy_ZLIMlaHd9jX1kWsIJHqf_eCiKy6u24gXsRYop0,754 +material/templates/.icons/simple/algorand.svg,sha256=KKEyhZZwNp2hFIqvng9K5KgKI8pzS3s1lf95cR-PegE,211 +material/templates/.icons/simple/alibabacloud.svg,sha256=WnAdOgndJjhNyiwJ4OwleRSGou6B_sS0FBANun9ay3U,502 +material/templates/.icons/simple/alibabadotcom.svg,sha256=7Liy83cNY5hANJyOchQLd3nRgQkbZQKoWJrFTkLwcHg,896 +material/templates/.icons/simple/alienware.svg,sha256=wK79MfQyskmNHrFBAMvicinaxJ3Hf3dVkrGDu9qS1m8,1306 +material/templates/.icons/simple/aliexpress.svg,sha256=LTI8uOq2TJELrnMcTQMrKNf7PAWsSDaguQRLAsDYRPQ,2271 +material/templates/.icons/simple/alipay.svg,sha256=7n5YMHK7bJ7y6K7uxjV9xatyOoiSMACppDFsiBNnW98,762 +material/templates/.icons/simple/allegro.svg,sha256=LtkOgfyApM2cXhLrRFVg6WWdFo284saRMG-8ar8pPfg,2222 +material/templates/.icons/simple/alliedmodders.svg,sha256=Fe1Uk50i5iprQA8KI8GA3vQTUoUKZd2ze-kIehSlqhg,1054 +material/templates/.icons/simple/allocine.svg,sha256=U_d7zcKenzFvxWaegv40qgbbIp1D_zbL5qQpNPA81LQ,693 +material/templates/.icons/simple/alltrails.svg,sha256=KawHMG1iKKCR12f0x9YV9c2MAGWbYR2DjzBumfG1Cx8,849 +material/templates/.icons/simple/almalinux.svg,sha256=hZPdDrWc3hq83rjLHUHJ8ipIixdvU0nx3BjuoonIbq8,2992 +material/templates/.icons/simple/alpinedotjs.svg,sha256=VbX_2_tpBJ5OpL4B2y4yB2q9zPsQ5c6KIOnv95WjGRI,153 +material/templates/.icons/simple/alpinelinux.svg,sha256=XYyGcS9X8oNYQQ-GrgePpjRRHyPzhlZap3kYqtjGpS4,852 +material/templates/.icons/simple/alteryx.svg,sha256=CVE5C1uLQoerrioXX5xvrA4TRyRwdCPXTwH1NiO3rzI,3817 +material/templates/.icons/simple/altiumdesigner.svg,sha256=7UvEWp_57PAR1Uz0mu-IakbriLnYB51_ntiKiN2XRLs,1540 +material/templates/.icons/simple/alwaysdata.svg,sha256=zx4gn7LNi8fj8Jx710AoHXPaRFwgqI8LYSvPWaD-Z2Y,482 +material/templates/.icons/simple/alx.svg,sha256=6q47rJ_Gah8Fs9QAY2ljsZrHRgzcVnW3duAmg8Rr5cM,546 +material/templates/.icons/simple/amazon.svg,sha256=9rdkwm7XRtQmhTNZ-SjhYueu0gJNEoRCCK4p0woV98g,1950 +material/templates/.icons/simple/amazonalexa.svg,sha256=OPKY0a_D7jyGMiHKZ7TePyDMMql2TUvNV0Q_58NRTMM,391 +material/templates/.icons/simple/amazonapigateway.svg,sha256=Gj57xNNwOP7YmPbX7WvTNyhfaKP4UH2T_LfErz1XjWg,983 +material/templates/.icons/simple/amazoncloudwatch.svg,sha256=pvuDQ1_jYXUTsUU-etMtVT4qVnyZ5eYTey4gjXuTPdc,1570 +material/templates/.icons/simple/amazoncognito.svg,sha256=HFrkRGNJN2In7WEFtHlkKgnA_EGJVGcV7aKnOqYzH-I,1444 +material/templates/.icons/simple/amazondocumentdb.svg,sha256=ZebjS4eYS7LyZWgg2dZsZqU9-iy6vnt1CNlzaflIHl4,1723 +material/templates/.icons/simple/amazondynamodb.svg,sha256=vurqz0Gfz3C06gH0M2uRNHR5DOnJwKzNM5yH79XULXM,2002 +material/templates/.icons/simple/amazonec2.svg,sha256=oYADAmWyBBmXYiBXGB70XI88w2hQVQDoNttL5c6Dn5c,1030 +material/templates/.icons/simple/amazonecs.svg,sha256=TzOSksaWi9EXLWxQt1Ga3whDOIoFwoQ7oXq_YmFR3Hg,778 +material/templates/.icons/simple/amazoneks.svg,sha256=3S1C9G_q3Q-pB28bX1VYQzk1XlSTrHoLnjuA9b5xkGs,874 +material/templates/.icons/simple/amazonelasticache.svg,sha256=nVy6xISLLP4G-Fv2VIecRp4CSyP2FB8b7VPmg5iqRD8,1965 +material/templates/.icons/simple/amazonfiretv.svg,sha256=JGNw02EIYCYaE6_n3sMXVXscv6vRZftnhaF26p6kZxA,2497 +material/templates/.icons/simple/amazongames.svg,sha256=6cI_SH4yCHzvIzZPdSCtwQaqFPPDkmor-TMOwsTfOpw,4382 +material/templates/.icons/simple/amazoniam.svg,sha256=Am0AZivs6zlzjmisPYIv7O6-KnIL_S_YJq8nbN12UZY,949 +material/templates/.icons/simple/amazonlumberyard.svg,sha256=7IU0lU4sKcKVXyP9832SEGVo6nH6IXo1DHiEzTGHB8U,6385 +material/templates/.icons/simple/amazonluna.svg,sha256=8gQOvumUFipJmp6tNM8nEJD_Iwi12_DlwI98geLzaEE,1203 +material/templates/.icons/simple/amazonmusic.svg,sha256=H_qJAtp1nlJ4gBBLij_8J-DrmXaLRnVLurn1EAdNoG8,5026 +material/templates/.icons/simple/amazonpay.svg,sha256=iJs9z8Wo2VERDxkMjfc-MeuLVR0pzVupQAeY-qUEuxI,1848 +material/templates/.icons/simple/amazonprime.svg,sha256=FDyH-6uBza3WMF3py98EQhQTJj2cXIPAMHgG3UYjUgM,4956 +material/templates/.icons/simple/amazonrds.svg,sha256=5y0_hiGxU0I4Ct8_nC7V0w2FcS5ORpcyf2BRtgyiw_g,1446 +material/templates/.icons/simple/amazonredshift.svg,sha256=kF3lVSpPPLTxOmhKTIFH7mJu5GdwfUFPje-GH_2vvKM,1303 +material/templates/.icons/simple/amazonroute53.svg,sha256=aEfwKKtx1kUu_da9QzTBqbSDd7oI66FYjcBF0vKvvL4,2795 +material/templates/.icons/simple/amazons3.svg,sha256=duP9owWxFW-wPr1XHYQLz3DEjC8GL7Knr4iNsoev4DA,3238 +material/templates/.icons/simple/amazonsimpleemailservice.svg,sha256=dKUATNUBR2uoNPr6wh2B19OTxLIu_fUpuYZjLFrQdL0,1392 +material/templates/.icons/simple/amazonsqs.svg,sha256=7sq-AEtr1uHdjf10AF6x0wOpKD8EutwMZT03pILCeu8,1934 +material/templates/.icons/simple/amazonwebservices.svg,sha256=8xC-ZBCWapNkqDj5R-Aj-kK4eRHRbMc83XyOoyno5tI,2881 +material/templates/.icons/simple/amd.svg,sha256=PhwbutFdWyHKDvVQZWtNuGvxgmZ-b1M2mKGGQqKiupM,536 +material/templates/.icons/simple/ameba.svg,sha256=gA4vER18bvMBu3vz5Hr3LJwbTGA5wpl8VARqZOC2SG0,2449 +material/templates/.icons/simple/americanairlines.svg,sha256=UKWkjCi_dyL5AA6VfYTyrLh94PAJURt7Dlfv07Nx11k,541 +material/templates/.icons/simple/americanexpress.svg,sha256=rCj8tNK0QE1fgiAYsO39fEbiB-JLpsLWU-0dCJsqfFA,3505 +material/templates/.icons/simple/amg.svg,sha256=p0VYQm8fKXtSsypXmI9lQ8rixy7h2CO1MjsS0vWITxs,1910 +material/templates/.icons/simple/amp.svg,sha256=vqmozzQxVmMDHFyyL3yTwKVAD7sc5OedzsSEG820c5M,333 +material/templates/.icons/simple/amul.svg,sha256=Fvx1-ZSi6cM4b-aZzevWJ845M3ltZ4YZ_KcujLUsX7k,1920 +material/templates/.icons/simple/ana.svg,sha256=iPmbwuAfMNcoT2W26pY7eoWuv-CEzKPlBNJ0s0iJ0hY,619 +material/templates/.icons/simple/anaconda.svg,sha256=02ASBlnwXc9aWeFRimhAW8yZZ918XF28xWKPs2Z9mhw,2191 +material/templates/.icons/simple/analogue.svg,sha256=fHAE5S9_FKcTx7igFF3aDb0P285DBYbOgXZCfztAXgQ,274 +material/templates/.icons/simple/andela.svg,sha256=plaO0hw53_fT6TauEjTMBCY0dGwp2ISQ8C2VkdfoZYQ,715 +material/templates/.icons/simple/android.svg,sha256=tow0M4pM8q8cWuokRu8BhOAKxueCczYWla3pMCKgpG8,770 +material/templates/.icons/simple/androidauto.svg,sha256=VaAKrPbzPjXWPHOdVnOKVWnRTpYpqAYsRHQlXMyR3LQ,265 +material/templates/.icons/simple/androidstudio.svg,sha256=jOtbubgEzvQafy6hodbmGlMF8CbflRvK5QLB0aFPGNA,2136 +material/templates/.icons/simple/angular.svg,sha256=ixcCy9M8rLRPzGdBKe781UQDhUyK-CDa78pj2RxqM4k,224 +material/templates/.icons/simple/anilist.svg,sha256=WretRcDPm71txL1QL5mI2LEc82RqMBD61lwDJkq-y0w,365 +material/templates/.icons/simple/animalplanet.svg,sha256=j8-I1C066PuezDY6n2boQB7SXfINEikeBiaiuXi3low,636 +material/templates/.icons/simple/ankermake.svg,sha256=qDPaGM1u1rM2-oblCMi_moh7xnqdU0qD7QNT0_VcK1s,465 +material/templates/.icons/simple/anki.svg,sha256=CWEJEwk9d0nCpepOdewyYYxlnrx2-Shad-i0eWJZjqw,2085 +material/templates/.icons/simple/ansible.svg,sha256=O30me_e1YPbkJQcYd1FdLWXEPGoy6Czj3kba-Il7fxA,367 +material/templates/.icons/simple/answer.svg,sha256=tVNfHzd_LC5DJTYQpDkHyq4YcQJItqI_msbws-8P63w,502 +material/templates/.icons/simple/ansys.svg,sha256=yfcXXoAg85jR8tGfcTjnk2qLFmgLgpf2txiQVyMDGMc,1381 +material/templates/.icons/simple/anta.svg,sha256=GVFfbGNP9FQRNl338HWPgAS5ECJfG6vTJTdGW52THfM,631 +material/templates/.icons/simple/antdesign.svg,sha256=lc53DEJo-qk3_oIDCLkSniFGPHkEMKy0q3PJEdicPts,745 +material/templates/.icons/simple/antena3.svg,sha256=8IFhgA3BhT4MC3DgD2rRtj0gjRvTqb_iGAdaznb9VQA,956 +material/templates/.icons/simple/anthropic.svg,sha256=IFrFRVRG2J0R_UqgCWhS_ionea1eha2_G-f3v3fcnn0,226 +material/templates/.icons/simple/anycubic.svg,sha256=-SdAaaOo1oTy12kjO-0iL0Y7BvbLfGNBOs8t_vZ7mfI,218 +material/templates/.icons/simple/anydesk.svg,sha256=tDLc03mMREYMO5DYDwgjkGjucdCS12F1UwyvgdMKkPM,181 +material/templates/.icons/simple/anytype.svg,sha256=-0wUDvRld14RqTSeTKz_zYOqAF9eUtZntVjhT-JzyPw,320 +material/templates/.icons/simple/aol.svg,sha256=-1Kj2Dj_-JrfqpzZWLJX9lX_y87T9WFfhpZg3zYOd3E,491 +material/templates/.icons/simple/apache.svg,sha256=QKEdUdLeTLSQkFKe7YoiNC-qYPZMSd3t5BAQpwLbVTs,2513 +material/templates/.icons/simple/apacheairflow.svg,sha256=TALhq-AN8xvusUrCbM0l83L2ufHMES0s9yMiRYHBUns,2094 +material/templates/.icons/simple/apacheant.svg,sha256=jLo9HkSnb5jnfE89lkVkEwlhw2e_p7OlNJCXb4QFdhg,4839 +material/templates/.icons/simple/apachecassandra.svg,sha256=tGjWAlsXJB5EfLByuRAvvmc3vo2i59KgnQ2ZFNHDGVw,4183 +material/templates/.icons/simple/apachecloudstack.svg,sha256=y4hPL4pgdm_ZW1QD_3JsbnfeBB3_EpFaqxqpunyt1Ww,4519 +material/templates/.icons/simple/apachecordova.svg,sha256=F0NBkZPoe4EFRqG94HjNd3ret4zIfzYwol9SRLZLUmQ,495 +material/templates/.icons/simple/apachecouchdb.svg,sha256=CqBzNpfaao-d9ZmIdZRUwe__0Eyp2yA8Q6j9SObg7TY,795 +material/templates/.icons/simple/apachedruid.svg,sha256=ba6TQTgj4OHSyj3SueoLb56w2pPfyRB4wWaW3imvyhs,1565 +material/templates/.icons/simple/apacheecharts.svg,sha256=xImCdDoR-zGv-RINcHkUCT3l8N9qiDZoRqMs2S0JF-Q,706 +material/templates/.icons/simple/apacheflink.svg,sha256=mG3cEiiyFvyEkLsp0Ykc_Z6U368uOu4WJiiayrOCWDM,10368 +material/templates/.icons/simple/apachefreemarker.svg,sha256=0Zoa5p9cBl9WnwWhlORn0bMD6iWGGoa_dBeWaQvVGRk,1714 +material/templates/.icons/simple/apachegroovy.svg,sha256=mox--SYIVHVTEUUevIjIi7lTpA0MyrBbOFVimSacgEc,4478 +material/templates/.icons/simple/apacheguacamole.svg,sha256=lJHUSy6Az1eCveT4uQeT8VMW0ssSj3M4waY87UyoJRE,2903 +material/templates/.icons/simple/apachehadoop.svg,sha256=-R6hCg9QS7Mr_eUyy8Hsr-NpE537yFMM4uc9ATjpQJk,7199 +material/templates/.icons/simple/apachehbase.svg,sha256=dm6QtNMlCPMKeNvt25kENZoWL9NBK9f_tzBrE7UUGDQ,3959 +material/templates/.icons/simple/apachehive.svg,sha256=XNQ91dTRcM5KqMEQehFg1Ejm1w7Eqjgbz5LsAxV4IxA,6112 +material/templates/.icons/simple/apachejmeter.svg,sha256=PXPO5K5D39rpphvXBwXtEsVele1BWG0PDoc9ccjiPLM,5685 +material/templates/.icons/simple/apachekafka.svg,sha256=9XoMHYm4QKRcnGo8-6vaJ9RdE1Vk_KKt-cu2Dk6mRpA,2597 +material/templates/.icons/simple/apachekylin.svg,sha256=MmvXmWrNBdDohFFC_udTHamshWYjqv-o3AZekT0HdRs,6937 +material/templates/.icons/simple/apachemaven.svg,sha256=Q66UP7d7zacLR_3TefwOdaUUfVUzcfjSuoFlB59-6Ig,4803 +material/templates/.icons/simple/apachenetbeanside.svg,sha256=7TMQT_O5Il4BARXHC_1KDsENkW0LKwMag5wIIZdq-FA,732 +material/templates/.icons/simple/apacheopenoffice.svg,sha256=40FrONWqzdeGeYg0UXbGzpZRzi-v_oX4n5P5n37oEgc,862 +material/templates/.icons/simple/apacheparquet.svg,sha256=QLBgiZl1DzuzLKMfP6WN5TWrV81VYd-1j8_OeSPfHdI,1823 +material/templates/.icons/simple/apachepulsar.svg,sha256=iavXs-G2un9hBUk0HZGKphY4I8hAwbGwOU_cdsaw83E,625 +material/templates/.icons/simple/apacherocketmq.svg,sha256=HxBk66YyPMReelf26dHnxGClrM8ikGbTQIVtNTpmJJE,1809 +material/templates/.icons/simple/apachesolr.svg,sha256=RoD7QQvi1OcS5bIppmCivNA-fbnAWmHmdrrfPICWT4I,541 +material/templates/.icons/simple/apachespark.svg,sha256=81SvspruLof_Gp8Eq5_XGD-t4vwQ3tjCQnRvLC53XC8,1681 +material/templates/.icons/simple/apachestorm.svg,sha256=RVeyl5BmU_TJ1Qqk9sldajkEhwIATgWI4HE3wOdmSp0,1346 +material/templates/.icons/simple/apachesuperset.svg,sha256=THEQqAx3C1TwebgWjn7HApfdpa60tOMUiwcT3Q3D_lA,856 +material/templates/.icons/simple/apachetomcat.svg,sha256=fnI5IJLRUk2oErqLY_AyTfrzoya-imSisFF_wz-sB4o,2941 +material/templates/.icons/simple/aparat.svg,sha256=ZCyziFpgQ7mO6Bl9scB7xteG2bZOoyxULh-lxQWlRLk,1048 +material/templates/.icons/simple/apifox.svg,sha256=KJyK7dmEdRGoEF6Oi7n0F7Fa6Koa7xwV898E-Dg7yDY,1436 +material/templates/.icons/simple/apmterminals.svg,sha256=RoW9IlSO0nATJ-XUT71-SvrP4S34x-yaOUZgeYWCNeg,147 +material/templates/.icons/simple/apollographql.svg,sha256=YOLj6B7RzMrAbf4nf9OVTdFu6mvZn-rSxqTq6ZIO1HU,575 +material/templates/.icons/simple/apostrophe.svg,sha256=Frkr1pb5c_mTEBQ0MRqGDArahIkm-3cUSjQ5pJl19YA,1085 +material/templates/.icons/simple/appian.svg,sha256=nmX4iV-X9PcnsEvB67yXkXnAfj2v-bFGEJfVcdQOdPg,418 +material/templates/.icons/simple/appium.svg,sha256=cvlWzzcb8dL2l7EgjvANH45x1LIw2I2yo4yYm9xa_u4,581 +material/templates/.icons/simple/apple.svg,sha256=yh1ZmDEn0zlRwLjo6j9TQbfAuD5kgryrx4t-5KbT6SU,619 +material/templates/.icons/simple/applearcade.svg,sha256=wavuJIwk9ArcSVy-ZQirKfaYH-dzKSCxeYwjVRZ2wLA,958 +material/templates/.icons/simple/applemusic.svg,sha256=6pqElx4s35RKRbxedEngENTklqdeDRQOxown6fO_6zk,1583 +material/templates/.icons/simple/applenews.svg,sha256=i-sbPNZOxvbYG1GA-M1HYpyxcEiFTqy41A_xy5TLjWs,360 +material/templates/.icons/simple/applepay.svg,sha256=5OUwXVo5nHzxvVgAe2Fyne0nZ3leYL7wrLxfzTYVzJI,2353 +material/templates/.icons/simple/applepodcasts.svg,sha256=dcSY5ujJxoz3uaKgI6iWyahTk3UbZt_fCPlToV8_jwM,1839 +material/templates/.icons/simple/appletv.svg,sha256=W714ZFxQZxBZ4bQAMO57GDXb3R7316gYsIvmADjfC4k,877 +material/templates/.icons/simple/appsignal.svg,sha256=aCpevckYogIdD4Lr7FosFjmOp_FFq_bimBy8Eed7AYs,975 +material/templates/.icons/simple/appsmith.svg,sha256=za-dC-cWSjTTo8gBM9yIca4jmdfQbjROf5Hjsg8zHhA,2265 +material/templates/.icons/simple/appstore.svg,sha256=-g0_sqjr-nUGZZHi4jzuieuMBMaG6o4uj9M2Ir7eWD4,1562 +material/templates/.icons/simple/appveyor.svg,sha256=tIQ8DAKRyYWg0cIcryW6bS4oXh-_QWQ0SqxdTgIDuQM,446 +material/templates/.icons/simple/appwrite.svg,sha256=nPXnDgtoLCrzEWJY62lrDNHwocWAht5d90TJPy0myHk,440 +material/templates/.icons/simple/aqua.svg,sha256=mX5VJtcd4A8mOmZhu9wfY18ierem6Mc-F4pU4QTnDvw,598 +material/templates/.icons/simple/aral.svg,sha256=d57lkA-hpTXJ1M0WvmEkPmZqxo7zC6x2ZQU84HbpinY,1624 +material/templates/.icons/simple/arangodb.svg,sha256=rWZmTigluo_yBjf72QLCNcogqSGQIUGIIVZ3SBIQsGk,2464 +material/templates/.icons/simple/arc.svg,sha256=TJH3MstkjxPcnolrz1x4GDdTPIo604tN5g-HMl-Rpm0,2018 +material/templates/.icons/simple/arcgis.svg,sha256=8GRP46yT5iqJt739VOqyC-KoudjBVr8doNDYvWMIc_E,951 +material/templates/.icons/simple/archicad.svg,sha256=rcxm_jViV-6vH2kqLUnsGdTB67R45FdE_V56vROtgnA,312 +material/templates/.icons/simple/archiveofourown.svg,sha256=5fP81F7BAu0EbEQmrgN7b_nE__uGoyonN2GRaka82A4,1639 +material/templates/.icons/simple/archlinux.svg,sha256=SeWhQIbaMvrgj8heLTjYHmqYX35A-TuP6p9tTroLsKQ,711 +material/templates/.icons/simple/ardour.svg,sha256=cNehMlZJCSS30JHndN_HdfV1TmLYoa8wXAimnwx96ME,1003 +material/templates/.icons/simple/arduino.svg,sha256=nDLDxKoM086i3tiuRKW6UMlra_Jv7z_gj_AcuW2GhBA,898 +material/templates/.icons/simple/argo.svg,sha256=AYAdxbI3OmiuNgmR4pMmIS1Oj5Ugv_Qj8xoTkjsTIh0,4721 +material/templates/.icons/simple/argos.svg,sha256=9SpBxvkSYdqCgfIW8ZxY3FcxXJJVPNQbauiQjKxHRVs,2387 +material/templates/.icons/simple/ariakit.svg,sha256=0qLeD99qEdIreN9BOdjqrxs9fpnaBrmn6bJHd2uTS4Q,894 +material/templates/.icons/simple/arkecosystem.svg,sha256=M7ouvaELwjrNvF-biqx6eFlmUHx3zBsIaStUBeU0jg0,325 +material/templates/.icons/simple/arlo.svg,sha256=1xVOr6WuG8SZWQjUsaJQiPSDpsRtepyof8dOpB2ovb8,985 +material/templates/.icons/simple/arm.svg,sha256=nvEkC3qttvDB8IMZQI_UMlgWVPBPRE2ltKP5LrP4_Iw,996 +material/templates/.icons/simple/armkeil.svg,sha256=zTQJ_b6xW2lkb-uQut5BnOeJqAvMxAMurJndjt9KEjE,1151 +material/templates/.icons/simple/arstechnica.svg,sha256=XNqmobWGbyIYvSfIx5Jx9HwcrMHmIXyVYh1y6sL6F7Y,952 +material/templates/.icons/simple/artifacthub.svg,sha256=bwuooRmStlR5y-59aWhVchM8tAKveeQBt-bnE0zcu6U,529 +material/templates/.icons/simple/artixlinux.svg,sha256=PzVRTY1g6uRFEIDfMQsnk_ZFxPZdZggcXNK6vz0jBCk,179 +material/templates/.icons/simple/artstation.svg,sha256=kpUZtVHMN4IzJq-kiVea5OGkaZ_JArJq1J8EV-lmems,329 +material/templates/.icons/simple/arxiv.svg,sha256=WdJqPHk4XRWIKLxeKjlZ7_XJl_smfLDzP7qv_rmxnRI,882 +material/templates/.icons/simple/asahilinux.svg,sha256=czH8UK2OOHSPPeMkJSIPTKHTzhwNsAxAcwGLi3ET43E,373 +material/templates/.icons/simple/asana.svg,sha256=rskGXZ9yRIUw6nI0k1r1_ogI3tbv1n9i8jaAn_QWxZM,261 +material/templates/.icons/simple/asciidoctor.svg,sha256=20cze1mtH3we-Y6-LOHBqBD1u4PyyRy9aiVmbnwmGIA,581 +material/templates/.icons/simple/asciinema.svg,sha256=e5PqXT2b_GbROpo605StSWf22fbf0jtUeZ3BOVc8gW8,160 +material/templates/.icons/simple/asda.svg,sha256=Ab9IZbK_GTrQWMCeP026Hy7JXfssbX94Qhhl4a-5ecE,824 +material/templates/.icons/simple/aseprite.svg,sha256=nwxkIRA1t3UtZXIJHuxlBc8xga8VWu6GQyp8PWAZgAY,299 +material/templates/.icons/simple/askfm.svg,sha256=W7bv2ZGvUCbkEXUvT-a1Qfay5Mq7bzqWUGmcZmNnfS8,1983 +material/templates/.icons/simple/assemblyscript.svg,sha256=pnseMeExpo00g9WlUQp7ZYG764ZB_sVAiOVtKfA1yZY,1095 +material/templates/.icons/simple/asterisk.svg,sha256=nVALSONdifODdo7u86VWiXI2QOwR5LP9k74b94yaaOY,2681 +material/templates/.icons/simple/astonmartin.svg,sha256=ROzMB7azhbj09IeM1MqdNyAvIYko1C8ZogjOxBr4qVQ,5254 +material/templates/.icons/simple/astra.svg,sha256=_zZNveZlt6vF6ZrF3nZd7KdVXOCVNeY0681ArciWJck,387 +material/templates/.icons/simple/astral.svg,sha256=dBQvqQh7e1SrliGKjCmIb5CTWl_J9YUMtYeKPaUnG7o,337 +material/templates/.icons/simple/astro.svg,sha256=r4NYwtXq0U4w-dLFe8zOGl9ds4LleEYj_8lluKagtJs,720 +material/templates/.icons/simple/asus.svg,sha256=PlQLkN7KXkuS_hHTQINtAbok6lgyVm2EteEnbCFxGDc,881 +material/templates/.icons/simple/atandt.svg,sha256=vH9YGsEJnplTYNJHRZFKJvaxZwRGCuM9_GJnMRonEhU,1392 +material/templates/.icons/simple/atari.svg,sha256=WDnEV3VOsLujOiVVCfXbK55lpzJrjP4vY4b73mX08g8,475 +material/templates/.icons/simple/atlassian.svg,sha256=TquGOIKJWnOJMLDdkBdiqDZWtyv3fI2JxvBTcCkXjFc,345 +material/templates/.icons/simple/auchan.svg,sha256=MoDgIolFdHP4LqJYHpe5rzDvB0cRLMO_dYsdWngsw74,1363 +material/templates/.icons/simple/audacity.svg,sha256=mtZCXycJSqfqprENTRdGqmK4byxwVS4lI4FKscJPgGg,1114 +material/templates/.icons/simple/audi.svg,sha256=apyGWGheBYnRgatEGRlU8d2HSEe2OHO-6lyKjB4QAjE,1380 +material/templates/.icons/simple/audible.svg,sha256=_-f07x9pUODmToyd2t72Q-hsLIfcaFLiZHX0JDFPA84,598 +material/templates/.icons/simple/audiobookshelf.svg,sha256=0yaejHGAevmmyw80y2E4dd0QYAWRzGIJjYWk_aAhfL0,1260 +material/templates/.icons/simple/audioboom.svg,sha256=LbTVM73yPvdm-8ElJvNdeF4wP2NB3pY8TrCmVVUQCv0,779 +material/templates/.icons/simple/audiomack.svg,sha256=ccrjZpTcIzAs_X48i8CMyAmPm130vQGjguBYVj4NrJY,1651 +material/templates/.icons/simple/audiotechnica.svg,sha256=DLeilb3Yw6LOFGD9T2cn0y6Ffb2KFPBvEhpox7A9fm0,475 +material/templates/.icons/simple/aurelia.svg,sha256=rexo80Jvwr_SrDgDWU1CcFQfKuI3rMNjXxpUBVUNlyA,983 +material/templates/.icons/simple/auth0.svg,sha256=Ezr8L-00b5ejc7vYeTMn2oevbYl5LNEqHSrzAdgiFIo,318 +material/templates/.icons/simple/authelia.svg,sha256=MxcqpEv_5jiQmhOqH8E4kv6-1ciFfPxWUlsuRz_KwZA,2337 +material/templates/.icons/simple/authentik.svg,sha256=GztH2x_LShwbAA_iC1Opw4asJnI8lfth92QF-1LHKjg,577 +material/templates/.icons/simple/authy.svg,sha256=5XxItJEtE5XSBVcojOZRep_b_h2l1r2D5MO_Ckeredg,870 +material/templates/.icons/simple/autocad.svg,sha256=9Kw94-fQSDozQTfEn3cqLwuyhYhjh-ZmpFgEjVNRzds,341 +material/templates/.icons/simple/autocannon.svg,sha256=cF5WLFt7fMYe-tFFXSmV_TctqXDfm_O9DI27ZatlQOU,1209 +material/templates/.icons/simple/autodesk.svg,sha256=uXfyiNWrZNA88wX-AlpFHC2CKhDTkjrqYk6TGbvKuPI,267 +material/templates/.icons/simple/autodeskmaya.svg,sha256=fLhR32QAZ3Zhh7sBy26eVaDpYOJjhWz7lLjEueFCETc,620 +material/templates/.icons/simple/autodeskrevit.svg,sha256=-6kT44yvmZP_ZT7aqxF4CDyyudOLZNvSJtT2PKPFb0o,1309 +material/templates/.icons/simple/autohotkey.svg,sha256=UFrj_58ORQWUzJ5f0yMbwngeGVsYjAx6ayglTfAg4Ck,732 +material/templates/.icons/simple/autoit.svg,sha256=DeIPmWtpnXMAnQ8shyBzMMKK3030mMMaVMv0jB2cmwI,423 +material/templates/.icons/simple/automattic.svg,sha256=gNgiuWrZE4NF_CGOZ4pZlrX8P8xqCGHl7Di0JQyNHqc,517 +material/templates/.icons/simple/autoprefixer.svg,sha256=tr2_iE2_CDaPOTA6XhDtCP3crf9JI9cC50-8UwfJsjk,289 +material/templates/.icons/simple/autozone.svg,sha256=KX3pIdE3Z1KBiYLf-FjHH7M1Q0yERTQ84aKnVn8HptI,2693 +material/templates/.icons/simple/avajs.svg,sha256=n613d-2PVA3ETH_cQEjh2IJt7lSd5VgaFHHPNijNQiw,2960 +material/templates/.icons/simple/avast.svg,sha256=yJ8KSxVDRlS_cP1JD_PTVmaVzdLaLqSAA1Gr_RUlyYQ,586 +material/templates/.icons/simple/avianca.svg,sha256=wKEW6udA4RKCYFCTqukqHuWfWSEYVii6sHsItqnAG-I,416 +material/templates/.icons/simple/avira.svg,sha256=Tq2qKZumE2NsQq5_eONxT4UgTWmcY5mWaIHCoKPR4DU,571 +material/templates/.icons/simple/awesomelists.svg,sha256=I_Ta28eMpCvsaVWjK36yiazkOGMD7f1ckAlzvAztMUE,319 +material/templates/.icons/simple/awesomewm.svg,sha256=BaLpyxzL-brvsIRFtdLcfexxAON_Ibo3qzTPahyxZl8,134 +material/templates/.icons/simple/awsamplify.svg,sha256=GpeHHnlrWgr2bLzVUigsKHP6LAtwTFKJwy9EFfbrWV4,225 +material/templates/.icons/simple/awselasticloadbalancing.svg,sha256=UCfLK2w2bSXlnjrGW6ud-nR6Mv_gmVDt41_5ON-Fb3I,1082 +material/templates/.icons/simple/awsfargate.svg,sha256=09t_8Mk7CPu4-jg7HaFVjjgj-T1vivuGHzQnwr-nwKY,1604 +material/templates/.icons/simple/awslambda.svg,sha256=79rLmy52q4iSmPmrK2WbSwYYxt71OHNzz3pOAxOJ7Do,646 +material/templates/.icons/simple/awsorganizations.svg,sha256=0uNLgf4Fvo7rZ_Im4hZwBVxFOhR72cLHYnffop1OHPg,936 +material/templates/.icons/simple/awssecretsmanager.svg,sha256=q1ulU2mENb5Ivbe_b6QOc2_5pj1u_tF1NfFfiz_TRoI,1515 +material/templates/.icons/simple/awwwards.svg,sha256=82F3JBe_Tk9KmKjmrDrQbiFWTz8OGojfkGnwpsQu8fA,283 +material/templates/.icons/simple/axios.svg,sha256=m79L7V0c0GsI4hLDxgDZB3Vi5IURmnDf4kMIXMu7Hug,158 +material/templates/.icons/simple/babel.svg,sha256=nXKVRrzEK9tZZiUDiYdpYAfVFh6iIWllJZWNG2-3HSo,3676 +material/templates/.icons/simple/babelio.svg,sha256=feixloXa27yF_-gTnHoBopS5BoEEPBnL6woVMHa-UQM,298 +material/templates/.icons/simple/babylondotjs.svg,sha256=yvZ82UdxzW3I3_TQSb9-DqrIuy3YDIjE6wveGAF5krM,260 +material/templates/.icons/simple/backblaze.svg,sha256=VA9gxrJ8d9p5uytlN14b_6mM_jKmHbh-S-GKdCX-1qE,1047 +material/templates/.icons/simple/backbonedotjs.svg,sha256=Q3rpn29wH36Tc0vOP-MubZ9IlRoLY_FBdMxxdMm_Yr8,387 +material/templates/.icons/simple/backendless.svg,sha256=CMno9juLwF69O-KdjVQ61ixIR-QRwuhWyeAyKALXC_E,888 +material/templates/.icons/simple/backstage.svg,sha256=b6nEMpkBfLV78RQA7HYtcKh9epYdfwZ008cXd3RMBPI,2533 +material/templates/.icons/simple/badoo.svg,sha256=LTA27lXKzA1VS5yVH8tcylIECJownAQonk_fEz35fuk,469 +material/templates/.icons/simple/baidu.svg,sha256=bowDCDdycR9x1IaT26CTPKNxxhT5-e8viVOnwIEmjN8,1333 +material/templates/.icons/simple/bakalari.svg,sha256=j2Ply0MUrbM31xap_WfuBOn8yFf4ZxsBNN-wxLiMRL8,788 +material/templates/.icons/simple/bamboo.svg,sha256=XhxWNnoDrma491ifOJiVSieA68yT5xykV9WDrxYF2WU,494 +material/templates/.icons/simple/bambulab.svg,sha256=BI1EGs1SOo_zuTf1n_fpUP56Jzz3MoXwQBAaMFvpUCk,228 +material/templates/.icons/simple/bandcamp.svg,sha256=b4_FW6fDmj7xU7yDFUrlVMrIAl0dTUYPYY2ClMgKwiU,113 +material/templates/.icons/simple/bandlab.svg,sha256=wtjyv2PCbCIHbWH-PUOZhwLM5vZ3GMCJM1R-WZ2bYNE,566 +material/templates/.icons/simple/bandrautomation.svg,sha256=hTZeXQDYfpMwLQfqDTRwiEim3RiXbQAqifiS3qsCuwo,1020 +material/templates/.icons/simple/bandsintown.svg,sha256=TWoV_K3PzuW7NJh0H_AGilzKZSv99F5qnxVfXY64KE0,187 +material/templates/.icons/simple/bankofamerica.svg,sha256=xSaQmYUBaDL-fXI_B-jGr8C3OAcu8v2pL6XaBsm2QQw,1270 +material/templates/.icons/simple/barclays.svg,sha256=7DeSQoVoMl5jMlktfNybgC5nDyMduR0tZ-sKb6fDvWQ,2227 +material/templates/.icons/simple/baremetrics.svg,sha256=wo1DaLM4s4RRQA5-1sq0SzOUm2wM9rmbUZx2QpSIJyA,447 +material/templates/.icons/simple/barmenia.svg,sha256=FeQXwJkvKBnGb23CLdTkS6odtgD7AUagPPADAZi7EKs,581 +material/templates/.icons/simple/basecamp.svg,sha256=SLquL840VQFHCwo0zVMmXDz1jwPb3B11sNsrhmsKNww,724 +material/templates/.icons/simple/baserow.svg,sha256=bAhph9CYKWOqfazG-1nz1YeZGnJimOkbVEn_ZlbsgGs,752 +material/templates/.icons/simple/basicattentiontoken.svg,sha256=XY-qnCVaQTdPCelIQYzdPamTt3qqkmeE2LNqwzrqFZk,761 +material/templates/.icons/simple/bastyon.svg,sha256=YmJ2TYua_FEIiFgEe3p4l-BeJyOmU4bGof_QNW6mXzY,910 +material/templates/.icons/simple/bat.svg,sha256=KDHrG7Nn2wZJdrRXzr12fOebtlbfHio6YSAnU6xlAiY,793 +material/templates/.icons/simple/bata.svg,sha256=AUa97aKPH3uRp9rS6SpI7Fh3-0w8ibDuqu_MHensdS4,1914 +material/templates/.icons/simple/battledotnet.svg,sha256=6x_a00dfqCwrrqWu3e37CJIibX6ZjI5SW--ojbRHpD8,1118 +material/templates/.icons/simple/bazel.svg,sha256=Fw-DeIxEA9LtZkkh-yfkEj4C1hmriF-M5F6smo1wHhA,406 +material/templates/.icons/simple/beatport.svg,sha256=5ZSL96RbWRl96fux2xeoU9y4v-ZVhakRGjNXFzi7Tig,820 +material/templates/.icons/simple/beats.svg,sha256=yiJRgmt3DFCvKKZW2J4JFlK8UQdH5dTQ5HeEppeUMH8,206 +material/templates/.icons/simple/beatsbydre.svg,sha256=hZrpMJZkbCXbfb6H720wk9DzPnMrPHFEmlTwjqw0WJg,218 +material/templates/.icons/simple/beatstars.svg,sha256=b7mSN7NEjVK277aJ0IJRQUtyP7qZJDihhEDR3ZW-dDQ,277 +material/templates/.icons/simple/beekeeperstudio.svg,sha256=MSE8MgXL3pXKrIUBLHN1lM89E-yo7MPM9FIzxRURZbE,772 +material/templates/.icons/simple/behance.svg,sha256=lhnmkIudLnHDOxCR8LV7V9jFT660HxdikkiEJwhwOzg,1396 +material/templates/.icons/simple/beijingsubway.svg,sha256=12X4iC_sDSLOUSN1f4RmCDuBLvk5T6rT2NEF0M--7-w,1494 +material/templates/.icons/simple/bem.svg,sha256=VXIl0Orw8xMXJkBmsx1ak1xqoQj_F4-6A9lBg0k1a20,680 +material/templates/.icons/simple/bentley.svg,sha256=o4KoluiEhWHRFb0z5Slo7clBSWnCEtTihTf37AjJLtE,14230 +material/templates/.icons/simple/bento.svg,sha256=oRdWYB7Eo0lzGsdxmjYQ0vV5QbchWSuVkZSKIrDt30E,1612 +material/templates/.icons/simple/bentobox.svg,sha256=U4dQo21mWS-jBlh7l6QaCFNsD7CczYcal3JeDKGL8ZQ,456 +material/templates/.icons/simple/bentoml.svg,sha256=3q4pbji9gR1-SwbcMUquuCe72sg-TTbYT0VHS2O_E5s,459 +material/templates/.icons/simple/bereal.svg,sha256=YAR7_V_RfFDIOkTHzwt9g9YQGiepCStZRJgUkTTvXGg,1811 +material/templates/.icons/simple/betfair.svg,sha256=O1HH5OQuziA0Qvlp7CAgEROFz_AKpyfJiOzbl4F8x_0,183 +material/templates/.icons/simple/betterstack.svg,sha256=_U9ofsCLUtJpyGREqD51gnIf9IkYyWQFIU1eXXAt960,620 +material/templates/.icons/simple/bevy.svg,sha256=w6VN1ajKx_ARECIttopzpQACqUwOh_-GCLcCuY5KCmI,1993 +material/templates/.icons/simple/bigbasket.svg,sha256=ksR05NSKwxMwr8rkjxzpMGj4ZzmYz_lIFZgvEeFCWXU,1341 +material/templates/.icons/simple/bigbluebutton.svg,sha256=uvuujXCbKMOhe3D_wodvK72VBpAw4AtiZlPpFj-v90M,475 +material/templates/.icons/simple/bigcartel.svg,sha256=6jVLiIkDPF4A3AWeoy8RWs3PI6FL0lG1tj5ISrIdAvw,271 +material/templates/.icons/simple/bigcommerce.svg,sha256=i-5p65C5nx3xEM4ZjKN1BLNUsJGEuNyZ9bCRwfZdXz0,661 +material/templates/.icons/simple/bilibili.svg,sha256=idJF7z3ImHQ5swB7Ny8FaR5A0EOH58fsdq3w9lnNYng,1020 +material/templates/.icons/simple/billboard.svg,sha256=dQ4LRmhiFXqlBPILkdLFfFUmq-_xRgdXHVQ-rv-awDc,1317 +material/templates/.icons/simple/bim.svg,sha256=niW84o0eLj9OdnTZlxcFAoDRuhW0f7GFDzTq_ZHzN9U,757 +material/templates/.icons/simple/binance.svg,sha256=vatGcvC_PI4rcy55SxXqxt_CsTfVsJrA891i7KLf_-Y,342 +material/templates/.icons/simple/biolink.svg,sha256=zxpEpkfARBA44CO-CVLnyU7NDc6LPJOLFwceT6RvIYM,916 +material/templates/.icons/simple/biome.svg,sha256=pUAxSTkciJFQLbGjGsoo8xT31jKjBezRVRwDnKEY-ys,283 +material/templates/.icons/simple/bisecthosting.svg,sha256=hOanjUOYV6y8we2vmBbeaPBalAaMHeETNJZMkQj6jPA,1517 +material/templates/.icons/simple/bit.svg,sha256=F_-_Gq7JK6VA56Z37ZR7idFuJ35fyPe_cY5wRIvwFQI,2033 +material/templates/.icons/simple/bitbucket.svg,sha256=O2vzf1YYjzDlcK5uX3j5Et1fwFux6fgsmHinOPM8rNc,251 +material/templates/.icons/simple/bitcoin.svg,sha256=_uYBGiRmgaGU9ACEq6Kp9v98UD9Q_G7BUvFf_CXaqzw,851 +material/templates/.icons/simple/bitcoincash.svg,sha256=BMD1lu0vs3sEkVn6c4jLn7Ub5wZQmlRo9dxqzuG8C-8,823 +material/templates/.icons/simple/bitcoinsv.svg,sha256=_3hVdoxwEV0WnqRNns4xJtOE8-ou9ry716aU9GWUtKY,914 +material/templates/.icons/simple/bitcomet.svg,sha256=fZI8kasXt9BqxHwrlBD1SIy8h9azpl9wgN3yP4EBhqk,1698 +material/templates/.icons/simple/bitdefender.svg,sha256=wc_ffVO0kPsqjaVBgwbuJAEc8CwQmFvvO7XAb71yok4,514 +material/templates/.icons/simple/bitly.svg,sha256=0xTcUyAhkZfwb4g5LOzJWAjxyUuryKent53QhJoTtlY,900 +material/templates/.icons/simple/bitrise.svg,sha256=d14SWqztkFZTzspVY7my8pD1BPN0iBtBX6YVq3m0bg0,1218 +material/templates/.icons/simple/bittorrent.svg,sha256=OKdkfAyN02q66t_EoME6LAw9w19Iyr1GB3wnwWQW8IE,1111 +material/templates/.icons/simple/bitwarden.svg,sha256=ncLL9ijCvIoavoW72PgW0OvkJfnM6HbIMKjuC7Q98B4,718 +material/templates/.icons/simple/bitwig.svg,sha256=g9KUIC3BdSA7YIaoKJzGrKOwmMFGuZFMXHp0dI2F5gE,895 +material/templates/.icons/simple/blackberry.svg,sha256=gOefjTfvnMM1O2G7eDK4vp5xGN86X6caL99pdPCAlv4,610 +material/templates/.icons/simple/blackmagicdesign.svg,sha256=FhBj8DjWcRAfWEkOgZUm8_-A8h1oUIVz-KrUKaB4RAo,945 +material/templates/.icons/simple/blazemeter.svg,sha256=_FzOCuShY2gX7h8EM9nAuCIjPhHgLk-yebZjj9XM3Ss,931 +material/templates/.icons/simple/blazor.svg,sha256=_Rfn3U0RFHZeRG0FLqxEu7_VJfgKmaWskwuVElf5myY,1036 +material/templates/.icons/simple/blender.svg,sha256=5NAlXHL9DgR4kWkdsRuR-rAcUEC9BRT8q35FouctkHU,1193 +material/templates/.icons/simple/blockbench.svg,sha256=ddsSMGA-AhLdPOfI9lcw8ay3h5KQ-OYzyt1m9sNTwik,1572 +material/templates/.icons/simple/blockchaindotcom.svg,sha256=bXBQNID2MQxeEHHOIc77Fqryzzd-aQa1OlCiLZwvrWM,323 +material/templates/.icons/simple/blogger.svg,sha256=iRyNIvrofOI15UXhWHdcGlfbgbBqvwmxQaGgBhIOcR8,589 +material/templates/.icons/simple/bloglovin.svg,sha256=-dCKQx6Z2j_O9i29AcFFX7FCYDA4uAqwz0X-_zVJ5EY,612 +material/templates/.icons/simple/blueprint.svg,sha256=86UDiJdDX3Y_sVKRjVEQz_KWFRJW6mIJ45dgWEbAaFM,792 +material/templates/.icons/simple/bluesky.svg,sha256=cgRzOOSOo-6vsSaB_mH4qLZLN7UpnS5h1KzkCB-3ZK0,596 +material/templates/.icons/simple/bluesound.svg,sha256=3cu_tSOe4q8BTvIh4D3Hw0iYSdAgaDb8Op7Jz9MxFfE,750 +material/templates/.icons/simple/bluetooth.svg,sha256=Dl6u5_SNWEBBMfH-Y-paTcAcUvrGLbMsLdOg4fE-zj8,348 +material/templates/.icons/simple/bmcsoftware.svg,sha256=1vWazYxXFyqBVL056Z_acmSzDrrqFeUwuXX2afB13vw,530 +material/templates/.icons/simple/bmw.svg,sha256=FoHDYHgV4UcdZqW3POM-seDn4-s8ZnWAjt3oPkRPjew,1481 +material/templates/.icons/simple/bnbchain.svg,sha256=iE5FweQa_ddeGVJtArjxRlZm7t4Rg6S23KxfQ0x6ag4,734 +material/templates/.icons/simple/boardgamegeek.svg,sha256=H1jS00hOIwJuv22c4uDZQGaYL2oIKeWLTZMOtEbnFvg,171 +material/templates/.icons/simple/boat.svg,sha256=V4YZ4crzocxxTaIway1fZhG-5uOfOT-mCcqFowrkiT4,153 +material/templates/.icons/simple/boehringeringelheim.svg,sha256=4obYRuie6vqOJbNz0HqedChvo8yuquzHf7OOY_UzIkM,717 +material/templates/.icons/simple/boeing.svg,sha256=PpzEuuJYTFAFOLjGD2JOqFesUueJJpoZlgqcEytGfvs,776 +material/templates/.icons/simple/bombardier.svg,sha256=GIPCn_LIGsG6zjBJsr2VqTBfQc-nc7JmAOYwsaIpxfY,1868 +material/templates/.icons/simple/bookalope.svg,sha256=k4bSfix011l5FIGAIXV-BY12fkgKG7VwF9LzPDC_mnU,912 +material/templates/.icons/simple/bookbub.svg,sha256=T_E0DCH4mn7WkmxEBR0KblXGYqLWZY2z88-JqL0ERIY,669 +material/templates/.icons/simple/bookmeter.svg,sha256=S0B6SStq7WHd_ClJhDpPjSEMZHbGpFz78XlDAUHMnMw,156 +material/templates/.icons/simple/bookmyshow.svg,sha256=wj19CoIbchqsBiyIQZ1TOVOOKMPsWxTCa63jU0lwogI,1024 +material/templates/.icons/simple/bookstack.svg,sha256=BStfklc2nwOh4oH4WUJvHfhdMLO0AYSQGSDP5vsmp7Y,616 +material/templates/.icons/simple/boost.svg,sha256=CsSVWl4CAe8lk5_vR8CO7DLE8O5Eb-eaQpETnaZ8osg,999 +material/templates/.icons/simple/boosty.svg,sha256=oz4HsIiJFYnoAnb2Stxske8VT750a0LelnzBtOJ8MWM,313 +material/templates/.icons/simple/boots.svg,sha256=u3X_-T0EXJyEb82gYlCoA-d5CfsZ8zpNgEyGdOlE2zs,3333 +material/templates/.icons/simple/bootstrap.svg,sha256=_DTrms6f1qizSZn1LjgcxpcMxV2UdLvg3XDNVR6Rsfs,816 +material/templates/.icons/simple/borgbackup.svg,sha256=V21kdquSX4oS9tX_6A_Xz0z7Giiz8dWuV0kAIBhcwBo,609 +material/templates/.icons/simple/bosch.svg,sha256=B1hTUWq-_q9F0sInhWtly4LO6Tlz5dW-vNlbbPW8zrc,515 +material/templates/.icons/simple/bose.svg,sha256=Ch5TokTFbE9VchaJO_F7YUfvv2LGbr4aEKXQtycogFk,1285 +material/templates/.icons/simple/botblecms.svg,sha256=q3p3V9R8DGWk4Ce611Eel6auSNYOPKVo9-usZzBXAjc,455 +material/templates/.icons/simple/boulanger.svg,sha256=hyWPfg1L8CsPlZLR-9wnnBdwhODAPiU6Mf6iFu7qrd0,470 +material/templates/.icons/simple/bower.svg,sha256=0kQ-7EWv72CSYcIaQQbL-kqz0kztDoqxrWYFywzwlik,2056 +material/templates/.icons/simple/box.svg,sha256=DhhVT_Rz37d03TOU6fSoQXh0DrwdcSObvGGn5y2LXy8,999 +material/templates/.icons/simple/boxysvg.svg,sha256=vKpEw18xp8mhNMArDrU1jvxAzUdndnc6VAtKoU55Fi4,2530 +material/templates/.icons/simple/braintree.svg,sha256=_t4Hbucy93xvrmkYtE8LK_NGyFEKQ21mfhmk50AqE1s,428 +material/templates/.icons/simple/brandfolder.svg,sha256=ashc81_YAzM0obGbqHQSmjW8LOdZt8PQ1n55F77JJVc,871 +material/templates/.icons/simple/brave.svg,sha256=3pzRB4YUhVLfvi7fN_ROSJaUdOoNCXLIhazBHvxzgls,1887 +material/templates/.icons/simple/breaker.svg,sha256=FTe4WOqF3tlIPjMPf1dsfzNkKQLWE_ka1Q0t27Z4zEQ,1380 +material/templates/.icons/simple/brenntag.svg,sha256=5Sao5s00Mu48Svhei1oEY4havM663SpR04bzD_0rbx8,356 +material/templates/.icons/simple/brevo.svg,sha256=re6UBDCtYo-52ezzvhNK3oEX79vs1kVP6Jpu1iqL_R4,567 +material/templates/.icons/simple/brex.svg,sha256=8q7katuyLYsjnQ-cVZUbzPIxO8NZiCf9exvVl79wwRk,422 +material/templates/.icons/simple/bricks.svg,sha256=BfNoaL4q4JkQeoTpNQ-dBIKAgWbIautTl59SP4qjvdk,423 +material/templates/.icons/simple/britishairways.svg,sha256=RhKUpptrJbiJb1pEf8FaZ1-rV9olYLND9Yz-mtyaoq4,909 +material/templates/.icons/simple/broadcom.svg,sha256=IECfaD6YT7P3kH0OcDXJ4Wflw56tW76KgdD4g5deY7Q,1081 +material/templates/.icons/simple/bruno.svg,sha256=1_amQAH4GFL4gpczkrHoUkdGLbdEcevYq9dY6ZoYAfY,2640 +material/templates/.icons/simple/bsd.svg,sha256=ETmO5EDeCQzpRqlva75CAntfi3vBB2MpSs190mEDw38,1362 +material/templates/.icons/simple/bspwm.svg,sha256=M0S_wYAskRNRfNcojN5Zljv73CK82hkejLcPy7RGVu8,6351 +material/templates/.icons/simple/bt.svg,sha256=3nobplyTFeRdGhMk8NXHW8qDshPOg53hfmvp1ls4PJ8,628 +material/templates/.icons/simple/buddy.svg,sha256=9-5K74s53NZOgorZVVSgZ5KoIHtK3B4JjVrfti5kELY,396 +material/templates/.icons/simple/budibase.svg,sha256=nqty9Jgp5VJqskgNeW795i2w2jgKrQYxsc-J2RTTDtE,1045 +material/templates/.icons/simple/buefy.svg,sha256=1EmeEDmsj1uTi-rlm-ik6i2v5Yg7__QR6Azb2Odyvhg,3207 +material/templates/.icons/simple/buffer.svg,sha256=zVprVnEIgwRlzmYUzxwbDIDOEaZLcaQsebELD-0R9BA,265 +material/templates/.icons/simple/bugatti.svg,sha256=ZbdkpCUDu1X0GglH-4oY52DecKpoYZQdd0MxFlmGmLI,973 +material/templates/.icons/simple/bugcrowd.svg,sha256=AveOoQkA3WFTDvMLV9DEQ98Mhwan0Onmr8s9z3_XdE4,1001 +material/templates/.icons/simple/bugsnag.svg,sha256=hkrVdTZveO7RHt9hKcu4TYjeWVDb3B9RNrA_Uy1TFz0,762 +material/templates/.icons/simple/buhl.svg,sha256=tms7v_rB-I96KsCoYp9ltgKE9NfKzg13ig-8DMuYVRU,2219 +material/templates/.icons/simple/buildkite.svg,sha256=pBA-Xu6j7BVtqNzibdGzyweN4drtTDvPSnnKG761wgU,424 +material/templates/.icons/simple/bukalapak.svg,sha256=8nu6W9PTA2lZy4HsEAk8S4-8sVS8gNiNhDpmic-09RA,604 +material/templates/.icons/simple/bulma.svg,sha256=0TZxO_hu3C5IgArx_gOpk7H_Ob5yqJspgx10CKj0N1M,124 +material/templates/.icons/simple/bun.svg,sha256=v_SxZFKYsS7gfz7w80S33lGLFvQMBIa3rWhdVEKKP90,1616 +material/templates/.icons/simple/bungie.svg,sha256=N32xKoybLLtsW-Yq8hLdYoemhFveA2WKp-sirHuWhug,4794 +material/templates/.icons/simple/bunq.svg,sha256=De_U-6BCqUEycR8jbSbw0qdGcB_ISXhpxKTbxDu6HXY,886 +material/templates/.icons/simple/burgerking.svg,sha256=apGkh6vCrZphwWx42IRZd7r2QQmgWII2IHUFGjAQbgQ,4280 +material/templates/.icons/simple/burpsuite.svg,sha256=RyzH2ZITf0vQ1rmDfDqMvBCEuQ7lq1Lfr6Oe0nRCNhY,219 +material/templates/.icons/simple/burton.svg,sha256=TAwezWQRQwTY8K_WFA7z1h9SnSUTQpbecrYJ014LMOc,1613 +material/templates/.icons/simple/buymeacoffee.svg,sha256=iclkmZWDIX0flRPNTo_1rGbU6h0cmW0jP5-V4B66Los,2387 +material/templates/.icons/simple/buysellads.svg,sha256=NM7F1-oxpz-tPpH4H56RST6YFVmOxDV1Cueh-PpErSg,816 +material/templates/.icons/simple/buzzfeed.svg,sha256=l7oiDnRq_qEM-SpO9WlMSL9H4FzHcPAH1xdr4jyFGKs,274 +material/templates/.icons/simple/bvg.svg,sha256=sbaTqOZOj0PeVxP8N_pSpzVktT7vVdYa9ZSI6dA9Kzs,1416 +material/templates/.icons/simple/byjus.svg,sha256=KN4DZz1jZ9VeIAgUdmKaCRXPrypC9Sle_BIxxgTwrYs,779 +material/templates/.icons/simple/bytedance.svg,sha256=n_4dRZJ2TRxc5emkUxLxJqPIk00ebbGWcJi8vIecjOI,238 +material/templates/.icons/simple/c.svg,sha256=z1KF698xe9cqwfXct9x6GONC7iGTZuXpodUdTBRNj3U,413 +material/templates/.icons/simple/cachet.svg,sha256=7Qv-vDXzrchKh5890FJ1kRR6lx0ZgKbevGXgCVxS5aw,497 +material/templates/.icons/simple/caddy.svg,sha256=VllMA2L8cKCroLorFVT_Ms9l98-e9BfJQHinqPYv8Ro,2218 +material/templates/.icons/simple/cadillac.svg,sha256=gdQAtlC1iUbuG_J8y63s1xUa-H9MCzKQByxygP-F360,1387 +material/templates/.icons/simple/cafepress.svg,sha256=C4jrthygnynnEToE4v2Tv_LMB5Qw9AnarTIEYZLfOAc,2904 +material/templates/.icons/simple/caffeine.svg,sha256=wM2KfwrRdZxiQqX_TiMg8OvtbzCJOxn1FKIJ7vbjQRg,801 +material/templates/.icons/simple/cairographics.svg,sha256=HV8pF4hEcibqpKz7Q66KLPY_Hxaiip5_D7H8nACm9zQ,5142 +material/templates/.icons/simple/cairometro.svg,sha256=1SCkGoCStRvd9Id2_f3r5zjY0VnK9C1FySmb5WVMPFg,716 +material/templates/.icons/simple/cakephp.svg,sha256=mGN9Rzxx_ZJj3pCk6oPlAp5lRvJTmxsLZgSO_lVyfN0,406 +material/templates/.icons/simple/caldotcom.svg,sha256=wOheyVOwQGJp5C4CLFWIu7_Ta43utFfyc-f88cp2kRs,1442 +material/templates/.icons/simple/calendly.svg,sha256=VgwMP_OAT9qReFBYyiCKvieEstV-9xajATrf0GQDKI0,1730 +material/templates/.icons/simple/calibreweb.svg,sha256=GZ2zmSoAlyd9P2QtHESbZb7-XMvu83TFymiM0Fw0MmY,463 +material/templates/.icons/simple/campaignmonitor.svg,sha256=LXceZf26Ig1KBMVU3ttzKiVoLqVx_CmLRAOT7zxja_8,264 +material/templates/.icons/simple/camunda.svg,sha256=YaoeBE2NbpZfofK7jTYNKil6RHecWKBUc0ekvZXmEuk,541 +material/templates/.icons/simple/canonical.svg,sha256=ltak5WXEOC_X_mYcrqe0mv1H2f0Tf2P7Gp7izoraniQ,900 +material/templates/.icons/simple/canva.svg,sha256=eSBLeBwpsqGwFxQ145BhQ-NO2YovpTjqNf_s-Vi2w5M,2698 +material/templates/.icons/simple/canvas.svg,sha256=A2nt-Pkq8cos9gPOvWh0oZV-nRVEpWVLuQm7S1N428Q,1447 +material/templates/.icons/simple/capacitor.svg,sha256=qNAKAPJ8C6w9SxyYFiRZPsxvLbyItQunY-qFfmSrWKo,254 +material/templates/.icons/simple/cardano.svg,sha256=GoM6-WIbS6oHelWLYDsF530zgOWh8M1S1A7yZkMkud4,1663 +material/templates/.icons/simple/carlsberggroup.svg,sha256=JF6NwlahXbbauICUQ3szDOm6G_Ee7ey2QR9l3joUjvM,6128 +material/templates/.icons/simple/carrd.svg,sha256=v4SCmrbMDjoxV-KZxr6XNlD5Kfy38nwSm0eawdr6hkg,1074 +material/templates/.icons/simple/carrefour.svg,sha256=emEbA51g3HAYuCs8sAuOiu3-bqpMDQlLc3nF8EM7HcE,994 +material/templates/.icons/simple/carthrottle.svg,sha256=0wBZYx2qB8gdLo8OJaT10Ig8axPvq42sK4JHuU8--ws,267 +material/templates/.icons/simple/carto.svg,sha256=FRnvytI1sbCIDbB--e-0HisL4FTJbs57pTYl1M9hliA,854 +material/templates/.icons/simple/cashapp.svg,sha256=sMYqrmbZD_X2-MmAngm4o-iWsFxDLZyYM81K6YQZvvs,931 +material/templates/.icons/simple/castbox.svg,sha256=ci0gt0pRoy_9_mGvzfP2IZICCGwxTWV5BslizEO5oBo,1314 +material/templates/.icons/simple/castorama.svg,sha256=vj2r6-uw27vkM5vGh8UhEUK0Lz-OXlaD6xwqWp69OsE,436 +material/templates/.icons/simple/castro.svg,sha256=EK3qYUWUTXL9XzQLZC8tmMtRHWnE1murxCTC8wANNoM,374 +material/templates/.icons/simple/caterpillar.svg,sha256=ruHbG9xZH9o5WjsoUsQ6rticIQtDU8AbQb2_VFhi5Bo,534 +material/templates/.icons/simple/cbc.svg,sha256=YxlJS5Gdwz8bO36edxGw_tMU1IFPWmcH0oM1AXdvbzQ,711 +material/templates/.icons/simple/cbs.svg,sha256=1pPTBspnVXCo4C4upps1gjgOsvdqtxEidJHLuZnrCfM,452 +material/templates/.icons/simple/ccleaner.svg,sha256=Hg0DPmZsoBAbAJe1HH5_x4V7CZwrq2KQjBoVmNEnb1I,1543 +material/templates/.icons/simple/cdprojekt.svg,sha256=R4ghrwBixmK09umbVkrnC6M6FQWfq3eSkfZbGke2Zhw,3068 +material/templates/.icons/simple/celery.svg,sha256=vZd4K3McW1jlzb8oyRj03FgrYsm_RCJjdMWr-ab_AlI,486 +material/templates/.icons/simple/celestron.svg,sha256=gB9YCffoIg-dnB_jFLOPN9nbZ84rhOtWWrGlJdyVibo,439 +material/templates/.icons/simple/centos.svg,sha256=VAJXDR4zJyCdUySwdZT9Ym6zGaVUWiNKHwPFAIh3SbU,1210 +material/templates/.icons/simple/ceph.svg,sha256=QBDqWKXx26oOJ_qNc5UFT8Yc41wmBaByHCg8VvhhfvM,1755 +material/templates/.icons/simple/cesium.svg,sha256=htXYOSzMMLv71Y4XhCRSJdmhxufveyqz8DSa6OSNK-4,835 +material/templates/.icons/simple/chai.svg,sha256=yqdkXXsFb1VbOHxTTwcDeSLRevXWmSIt06c-bkRoafk,1338 +material/templates/.icons/simple/chainguard.svg,sha256=oMFRgodO8Kd4oA2Gly5RZdyUMPxRVtef6sKzTA9DJQs,1348 +material/templates/.icons/simple/chainlink.svg,sha256=moo6vvotBP4DzoUPKQEOeJ2y7PYTO9Hy2Ip7VUsaq4k,254 +material/templates/.icons/simple/chakraui.svg,sha256=_JCYJPbax2id1vSn12CT_XDpF_GNxAHYZHZOIvslwkU,390 +material/templates/.icons/simple/channel4.svg,sha256=OnraIMxFWyQHIg6L4mf3_tTHu6nG7Dc0cpAJjyHOOus,377 +material/templates/.icons/simple/charles.svg,sha256=MzvRxWnudq7PsntSlBSO_i0EkN49ua7_XNFBuomFNfY,7140 +material/templates/.icons/simple/chartdotjs.svg,sha256=ifRns1naDPqtcMV2AmEm2eIYqkKK8eHLo5P52VgatKY,841 +material/templates/.icons/simple/chartmogul.svg,sha256=RpfoCBZY60ba30YTrbgxVJkX58n3_Qv5wrp0Vypn5ts,199 +material/templates/.icons/simple/chase.svg,sha256=ybLnVkDCJXRbljyBJb78-J2TWOQxZZQ_mXLoIgadtKQ,312 +material/templates/.icons/simple/chatbot.svg,sha256=dSlMRSwfoqM4pGsrRtRu0ADkT5DZsfSgmsjDlPOn6RU,765 +material/templates/.icons/simple/chatwoot.svg,sha256=X5MOALrVJIUskYmImPTeIZ76CJ3qo_aMQX6-gjd0f6c,250 +material/templates/.icons/simple/checkio.svg,sha256=1DihjI1astmUgAZUMMlf3seJaAnH_IJcuZtw8YdwrkQ,427 +material/templates/.icons/simple/checkmarx.svg,sha256=XfmxBOZcGrV-a63fQyDjP764AO0XpTRh_rO7N841hRU,621 +material/templates/.icons/simple/checkmk.svg,sha256=lM5dH97Xb-rNXN0bnS3LsNirdlF2v7yv4lg54z8KgW0,222 +material/templates/.icons/simple/chedraui.svg,sha256=jfPMYbJkP4rL4uVFmpxhjECGCGtabjIXySXNBMvtK7U,2091 +material/templates/.icons/simple/cheerio.svg,sha256=FgXkRemX2qzc8zrnWom78FIT6nTj3MZ7GVpHlHo_XUc,1646 +material/templates/.icons/simple/chef.svg,sha256=A1nxr4h4SLgIHac6Edl70qYxgUD3lguDnbVVLgyeBEA,1206 +material/templates/.icons/simple/chemex.svg,sha256=DASUXJlvYfolPdSzQ0H4MAIHTNZkMvUTKJ2OuSgGFns,878 +material/templates/.icons/simple/chessdotcom.svg,sha256=AgdoHQcaMHmJ7EtxE1HXlPAjbSHZHJyHG6ForMZHN1k,598 +material/templates/.icons/simple/chevrolet.svg,sha256=l_xA9aieBcI0psRUdOsVtLwStB-xV-xJHmq-0rr2nKo,462 +material/templates/.icons/simple/chianetwork.svg,sha256=VA2_UIwEzes0W9j8m4rDCJ1UZAA1oXEEpXbNeSsscgk,1471 +material/templates/.icons/simple/chinaeasternairlines.svg,sha256=q3TjacpE8uspRK2NVIWYayxU5Kf0J8ZXC1DrPP7znc0,670 +material/templates/.icons/simple/chinasouthernairlines.svg,sha256=DVf_PRovCGWIRO2ob7RjOUQySFGoXleKEJdnK0bd5V0,2175 +material/templates/.icons/simple/chocolatey.svg,sha256=1Ua4UHklJfidzNXfBRkdwMwS7X44IrtnOHVn_aEEYKw,1016 +material/templates/.icons/simple/chromatic.svg,sha256=qODHpJuTVdkumm3dWMkgPJnZOKlHiZTxPO9movaTcoQ,967 +material/templates/.icons/simple/chromecast.svg,sha256=ndqCfIF635YZETMRoIAo2o6c9XIKRi-pUN8BtunCfIQ,429 +material/templates/.icons/simple/chromewebstore.svg,sha256=Uuxz4F882Jr2RoNYcXdieFVQDHUDbj5tMKcgpDHzhT8,536 +material/templates/.icons/simple/chrysler.svg,sha256=TOCiX5RsLk8jsuq6SM5bIRaEs_KWle2Jv9G69upH9dg,4578 +material/templates/.icons/simple/chupachups.svg,sha256=r5BR9XJqpvQZcenRF4w-Qdsqlwr8WWt723FHSNeuFpI,6540 +material/templates/.icons/simple/cilium.svg,sha256=RxutZmLjs8DdoIMif0LX3uNyf2fsv1JBhyxYSi6GVW4,927 +material/templates/.icons/simple/cinema4d.svg,sha256=YtVJDLxC3nL8rmVMtGG3Aqqv3WJqqNTNXj2TYZnlCIs,960 +material/templates/.icons/simple/circle.svg,sha256=b3d0bMZvr7gTn7JQ4u9ZUYKPvWlAsjaAR--dhWvlrAA,1659 +material/templates/.icons/simple/circleci.svg,sha256=fb_drhwA2rI-chP-yMh4yaEVIV7qMPatLscF7psspAY,580 +material/templates/.icons/simple/circuitverse.svg,sha256=AZKMzaHb-mw8sftfP78iRH2G2E8BnsAA_LzwSe_U1Zg,4274 +material/templates/.icons/simple/cirrusci.svg,sha256=E82-KJ6rSFxoy_dnEC39OE_gq27uMGoie16gQtUF1uI,709 +material/templates/.icons/simple/cisco.svg,sha256=cKjR1hocW2uboP1Vp9SA89oKLN1xLH8NCL0AikmkMm8,2357 +material/templates/.icons/simple/citrix.svg,sha256=N5l7fm8IJOw99kRMLta5TwSCdslXh3vqPgrXLgKrNR4,619 +material/templates/.icons/simple/citroen.svg,sha256=uik6RlH8QoReEH42YgfMkTS6UsaYa9HcrRm4aB71dC8,534 +material/templates/.icons/simple/civicrm.svg,sha256=JXnhMYa86OPUpZEyOBXcfqsVFsigtEipTtHy7fp8Tn0,1147 +material/templates/.icons/simple/civo.svg,sha256=1Lt6XQMknPQ--VtGQc44VehkyHGeXr9aZ5S-srARPnI,1103 +material/templates/.icons/simple/ckeditor4.svg,sha256=ZcjxneiL3Gw4NnoOCra0F53VW0NrguHf-m1UGPnBamM,872 +material/templates/.icons/simple/clarifai.svg,sha256=4dVHSRqSfaBMUrYV50jOAvwXKBPM83H1TYOAE2Pj-ls,929 +material/templates/.icons/simple/claris.svg,sha256=hjwuiSa5-jOxakeJ6dAddcZO5bON1lHLEQKt7vHBw6M,590 +material/templates/.icons/simple/clarivate.svg,sha256=Nc_a6MNcU65j75A2gHJ_oY_apKQlko-zRiVgOhzue3w,954 +material/templates/.icons/simple/clerk.svg,sha256=KCLq5RyWg8QefmZ_Lerx5A8Bd2onXXDPiYi_4dw3N08,645 +material/templates/.icons/simple/clevercloud.svg,sha256=gRmrbAOoA7yAzOQDw-57dP0aQ-uD9tTMKK2KSCgcJIA,315 +material/templates/.icons/simple/clickhouse.svg,sha256=VzLaxhbBSSFmEkrJC6CbEto7h0eFsu4IosXHbs1LRZo,210 +material/templates/.icons/simple/clickup.svg,sha256=xFxcdPeG05c0TXXFlqL9T59iz6hjLn2Eahf3VpfDYww,306 +material/templates/.icons/simple/clion.svg,sha256=zvfY8zgrpiblyUQg4dSVsHd4FfKcIYDKmGOuX5nthqg,397 +material/templates/.icons/simple/cliqz.svg,sha256=n1VAH6f0DLniNfoIlAvyoMoh5wz2AGJO7N6xmR4lZ3A,433 +material/templates/.icons/simple/clockify.svg,sha256=zHEN8jIVJqU4t6MACu9xhStYFaN3LJyipQA6YWhIJos,552 +material/templates/.icons/simple/clojure.svg,sha256=-ZeSBfhkqE-lAMmf-6us1HUuQoV6CV_y6fSO4JnuoPY,1312 +material/templates/.icons/simple/cloud66.svg,sha256=4libjRdo_SyVWweLKpr5Q8akwF33rNoxjW2OTZFAMcs,2139 +material/templates/.icons/simple/cloudbees.svg,sha256=o04oHNx9BSO9PDkt00BF5MnmdI0LHnWGj0fIbzYwzl8,659 +material/templates/.icons/simple/cloudcannon.svg,sha256=vrG9M5TyXkLweQ9ynfmTC2P1upaxr9uHQG-n1ORnDfE,1045 +material/templates/.icons/simple/cloudera.svg,sha256=02mDdJb0x19u4HhwkPO50URKH7Du7k3byKSadp9vk9k,321 +material/templates/.icons/simple/cloudflare.svg,sha256=srbj_DjLsb1yGzbzZPDATC66GpdlbeVe8BWUDBhWXWM,853 +material/templates/.icons/simple/cloudflarepages.svg,sha256=ys4BVxJ6lXJmcZ0m4WJhVz1FGpqiOb-1mG356Nli57w,672 +material/templates/.icons/simple/cloudflareworkers.svg,sha256=FdWireWwKpg5Dx-fGbAfOWo6Qa-EZrlSg4uFPNwmnGc,291 +material/templates/.icons/simple/cloudfoundry.svg,sha256=qHqaUodOKrfgc7RpFuFxDauq19ZGKRqz4LV31iDH4cc,1686 +material/templates/.icons/simple/cloudinary.svg,sha256=mrwFE2TM86_jHM_HfueXsOxMlsx2QSQ8oRUCCfQL3eQ,1318 +material/templates/.icons/simple/cloudron.svg,sha256=lumSceRCWTXl4BUhROvSDbZaxYrzPf2TlV7RavZa-C8,746 +material/templates/.icons/simple/cloudsmith.svg,sha256=RYc98Ht6galbgIOVLyMqSMutVrHj9q1mZXsmDp6fPsI,205 +material/templates/.icons/simple/cloudways.svg,sha256=3ggntWdEOsAZa23_sydGMi5HuDRDZ9FkuTNbZeXfpLc,1214 +material/templates/.icons/simple/clubforce.svg,sha256=3zcbEJHwc14VB34n-W5cNRGjedZQCX4bL7h9Hx1sGYg,365 +material/templates/.icons/simple/clubhouse.svg,sha256=YfRCw62bJyIVr1ZYyU92cdjWwuzEeYfrFit_A4EVsOs,2414 +material/templates/.icons/simple/clyp.svg,sha256=uRnJrox3tpUwKcMG9NcnX494wdYYhkQ2_d4upDQh-Xc,618 +material/templates/.icons/simple/cmake.svg,sha256=K0FWyRm1IsSJhl93RqaP-dT_77bwsQZzZXM0K51a5es,224 +material/templates/.icons/simple/cncf.svg,sha256=Gb2u-0SyIX38QwvCPDZ72viuWwO-B6TSo6Lqa2Uirys,350 +material/templates/.icons/simple/cnet.svg,sha256=MK26qPb4IIDPYNt2C8SpisxiQ0WN-ULHZD_O7Xwkvbg,863 +material/templates/.icons/simple/cnn.svg,sha256=fbx9ZxNp3buV9oogT2-0p3tcN1kP7b0JYTYhyOa8Tq4,1178 +material/templates/.icons/simple/cocacola.svg,sha256=NZ9MaYEEqQ0TFm73aolFWEMiPcsZysbObt5F670zQOo,4688 +material/templates/.icons/simple/cockpit.svg,sha256=oN0MblnsYtijljVJihSR0Cdazr8BtreewBSkrFasbmc,583 +material/templates/.icons/simple/cockroachlabs.svg,sha256=2vTy___lB_RR5xIeFCaJQzZ8LCMJp09X55MSO0Vzuck,792 +material/templates/.icons/simple/cocoapods.svg,sha256=f7VhcmCDpVFd4cMmg2ILQTE-qBuR9McQde8Bv-nTlfY,422 +material/templates/.icons/simple/cocos.svg,sha256=-p_bEfN2ulMgWhMbeZHMuMxHCzlhIAY267Gt3l5QjMI,5590 +material/templates/.icons/simple/coda.svg,sha256=odY_RX55y1he4ct3X_Qlgdisb11xBmuM8vEJCQ9YW8o,535 +material/templates/.icons/simple/codacy.svg,sha256=_itCcWN64nOyhju0g4h1EYX0o1m7ilUul5ZNiZvu-8o,912 +material/templates/.icons/simple/codeberg.svg,sha256=8ZxJWYj6X_REbrKQNUhPQREiBbNYi7rVY6iosgK04ic,269 +material/templates/.icons/simple/codeblocks.svg,sha256=X4P6WoJDK9AmroIdnWUkzIb96jXGbb9qaYQbVIk8OJ8,514 +material/templates/.icons/simple/codecademy.svg,sha256=ixWR7LeKiAlfli1LyGLPY3F9PVhsOXReV_BYwPJcDkk,1047 +material/templates/.icons/simple/codeceptjs.svg,sha256=-n5scKr_UVN7r7pZ1izSxK100rAOQ4AYQR86ffgMTPk,1918 +material/templates/.icons/simple/codechef.svg,sha256=6xAdXwQ3dIkntyFEL2kUwT8BfylgRp7XzUYzeSnsVmY,5552 +material/templates/.icons/simple/codeclimate.svg,sha256=GUfiv_erl2oKsS49dPLnQWe1zHZC4_KBBNRbyrIov_c,218 +material/templates/.icons/simple/codecov.svg,sha256=erfTRewAcrZV3ButKUw4kODL-oPPjGVSeTPBU9taMAg,1250 +material/templates/.icons/simple/codefactor.svg,sha256=IbrQgEs-hoA4QLys-xmkmIUY5ZzFNzR0I01630lJox4,646 +material/templates/.icons/simple/codeforces.svg,sha256=5yS-lWcs46pHRCftz9n0UCjDlAteNFgTWKfHlbQnb5U,394 +material/templates/.icons/simple/codefresh.svg,sha256=LdFcbU4k2ROs5toavKBQBUYYN4a0HEdJDyvKMZKXE-w,570 +material/templates/.icons/simple/codeigniter.svg,sha256=VqEGQZkC2aI5ozaG5pIjaX4eFpW3f270d-SKrZni8Bk,788 +material/templates/.icons/simple/codeium.svg,sha256=qxwiDO5mzRC8IsrEFIsSnzLG1sWvjt9m9qFKyPnI_pE,1583 +material/templates/.icons/simple/codemagic.svg,sha256=YITuSsZ1ic09VgNyyB3AGzJeUs9nNZfZ3arEiR5sIEQ,938 +material/templates/.icons/simple/codementor.svg,sha256=__dOiAo2ddvqta-sjH_vknUche6R8Cbl5GbcfJ8wccM,1079 +material/templates/.icons/simple/codemirror.svg,sha256=-7Rh24WA6lt9qt7dhoXQD1mMmQNPNyy7QDhubQdYd2c,5535 +material/templates/.icons/simple/codenewbie.svg,sha256=dP7ac3W-nuP4R2tUQ7fUFlNLlM0P7-F8Xlwt6ExK41o,1798 +material/templates/.icons/simple/codepen.svg,sha256=bjNDOTJpEvYhMSNedgDlVULJINvA7TjJr503jgp3nfM,1097 +material/templates/.icons/simple/codeproject.svg,sha256=9iZXubZP0qwtVuvX3i9lx9yorjYkoD93GYGtsGcd0U8,3047 +material/templates/.icons/simple/coder.svg,sha256=PMzmqRzI-wz6X_VLnzMgQQrq1GKk3tNCU82N1nEAaCo,1795 +material/templates/.icons/simple/codersrank.svg,sha256=1ZbXfagXPnib-fVvSIylMZjpBvY-Z9HFg7rd9cv9eao,645 +material/templates/.icons/simple/coderwall.svg,sha256=wM5svKt4JPR70BItenZ3lBTgp79Sw4G0x2C12rVum-0,602 +material/templates/.icons/simple/codesandbox.svg,sha256=JsYoXgG92MHZrWaXSlmWiLulhmceeo3yzQYV9yxcRoc,120 +material/templates/.icons/simple/codeship.svg,sha256=AuqsPZCgGrtjgpXGVFXmC5hB-8iGhT59C-0wdHNwAK4,845 +material/templates/.icons/simple/codesignal.svg,sha256=mMa7-vkhGOggBPBimIvQR_xK5fmyLxX1oOSzdMWgG6I,382 +material/templates/.icons/simple/codestream.svg,sha256=x28YE7x0mWV8NH0K7Tsb5uK_mFvE5yGUt9XYOWhAQB4,476 +material/templates/.icons/simple/codewars.svg,sha256=BUDMeKdsV4Kkr0ENAUP5U315JVD96_hLOlDjFvl1q7E,6496 +material/templates/.icons/simple/codingame.svg,sha256=-BWINy0fc9OtfbhmbiWjulo2qMP2kxqBIdUojA1jkBo,2470 +material/templates/.icons/simple/codingninjas.svg,sha256=hTAnUYCKx9Okcau6f8roxjP1VY5eAGcgd1tahonVx3M,1056 +material/templates/.icons/simple/codio.svg,sha256=n87aKGtPNyqoZO1T-iulJE7bBLuA4XoYKrfcC2Deu3c,196 +material/templates/.icons/simple/coffeescript.svg,sha256=dDkUdPEtA4qvdj_YtILZ5_cYHP6Xmuu80rqMnp1R1IU,1412 +material/templates/.icons/simple/coggle.svg,sha256=doJoxM7QKmgoahj8lCwN_qBpSPGwaCpQ2snnlWnhzHc,330 +material/templates/.icons/simple/cognizant.svg,sha256=fhNoXKHhGZT_VJJRMZQ5kTVoUQkFDRsVPrnIEg_ADhc,1698 +material/templates/.icons/simple/coil.svg,sha256=kinGN5bYeaQ5vwM8l5nTUHzRcJQb9aU2HyiE9jqcmkk,809 +material/templates/.icons/simple/coinbase.svg,sha256=llPL9YwmdoRKtRlAeQyTkIeTnRpvKP3ViFUHX0U6tRA,2063 +material/templates/.icons/simple/coinmarketcap.svg,sha256=ye7UwGuCwS3KQFEZE0rUE3BORv173Io5bKu1WEUkIdA,904 +material/templates/.icons/simple/comicfury.svg,sha256=rVoeAs8zx6aspeLK2n9HjCMZsAVCbR7S1FpEetKBpA4,431 +material/templates/.icons/simple/comma.svg,sha256=4H_xSIhW_7SsS2Riz-oVU7_2i5zWcfSSIkCBvcdtlFc,432 +material/templates/.icons/simple/commerzbank.svg,sha256=jhb24Y2mTYAC8CDah_jQOj8rZMQnD5SHsBbS2XUJk38,909 +material/templates/.icons/simple/commitlint.svg,sha256=FHPU9okWaZxqgKdx8IqLQrKcXhnJR96cRn4g5zMXGCU,626 +material/templates/.icons/simple/commodore.svg,sha256=FrD2OiFEQqPzEeBNlkDfsnn_uPLwwk5n5s2nqJ5xscw,304 +material/templates/.icons/simple/commonworkflowlanguage.svg,sha256=R4IOlNyLCwCCoZOtGzXD0wzcrFWzhGagjIcB4OdvEoo,321 +material/templates/.icons/simple/compilerexplorer.svg,sha256=wWERSmcUC1VnUlyHizeFzWAHIPBvGxjN4k8UTYFmzUY,1537 +material/templates/.icons/simple/composer.svg,sha256=5QggDxsQbXNI0sOJBNbkycjYrzAd0Lc6_oAqvKAoY9s,36501 +material/templates/.icons/simple/comptia.svg,sha256=9-BBOewic39nVhYDVMsTqYr9zKjYoxJuOwS32Gkj60w,1540 +material/templates/.icons/simple/comsol.svg,sha256=hRcUKMJgU6NOZomwT0CKDYqUHSXpHeks7WwfskhtI_I,1838 +material/templates/.icons/simple/conan.svg,sha256=uAiD-OkKZx03HPqmHUa1N65AwK_VzgPXcAEUUCk2vI8,599 +material/templates/.icons/simple/concourse.svg,sha256=GzBWizd3Z3ulwFY_ICkQLpy-Ek3BPC_cmQF21J6geX0,5214 +material/templates/.icons/simple/condaforge.svg,sha256=YfDjufdHcvbwiJH5zqecccR18DU9yzx_JDVA-A3o2LQ,1134 +material/templates/.icons/simple/conekta.svg,sha256=h5MT6czQ9X2x6W8vDCnHft9Kd03MTYxax6botnn-dIc,649 +material/templates/.icons/simple/confluence.svg,sha256=uRP_RnHl3Knsci69ha_9bqg0zfX6DKC3bQWCtkjrjfQ,679 +material/templates/.icons/simple/construct3.svg,sha256=KL6wtjRQcrJWGPg2AVjtP_h6p8o3p2k2kWyTu8NhvSI,1008 +material/templates/.icons/simple/consul.svg,sha256=t6KC9qYDxTzFfMv6OFV7SrdSWTdc56FFYL6Fvmtt2mQ,1493 +material/templates/.icons/simple/contactlesspayment.svg,sha256=lvS3uTH_L94x00AAqHYHWOkNt0w7vzNhfOeFrY8XuSc,3706 +material/templates/.icons/simple/containerd.svg,sha256=AMISQ1bFDTd2P50Lh-UW28qHl7qgM2Yb1Y5-r-H2EnI,181 +material/templates/.icons/simple/contao.svg,sha256=y1CEvoi_E_UETfIUnHfzcEWqvevSKwd_2mMebB_mpKI,620 +material/templates/.icons/simple/contentful.svg,sha256=0zaciZk0pF-Cm0ikme-mLBSne2tkKpj-BwHjKFejTLQ,1798 +material/templates/.icons/simple/contentstack.svg,sha256=ulP7855L_dmcmRaNFWgW-EXWueJ9nLSNgHRlp0H63IQ,1563 +material/templates/.icons/simple/contributorcovenant.svg,sha256=htZpjUXu3PS1Z3RLsnKOlXOyzf4GdtmfvEnIfM6GC1E,367 +material/templates/.icons/simple/conventionalcommits.svg,sha256=wYetjHZy6clTedrDFvBKRshgCoY7KZnUn6evJZhOqHU,238 +material/templates/.icons/simple/convertio.svg,sha256=k_ofsZA1iE3qbTdisFnYYk--IxAsqscCAkRAeDIM2Nc,556 +material/templates/.icons/simple/cookiecutter.svg,sha256=8-X28SwyXdyuCaSJj_KfWzJc_zOewabTs0NuSRF5ZFA,764 +material/templates/.icons/simple/coolermaster.svg,sha256=jkNAF7mX7kyXK6r9FxaGK5kLhD__VgdjHOVkVwq48Xk,3094 +material/templates/.icons/simple/coop.svg,sha256=LHmvEAqcx2Em7diW9Q0kL_E-BIOZ8sttn2aQlXcyJNc,2064 +material/templates/.icons/simple/copaairlines.svg,sha256=iISwtTWy6wV_jxhhGeSBt8AiIvE5GqVM9xDGzZBY22I,1691 +material/templates/.icons/simple/coppel.svg,sha256=2FpqS0gQ26M4yvU_HJLkYFekIqEPZ9WsAuBHjwXGUSU,858 +material/templates/.icons/simple/cora.svg,sha256=PQ-Yr_Q_PCVfocaiSUe4yMYK_iYZymInTE9_Ut4xo2Y,2551 +material/templates/.icons/simple/coreldraw.svg,sha256=QSG1Tvdti-jTbUqUG2KkyChfk0bIpsrkd-OvxWNstWg,931 +material/templates/.icons/simple/coronaengine.svg,sha256=foEnJClNl3xQCAfEuxYAgFqasfhtA6RzJ_uzycp4-pM,1408 +material/templates/.icons/simple/coronarenderer.svg,sha256=Z9i_TS422yrG5Zl6XCdTaC9Hbrth-UjveG8FgTRx0Yw,986 +material/templates/.icons/simple/corsair.svg,sha256=vS0d-OXvrCzRxdI83i66KCsPcG7Gk-Ao7q-2m2niAw0,683 +material/templates/.icons/simple/couchbase.svg,sha256=4ZIArggF6cbX186fg-N2Lb19oIGidqePc0WWHGLu8fE,544 +material/templates/.icons/simple/counterstrike.svg,sha256=de1UTcdGgmxzy1SMeV189Mw7DoLPp2N3bda9T14YiSQ,2354 +material/templates/.icons/simple/countingworkspro.svg,sha256=k78jF7aqUJQ00f-O5CzaW7NsQBIaDJ-e7PB3kc1-mSA,1257 +material/templates/.icons/simple/coursera.svg,sha256=Eer4K4k249NX3ytT6jnRTZLJAI7DY_rKrVQFFbd76N4,629 +material/templates/.icons/simple/coveralls.svg,sha256=rhlDl9ee4WxlAGe2VJBa0PJw5wL7t2uSbMzoOMJt8lY,626 +material/templates/.icons/simple/cpanel.svg,sha256=fOKiop03mu2NtCUQVQoS5IMlTCJOw-jlX7D_trLYIhg,2764 +material/templates/.icons/simple/cplusplus.svg,sha256=mF7uUcgmZPsPJZsx3uEC529madH4BItk_lbGvrLUpeY,718 +material/templates/.icons/simple/cplusplusbuilder.svg,sha256=bMzpqmdtJ88nSKOMS7OXN-bcO_9eRaUc0LwCoHlLgZI,2094 +material/templates/.icons/simple/craftcms.svg,sha256=02uY14_RoydQFcMzyQiUzzWPfmIsJVfD2mMGTJudymM,509 +material/templates/.icons/simple/craftsman.svg,sha256=RUk73exkw3ExoQnT47UHNk-Iiz4c7pziuM0gx4VSRVY,828 +material/templates/.icons/simple/cratedb.svg,sha256=WDB8nDOOQyhegIhCErsK7e6gs5LsAxnP0j3QFG82shY,109 +material/templates/.icons/simple/crayon.svg,sha256=BH8FuENCy--fyt7ZZVMAopLBOAb47cPzdoKv8sa05_4,749 +material/templates/.icons/simple/creality.svg,sha256=g1a9zdPJpaoS2pw7AVrrM5gLQEL0noD_dWPnYNBGa1A,1985 +material/templates/.icons/simple/createreactapp.svg,sha256=2U_JD5OqYYNb1253m4LvNgflFySIhmU24Y51tXPnfRs,8326 +material/templates/.icons/simple/creativecommons.svg,sha256=wcC28CAutFosikw3ahUAfw4-JCFaIhT_i0CO3y-i-CQ,1142 +material/templates/.icons/simple/creativetechnology.svg,sha256=lmEholA4jWaEb0scpRJRzYG5pGq4UcN1s2a8MBzvBzQ,1025 +material/templates/.icons/simple/credly.svg,sha256=dpJ6mivIeqSuVTRXxShnLwEbe6QNdEE-P75SzmClAL4,5777 +material/templates/.icons/simple/crehana.svg,sha256=t52JR8ynycu04IS85Mo6apPxYLEkxo_43m6IhPBhCiI,280 +material/templates/.icons/simple/crewunited.svg,sha256=2vJQx7D7iD5JjdhClBNH8hc6EVwu55AvoJF5C0GnNRw,1019 +material/templates/.icons/simple/criticalrole.svg,sha256=CmHVUm7c9F9lUkE_QwHRwbEGPCUgPa_leLK0fx616nw,6166 +material/templates/.icons/simple/crowdin.svg,sha256=RJpP1HRvC8bKpTl2Co5wNVu6oV1qyojso-Xj41GD2XI,1609 +material/templates/.icons/simple/crowdsource.svg,sha256=1IwNmI_lPeXQ8b3_VfarHdqQmfiqg0edSKcUSBraGIo,980 +material/templates/.icons/simple/crunchbase.svg,sha256=c2pRhhWbwKs4GEx858q1B703s9L6p5J1JWPfIbiEGOw,495 +material/templates/.icons/simple/crunchyroll.svg,sha256=t8Ag40H3281RLnd2W9Tx7lgzASUefd4bUFwXLUMYoho,335 +material/templates/.icons/simple/cryengine.svg,sha256=M4l8h_n2ruRc3Tk3Vda2H7pQbGnX8egGDarM3ZUT08A,2147 +material/templates/.icons/simple/cryptpad.svg,sha256=OKPbs3d8yZdhjfOHabiRWJf4JZHHrGVM4OTnj3_fVYQ,646 +material/templates/.icons/simple/crystal.svg,sha256=O2fOnSw4076QposZw7yFX_o53wt_hPLez6iGeKhKme8,451 +material/templates/.icons/simple/css3.svg,sha256=jQ5RDnXjaiYbYG30pLxFD2UtNINMDsju7ofZDrnV1jE,280 +material/templates/.icons/simple/cssdesignawards.svg,sha256=9cNPMrq9LA_ji-pf-7mMJd5k8Nnd7XjiVCWURhmp1Ek,237 +material/templates/.icons/simple/cssmodules.svg,sha256=ng9FqpZjNgg2fY7gYyPCJe2of_QI3wyQENdJINvh_HI,2819 +material/templates/.icons/simple/csswizardry.svg,sha256=LYHHwzP_bCnIZ85lVxHqR_iYE9TnkGTZfSKg79myBJ0,1243 +material/templates/.icons/simple/cts.svg,sha256=Vp9ht0rk4PKVuKdEImqCBoxeJn-l5dhctvW5S-n8-Gs,1431 +material/templates/.icons/simple/cucumber.svg,sha256=0Yt77MtLov7wlUvQ0E5amwgZ17Nv6TAcHrMKxn-iOR0,1531 +material/templates/.icons/simple/cultura.svg,sha256=8bHleoDiW1c4MyWkQ4Awg2Y_ZCzQdwtSYyFmHJLiHDw,2483 +material/templates/.icons/simple/curl.svg,sha256=Cx8MaBF1a1lGnDtHS4EQOuj0asVYsbCn7E_j8tdeWqU,1294 +material/templates/.icons/simple/curseforge.svg,sha256=FNNcCXToftF3jn5Y7JO8IXAGdHHvImzPcRqCjwqUR3c,326 +material/templates/.icons/simple/customink.svg,sha256=vIWwqq5BShymg4ufYArorluMR5x8dRG3qDDzEfsn1xs,4366 +material/templates/.icons/simple/cyberdefenders.svg,sha256=bNnSyMGTwEwtJeP4qhoOS0aSEzdhyF915SrBEMLa1eY,811 +material/templates/.icons/simple/cycling74.svg,sha256=-JQj4b2eYZNjawBOiB7LO4udwJokCI0mQFGBHdG0OiU,1552 +material/templates/.icons/simple/cypress.svg,sha256=JyaVJd3qYX1PI3Buluj7JKFpOs97FfqLUwy8u_83ioQ,1187 +material/templates/.icons/simple/cytoscapedotjs.svg,sha256=aALtkwUw4y6ubOrwErJkv3sf3QEUH4GbkpAebXhpEzs,688 +material/templates/.icons/simple/d.svg,sha256=qmOiCzujQz0FLQwXI3u-y000HcFCjNoEnpCJP7fxV0w,899 +material/templates/.icons/simple/d3dotjs.svg,sha256=KLiBxKDQKUGvtsz5DUXK5BRrOlvEglE1vJewoojN2_c,440 +material/templates/.icons/simple/dacia.svg,sha256=vcH73vN8elhZ69pMulqlwjSm2c007LaQ3aqaTLaUbTQ,288 +material/templates/.icons/simple/daf.svg,sha256=v0VnfL7fYRFlJLIdnmlcXC7f9JKCxZHD_uxDCjg0R28,408 +material/templates/.icons/simple/dailydotdev.svg,sha256=k6Okxwn4AIuU-U25FfnHXN9Vv6ds7M5oo2OOotbIAG8,446 +material/templates/.icons/simple/dailymotion.svg,sha256=WuwgDSyCF0--mkba_RWubgZFh_zGtUvecmGWp-14d3g,1298 +material/templates/.icons/simple/daisyui.svg,sha256=Efbb1YC-Oxdk9g7yQV-T4lF_ga194ce4c70ueqc10WA,2031 +material/templates/.icons/simple/dapr.svg,sha256=zSBGd2SVf2Ht-4DXziODV0np1plRe6jgOkHUOkpfu4s,1580 +material/templates/.icons/simple/darkreader.svg,sha256=QSzY4TGjFU7TOBLj9PYJy_iNoEI6ajjwP2FDL9fpgOc,1630 +material/templates/.icons/simple/dart.svg,sha256=k_Z90sUpt8XsVXnboPmPRIarX5Q6nrXygXrKVHiCUrg,437 +material/templates/.icons/simple/darty.svg,sha256=yJmadifFpLjoNsapWloIOW1L-NUgikay4RDMLlL7Z8g,1105 +material/templates/.icons/simple/daserste.svg,sha256=Mt8CuMZatd0jrCoY1-i6EshCDtRecYt8_DMwcs4l4lQ,253 +material/templates/.icons/simple/dash.svg,sha256=embe_k56_jUWtA8IBIR2bB5p7tyGfcSB6cAEYw_UYc4,466 +material/templates/.icons/simple/dashlane.svg,sha256=Dd-RUGGTRyOvMs3EpGmRwubS5mlOe0Eos3lrPHbi3sU,922 +material/templates/.icons/simple/dask.svg,sha256=aahRjOYIljAMPRZCeekeqz7l_uDwfhwehQgamfjguVA,832 +material/templates/.icons/simple/dassaultsystemes.svg,sha256=lpKkHgxUro3dxE5ci2f1p5jk9MjCsmzARXWQO7d5gic,1187 +material/templates/.icons/simple/databricks.svg,sha256=_zO0G7Pl6CrGDaCo7g_NGxNXzzNd5CziiM9l-CZ7GOs,386 +material/templates/.icons/simple/datacamp.svg,sha256=Go58M8hahYx2iUqCjqXFlB2vQNoRRaIpAZ089q-jjjk,366 +material/templates/.icons/simple/datadog.svg,sha256=Uc3eb_N0eVSdmSfEePa167IEVm1qj8o2DCn5yA87GMc,2936 +material/templates/.icons/simple/datadotai.svg,sha256=I-BYhd6pAhIjElcibCYHs3g4YLhdqFP0s-SXXfsv7sA,386 +material/templates/.icons/simple/datagrip.svg,sha256=XCreonllf85fMIg8ciLmJZ5-dLNz8xubIGIRUVVXIYs,593 +material/templates/.icons/simple/dataiku.svg,sha256=eBmqYlhPbUEhWy0UXElIMv6C0z17IesGzeZLm-sNaSY,418 +material/templates/.icons/simple/datastax.svg,sha256=QWPCT6VLC10yp5AcgnZ2bTP4GbQb_dI5Qhp0_dbmNQo,287 +material/templates/.icons/simple/datefns.svg,sha256=zbnupne8m0zmNYo_R9qkxGPGZ0ja0c8JJ5URj1Iz16I,482 +material/templates/.icons/simple/datev.svg,sha256=Z52o-f2z2tyRs5I5PBv3AvxGwX5RBxMTYJAtzQBULtw,559 +material/templates/.icons/simple/datocms.svg,sha256=-yGXiPhXAqmt_0QZQ5WW4yNJO5ndvVJmEepqqgxkPxk,222 +material/templates/.icons/simple/datto.svg,sha256=ron0WB02KeWZPTKmn4gycje_HNu0uhmJzc6VhKsx8ac,1552 +material/templates/.icons/simple/davinciresolve.svg,sha256=M85VV92_x-TnHNG8EGwJPEvCD9XfcI34XLZm3OyxVGI,1696 +material/templates/.icons/simple/dazhongdianping.svg,sha256=gQ8-3yo0AMonooNv3QFxYE19YBN-NuInL_LT9GWxxiE,1013 +material/templates/.icons/simple/dazn.svg,sha256=KtjjmcvB_rfpRVfxtwy5aSkLQ190CFVdc7F3V2F2D9s,1755 +material/templates/.icons/simple/dbeaver.svg,sha256=idZdtLg1nO-oKv0GrgcHbpIwS7cKMrDlzikmAszzK_s,1785 +material/templates/.icons/simple/dblp.svg,sha256=8jzdCTFN7pH3X-VKi-7nx2BVOaYDeg7J6viD2e4ayWM,512 +material/templates/.icons/simple/dbt.svg,sha256=F5teMo_HPXW-zpkWAJRUsoguWINWkwmg1XT2mZjQOHI,943 +material/templates/.icons/simple/dcentertainment.svg,sha256=453JZenzkjQYr-tx67LT9fL962AU-x3osaF89Y6e3Sk,1288 +material/templates/.icons/simple/debian.svg,sha256=KsMINlq_52cqmmKY4owoZ9H3VL9lDEeSav_rzkumE94,2742 +material/templates/.icons/simple/decapcms.svg,sha256=cds_M5L42-Lz9RGH53loTrAcpqwPHeGAeJJdXwlnqco,334 +material/templates/.icons/simple/decentraland.svg,sha256=1W_FJnL9azVKC8eiGa4_lGg-LBi9qD6bZKNi_IwHOw8,799 +material/templates/.icons/simple/dedge.svg,sha256=sjt-bnHmzVJgTmiZ_QgDIf-FMLTHBp7WnF396xfIpm4,349 +material/templates/.icons/simple/deepcool.svg,sha256=vjnWQkofN0inxSfkKGqCUeK1PZz4Q6TJ34Bxljhw3LA,156 +material/templates/.icons/simple/deepgram.svg,sha256=yc6UzMuBTQBNyZ4_Zgn8kS4XA6ofQ6Zl5tC3osVhIgQ,387 +material/templates/.icons/simple/deepin.svg,sha256=V1ccQoGo4aKRar4QqEreUWTbG3JXuwOO55booA2sVY4,1321 +material/templates/.icons/simple/deepl.svg,sha256=rzjSbob93RkZ1w-IQzqzT18ekqC9wb75rg-DWtq1eZo,767 +material/templates/.icons/simple/deepnote.svg,sha256=ZuD1ltQ29uBHCvoCjEH9LaJ20N7o795HrKibFtnqdpE,454 +material/templates/.icons/simple/delicious.svg,sha256=D1bFrQRwCZanAWln_9pV3qFV7QeReUb0G7tL5_5C9IA,108 +material/templates/.icons/simple/deliveroo.svg,sha256=NekCE3U2NH_7iyBhU5ME3rGiDus1pOYPSCHl9INH1L4,536 +material/templates/.icons/simple/dell.svg,sha256=L-0ItP8_ipMCDo1fPNlJWRhTLCquQYmDBxjd2hR36MY,1306 +material/templates/.icons/simple/delonghi.svg,sha256=-DGqiRguA90Ej24hxkDuJ7ljp5aA_iBptZ5kO7HBIDo,3701 +material/templates/.icons/simple/delphi.svg,sha256=m1YcB5VmnAgbVyz3ckE1CC6fx_SyvLm_FIyf6r6a8Ng,7569 +material/templates/.icons/simple/delta.svg,sha256=-osk_86kyxys-_bbAfbWKYcU28Htung6zPtyRZKZCA0,935 +material/templates/.icons/simple/deluge.svg,sha256=4euYxXQkR3uVeceSikTSSUPbbQbwcQtqslzKWR-v-gU,623 +material/templates/.icons/simple/deno.svg,sha256=Oq0PIjQfe116t8A6N0vJFzGKOpMFs6IV5X5EA0i5et4,2458 +material/templates/.icons/simple/denon.svg,sha256=UsSNXZOysOBKxz41peldjNlv-pG7JvsarEnMmx9Bg0I,744 +material/templates/.icons/simple/dependabot.svg,sha256=zohqUNGbVEo8j_-Moq7f_8LLridSlinxlTUL0bj4go0,947 +material/templates/.icons/simple/dependencycheck.svg,sha256=KraryuW-m8oySvw8ypghV0yjuIxQI2CfjII9vJig420,1055 +material/templates/.icons/simple/depositphotos.svg,sha256=guBniWOkBUCw-GKdIVRZ7MP0rd7F-8mbWD8UO9sK7RU,340 +material/templates/.icons/simple/derspiegel.svg,sha256=UmL04DwAVAEC-d7BzSUSrpZ3nO2DAa4Eb8CZevho084,1461 +material/templates/.icons/simple/deutschebahn.svg,sha256=z05yIXy1M2vHqxo-TGQO-NO18HspmNb1MUVL8ftlvcA,834 +material/templates/.icons/simple/deutschebank.svg,sha256=ca7DhZWpE8lhjgjBEsKMDT90MRpxjMWFborTACkrio8,162 +material/templates/.icons/simple/deutschepost.svg,sha256=8r4MN_2V2FrWjgB95W_MUyb9isA7v0gEwmL4kOZCgsA,593 +material/templates/.icons/simple/devdotto.svg,sha256=c_XUVWPcgg8DcifRKwkx_r4MZ09GwOWBpVd3rXGEbqQ,736 +material/templates/.icons/simple/devexpress.svg,sha256=BHKgO_7FF6UkiqZfkyiekkqiDDzFeQdaqwOq6zA7hyQ,315 +material/templates/.icons/simple/deviantart.svg,sha256=yKO5Tqvo9FbG_RlC-vt_mvdKGwo7O2y1peWQioSKRP8,256 +material/templates/.icons/simple/devpost.svg,sha256=HW8HGUT8H501P6tMfadq9BY94jcMh3GpgBGWwixXFfI,317 +material/templates/.icons/simple/devrant.svg,sha256=G_zkRVly-hxGjJDTqQM-HM8mL2RqQUalnO4oYavEtLk,998 +material/templates/.icons/simple/dgraph.svg,sha256=khPz_irVnL8Eue25Xfw-A3kDTF8ngYQO33D8haDaSho,782 +material/templates/.icons/simple/dhl.svg,sha256=sNbmlpnKjTby1bazFK1O05fARXE13L30DpF_axxL4RY,811 +material/templates/.icons/simple/diagramsdotnet.svg,sha256=m8St6cGqPmU0mVyaceCXB4hIvMUprFpAtxW8d9TwtVo,712 +material/templates/.icons/simple/dialogflow.svg,sha256=avCfdH6IR7rQMfTYdS5hqdf-bnWSQHZv2mwrgF6NI14,426 +material/templates/.icons/simple/diaspora.svg,sha256=9AtHGclB6g9Y94glyO3M9A_v2mtKLnGokThYNcy9f0s,903 +material/templates/.icons/simple/dictionarydotcom.svg,sha256=Zob1hypBUI8pBb-3oI78ssHETyXZ5DaZ6QsIJkCtbb4,423 +material/templates/.icons/simple/digg.svg,sha256=FHPNvC6XdsrrAGkcnrWoUR_XqfJRRjEpoOCxiriX300,318 +material/templates/.icons/simple/digikeyelectronics.svg,sha256=VmivcPfJ5q9HliZyCc7HcRPCYK6gtFUQUFuW4xeJpAc,316 +material/templates/.icons/simple/digitalocean.svg,sha256=VuPIp4DaseJkAy26aqwAkX2vxnMzhwWkDARVw4xdDi8,397 +material/templates/.icons/simple/dinersclub.svg,sha256=x-e2m51ZOIRgf2ASaCiYxjal2Nfo-74Z3aGQM-YZvaQ,502 +material/templates/.icons/simple/dior.svg,sha256=rnkUGr0LPCkuSblywOApvDZXp6oI3DbR6NfHR7iqfUU,1657 +material/templates/.icons/simple/directus.svg,sha256=7ugznaw1d3CkA3BtQ4CaV8Ci5k3ogAxCVFCxi8wdtYU,1087 +material/templates/.icons/simple/discogs.svg,sha256=8N2jZPY30gJVZDY7HtMKzRPHkoF05nMZOXJvG8zYRTU,1941 +material/templates/.icons/simple/discord.svg,sha256=VCZdyaiScBhDzMITpKjXoZURJ93ESgnay88j3_TZ6K4,1105 +material/templates/.icons/simple/discourse.svg,sha256=OkRl7tY5NjHMdijZfiNQTpLcWFPGAaYySVd0EjLb4Tw,348 +material/templates/.icons/simple/discover.svg,sha256=fFyzNIRj0k3MmTD9aXvl0zI2jdwf4DFP8W6mVbg7HK4,1757 +material/templates/.icons/simple/disqus.svg,sha256=Y7LzMOr_Bs3uC1xqQOG0RhRNY-pvNnHZ2cGLmunuG6U,452 +material/templates/.icons/simple/disroot.svg,sha256=_BkmdHv9liMXwpJvDljvadwAOlU_bzg-aSDt5UoOxcw,923 +material/templates/.icons/simple/distrokid.svg,sha256=2EhXJHRBNn33flZr0O7Q3B7GUsS7sVfIWiRRaEGh7po,1413 +material/templates/.icons/simple/django.svg,sha256=by_ZG2yLjOBmt4CM-XR_DkZ0HY4ILPFqZhoYf5Bv_wA,540 +material/templates/.icons/simple/dji.svg,sha256=15C5-PvDLoxTty4YsZYUa9i3HdfHA7oe1UpqMzvOPg0,1488 +material/templates/.icons/simple/dlib.svg,sha256=BSi_l7Rue1iaLUaXz59k9HbXaFXjN0JVkthpCpBVq2Q,606 +material/templates/.icons/simple/dlna.svg,sha256=tqY43ZyuP2rOZGBtRKKAJng-fHxqptI5HSgHcyycKmQ,943 +material/templates/.icons/simple/dm.svg,sha256=2t3kHeAtdQEluy6Kv9FEhXGhPPSClQzEUY0WzWZTLPU,1584 +material/templates/.icons/simple/docker.svg,sha256=ycaebp6OnOYpDR0YpJL7BlwPwditq6lVS78r1mLawcY,1751 +material/templates/.icons/simple/docsdotrs.svg,sha256=nzjxcUwaVtcnpSHMe2xz0lw4VgUN1TUZNMYdPo2bou0,740 +material/templates/.icons/simple/docsify.svg,sha256=tN-eNbyu9FiF6J75uOoBShfSVEXS8FK2QFxhg1KcZuc,863 +material/templates/.icons/simple/doctrine.svg,sha256=9EXaRbCWX1jia6ST-7PBlCEfc_WaCiy9pBfBnaB44Ok,719 +material/templates/.icons/simple/docusaurus.svg,sha256=6BxkVuVF7SSEGLHLPwBQDUJJv5D_emPHWLMnGI5FX0c,4296 +material/templates/.icons/simple/dogecoin.svg,sha256=m7h1Kz_ymkY3ft55oghZK69EhU97NSIVxqDI-qzWiPo,377 +material/templates/.icons/simple/doi.svg,sha256=4Ny2sn1Iy-AGXRx4Vf1-abZkqPll79bpyd3ecFmdsxI,859 +material/templates/.icons/simple/dolby.svg,sha256=t1fJGoqtC9h8zvR4u9hvsQtwGlGZke_-iRKfd3bIv4k,231 +material/templates/.icons/simple/doordash.svg,sha256=Vrlz7yfLKIyRw6vXa1r5vOp1RPudZ198zC-07aPUKzw,330 +material/templates/.icons/simple/dota2.svg,sha256=7v_FqMJ0Ld4O6HnPYa01N25OMjT82-wgIxg0UJC-yMc,3041 +material/templates/.icons/simple/dotenv.svg,sha256=LRNb4JMgv9X6GnPf99c49_aGYUz-lh3Wtd2R4jXoksU,323 +material/templates/.icons/simple/dotnet.svg,sha256=ZM7Vo46JNim1jKm74JLJv3o6KxkbMBjurR87vrFdrlo,468 +material/templates/.icons/simple/douban.svg,sha256=d-hihUZJLGzKGg22fWAcse5qRa5wYWmtBmcYrVFGcF0,259 +material/templates/.icons/simple/doubanread.svg,sha256=Ak2net2R7oTDqUGN_uiJBVEiY-e2DNu-ALvcd7J8Sw8,318 +material/templates/.icons/simple/dovecot.svg,sha256=0fsFoiNB6-4hnvB7bfcaJJLvaP1gaunlpC9jyHOZePk,533 +material/templates/.icons/simple/dovetail.svg,sha256=_XpX0SdMxx_d2roVPVcaNE7Zj9JDSt3bhJs224emw1A,176 +material/templates/.icons/simple/doxygen.svg,sha256=q2Md0pzymWhznn4ZHprsF4esVbB4ZJ6XBjcVBsc9oFU,3418 +material/templates/.icons/simple/dpd.svg,sha256=ofn9Ze4NrJ2AnncvAAuxryEX40O1Al777x5hyQW1SKY,549 +material/templates/.icons/simple/dragonframe.svg,sha256=hpKM0p7WUtg4BKp1SBXcls6j6WziogTT7HD9kXOoUS4,4397 +material/templates/.icons/simple/draugiemdotlv.svg,sha256=qNJBXQaN4Y9J6RCaL_KVxij_XLMWrUjmFKXEdoVd0Lw,2557 +material/templates/.icons/simple/dreamstime.svg,sha256=5GeUaN9RfV5XUxdsYNX8pTzv_H4W3AuZ9nkBx1HvdUs,695 +material/templates/.icons/simple/dribbble.svg,sha256=_va4RYsUJgL6jPh_U-ppcWl-PfvPtbolXQ3n9cB1CT8,905 +material/templates/.icons/simple/drizzle.svg,sha256=QyYhh6PtI-75ld2wWeaIoMmpKh141m_rG9_PkM2B3Hg,635 +material/templates/.icons/simple/drone.svg,sha256=kkP3ovjqLesJqrlQniik1feWAWJpo2Ne00WvWOoNezQ,406 +material/templates/.icons/simple/drooble.svg,sha256=Wwlf2w-vMJnV5W9KKi4iJTsbCVxubl3V-7VXWx2igw4,462 +material/templates/.icons/simple/dropbox.svg,sha256=l-A2wOh_RUTnG32fUKp16-HlO4kf2Ep0lsfiifxlaJ0,255 +material/templates/.icons/simple/drupal.svg,sha256=jia7w9gMfpfm3t1-MDj6QWvUYflykPhoBA-tuAphXDc,761 +material/templates/.icons/simple/dsautomobiles.svg,sha256=l97cjXrj9QY-_lezBWLKwb2AP7gpv5HoOKvivfAi2YI,2256 +material/templates/.icons/simple/dts.svg,sha256=49ucPYReyRHU98mFiXzQiVkp1sQIc3zDBV57jgAly3k,744 +material/templates/.icons/simple/dtube.svg,sha256=gWho88hsIOL6hJfcjJGbny4z4xn_DF0rnoN_e9M-40U,499 +material/templates/.icons/simple/ducati.svg,sha256=Ce1gtHvfQ4pWrh0Uakq0_fOtKUWJbVOKLMeBKLeAwso,1855 +material/templates/.icons/simple/duckdb.svg,sha256=tO4DaJiIkFtHyC60thqGpZYd5veJsVFbbYP7nKfclwI,348 +material/templates/.icons/simple/duckduckgo.svg,sha256=jWwYTyvQMj2cXtvRgDVPi3Eo9DeyUWPpxacpJ9lQvV8,1840 +material/templates/.icons/simple/dungeonsanddragons.svg,sha256=V9irmyOlqJFG-59q69GAUPXIbAOgLLTfeFvuOt3F-Fw,3260 +material/templates/.icons/simple/dunked.svg,sha256=BS4zgxVoRiSe0tGdPd03ibP6X3T2Jtfa8BbLyRAM5z4,231 +material/templates/.icons/simple/dunzo.svg,sha256=O_7ZW2J7GKMYW1yHu3ZNLl9QyBvyWF7204itDluFCwk,855 +material/templates/.icons/simple/duolingo.svg,sha256=l0bGhknPOhhab3NnnSXs-ZHc62CtGa1VuIBsrj3HRGU,2351 +material/templates/.icons/simple/duplicati.svg,sha256=-Y7V3t6Cm-mo6c5DNGky99B9OnnTuitUFbobWrrW-Oo,474 +material/templates/.icons/simple/dvc.svg,sha256=Pn1kYuKgxlypSyFcNOJ6ecIlDTlai8YZgXwIifsKwwQ,1231 +material/templates/.icons/simple/dwavesystems.svg,sha256=7v5mpGqooxjT5Rb-WovmGHgKYFtQbCMKxtsmwohkxEA,648 +material/templates/.icons/simple/dwm.svg,sha256=_MWF0XHO9GrZGnLS9knMPpNYpvc5dL015tks8tOl0xg,149 +material/templates/.icons/simple/dynatrace.svg,sha256=zjaUAq3TRnknW2xFLrke5i5gqSP-CPXzre03Xuwz7Jc,1004 +material/templates/.icons/simple/e.svg,sha256=OqMT7a2-6KrzlOweNBZetV0WcGEsZ_uZe8rJSW6xOtw,395 +material/templates/.icons/simple/e3.svg,sha256=JyR1385IuJcyhEaVCdGbCZlkqU_KymFvBSu-llHEosE,440 +material/templates/.icons/simple/ea.svg,sha256=Jz8UtCpwnA_BhqcTSNXqKVY0QNJZFWeC3rIpm3ybEuU,280 +material/templates/.icons/simple/eagle.svg,sha256=JEi0PiQ-sgLB4_EtTjOi15kp6PS2rGSq2WG1is_uK2k,902 +material/templates/.icons/simple/easyeda.svg,sha256=pwh8D1UwUU8X4f0A2rKil7QCokD6pfHbgBLRzKC-hgI,825 +material/templates/.icons/simple/easyjet.svg,sha256=xxbpdZvd5wsX218npetlxfU9HoguMvtcvB2IIQOsiqY,4503 +material/templates/.icons/simple/ebay.svg,sha256=4UH3Jv0gfzBeVkOXBzeF7DN0PHPp-gub6yR4t9CWlHU,1227 +material/templates/.icons/simple/ebox.svg,sha256=d_bBmf77mgd5Ymg8YQ4_rOlYeuCmVw9Ob9ElKxhpExc,804 +material/templates/.icons/simple/eclipseadoptium.svg,sha256=FbhYGF3MOtPjZw7x1m3Vi7QOZnwqApIaD1PTNaE15Zo,539 +material/templates/.icons/simple/eclipseche.svg,sha256=bXtMAau9X8qfH-JWTC7x0HlbYgfz2650cVf4CbFUOf4,208 +material/templates/.icons/simple/eclipseide.svg,sha256=rP5D-Sfz_DWrJffSZDMwMWfV5aS5BbbyAUT-Ozy_7YQ,1442 +material/templates/.icons/simple/eclipsejetty.svg,sha256=rCLaqTpr_b1G7i9j7UuFQwalIvydQPCUGxU6dKjnWnM,1252 +material/templates/.icons/simple/eclipsemosquitto.svg,sha256=n7BMMqkYBFu0dRhtyfHiKPSNQhLdAUte6dRso7lLPoI,1051 +material/templates/.icons/simple/eclipsevertdotx.svg,sha256=mKwRjO7_s17Ht4F3RfA5Zskqa0HR_IxRjs6lNwE3vPQ,600 +material/templates/.icons/simple/ecovacs.svg,sha256=HZP_IIzZICIzlIbEDlq-AgDFrF9D8fq6I1NHaKLSces,812 +material/templates/.icons/simple/edeka.svg,sha256=6GhJgfwmHXSiDZOMO6TmeNNwAuDbTXvtxPv3-K1Qi7k,1139 +material/templates/.icons/simple/edgeimpulse.svg,sha256=OEYzRobPabA_aNUVV3szMnzKYOEsa8NmOauER-P0ePo,572 +material/templates/.icons/simple/editorconfig.svg,sha256=krFR92jtXF-CE9QdHWI1wDcNXzU1Dxbe6OQN0sZ7lyQ,5139 +material/templates/.icons/simple/edotleclerc.svg,sha256=811WlQkDZj2efqB9_0zJN-u44gL9stEJHOkI99M6sHU,691 +material/templates/.icons/simple/educative.svg,sha256=75RGyWM0rC5xufvZKa0Gd3ke7kK9rMOjB3PwMCr8OBQ,516 +material/templates/.icons/simple/edx.svg,sha256=sYqjuVDO_2t9p_DGTUExSb_IsJRH_-UVKlI7InXnISc,1654 +material/templates/.icons/simple/egghead.svg,sha256=cfG8GxYDkabFqP-mEg_o1n1e5QxQQb0dKRZzZdQc1CA,2463 +material/templates/.icons/simple/egnyte.svg,sha256=ZFUPMKleM5nK9ylIigtDsJR8O-8eq9oUVoozt3J4d8k,2178 +material/templates/.icons/simple/eight.svg,sha256=DHUqQFDKhhBJivkfMzGoouvitD7KSyomDmZvcDy9bHs,377 +material/templates/.icons/simple/eightsleep.svg,sha256=z_G9TRuKGGp-J2wkubKsvZHvhzXMLTtX05Fx28qL_Xo,649 +material/templates/.icons/simple/ejs.svg,sha256=3NdrYLkGwkgm04LcYnUAWU4GGKEP5GDHfwCKgtJrbAo,935 +material/templates/.icons/simple/elastic.svg,sha256=Y3bjbgtu-DGdqqyc0lP4lnndxvJuE_PjMY5Euy1vLKw,1079 +material/templates/.icons/simple/elasticcloud.svg,sha256=oV8EOe_Yua51s4-pGHv_gJhEfIjuqNsZO6iNeubU5CM,576 +material/templates/.icons/simple/elasticsearch.svg,sha256=5PZVNaqFGcq3HWI_LZtNBQaoPcT9K_N56PQ7bNpbbxg,421 +material/templates/.icons/simple/elasticstack.svg,sha256=Qoix2YnkjqPIN2tC8-QGgE9FFOXs-ZSiU9uJsQQihuQ,270 +material/templates/.icons/simple/elavon.svg,sha256=zwxfA3LYinIEM2JRsKRGPEIIhyWCcgORKC7y9mJffJM,880 +material/templates/.icons/simple/electron.svg,sha256=ytywxHcURCl2FmAirJgnxs-7DYkRwUcX7bIkCYByzAk,1784 +material/templates/.icons/simple/electronbuilder.svg,sha256=9exV4H4dgZMHaGq3ILCkgQ6vuNrgiUYhlRBh9qz5rQ4,349 +material/templates/.icons/simple/electronfiddle.svg,sha256=-33cY2_sz3Y1Oqg0xlZ6aI_FQjtAlqWsEoCRUTp-sPE,330 +material/templates/.icons/simple/elegoo.svg,sha256=PM7eRrHfXlSmZWy54rvwbv8U8FjGb11mjwhM-z8uAVg,804 +material/templates/.icons/simple/element.svg,sha256=Fi1pJwqavvym8-pjxlNBYL8_4brfBi71GeX6aCqfISQ,655 +material/templates/.icons/simple/elementary.svg,sha256=rH59VhmcnA9hFVICJrEOh3KNn3-7p-mSrONaBKmeRGI,875 +material/templates/.icons/simple/elementor.svg,sha256=IU45cY8MoEHiUvP5eLf3c8g-tJhYeoTav8jhbPuRmg0,215 +material/templates/.icons/simple/eleventy.svg,sha256=XvGKaG1Aey0xBItT2t2apsJkJvn5tYfPO-igA2tOa-g,2298 +material/templates/.icons/simple/elgato.svg,sha256=n1lEa1h0woK8RETFOqg-OKJvBCNsAcQzoBqQbzhGEOE,607 +material/templates/.icons/simple/elixir.svg,sha256=WyyIOhvuVFx0DMJACMAl8FfwRdDFKjXDw7-_AH4pUq0,331 +material/templates/.icons/simple/eljueves.svg,sha256=Fdwsdvoep4ERlsH8izflRN-ocEVWtoMJEW9T8ZLAlVU,1222 +material/templates/.icons/simple/ello.svg,sha256=wsqMP2Y9_EDw2zsEXychE6kzVRwcopTjrubXifauVIE,324 +material/templates/.icons/simple/elm.svg,sha256=WZW0FcttrCyfXud0lIgw7ZC29jDTbh55URkQccGI6tc,300 +material/templates/.icons/simple/elsevier.svg,sha256=YQqso_Th2BUUfo2zg0D6_1NXvosq7_EkCueWaqqv5P8,53013 +material/templates/.icons/simple/embarcadero.svg,sha256=QgxHaYDIEtDKCAY4ow0jClrE5Ypuf1d9fSabELFPsjY,704 +material/templates/.icons/simple/embark.svg,sha256=fCgTnDV3Icgj6CkrsyC3T5NV4B1_eWpdI8YgZSAuI0M,204 +material/templates/.icons/simple/emberdotjs.svg,sha256=7uLENWftaaY4t6ZZmkaqdu7Z5K9kf5BJkbMpIeHsprE,544 +material/templates/.icons/simple/emby.svg,sha256=v7e6QDYXyFGq8S9E7Gkl8q_Q71ekq-3B7U2ZW8pezwU,709 +material/templates/.icons/simple/emirates.svg,sha256=Zxf4sApZ9dJ5rdLXKXGmLEvVzNv5O9ZsprdE9j99rl4,2374 +material/templates/.icons/simple/emlakjet.svg,sha256=qZRTFVwu7wFkB_WRqh7jp_kj-PVs9Cg9X6hjpv9O06s,901 +material/templates/.icons/simple/empirekred.svg,sha256=1SNHcP3L7d9wPZWxxvveq_WMsC0MLc9OiJQt_uEJ1-I,908 +material/templates/.icons/simple/endeavouros.svg,sha256=29NZTTWidcRKS4b2FLPVUO4VRnapiBgrSmGPjgWvaXE,693 +material/templates/.icons/simple/engadget.svg,sha256=wZMs645Xgs-6nNMFs89Mp8YQp-_BH1FhvUJy_cfuLYc,235 +material/templates/.icons/simple/enpass.svg,sha256=-eAlsgVOqn4AEteRKYKuA0H1oqnx0bzW_RXwUyTlWLE,777 +material/templates/.icons/simple/enterprisedb.svg,sha256=5vWib8jnXtJyVs-US894Nig1d2cLLgwQ6_SOa7vwZyA,805 +material/templates/.icons/simple/envato.svg,sha256=USmVe_M9Yr25hbbFFDsH2o-jhyj_sHa2ZKnmrgYX6H0,322 +material/templates/.icons/simple/envoyproxy.svg,sha256=o8vueyRXOJVCgBoSYMp_Z6o46A-tU2EK6rfBS3kztEQ,1049 +material/templates/.icons/simple/epel.svg,sha256=_7S5tvBB9bLOozzxMKfMHTNFRPdaPuNMbykXPOeC0fQ,857 +material/templates/.icons/simple/epicgames.svg,sha256=qJkwTtXq-LwCqMs8gPQ7YfM1mncQhsKF-sG8ZqzMckg,2582 +material/templates/.icons/simple/epson.svg,sha256=TsW_uPi1xWSiREOZX4zJzhLtVv7-xmZss_nQn70y5zE,1109 +material/templates/.icons/simple/equinixmetal.svg,sha256=thldvoN3Zllz64fJubb4R3YQscP_a0W-u9x4o_W3rNQ,352 +material/templates/.icons/simple/eraser.svg,sha256=bVYIsFGwariwZBdcE4WcAiVNAXZVrnZEVGYY7fXOEZs,261 +material/templates/.icons/simple/ericsson.svg,sha256=fu0g_PEID7RtJCf5dWAW3YTIeN77tgyOT2YxQ-H2VyY,803 +material/templates/.icons/simple/erlang.svg,sha256=vJtUX0Uay3uT9AkmPbYsE-31ZVFumOkj7vkyzVOdVEE,476 +material/templates/.icons/simple/erpnext.svg,sha256=glw4kGUhp-MiLePXe_N7J-Scfn2R56ap7Y21ibjBuGs,277 +material/templates/.icons/simple/esbuild.svg,sha256=LFE5sP8SOHq_-G9JJ5-n4m7rzHi8GXtXsa4NHHlMc7k,287 +material/templates/.icons/simple/esea.svg,sha256=0VH3ZYHIOvlf9v8xgUUlwABs4NQHBm7JRRFtBkK4BpI,245 +material/templates/.icons/simple/eslgaming.svg,sha256=R-XdpAvOSTV32Wwl3sZ54V14rTPasTaE99fGWzBcD0g,360 +material/templates/.icons/simple/eslint.svg,sha256=A12hIMvjI7MQ3MTMbLWWYhbKtiuM7v4sNSdI0IkWTtc,694 +material/templates/.icons/simple/esotericsoftware.svg,sha256=PIicqx513gtvhkV-bs6tBBh-8zm-62XSFZ6fQl36-h0,719 +material/templates/.icons/simple/esphome.svg,sha256=suy1JhCEDpf5S3umzuJbmPolCCtWb-YMrGlNz5SQAxA,2760 +material/templates/.icons/simple/espressif.svg,sha256=2u2mBUwX4fqN73iV1QzCwmeTqwokpDwhzqr14b3TGQM,1056 +material/templates/.icons/simple/esri.svg,sha256=x7Fc3mRZC-Y-jnE9eXHJBfvTLq7zUcDcClZNt9J7h20,4125 +material/templates/.icons/simple/etcd.svg,sha256=KQ3ay8FP3j014lVLmQ9tIns0WFEOl8yAPx6zRzgHwb0,1312 +material/templates/.icons/simple/ethereum.svg,sha256=En_VTqedgfPRek1msuhmxPHxFRa_O9kYWwbh3vPbbmM,180 +material/templates/.icons/simple/ethers.svg,sha256=NWy3qkfvuPT2Uy1fulN-aU9kHB7OSfxCpREfpj78PT8,459 +material/templates/.icons/simple/ethiopianairlines.svg,sha256=eU7qDCn2MLAeiJRG193kJ4XRk-GvJXD9PkC4LVWJp-Q,597 +material/templates/.icons/simple/etihadairways.svg,sha256=5Iow3RE8rib6jTkNJOTh7dxPhv7f9g-rEyKU7Go4sCg,3365 +material/templates/.icons/simple/etsy.svg,sha256=BbJ2qpo62yfQpNCVUk6GlKlhFrLxBfp6JSqSGSsh8LU,680 +material/templates/.icons/simple/eventbrite.svg,sha256=ahfnEdrQKryr-cbA6qheLiBT1xnG3zv4-PSU0g_eFHE,416 +material/templates/.icons/simple/eventstore.svg,sha256=qaTUrmgdvxbyXzOpTETNAISbWEuqngFTCE9WnlUqENI,1559 +material/templates/.icons/simple/evernote.svg,sha256=98rOmkiuOJJbviwkN9pUCxdw7WYA_CYMjKd5siU5RKg,1434 +material/templates/.icons/simple/excalidraw.svg,sha256=DiRL-fvBSLPmjpq2QikuCbJHSIQppwIZwuHaCHIHQAk,4128 +material/templates/.icons/simple/exercism.svg,sha256=FwPq_gZtjkp6pdffLCp8oG3QYdKV35rF2c4nUO5QbCY,1397 +material/templates/.icons/simple/exordo.svg,sha256=711u0qt7hCNkqgGo4BNkU0K2QcTqakCBAZNTRbSLmtg,2345 +material/templates/.icons/simple/exoscale.svg,sha256=KmOpwnKFOuqT3FZFfBLfHa9aIeCgBvgs6JuqS7T0uS8,201 +material/templates/.icons/simple/expedia.svg,sha256=TNluOSWrS466EYUo69kF_8D1tlClzPtAuNGDKk0YATI,641 +material/templates/.icons/simple/expensify.svg,sha256=83pRhn7H4IJkmdgWqoIKA6tnw6R80YpA3qCGIvkI4GI,570 +material/templates/.icons/simple/expertsexchange.svg,sha256=a9CA6TiaImsrwnw7XmZfG5TaaKSd2F-r1cbsnGZ7yGM,186 +material/templates/.icons/simple/expo.svg,sha256=0Rx5IYxduYG9VVNbxz3qM3zUetnLt52vpt_rgXb4U5M,421 +material/templates/.icons/simple/express.svg,sha256=I3zNV7FEZiXlBHFB9DkBN8P6Ce7g8ce57uROH75je7g,739 +material/templates/.icons/simple/expressvpn.svg,sha256=x0PFNlEz_jOE26BTGR9pUgpYDQa4VZfoDYGzVyAeEq0,444 +material/templates/.icons/simple/eyeem.svg,sha256=sg5f8loPXOhnYM4LGXg0xeXpxv0gdnipDaGrnNNmCYs,868 +material/templates/.icons/simple/f1.svg,sha256=LEoj3kKViqJ3PL6pjhOVdZiQQNt1cdHSnH0_h25lHzQ,337 +material/templates/.icons/simple/f5.svg,sha256=BP0X0UxEhzM3uwR6Gi5wODmZV1vja58LUA1n8yPF3wg,2075 +material/templates/.icons/simple/facebook.svg,sha256=MkTJol56Hz-rzFeWHldOa9gtELkNFkEmW6jO088ImmY,481 +material/templates/.icons/simple/facebookgaming.svg,sha256=io8qNIB6wZfsDaBqXJsTTzjUUxh4XFxkjyubcPP66fs,146 +material/templates/.icons/simple/facebooklive.svg,sha256=vsVxkq6ZaZETUe8JYG5wfPKwucoLxtBkNkZxgbfzRmU,627 +material/templates/.icons/simple/faceit.svg,sha256=tiM9o7i1A_F-DANUsNPmkKJLUQrI1pE_kTRduZjUlU4,228 +material/templates/.icons/simple/facepunch.svg,sha256=gDaOIisw9Ov2ylNtvqfRz711FN79whQymhGcNWOpmIA,550 +material/templates/.icons/simple/fairphone.svg,sha256=f0xN927qcl-aYX-P7w-jR3cJPb2w-1jeNH340Ur3VB4,2046 +material/templates/.icons/simple/falco.svg,sha256=IqVLuMWLBgrTh9vqKnMdErRSzqC5GGCvwe8wKbiZ6xI,1695 +material/templates/.icons/simple/falcon.svg,sha256=muKt3l2cdY9EMGQVlW2jeY0IiC573qOaHlmXKPgV9VI,3257 +material/templates/.icons/simple/fampay.svg,sha256=WSmj2rzI86UwOKX0wRUC1ZzsolJfzl4xch6_VUREGr8,922 +material/templates/.icons/simple/fandango.svg,sha256=Su3qqM1lCCOCPYk1_Mr3066r-P3YghYXLXqP1mBq-NY,465 +material/templates/.icons/simple/fandom.svg,sha256=9aJELZe8YbKtwt8yf7_RWvYao0NHsBY9vYdxqurFFds,635 +material/templates/.icons/simple/fanfou.svg,sha256=eAkxOG98TjPN5MvqGA9ODjIoh3VdZ4xFXL9b0zJLBeg,715 +material/templates/.icons/simple/fantom.svg,sha256=ECEPxY-xbWbcsZSGQV9KGGVAb08I0hFLFqMrEdimFAQ,1300 +material/templates/.icons/simple/farcaster.svg,sha256=0o0itzSAR76zxbVoRJaVpX4mWHdQxY7kAh-sHtn2dKs,609 +material/templates/.icons/simple/fareharbor.svg,sha256=FuHfn4XHs_e2r079tJ71KoL99eH6WqUw438UY7XAA1M,3918 +material/templates/.icons/simple/farfetch.svg,sha256=dm7kjb12PVwgTrH2nMbP0GNUe9a2IYqBahERj_gMa8k,310 +material/templates/.icons/simple/fastapi.svg,sha256=sLOrvwetkkX5lZ8ElJb6-Ogc1uGp2igKlWB5OfwydYs,255 +material/templates/.icons/simple/fastify.svg,sha256=TavAvNo0kfMiMZKIiRkTOFS365cjhYwKWkAsrmjT8VM,1099 +material/templates/.icons/simple/fastlane.svg,sha256=g_7VxWrp1saewxBUcWJwh5AR3q-rpiwB6Tcl5sKuspA,3618 +material/templates/.icons/simple/fastly.svg,sha256=xmwNT3PafPqPryRCW-qscCzyiO2AFdiBrzR-sCnrKrk,596 +material/templates/.icons/simple/fathom.svg,sha256=-64oTS_JaIxv3nXljLpIiTjMu0HV4JeT6LLczpsNzyI,1623 +material/templates/.icons/simple/fauna.svg,sha256=sZQuFOXk_rn3Zs7ysoscsV5Uz-EuboPw5TDyomEnekc,530 +material/templates/.icons/simple/favro.svg,sha256=W1THORyQGCeV2iK_4C9zr3S23W88C08gSZPMzIu1n8U,768 +material/templates/.icons/simple/fdroid.svg,sha256=j19vNAbDLtFATiWswIMkzuxmTbKyRh-aayp81K5oRGc,1200 +material/templates/.icons/simple/feathub.svg,sha256=KzFCoQPuDqTcv7H5MaACMtMQ1rNZfMfV8SlZJ54oHG4,153 +material/templates/.icons/simple/fedex.svg,sha256=c9E-cL-0GBtmWSYL4ZNWIV2-81lBasiX8b30C_JuQY4,1505 +material/templates/.icons/simple/fedora.svg,sha256=Lb6T_BPsvgAASVZOaAAXR8I7Ju3dcaFvv4QwcCmQ5no,839 +material/templates/.icons/simple/feedly.svg,sha256=So0kF9L5dHBuV67TG0TeWMHq0XdCXeX2y3gzNkc4C3M,738 +material/templates/.icons/simple/ferrari.svg,sha256=ZWuKJyo9pA8QyWofEvc2VCb0knSWc6sLUvQ_Rl4OEcg,19245 +material/templates/.icons/simple/ferrarinv.svg,sha256=UYV1T0oP4G35WWskG6CnszOTmqKkN-85MLuHuqV6j7o,1445 +material/templates/.icons/simple/ferretdb.svg,sha256=5NZ5olyZH16BV6krU9y1zdUZYEe6xJkFnrWWXgCIn1A,1505 +material/templates/.icons/simple/ffmpeg.svg,sha256=gMrHUwQ8PzvrM9FjhVMEEXKYKTeMClSBX2bqQ2rAVp0,379 +material/templates/.icons/simple/fi.svg,sha256=AUL1spXOaSv6BVfAYhj-jXNGqSTG_TYz7ewc5b4kVIg,477 +material/templates/.icons/simple/fiat.svg,sha256=8nyYUi0NzbYnpfvSXxjV_-89XOtNbqGCfF7hdcz0dOA,2804 +material/templates/.icons/simple/fidoalliance.svg,sha256=OmK-Very_pHHwzJHpgdh0-n-E9t5TZvaDRODG9Y4b4M,1337 +material/templates/.icons/simple/fifa.svg,sha256=gT2iVfpnGbQ7a9WXjlQpVREwXQ_zyd1vbko57XK4nO0,352 +material/templates/.icons/simple/fig.svg,sha256=WquTlOwKEcNE9j7X3kEpVFMRU2XvyvNweAy5Myb0jxo,736 +material/templates/.icons/simple/figma.svg,sha256=JrRGrHPRfe71LeebYo-bXhYsSL7ldVyZbQFAqacnEfk,1030 +material/templates/.icons/simple/figshare.svg,sha256=3Er8GIvNGTmR9babNXu_i-adzEbO7R0N-ce8JbGxmj8,11761 +material/templates/.icons/simple/fila.svg,sha256=sSBEoeWisUois6EDEnHVDnRTfJ9bg8AohZROlm06h1Q,897 +material/templates/.icons/simple/filedotio.svg,sha256=bkU3oLHcf-uvolu9llPmu1eSVffFmDtzKsHFqmGMENQ,656 +material/templates/.icons/simple/files.svg,sha256=w8WrnntaruL51q-9xcdcTQHN_Q8F8Xrjr7a9n2hnb04,587 +material/templates/.icons/simple/filezilla.svg,sha256=MTzjoBLlLG_OnzMNWmQOr5D_Np6ltS9Lt69yi6Y-tvk,1505 +material/templates/.icons/simple/fineco.svg,sha256=uQSwZMOlm3fgzZhYPu0QXmMe4hjvWSpDvTK3CxabE18,1119 +material/templates/.icons/simple/fing.svg,sha256=NFXLLWj5u_axSXx5KSltH0SNTiPprRcZQlYxLNvop0A,2413 +material/templates/.icons/simple/firebase.svg,sha256=NpDaluvYCkSx1f5iU82C5AXjCQ167Ardg18xuClC_VQ,1606 +material/templates/.icons/simple/firefish.svg,sha256=G68_H4QgN3mDLKsSqVzoYKvN_nTnbRL1VOizGS19b44,771 +material/templates/.icons/simple/fireflyiii.svg,sha256=w5KC8BvwdvVSdXTjwuW6A4Q0aNEu1alv-Z70qVDyiOU,1529 +material/templates/.icons/simple/firefox.svg,sha256=eYsshGU0MWsm0cnsvQz64MviOA7C7HU_yhZhpbuI3jY,949 +material/templates/.icons/simple/firefoxbrowser.svg,sha256=UDZfGZarz_VfIp3dLlNgvp22BvMxKjsI4mgnUdxGyYs,1333 +material/templates/.icons/simple/fireship.svg,sha256=hUWEfWBmbvHqfj5-DXNl8SWNHWuz8s-cH1_NjhAElUE,838 +material/templates/.icons/simple/firewalla.svg,sha256=V1RKHXgcKTL6xjRkMPMctnZ4wOV6I4caGMuZiHsH8m4,583 +material/templates/.icons/simple/first.svg,sha256=-OwIn01bDcBrzFel4wWGbrgvVvIRnRA9ijnkkEYpbpI,6197 +material/templates/.icons/simple/fishshell.svg,sha256=fl_ToNwhdC9eINUp8l4BHZXCKRW_BneYpbf9YDyX1Ho,1293 +material/templates/.icons/simple/fitbit.svg,sha256=s0byJiGx-7FPGrW7xC2DYCyY9uOlOPrOsyKhQpIxewM,1644 +material/templates/.icons/simple/fivem.svg,sha256=X7r5Uu_8qrEzlxsta4QZ-fCxOCm_M1sxI9QcKlSFnho,707 +material/templates/.icons/simple/fiverr.svg,sha256=s87AmTi4t6uwG0juq3WS3EmqaU-GvUdThKVsiqoFI6I,847 +material/templates/.icons/simple/fizz.svg,sha256=HlapjuOFGNEsC0uNyivLNpfzMJpBst8LiYliO5VwbT4,424 +material/templates/.icons/simple/flashforge.svg,sha256=gJe9_mkIp2I-zMn8SrgGFZZkpdObqadmtmuwk1DNRK8,204 +material/templates/.icons/simple/flask.svg,sha256=pDjxrtpY7eg8BiOT1ovtXsryKU8tIAtAGHeRmhtGzO8,9035 +material/templates/.icons/simple/flat.svg,sha256=jYXrTTs44Erm5tmw1ItFDoiifM92J48Cz2isSLkQK7Y,278 +material/templates/.icons/simple/flathub.svg,sha256=NbPjHIWdvYUHQgpNn8Z8JW8LQW5m1u3u0gG83uSbQSg,620 +material/templates/.icons/simple/flatpak.svg,sha256=_fU-CnFk-xwn8LFxk2y-QiXo3fQtcR9kB09vHh9Z2pY,488 +material/templates/.icons/simple/flickr.svg,sha256=XOk-gbiFwBQUXKEILvLjaU1LT8pJYzIfeRg_p6Ti81Q,266 +material/templates/.icons/simple/flightaware.svg,sha256=0c9DwdgoRnm7ZJU_DY7f_VqQ6WVfpE6Uej8tDcX5gbE,4311 +material/templates/.icons/simple/flipboard.svg,sha256=ROG-YV58BC-gYIexNXuNUMTR4nE7i3erwDKIvQNqWQw,131 +material/templates/.icons/simple/flipkart.svg,sha256=nbxOi2ydP0kSKAX1ELzRXQFTbGCltQqWIQ3USQj-74A,782 +material/templates/.icons/simple/floatplane.svg,sha256=rwucUb4pmyKsxCOTiwoYZ_PnhTDP34Kuf1MMFuh7wOs,1205 +material/templates/.icons/simple/flood.svg,sha256=IajnhNqrlq_og3ePGnuhjol8_QMfDIYFpt2-eILWCeo,979 +material/templates/.icons/simple/fluentbit.svg,sha256=vE0y4dFX4mgpbsfCWV391zRTVx_aDUv5nGuFOYIiVIA,1769 +material/templates/.icons/simple/fluentd.svg,sha256=OuAQ1AxGG099GH_U9Z3bgNzYwMDTxoY6BBhE0nrrIwA,1592 +material/templates/.icons/simple/fluke.svg,sha256=aQO1Zwyv21kihR-JcvWKv1HY32yiKJGpNHus9zi2QXA,867 +material/templates/.icons/simple/flutter.svg,sha256=FFfyB9OqgsIld0mRkC_Iit9Iaw_2OkaFddJ9g05tUYI,188 +material/templates/.icons/simple/flux.svg,sha256=z0fuQurYLETGW1joTDGWXF9bfjYxr1-nVYf6n7rkfP8,1562 +material/templates/.icons/simple/fluxus.svg,sha256=ku6SD_wH-EzOtYs09ys59-aOOIJZbMgd3aFy3xsEwrw,518 +material/templates/.icons/simple/flyway.svg,sha256=Zz0gjb5cmT5A_hnGqnD_jyK1SzoIxk8vW5QZjdnFTcE,1780 +material/templates/.icons/simple/fmod.svg,sha256=hW7GYsm7HMB8Bxq75b9Z3ORTkY98371lAYGNEPyaB6M,1378 +material/templates/.icons/simple/fnac.svg,sha256=mDn1p-24m_VTKF3-4ZZjXEE_hX_Y_3WzNjS5YDawitM,1285 +material/templates/.icons/simple/folium.svg,sha256=_I-_IAb1Xi127WReI7J7IXU4W83OLfqUx1yPq2mqfZA,2492 +material/templates/.icons/simple/fonoma.svg,sha256=Q-_oX5LBASsFbea9S_Ok8vOAn2PStUoREXLGA5LQXG4,517 +material/templates/.icons/simple/fontawesome.svg,sha256=9miJSo0tzRgtUOqUlQTBPbJQBoGHsMNFhlXZ_eUZDnk,262 +material/templates/.icons/simple/fontbase.svg,sha256=CrtFk8ZDLzdDnNG-SYZM0iZVO-oJKYFA4-wqlJ8kHoU,371 +material/templates/.icons/simple/fontforge.svg,sha256=DCc88kR5g6B0rSuOF3bsZM1P8IKJslfYpqx85c1cPKQ,1618 +material/templates/.icons/simple/foobar2000.svg,sha256=vzIgFvxbOgR9e4u5e9kh7YMIb1KS7xY38emNO_HfGUk,996 +material/templates/.icons/simple/foodpanda.svg,sha256=Qn0Zjxz-IzMklia2PdOlReE2U64ahuCmzCvE5VKvPVw,1497 +material/templates/.icons/simple/ford.svg,sha256=XMmrPrVLGutuh44No6jlzX_92xQ1-ZG5ChGwF7T0FKs,4039 +material/templates/.icons/simple/forgejo.svg,sha256=wMB07UMe-ujTNK91L7KOaY0fJ-AvtGN7ILk9iChOGMk,599 +material/templates/.icons/simple/formik.svg,sha256=lWzIwNhAjxI4TQwRPeH4f8S8AtpSzgl16M9VwrdczeU,698 +material/templates/.icons/simple/formspree.svg,sha256=QjoLTYNwG-P72GvBdwsd_eCWMFOro7d1YNd-ETmcp0E,323 +material/templates/.icons/simple/formstack.svg,sha256=MLpmXD0HmOitb7sRz1X8pTCxRd2Y-1BEVMPbZHLZ92U,623 +material/templates/.icons/simple/fortinet.svg,sha256=oBLg3VNNrNuEMNkSwSe_Be-9Do6ox55Qevq8AEoTc9Q,440 +material/templates/.icons/simple/fortran.svg,sha256=R_pfVnJrz3Hi0MVfFQUHZhuDna0TcBsBavjlEsOJo54,1052 +material/templates/.icons/simple/fossa.svg,sha256=bW1BG-h-cnerYeI8Cnyaz6YnP2ZJfMvoTmZQZVJGpJk,2893 +material/templates/.icons/simple/fossilscm.svg,sha256=DLVgohEU4RYsHjIUuPA0SnxtSR0ODPaqJ7fO7re69oo,4177 +material/templates/.icons/simple/foundryvirtualtabletop.svg,sha256=KSyAfsQ7e7xMqeQZr26h7jvnWTI2HBnwNa8YdamUoek,2201 +material/templates/.icons/simple/foursquare.svg,sha256=ylkuFSfm3IzHa85qqqT9k0qsBaTE6XPv1l7f003dwB0,986 +material/templates/.icons/simple/foursquarecityguide.svg,sha256=qL4fg7IoPij3jOHQ5CI1mS3lSvmeyxfQRufdBSBRK7A,708 +material/templates/.icons/simple/fox.svg,sha256=i1coAdCOO_qMH9rAMwmDb0bBYAtqQ-Q1kLWbtw3xGCI,435 +material/templates/.icons/simple/foxtel.svg,sha256=1lb80rNVIWv7TWID4hOCrgttTkWJQg-Zpl6pZWg-wZw,593 +material/templates/.icons/simple/fozzy.svg,sha256=0v5kKblK5lIgHbnUESB1at8x1qN1_qRavDygOf60DEo,536 +material/templates/.icons/simple/framer.svg,sha256=Rd5sfw4KbVjUrFfN30Tke0ErHEZ50JsJlF79Iw1kBNs,113 +material/templates/.icons/simple/framework.svg,sha256=D2ymEM_Wm5NepRFgBp56VY9hF5rom55gARY_erJwJuU,978 +material/templates/.icons/simple/framework7.svg,sha256=uJDIHMiUZao9Vo9UNa1OegNSwlTTo_5OSpMdaN4a75A,302 +material/templates/.icons/simple/franprix.svg,sha256=aYQ1uBD1LcGlhkgv0wmVhhMiT_VN4nidUMVhWYO-Voo,404 +material/templates/.icons/simple/frappe.svg,sha256=e8DvR30jBNfNR96Vs6IyDuvzBtU0-TJdIhZSv9Ymew0,255 +material/templates/.icons/simple/fraunhofergesellschaft.svg,sha256=oKsk3Fk_C9qNVU6EkZX30wrhs13ywfFeABIYh259b5E,570 +material/templates/.icons/simple/freebsd.svg,sha256=kWM_Lgco1o0vrmYvKXKWhp7xEbh3aJkpXOXh5jUp_TI,1066 +material/templates/.icons/simple/freecad.svg,sha256=2PYFzlPyzuUEc8xDsmv0Xn0rbrodo2O_VESjeuX8PNw,796 +material/templates/.icons/simple/freecodecamp.svg,sha256=LeLk9h1psTllLk3DUOx-K9Qxl9J3OsaSweXEDl1Oigk,1120 +material/templates/.icons/simple/freedesktopdotorg.svg,sha256=6OslwBvgZDUJNOrxYJSZBfZ9a4oMx5weMaN4MzPwkOA,1342 +material/templates/.icons/simple/freelancer.svg,sha256=ATfpf6Ub4Snv1S7X4z8Ww1hlBCRtEUhf2-wyWQlVn7M,304 +material/templates/.icons/simple/freelancermap.svg,sha256=WR80_IKsUeudnAcic9Qce_4oCoh7vrL2XGfNbuphMmA,737 +material/templates/.icons/simple/freenas.svg,sha256=MJZVh8zvWHiNqzLsankWwupFBpoBrCxol1PMt84YG9w,1990 +material/templates/.icons/simple/freepik.svg,sha256=BWYbfnTlCYoWD9LLNjvYbTaPHJ1WbJ2IZ89FW1AKCbI,1487 +material/templates/.icons/simple/frontendmentor.svg,sha256=vA8ssKlcDg-xBPdZ5a79sSz-yZ4qaxTPO0YWTzuujzc,535 +material/templates/.icons/simple/frontify.svg,sha256=n_XdiTQSgzcRm_ctpmPSKPd-cMQMOIqA6rQLi9qhR-k,1232 +material/templates/.icons/simple/fsecure.svg,sha256=6ExcJX4JQcmbsIPHTjePlkVZ8-w3_4dD70utHZpCK-I,911 +material/templates/.icons/simple/fsharp.svg,sha256=gSbw7ugUyH0tjaUoGgzcda3cSSNB817v8pvU3nBEiAo,205 +material/templates/.icons/simple/fubo.svg,sha256=Z8kjlXqihKvoUbsmXwhUvw_uMAmPvlHFed88-lkczik,987 +material/templates/.icons/simple/fueler.svg,sha256=iLjPQMMe4d2zFFqKxHDYrEyH5Mr1VeWohaC3d1Ol4fM,900 +material/templates/.icons/simple/fugacloud.svg,sha256=x1YoqDW6sZM4byc7ti6qThNsNIMlH9jRWe5pe0khwd8,623 +material/templates/.icons/simple/fujifilm.svg,sha256=2g0AsPxOB8Z0N-G_7o3OwMzHXlj2PVIO-uj16nZTrqE,1501 +material/templates/.icons/simple/fujitsu.svg,sha256=a0iEh4W0G5Ql7M2n2BZqjvJgK-A6CdVYQHoA2lpwVDU,528 +material/templates/.icons/simple/funimation.svg,sha256=bnPVVx6t_ITSXTJiY81K2GaUNR1xEG9Lf6LxcYNQj_I,192 +material/templates/.icons/simple/furaffinity.svg,sha256=PwYlczd0U3JX27HmqP6lE0CFHrhAUBs0vKuQTVEiuL0,9211 +material/templates/.icons/simple/furrynetwork.svg,sha256=Xm3Gten6oHqBCl-D25J_oTCr4pA6JUC69HY7wp5xzxc,2828 +material/templates/.icons/simple/fusionauth.svg,sha256=AiwUekNWH0eRxql15W-SH1n9pxH4nQ9lPcPjyv87JBM,1299 +material/templates/.icons/simple/futurelearn.svg,sha256=3BMw02WEXryxb-Tb8HVkB7I5YEUvnu4_aI8TvP58Bwc,159 +material/templates/.icons/simple/g2.svg,sha256=6qu432BKzfR4LkT4ARE6xz9CoT1s4QSq2wyRe08cgmE,691 +material/templates/.icons/simple/g2a.svg,sha256=CjqVUa5g_Vcln6LnoJPCWp9cdjslv_v5pK6fSjejBDs,636 +material/templates/.icons/simple/g2g.svg,sha256=u7yYp5gQ8fkraqEhlGMLVNFikmxsMz8Q9Z4SEwQJcXE,179 +material/templates/.icons/simple/galaxus.svg,sha256=KNZBbOzjn54b1JbfzpX7eZosSZQc1Y_P6ri2VJnTT2s,1465 +material/templates/.icons/simple/gameandwatch.svg,sha256=cWFD2rr4Ce56WT1atL0r_9OjAyIxSzSfue8voGXYit8,2139 +material/templates/.icons/simple/gamebanana.svg,sha256=vRsPtmvwoOsrOYBoyt534jdoSHNlVtUNjtfyitjf-ds,466 +material/templates/.icons/simple/gamedeveloper.svg,sha256=Lr3zZBgkrQy64ZIcOGOALkOMjXoLwwqIUSk8UXwIF3s,985 +material/templates/.icons/simple/gamejolt.svg,sha256=6g1KLVX36ERctPse5YP1IZN1qYnXoCb73sFJ9th2Xu4,648 +material/templates/.icons/simple/gameloft.svg,sha256=6_6KfP5uIyeLNc0qGuiQED_xCteY9aL9g6K5pm-i1Z4,957 +material/templates/.icons/simple/gamemaker.svg,sha256=lwd97l9255Kc9eRAIcHPq1spPb_Gmr2cmtEvExHYE2o,187 +material/templates/.icons/simple/garmin.svg,sha256=2Fdjj2enuZjEas4n-KF15VqrQvcdnUndbT9x5b5Vnwg,3090 +material/templates/.icons/simple/gatling.svg,sha256=vjOm0uxZohaYyzuNi9sjTGrma_YBB4W-aX2EIuCPsvY,1214 +material/templates/.icons/simple/gatsby.svg,sha256=fsMK56C3zRvYQ-UcW-zDuVhUApw5i4-286_F0cALnYw,469 +material/templates/.icons/simple/gcore.svg,sha256=0LLCLEXMVgmToAhd4MWoR6dpEym9pMQeoJMpLU_fGZQ,760 +material/templates/.icons/simple/gdal.svg,sha256=33juUnyOlQmLmgIpP17su0KVmcKQw1ltocOnHZQAOvM,5918 +material/templates/.icons/simple/geant.svg,sha256=H8eVByFzYPoekF5rMMzcW_Rsr9aMJ9QSgnTfq_dFljQ,3633 +material/templates/.icons/simple/geeksforgeeks.svg,sha256=gbn9yFgqZfp58NlEwwR3d7kH0nqG5t8V1itBYqxxrWA,1331 +material/templates/.icons/simple/generalelectric.svg,sha256=_yB84e4YKHcumEnSh7RLLyXcy39HBQ3fNqh2-ske2dc,2856 +material/templates/.icons/simple/generalmotors.svg,sha256=PF5z1BOje2OHGhSgmAqPuKu8fW1EQ5n515Xs69APESI,766 +material/templates/.icons/simple/genius.svg,sha256=jcXCVbfggbrNMpQYIiAIFjciXKRC3s5OWfTU5EhErKA,811 +material/templates/.icons/simple/gentoo.svg,sha256=CTg6dNlgQ8bUEK0wavySXGigOA2ikEvOix9ZkZPS4XU,1540 +material/templates/.icons/simple/geocaching.svg,sha256=HzCivvgUuN88SyiEuXA83zff-exAuR8whMuxfLuusjk,1451 +material/templates/.icons/simple/geode.svg,sha256=liqtm4Wrz9EMkdqbFswQwSmHTziCKf8GroP0NGLhPTQ,791 +material/templates/.icons/simple/geopandas.svg,sha256=u-cGFFIVaLExK78VhLVZ4Heb89dNiWkZAJ3IftOtNuY,627 +material/templates/.icons/simple/gerrit.svg,sha256=9gfgaFyCr25aCQidJyA5eJTY1edeUwj8_sVktT-F_jg,8358 +material/templates/.icons/simple/getx.svg,sha256=Q0NKBVgXMWcuNxNgX-WRwVWto9nhStG4KTeBBphFsaE,1289 +material/templates/.icons/simple/ghost.svg,sha256=DnWMLAFvV4_QUi7odFwLMhYU2H94ykC5QINZUwomr7A,437 +material/templates/.icons/simple/ghostery.svg,sha256=oIzkSwhk2tUoG158prMnGdpdNIKItlZVz9emo7ZLwqQ,819 +material/templates/.icons/simple/gimp.svg,sha256=JikeltSrVXatiH2lWha_m1uKoGgM70wNCsd3w5EbFno,1598 +material/templates/.icons/simple/gin.svg,sha256=PiFeX1dbMXV6aNSUnWJpZjXYM4ORfhdVY_i8R8dS0BI,8911 +material/templates/.icons/simple/giphy.svg,sha256=CjdltWi735O4tF5BYxseYFmgYKaYqk9cBBJeJ4MeOGQ,180 +material/templates/.icons/simple/git.svg,sha256=g5MO92K98sBpA8rHUt6MfJerISLRPYPmYGBhNtlftKk,568 +material/templates/.icons/simple/gitbook.svg,sha256=BehIE3yugwkHtmFNv3mgnC4yLYebZhsUa0-qjCYAUcA,1101 +material/templates/.icons/simple/gitconnected.svg,sha256=ewGhGc2KNOi1V9hpR6Ukr8inLdJYXuaygORGM_MwRfQ,649 +material/templates/.icons/simple/gitea.svg,sha256=xlr3n0tIWUQALmah_nWMsQmy4YmR0ftrsBTXKh43A3Q,1737 +material/templates/.icons/simple/gitee.svg,sha256=jZLzLUOk2xcWJWIUXoAkHzSa0xutRrPUC-M-2kPtDJE,538 +material/templates/.icons/simple/gitextensions.svg,sha256=ERNV2YvUI3wWjvggC-_p4YrZPui2MpvflUCX_GlnFvk,567 +material/templates/.icons/simple/gitforwindows.svg,sha256=27CIK84LU_Oy92nkLgeCSOJs5cz--XPOZmeYgbOk05c,865 +material/templates/.icons/simple/github.svg,sha256=pnpL6nonBi-DGthYJCLCGJmb3FwcFQqe-LsWOz-UErI,790 +material/templates/.icons/simple/githubactions.svg,sha256=TKaSjcqAVjNkpGR2cxgpeROWy3NyvVuT1k51VDcuodg,1614 +material/templates/.icons/simple/githubcopilot.svg,sha256=YsL8DK7J9HEZ61LwUhxtnsZ8bNIsKwQ4Rcp0HRLowis,1594 +material/templates/.icons/simple/githubpages.svg,sha256=V8BgmBRhy4iwShHRWobPzE3y8-WLVSq-CHrWhueAguA,3414 +material/templates/.icons/simple/githubsponsors.svg,sha256=lkgtyJbLuZSNUFh6gP98krlDrhzP-aD4uwV4pAEk9J0,762 +material/templates/.icons/simple/gitignoredotio.svg,sha256=rWRzQPKipB7piaBf7-jjw4icD3olRqam5jlcT8nIgrU,1027 +material/templates/.icons/simple/gitkraken.svg,sha256=4qwjbcYYSytO37WasZVL5uWW-920gjMhUIvJS8Wche8,1381 +material/templates/.icons/simple/gitlab.svg,sha256=cjG8XcABJ4zmjdwkVwFKqSmsn3LW47n4TOH3OiFVUU4,455 +material/templates/.icons/simple/gitlfs.svg,sha256=89g-xnR8Ni8Ny-W-2d-W_4LUv9li5ufAYj2dUPno4mo,237 +material/templates/.icons/simple/gitpod.svg,sha256=JC6cetSlLmBdiQDe989jpGqcmS0RM1aJDBNWbO1eZl8,534 +material/templates/.icons/simple/gitter.svg,sha256=SvyNU0BylR5z3Ugq2m3BOj9jXtuJKeL_7XEcvHGYxVQ,164 +material/templates/.icons/simple/glassdoor.svg,sha256=cHzqJnswFKpyS_15eo1qMGp2Hww4YoW_C4KIEmXj4_w,569 +material/templates/.icons/simple/glide.svg,sha256=3Ws6uHwh2Kv8OrqBxnNmTvh9xsTcoxrerbMJ2YAOKLM,173 +material/templates/.icons/simple/glitch.svg,sha256=MS4RPmyzzLdlnHuMLYkw9T2WMn7VAQove6mlQsuRx-Q,3880 +material/templates/.icons/simple/globus.svg,sha256=dTAijE7_slEj3WTUFLpR22amSzQGnTuM_7GlQ0cMdVg,4760 +material/templates/.icons/simple/glovo.svg,sha256=IS6nEREyHTLWCWojrhU8P7dlQ2NyU_4BVergwP6QHX8,582 +material/templates/.icons/simple/gltf.svg,sha256=vevTQDMV5W8JK-koeehY4EvirRmg0SxjRSdgFRnTrJY,1511 +material/templates/.icons/simple/gmail.svg,sha256=RU-JuQm749e7nS-nblvzEpXq4d6vv_oKv4mTiGVTs9g,307 +material/templates/.icons/simple/gnome.svg,sha256=ObCAwZyQjHniAXRKIMDJoGXx9Ry5NwAHSMRJqigasUE,683 +material/templates/.icons/simple/gnometerminal.svg,sha256=DvDw7_lV7buXlTEp1ONCZJA97RZy3-fQV7JxfdB-whE,605 +material/templates/.icons/simple/gnu.svg,sha256=0X2HAVfbaek1aI-VFbSd5ap_b08t02rkkXldMYjvR4Q,14505 +material/templates/.icons/simple/gnubash.svg,sha256=XbhAmr04msiS1kdZrzy9F2zEKAH6QmzeDyDsvj6QWZo,1473 +material/templates/.icons/simple/gnuemacs.svg,sha256=GqyMua7jWB1nlQBc4pqEUkuXpbdx-9TwEePYJyhSILQ,1185 +material/templates/.icons/simple/gnuicecat.svg,sha256=rd4QT7He5LK5qkpniMyCkoQkLxBuXSvtJyYJ7HuxA14,4398 +material/templates/.icons/simple/gnuprivacyguard.svg,sha256=3yfHqgXgA3YAIIH7FwFjK1LD86SKYt7v4yO9r0wSFZc,1086 +material/templates/.icons/simple/gnusocial.svg,sha256=5Z7KySEWB5tvasaRB8xuWp2MZEde5OiVOEXNL5sUytQ,947 +material/templates/.icons/simple/go.svg,sha256=owISf3DFWJnQxb3NPW_zhYfvMmwaGerlSHLV0SnknVs,1599 +material/templates/.icons/simple/gocd.svg,sha256=rgvvc0_stDTupkSfV3YitMgnVp0_6ZgufAw6eNNOS9E,348 +material/templates/.icons/simple/godaddy.svg,sha256=alSJuYx-xfhp4NeJ7zM21YmHJuKi3VqPbi25W9F6Ja0,1088 +material/templates/.icons/simple/godotengine.svg,sha256=kJzfVGgnzl_GV34xUzu2xAgpyLhAyPVI2Tdc6kNKxXg,1522 +material/templates/.icons/simple/gofundme.svg,sha256=jLWyRkqRRwerd7rjbtAphNujQ1ftodBk0LV8wiW-UJc,1505 +material/templates/.icons/simple/gogdotcom.svg,sha256=3unOQBbqhAlhdxUTEUpmD9dGr16lVTRX72NsUAGDY6o,1535 +material/templates/.icons/simple/gojek.svg,sha256=ZAav23ztmZMfZUMlr4OKJmVj6fP-IXpCrMWa4KCqxs8,652 +material/templates/.icons/simple/goland.svg,sha256=GRU1jTEON1Q-P-vodPfe8Qkk6Gf7_mV2jXn_y8LgWzk,655 +material/templates/.icons/simple/goldenline.svg,sha256=xIPu-kSNI9Nka4BgYJSRdczB38qjldjxof2_YLwkYMc,206 +material/templates/.icons/simple/goldmansachs.svg,sha256=3RcwKzK50Y-4zXFg0RvOes1mfRiCFHPaaystH_Hlzvw,3641 +material/templates/.icons/simple/goodreads.svg,sha256=OhUYQZLCktOD_FItL5t0zYyEtFy1PRmv0qtGGRfxXYM,658 +material/templates/.icons/simple/google.svg,sha256=q-o6Za4pWyWEqZSLFxkaZGwiMUGzbIMPZxwuYFvT3pc,419 +material/templates/.icons/simple/googleadmob.svg,sha256=BSGb5AzeG3gLpSs4pUbpyhZWiZHXRc_e3a7kMA0DU60,575 +material/templates/.icons/simple/googleads.svg,sha256=GUcMubxnesaySWL3i0DxfrLj-sQM-hqSGuPBmdQ3W4A,321 +material/templates/.icons/simple/googleadsense.svg,sha256=L3T5_zf5VWFoxtVdNLM8s1o8qMoOn0dfuEsYk5hvxcA,601 +material/templates/.icons/simple/googleanalytics.svg,sha256=fYW5yavBkUF6w8uQRVRmNktiOFR0r777HAUZdftYGE4,442 +material/templates/.icons/simple/googleappsscript.svg,sha256=or8cHkO-ErvAYNH-pAtHVRJZRzAIrPGj6hdCgROlrk0,1545 +material/templates/.icons/simple/googleassistant.svg,sha256=Z0GfvkeRDNtyc0mTZwE2YxbGO6N8VpZdL02MMe74TqI,436 +material/templates/.icons/simple/googleauthenticator.svg,sha256=37lQEUgHFbt7ciMfGGdFis69p-YGeQ9q8OgZsU02T3A,964 +material/templates/.icons/simple/googlebigquery.svg,sha256=SAS493Y_tMD4BeMojFUTCcQcy_5t38DGa1mFpTyIbNE,587 +material/templates/.icons/simple/googlebigtable.svg,sha256=X1vs-0LbMKUskEhfLIS_MzWu0Kg2e5BFpxMCzxcKMPc,1745 +material/templates/.icons/simple/googlecalendar.svg,sha256=0ta6SJtMkde9i8N-cDeGNkJ_ENsT2wvEDlz3XSTUh3o,963 +material/templates/.icons/simple/googlecampaignmanager360.svg,sha256=8n_2YYsMkuGyf5RY3IBf3OEo1OEsWmWEeEncQA6U7_w,907 +material/templates/.icons/simple/googlecardboard.svg,sha256=L2unMExvgVsMQ2bG_X11ixQJdxid9EguaRf3frrLS54,703 +material/templates/.icons/simple/googlechat.svg,sha256=d-BtSbyt7sR-MPu1vIxRms3isIawX3vgSEcvgz5AYU0,287 +material/templates/.icons/simple/googlechrome.svg,sha256=r2YUyig0k9cy46FrlYo4mUERzg-D9dalGGknQoPfMQ4,485 +material/templates/.icons/simple/googlechronicle.svg,sha256=MNHudOlB4f4iHRHjotFlW8NH_2PxWG7TI8r16otYAGQ,263 +material/templates/.icons/simple/googleclassroom.svg,sha256=oIXIoUYN7E24qP2BU7FzGUOJumNyyTZWzddXonsOzCU,703 +material/templates/.icons/simple/googlecloud.svg,sha256=SqbR0KzfMvFm6bOdrBqozqC6qqoyAYcrucnLWWJNMIg,628 +material/templates/.icons/simple/googlecloudcomposer.svg,sha256=bxfibhnyPFJ62fUEF_TgZeaGWS15W7A5OAwnqtcYZE0,235 +material/templates/.icons/simple/googlecloudspanner.svg,sha256=tFyh2Z6pT9utH5Bv9uDm7PB1ZDFk6VrvjX3F3__RuLQ,542 +material/templates/.icons/simple/googlecloudstorage.svg,sha256=gQyOkhMrxjM_vPnbYwrkq691cRN3zVS4KgjSx0Wc4V8,328 +material/templates/.icons/simple/googlecolab.svg,sha256=Xv8gvGDSU33BA8n9s7BX4shoKJWQwiBJ3RPbXTnLyEI,614 +material/templates/.icons/simple/googlecontaineroptimizedos.svg,sha256=1SFE7yEH0D2X0-MCIDEG0hGb_s-8ODtnafuTLmvgZN8,439 +material/templates/.icons/simple/googledataflow.svg,sha256=t67BeVl5x1UxO_w7eCa8lJWrXGpRhmtyT7hZQRasSQ8,822 +material/templates/.icons/simple/googledataproc.svg,sha256=-W64kcVqK1XDYS_31fKEmNJTr32xRQx-FjDEaojGNkw,1113 +material/templates/.icons/simple/googledatastudio.svg,sha256=cWbj4Se1vON2EEg8spTCGxA2TKfdkMGPjhTwr0AOz-w,584 +material/templates/.icons/simple/googledisplayandvideo360.svg,sha256=tK0jqg3VA0P8ucXLcleK9XB6rjdGqccGv83zMniB36o,605 +material/templates/.icons/simple/googledocs.svg,sha256=DHRBSb5n0H78f-wZ0h4XduXkoltVwaLZTHq0k5DIBoQ,324 +material/templates/.icons/simple/googledrive.svg,sha256=JbLkP_rclF6KeuxU_ye8RoRsGPTQVJ1oNzJUNfTSif4,561 +material/templates/.icons/simple/googleearth.svg,sha256=V268xaDCFmgpbDIKWVEfkO5GUpeT1lWr3ix_jKeGpvk,680 +material/templates/.icons/simple/googleearthengine.svg,sha256=729z2YsF1Or1HFiEODXCvsJXYs4wDvVW0FQXPmyKtuU,1639 +material/templates/.icons/simple/googlefit.svg,sha256=zLfiK4K4o_7BHPMr8KGTAjuJsbDDUaK7KIjOuxU9BIQ,718 +material/templates/.icons/simple/googlefonts.svg,sha256=x3xyT8RnAPK2rcZXGvNIBSUi2Tmus-bzNlZONhHpQoM,281 +material/templates/.icons/simple/googleforms.svg,sha256=Vfa5NQp5xO4EnD3gDpIWVEmttHUr4al90YONZp3CZ2M,483 +material/templates/.icons/simple/googlegemini.svg,sha256=qx_CMzgNwuIfuGBsv1Hzv73kVRhNvt5aMHJE3QAs6Y4,362 +material/templates/.icons/simple/googlehome.svg,sha256=P_LmtMkQeQK81pJhDYF6PsLbmAlZF3qlDCEwveqaPQI,333 +material/templates/.icons/simple/googlekeep.svg,sha256=3THCeayEIT_ctVU19hMUolVQw_XkiZwLVbdx8c5lXwM,556 +material/templates/.icons/simple/googlelens.svg,sha256=Txb-rEzbN1rJ5fcDKqwEiozYX-V_0PnXqTv-lqfBNuU,480 +material/templates/.icons/simple/googlemaps.svg,sha256=B68k-SVUrtw4h1eDK5ypV8vs6_F3srLvdcQuz8WqNxY,897 +material/templates/.icons/simple/googlemarketingplatform.svg,sha256=gGfgXGMVbS38GBnru-uw1wBhZJAFLFzAB5fvzgbDd7U,737 +material/templates/.icons/simple/googlemeet.svg,sha256=8XKrn_RFBMbChdtCAxxLgqMoLaIBXZka4TaoBHzStYM,577 +material/templates/.icons/simple/googlemessages.svg,sha256=XBKkVN9ki1PbOyVAeT34lYNkB_4oD1m2x7UnQKB-BdU,614 +material/templates/.icons/simple/googlenearby.svg,sha256=kggKlA3L0_z6DsP100JsKKp1PEZN4RZWUO0xMtU2xM4,324 +material/templates/.icons/simple/googlenews.svg,sha256=jZi1y4xH9utPEi-vtqm8Mv8B4YcykoLag7Rkk2RcaeI,1147 +material/templates/.icons/simple/googlepay.svg,sha256=4lN5w00_FOYDjNciGKOpD6d709un4SUzdHC4LtUgmk0,1216 +material/templates/.icons/simple/googlephotos.svg,sha256=u_NAsuFCtU1kXbAEiGkZoXX5-udRwqbUICJLpvFNTrA,637 +material/templates/.icons/simple/googleplay.svg,sha256=sxwfwKq68U335l80Hu1kADAPQDjNNZ657SG7ZtOw4uU,360 +material/templates/.icons/simple/googlepubsub.svg,sha256=JdZsC3afCiF8sKB8rnKjl5PoF8HcfxmERmnWpdLMuhc,1377 +material/templates/.icons/simple/googlescholar.svg,sha256=TC0X7ri4bJ0GXeNzQ7w5pcSBkNgXbTwFB2TRjuGBX34,222 +material/templates/.icons/simple/googlesearchconsole.svg,sha256=se9Tven8jgAXftBaN_46AlgneXZ_5xiz_RedlDmOgjw,1029 +material/templates/.icons/simple/googlesheets.svg,sha256=TUXmIzyh_cCHmoxgB9J1pp7ysP2nRqJagoyA76aUs_c,384 +material/templates/.icons/simple/googleslides.svg,sha256=t1Ziy_Xhd6UZa5SGkoabMuWOrVcSXpajRxoMRpzhA3o,307 +material/templates/.icons/simple/googlestreetview.svg,sha256=47RGRFwaNXYgAM1no4cZC2vc8wKGvFzG37D8_QZd2kY,930 +material/templates/.icons/simple/googletagmanager.svg,sha256=F5AvdpBx11XVqQ9Ey8E66Jy0LCluCnLDRb_dGYA6V4Q,660 +material/templates/.icons/simple/googletasks.svg,sha256=bKIjmuM42Lel3TzAisNpebjpcfR4BN6hXSC9KepbQr0,568 +material/templates/.icons/simple/googletranslate.svg,sha256=ukT0Pq2pNa6LWfMdAwQNfW7Hwtg4W2GxjfKDQj5IqFA,1022 +material/templates/.icons/simple/gotomeeting.svg,sha256=vAoUUEAKzMhOWzBY61mpx8DZbRGHFvwv92CrR4yy3CU,929 +material/templates/.icons/simple/grab.svg,sha256=eIUZDNm2AyAMU3c0rk19aHjV3_avAnh6dQ9-v9C2lcE,2762 +material/templates/.icons/simple/gradle.svg,sha256=Tul_0b6eaguvGXgZEV_9L17pcT7a5PTDcD8VyXQZaf0,850 +material/templates/.icons/simple/gradleplaypublisher.svg,sha256=zIsxT0MbfCHpUiPRSf4laF3fIS_oY17Wocu7pGBHvKk,636 +material/templates/.icons/simple/grafana.svg,sha256=w3i4z2YUYAs1NRlFHvXRITfRuW6CtuAMJ9m5eWiTYbc,3281 +material/templates/.icons/simple/grammarly.svg,sha256=JXHJLxpb3T4HINpK3Y0tMwxFiAjgy2wVIRsOEuNpSxQ,550 +material/templates/.icons/simple/grandfrais.svg,sha256=gJvdeEUJg1WMXt3IVQAQEAkA29wuWDVR4VaytZX_oFA,2156 +material/templates/.icons/simple/grapheneos.svg,sha256=FoNbA-zmcYEmACa3ac_BXh7iVfT74KXWfnymHVuLrCU,1208 +material/templates/.icons/simple/graphite.svg,sha256=yTBRoi16-t2Pgletpxchc1bg9J8yrsqqd5xQrorBAOg,253 +material/templates/.icons/simple/graphql.svg,sha256=7d5l2rkrG5leAT-oMrZVwXMzS0SslXl61OEc9Bl2Apc,628 +material/templates/.icons/simple/grav.svg,sha256=5WjCjxzY3N8Fl2aYdOZHSpjID1J_ijrHA5E4OdTIwbE,2019 +material/templates/.icons/simple/gravatar.svg,sha256=wBFR0tm2K8WCKzzz2k3R8fu48w0B-ikRH7Q1Sx-G-hU,316 +material/templates/.icons/simple/graylog.svg,sha256=9Mtd-QbJfN00Mq9dFh3xf7oa_Kf5fa0KOLFce6emwl0,869 +material/templates/.icons/simple/greasyfork.svg,sha256=xX8Jx-kmQdzRz4RnGzN6386oHZCN_VLNWZoj2jYeKxA,483 +material/templates/.icons/simple/greatlearning.svg,sha256=VQFHugihFxb2z-n7aAlmxZHd_a3zehTu9udQHzrTn7M,297 +material/templates/.icons/simple/greenhouse.svg,sha256=EXAs4GT04IVM4Hr66yEBDlH8LW6SFn5_nLAEdG2lq0I,877 +material/templates/.icons/simple/greensock.svg,sha256=WeEVmSSrgd5tNKfV_uiMI3Y9xPiv7xEa5dW1wtVhpWI,8333 +material/templates/.icons/simple/griddotai.svg,sha256=kAcZ7i-bya6LheMFySpFOVrjY-HSsEiOpEX8CoIsR3Y,266 +material/templates/.icons/simple/gridsome.svg,sha256=-Vz7fBeLMllWgU05OAyBe4WU_aZisTh92T9U-iItkXw,600 +material/templates/.icons/simple/groupme.svg,sha256=zi9RvP7ZrQ2jTMA3iG3p4hn_cqO3TN6joT96nQvYyb0,775 +material/templates/.icons/simple/groupon.svg,sha256=o1aMshzEYNcbBkX9P0dCgccDA0VzOto5CkI8ZxG5nhg,491 +material/templates/.icons/simple/grubhub.svg,sha256=2VuX1bbsSJSvQI9iWN-Vo4eTwnbONKQCJXK8qJ5D2bs,2925 +material/templates/.icons/simple/grunt.svg,sha256=o-P3qelYhR8de9z7YtRrGCT3AwiTbLhWRBHyUK2PMZA,5950 +material/templates/.icons/simple/gsk.svg,sha256=tVcVaGkgXuEb7nE_7RmQgl2kHK7H9KFYBRoAPhtT7j4,947 +material/templates/.icons/simple/gsmarenadotcom.svg,sha256=a5ASOpyQgzoLJpMiimQTKYK-OyAMkkYYgqDqAcK7Oyk,556 +material/templates/.icons/simple/gstreamer.svg,sha256=vGhYPNM9TPZDhHs7pSwOmoAM7o0m_iV1nzjER-Bk84s,3205 +material/templates/.icons/simple/gtk.svg,sha256=TJqSJe17YWWiYlVtRcdVMhVDyCgR5r9izSp2ntR5b1c,343 +material/templates/.icons/simple/guangzhoumetro.svg,sha256=v4mdm2E-5JdPNIYvlhLPpmdRS82xylzge1GeaTo5Se8,255 +material/templates/.icons/simple/guilded.svg,sha256=XmozP-wrvbxCdRakGO-iaQLbGR2nNzfPuPatGzpbMm0,379 +material/templates/.icons/simple/gulp.svg,sha256=kbhk2-cSNoreOFxJI7uPtXqfjHNm4vn2a3M1E9EOtao,5446 +material/templates/.icons/simple/gumroad.svg,sha256=YXPVII3regMA6b6tC8kvt_Me4QRe4zYRgtC--7vj-BY,462 +material/templates/.icons/simple/gumtree.svg,sha256=07EonGuXACKOsK8pCBQG1LgqiNzzBqnSymM5m_Ijvfw,848 +material/templates/.icons/simple/gunicorn.svg,sha256=0aV3zS4N5OT01oQmXU0MaAPMWxIgWR1nd_65z0tgYEs,1960 +material/templates/.icons/simple/gurobi.svg,sha256=jnGxFGAB2inZ2Vf7AI20WkoabF4zEe_n2COkj4LOksc,261 +material/templates/.icons/simple/gusto.svg,sha256=IaDC7GFJiIjKKytYE-TfNQGWL4nR4ej5TMSNGjWOPdE,1614 +material/templates/.icons/simple/gutenberg.svg,sha256=PckJ-5XkSHBhHilVU1fgHlK5pYVq2xb71dhOpRBFbFA,18156 +material/templates/.icons/simple/h3.svg,sha256=_OkRMP3HCM3aXrrM8EimcfbohabP8WYXRNhm3ItAyNw,2635 +material/templates/.icons/simple/habr.svg,sha256=XIZJvvrwgj4GwTpbgEewDvswinZzz6YL1KfxDegPl6Y,14560 +material/templates/.icons/simple/hackaday.svg,sha256=RvP4V_4RCvS5YzHOGSXCRMvkSg0DYE_O1WFJHBwiKrA,1994 +material/templates/.icons/simple/hackclub.svg,sha256=o5kBx2yOAPEcohCCsg88I3xqam2s5sRIyv6OVGbS6Mc,314 +material/templates/.icons/simple/hackerearth.svg,sha256=NQA5XOft1rwIibB3tcKQFq3uVUc77Z4xEapzJGxVRHo,536 +material/templates/.icons/simple/hackernoon.svg,sha256=tozMkU97LZ3sQAm7O91ticl0FmIE-IJffTJKqhcLAAg,400 +material/templates/.icons/simple/hackerone.svg,sha256=pkidNbwkjmW8zuh9ziiRlYLNpWpTY6Om6CEUAKMbxjA,531 +material/templates/.icons/simple/hackerrank.svg,sha256=VDjO-BI9RtTHJNHMgo7zrX5GZd8DIQtg7KtA0TTKV6Q,458 +material/templates/.icons/simple/hackster.svg,sha256=qyohw899esSo_MUmKkRxvvyVRDdUFnuDfM7yK2V6RQA,1134 +material/templates/.icons/simple/hackthebox.svg,sha256=MfljWfS4PzABiFW9YjIaT9WTjtOs20mN9JgqFduVJg0,968 +material/templates/.icons/simple/hal.svg,sha256=yj1HkODlfaBKUhMeaC-vm7eRQNrA8xWA4ouNQZkUQbY,1288 +material/templates/.icons/simple/handlebarsdotjs.svg,sha256=uEgfsp6taoPbKp58JPEe2CZVKnMRXZxt0DUebT2QqDs,951 +material/templates/.icons/simple/handm.svg,sha256=PoOGxJ3EBryMhGkVv9mNK9-qUnWQHxe6p0703Q1DeFU,1879 +material/templates/.icons/simple/handshake.svg,sha256=7Bvu62J5t94O46-Qn8_3fPVLbWKgfacc5amY2IS6fPo,190 +material/templates/.icons/simple/handshake_protocol.svg,sha256=0IlQWXAGQOfzGNqVs1rRqg5wbaKJdTinrMyk2YClnfw,871 +material/templates/.icons/simple/happycow.svg,sha256=D-N4cQ0n8ZOW_LWg1FJzc27T0XI4iySwKrgK0deiYTs,4863 +material/templates/.icons/simple/harbor.svg,sha256=bxFMuxUgh-Eu81UfLETjmCCA2CI66LkdV-9Snaq58ss,821 +material/templates/.icons/simple/harmonyos.svg,sha256=RhlaK9KcFDm3jSflnLF_ajSYOLJabsDIDsEtZi5Gl-Y,1956 +material/templates/.icons/simple/hashicorp.svg,sha256=n2Aa3zyupx9aqsFhoFCRZvivndgcC2QATb9aRtPPVEg,299 +material/templates/.icons/simple/hashnode.svg,sha256=EEw6KUgrHLVnJn9qYBx_pE0fIwBx7cOu5nVGp87efi0,290 +material/templates/.icons/simple/haskell.svg,sha256=iP71dSVF07_enDqQUrDJ8Rhn-g-dEgWGFPfbJwTJCsk,277 +material/templates/.icons/simple/hasura.svg,sha256=fc8Wbaf6qOm_p0qnkcC7peL4LoOan1T45JWkJS__oQg,1031 +material/templates/.icons/simple/hatenabookmark.svg,sha256=2aUk32nb_GoC03GgqaoE_7XkBqVduw_ge4iw9kLmjYk,860 +material/templates/.icons/simple/haveibeenpwned.svg,sha256=7-6KLZz0EtKCVSD0I_RLpkw3Ytw_NQI4h6g6M_SB0HU,1673 +material/templates/.icons/simple/haxe.svg,sha256=6kH_jmcEMFcGJPhUiYz1_v3Xw7exURyXdVbOTsQc618,987 +material/templates/.icons/simple/hbo.svg,sha256=wNHj5UDTSW4eHiITpa1xttAAnnP42CCUyGStQIqqaHg,740 +material/templates/.icons/simple/hcl.svg,sha256=PiqPZnUdwB-5W-NGAYkgmTNr4aNXnhQ-724WbBJmZVk,530 +material/templates/.icons/simple/hdfcbank.svg,sha256=mu0OK2FjizMjFNQef663TtK2GenrHZe05Kz8zHP-s1c,260 +material/templates/.icons/simple/headlessui.svg,sha256=bpoQAJCI2c1pVXSrV0mJjl2Bg9WmrwT9hc105lAWTo8,1390 +material/templates/.icons/simple/headphonezone.svg,sha256=bOaz1oKOuIU0NJdHMG3p7NtMnWW-A33gRU1s229JpWc,450 +material/templates/.icons/simple/headspace.svg,sha256=1NDUVhBFdN-rUTB2g-wH-4imx9vA7p-cduFsmAEr8sg,362 +material/templates/.icons/simple/hearth.svg,sha256=X-mCoUgu5IntKUC2iAv8wIE_OQ5Y1G1bIVCLIw8FbwA,205 +material/templates/.icons/simple/hearthisdotat.svg,sha256=SPF-1_iCVga8SMMkVoTy7XZzOsAHhtLkzZbAu-EmNGM,710 +material/templates/.icons/simple/hedera.svg,sha256=DMCkBUl0xnHE6w6iKMg93H5fRdJZPkv9WZBDJ6KdUwo,227 +material/templates/.icons/simple/helium.svg,sha256=v3tXJYoow06y8Z1ZqD0dDpv-W8gwBxxf7BUuc_x1wt8,1133 +material/templates/.icons/simple/hellofresh.svg,sha256=pHNgg4AxSkw5h0_qqcKkyokIXZKGlpImMKdZlIuH52Y,1031 +material/templates/.icons/simple/hellyhansen.svg,sha256=Hk4ZuxTnbs4CDzghbNb9cSQ78rNoT511E9NtKpCpOP8,533 +material/templates/.icons/simple/helm.svg,sha256=6YdFL5T_ClR-S5ytUfZNBP8X3CoODeHxPG8XugQqt-A,1422 +material/templates/.icons/simple/helpdesk.svg,sha256=4bETOpGm-c0qoRsDZhXnS4vQQrbLwxbwrZh9wVXD0Bw,563 +material/templates/.icons/simple/helpscout.svg,sha256=99FCo4ZG4XhLSDweE7F_Dj3RDWSNtuPyIzcNz5ZP-Q0,469 +material/templates/.icons/simple/hepsiemlak.svg,sha256=-lP6WEBJ8ah1R2y7y3_JjUtGq5wUtJP9OR-2OYbORag,2213 +material/templates/.icons/simple/here.svg,sha256=-3sD6oPG1QofqjXLElEsunJsI_ynF2LpJPbaNGZj-P0,1234 +material/templates/.icons/simple/heroku.svg,sha256=T0KEld8TkHmvYAuW5Dd3jQ1UTFc3lWofSeGTDRpxSzI,614 +material/templates/.icons/simple/hetzner.svg,sha256=4p7_9lCi8DnOtJ6N6-th9pzkArhzN_9aWWydFwHM9gE,374 +material/templates/.icons/simple/hevy.svg,sha256=M9rOTEuprNWoHkfiT8Es1OMsgCaLwxzumpOSdEHQ1S4,2826 +material/templates/.icons/simple/hexlet.svg,sha256=54uabPkttEFfU2GnzWmgDV-qCv7iKvQdwSBLnM-ZI2c,198 +material/templates/.icons/simple/hexo.svg,sha256=L2w8fJvMbjTW-3ndyhFhluvq7END7Jxs0wDI3DcT8Lc,260 +material/templates/.icons/simple/hey.svg,sha256=lW9I0PCYVWCiJwOUoGYXlZOU5nuhilg7V-dHBzqPTnk,1363 +material/templates/.icons/simple/hibernate.svg,sha256=qdBj1sCKllAofopy9767oAb4S-5uN_P6cWaR6_uQvf4,262 +material/templates/.icons/simple/hibob.svg,sha256=KTzDY8N543RtDloJJ5sNJ-alKJxmJrkdx6AASVGj0lM,935 +material/templates/.icons/simple/hilton.svg,sha256=tiFzoLg-7bscIMnaWqjcGVngoAgwQI9MhqPCSVXfQBA,1230 +material/templates/.icons/simple/hiltonhotelsandresorts.svg,sha256=0tfrKxnWIYR_k_mKttG8jY0P2LeFJRMAsa-arnvcfsI,802 +material/templates/.icons/simple/hitachi.svg,sha256=QHKV8SiMQa9Rmgkiopu6N5S03zF4x3bfdwe3szA7fp8,1153 +material/templates/.icons/simple/hive.svg,sha256=kxAKpsXN3LfqJ8VIcgScKBIRbfjHaEpyQ09WpIF3y0w,1402 +material/templates/.icons/simple/hive_blockchain.svg,sha256=Sl_Mjq4OfBlyitW7DPofGwsdfa9lxNBdVJ2vgXOFCjk,655 +material/templates/.icons/simple/hivemq.svg,sha256=aAzYmei7n7DeDns1imbCH5_cOCux47Y-SJ34Awaqh4E,1549 +material/templates/.icons/simple/homarr.svg,sha256=lGkCnyoLS2-vOfxQy7WkwXXtPyIYelB7Ksl03GsKwTU,1151 +material/templates/.icons/simple/homeadvisor.svg,sha256=hcmjl8QQ1fJGGG2e4DURgkNcQsi7A6MTF2y0fh9LGU0,288 +material/templates/.icons/simple/homeassistant.svg,sha256=I4lsGTf0RjeGq2_9PlqeXCXrPQJ0sOKbUI3UTBPISD4,624 +material/templates/.icons/simple/homeassistantcommunitystore.svg,sha256=1Znvfwa4nrx1g268VqG6NZ3aeAfPH1j-D8J0I5DURx0,743 +material/templates/.icons/simple/homebrew.svg,sha256=6Fty9N_eOV5E_aEmhEPG22pKl3TOcHss_bfN_F-n-lM,3398 +material/templates/.icons/simple/homebridge.svg,sha256=ojc0vxOVU-bJqsYWp-N5zhDGaaGlqnwsHScAL2w05d0,1302 +material/templates/.icons/simple/homepage.svg,sha256=AGSVu2Fbts3O8unuhFqfESvU7BIrHB_FFZqUZIkOZJ8,769 +material/templates/.icons/simple/homify.svg,sha256=R_-H77GtlY-ejWgxU8b_01foqOW-cPPWYdZMp5Hla8A,843 +material/templates/.icons/simple/honda.svg,sha256=SIvjUDl4X4NqnjBpXmDR-Apl-BWZSlpVlxTSefaEaGA,1698 +material/templates/.icons/simple/honey.svg,sha256=c7SDj3g2YlNAN5qxz63qphAcVSlEct4BzR2jpi1Lq9s,875 +material/templates/.icons/simple/hono.svg,sha256=dRuvULiZZyo927Y0OcmEoGjMGr2ZimkbE2QY3183gAI,587 +material/templates/.icons/simple/honor.svg,sha256=BGopcPTaZKxfpj69n4SztOoJIZSYLrNm5eFKD3fjPAY,988 +material/templates/.icons/simple/hootsuite.svg,sha256=sY8_7ztBd-PU9b4RidPnJw7wQZ2UwJcIB0TJwboQYRk,1359 +material/templates/.icons/simple/hoppscotch.svg,sha256=5o9fO3j3y1tjpExpDEcz4s44OS90is2-3t7ha9RZF0g,987 +material/templates/.icons/simple/hostinger.svg,sha256=Uid7s6xWBMIw1_iYR-kbfKy6NMS6bVGTC82mtRdMQq8,277 +material/templates/.icons/simple/hotelsdotcom.svg,sha256=RiVY3SpSckPReF0SZNfjtRmqQl8ibOXrEDYAlZMmZp8,777 +material/templates/.icons/simple/hotjar.svg,sha256=1MmybJBRhMJIAmnHCySrfU_Rz8bGGcGAdsVkbABpE5g,385 +material/templates/.icons/simple/hotwire.svg,sha256=WC99a5_8qu98VfwwgM2agbJ1ZjYMDBzZaQZ3TI7FBgg,183 +material/templates/.icons/simple/houdini.svg,sha256=dYG0TLg4nRp6DcWMWtv1krHY7vVMcDXB0HwS4ACuBvs,674 +material/templates/.icons/simple/houzz.svg,sha256=dT8U0rOrMJ48QAsC4W9PwCYdOC0igS_MY6NlN-JWDdE,131 +material/templates/.icons/simple/hp.svg,sha256=yiDMqw5VYxtF8W9myMRVTupPS5cjmflMlaM_VS2hw_8,526 +material/templates/.icons/simple/hsbc.svg,sha256=S9q8OoOOiQkUfDN-IIJRaStz76OYqW1YDaCRLcaz0Gk,206 +material/templates/.icons/simple/html5.svg,sha256=F3aftVeOdASCN7ESbOmudb8FbDWF19MbOVMHghuIdLU,283 +material/templates/.icons/simple/htmlacademy.svg,sha256=AxjkPxXzO2uKfyO1Aoh8XGhJuiByQ2q22oZZTHm-mNo,589 +material/templates/.icons/simple/htmx.svg,sha256=-2IKCbYZpdGtW4G4pXQM8PWQ7e9Rj4620T-btygFo2c,224 +material/templates/.icons/simple/htop.svg,sha256=x7gNsy7YVR9A9xGVhiVl2sXy7L3mAaM0Dbhy5IXxl-w,1019 +material/templates/.icons/simple/httpie.svg,sha256=XaPxc3W9lfc-QjGekTgYkpYiw209QJYwa9m_B1meGIs,408 +material/templates/.icons/simple/huawei.svg,sha256=V5G6T7Tk_oGFP9DnF6QanTu1Z4OrMOnhHCQGu1Cwc1A,1288 +material/templates/.icons/simple/hubspot.svg,sha256=ar033mSazc9IGk6XvYtfocblvyDQkmqBV2NYY4NSl-k,618 +material/templates/.icons/simple/huggingface.svg,sha256=Q5PVsu3vX29rBBaKapyFk3k6xuk46mmRJM17ys9ohrU,3774 +material/templates/.icons/simple/hugo.svg,sha256=YRvHe1ZbvBlJ02wtahGvedCGWgfGBUQsOF7FamT3_us,654 +material/templates/.icons/simple/humblebundle.svg,sha256=8EjwqTbhfuNzT0iaNXZCQ6pZWg4lT0sqHmibglq0_Ig,539 +material/templates/.icons/simple/humhub.svg,sha256=gg0EfIkwuD5WwxHLYpvY15i0u2CKR8WOg8jvwhcsJ4c,461 +material/templates/.icons/simple/hungryjacks.svg,sha256=D8TS2-P-8ggrfptXS0_f-zGUsIRzaQ_gonrePzHrLew,5030 +material/templates/.icons/simple/husqvarna.svg,sha256=8SBOc3CHjk97iw73iqznBJliSQPP8xLR4Y5Ih7tg02g,1321 +material/templates/.icons/simple/hyper.svg,sha256=xuMFh2_1-pc3BDfyENezRCwgvscZDgtJRpRIqnVe-Eg,176 +material/templates/.icons/simple/hyperskill.svg,sha256=hV8Mv-_qqGTcs725baQRxJu1iAJ5vNJz9euD71Twb08,511 +material/templates/.icons/simple/hypothesis.svg,sha256=Iuqs5uLZTFPMyUx8Nd5kmQJid3MiXcPJr49f1HSazDc,476 +material/templates/.icons/simple/hyprland.svg,sha256=1yMBLfvXvc_-ngXiSiB1lwoCXlc2y4Rou7RzV5M-APg,2025 +material/templates/.icons/simple/hyundai.svg,sha256=RpmyTvfiOg-Bj1bJRnO8KyT54kTSHVeDAulBkwH14LA,1296 +material/templates/.icons/simple/i18next.svg,sha256=O0M3b2YD7c6ddoaSJ35KCd9H1iQff1kvVZ9bnDw-zBQ,1031 +material/templates/.icons/simple/i3.svg,sha256=bSoanK5nYpLEX83A9qoGo1z6nzC7s2x6ZCXmHfyAsis,1169 +material/templates/.icons/simple/iata.svg,sha256=7jEm3lyc7fK1jnBOhJ7OoFcCCMXrAypbVMNqZPNrY5I,2245 +material/templates/.icons/simple/ibeacon.svg,sha256=q7tXbxek9_70uGZ4IsV1zgooDFdnkB17oNVqnvV9QaA,1584 +material/templates/.icons/simple/iberia.svg,sha256=51brzUHe4pTm4PtS_tcYAZIuoty9Qw9QCwUQ6KPeXcs,257 +material/templates/.icons/simple/iced.svg,sha256=rcjtBn3sBhL9Ot4_JECO3p5TQSC0drWmIHaxeYHtWWc,565 +material/templates/.icons/simple/iceland.svg,sha256=f8J-RY9tWsb5HArPIchRCULp_h-Xn53rjGnfEv4U0ns,1390 +material/templates/.icons/simple/icicibank.svg,sha256=r0dEP6NNDS00TjTOqIEp15tQZyOx8pNnt1ilaUVe644,653 +material/templates/.icons/simple/icinga.svg,sha256=NVnK_Bi2aU1ua31dyL3mEcO3DOhbhIj90T8BSJNl9fo,842 +material/templates/.icons/simple/icloud.svg,sha256=xHrU9admd1jCtftqk4nhT7KXeglPqdfLFXfdF0Bwzbk,343 +material/templates/.icons/simple/icomoon.svg,sha256=tr-8ajz6K0ye198cs2UPYVg8IGH_pgkcxgLXj8QVEUs,999 +material/templates/.icons/simple/icon.svg,sha256=26YdSauFarc4kIKGxk7OS9-30fzLQ08qclba1qc8rwA,509 +material/templates/.icons/simple/iconfinder.svg,sha256=pDJQJlzUE0AsuWUvnWIsyO-KeYAh0mOVPDw4eefZeQM,1180 +material/templates/.icons/simple/iconify.svg,sha256=PXSz8sHW3Yd5AGpSdDAVy9CIHKE5gY5YwHHZ1fID934,615 +material/templates/.icons/simple/iconjar.svg,sha256=P5WbLrKoOn8N1YFCrosc3jM6gfsscYoXQ7c9L6jrGUI,818 +material/templates/.icons/simple/icons8.svg,sha256=Ir-HQGv3rdx_HKJclg9kXtfeqKf-6Lu6KCLFedU4b0o,162 +material/templates/.icons/simple/icq.svg,sha256=BLg192mUbgCVzxu-sanWFomam06jrR_8bMngbjJAu-E,919 +material/templates/.icons/simple/ieee.svg,sha256=9vyG9tafg9hY0kVcyu1iGShH03RmBBTEhCUdhcQy1Kg,2533 +material/templates/.icons/simple/ifixit.svg,sha256=H-47cA7zZEDGypO4gbTxOSK0WJSUQQx_zLs4ijHR-cM,746 +material/templates/.icons/simple/ifood.svg,sha256=OCtenPa5JVc5ZOB5LwGj5wpVW9Vn8wZMPHSpGxLu9pU,555 +material/templates/.icons/simple/ifttt.svg,sha256=vpLT2Zya0-Grc7_YlK0NaKZoFLsDQ-CXc4PSbyFJ8tY,335 +material/templates/.icons/simple/igdb.svg,sha256=5YqEAXZ8O45qvouqcu_bCtjNdLet4VwqZOrjJcO5uFg,1834 +material/templates/.icons/simple/ign.svg,sha256=lrW2h1X-r3F-c1x2y8GTxw56Vc47f1kRoTqKEcAlK88,1024 +material/templates/.icons/simple/iheartradio.svg,sha256=Da3aMjfAEr_N_1tli1zQaB2fDRJ3vYqci6Knog0FgVY,3644 +material/templates/.icons/simple/ikea.svg,sha256=NE9ZQXRt5hds_e1gQCwHGv-WOQqW2RgzEoCeZRb2lgU,1651 +material/templates/.icons/simple/iledefrancemobilites.svg,sha256=Qr5h6GlvFK1NJ_J_NEDSlcFQ7epIJIEPMC3jMW7FIq8,905 +material/templates/.icons/simple/imagedotsc.svg,sha256=c6irhun1cKrKM2IbLVz9hXzJGfouMo0cOvZ3Aw2gzyk,1612 +material/templates/.icons/simple/imagej.svg,sha256=FZ-PUx-kltc5daGmKDzYlcReL0wT8dwol5hAfXWH3uI,657 +material/templates/.icons/simple/imdb.svg,sha256=jzXjx8rsuMEOO16gCP3mlMF_oc9udrGNjagf8lQb-8Q,1367 +material/templates/.icons/simple/imessage.svg,sha256=7XlZ1QY1gRXtorEHWaA9IBU1QrK7YdTZH1ccRimBS74,424 +material/templates/.icons/simple/imgur.svg,sha256=EY6hEkdYteztcDVXTWucyU40DGK4WlC-ku_FOXKp2dc,3966 +material/templates/.icons/simple/immer.svg,sha256=aTfkF_roUii-KOpbBtDaJdi3ODjmy1hJT5z5OONGDw8,934 +material/templates/.icons/simple/immich.svg,sha256=MVzeAL-Z-jU4ljAwbbrqKVC7Cnbgyh_XlGC9Qh7zIJU,1097 +material/templates/.icons/simple/imou.svg,sha256=RB5uWiicbM7XvvJiOBNvYCrPP0U180KIBpLMeZ1q0PA,1134 +material/templates/.icons/simple/improvmx.svg,sha256=HKV56nuCEWUP4UsHSXeyL7Mq-lwuzp3KQV5NFX92y6U,828 +material/templates/.icons/simple/indeed.svg,sha256=ECDQQTnrdD4slR2AXKmiCzTKzKWDB27QxFNNXxRevJE,638 +material/templates/.icons/simple/indiansuperleague.svg,sha256=m3NjBt8fsYSCsWdXiLh13uPZ9rg576SPracJ93h3Epo,3562 +material/templates/.icons/simple/indiehackers.svg,sha256=MLxKUK95k_VZ-5Qfp3WufuCEJR35ZDuesa74bmL3WP4,161 +material/templates/.icons/simple/indigo.svg,sha256=HMAznSIgUoCy_PsoJFH3bm0yccdDWpYiXJQmqquGQxE,1379 +material/templates/.icons/simple/inertia.svg,sha256=54kKLH_Td6x7cvyWI9Kcnb7sFR7GZIvy1GKZbr9qFoQ,176 +material/templates/.icons/simple/infiniti.svg,sha256=6EijLdglZDEwFBdg5mofcHJy4kvKGFejL-X4J2_mm9k,376 +material/templates/.icons/simple/influxdb.svg,sha256=7hc0WmyorUKgg-y1qQZmEwv6K69ITI-c2IfylGjDCX4,1337 +material/templates/.icons/simple/infomaniak.svg,sha256=GRekmPbF1tG1-48O5X6OHRFDjgf0I0keh-vSdWtWOrM,287 +material/templates/.icons/simple/infoq.svg,sha256=dUnbmqwh-Od8MLGHEogztlWzqLhrppfD4dG0jkCjwAk,2370 +material/templates/.icons/simple/informatica.svg,sha256=LQpTZjfV_rdC4rC0UjgeasFOcs4V-2-nN3240fev0aw,202 +material/templates/.icons/simple/infosys.svg,sha256=MbBTevWFPKt51SS2D2t_At9Vc0ZpJi6MhqDpLWSCSXY,2047 +material/templates/.icons/simple/infracost.svg,sha256=I7h-hQUPsocBPwLKnXTKyzvdioF6KulphHMdac2hQsg,929 +material/templates/.icons/simple/ingress.svg,sha256=ZzZsyhP7uM7ijiOrcBIpTW4oYG6fSuX9AyF82QdWjc4,613 +material/templates/.icons/simple/inkdrop.svg,sha256=nfYI3bS6JL5lJI6DaqKTguNf1g6r72neBb3UxipUGzA,905 +material/templates/.icons/simple/inkscape.svg,sha256=om5UTToa-ND6d-C_QWe0iL6yvXFxUW5IOYlOPecWq6E,998 +material/templates/.icons/simple/inoreader.svg,sha256=icikBYcfL3ChHGM7ARXUxRpSMNH_iUBKB8xk5HJS2Dc,197 +material/templates/.icons/simple/insomnia.svg,sha256=nQMZIi59fO7LYIj5ItkQlDwZ6WJrGtRrtVhHRFT-4sM,341 +material/templates/.icons/simple/inspire.svg,sha256=TGhx5UTUE41H3PZqRI_W3oTnkepAMpu0TQCBCAremWY,290 +material/templates/.icons/simple/insta360.svg,sha256=-CKCgg0Aq56fqKlWrot0-oKScUWHKoHX03Pv8I8_opU,956 +material/templates/.icons/simple/instacart.svg,sha256=IjGyTNjiYYubDhYKl-i2cHd-HiY_3v2w92zlPJOlR4A,524 +material/templates/.icons/simple/instagram.svg,sha256=5l19HWAffDFBhRcZRhx1DBEVskUVyasWIhHG6-LZGIo,1605 +material/templates/.icons/simple/instapaper.svg,sha256=mAQLhWS_t4asJzRWupN6LY6rFbeWc3kHJ_2ih4bumuU,264 +material/templates/.icons/simple/instatus.svg,sha256=hGt2swlF84w-JBeh-tbXyb8Otb2Jba-f8hptOd3arYQ,511 +material/templates/.icons/simple/instructables.svg,sha256=W8O0ajtakzX1iGGs5a7_2beuFvsymTCZrMaRoQIrz88,8893 +material/templates/.icons/simple/instructure.svg,sha256=j7UAdD3dhyVOWRKBuTgsNOzFilJJDyebL0IiaKMGucE,249 +material/templates/.icons/simple/intel.svg,sha256=63evQ6WnmeO77ccltHwsuibkenTaWABqqenZ7-0ErIw,1633 +material/templates/.icons/simple/intellijidea.svg,sha256=6ZFaeTt9gJOCeSpaqNPuj7zd6dk2vLe260Omm8xK-5M,473 +material/templates/.icons/simple/interactiondesignfoundation.svg,sha256=dmzyEYKo1ycVwvE0TQ4gZFsTHp8mnJbiH8wmJ9roLs4,21999 +material/templates/.icons/simple/interactjs.svg,sha256=j_7ISG0g3yHqH83vFGmPPEulkr6Bg7FOXrQgxsu8rk4,319 +material/templates/.icons/simple/interbase.svg,sha256=lhh2h2bR2pMi3GY3wMZ02udVV7XH_1YVbsnJmAeODp4,2044 +material/templates/.icons/simple/intercom.svg,sha256=vpmuagY9Y3DjsjP-aERJa3AsJfEw8zGyQNVPhYlEQXI,669 +material/templates/.icons/simple/intermarche.svg,sha256=lI7TxDPEd3zaDZCoUVWR2jrjKcJqNr_V4-M5TjSDO1U,3130 +material/templates/.icons/simple/internetarchive.svg,sha256=wSugYxw1riso-3GkgjfQFqj9noEKJQ2sRezhhyT1XBo,823 +material/templates/.icons/simple/internetcomputer.svg,sha256=9Kjjp2HgXfPHEoo6tu-ZM-FjP-6d4nPRaCxMinwhxN4,575 +material/templates/.icons/simple/intigriti.svg,sha256=M7Thq3pNokIm6t-4-c1mUQyJdO2-2jCrAMQ6FN2xIsA,1770 +material/templates/.icons/simple/intuit.svg,sha256=wB6olIS1ImcE0_TOcqvY08BvVzy4JxM1Agq7dOIKlaw,562 +material/templates/.icons/simple/invision.svg,sha256=wMvcM9UxZNgsNc4tLFD-54c7AlWDweEJfCH1V4jJbio,819 +material/templates/.icons/simple/invoiceninja.svg,sha256=_rdnBRT-5tjlHNxxos6JVUzk6skp47H4lA8hqfJoUqI,1457 +material/templates/.icons/simple/iobroker.svg,sha256=qolBbzQZXi-I4SbZtHLKCpoKvWn2eLjw8HBXa-eRgSE,504 +material/templates/.icons/simple/ionic.svg,sha256=IP3Gh-aAaaIJcULZtLWg969TTwUlHOrALTE8SyNh-to,637 +material/templates/.icons/simple/ionos.svg,sha256=wmN99ymRbgOLieQv-Pqfs9mZxDKknCKv2UH6Ms9QoQg,1420 +material/templates/.icons/simple/ios.svg,sha256=fb7T2wu7Byz6dsuSz4VKJ7U3Ph_D_MwGqIttmWT87U8,785 +material/templates/.icons/simple/iota.svg,sha256=sstU5pqJxznlK8pAOSE25s80NZUhP7qzW5I59-lfEdM,3268 +material/templates/.icons/simple/ipfs.svg,sha256=WSeQnoxLi1uRa9SsR_wqGkSb16rso_v82AnzfKTfSwM,512 +material/templates/.icons/simple/iris.svg,sha256=pis-TFq0UlWqXWj1tPHq730vnFK3_E2asubh6fa7Lgg,1488 +material/templates/.icons/simple/irobot.svg,sha256=5JnYqAao7E1nmHHbgz5c10HZ1Kq33zbuYk_WmpnEt2s,479 +material/templates/.icons/simple/isc2.svg,sha256=MqpFsnxoTQ3D_rdb6-1pKjfDEwqlucwXdkVpxrvm5rU,1615 +material/templates/.icons/simple/issuu.svg,sha256=4tBrRDIEO7cYuxpunCS4nkMS5Euy0sMJYCqchpj2V4Q,520 +material/templates/.icons/simple/istio.svg,sha256=-AT0fGPAenXiRhlhH41rlNJZY0GdfJt1EC21Ubb29WI,118 +material/templates/.icons/simple/itchdotio.svg,sha256=4RhdFTfRymF_or378LnJHAP-L3kKlk2EL3MMJExa3zA,1712 +material/templates/.icons/simple/iterm2.svg,sha256=f9a4b9EyciB1lu4F9qQK8-6Mu-LtHyyJ1-DMjcUCHVk,1759 +material/templates/.icons/simple/itunes.svg,sha256=hwBFbqj_Q6QDJ0y5czq7QB3VKySVtUOx7aRAEy9yEMc,1416 +material/templates/.icons/simple/itvx.svg,sha256=wx537ZxX_wXfbT6i_E-S7WXphtj7tLfKVBJzMKo9gRk,1461 +material/templates/.icons/simple/iveco.svg,sha256=FToqzVe5SeBXwusPR50yg1cMKdblkTq8_tG70JMMX6s,1351 +material/templates/.icons/simple/jabber.svg,sha256=ao8qRf6edmez5vtlt04vP07BQ1pUB8Z8qpYXZgkVRnM,2975 +material/templates/.icons/simple/jaeger.svg,sha256=wqcfDThJqq3EfvPm5PLhnBv8AHGx5gQj465r_l3KNcE,7850 +material/templates/.icons/simple/jaguar.svg,sha256=5qoiBvj--nxCM9ROTb2V7V_6uPA_2QybSHQiU6Z5H0M,5653 +material/templates/.icons/simple/jamboard.svg,sha256=CJ1AGLlXcB54Iea0g3XSXYBZRLbqVWd8bTZjR9l4DLE,229 +material/templates/.icons/simple/jameson.svg,sha256=7cuMYKeldWuCabhoe8J14nppd2WYXyeaR1DJRYoZstc,1339 +material/templates/.icons/simple/jamstack.svg,sha256=4t_ju4meI5VJNaeZ-Ie5kEmXra1_lI2_h7-z9ELcfRA,271 +material/templates/.icons/simple/jasmine.svg,sha256=F_6Gcf7WxmXBZQUglg85Jic6S2p2FGIiCRIxSAVPDkI,821 +material/templates/.icons/simple/javascript.svg,sha256=cMUN5Lw41eozgTd20x8h_QcomykRtLETxNTeflbVwWA,917 +material/templates/.icons/simple/jbl.svg,sha256=PU_7WrM4euXWW8ZVjVH40Zs2XRHhSBsyV9qz7ihTjyk,753 +material/templates/.icons/simple/jcb.svg,sha256=Mqecv1bXu-uQRKRTW-KrBPmWLuv0Kf5zK21O3kf_c28,889 +material/templates/.icons/simple/jeep.svg,sha256=VswWyFCsP3XYUwf__4KABv23Qt9PfLhTRsNGoqrXx9Y,1431 +material/templates/.icons/simple/jekyll.svg,sha256=2JHSYRYv5cuU90XIhScWz0iukg6aKKioBue6rPyBoO4,1656 +material/templates/.icons/simple/jellyfin.svg,sha256=dKsPF2WS3e_cCAgHvDZJAvg8YtiA8G_5zgIC3cYEMes,382 +material/templates/.icons/simple/jenkins.svg,sha256=4hr5LQXAq1rz2Wwi7LsxTf3Ma0DLf8ZXpMsUHTp_ABs,4598 +material/templates/.icons/simple/jest.svg,sha256=Lqcyxmkk5tEh2zGBMr9bJURvIbIzlK4RtgyN-CrbSYQ,2543 +material/templates/.icons/simple/jet.svg,sha256=zaHARHx7AVTj14j3eUuZB0xP7M5GGbE_xSZfhJfJ1fU,742 +material/templates/.icons/simple/jetblue.svg,sha256=B_LkAOB6i0LdWS8sJevKNyRy13VEPCWZpZ9NZBUJaPM,1460 +material/templates/.icons/simple/jetbrains.svg,sha256=dGJwg7TPn8u948SxGyYmd3TyzxwNnQCoJgfVLuteyr8,1489 +material/templates/.icons/simple/jetpackcompose.svg,sha256=G-vlWEvzWU8ozIu2NAXC0OAr_SRxIaDSRNq4RhdxWj8,1421 +material/templates/.icons/simple/jfrog.svg,sha256=hcfZmyisFcyEhGAhsWFc5tU1rMuUD2DTgpCwczqvGzY,3911 +material/templates/.icons/simple/jfrogpipelines.svg,sha256=v_LcyqS_IawJqxwZn6S6vHw7Pxla2maTwi9FN7XYb2M,1385 +material/templates/.icons/simple/jhipster.svg,sha256=VsPFQc7Z5UuJDXGas6RagH7JrXVNA1N4HRxPn1sPy9o,320 +material/templates/.icons/simple/jinja.svg,sha256=LU-IpC8-h2eCPgL2PLGmMlYYITmW4y2cFKSa_oGTc5Y,2646 +material/templates/.icons/simple/jira.svg,sha256=B9XNJTtKae-Ups03ONNwokwvqhRr7gWQm9mFKDwIvjw,426 +material/templates/.icons/simple/jirasoftware.svg,sha256=kAwXKYH6mc0b9B3dKWCgHWYkL0h02raQSQP2-le6gLk,369 +material/templates/.icons/simple/jitpack.svg,sha256=huOKr0E1dFkg1oG6qZN_juk9ilAJpWEJBYBJ9STM9lk,1381 +material/templates/.icons/simple/jitsi.svg,sha256=p4tRjiI9UfdcHHRsQZllo2z68E-916TxnkB9FWgVZ1k,3424 +material/templates/.icons/simple/johndeere.svg,sha256=mDaW-QLObcTxqe1GiHOrSGWDWUEzlbCNOl2VG-dYAUQ,2404 +material/templates/.icons/simple/joomla.svg,sha256=S9_y8vZN7XCj2ZLNV59ATn5SZF7VGNKEC-cAUeleHuI,1193 +material/templates/.icons/simple/joplin.svg,sha256=1JY6JeSXW-N2ckEJNp9egbyaWsGPBluC9yvImIWlQ1M,921 +material/templates/.icons/simple/jordan.svg,sha256=9lxipjS5mQD_7hTNp8QVVd_1WaK2HHkGam3JxG7TTHI,2541 +material/templates/.icons/simple/jouav.svg,sha256=MuLhDLooINfKzUt7gdYA-iKzmeUe4hfUnRKWud7ZZpk,1048 +material/templates/.icons/simple/jovian.svg,sha256=EdERXUf3xNsbd-Uf3QbzRl3hva5h4xjHQ5-Vd_BClCU,342 +material/templates/.icons/simple/jpeg.svg,sha256=cUzS1Pdn2MBll7TRXLpxzPsbOL6BT2TLKAKlvBagtfk,1053 +material/templates/.icons/simple/jquery.svg,sha256=_lzc1IGWUocdga_JOr4L7rj0nbJHZgZFayuCk2jpHao,2787 +material/templates/.icons/simple/jrgroup.svg,sha256=T7Kye40z30vWydU0ZcRZxmm_apm3RZKhp4tur-ZG8yc,371 +material/templates/.icons/simple/jsdelivr.svg,sha256=rd6UpBbx6i_ieZlSOfvDgwWGp4ssEz0cGbszpQ4vqxg,2088 +material/templates/.icons/simple/jsfiddle.svg,sha256=xU0m2YLVwV_saqTYTPyqVC9txAREaqEWH12cVcvectM,1440 +material/templates/.icons/simple/json.svg,sha256=WVlu6H6Yka3GOB3T5swQ9leQ0uxNbVtGqQsDksv7YfQ,2220 +material/templates/.icons/simple/jsonwebtokens.svg,sha256=VxLTL7EyaP8H-u1nvjlMkCNCYaT06QUXTMSp3d5MDC0,582 +material/templates/.icons/simple/jsr.svg,sha256=fl4XBH8-_OUAIhk8CxQzuMGhCOUXRG4W4RIYV-5azjg,344 +material/templates/.icons/simple/jss.svg,sha256=9SgNqTP2LdYUNyptswjUCJ1JoXgs-gvxaMYIDdnIZII,1182 +material/templates/.icons/simple/juce.svg,sha256=WEdt3Tl1Ak_494uf4sJJbbL1ZX0b4bBa5cSdqHe_cg4,1782 +material/templates/.icons/simple/juejin.svg,sha256=m8eR-lQp-hUd4cICS34DuouFgIsQwZlefCB-nAQUPfE,322 +material/templates/.icons/simple/juke.svg,sha256=NgEcD_HvQNFjX7aBqvFQLUJExHqihFLafKijb32cVXo,1265 +material/templates/.icons/simple/julia.svg,sha256=4CqfRHz4xecMUyH_2yNNmZq0Jtjc_zCw6wvEEQn4pbc,277 +material/templates/.icons/simple/junipernetworks.svg,sha256=HhK8I2rOR_Xe_Gtk_65HsBkUV4zM1X5r330NiBqpi9Q,2568 +material/templates/.icons/simple/junit5.svg,sha256=OErtma6gOJ3k44DkWPXwkFX7vKyiL6HWrmW5G4x9p_M,906 +material/templates/.icons/simple/jupyter.svg,sha256=_w1qIKxA3XSo3gcG6htIRmqi6aa2N1U8w5MV316TSAc,846 +material/templates/.icons/simple/justeat.svg,sha256=laEVHsewOw5gVJgnXlBqKq7_Hta9RpiiJSbAjZCeuLw,1480 +material/templates/.icons/simple/justgiving.svg,sha256=_0klxuwAsAGYHYTPIlnkHM-0z6li0gbAZahJJvsLUgc,363 +material/templates/.icons/simple/k3s.svg,sha256=KvrhV8wsP6uz-BVZCxIt4fk_kBXvLffxILjn-LfGpuQ,593 +material/templates/.icons/simple/k6.svg,sha256=WbSujG7_M5xsTjz1QcAzBNypSoirRlTOldMKAa9Q2IE,643 +material/templates/.icons/simple/kaggle.svg,sha256=XczMijL2jIt-9VewUXkWv4KOJSs06EXicWWy7jNF5sc,2162 +material/templates/.icons/simple/kagi.svg,sha256=RgnfTHW5tHXtaoWVPIbpU0cvrfxt6Rzc0h0ofibvptw,773 +material/templates/.icons/simple/kahoot.svg,sha256=xZwKTvkbNBdsVIoEH4WKxoeabf2NQE7xa11eXBVbA98,291 +material/templates/.icons/simple/kaios.svg,sha256=7tqay21o-BHs-TN8IWYCe0SgjzSybdK-nA1niy6u0ag,400 +material/templates/.icons/simple/kakao.svg,sha256=SYw-83ra65nEZjW3PFDE3ONW5Vj2mRoBTgmzlvZlJw0,1397 +material/templates/.icons/simple/kakaotalk.svg,sha256=xphxo6pbKAAbq7dkGqFvtcITb7tMiLd65VO54znw8N8,1327 +material/templates/.icons/simple/kalilinux.svg,sha256=uLiSQJvzntwwmEF6HXkVRzUYvqFhFnHAfG0muDImWDU,1318 +material/templates/.icons/simple/kamailio.svg,sha256=e-6Z5dbG5GyvPk7K8LUaA0G9BdjVfEkDq_vyNJ_jYo8,1522 +material/templates/.icons/simple/kaniko.svg,sha256=YoAILHoAK_2Odooqbe1OXq8i5_6WoZB98I_CEJnrNxc,542 +material/templates/.icons/simple/karlsruherverkehrsverbund.svg,sha256=5F5sERCwNQhhuGIV2EuYaqy6evDQNhPu5ZUmV_9zhR8,519 +material/templates/.icons/simple/kasasmart.svg,sha256=8-gbLM7sCz-d3AY70xdfUXZeDWWdkTHc9wHCkqt6RjU,367 +material/templates/.icons/simple/kashflow.svg,sha256=J1rcuUqvtqsBtHIgH8xREiDoD7khW3L2-XrjEVA64dc,430 +material/templates/.icons/simple/kaspersky.svg,sha256=2picbw-p12MlFBNKWpNUyJm0g3ghcrBrcxfLno79-sg,1964 +material/templates/.icons/simple/katacoda.svg,sha256=mRhGI2l2ZN_LmMUlh_1oahVKg5YAdG81bT_FXHV-wwQ,13816 +material/templates/.icons/simple/katana.svg,sha256=ES1O7_B_Xv4XIB0bsECK_OyUWI8bxIw2WHqzlEBwNz8,879 +material/templates/.icons/simple/kaufland.svg,sha256=SF_yhJUB3kgmdiLK7hvEN5usAabrMdDW2QGHkpqf_PI,232 +material/templates/.icons/simple/kde.svg,sha256=r555_uWsbOu6wzwWMVveqj2iSPoObHF0GARqZRMVmnw,806 +material/templates/.icons/simple/kdenlive.svg,sha256=7irsU4wddNRh1rYv0H2zb5cgSCW5aunjtlt4BPINttc,409 +material/templates/.icons/simple/kedro.svg,sha256=M14wwNVgDZI7WTXAkSrztjV8w6q1OBRnlxUgeV9wUcE,101 +material/templates/.icons/simple/keenetic.svg,sha256=9SaHGY-bYVPTdksbLwaig75kZ8PNUishuBlRe7ZOHAs,297 +material/templates/.icons/simple/keepachangelog.svg,sha256=Cnrjr9SOfCjrCbYLiHgZMX5GPmQQCZJSNX0P2O7lsZc,2403 +material/templates/.icons/simple/keepassxc.svg,sha256=U48TVNchoFM67knJCPupQLZuLlngYJ8V7RwtixCnkD0,658 +material/templates/.icons/simple/kentico.svg,sha256=Jy8jx02Vhdz7zHq2wDnUfq8TgofYf25Q6OxCDt-Zuz8,1228 +material/templates/.icons/simple/keras.svg,sha256=YUCc1YrKk8SF4vjr9meNNfuKqJ5KvA2JPFkNF5XS2Ok,218 +material/templates/.icons/simple/keybase.svg,sha256=VSGeLU7oGfiGbpDAS5YHujB5SnDuvCjMnKT3Ff_Kq3w,2505 +material/templates/.icons/simple/keycdn.svg,sha256=k15zGKsn7qUdRP-pqZwgz1bOhV9COItgSb4jB-2KVRo,1727 +material/templates/.icons/simple/keycloak.svg,sha256=eCmnGcNSQL_Evnwp89fIOlAS1yn6wQJ6TbK5nfG8GmE,468 +material/templates/.icons/simple/keystone.svg,sha256=rqCeOhw_AGnja8Ir-UYMWuYKh7XBLpXU909g6X78W8U,284 +material/templates/.icons/simple/kfc.svg,sha256=jE2K1zcKe7RJuCerGevOUDuNi-RzCv7MRQNy62ZBZIo,1667 +material/templates/.icons/simple/khanacademy.svg,sha256=TYVsVHyZLRgWgSFrznAL6UC4y2vVZxl7rCUqL6iwhJE,587 +material/templates/.icons/simple/khronosgroup.svg,sha256=Z-t6TmBGtI0gzxerBZoV5eWSam_J2kvEd7R16v4JgXo,3626 +material/templates/.icons/simple/kia.svg,sha256=CWRERYNrhM_sReM7nzBj8qIPzy5k0X085UIozFtigV4,935 +material/templates/.icons/simple/kibana.svg,sha256=dBoXDvOB9jaEq32wXh36CY3blWuTTegPojJu-5uk5zw,161 +material/templates/.icons/simple/kicad.svg,sha256=4HgaS1jErrembs3RJdtx2UMgNRV3BjkeSQBzDI1Apcg,1976 +material/templates/.icons/simple/kick.svg,sha256=WwSy-Tblz1muoX5zCIbvoPrRaVCcbmMMN1_5YrmVdIE,184 +material/templates/.icons/simple/kickstarter.svg,sha256=GN0MCvsG_wEl17w_pqwLJSp95irqnQfdmCCAAR7cvrg,420 +material/templates/.icons/simple/kik.svg,sha256=e24H6rZzx2vyTPwpelJr2_N9a7vigLdNxqeA3nMCB88,1184 +material/templates/.icons/simple/kingstontechnology.svg,sha256=Tdh5NqfXny0RpVMzZmEPzXpkjKeyiGg3KawLYD7JceQ,2238 +material/templates/.icons/simple/kinopoisk.svg,sha256=aqqHFxB3raOQv5gETu9WqqlWdZDCHI4R9uFlRQn_OJk,423 +material/templates/.icons/simple/kinsta.svg,sha256=oeWNbzpTKc8hM4dsNyfjkMrcTz7dSVoE-BMOWDPZPmU,2719 +material/templates/.icons/simple/kirby.svg,sha256=fjXhfok12wddPjyai3JZouRam22dVeuSoH5iREdPlv4,273 +material/templates/.icons/simple/kit.svg,sha256=pVsiMJJCAeelCD0gl3CaOc98qiMGAgQSViaxpkO0DTU,652 +material/templates/.icons/simple/kitsu.svg,sha256=1yadb6zSGxVzuq0pAihg34XAQqwwzDXUUllte6NkwCg,1788 +material/templates/.icons/simple/klarna.svg,sha256=mPUO2hehwuFqjTENTGgPNCuXy4umYl5ffDEHFYh8MBo,274 +material/templates/.icons/simple/klm.svg,sha256=moWLV3nYgI2O-maNx88lazctfCoKyP-GzqGne41BjKo,802 +material/templates/.icons/simple/klook.svg,sha256=HeJ_LjMLVP1-FH94lJ6J8gt8FIT_SpQUplUZa5fjSss,553 +material/templates/.icons/simple/knative.svg,sha256=rmxCrLbhMehRjA4o1FrAGASi3tfmyNX1H71_MAmOFTc,1114 +material/templates/.icons/simple/knexdotjs.svg,sha256=2ECZ6BVoBMmkOVVOguSzlcTxLY-KBtb4UA-KtNqH4ag,4506 +material/templates/.icons/simple/knime.svg,sha256=odqcuoqShfth77dKsI8b8Rgm8s74UpNZ1PhSRhdcmNg,570 +material/templates/.icons/simple/knip.svg,sha256=_28CWFqcc5QBqQmjpcl6cTp4wtQVb2_5I4cY10MttzU,1565 +material/templates/.icons/simple/knowledgebase.svg,sha256=_vhPmaLynUaIUDAjmADoVbMlP4nFaboUD_7iOReU5Bg,542 +material/templates/.icons/simple/known.svg,sha256=PW4PTk4t-x9_7py-FwLdSIn5GRaZZU10wGVyPArKYTM,672 +material/templates/.icons/simple/koa.svg,sha256=TiogbHxzMsMqnPnrwkbrATZ56ZH078bSdM__jRjkvlU,1126 +material/templates/.icons/simple/koc.svg,sha256=0IegdnMWNlm_sG1XG2yVLY4NJJF9tOgx72HVT9cC-p8,1726 +material/templates/.icons/simple/kodak.svg,sha256=VVhoLZlFg3_iF9Qrh2moJxPL4IOsrjLUun3pSbHV_Ks,1185 +material/templates/.icons/simple/kodi.svg,sha256=mqJJ_YUc_xFpJy8hLYSSa1AJxYRu9jNKUWbETTGZbew,1187 +material/templates/.icons/simple/koenigsegg.svg,sha256=FAAfheoWjNvfoMaitppy9UQTuOEAt2weVeQKjmYs8mg,2202 +material/templates/.icons/simple/kofax.svg,sha256=cGQSvYx7nSRjiTkWzM_TXfk17MJMWLd1t8l75CJZYQ4,689 +material/templates/.icons/simple/kofi.svg,sha256=C1vjJoDPXxyAWB0lT9scMqXQwszEcg7pBH9hhEcxAIs,654 +material/templates/.icons/simple/komoot.svg,sha256=MxpeyudoBa-0l6gxiQZw0VvKNKdDOhk5_0_tteyzZpQ,412 +material/templates/.icons/simple/konami.svg,sha256=wOovDynQK0VXW37BGv4Cn8yzX8uYyF9vsI-pm-HlrBo,1683 +material/templates/.icons/simple/kong.svg,sha256=7hPBN6VhK8kBPq9BmskiKe82JWjWv5PBMc2uBS7kRcQ,406 +material/templates/.icons/simple/kongregate.svg,sha256=tfnxrI3ubZclGn_ixZUlU-BlgU3zFNJIxrP7m93lcWQ,396 +material/templates/.icons/simple/konva.svg,sha256=ydCa3_osNBgCPpR2dq19lMlSU-_mcreUwbDc8Hp1vbk,314 +material/templates/.icons/simple/kotlin.svg,sha256=19KMdDXkF9By0CpzJ-Ayge3mFjRTY7b0K5nbOHhVc1s,98 +material/templates/.icons/simple/koyeb.svg,sha256=DR3ZMAsXxjy5F82oEpSPoW10FRD75ooPx-L7xPlU5gM,285 +material/templates/.icons/simple/krita.svg,sha256=rabQo7gphRMLeK6xIht58mEetGTgIGnkadeLBHlgKk4,1082 +material/templates/.icons/simple/ktm.svg,sha256=jzkcS-deJtar-8gXAwOICgoyGG5bSmemljf3VrCNaTA,351 +material/templates/.icons/simple/ktor.svg,sha256=lH8FwfHPFgJDZESh3TFv8OwkY2fiewfuiSY9b_ZsDvU,112 +material/templates/.icons/simple/kuaishou.svg,sha256=ZQxoJX5e37C0X-dwfwk2KB6TjK5DifaRMenAkZxcdCg,1086 +material/templates/.icons/simple/kubernetes.svg,sha256=le0bEJNicVp7XMopxrtGCPBOFGYLBEBInnl0ckz_uiA,3387 +material/templates/.icons/simple/kubuntu.svg,sha256=mws8zEUa7GXWZb7ameXcJr9W35dKH0aLiPF_cTR4KmM,1898 +material/templates/.icons/simple/kucoin.svg,sha256=HyHosBMU1S_hcOK1WOU16wX9bb741vrqpKUgrRBtd7I,525 +material/templates/.icons/simple/kuma.svg,sha256=h5yvQWmjJhZfFwbgx-f6nXCSW0FbRrGGXrRcKujmnlM,923 +material/templates/.icons/simple/kununu.svg,sha256=g--kE8p6qC1le0HgKfAohZGg7O9Vdmzq6h4S4pKumJ0,1404 +material/templates/.icons/simple/kuula.svg,sha256=6pjFC-nFlqX8luy_wnNa_10DJl-ECZ7qDnMAV48bRPQ,322 +material/templates/.icons/simple/kx.svg,sha256=QwLBKIDP8m95ZgO0tQFBEoYVZ63oXcfyKqBxyI4wM8A,273 +material/templates/.icons/simple/kyocera.svg,sha256=U5BPoCsMdIMIx5IGZ1oUR8iFsuYBI6jGhQwY3OpYDzI,267 +material/templates/.icons/simple/labview.svg,sha256=Zj3t4Z-1I6-HTQZxU0Vh2zOkZOpgrZnVs8xjYDNdT3g,2214 +material/templates/.icons/simple/lada.svg,sha256=Lvj8WUdHovTBEFh1kRS5XVS-5PO9fOxlk6mTcd2IKII,1016 +material/templates/.icons/simple/lamborghini.svg,sha256=v5PuFL3payLfwiflmGRnACSp_3SNtScz-EzhHtw6DRU,7599 +material/templates/.icons/simple/landrover.svg,sha256=I0ND9ffte2Z70uq5bMa1SAfS71t6yG-LqsKPZBr2cPs,3144 +material/templates/.icons/simple/langchain.svg,sha256=A5bsT6GLM-nl8ZNDkzj70lstNmyCJ58x_XRBB1TmN4k,2351 +material/templates/.icons/simple/languagetool.svg,sha256=tkgUwcayJ8-lmFdBt7EuoREsU7Be-WxZnTchWxUhtnM,1347 +material/templates/.icons/simple/lapce.svg,sha256=tdnp6yGh2kGHlRmv4w3cQMCpkLZ2Lep8HyP0f69sEU4,233 +material/templates/.icons/simple/laragon.svg,sha256=Vl010l5TLqiNwWOgGP8nm5QBIigBLaGARV9xyeusSrQ,1094 +material/templates/.icons/simple/laravel.svg,sha256=XvOt4LZisNa2LYtKLWFFgWPP4yZU8CrT9nhW_YoHJwM,1609 +material/templates/.icons/simple/laravelhorizon.svg,sha256=kNEl2PSgg2QWVE3nR97AulH986q-jkC0BiluFB9si9I,360 +material/templates/.icons/simple/laravelnova.svg,sha256=j_O3OoRSi4Iz4gusI0xbMNJHhAOg2yRyUbB2tWeDtTs,815 +material/templates/.icons/simple/lastdotfm.svg,sha256=l0SrGNj2VcoLTZ0Hz8GbA1zsnltoU5YBc2g7mm-XML8,768 +material/templates/.icons/simple/lastpass.svg,sha256=sP0a9MvoEWBYBsVttAko6aOyYWdKV9ttNaU7WOtjSVs,384 +material/templates/.icons/simple/latex.svg,sha256=RCkkSyfgcinF1YakxW0RwEoGVBMMEFtgEssjMuux7DY,5453 +material/templates/.icons/simple/launchpad.svg,sha256=atAiwbq7NciyUsbuV2JKaF5woQWGPTekJroPMBI87bA,413 +material/templates/.icons/simple/lazarus.svg,sha256=3qdyEmbrbVj5grdvUnZtIHuIjAcZElDlhqK8cjVjzh4,2250 +material/templates/.icons/simple/lazyvim.svg,sha256=BmqxOEZhHYOSWsi_0yndzkSUadnbaj1IpO_NLaHocdE,2830 +material/templates/.icons/simple/lbry.svg,sha256=PDpIeKr4-HmBhZvpKJQRseiELXhBrbxtpu_AmwLr6E8,325 +material/templates/.icons/simple/leaderprice.svg,sha256=lbdBH4nDcAQuab-LqycM3H_zKQve8208xcpTYmtZFR0,1598 +material/templates/.icons/simple/leaflet.svg,sha256=q8LSAeHz-fESneZgrhJpR-OKchqsJV0TiQHE1oMLt8Q,322 +material/templates/.icons/simple/leagueoflegends.svg,sha256=zoti3HxVCWqZAX07j_586Q7l6AOLXoF9NMn3bb5loQQ,526 +material/templates/.icons/simple/leanpub.svg,sha256=pMTBrUQUUy6kGQe5b8v8WDhj8ZZIa9HaQBOWs2wLQHc,1085 +material/templates/.icons/simple/leetcode.svg,sha256=F_Enwi0ZWqe98rFy8-V6OEDp69zdnSf7Ns4eT7iT4hA,844 +material/templates/.icons/simple/legacygames.svg,sha256=b0a_QJwRpRuX1JhL_OEapFYv8-mdpBt64-1fIsU1j9E,936 +material/templates/.icons/simple/leica.svg,sha256=3YBbGfDEAqPIDDkI5CCZq0RqIVnmWr3uCr6PXYzNd9E,2086 +material/templates/.icons/simple/lemmy.svg,sha256=yqSAXNtyMLNzLMeAni5bcDXOI9jT2169GyZVAIMHTvI,2357 +material/templates/.icons/simple/lemonsqueezy.svg,sha256=aA3ilQBOug2QzVJzH8xUdX-lYa7GunqajhghtPb7dkU,652 +material/templates/.icons/simple/lenovo.svg,sha256=JBEepXdt2xKyUO_HYOpe1Jk4iNrOt37QSIYrfxhWcp4,1142 +material/templates/.icons/simple/lens.svg,sha256=MnqS2eIFTxsa2bqE1mC_XSFD4u-bh0C3jdWrJlOcFO8,298 +material/templates/.icons/simple/leptos.svg,sha256=voCueAgiPeEln_FnM_pNMtwSoD12suEWOp1P6mU0SM8,840 +material/templates/.icons/simple/lequipe.svg,sha256=ea3jHyu3iXy6T7hvRMf1uPp-k0JvlxYghe5HfeHhnTU,1228 +material/templates/.icons/simple/lerna.svg,sha256=WPYRHX_tl3pmZLo3tFf5DykaYYm6_NBDAyco1JQrCU4,211265 +material/templates/.icons/simple/leroymerlin.svg,sha256=YDEkNCNtlOQX7ouXs_zjYy6HzmAthundXngpasLgUSg,3829 +material/templates/.icons/simple/leslibraires.svg,sha256=di3pRwpeuinvZLlvutBQIgyMw-YAb4eONryVdQ92vrw,601 +material/templates/.icons/simple/less.svg,sha256=RSmLCQIZHLnBpw1TxqYgDm6mKBqJpR0pPsTG_n-p5iI,2747 +material/templates/.icons/simple/letsencrypt.svg,sha256=CZMK95HKGg-90olGfTWSKq0cARgqrc6U79x7BZoSu9E,971 +material/templates/.icons/simple/letterboxd.svg,sha256=S4__AzMSHwtXC1ajaJcmv93dhHwqoAwNTm83dqfbVTM,649 +material/templates/.icons/simple/levelsdotfyi.svg,sha256=oQyAGJKZnYANJpy6450Cv1UW7Wvj3E5bl15Wz-t0t5A,442 +material/templates/.icons/simple/lg.svg,sha256=ZJes3Z6exARJz4sbC8w0XbU1LALPSHivjyAvrft6OgY,935 +material/templates/.icons/simple/liberadotchat.svg,sha256=53DVbdY0I5aT4ST9-78Qd_YQyKB7xTQ2NaRSGr2sKE8,1144 +material/templates/.icons/simple/liberapay.svg,sha256=l2mJvPdUV7U1kI4HqK7XusS138g4ckEoAdW-xuP6ItY,824 +material/templates/.icons/simple/librariesdotio.svg,sha256=mqU_AFIl3-biBIqABwK7XT3qT91r2XLe0KgwOr9VPiQ,1086 +material/templates/.icons/simple/librarything.svg,sha256=8wEXooZmzFWelXNdM3bbjt8cYgGwVTP7Ospe7L-IBw8,2246 +material/templates/.icons/simple/libreoffice.svg,sha256=lZDjbNTWiv_Hj5hqzG4P7gADASMSBxostOc6d3M3ot4,392 +material/templates/.icons/simple/libreofficebase.svg,sha256=4-lcfto6MrNNMH5Fs7_ljF32YVYHSbDUewEvC1nRzzI,539 +material/templates/.icons/simple/libreofficecalc.svg,sha256=y0gsTXHsT7MZecp5dC4QHo81yshjirTcFikOX9IDpRE,334 +material/templates/.icons/simple/libreofficedraw.svg,sha256=DJGwEi30uewEj0PflmohjH6lMvx1vcUKaTqm2vKjLZs,351 +material/templates/.icons/simple/libreofficeimpress.svg,sha256=zaA84KAYpHiJWU6joAtcHcRqwRJWhhNhUH01LTFM1Zw,340 +material/templates/.icons/simple/libreofficemath.svg,sha256=Ad--JjL_yQnxcvaZ5LruvfNDP835BNrmr2I3tE6eGUk,436 +material/templates/.icons/simple/libreofficewriter.svg,sha256=rge5rj6WY-e_m4HZqCTQ0NhC0D22z9lrmSAlZ8lrz5s,288 +material/templates/.icons/simple/librewolf.svg,sha256=38Khmggo06YXsxAjdZ0S2kyRtqbCuqPi6jBekR40ekk,1810 +material/templates/.icons/simple/libuv.svg,sha256=XavUuyoLRn720kDKjnRF30FEXNKHbmj08ZbNVoi5uvQ,14713 +material/templates/.icons/simple/lichess.svg,sha256=nVQWXYPyIq0COvn7HfUSOTL76A_Fi-iWrP_QOtB50Rg,923 +material/templates/.icons/simple/lidl.svg,sha256=FssyjH_SzwEm0U1Mjk_UtHIBiNXeVXA9f3mg-KN5DWM,838 +material/templates/.icons/simple/lifx.svg,sha256=0dN7N6PCs4kw7bzS3ubLXNBHQMQrCLIE_Kt5ekZTwS4,904 +material/templates/.icons/simple/lightburn.svg,sha256=YNAl-tVnGfLusUAyhRACuqpInr7i2nVI6DUFVHxj2CY,3034 +material/templates/.icons/simple/lighthouse.svg,sha256=SRjwlgUm0OMMFXWSBHH779cm99kfReN3jiHndqRM5wo,206 +material/templates/.icons/simple/lightning.svg,sha256=IP-atIz6ihj7NB04cpQwXZzTbyBNM1Mz3rbmBAx330E,177 +material/templates/.icons/simple/limesurvey.svg,sha256=0IcnhUfie5k2Jq1EVTVvtqb9S_YPz-ZjNlS89Zh6uhY,1375 +material/templates/.icons/simple/line.svg,sha256=-398RcgYnX9QvKGD2sFbfka7xdrF3jiD5DQZQSLHpjc,934 +material/templates/.icons/simple/lineageos.svg,sha256=6X7pD007uQkvB6ac3Z-LFd-XpjMPK8mrEL7n0A1QJEM,619 +material/templates/.icons/simple/linear.svg,sha256=EiD_vnavyVgMIyTN6dnGszeX_-NGpMD_d-TgcBBvFJ4,391 +material/templates/.icons/simple/lining.svg,sha256=Yg0ltQbSw7VDuvBZ5yBebuhh6A30hxyz1fIxUz7oGJY,467 +material/templates/.icons/simple/linkedin.svg,sha256=Gm4iwHxkWHPKGXNmiaRXfS_xmBPAfYrk8xNL-meJIU8,500 +material/templates/.icons/simple/linkerd.svg,sha256=e7CYRCBFu_DSByjwEkuel-aTCGd8Wcpnc7BJXWYdTjY,1379 +material/templates/.icons/simple/linkfire.svg,sha256=1znrvVxRuXtSexaaZckXfU0MFFirb8FR9tWoek9eKL8,969 +material/templates/.icons/simple/linksys.svg,sha256=dpdbdi8skvQ8PX4OfXGZ28SLhKLlgKVFTA1z_vQpt84,218 +material/templates/.icons/simple/linktree.svg,sha256=DstQccGux1YgHL4sty5ujZfEx29XTKQlsha0XkLNzM8,307 +material/templates/.icons/simple/lintcode.svg,sha256=jeoju-LTr_fYopMifV5WqTuotevvFYJ4tw0rV-Ub2rs,232 +material/templates/.icons/simple/linux.svg,sha256=LicLEPCCE0WeVziZhXdRhK0vc6ajCqeRwZE6hD1eKTY,5272 +material/templates/.icons/simple/linuxcontainers.svg,sha256=LSW17lLUlpzdnUSpYPcepT74FZ-A0qnyndYxBGtfTSU,882 +material/templates/.icons/simple/linuxfoundation.svg,sha256=px1RN1Zcg67ltim_creZPBPQjAVrgkfO8JNAcGyDzAY,147 +material/templates/.icons/simple/linuxmint.svg,sha256=-wyr5Yytfyk7-VLgLWzLHodhTogxWN2aUSIc6o29BHA,652 +material/templates/.icons/simple/linuxprofessionalinstitute.svg,sha256=tpl-f9_an60j7AA-DM2g4cQbpzLw92TRiTg7KWRK7R0,365 +material/templates/.icons/simple/linuxserver.svg,sha256=sGouIBmC8KZcqhSeVmhCjDTLnOteI47rLNFInEwP_Kw,1425 +material/templates/.icons/simple/lionair.svg,sha256=5_jQ92QIiF4F_OnIyT4hItc-MtZjcAMC444kukfHBC4,1983 +material/templates/.icons/simple/liquibase.svg,sha256=xrm9N9RiIAQrP6dIaBHMntUMrP-6ZVWz6fvRlzZCckM,670 +material/templates/.icons/simple/listmonk.svg,sha256=vNtnUHlEBKvXWqLEM0freNelAX2PUIls8dtEh1WDC6w,271 +material/templates/.icons/simple/lit.svg,sha256=ijYdSTaMcKa-rZmJGMvMzBnXq5_jFrrVBirNLrclb3I,177 +material/templates/.icons/simple/litecoin.svg,sha256=2cgjWgGBq47ve12gwhC9SZ2EayY1iBA7UNGJHPa7-Sw,353 +material/templates/.icons/simple/literal.svg,sha256=Q1m3dZ94cc_vqwlIGe5YtHkyMLs-2z64LEMYHkRm8Jc,386 +material/templates/.icons/simple/litiengine.svg,sha256=KjX2pI0m4oxD4S3siIv1LLIiyT77Hc0E2wWrSJpuKYk,339 +material/templates/.icons/simple/livechat.svg,sha256=cGEhWdtyFs5PKA-wQSvYO2k_oalXw3nQswHXq4BkEjs,512 +material/templates/.icons/simple/livejournal.svg,sha256=ja-YGumI2FHfj0oRIOE-0Su2ko8eBw2XJbU8iUUYQBg,431 +material/templates/.icons/simple/livewire.svg,sha256=pfiiWmWNux_CLoAuZEe0dvreDD1xazQhuwAWPUMHEJU,1117 +material/templates/.icons/simple/llvm.svg,sha256=-3pib72XU7QKOjR9POWt8MUSMRLwoVfwdJp5UPO3KMk,6316 +material/templates/.icons/simple/lmms.svg,sha256=IspxEwMgfdQZ4EhtMDaLzA8Q5hRBnfjOqEpUKMSU4kc,318 +material/templates/.icons/simple/lobsters.svg,sha256=Fo4YWS7l02FHPwAc8e5ynEDWhQutedmh8GDiKibMFzw,709 +material/templates/.icons/simple/local.svg,sha256=J7eDCptBNbqaIzq2s-MXcLCdJHZiESzvmGtEykAue_k,1656 +material/templates/.icons/simple/lodash.svg,sha256=WGvs_h5_j1N5aY795Xomv9ayz5clvNAHPmFFSpnwOqw,538 +material/templates/.icons/simple/logitech.svg,sha256=ZBNQ9Oc19ZWU7__SNx2BTDBBqS4Hhs8k7s2T12P2imM,941 +material/templates/.icons/simple/logitechg.svg,sha256=FCsljiHMUj5_Xs10fqD3OQH_NlLkJB0vZGliZPjSdwo,414 +material/templates/.icons/simple/logmein.svg,sha256=gLBfqAz_X_BgEOJaVls6kQ1X5pMLq7x5v1iW4gNXdxo,1517 +material/templates/.icons/simple/logseq.svg,sha256=ahd6IE7AsR4eKE8b-iNtRRrB8fPEHancm408MuidYn8,846 +material/templates/.icons/simple/logstash.svg,sha256=Gof1QFkRNQv5NYphebvGtV-UBzu4F-qz1B0-kh904xA,216 +material/templates/.icons/simple/looker.svg,sha256=Xo0UkSZDZlRQTmNmxjIql0o0bMBdjifdk8ktN2Uedos,692 +material/templates/.icons/simple/loom.svg,sha256=AKN7mTQP4vqIfAc5O7y0E1qdkhcFPp0JGp7HaLKtS5I,491 +material/templates/.icons/simple/loop.svg,sha256=rU55DsN6K_DpIIPqBV0zwntqnHOuslFYSDkVxA85PzU,1091 +material/templates/.icons/simple/loopback.svg,sha256=FOlcad2oEOwnRMGP5_ZvMY_I92FLQ_Z4R2umifSAb4U,536 +material/templates/.icons/simple/lootcrate.svg,sha256=jptmxHMc8EjmUIc-vhV5An5luD_IkDFde9Od9Dz5-jY,1440 +material/templates/.icons/simple/lospec.svg,sha256=mYhZfWJNxb-Y7okvw8iANhmpN-9hYX_jn3zEYqCooJI,121 +material/templates/.icons/simple/lotpolishairlines.svg,sha256=_CqzKPGrxflta1UfFqIWlnVTO0CDpI_7pceo6L5Z6vA,723 +material/templates/.icons/simple/ltspice.svg,sha256=4Lsd1gyNY2xympm1r5dSIlN-He7enrW69_ltSajyRMg,718 +material/templates/.icons/simple/lua.svg,sha256=yuU_7XlizmPnTasuzh40R_YCNYWbxy_KaGp4OqfK2tY,3477 +material/templates/.icons/simple/lubuntu.svg,sha256=ea9__tL728SzAQQ9IellCJncWXOQh1LU50M1KQCYjJA,793 +material/templates/.icons/simple/lucia.svg,sha256=3ifIr6pCZmLsYSzszcOkp_6UCR-9fB_BwrjJ_1DzSE4,195 +material/templates/.icons/simple/lucid.svg,sha256=xDZ3fiDedn8KIdbbDzxpEAhY40e1AhfhxG6jHuzBJFE,130 +material/templates/.icons/simple/ludwig.svg,sha256=_qAc2sckCZkFecp_gr_SKniyZCDnQqgH5Nhmi_zmTkA,207 +material/templates/.icons/simple/lufthansa.svg,sha256=GLjdM1z10H-_8mo6JjWz0NHhL5MVsN6kB3PSvqZMkVE,1011 +material/templates/.icons/simple/lumen.svg,sha256=qhUEmJ1jt3Iqbiw5oTFle6eBQfgqDgJfB3W0N_uVyLc,1189 +material/templates/.icons/simple/lunacy.svg,sha256=lKq6Wshh-l_sPZ_QtM197ZZQdWu9fAxqRWilknnDL14,589 +material/templates/.icons/simple/lutris.svg,sha256=_TWlKvsGCPIRMUsGrL6CW9g3HCAKso6hvocOf0WNHiQ,1846 +material/templates/.icons/simple/lydia.svg,sha256=HCUpAJR_xGbTPNZx-Hh23MgU_s18rm8206xC1ZZ4Rho,376 +material/templates/.icons/simple/lyft.svg,sha256=5Lt2S0gvij9aRLCs8bVnPg-PKogAmHZyJT0eTMI34dQ,847 +material/templates/.icons/simple/maas.svg,sha256=IYyOiwZPDb9SCvXxHFngtQHNhYyb66IvvqPmVXL57OY,664 +material/templates/.icons/simple/macos.svg,sha256=cfoHqhvV5XeEt98o4qnejJXVuewegIoRk1DIwzm2TZU,1565 +material/templates/.icons/simple/macpaw.svg,sha256=r6fsfySbv9iQjCs3vrwT0M_eyQhJE1ICo9F4IqS0SYU,1016 +material/templates/.icons/simple/macys.svg,sha256=q7P0zPaNU2H2eG_MeNCM_Z6h2C3OFlJPMliFTPwcK8s,188 +material/templates/.icons/simple/magasinsu.svg,sha256=RItElF3ab3We0pIVmrGCHoVvM4qRk_LT_pVcv6kCweI,1137 +material/templates/.icons/simple/magento.svg,sha256=4e7WfgmfE46RFBzs03S2vdQJwTMpUGiT5fV8qI0MDak,236 +material/templates/.icons/simple/magic.svg,sha256=h2WgH-KXfUiLz0RNYANU8omaUS9jaGTHGdfPJRYt7h8,622 +material/templates/.icons/simple/magisk.svg,sha256=Se2JHrNmmUOsZBRvLQyRNYVv2QfIsitsG58zLR55FF8,2432 +material/templates/.icons/simple/mahindra.svg,sha256=LkWSiHomoZqgVshh7hBjOGFNOiDK2PV9iObwoMsqpjg,1254 +material/templates/.icons/simple/mailchimp.svg,sha256=d00WMeOY1ZT8XBXrW_uCmzkjikHUb9wCKRmmIKV71cg,3953 +material/templates/.icons/simple/maildotcom.svg,sha256=UfkeNF_bszUawrqRYUrF-RGRRmCfr1XVGJGeuLOulD4,436 +material/templates/.icons/simple/maildotru.svg,sha256=eE_xuhX3-_CE0RkWaNiH0K0cNa0AhmKR_JtsZCq06nY,735 +material/templates/.icons/simple/mailgun.svg,sha256=3bFODjxVP3dFx1Co_sLXBR-wQE50cR75XB1uL01-Anw,717 +material/templates/.icons/simple/mailtrap.svg,sha256=gqddwehKazpQRKsl7Znotdp2KUFQGm0gJ8Z6jDp9CeY,801 +material/templates/.icons/simple/mainwp.svg,sha256=Y-znMG8CsY-up6NH8QzxiFXtoL5l5xJmBYfMZZnGqqc,351 +material/templates/.icons/simple/majorleaguehacking.svg,sha256=p4UuTCoVklpXE4CSt2iyzyVRsc2s8xDeCrrshgj-8wk,8631 +material/templates/.icons/simple/make.svg,sha256=twPWHUenEThuLDW86IVGvwaMZbqQ9MXW6MlpAGhOPpk,549 +material/templates/.icons/simple/makerbot.svg,sha256=WH_x0QW55GsPtkTiBOKRT-7jOPhZFb90kZ8ZgFwFgZc,939 +material/templates/.icons/simple/malt.svg,sha256=oQ2pXqb4r2pUZx-f5sxMl0rr587kbHx8XaBlceFVm4Q,2291 +material/templates/.icons/simple/malwarebytes.svg,sha256=nHIN_X6t0CuwzJBqRIr7bKgmKvd9zhyUjB6O4FrKqFA,716 +material/templates/.icons/simple/mambaui.svg,sha256=c6dK9Xq2I2SasjkYi0zt6zuTIILdFLus8WVkm5HGBHY,1058 +material/templates/.icons/simple/mamp.svg,sha256=vFg9spi5Zz_cKgSrHsxtgG4l1KkCvKx_d6yf6Co9kgQ,747 +material/templates/.icons/simple/man.svg,sha256=T0sojC5qgGfhV97bgshCj-YQLtd86bmzWY4ROikP2cs,568 +material/templates/.icons/simple/manageiq.svg,sha256=kNFMFLlf3AYM7_CAH3v6caNVn__YEd_jkRk1iwMAVjI,616 +material/templates/.icons/simple/manjaro.svg,sha256=wwtt6WAbnq3jaOVqLxLSPuTW9FhKq_z6W8VwAeSoxeA,148 +material/templates/.icons/simple/mantine.svg,sha256=WZYwX3rGPd1Yyp03NluNCivlr_eYG_U9QxGsGzKk0c4,673 +material/templates/.icons/simple/mapbox.svg,sha256=iwk3pGCla3jXZipncgHfd1oO3i_Di4vjcpUlLNzskfs,375 +material/templates/.icons/simple/maplibre.svg,sha256=v46Q7XjL-Z0my_jojtBxacpG1B4vpSa4MWyvqRzNLIA,639 +material/templates/.icons/simple/mariadb.svg,sha256=pbghPE2Wktfyrr7uVM-T3mqdmHEHcn-QwdiQSiujPWk,1324 +material/templates/.icons/simple/mariadbfoundation.svg,sha256=zK9UX1RsjXPVrLDz7jxYSq2mD4MzQDBOf6mEPCCD4HE,2225 +material/templates/.icons/simple/markdown.svg,sha256=aKzUdXfl0x2wfgViDhutf9y8GoIKzqa1N6taYBb7MgE,374 +material/templates/.icons/simple/marketo.svg,sha256=uuUSzA52iCy_z5QeasuI1Qss5DDWoRBs0C64YGvkT5Y,196 +material/templates/.icons/simple/marko.svg,sha256=fHkr_xumlmgfppe83xCfcTJ13l0lN1qmdNy88bkUgEU,249 +material/templates/.icons/simple/marriott.svg,sha256=pjz6jFtDAoYqIAyu0UQOn_ekHDL4wIn8gM8OdbwwizA,360 +material/templates/.icons/simple/marvelapp.svg,sha256=kcfyR85eKATjKzBZ3xo-keAiiVyU79zsmqPoC9UzSzs,465 +material/templates/.icons/simple/maserati.svg,sha256=0EWfqsmrICnNcsiY1Uyf4IESa9u_Cmx_qF6Hp4Yy91A,874 +material/templates/.icons/simple/mastercard.svg,sha256=MDkR97biy_76vNuPJbjuoO4_ZhkgB-9zIMNxb8oWq-0,594 +material/templates/.icons/simple/mastercomfig.svg,sha256=Jjc-tlAXk6x3mt0FF25ZikGHn2xgvKrSJy9nMhi9LcE,429 +material/templates/.icons/simple/mastodon.svg,sha256=uFKtC3FNBaQAbOp9qzBufyoyFJO5c7S8TLU7LwUzrLA,1138 +material/templates/.icons/simple/materialdesign.svg,sha256=NOw3qAiWfHsXBTu1I85BWaSlwwwa9oW3HKBQsElt2-o,505 +material/templates/.icons/simple/materialdesignicons.svg,sha256=0rLe7i3XS5__fDeVH7cTzaZbb0ZlFqZwMez6j4L8Eew,289 +material/templates/.icons/simple/materialformkdocs.svg,sha256=3_9rpJAHC71fV3pihuxzl7w8F4x2NhmQ4z55lD00a5M,280 +material/templates/.icons/simple/matillion.svg,sha256=sy9FviClEzKBb6WYYACT9yoCYZbGJ9x8kFJOq_IZgEQ,984 +material/templates/.icons/simple/matomo.svg,sha256=vqjwiRbMXmF74dpS98FGby-LdWg74c847eQh2xZISxc,951 +material/templates/.icons/simple/matrix.svg,sha256=usUsn_AbVaXvEWETUTU2C3O2fdQu8SeMUlEgUS3h4c8,794 +material/templates/.icons/simple/matterdotjs.svg,sha256=6v_BcHp0qbD2QBk0ujdH8-v8L0Wyb3RkE_jQslav8VE,3487 +material/templates/.icons/simple/mattermost.svg,sha256=ER9qGVa2yJc53z1MOBx-NG_gvBF9zP103uhWk4vV_dQ,755 +material/templates/.icons/simple/matternet.svg,sha256=D3PfcBLDKcpQMAUHQ6ir0xhZ6d8HuhiQg_4ShOwcdAA,978 +material/templates/.icons/simple/mautic.svg,sha256=-06HE7JqkY6soyZECdjGd06aOsYKwov4mbsU1xeWrmo,582 +material/templates/.icons/simple/max.svg,sha256=WdVXARWSgoQXYecW-6Ckv-E_5s1KeA9T7gs-SrngouU,755 +material/templates/.icons/simple/maxplanckgesellschaft.svg,sha256=2WQWjD1k2vJlBpo7O6tF8d6lpNr3jyUHFTY4MZgguj0,12480 +material/templates/.icons/simple/maytag.svg,sha256=tub32XV2ix4BVynWD_69wKyxJdpgG9hdnlj1BLSm3Qw,2445 +material/templates/.icons/simple/mazda.svg,sha256=mwrWeXLYI0ZuvGAQYzktJofij9bauLbLFn9A5xMpM-c,1445 +material/templates/.icons/simple/mcafee.svg,sha256=Bh4yhOr3XIs3EJQ5IVc2UTSYen1bnURmjZ396BvhpoQ,189 +material/templates/.icons/simple/mcdonalds.svg,sha256=2wVxSKFWoDO17k_vl2jEwUinmGgLFWZau6Jfov7bp5A,358 +material/templates/.icons/simple/mclaren.svg,sha256=Pcnqwg44bSvc7iukPZL6Sa7ffDIapJQ4vsgJqwb4fxg,1184 +material/templates/.icons/simple/mdbook.svg,sha256=MMSs7he9FtXQSPhBxImCknZeYCmBB3ZmC3yZupyYlIM,1792 +material/templates/.icons/simple/mdnwebdocs.svg,sha256=AFmCSIUkmxQrSwcrAY1-qPIul81Oi7vqUceBgs2CC-c,195 +material/templates/.icons/simple/mdx.svg,sha256=3wAHeTtWA64_dht41vlL5ZKSU3kvfOkT_uwLFEiqg20,511 +material/templates/.icons/simple/mediafire.svg,sha256=J5M4lqQrUAAHZRLMiI1MOZ3RRZFeZaTKfULU7p4_msQ,642 +material/templates/.icons/simple/mediamarkt.svg,sha256=LuRP3dtiwJywG6eVapg1elPjiYiJeB0J6uPc6y2Gd-s,2365 +material/templates/.icons/simple/mediatek.svg,sha256=0-UutBm5VJB7LF3NErjEsIfcxDSy2Faw3KRd37bwCkg,1010 +material/templates/.icons/simple/medibangpaint.svg,sha256=mmBCVbOZUjF54vJTMiOQ_XssNMRB_npQvxLYSOgbrW0,1567 +material/templates/.icons/simple/medium.svg,sha256=CXCyT2_mty5MHTb4AGiqqYQMhehR-2HdF-mJ5lCn-Yo,357 +material/templates/.icons/simple/medusa.svg,sha256=7s7yzgUtyIj02ztaF_T67OwI1rdOzGj30VPJdD7s0PI,440 +material/templates/.icons/simple/meetup.svg,sha256=bvmnhpE9wqVewQGMhGfyaAX5bGfywIEZfNrQetKb7OU,2336 +material/templates/.icons/simple/mega.svg,sha256=OcJG2NGIR7mXE6CMTe2nR2oYgm2qNMVW6AiEUv9uSwI,522 +material/templates/.icons/simple/meilisearch.svg,sha256=hg1wey1YLOobQnTjEeGRGNgNrxMkTolZmaVFpWHye0w,373 +material/templates/.icons/simple/meituan.svg,sha256=2dA-VbAgn3BECsNzW66LjvThj5Bt0unTtAleFeukJkc,1158 +material/templates/.icons/simple/meizu.svg,sha256=rX10Kh1RhIryWq1GqrHN6fS6fIklv8pkzW59A5dRMKA,559 +material/templates/.icons/simple/mendeley.svg,sha256=0P2kVx8SqDPzm7rPvwuQANMiYMpNQ3zqon4yqfaDkjk,1135 +material/templates/.icons/simple/mentorcruise.svg,sha256=7UIQvRxBRQU5LWdFNh_nYTaZEHwXKWyES_b66jM4Tb4,306 +material/templates/.icons/simple/mercadopago.svg,sha256=iyyQTCV2tGBQre94QiE8BQzupQTHCvQckS2SduBIfuc,3987 +material/templates/.icons/simple/mercedes.svg,sha256=5gCyft31KKbXxc5l6oFmg3wN792CDuF_QeAVDQ9hpLI,402 +material/templates/.icons/simple/merck.svg,sha256=fTKm2sNxzMIsyP8-g9D1SIiS_OWmU-wtIDyIHiz5te4,209 +material/templates/.icons/simple/mercurial.svg,sha256=E8l_dLrOaSwq5PQwgG6jXeDYgt4tw1IEi70lLCaR9Rw,3349 +material/templates/.icons/simple/mermaid.svg,sha256=QZ32fx0jDP1PWeEGPSoNhZJ-u-nbn9LZbrt3o2A6cPg,281 +material/templates/.icons/simple/messenger.svg,sha256=hfgCrXmP5HeiPKsfzQq7yXogcUcuNu4Lbj2raEsi4m4,493 +material/templates/.icons/simple/meta.svg,sha256=qq7yMfVs6rRYOcN_6cNoo0XeKVk4UwlA1x2XsSEKRJs,1267 +material/templates/.icons/simple/metabase.svg,sha256=tw4b7MHQMxoj61n9MUWKwAF3an6a9THVJ2eIB_HUag8,3635 +material/templates/.icons/simple/metacritic.svg,sha256=1FcfA-hGpfuNW8KKhtfr6xQFzENp1Ho8qUgDRvsIbbA,695 +material/templates/.icons/simple/metafilter.svg,sha256=HZF_HfQ8izFDig2e47ucIETrsegBBzVfeLpAMh_qQ70,301 +material/templates/.icons/simple/metasploit.svg,sha256=It1x5nF0yWBCyF_PpqQHh-KKUz54RHtrRtYIy65J-As,1088 +material/templates/.icons/simple/meteor.svg,sha256=ZhmrsGjGrR5qSRb-wWCJMaXUSoxj-VEaHOsM8fLYIUU,575 +material/templates/.icons/simple/metro.svg,sha256=Uy82HkElSx6F-fkLrzNlcQAOzDd5FXXpqOHvZr338o0,856 +material/templates/.icons/simple/metrodelaciudaddemexico.svg,sha256=WLTtXGPfHlPzO26Jswrt9ojgzGXLrgsIS5awrvQsTtk,396 +material/templates/.icons/simple/metrodemadrid.svg,sha256=VBn_gBIZDI7lsApJ8sHpolBzYd-aFKBYRuJg97DOxBk,1082 +material/templates/.icons/simple/metrodeparis.svg,sha256=owZu37gtbOvkWSgE2Mdsp87pGYMtzlqQH6vgIJAYzZs,797 +material/templates/.icons/simple/mewe.svg,sha256=UnW4Lt7LHUaf08_MmBd7vMVacdiKMDkO_IW409dh2tI,1738 +material/templates/.icons/simple/mg.svg,sha256=n1WVDcYqJkv35naqmO363Ms67btKXP4OBZ6uxn7btBA,4126 +material/templates/.icons/simple/microbit.svg,sha256=ylnhACVHyH0aW_3OWF5WnzkXvEd7rxAnNkk3teBrcBA,472 +material/templates/.icons/simple/microdotblog.svg,sha256=PgVnyUOM4NOhujx2boHF0M8cRKquCM-5Dj3s-UcrmDM,518 +material/templates/.icons/simple/microeditor.svg,sha256=WXJK2C0zJ0SoXmdq7IoTgiHDLgC2BtUEqmfHkPKQKLs,2057 +material/templates/.icons/simple/microgenetics.svg,sha256=M5h02QiOOMEWKFeS6utyNR7kZtyEW-TUvat_Aybcbwc,1374 +material/templates/.icons/simple/micropython.svg,sha256=j8PvEY-v2QgzJND1C94xSXd6JVm4giM8OrMV-LLeWsk,193 +material/templates/.icons/simple/microstation.svg,sha256=5cwFc51wO7vVcaAXewVp3Eod6npzI5lAjImzMsO3SYE,542 +material/templates/.icons/simple/microstrategy.svg,sha256=sx0Y3-Slece9x13CRXt-I_vJ-3D58OVfKsqRjfSnv7k,162 +material/templates/.icons/simple/midi.svg,sha256=fcBhW-UYZ5KT4CAwHkUHOrf1ZlHKylZ-4k7ZxUs7nQY,352 +material/templates/.icons/simple/migadu.svg,sha256=rkMuNGwAZqKXMQkDOtBFlTH8diLulQunG3ukfCzcQ2E,717 +material/templates/.icons/simple/mikrotik.svg,sha256=xgIbVMsBbv98JGJLQ7sHA1JRs2CpfPC37oJ7ngqlx-M,1272 +material/templates/.icons/simple/milanote.svg,sha256=O8vESD0L703xhtEId6skxZy57_hO8xkj2fLijzNwgXU,428 +material/templates/.icons/simple/milvus.svg,sha256=Ytzq5sBlDBOw0btEo5SEjT86o6B8nBM8esUkYp4iuL8,1294 +material/templates/.icons/simple/minds.svg,sha256=jjvmw12UIwU7TknBu-zHYSA-DUStPDd01fM7TdwnBn8,1463 +material/templates/.icons/simple/minetest.svg,sha256=E2VNZRYdgfPKFvwbXpa_5aSN62rw_Yc6qJQUXak99EQ,3658 +material/templates/.icons/simple/mingww64.svg,sha256=CM6wzZDtIWi7VEPCDlW74HPytNfZnqal0xueZU8qeK4,447 +material/templates/.icons/simple/mini.svg,sha256=SmdKEkqLUj_cYSgaUvtyY4KlhhlFmIpnoP102JvTQ4c,1126 +material/templates/.icons/simple/minio.svg,sha256=duSFKaHXp9DsjrrEzrZFD2E2ex5E5vPz8z3WIIE_OkU,576 +material/templates/.icons/simple/mintlify.svg,sha256=juf7qShSQKc3IQXyJtFUe9XhYpIHheXJvhXRz6mzgjc,586 +material/templates/.icons/simple/minutemailer.svg,sha256=DEg7V0X2Nc9UpBdLpuef0v8-p_BpU1nuQVbR37mpLtw,157 +material/templates/.icons/simple/miraheze.svg,sha256=nVfD67U9LBC_c-yoD1xnyKPgheJR1vtwHXOLhYnX0eU,519 +material/templates/.icons/simple/miro.svg,sha256=ab6yQad2mXzgFxvViJ9ToDUO1sPEw1PzSC7qo_Jdkek,220 +material/templates/.icons/simple/misskey.svg,sha256=RNfwP_9-3DrkNOyPcx_PhSESwqcTnHmi-oFFZzMy9f0,991 +material/templates/.icons/simple/mitsubishi.svg,sha256=8MEqvH0iyz7Fi4Z0XyY4Mx1Xgj73Jp24op38Rr5UiZE,146 +material/templates/.icons/simple/mix.svg,sha256=xYydDP0BvGCJ-xoaLH46myqLHhD0GW_Q7Gaocamzcv0,495 +material/templates/.icons/simple/mixcloud.svg,sha256=hTZk5GE0sRXORD8B74Crb2XU58saic10lU0ja2aCdlU,365 +material/templates/.icons/simple/mixpanel.svg,sha256=7xWHgXnVZ8BXbFK_1mV4fKF0gXkgORaZjR6982JmHMQ,838 +material/templates/.icons/simple/mlb.svg,sha256=iEVj70xO6Zc7bZ2YNAU8p27NKc0pj-jSHTRmk_TNcJM,1083 +material/templates/.icons/simple/mlflow.svg,sha256=lFGmed-Dpl83E9McNYX4S6mjqIKcASUStnaSe3x1OmE,311 +material/templates/.icons/simple/mobx.svg,sha256=8ee2RQjm0rb6SnHCFyt204EWDLscaxV5MtqDKOZiiDI,582 +material/templates/.icons/simple/mobxstatetree.svg,sha256=RRUGyo_OXfZ_8d_gsdL7VAmxneakhPmxj374q4hN920,745 +material/templates/.icons/simple/mocha.svg,sha256=nwhBP3bkqfoW7h8vAo3DkAT6ubtdIpZspnqs6KV2XxQ,870 +material/templates/.icons/simple/mockserviceworker.svg,sha256=DjPzcSJKdtB8WhO_8pGr22hDVsDewC0PT7e_z2HCJME,602 +material/templates/.icons/simple/modal.svg,sha256=RvCzyZxo98ZDqAYMeYDDQNiobbrChFX8dkqPx2nX_0Y,451 +material/templates/.icons/simple/modin.svg,sha256=OpABTYTY7II34uDJRV9A-bDzuhUgKXnVEMUcx7tgy8k,2426 +material/templates/.icons/simple/modrinth.svg,sha256=UV0QjaYF1yqd3XwAcIO2U6Gnbe4L1ruEgEFZ6M5njLE,1405 +material/templates/.icons/simple/modx.svg,sha256=ayF7kmA_GJQhlTL5tQF4JmRcoYqQOfgha1DQYtAeHBI,243 +material/templates/.icons/simple/moleculer.svg,sha256=_uEdmZ2G6ckPzKpdyPAya1N_3dNENZzwGbjmmzqBmrw,734 +material/templates/.icons/simple/momenteo.svg,sha256=TlxUt9TU9LGgIsODg2MkRLhZUs9So4Fd4Tk5enFGugM,1071 +material/templates/.icons/simple/monero.svg,sha256=BsJ2HHjj6WzMYW6jz_WdLQZo08X9_rD6U6G9f1dU1hs,374 +material/templates/.icons/simple/moneygram.svg,sha256=RSsGHpplG2fkgmagKcZtxG05WryBrIEYhWdoNNHP6V4,553 +material/templates/.icons/simple/mongodb.svg,sha256=CnPF54_jmvJJe20LuQPOQkQYnXTC54XyXNXch7lsqrc,481 +material/templates/.icons/simple/mongoose.svg,sha256=5dcg-AGjgPqXDLXrcVkM0-nt9X_66pquIzfOjdkonbY,2421 +material/templates/.icons/simple/mongoosedotws.svg,sha256=vT-vGDb-3ehXkSXPLxsLYJ1W6h4qtP1Pl3n-LJh18eY,1269 +material/templates/.icons/simple/monica.svg,sha256=R3DNEr8QciVjMBQ-JZeouYREh-qd2IMhMTI5GW0h5Cs,1194 +material/templates/.icons/simple/monkeytie.svg,sha256=MkcMoXnzeI0rXuRb26mXtUitvzyDSwREgNMhux5zZ_4,2757 +material/templates/.icons/simple/monkeytype.svg,sha256=nDVqr-l8jMO3pohe5PEEr5GSuttT33j1KzbOG9dmzP4,888 +material/templates/.icons/simple/monogame.svg,sha256=izMK6NDDsSeaTpFAyg8emuZMFZMC7niPNhMOnaPWgTo,392 +material/templates/.icons/simple/monoprix.svg,sha256=BPhLerDzJY0a1DyFQX76VOBhuLKhSKQQdot6kFJ07GQ,329 +material/templates/.icons/simple/monster.svg,sha256=AclN09RgGXzqaV22jfR4buN0TJNnEUOq6ATd-atENKM,132 +material/templates/.icons/simple/monzo.svg,sha256=T0JuomNkkOWu4_2R0pd2cGLSNlS-Ar7ZanNLNHD6amc,501 +material/templates/.icons/simple/moo.svg,sha256=JWwrfORYQ4mJDKICqxzfZOETiDNCr2Q9efWPhZC1_3o,782 +material/templates/.icons/simple/moodle.svg,sha256=j4mKU6F0pbuIeb93TfdPiM2vh9dqJpp8W0nKjlN2XZI,805 +material/templates/.icons/simple/moonrepo.svg,sha256=lRGADZ1AEsShTjBXfkXULrfXwCHvC6C-XOVGz4eUQdo,502 +material/templates/.icons/simple/moq.svg,sha256=dpklCTJ_nhj5HhCj0ovbiMiuSYSJ-ZTIYmxah-0rc4o,2757 +material/templates/.icons/simple/moqups.svg,sha256=jKrCNXTOgSNB7CtIFt_EYtnueGPC6z7druDCvLUX3OE,1624 +material/templates/.icons/simple/morrisons.svg,sha256=7WGNMRNXeVE9gok-wVmvyGwd3CBCWJEKE9G3FQhBs9E,3954 +material/templates/.icons/simple/moscowmetro.svg,sha256=Usx4HPpT4VIuJ17Qg-1zEQJjplih4Zt5Au2d01onIvk,539 +material/templates/.icons/simple/motorola.svg,sha256=dAEHj2Jil3l1MdTHz275nl8R92FZ0KvDRjGD1urQnJ0,505 +material/templates/.icons/simple/mozilla.svg,sha256=WIG7pb0YN7E__xD8BHCWykCoveSRTG5C5xLIP7lGsVc,458 +material/templates/.icons/simple/mpv.svg,sha256=d7tMB9U6xkAj0w2_-NBkHUgu5VxqqEIvhJ5T4bs9GPU,451 +material/templates/.icons/simple/mqtt.svg,sha256=0fujuLeQzsTCV6AIPOHFz69Q5XWQa9N_DIJ9zSCVjWo,531 +material/templates/.icons/simple/msi.svg,sha256=MMjdkyPyNxYqyEF-6HpKje0ECEdBtwmWgPlUV5vYAxE,8014 +material/templates/.icons/simple/msibusiness.svg,sha256=s1mFaWyOsUh99mDTAM1CDW56AuquFNF9H82sAz2UmVA,653 +material/templates/.icons/simple/mta.svg,sha256=jAi62XuwGZW2cWzp6fhcRTCzdR-pgHXHLY08jYF4n9M,626 +material/templates/.icons/simple/mtr.svg,sha256=Wvwl4NkDtgDkzI5VzJu4n8PVRj6WnasnWcmWCaYH2t4,681 +material/templates/.icons/simple/mubi.svg,sha256=8zS6bQmcQ2YYRh7LZoXFL87t3vJwPFB8D1-q3qFAMY0,936 +material/templates/.icons/simple/mui.svg,sha256=Kv3dSmacfY0sH_h5E8sYlhnLmsT4ZL5U0uWwIl_H5Ik,1385 +material/templates/.icons/simple/mulesoft.svg,sha256=Id02N3AsO58F2G8f39zEEP3nxtVnqfdjvbEvrE2ILAA,690 +material/templates/.icons/simple/muller.svg,sha256=GsmpHHb4Zg4utwZvIhhwhyIxJUVHk9BK4y55zdijahU,1960 +material/templates/.icons/simple/multisim.svg,sha256=wkQ9sQ4BlUGx8ULsooRQHUQx0bhf3b4jKtIYKPZvpNM,1311 +material/templates/.icons/simple/mumble.svg,sha256=85ohmgEIezGpmlLHd9GSpLdGuxVVk4XxM4gwRQ14MWQ,2182 +material/templates/.icons/simple/muo.svg,sha256=nQTAw49Aq8mXAm5ztZj8d80cZ1-f9wioqzi5KrvJiQE,929 +material/templates/.icons/simple/mural.svg,sha256=ELmPoqqWh3xCHbFoUXdmQUYGByQV-mL0ZDZ-Yo7tdZ0,511 +material/templates/.icons/simple/musescore.svg,sha256=PP1jMRQU2LQd-XTInh-gv16hx4T2FO3hrKdkqlD6lJQ,2636 +material/templates/.icons/simple/musicbrainz.svg,sha256=FFtGCcsZMPGIGVcUKNbyPfREiV6g6Mx0e4XDUKrB0wg,2504 +material/templates/.icons/simple/mxlinux.svg,sha256=CxPyydc0Q3Wufh1pEMlbTRoJE7kAeM-aRlLZEeFIFQE,442 +material/templates/.icons/simple/myanimelist.svg,sha256=Gm_ogYgCHpW-ptYMsgKgN-flgTD3C0zcStEega4tmaU,668 +material/templates/.icons/simple/myget.svg,sha256=_b0-pw_kLTz9GOIOjwtFUI-LRMAGgObv9B1x80TodCU,217 +material/templates/.icons/simple/myob.svg,sha256=BmHOD9K0FcCOb8-ebB6GdLh_XGlGlY-kg3aAIlApG4Q,2563 +material/templates/.icons/simple/myspace.svg,sha256=u8FV2wFXUH9VM3ZrTaUwcJDTDvIx1tClMnXjCuRluz0,863 +material/templates/.icons/simple/mysql.svg,sha256=MJck-_-GZcViDe_AL4uOG4KXWIOSsR1Al4aI-RJaV4g,3256 +material/templates/.icons/simple/n26.svg,sha256=GRBEm3t6VitotDCRdeFKB7Uik_LW23XUnNarqapt6k4,1058 +material/templates/.icons/simple/n8n.svg,sha256=_HxkuJejZllnXkNgMtVZktz_W1Q8WF07enV7coHIEWM,1063 +material/templates/.icons/simple/namebase.svg,sha256=LeOzhEJQgdv575_56-bKtg_VH2ZMrmC185Hz3mZlavI,345 +material/templates/.icons/simple/namecheap.svg,sha256=UZBBn8JRRWE-m8DdAKN22UAUZ_pErUxSVjhaXOAOa6g,613 +material/templates/.icons/simple/namemc.svg,sha256=2-1bKFSYPlDxzwraMSwGZXDGAG1G6BdXsiRpa9qWLHw,132 +material/templates/.icons/simple/namesilo.svg,sha256=1MVSCL0AxJjnSdvpsYfcrIQeKlCKup-1NMdiaaiNCA0,600 +material/templates/.icons/simple/namuwiki.svg,sha256=Xo4zBYXw4gVLxpSeefg_H04H3ia15eoVPVb97gML_-Y,1032 +material/templates/.icons/simple/nano.svg,sha256=EgoRqstePxDyu8br7oqpO26UfgklYoqo8MrMsA4mF1E,755 +material/templates/.icons/simple/nasa.svg,sha256=iEq2KI7CvxWsowpVG1Diigr1IPLhCSEURqxCa00KRdc,1392 +material/templates/.icons/simple/nationalgrid.svg,sha256=GJ0hWHhQd8FYNyqOrWoDprz2WaUXI_XYj1geIyGElGQ,2578 +material/templates/.icons/simple/nationalrail.svg,sha256=nOZJise4-1nYIVAdWP0ZwQRlulwxfIWW3n4RX9geAk4,345 +material/templates/.icons/simple/nativescript.svg,sha256=ky88Xgy0Rkb_37IROXQK0Bm6ze3azsDJSqnY1MYyrQA,632 +material/templates/.icons/simple/natsdotio.svg,sha256=2JKMf5_3DGle6aryZoMx92Dm69AmJqiF48ErpTduMx0,226 +material/templates/.icons/simple/naver.svg,sha256=m6XH0AlAESWJzutlahh4cJImyPNd_6tik6LuMNY0wnE,141 +material/templates/.icons/simple/nba.svg,sha256=lPuOJj0ioo1UI7I7-xPzmlrliH4yA_mmbAfyhVDVpD8,1862 +material/templates/.icons/simple/nbb.svg,sha256=_oJZWejUdXbZnzI56xOPEV8TzSXjWwfp8kEJX-Qdlzc,972 +material/templates/.icons/simple/nbc.svg,sha256=gjiwHgFA0G0V9LwUHvqq3FQ88doGyTkLRD9Tb6Umr0A,873 +material/templates/.icons/simple/ndr.svg,sha256=XKcZWCv4BgmqNk9TVLVAdCuobKU-0PB8NSUVBbnX73s,608 +material/templates/.icons/simple/near.svg,sha256=xDgC3GKNUKufEgsYjmqac9YjvTDO5lSpEpf2hMnNR4w,507 +material/templates/.icons/simple/nec.svg,sha256=Ahg2m25z1pXgS2qmXps2j8KO2S6VLyILdHwtIEIuhBE,729 +material/templates/.icons/simple/neo4j.svg,sha256=c0ZmLC72x8GClSkfo34LDHjErls34JPDr5_MqVSxWBY,746 +material/templates/.icons/simple/neovim.svg,sha256=LABwdKUjLkRnu3yQbDGqnp9655nGRiJMtr-qnTACnXs,289 +material/templates/.icons/simple/neptune.svg,sha256=RvOT4DvNwxerpEG5SInmiCD1ITwZq6CiDIimRUZiQu0,1708 +material/templates/.icons/simple/nestjs.svg,sha256=VMqDwaIoRA1QrGIqwbaYK3lMSTI48JJn4vtNOKvmTz4,5609 +material/templates/.icons/simple/netapp.svg,sha256=B0QiY1qYfuIKmnzi7kwMWTv7t0MV3tJaDHCKd_c63JQ,107 +material/templates/.icons/simple/netbsd.svg,sha256=3ZxDMQhrRu0yHok0S9gNA_1uDmG7g-3Va9YwvZNPGH0,4219 +material/templates/.icons/simple/netcup.svg,sha256=LnCJR1Z5kUyhl6pcrpDyr-icecjVVceJM1gC-hGFdRs,334 +material/templates/.icons/simple/netdata.svg,sha256=vV1DTzDsjasqD6p81a4Bvl7ND6We_MlUoemXbve0xNU,180 +material/templates/.icons/simple/neteasecloudmusic.svg,sha256=T2URKRLIsUoOI5-tnWTiV1sSAHM6Z8X0dSKbp6Z_iBs,1247 +material/templates/.icons/simple/netflix.svg,sha256=so7urq3FxUuvN94Ekekg_kmCB-S6BFTJviuREPFVxzQ,302 +material/templates/.icons/simple/netgear.svg,sha256=ROXdpQL5Dy0UrXAoncewMlmxgusIu4yVtrAaj91SvRk,1325 +material/templates/.icons/simple/netlify.svg,sha256=7ilOPLA84oOnwg5UrLbnkfNy07UY1SCZm4zlOPRTscQ,579 +material/templates/.icons/simple/nette.svg,sha256=Ik-rAvqgYiqRVkUvqxh_vEOKJt9BbawrRCQY1rpmkeM,2465 +material/templates/.icons/simple/netto.svg,sha256=ZanPExEreEHFdaxK7ET7bsj75G5VGcIbxJVLOF3zDko,7721 +material/templates/.icons/simple/neutralinojs.svg,sha256=Ck8qjp-pw3NjfcB1AG5fu1iMK9Ly4RrqvkD8hruZTlQ,4143 +material/templates/.icons/simple/newbalance.svg,sha256=Im4R0c3j1kZ0UKulOS-9waJX3t74wrzgF5-ZEKXJj7s,733 +material/templates/.icons/simple/newegg.svg,sha256=KY4Wyv9gaeVeTjJVExfFybX2HlXk-WUcERon7EG_lAk,4623 +material/templates/.icons/simple/newjapanprowrestling.svg,sha256=3CX6i9AJUFAimstIt80pbeRkw-rm2IADJUu8n7lKm9o,24309 +material/templates/.icons/simple/newrelic.svg,sha256=-ivJHhDh2nVHpfwymvoK1Jjp976NzCtdTFVIrqbPR48,206 +material/templates/.icons/simple/newyorktimes.svg,sha256=bSWlNPxIjjGI5Mn1KI-ka7KY5ZYB0BP7sjpT_uOJwGQ,858 +material/templates/.icons/simple/nextbilliondotai.svg,sha256=ObTKUJraLvG7JjCMcf4B6Vo9EiQmT7AtQMPD5TrUYww,631 +material/templates/.icons/simple/nextcloud.svg,sha256=n8_eeMC8M16-0sJwPiHv7zOqMSs3O16Q0bZGu9Kohhg,798 +material/templates/.icons/simple/nextdns.svg,sha256=aWLCzqZ5BciDcQ95HO8you--L_Md9Ucw89AH8wSQ5-Q,609 +material/templates/.icons/simple/nextdoor.svg,sha256=JSaJBWHx9dO822YkYWT6HxBpZcAsAfu7c8N9Tv8T5yo,2471 +material/templates/.icons/simple/nextdotjs.svg,sha256=nnckHOrMGdk6fdCqknLRkxZNZzkSNs6EK5ABhMoFvq4,265 +material/templates/.icons/simple/nextra.svg,sha256=hKJjcSXcobePVrvBxuREjOGf8Julh62sTUOpZN-z-Ts,592 +material/templates/.icons/simple/nextui.svg,sha256=I-AAtAowTv8LGdr7-IWK4UgphZG1Orjg4Lzsp2xX9fE,579 +material/templates/.icons/simple/nexusmods.svg,sha256=SWJI-0VULhwlUpHJT3On6jZvj8b8VRm-Ykr-07aT8dM,2724 +material/templates/.icons/simple/nfc.svg,sha256=Q-avpt6VSd70tSvD9_z1y8rOeX7Y5lVY2yyAaZ62tA4,833 +material/templates/.icons/simple/nginx.svg,sha256=vtdUeUHNZC9d8XpK6qQbIfbkPbdALufJcIQN66vd63g,374 +material/templates/.icons/simple/nginxproxymanager.svg,sha256=pJAGH1dBGSluPLzBrYgylVNeQa7x1Ohj-PpeC8FOox4,2392 +material/templates/.icons/simple/ngrok.svg,sha256=Dugsjhvn4iyjs1We-eTfBF5rAjLUWSiwbxDZ8VbrIsE,1041 +material/templates/.icons/simple/ngrx.svg,sha256=fnOW1_bMG8EQZH_gl9f_8B-WqbEO8IkeQEjYkG4gcZw,1009 +material/templates/.icons/simple/nhl.svg,sha256=k74UK_XXxMhmshNJyxG_SdqKpwN-iLe9Ex4rIv1EV7s,3294 +material/templates/.icons/simple/nicehash.svg,sha256=rAAkO-NWb4FTWZ2flXpLlLUbwCQRCnkxgl9pwUUpJ4g,222 +material/templates/.icons/simple/niconico.svg,sha256=9_84o_d-eE_oUWElJeJ-HpicdYk7rF7VqjzW57ongzI,437 +material/templates/.icons/simple/nike.svg,sha256=dq9wzRXP8TgKvstrLg661OolChpKfab6-TfABsVV4yA,278 +material/templates/.icons/simple/nikon.svg,sha256=KdvErFh9vu3NrixgL1xdRSQ_k15jXyJMyMBFUE5bC0A,988 +material/templates/.icons/simple/nim.svg,sha256=ub9XlEBmWCS8axcMELHimpxHdUkknpIsUXF9m4iHZWg,739 +material/templates/.icons/simple/nintendo.svg,sha256=V8QeEkuZT9YPmzc4zk83exzSCgog8CeVtTaIBLePrA0,2022 +material/templates/.icons/simple/nintendo3ds.svg,sha256=eiBFAgvKHgINfbZRGTT6fUCpWYFxiiqDRm6mywaoHhQ,959 +material/templates/.icons/simple/nintendogamecube.svg,sha256=pRwsQiJKLbnegA5okoXkJrbOlVRaf06T82Ll7o397fQ,414 +material/templates/.icons/simple/nintendoswitch.svg,sha256=oGdQ44tjYjm41TRnjBFVS_HLHJ1MocAHzmVOAyzRoTM,660 +material/templates/.icons/simple/nissan.svg,sha256=o1qaoaVAno0kecvlK2lKoEyo3uQXduzXzqbOlvUC5NU,1739 +material/templates/.icons/simple/nixos.svg,sha256=Q1oCRnGkfrRgavBjCVG4P0sgfk7lyfCdjr6XOgYGKnM,739 +material/templates/.icons/simple/nodedotjs.svg,sha256=MerrL2OXRr48WM6RR1o-ELzdkhem8H3uwvlxshHBc3s,1307 +material/templates/.icons/simple/nodemon.svg,sha256=-WITvYDLWtNhraWzcjipnD0SrWjRX3pLmbaX42tE3mA,671 +material/templates/.icons/simple/nodered.svg,sha256=FpnUzzhYIRpzPq7LuitydVdb0rYOLJsm3BS5Xofn93g,1137 +material/templates/.icons/simple/nokia.svg,sha256=cA_6lbi9teE-cJVI9enUR4KK2xGlinG78uixPlWNGmA,558 +material/templates/.icons/simple/nomad.svg,sha256=ejrNl9F9VhoiCkgxw4YE1jR9Om9YO5a8g3hsxxKujc0,216 +material/templates/.icons/simple/norco.svg,sha256=BKjWB_RChgTdE1GqWG_2uf9FMmFA8cW82XnGH-Okjvo,287 +material/templates/.icons/simple/nordicsemiconductor.svg,sha256=-tDfclj7W10wBiSoAh9XgqO84Y113DWrjlG48E8eVgw,665 +material/templates/.icons/simple/nordvpn.svg,sha256=7AeiTI3ZxWRQY1Lu2lY6QYct2tpVCDeFU-ktMj3CoM8,265 +material/templates/.icons/simple/normalizedotcss.svg,sha256=H2xGEeTeFjmjri88ZPIFouwSu98DXYJWW0ZuOTAFPZA,193 +material/templates/.icons/simple/norton.svg,sha256=ONHTW01QWOyU3xgK8N4p0JLlVcaW3LBTSLxHQmV2cak,503 +material/templates/.icons/simple/norwegian.svg,sha256=UP-R5eLO7q_d7GPTjw-UuYbBMa_HS1apdUSen8had-c,1953 +material/templates/.icons/simple/notepadplusplus.svg,sha256=6zfkZcBoVXQuYaaXlEGMquuI7cyPZZ5D-PryKE-9TUw,6826 +material/templates/.icons/simple/notion.svg,sha256=gfdepX69xv-c8aOlsx1gaBT4Gd6IPSOLI6otkKvp7Ow,945 +material/templates/.icons/simple/notist.svg,sha256=KbUXGqsrWziPgCK3bc5DDyYVSOkX_slAU2RYRl4pJXk,837 +material/templates/.icons/simple/nounproject.svg,sha256=lwU7T-Z7u5PfNjZ0rUN_Dpy76MFdfqIpj57RHI-FqRk,376 +material/templates/.icons/simple/novu.svg,sha256=YBbD386WAAynpsSHMQGabRBJkqO9JvGKM66G4vTaaPI,486 +material/templates/.icons/simple/now.svg,sha256=7g4O7pmdNENQo2yxz1QTPt3aB7JoX0dE8JPpaJgz-g8,871 +material/templates/.icons/simple/npm.svg,sha256=k59DPL5s0z_TZk7bX--BtTsVu6okmJoXPTgtwH0Fxqo,288 +material/templates/.icons/simple/nrwl.svg,sha256=50nfTsvh_MtSEVMTryQ5ubCUn_TCcZoRfeh1n0G2SBg,1940 +material/templates/.icons/simple/nsis.svg,sha256=rV_555Qpv1V5K4D8sEZS95isPvtNO4zRRCaKS8iP3Xo,560 +material/templates/.icons/simple/ntfy.svg,sha256=0Lzc04xVDbuLcPUbDoH_nIIC5h1_rAeGbJghk5RcD98,503 +material/templates/.icons/simple/nubank.svg,sha256=qktbD7TxJjowFFBmdh8f2LNctohmvcDX1BcZK_I1hEM,804 +material/templates/.icons/simple/nucleo.svg,sha256=W7eMYp0xWCNLgqfDaGOQn48wzwC2FtbAyoHj0JFF1yI,520 +material/templates/.icons/simple/nuget.svg,sha256=48xMsvvMkUIvy6trGTc1bgKd1Cv349MkPCAM2MsaGgE,422 +material/templates/.icons/simple/nuke.svg,sha256=LkJ9s51RgRdsV0kyXQognYybtW3aUJCAglwtzl7etAY,1109 +material/templates/.icons/simple/numba.svg,sha256=9g6oFkIDphu9yvtqSrC_X_iOJGlxtmx5qjiN8rPn3aQ,609 +material/templates/.icons/simple/numpy.svg,sha256=Tgz3kldhyQ1rklIVsz6aIq6i1pMbk1NMgGGAguLirvA,634 +material/templates/.icons/simple/nunjucks.svg,sha256=yMr7SWfHr6085r_2PdqR6hsA1PJBISZHUvRSrlEuXBE,286 +material/templates/.icons/simple/nushell.svg,sha256=e26S2Selrl_-apWhEMOyBEVFlcq1oTLP6wqDVsQmDfg,489 +material/templates/.icons/simple/nutanix.svg,sha256=iwEygnRfN-f2w0hBmL3yDMgm-2ja6N9c8NIesR11dwg,639 +material/templates/.icons/simple/nuxtdotjs.svg,sha256=eU2PZgCR4pXkGLrQop13fAc5yBLNercNTW6dGPeYmtQ,704 +material/templates/.icons/simple/nvidia.svg,sha256=DHGHkLrV8Pkw9dHRoqliqlAH5vtnodfVP_pG42YwJFA,829 +material/templates/.icons/simple/nvm.svg,sha256=k3QTqLDxorbP5UZJu0aFnFm57YFVD49hZ1DV-BVoqGg,3636 +material/templates/.icons/simple/nx.svg,sha256=CJ7eJF0jTD3Xwe2-hIBSLY1kMvLB0DyzDpPQBlgvQdE,1052 +material/templates/.icons/simple/nxp.svg,sha256=DSmYqZhMYbRjX1ndq5Zi0mcQ2bxFkgyKKchuAP-q7jg,508 +material/templates/.icons/simple/nzxt.svg,sha256=x78X2KQc5ZBHfsMplwWB8TsxdiCWKJCuvrJh1aIHmqI,398 +material/templates/.icons/simple/observable.svg,sha256=u6b9PvfQs6tonDZxW3NsXMtTN0rGj7BwYzxSQjSGymQ,691 +material/templates/.icons/simple/obsidian.svg,sha256=lujZOP750o84TjD6MQrhY-79YAMYF3pfR2kcvRVJ08I,1225 +material/templates/.icons/simple/obsstudio.svg,sha256=eC2ysYGa4cQzY7njq_IC49JXai1lyyDMPrOwUmYKjoE,859 +material/templates/.icons/simple/ocaml.svg,sha256=2Ldsd8ghQOVqRF7XXR7ycX0cb43UOE-2Nh0B2ZmV8Gg,2332 +material/templates/.icons/simple/oclif.svg,sha256=lS-t3V8nExMqWwOmzZQMtUVJE2GxKc5td6QxUHWl7xc,1809 +material/templates/.icons/simple/octanerender.svg,sha256=bUWXQ1GJuGPCYpA8bd53O53cl-_ExwL2G6NCpomGOZk,671 +material/templates/.icons/simple/octave.svg,sha256=RgPRpneTWSvsP1qdTG5q3xCS8MkeBPpAqiR1oxKjjuM,1276 +material/templates/.icons/simple/octobercms.svg,sha256=MdHcssiAGyLOXj6dJFWLjPopWrdTAxbpkIw-Z83sGs8,589 +material/templates/.icons/simple/octoprint.svg,sha256=DKxnu6GgGpQt6W01pW9_8sIJlMxKYmFdDevcv63aRDI,570 +material/templates/.icons/simple/octopusdeploy.svg,sha256=GhoCnHsPBYVIzlG7pvEPZKPHQavtxS4d0mdXmplb0O4,690 +material/templates/.icons/simple/oculus.svg,sha256=tB-14NBingAOJ_YkghvapHTPGD-6x1JsNpdiFQZvjA0,834 +material/templates/.icons/simple/odnoklassniki.svg,sha256=JBEKtKNyEDtRoHpYJtQIuH23dgmcZrVhsf52_fBZ_KA,613 +material/templates/.icons/simple/odoo.svg,sha256=9LPFnrsHayd-j4JCMsScTVAP15XCZfTGkf0rwB8ahus,593 +material/templates/.icons/simple/odysee.svg,sha256=OT2HxWTjUs1xlQG5eNKpZkbdZbnQwtfNVIzj-F1JaIY,1889 +material/templates/.icons/simple/ohdear.svg,sha256=YOA5-LXmQqaJDvvlAZZf7VlyfnUVqc_5oKBgpSsZ7AU,551 +material/templates/.icons/simple/okcupid.svg,sha256=V4bwym1dgoOjn_Jy7vLbSfwz98jpxFGA5UXS8FumYcE,1964 +material/templates/.icons/simple/okta.svg,sha256=p6n8nYo9MTg-0OiKnSgJunRYbHumtQOQAQLm7s7tet8,207 +material/templates/.icons/simple/ollama.svg,sha256=Vv42Yz5GQy92IdJncI2FBxV9BTsWsbS6m9S8qtglO-Q,4506 +material/templates/.icons/simple/oneplus.svg,sha256=lYlE--lSxJlBWX3lJzMAUQDAesEImmlhIMQAIybRjWQ,319 +material/templates/.icons/simple/onlyfans.svg,sha256=GDSNmxne6KETg66uudxUJ_dIfVFMXGWLZDxgEhbtEVM,519 +material/templates/.icons/simple/onlyoffice.svg,sha256=lWySx-8mXsiQvVV-8emw_DEc1PXMqY1nAHiS9BqmnQI,813 +material/templates/.icons/simple/onnx.svg,sha256=_PAv8W1M_0eMp8NvkilECFW8OM34jFYBL7BmjNdOh7s,1270 +material/templates/.icons/simple/onstar.svg,sha256=uUoeYfaLOs2VM_JQgungaPzLxXiZfdDQnzq_bhfvP5o,968 +material/templates/.icons/simple/opel.svg,sha256=0E2VUCmPUMAFu-pAuJTyfzy78CfNj2FW7mfTz2TDqQo,491 +material/templates/.icons/simple/openaccess.svg,sha256=L_MA2cwc3OFZ-tITHsonN4VkSIYp9U2FZwNSSkhqwJ4,716 +material/templates/.icons/simple/openai.svg,sha256=xHbdDdpK9_NXQSYV5SHhiuKFL_KzbHWbkNE5MCLDpOw,1275 +material/templates/.icons/simple/openaigym.svg,sha256=5DK5WmgzweSFE6WgbYTA3_RASUIgplip7NoXfwz0LCk,3446 +material/templates/.icons/simple/openapiinitiative.svg,sha256=dvOMyiCCx6XYU5YjMuXIbBj8H_ZXMuWdk5t6MxP8mOs,3293 +material/templates/.icons/simple/openbadges.svg,sha256=46DndEhpQdylMudxZdEudx_gUOZFaS8daXjAzDg2jt4,815 +material/templates/.icons/simple/openbsd.svg,sha256=0_XpCZ1K_7Fbz4jPSLJz7QbpX1sn-K3C6fjrZMkEQMQ,15801 +material/templates/.icons/simple/openbugbounty.svg,sha256=548Fwdsas3M7DYYxmy8aMOAJic2J9RcEZL-iMZiBupg,486 +material/templates/.icons/simple/opencollective.svg,sha256=56eErZrV1KPEudT78cR5IUOHqNcmilkm9juJAvrlhpI,361 +material/templates/.icons/simple/opencontainersinitiative.svg,sha256=Vs8JO3RRkeJcHhrvRHbkZJ9_E91DB44U2tTyMYrnZyI,248 +material/templates/.icons/simple/opencv.svg,sha256=t5it9WBTTol-uVttPt7uX5WQs5scFF9W2jf-W7qXuKY,617 +material/templates/.icons/simple/openfaas.svg,sha256=kv6PdS5tIyx5pDmAEFLNK9B3XIH6piCjfWvT448O11M,1090 +material/templates/.icons/simple/opengl.svg,sha256=7S-TTNxlTjoJ997oLh30esDUo3LGjEXo7yFNQ7A26NI,2764 +material/templates/.icons/simple/openhab.svg,sha256=4BPwTUdrc5AV2x_qu3enUioJpw1NI-EFC-5qSJImAcA,539 +material/templates/.icons/simple/openid.svg,sha256=FpsD7t7R0SrAL0d-dsU_4BBypV_lshwXh4baVa4GLA4,344 +material/templates/.icons/simple/openjdk.svg,sha256=yiNk2GWwt5a2ND6O3r1qusr8vqGYie0vaxWVvsUjOjU,1642 +material/templates/.icons/simple/openjsfoundation.svg,sha256=q_mcBVPkzVtHEfsW450sDvBmMgHsnzff7O6LgotW-_0,980 +material/templates/.icons/simple/openlayers.svg,sha256=JGHW_f8Xaj7RJhtX4Ek8xo7VE2bVKWX4-f8M1d-86qQ,435 +material/templates/.icons/simple/openmediavault.svg,sha256=vPioEI8kiL59-yWLt3PTnnp4xK5vC3V3DAFnOJ0CT0I,1173 +material/templates/.icons/simple/openmined.svg,sha256=F7S1OjTgM0RUSrWm82Yaj8PULHbs2_9RiMcGJnueZuQ,389 +material/templates/.icons/simple/opennebula.svg,sha256=xbxT1Jj4B1JTuXdFhwjQwRyHNZLVvG3HxEisWB25-LA,1112 +material/templates/.icons/simple/openproject.svg,sha256=KMD97_y-Ccnpp1Kc-1_72TPdqQDyGwb7jbfKN6ydV6g,641 +material/templates/.icons/simple/openscad.svg,sha256=duh2JiFQZt1QDk5Oroj6QUusL1DuvxQ_fYqWtHTQpy8,3671 +material/templates/.icons/simple/opensea.svg,sha256=rQOFyGcCUuqzyyVfpKiyXR427JZKbetsi31S_SRmkhg,1923 +material/templates/.icons/simple/opensearch.svg,sha256=8ulSAIOozbYIzNP8aXG0oAAzBv5aj0BFKiHH_GkH5P4,700 +material/templates/.icons/simple/opensourcehardware.svg,sha256=TEeXQJj6wmsJczcmewiR-_mKShx2ZE2n0FIdXia1pok,1239 +material/templates/.icons/simple/opensourceinitiative.svg,sha256=gBhBfXKjzP5XyJGHOoBkQFbZRoRpEOa2pzlwPmwzDDM,1253 +material/templates/.icons/simple/openssl.svg,sha256=bfRJSSf_I9buIy_QqxlSTnQ38kbX0KaSi4Zoy0_rVmc,3262 +material/templates/.icons/simple/openstack.svg,sha256=lRJhH-MRU3uoPi16S1Q_Dp3tzbcRVaCyGQG-gaU7F4o,472 +material/templates/.icons/simple/openstreetmap.svg,sha256=wzrMRSdGCMC63S57DOp5UYPcDEm9o6fLgSMPck8IIaI,2667 +material/templates/.icons/simple/opensuse.svg,sha256=of4x-MlhfAXd3e3XOD57oTY5LBkd6ORkwtgW68G4p_Q,1243 +material/templates/.icons/simple/opentelemetry.svg,sha256=yg3EsFkjeTjQu_gZsZDkSvDZH4RAFKHIRdjK3yLCKXY,849 +material/templates/.icons/simple/opentext.svg,sha256=xWuZKduUZkBc86c8QoDuUovRS0q-uJ1MIVcpWpSDrW0,2035 +material/templates/.icons/simple/opentofu.svg,sha256=SP9vxuO1znnyYrHbRSonTONRk08TwfcWJurAXqewJn8,1153 +material/templates/.icons/simple/openverse.svg,sha256=GLOJe40bWpG7874UeSg4HCIdXSHVrG8_GXZ_Tqb1Bw4,593 +material/templates/.icons/simple/openvpn.svg,sha256=8KpCz_z1BY4BoKOj8uPqi_3xO-wAOmIgItMy4xgtQc4,496 +material/templates/.icons/simple/openwrt.svg,sha256=21qjwYtsjfnjXiNrhR_g4kjsqihSIAGHywSe9H_1kcs,753 +material/templates/.icons/simple/openzeppelin.svg,sha256=d2eiZW1Bu-6ZG0aAJR6W2Pa6ovv1vtqSwwOZwDw04RU,234 +material/templates/.icons/simple/openzfs.svg,sha256=nB70vVVuzSJLOTNLVmZ0kr1CIQT-UCMnbS4t3P2TrGY,3043 +material/templates/.icons/simple/opera.svg,sha256=UrmLLygrpWIbaVDGafjVI79-ZoHsBrdxOBa2nDoQNCA,595 +material/templates/.icons/simple/operagx.svg,sha256=iqlP2H4DUPwP_Tnk0_oWY3-HmFY4GHmy6N0ETz73WgU,976 +material/templates/.icons/simple/opnsense.svg,sha256=Eu5fpnN0jpo62qFnzuxxhHn3KoHhNRWR-gkyc7ZuN5A,844 +material/templates/.icons/simple/oppo.svg,sha256=Npya4P74umO2y0Kr8WchCtDGijg_YYCvWWuwr8BWido,1161 +material/templates/.icons/simple/opsgenie.svg,sha256=lALn2LCFimtsLME0YNB0336PbeoCyj-OigOK0xx4V5A,727 +material/templates/.icons/simple/opslevel.svg,sha256=RbmnhksYOlCLDcwCUMd1gSs0Q4b8F2iTTqTot8iKC0E,490 +material/templates/.icons/simple/optimism.svg,sha256=EluvJ8o3j5tsol6RuUY0Jr4VBvq1_ItnGi8hK-yIPA4,962 +material/templates/.icons/simple/oracle.svg,sha256=Xh7WsxiR8dAz6BvZSQ8OV6fttPdVxKLxENpDommD2d8,237 +material/templates/.icons/simple/orange.svg,sha256=75eoCq8LPOSMNX3iPvAHE__Azwb-dJ-EDX6B_ZWMfJU,123 +material/templates/.icons/simple/orcid.svg,sha256=Jd6ht4BsKrZ6NvH_yBy2V03v3kSizcujJ5G2YVJVltU,456 +material/templates/.icons/simple/oreilly.svg,sha256=qIIh3TfAHl7Vh9mcbrGYKXZH6FwQXQxLJbhkYsqsl_A,1264 +material/templates/.icons/simple/org.svg,sha256=56q7Cnth0KQ38ETkyvCFbu2mfqSXiTVC1wEp4PpLn1E,1372 +material/templates/.icons/simple/organicmaps.svg,sha256=De7UgvdUCi2DLgCxXifFpSYp29Jqj2FuYepMVzSYSLg,815 +material/templates/.icons/simple/origin.svg,sha256=ItAJXTCxqMvuyFe83jE0AIw0K0uRHu0vxnjQxrcSRpo,1192 +material/templates/.icons/simple/osano.svg,sha256=K3xZb5znqjTL1IHLC8K6NlxbRIghG0_0hleUzqkRIYI,179 +material/templates/.icons/simple/osf.svg,sha256=n28DHxyqIiWa55Xfg7lnQN2KI_rA1eS5cRl7fW-VnlM,2263 +material/templates/.icons/simple/osgeo.svg,sha256=m5_Rn4AUsijLBO7SaiclF8lxOHVJxdcEGCy3lNK8jDs,695 +material/templates/.icons/simple/oshkosh.svg,sha256=Okg00GD3d_FVdIYSThMch5DlF3Twtxg0LtuykI7cWkM,1483 +material/templates/.icons/simple/osmc.svg,sha256=3eTQXvAubSLIub3eZa5ofEK53N9zoUEtmeuKnVjkADw,726 +material/templates/.icons/simple/osu.svg,sha256=RBoTAkvz1Giy2LywBYz1c05KcfZ-NLlgbDkV1PTuDrY,1947 +material/templates/.icons/simple/otto.svg,sha256=jmfjBslQPUuOvjPsxwV_eI6NGSQ0TqwGjINEjYCPwlE,1035 +material/templates/.icons/simple/outline.svg,sha256=VchLobGJxuW2_pxgIJ8fP2vGdp0K3JrxBrringEDguo,566 +material/templates/.icons/simple/overcast.svg,sha256=ihoYoCMWt1q93fPhzI16Is_Ztd-wHhcthrn57TWY3Jk,1337 +material/templates/.icons/simple/overleaf.svg,sha256=jamu1O10U005KD21wrfUU-WrjepFPLifrwzT9KWVJA8,506 +material/templates/.icons/simple/ovh.svg,sha256=ilOPcjsTQGNmC6FsTggVsGCjdrkmQzDUuTdmjDTbZ6g,315 +material/templates/.icons/simple/owasp.svg,sha256=PbiDqJa9PNEFA_VAi9kW8_CQRn27eR9nNvwOas4Ja8U,2093 +material/templates/.icons/simple/owncloud.svg,sha256=B5W5pax6w5ju1ziAR07HwFPrjiON6nnC4tcObRW-jsY,3246 +material/templates/.icons/simple/oxygen.svg,sha256=4bgXMpFy9HoBIqpsado3qrSno7U_8nGNkv9bp_YiXGU,675 +material/templates/.icons/simple/oyo.svg,sha256=V20Asgo0dZoukCrCqOULIDuCeehpNFiAOJUs5BgEEKE,653 +material/templates/.icons/simple/p5dotjs.svg,sha256=L_sEvQ-mNdVBqlYehNYlElcGwSjE30flygOTPBRweZo,2306 +material/templates/.icons/simple/packagist.svg,sha256=t88rB2nomX3uyKvesAjRtJY-rOWr7OYMnbB15stnsxc,12310 +material/templates/.icons/simple/packer.svg,sha256=ZkXhBdFQMyacpWPIBWKpmqw7JvYcSNQ4CXLC-czBMW0,231 +material/templates/.icons/simple/packt.svg,sha256=iy1tKpq927-fpdSWtNicEQr_CzmTot-KJPNYZhuDfCs,634 +material/templates/.icons/simple/paddle.svg,sha256=i1kgb-425wWj9qaCD62ya03dS6G4EuZ-mi-WNgIJ8tw,503 +material/templates/.icons/simple/paddlepaddle.svg,sha256=-My-FZEjWegBq9VYp6FrYc_FV1TYTAcY1SJbejsH1C0,1172 +material/templates/.icons/simple/paddypower.svg,sha256=bAa05L4dSjQ7_4kit4ccmn8OPSVp_daEF4uyRTClTQE,1157 +material/templates/.icons/simple/pagekit.svg,sha256=AW7u4i4XfjNx84kX7n6oFiXHKIIsWSbTTNqaez4G1sY,147 +material/templates/.icons/simple/pagerduty.svg,sha256=F4GS3Vwm9UX-NOVaDKKuYgFQGtSrwuPW0tmtryHktrM,357 +material/templates/.icons/simple/pagespeedinsights.svg,sha256=lmDxpZLLkihi-oJmRaG2-eblDapzsl0cR70xUheyCqo,812 +material/templates/.icons/simple/pagseguro.svg,sha256=yESkpOO_SbIeROJk02EMJ0j-QeukXgZdMmW8CLktT4w,728 +material/templates/.icons/simple/palantir.svg,sha256=f1BEiV810f-M8kVOkUH0ojMktHxf7BxsbAg6m96N7Yo,241 +material/templates/.icons/simple/paloaltonetworks.svg,sha256=Fa2J5hH0ErGQr13aNDoU82oxzcWhokouZ64_Za2LErY,270 +material/templates/.icons/simple/paloaltosoftware.svg,sha256=fI2NVsHGqzOWf8BuhpVQJg5XsTq3vh1Ro24nl5DBuDc,536 +material/templates/.icons/simple/panasonic.svg,sha256=qnEO-6239sTyCIoTMVlqhQ7HN2qGlxxxLuz73QQJSEo,4149 +material/templates/.icons/simple/pandas.svg,sha256=Rpu-5_O-lRKZu7NG4NpIlC1Srlf-hxklmPmbeA7K4xk,307 +material/templates/.icons/simple/pandora.svg,sha256=5LJptH6EjkJGJpqvJkWHotepKv5p5xsLOdaVa7amALA,201 +material/templates/.icons/simple/pantheon.svg,sha256=WPCwxmyzlKXQ_jZeo_TI_2Pp1HBt9SDBX4XHlEqaEjw,836 +material/templates/.icons/simple/paperlessngx.svg,sha256=DtXksyYLNJLOWKH2R5aqu5r9PSaOqsDfyaOLPRiQOQE,484 +material/templates/.icons/simple/paperspace.svg,sha256=WaAIbf4YldCd618WxgiR7KcjwHeWlq8dRPLO8hV6JDo,1346 +material/templates/.icons/simple/paperswithcode.svg,sha256=lD4GDEgg6u_DSeAqsd-68attRWxYduu6zCtbkciNjVI,238 +material/templates/.icons/simple/paramountplus.svg,sha256=r93zg-gG2jMJxRC2AldgnowGGfFD1RJ19k0fof89iNo,2354 +material/templates/.icons/simple/paritysubstrate.svg,sha256=KRXhzwzqWszDmCvnuBSu9inEJkU3FcVRVLRiaMTKcxA,1554 +material/templates/.icons/simple/parrotsecurity.svg,sha256=6dtkTxxJmell4CzFMTgb8R5RjNUhDKhu-343Jl5aB64,309 +material/templates/.icons/simple/parsedotly.svg,sha256=w9L6NtifkRB1o5rpR62LoObwPztnXu5HxJtzLkBh31Y,2730 +material/templates/.icons/simple/passport.svg,sha256=tKzgeorYtkG2w0XoFH89EboEkHW_I5Emp4HLfwx8Ui4,305 +material/templates/.icons/simple/pastebin.svg,sha256=Qh6iZ7Y1WgMy1lY8fIu1E4NdmG8E5R9LHeSIpiH24rw,3287 +material/templates/.icons/simple/patreon.svg,sha256=CSuZ5N5xnifM7ODiJ99SR94boDbZsKc-uor1JKcp4DI,335 +material/templates/.icons/simple/paychex.svg,sha256=_5OlID2nWxbn0AUYwWIlIusMNsRIYsDGetQ-xYrs528,974 +material/templates/.icons/simple/payhip.svg,sha256=VMqVWXbmfao5OtpZPhYxgMnoXLARYsMX6CfE_g3ru4Y,603 +material/templates/.icons/simple/payloadcms.svg,sha256=mu9x64eaQMkN9yixXipbIV9RGnd94B7P2hq3Zv1CZaY,166 +material/templates/.icons/simple/payoneer.svg,sha256=E2JMwniEUxwmkxCQPVllPzKhamwRd5hvq90rtFYLpQY,523 +material/templates/.icons/simple/paypal.svg,sha256=XHL1Mun5K4m8-9n6Kfk8wF06pgFgeVasytGKFi87iHg,585 +material/templates/.icons/simple/paytm.svg,sha256=xDtfKMPMbnAdNZWbR0SaXrhk5bu1332TTvVSDiArduY,2013 +material/templates/.icons/simple/pcgamingwiki.svg,sha256=U4SFg3vRwJmgom3tqdk3n_hARVLNUwrnClTrCIiMFJw,7800 +material/templates/.icons/simple/pdm.svg,sha256=sxYJ0-rZSkxDtMagy-Pnr0fwi_dsFjEo2yy8OtCLVAc,605 +material/templates/.icons/simple/pdq.svg,sha256=snv5WzqDatOpvUerDtGpbuaP2yZjq7A4o9kkVcnFqDU,1474 +material/templates/.icons/simple/peakdesign.svg,sha256=ymx75GsWdSkN5wH0HA_kLuBevqeCfTywf4r1Yrjq48w,304 +material/templates/.icons/simple/pearson.svg,sha256=KF9QnVU2_snpcL77J0ooEV30tDMX-vH-y1u2ubx6luA,1123 +material/templates/.icons/simple/peerlist.svg,sha256=DB5PMikv6hnXF6e1SJ_67_T3W3Q30FnOVl8Zr0D0XMs,1561 +material/templates/.icons/simple/peertube.svg,sha256=yn0Y3AAlpBd478pP2P2STKZ80-Eev9YJem8nr_X_jTU,145 +material/templates/.icons/simple/pegasusairlines.svg,sha256=JooFiwQ4ddVH45_U0xlz9OsYMxFx-1tOKUxgEDctdbs,3422 +material/templates/.icons/simple/pelican.svg,sha256=Bgc679HWUmREs-h90sWiNaDgxtz3q2ZTfxGeirmELFc,1852 +material/templates/.icons/simple/peloton.svg,sha256=z9tTB7nCKDaIyVH05ubfw2O4p4i9MAvSFhuRAcjVz24,586 +material/templates/.icons/simple/penny.svg,sha256=hOQy2HDgoJcXCtMcTzSpUiPvCEmzdnda9ZetWOHkjDM,719 +material/templates/.icons/simple/penpot.svg,sha256=R_NG2E76cPKAs1VRz3GiGZ3Fd9YF1m0R0ryWhC02FlQ,723 +material/templates/.icons/simple/percy.svg,sha256=9ogRo0BPQ2Bsp7GvB8LB3VWqruMiyxf88D5JzQp_gZI,1500 +material/templates/.icons/simple/perforce.svg,sha256=EvTL00oSLnj9NNrlXCAIoHMkdL7DsFTeM0MULGHWdrI,689 +material/templates/.icons/simple/perl.svg,sha256=8rZZlTev9ZTtw5tGoZ97J9-6QmR8L1xQbUZGcweTf34,1974 +material/templates/.icons/simple/perplexity.svg,sha256=2skkAPubLfmWFNDtmabGj1pgtcotJC-jJDzCnlC3WGU,442 +material/templates/.icons/simple/persistent.svg,sha256=AJeKRzRuF8UONRIYhEp9Mxd8mXM-jy5fVXDqM-IZrhI,1766 +material/templates/.icons/simple/personio.svg,sha256=xF_W87n3yV0US7zUtE4zvd4GdpGHXAE1pg6W03Hp31E,1062 +material/templates/.icons/simple/petsathome.svg,sha256=PEqxtWqu0nCqvr_Vyhha8SYLUD_giJGB5Ut_fQefoGg,3554 +material/templates/.icons/simple/peugeot.svg,sha256=o2GoueWjf3tVGMkvKHIVo22d_Ia4axqa2pdh86CWj_A,7535 +material/templates/.icons/simple/pexels.svg,sha256=1pjieM3a81fvd_zNXsc3WXu_DGF04t2mbDzB8Z2ZEFE,293 +material/templates/.icons/simple/pfsense.svg,sha256=KIWdKPnGr-XB9dfFJOX6Aa6pTZOhDiX73C3-APwJVHk,1199 +material/templates/.icons/simple/phabricator.svg,sha256=Ub-nCTf9LPwMm-SGC6zwhTh4TruMUSrpbkmKBV4SfV0,741 +material/templates/.icons/simple/philipshue.svg,sha256=tNAoGlWk3dP5Atjxn-QiZqkN3WFVl3l5RTX9xItRQwA,1273 +material/templates/.icons/simple/phoenixframework.svg,sha256=n2OXW13vIdHVcj20Uhfj0PJeZKPZpVjU7LfUnkamry0,2549 +material/templates/.icons/simple/phonepe.svg,sha256=0hBf1MKjRzqyPOMbZgqu1um3dBCsaa8vm2kbLflQrqk,692 +material/templates/.icons/simple/phosphoricons.svg,sha256=c1ERQXs3-Bq4tc9gTKoqxyd_xFaemRYDMa4Ewf5ZlZs,471 +material/templates/.icons/simple/photobucket.svg,sha256=WTI1OBezKYRQV0xtHVfa0N5XzLGB4mu-u7Zdf8Weg80,2343 +material/templates/.icons/simple/photocrowd.svg,sha256=fWzEt_UeDB0XSts4rGh_NikUDpDjHHnfPWI1QlCRyWQ,1449 +material/templates/.icons/simple/photon.svg,sha256=4W5qJmdTcPw7eIWNYjbr1qkI_Qkh_oX04XFG8D3nuGk,2401 +material/templates/.icons/simple/photopea.svg,sha256=CqUV-W_O_u5DTYIMLzWv94YInZNgKi_ApmpAtvVI3sc,572 +material/templates/.icons/simple/php.svg,sha256=GHN5XWUdzlk-1G8_7sE20ag-MymYzCixQiMdSELRKWU,926 +material/templates/.icons/simple/phpmyadmin.svg,sha256=5gkWZ4ooMi58yIWqJ4TqiQ1P3yrj-WpZvBg0MmCa8N4,884 +material/templates/.icons/simple/phpstorm.svg,sha256=bS1uXHzCenuzvxViiRnnH0u1ppEmQLS0KWmCYhWvQyU,676 +material/templates/.icons/simple/piaggiogroup.svg,sha256=UmS_r1jALh1PWEFFpJyo-3p-poy0-FTM4ar_A8WzdFE,1714 +material/templates/.icons/simple/piapro.svg,sha256=xXee2a6T-1dT5ndtnpsNcWAHYBUuK51XOGKQETOB-Yk,359 +material/templates/.icons/simple/picardsurgeles.svg,sha256=Zy-2Peqo0DvGKfO_WXAuajWAxKaTO3HzvVl5SVAbQ80,3902 +material/templates/.icons/simple/picartodottv.svg,sha256=3vGV2cdBgfsveutVU7i1MbxgNUB0c2my5178u2ykTnI,544 +material/templates/.icons/simple/picnic.svg,sha256=rIyZAeaygXX2DcQ-sEcf8XRAJbJF24Fg_pRJeguLY1U,3154 +material/templates/.icons/simple/picpay.svg,sha256=kPQWnmZ-Ce33JSazsHk72OqkeAcxpWe9ggjltu-Nvh0,356 +material/templates/.icons/simple/picrew.svg,sha256=MU28_ErH3Nq63JYH-xMMq4SdWot5CWeTykTNCmpn4sc,3367 +material/templates/.icons/simple/picxy.svg,sha256=m7O3qKLjfxscmENL7y7qJ5Rrb5jo6XdKmxqFLsSfxXY,3910 +material/templates/.icons/simple/pihole.svg,sha256=l7Odl0uIxGJOlDzfWxUGRw-rYp5DYGLkHciJ-t4M2nU,2126 +material/templates/.icons/simple/pimcore.svg,sha256=-KvgeLbB8X7-w3uZnmcCDHiOmAbLgGxP_lRiT2s4utA,1527 +material/templates/.icons/simple/pinboard.svg,sha256=9XvxlK26sYIAHdmB-FA4VOpDdM1jv7ssdcMHFe2hYb4,188 +material/templates/.icons/simple/pinescript.svg,sha256=CrvOntMyv5QntnpmiH543-sdG8ZoscdzDFfIBWP7Fd0,537 +material/templates/.icons/simple/pinetwork.svg,sha256=mrV2w7Z-o2i95lL9GfnKPiA5aWgz_gQMj7bBTtT0ezM,825 +material/templates/.icons/simple/pingdom.svg,sha256=26kmeDoc75Tp-1PBqtOSPFDCqdDupMRIbH-vo1hZAnA,514 +material/templates/.icons/simple/pino.svg,sha256=hrIn70rTjIZdVIyWIKJCygL3vLXqf_qKnz3oQgVw4lk,235 +material/templates/.icons/simple/pinterest.svg,sha256=7etXB_pOTzf0mU6X0SZ_cgm8bq-_kv54snChm1mp61M,865 +material/templates/.icons/simple/pioneerdj.svg,sha256=mdt9-RNa0SX851ym8EUNYG6b2iIJw1NmnN15Hx8HCxY,616 +material/templates/.icons/simple/piped.svg,sha256=Y6zBSLwgqOUFhtc2vWWQ2BMN6yCCAtCe-yFlgfdi6oE,1353 +material/templates/.icons/simple/pipx.svg,sha256=9579101L55wXayiA1k9kMOnVQEeKX1XNYQN9nfkjRvU,3436 +material/templates/.icons/simple/pivotaltracker.svg,sha256=nw53CMjHIOBxZtPlkg92DmcmdQGwJFaXgE-oC9pN2eU,742 +material/templates/.icons/simple/piwigo.svg,sha256=FMyb-3qGLAtIB2N_JUHQ26E2jvGVfb9xPwZJBjU2uJE,670 +material/templates/.icons/simple/pix.svg,sha256=9y1X6J9riiUvj-_2BI5M8FLOkvc4EwpZTa9CDN2neqw,734 +material/templates/.icons/simple/pixabay.svg,sha256=thcwJY4oZffoykNZJ0o_8DqW0nIvZiNgC4PYcCUYfXM,545 +material/templates/.icons/simple/pixelfed.svg,sha256=fhJn5L0jAJUWibu2Az6K00o82Xg19npkHzOlbScI84g,268 +material/templates/.icons/simple/pixiv.svg,sha256=mGJ5_EvNRQQUWVA6MW5wXb1MFDZ6wLpBG0dO49k2hro,747 +material/templates/.icons/simple/pixlr.svg,sha256=vZmug_zUeGIYOU0bTNIHLQcQ89jWJt2iM2ww2chxJec,1023 +material/templates/.icons/simple/pkgsrc.svg,sha256=OcHmuCZvZ9fvutNyFYV5JszojHdmLtJMoPQCEgilFbo,209 +material/templates/.icons/simple/planet.svg,sha256=hXBNygPCA6krg3hdeWUmawKsb5s6kH4vxE5QP7fZfyg,577 +material/templates/.icons/simple/planetscale.svg,sha256=bwnYRDoHtQoSA5LA4RB9lUdDQ9bXgJpBRPkMWkSqDmk,280 +material/templates/.icons/simple/plangrid.svg,sha256=u64SIcharYFMGLahpWzSyFEoVAbd2Ce7yevlbTPox5U,656 +material/templates/.icons/simple/platformdotsh.svg,sha256=BuLH13a28jh6w8hn7HgfghrZ0ZfvIupe80ESMg55-sw,134 +material/templates/.icons/simple/platformio.svg,sha256=mM-GIzsjy-i7QPkszruJHOMk9DX4m17v1GmUbOSck3g,1167 +material/templates/.icons/simple/platzi.svg,sha256=RxV8pjXGj9QY3-dp7Ay9dlo9IdDC9lxD-iFSiw9JA4M,324 +material/templates/.icons/simple/plausibleanalytics.svg,sha256=A-rGYnuxRwKvapZUn9Wd7NtfT-jvxy48qil9U-2T25I,856 +material/templates/.icons/simple/playcanvas.svg,sha256=k9WHVDmB5JnvhLS9pGceOkEfuG7nJ1Bla_3YhgMXtjY,215 +material/templates/.icons/simple/playerdotme.svg,sha256=qFY80Nhew7NqzXEIvtxzfyv5-ega-0ixHchmEVPFhsk,310 +material/templates/.icons/simple/playerfm.svg,sha256=bWx3NWKNddqAAJnOq4k3h7TOc6B93eyb7qh1AW8XDnI,1666 +material/templates/.icons/simple/playstation.svg,sha256=thsZ33RMdEpCDh_zYU3iuSNBg5uFanjzAeKm_CMpooQ,744 +material/templates/.icons/simple/playstation2.svg,sha256=XbRLNAw5fWmwna6hNst8pk0SWN8njz9_lC8ylMhJRE4,259 +material/templates/.icons/simple/playstation3.svg,sha256=8hUb1qFw87h-DZsVvzuCtM0a0xMSmnU9sEbnv6bAZos,1017 +material/templates/.icons/simple/playstation4.svg,sha256=se0HZDT9myecRharIWkFlYK6p1qb2A5BIFFHTVKysEo,1102 +material/templates/.icons/simple/playstation5.svg,sha256=S-tVeiC0re2N_JFgEUTZJUK4EMqdA5I0B53RsRSHckg,908 +material/templates/.icons/simple/playstationportable.svg,sha256=r8vnZ3Ouv69Zr0AD9m7tkLKUP-Mvu_8CUNx2h1rHQYY,246 +material/templates/.icons/simple/playstationvita.svg,sha256=zfmpTvjM_GNOsRVDy9Zz4nh24TjH55L6Tp6XTVySjXA,967 +material/templates/.icons/simple/pleroma.svg,sha256=-EzvhcWdgxTHIm8hKAR5c4Bgga-_J5Cc8213f-iIV7Y,226 +material/templates/.icons/simple/plesk.svg,sha256=1z1egbsIF63Iag5Jb51tXW5NYh9vIhEXsNGi58tnU70,1655 +material/templates/.icons/simple/plex.svg,sha256=mfhVkiiOPa1Ed9l_MprwKnxriII7zMHUQSmY4QLUC4o,1069 +material/templates/.icons/simple/plotly.svg,sha256=7QY7ETNYWpg9dNX0N5x_DWTdMWyB35AXiYNkJ1mKOo8,4611 +material/templates/.icons/simple/plume.svg,sha256=ysHphWQIgED5s3wG2FofhBrptFZ69008NUAYbDYxqMw,1918 +material/templates/.icons/simple/pluralsight.svg,sha256=38E5RCx83BhMHrB-ati1fm93A0w5uxMuYI6YKJIK75Y,421 +material/templates/.icons/simple/plurk.svg,sha256=EyYXDNfW7OHAQNY1bIQSZp6F4rybHcBUt5XrvTMeFs8,1616 +material/templates/.icons/simple/pluscodes.svg,sha256=L9Ubq1mhWKVeD_sgqQzTWVjeE04bTayKOFnqQGgzt7I,477 +material/templates/.icons/simple/pm2.svg,sha256=-Aq2jNXaZor7zBhD8tQg0gMHbU1HFnNscHNMzXHJCVg,5572 +material/templates/.icons/simple/pnpm.svg,sha256=ZphKTC33AK6s9RU14tXjRkIeRaGP69ydcKulSfpvv7w,237 +material/templates/.icons/simple/pocket.svg,sha256=HrxOkg4zcBNCldaL1T0qVKnBmOtBG4NVauYHADqFNsg,683 +material/templates/.icons/simple/pocketbase.svg,sha256=QgcgAXarFCKgncSU-fA0Yw5EF-eYDfORdjB8MonJapI,1646 +material/templates/.icons/simple/pocketcasts.svg,sha256=7dQuEHExyzB9DaZkJeFQU9LFCt25r6CbB5FYDOFR7BE,295 +material/templates/.icons/simple/podcastaddict.svg,sha256=CIc0VoNDPcSZawrJUKU4zjxkryqXk4UBS3h3Qf36QDc,814 +material/templates/.icons/simple/podcastindex.svg,sha256=-SpY8TkqCiM7laPNczD_H2zAFoEiu4oPbVT3SZm_LKE,1233 +material/templates/.icons/simple/podman.svg,sha256=ImbJqZMk9Hau939K0Cb9S6mLFkpiaGmfDfIf8C3lqxc,9279 +material/templates/.icons/simple/poe.svg,sha256=RGD0JjyF_wiLrxtt3P7i6XkiImRtdhab4G41Xk8JUiM,1969 +material/templates/.icons/simple/poetry.svg,sha256=y9HqRxZPp0fxZl5sKmqOWBKJDUAvze5dDwRigkOenqY,257 +material/templates/.icons/simple/pointy.svg,sha256=ol9AEpra8wnSwh9YKZZopzYjNONKxnHb0JlOg5wYSAE,593 +material/templates/.icons/simple/pokemon.svg,sha256=eypAmWQCq-OXWaFCdI7vAfnkhWafLJQttupVpQYDsZ4,3541 +material/templates/.icons/simple/polars.svg,sha256=JvhyGwDI5_4e1AmSccPm6xfCWECc_69nHbX8go5MV5Q,6206 +material/templates/.icons/simple/polestar.svg,sha256=PEB7bufPcscmc5Rue6X4JJGxGJ-RDWHcoyXjcS2vhfo,187 +material/templates/.icons/simple/polkadot.svg,sha256=mFtQ5RNsU4KC_EuGoj7OGPTXlETVMi7dVmyJNg9oCtk,709 +material/templates/.icons/simple/poly.svg,sha256=75xJTehZwxqUqaxPrGllWBgrA-Ck_nIYFutPrRRlcdg,1527 +material/templates/.icons/simple/polygon.svg,sha256=vKQ_9AH9nLLSZ438yhDQ4NDu-yYs1HX3-H-HVspj1jo,554 +material/templates/.icons/simple/polymerproject.svg,sha256=jlqpkMsxqYzpU6Ef4WMdippNwASNW175hJSMqqmbXsk,221 +material/templates/.icons/simple/polywork.svg,sha256=mTHW7rqWMJMBI0_HdMw45MZBE1dbyl1VaxJZjRNTB-U,569 +material/templates/.icons/simple/pond5.svg,sha256=fSCB4Bx0GT1ZTag76q7KqjgYS95SmtiOpa6yZcrqZQ4,947 +material/templates/.icons/simple/popos.svg,sha256=glyazE4eX4pPXEihpJqlkZndyHFAhZ2fPJZcEfzUjlo,1280 +material/templates/.icons/simple/porkbun.svg,sha256=PkYOLchI9sqV8RoaP4jsr42PRe11fADMa4Mn3KVmRtc,1121 +material/templates/.icons/simple/porsche.svg,sha256=vwvw-0Sy18wVIXIRhylYx62AmZwDkbaafmwh24tvyuE,21378 +material/templates/.icons/simple/portainer.svg,sha256=1fC6b3yWeduHuQqlSSVIXrGNfjYCA0TjZVUTKJPR4WM,991 +material/templates/.icons/simple/portswigger.svg,sha256=WW6L2Ho4S3ZjJtGvv6kLRiVWWGhmvcjm-aWydleW3dg,213 +material/templates/.icons/simple/posit.svg,sha256=KT03DkcA--l4e9GeYNm4URJ-CXEZL6u2ieZj5uyITKQ,688 +material/templates/.icons/simple/postcss.svg,sha256=QM67-285L6f1ePJ9bech35VPXSNJu8Tk-iPMpKrhF8g,21380 +material/templates/.icons/simple/postgresql.svg,sha256=W33WgqlnxezmKkYmGtk4XRvAJwU4WuUNtwOC4GTZAlY,3887 +material/templates/.icons/simple/posthog.svg,sha256=PIuPqE5o99CVO0Rp2uWsT3w4IQY8Lk7ri7-CQtNcPzA,900 +material/templates/.icons/simple/postman.svg,sha256=HPBpJRwJ-X_X6UVQJV7lCJwBMJLmbtC00Gmea2nEn5Q,1263 +material/templates/.icons/simple/postmates.svg,sha256=wW2d0GTWCps3pjVeSZCPy85e8MGlVbKad9jvr_3Zo-c,2580 +material/templates/.icons/simple/powers.svg,sha256=ZXiWbo_4prYelMqWxXci9Y2I0DUj9XfjxWrd_Ah-1-E,532 +material/templates/.icons/simple/prdotco.svg,sha256=KobEGF_u3lkPCSY2WDJKp7pAq49upklPewSkqUqbnRA,445 +material/templates/.icons/simple/preact.svg,sha256=lSD41puUvpF2DW6DfhxuCpLFXkWbDq-0pmv05_FZa94,3358 +material/templates/.icons/simple/precommit.svg,sha256=axFCikmKEmwNeXgpVN35Utt0y6cRmCycCGuy0Uy9--I,988 +material/templates/.icons/simple/prefect.svg,sha256=9rrkvnneTSvJqJuFVIMxxuW6Ene6PZu4aw2nzWN2f_g,144 +material/templates/.icons/simple/premierleague.svg,sha256=w1rw2D_ptyFyTP1gkzalZv04ufOQTF0mErzg-fumtIM,2100 +material/templates/.icons/simple/prepbytes.svg,sha256=5PXq5531K46War7CdjJrJulConM99qSZfJRMPIYiGRw,709 +material/templates/.icons/simple/prestashop.svg,sha256=RWnSAZ2rBqROVYHB3NFlPp331xLhWaHmv-O-JqJS2-Y,3136 +material/templates/.icons/simple/presto.svg,sha256=8CNrQL__iT0DMgdsQOG-KjxC9h0Ae089OLAQEfMISQM,2492 +material/templates/.icons/simple/prettier.svg,sha256=NJ4opZcP-G9rv63wAOlHmf6qwNPsI7UZ4F9tth-vzyo,1736 +material/templates/.icons/simple/pretzel.svg,sha256=r9AXvjbs6jmNcxPAUyTy71DxZm1rgbgyL9eS9t7WC9Q,792 +material/templates/.icons/simple/prevention.svg,sha256=dg988ASbD8YbaA-so6w1OPsuGeNsJvtJfcHcpK76Avw,1837 +material/templates/.icons/simple/prezi.svg,sha256=W4XBNGr24pdHhh8jfGXnBTRA9hc3eseC_bV6lYggZlc,4531 +material/templates/.icons/simple/prime.svg,sha256=ovHPHiXp26v1yo-r6F0GhRCg5HevfsOFy6pzXNcrLYQ,2420 +material/templates/.icons/simple/primeng.svg,sha256=32bHwYjBlSFg5L29Asf3weMwdNvAKKt8r71shli9LXU,665 +material/templates/.icons/simple/primereact.svg,sha256=sK_ccbNtMVH2AmT999b_oNAeUnrSn5Ixka7RTUzVUSs,1552 +material/templates/.icons/simple/primevideo.svg,sha256=Ntt_5ETY1TVWvQfZ66niqLSdziNk_gYc_Ncx4ItNX1w,4234 +material/templates/.icons/simple/printables.svg,sha256=PrnAJAOMHGdgfchT5cVSxt9puencn7Mj8QPrbiyxTak,142 +material/templates/.icons/simple/prisma.svg,sha256=GME31ZzdTQA2oW_HalIbUf6nCDvfFHaGtPQ-oQryPaw,414 +material/templates/.icons/simple/prismic.svg,sha256=2f-tN2Pb_0hgd5D92rlSDdGWkHll7dVQn4GWF1-1XYo,2209 +material/templates/.icons/simple/privatedivision.svg,sha256=qXJB8okDnhe4wzQS-SEZZNMJOT-g1xXtfimZuJpx9u0,265 +material/templates/.icons/simple/privateinternetaccess.svg,sha256=Dnqrj_dLi4GJKye32UsCR-ccoqpqpa6B0zVyCW_m9_s,1058 +material/templates/.icons/simple/probot.svg,sha256=_DAxJdxzO7z4-hpIEd_Uk0IuTPe5U9o-74n96fqoACI,1095 +material/templates/.icons/simple/processingfoundation.svg,sha256=ZaxnhNQBNxMYWVTYYbstgKqxJ-V1gwpjCntXAJpeDs0,435 +material/templates/.icons/simple/processwire.svg,sha256=8dfpEjHSdF7YG45UO-V4KL-P2Q9c3ZXD_vt5RBWTkeQ,1760 +material/templates/.icons/simple/producthunt.svg,sha256=OsxsiYs2rrXnbd8O67B7OVg95-IkaMU2hQC5RKldn00,253 +material/templates/.icons/simple/progate.svg,sha256=dfKPQuAz9TxJvOdfFWeICHNBOYTGQ_P-TQ3fj0aDxrg,947 +material/templates/.icons/simple/progress.svg,sha256=U5TCM7qz9Hhlr1T9P8fsY-70GOt2tyfptwTFFqt3jLM,438 +material/templates/.icons/simple/prometheus.svg,sha256=H_4-cEWCUZGdjRRke7m1ibHUoGrT9s-uRl5toJTueCg,794 +material/templates/.icons/simple/pronounsdotpage.svg,sha256=ULZr-zy3OP6kOaa7RHRfzSB5PZmSHIe4D2LTGkzLxK4,863 +material/templates/.icons/simple/prosieben.svg,sha256=OdkvKA2pzxrclD6gh3xHwW4g9mepsLfVdDzIDRN7qck,168 +material/templates/.icons/simple/proteus.svg,sha256=iHNWusDPtVp-yuihvVYk4pUmL6UvDyIeBNfMgI2Pms8,4009 +material/templates/.icons/simple/protocolsdotio.svg,sha256=c_Hy_lLF-QdxohZyOctgN2nQGWgKp4qPEi2Kvm7_0Ao,2810 +material/templates/.icons/simple/protodotio.svg,sha256=XQ-24qU5xPX0kH5DKDJTeaon5AbG0oXAOqJaoXC4mEg,593 +material/templates/.icons/simple/proton.svg,sha256=WCKlayr3as8g6x_yQo0dXonXdMpJtQh_7bTFoLk7miM,473 +material/templates/.icons/simple/protoncalendar.svg,sha256=xY9U8upHb_c9tdfHU5Y6fNycmAQQ32vlKdq2cNOgrew,877 +material/templates/.icons/simple/protondb.svg,sha256=Ps1pX-IG-A4Hc0yKO9eRdfhJkV_f8oA7rIDEhR3KIJU,2654 +material/templates/.icons/simple/protondrive.svg,sha256=WFDjXq0TYgq7wiNTR6oljQhMzRPg4plGdWhhW8IpLoA,514 +material/templates/.icons/simple/protonmail.svg,sha256=kAG2Q1lK5cLncDjh_RhsgFjoHILk15s_uZRgQtF9f4Y,458 +material/templates/.icons/simple/protonvpn.svg,sha256=AJUo65nil_2YCzSJvxR7IEutSB-d6cKq20bqTTPvn3M,494 +material/templates/.icons/simple/protools.svg,sha256=p2gpDwclvi03vjgnSvMvGiRc3Lm4zrjrRK69tdi9ogk,1497 +material/templates/.icons/simple/protractor.svg,sha256=WzDTh612zntDgtQzX71fWcQcYhf9fOyNawHytCzqJuI,468 +material/templates/.icons/simple/proxmox.svg,sha256=0XzLxSEAOBIw-wzcA73YRHbkL-34q1kt77phyz_MwkM,1440 +material/templates/.icons/simple/pterodactyl.svg,sha256=N-9nASx7VJMJpuSkY1zXatwdAGxOibKMPKdAhRzxp8Y,1572 +material/templates/.icons/simple/pubg.svg,sha256=Ke4YtO_31sJjpaoqPtbMUdzfKt16fq_8lysuUAlMaoI,129932 +material/templates/.icons/simple/publons.svg,sha256=EfgBaExD2XUV9wHiVkK4ui7VFatJBz6WtS_axjmZUfo,1169 +material/templates/.icons/simple/pubmed.svg,sha256=Tq9W0U2K74p11HqrLeBGorSMRxvt6-t2W05ebRzrwDY,397 +material/templates/.icons/simple/pug.svg,sha256=bZONoX7JO5fTmkChQDwjQLcJpo7JpHpfrwkph13PKcI,3272 +material/templates/.icons/simple/pulumi.svg,sha256=KnL1wHxahYG892TAQjrfJgu2o8Ppu4xlUBdBRyzQSjk,1805 +material/templates/.icons/simple/puma.svg,sha256=qlTfnlSo8jOTfnHNyazKtT-PbhXDNErsvhJhbI_iJWo,1337 +material/templates/.icons/simple/puppet.svg,sha256=725wMHJKTIJwxph5ptH4d-_QqZ0HphJaOlJAMN88bdg,285 +material/templates/.icons/simple/puppeteer.svg,sha256=olkQLbmRH4rY4b6ptKGWju0tF2BPUXWmRX6x3q-ab9k,7526 +material/templates/.icons/simple/purescript.svg,sha256=k4p3QK69z1Rv3hnn1CMSKwYlxFoBJ7kZC4eZk6SboQU,359 +material/templates/.icons/simple/purgecss.svg,sha256=lXRb-f_TNcjk0sN_gjvNHMdQDybaplLz56BxTS8OR0E,625 +material/templates/.icons/simple/purism.svg,sha256=wfuBXdgD_-3lX8jL9vSzUDtSFasbRRuBvmE5qOZy1cU,133 +material/templates/.icons/simple/pushbullet.svg,sha256=Qzx8Yaon1T3ceHVwhfbSERmHQE93M5b4Dq12HeieEYo,668 +material/templates/.icons/simple/pusher.svg,sha256=OpEfvjUsJ9WQEbu5JP6ywUesZbEOkWpAm47B2iKpTvk,1053 +material/templates/.icons/simple/pwa.svg,sha256=HozY4TgF1QMgfSwK2Q9T_GTTCE0B6OYCOJKyGYHqDGc,500 +material/templates/.icons/simple/pycharm.svg,sha256=oRkwHx-oe083qUWPbu2wCIA9td9KjH1bfiS15TcHzrw,593 +material/templates/.icons/simple/pycqa.svg,sha256=CnkDOCRyOyto0mpVFU4yIIbfJRVAolYzn7wE3jGwsTo,1496 +material/templates/.icons/simple/pydantic.svg,sha256=A7tHSaaBPyjpg_jxL4ESMftpCFVi8YRSRrbrIhfSYRk,635 +material/templates/.icons/simple/pyg.svg,sha256=msDE_2TrBfQYZazYdfZOKdmYHpV61YIMDN07-YTc0Go,2604 +material/templates/.icons/simple/pypi.svg,sha256=fZJ7ZysTG8x4z_pp25aOjM_PqOLrs7mdzQk6TMYwzT0,1833 +material/templates/.icons/simple/pypy.svg,sha256=_UnuRXDzZd56_OHXLPRn_FWvyJ0tRhA4S14Ytwq78W4,2668 +material/templates/.icons/simple/pyscaffold.svg,sha256=cnG9g6ImGLIYF299m5Cw5yFlmAD4OocvrJrCYOVW6ZM,2366 +material/templates/.icons/simple/pysyft.svg,sha256=BAFzPin4mnUvQwvCGBY4UJ82NbIaZNM3b042WOnMFJg,724 +material/templates/.icons/simple/pytest.svg,sha256=wiPEgJjRUYGpWqXNCiNZ84xhPynF8tAIawGS4lEz1-0,390 +material/templates/.icons/simple/python.svg,sha256=H3GVNouuZrLmM350S-lLEDOfH7mdOv4FdsfjFbxYe-8,1482 +material/templates/.icons/simple/pythonanywhere.svg,sha256=oH3X0rYk9tZl8nS23TvQ2kIKuHuUfUOd34P0x4gxO7M,4726 +material/templates/.icons/simple/pytorch.svg,sha256=3vyWyh_rACgLTfIU4euOH71WqIXnbFNXZsf6-vSX4mM,429 +material/templates/.icons/simple/pyup.svg,sha256=zf7jcLjmy7eVil4HVm91tPC7-D0FfULDSaKZp4154yA,227 +material/templates/.icons/simple/qantas.svg,sha256=6gTVOSFQWegXRTJuHM5X9UYYoB_lpeB5rQyAOnogqPE,492 +material/templates/.icons/simple/qase.svg,sha256=SZjifUvNa9wT9mrU5vGTLMXfjihqkkovnL9E3R8x0Ek,706 +material/templates/.icons/simple/qatarairways.svg,sha256=RAbo2dM9idUa-S0Xt-IJH4SRheYUIZkFMV-bx_51cp8,3556 +material/templates/.icons/simple/qbittorrent.svg,sha256=DkWCGSP2V9RufEwAzbZhktbs9keTFMUUVPlIe-RshDI,1349 +material/templates/.icons/simple/qemu.svg,sha256=ja_exK6cf1FWE3Wz_dcw9-0-kjqCksakiZr2RnvkQF8,1382 +material/templates/.icons/simple/qgis.svg,sha256=weDbPPGmt82Ifoyfn4oNKXNakgBZBinkOC9CTvtDAEs,492 +material/templates/.icons/simple/qi.svg,sha256=fnGlnWjsFnHE7ub-AfmLQp1i5piytqdee_JOSnbnBDU,548 +material/templates/.icons/simple/qiita.svg,sha256=VM34we0kf6OfG9IMFOXJMyi2JBg1HpCczZwp9aOsZUQ,2094 +material/templates/.icons/simple/qiskit.svg,sha256=wn5YLMYLXeOjbZB5R_zF4tlewJ5cZl0Cyx9rftdjmiU,3057 +material/templates/.icons/simple/qiwi.svg,sha256=n2ZrcRLx5naUHfOCJrfIr9IDO39jCzjqJqRDLiPBRCg,944 +material/templates/.icons/simple/qlik.svg,sha256=iaLH-gENflRJPqrdJ3w_AdEAxDmOtbj2X6IkRxQN-kQ,423 +material/templates/.icons/simple/qmk.svg,sha256=YVj1lo6QxAmXWZkEcPlC7HG7dGt-o2C2au1gM59XA0s,2776 +material/templates/.icons/simple/qnap.svg,sha256=c1IZl3vTxdFq5W9O9xX674G4mugDykz3QIXtuVhXUqM,1426 +material/templates/.icons/simple/qt.svg,sha256=cAdg-Kt1NGJgDUU_e0Km9zM2P3Jss_NV27IJSrh4beE,818 +material/templates/.icons/simple/qualcomm.svg,sha256=Hx9dtX5hR2yJA66V129iWj_TkMojARYbco0RTsRFYRM,544 +material/templates/.icons/simple/qualtrics.svg,sha256=wPIbXXh2WYO7UcDabyJGRdGybuIIX71AuJXglSV6EC0,395 +material/templates/.icons/simple/qualys.svg,sha256=rhJY3dsPhOqM3Dg2WZgfV7hmZUBlZczyjKtxl2eckVk,637 +material/templates/.icons/simple/quantcast.svg,sha256=4XLcZ-tH8F2zMq37cZe2Oebo2N6-zcdqz2mLvWGdwik,2198 +material/templates/.icons/simple/quantconnect.svg,sha256=iWV9zmPgGqG2Wz-xerm3AcTngboFG-Q7B0ZCvRj18nU,1170 +material/templates/.icons/simple/quarkus.svg,sha256=nHLLl-1T4rd9s0YT6cJvV50-qhbrmvqHYP0kQY9OGFg,690 +material/templates/.icons/simple/quarto.svg,sha256=CgpQP-dFi5IbBaOdyxySUIcjK0mVCv8uPpVOY1Pyy-w,284 +material/templates/.icons/simple/quasar.svg,sha256=HSVwyI-tl77lHElj7RB0zVQARWXNcYjAcXqse2BQ49U,1265 +material/templates/.icons/simple/qubesos.svg,sha256=gBju0RYy7K6ieniW-TN4kYtlS_dcEn0Md8vOIg0ltKA,1176 +material/templates/.icons/simple/quest.svg,sha256=ABbihN8IstHvkQww0UenN0aKrRjYLNrz_wyZeeU9kF0,2817 +material/templates/.icons/simple/quickbooks.svg,sha256=Up8Izyzdo3nY-N_TDGN9qW_zXO_aT91_BfmPwAvxdTE,468 +material/templates/.icons/simple/quicklook.svg,sha256=P7gFVbP4B9ekyNwFyHGnqOr__4JXAfyC3Idmo18qvfw,660 +material/templates/.icons/simple/quicktime.svg,sha256=y3iBp1jOkMLsY9z0LdV8l3Xkm76lkJO3nGWyQADu340,327 +material/templates/.icons/simple/quicktype.svg,sha256=LcmUWMsSpINrVkdjMn2KIeRgmyKELE3GTTHaRJk757M,835 +material/templates/.icons/simple/quip.svg,sha256=2dKBsp5gEx_V0Q-z-jYOp0PqT6fMlG5SAv3pEEcG4c4,670 +material/templates/.icons/simple/quizlet.svg,sha256=1bzMwCfMZ80NvyZUVAHqeMYjDBdeUDlhLXSsPnUX4Kk,719 +material/templates/.icons/simple/quora.svg,sha256=fF_zhOQ3ebBIO1rVfbuG3RhfVEml3D4uKxH3XwAAyjM,279 +material/templates/.icons/simple/qwant.svg,sha256=8JeftxMq4J0wKVwPl4SAD4MfadHOE9Afp51wZQYXNwc,366 +material/templates/.icons/simple/qwik.svg,sha256=X5Jh6hU3I7O8_hPvKXGDqqUYojkFWXuIKp9dlLIz6vY,380 +material/templates/.icons/simple/qwiklabs.svg,sha256=sHpz4jH_XzZBNjkGi7vJBc2C5zSdW2oFzIKTCRok5rQ,488 +material/templates/.icons/simple/qzone.svg,sha256=o9s4v31QU99UVfw5zjtzZh8j_VgYChJ9m7HBWgwtw-s,1223 +material/templates/.icons/simple/r.svg,sha256=kiqu1OrmyIYzWaPJkhVnpEG8bEfxLVHPRdmSFC5fNIQ,850 +material/templates/.icons/simple/r3.svg,sha256=U3_bneQSv8t59YfdOSMNCiqgfdjZO2PmwQG_4l0-xOs,506 +material/templates/.icons/simple/rabbitmq.svg,sha256=faGgjCJFV-Bgur-Iq-l-AjRa3ITCKCRY59pEQqB4iYg,545 +material/templates/.icons/simple/racket.svg,sha256=_QH_zA7nWTuGdYVNDSw9zgApl3pc-sx49xjBCx8Ugqg,466 +material/templates/.icons/simple/radar.svg,sha256=4hyX6CQOW2OUDcUrobgJ1dI3qgFfBOV1nGj6NuL22Fg,117 +material/templates/.icons/simple/radarr.svg,sha256=MSTjI7T4g7BxgsUK8BK_JS8SjSklPAinT2Dy4VRHk8I,479 +material/templates/.icons/simple/radiopublic.svg,sha256=GP7G2cAYJBFoFvOxu_RPMFia5maZF1H0BQI8-1d5UjY,893 +material/templates/.icons/simple/radixui.svg,sha256=lgQGzQT2-0JaPN1GXljZBGyEODp5gd9R5fdB21t9F8s,213 +material/templates/.icons/simple/radstudio.svg,sha256=q2EbLA8xeWjQIQpjWohKPcy4JdJTEFgefcjDdFxPtNU,2200 +material/templates/.icons/simple/railway.svg,sha256=c-LAeg0NEM0846NFGgoVUyCXU9g72m-T8KB3WHksx-E,711 +material/templates/.icons/simple/rainmeter.svg,sha256=jaUImpBpxPmAWuzimBVIYZFlL6QFZEBbBBQ4nHfZaw0,520 +material/templates/.icons/simple/rakuten.svg,sha256=gvVvoRrI7htZz7FFhz1FMww82Y9xn3EW7jjqp5TS5y4,309 +material/templates/.icons/simple/ram.svg,sha256=BXIdMysMvlrep1Z8e_1HwYyBbsGqvc9AjzUwop1QsuQ,4426 +material/templates/.icons/simple/rancher.svg,sha256=lDFsoweYw4KWd7U4KLr_NUtq3UMLu_SLbYbD2zO2T0I,1272 +material/templates/.icons/simple/rapid.svg,sha256=Hr8bYQSntJ1Z8q1zlQpPaVMlUnVX08UQIqa6jEmJH0w,479 +material/templates/.icons/simple/rarible.svg,sha256=EoAmN4SsVRUKM4oRg4yajU-YcSTaE25AKU-jzuGV2zw,424 +material/templates/.icons/simple/rasa.svg,sha256=-lIa7xqgxGZPomf-LxH4DkxrbrnYiWOLedTS-HPN-IQ,538 +material/templates/.icons/simple/raspberrypi.svg,sha256=TsUIEFdX19_pjePQhvmkwQlBQg2dMFTr0QW_1Aqz-d4,4562 +material/templates/.icons/simple/ravelry.svg,sha256=gtUthgb4DuCyTQMxCZbP6iCfpYwMun-d4AcuJd3gyB8,1249 +material/templates/.icons/simple/ray.svg,sha256=tTqnFTIbKqWuzs3DKpRzmkSJxE3z5mzIRd4NoGQbZ9k,2007 +material/templates/.icons/simple/raycast.svg,sha256=g0vUMB-oGjeQEbcsw3QwS17AH7u9RCPdu2sDyjPMdMc,496 +material/templates/.icons/simple/raylib.svg,sha256=B1cD0wxVwq06qlJiC8uQEsVliTNRxwj9rkLQtIE49cQ,471 +material/templates/.icons/simple/razer.svg,sha256=zGIHiqzu8N2sr02zBrH78PRherTMJ0BfFUZHLXndgvM,6898 +material/templates/.icons/simple/razorpay.svg,sha256=YzV5gGZRRa3KBil2iWjrLqYGVwwiW4_BJD19e7m6MmA,181 +material/templates/.icons/simple/rclone.svg,sha256=foo4WbyQP_YAEjlJo7TC82S5gal0kYNNwsI0_rLvXNM,672 +material/templates/.icons/simple/react.svg,sha256=3EA-qh3n51_7UsQ6ULP8BIS8WJxOSt34LlntDA63T48,2649 +material/templates/.icons/simple/reactbootstrap.svg,sha256=X3hGfm0AfZJ42dEZ_BkDJH759OzoIIocdT6OA4ooPR0,2587 +material/templates/.icons/simple/reacthookform.svg,sha256=85_WB95WxHNoE6PX-0oloOylDOinKttIwZ40VEqzCVQ,913 +material/templates/.icons/simple/reactiveresume.svg,sha256=EkRLAkDnV_Yb6mv8ZxXp7BoIeWCMvaH77ax3BLNBdFI,505 +material/templates/.icons/simple/reactivex.svg,sha256=xNrCc3u7nmmKCP-j9BcHQeKVfq2axmBgwKREQ-rTEi0,2643 +material/templates/.icons/simple/reactos.svg,sha256=VZK2UOaHfKsF33BkrM-hwqosi33gCto2E2FMvK7llJ4,1765 +material/templates/.icons/simple/reactquery.svg,sha256=mff53wg4k2eyj3aG8MSA41vwPwixljh0mDZ4yg-0KgU,3159 +material/templates/.icons/simple/reactrouter.svg,sha256=CPSR1bHjFEkxlen6RLNNGEjKFXoVzTl_Y_lpik4Jqzo,1046 +material/templates/.icons/simple/reacttable.svg,sha256=_aRLl1vfkrd0bO5xfgdsGxQOCI2EHSr88HgvrNHgsJ8,2681 +material/templates/.icons/simple/readdotcv.svg,sha256=xHCKYjHThTW2Otz-JlHk--uI3H1DCKOahXuqP53o7BA,682 +material/templates/.icons/simple/readme.svg,sha256=c2eMoWfxxB5D5LleYdr_VslivH3K6kp1_pR0kAXzgDA,1124 +material/templates/.icons/simple/readthedocs.svg,sha256=Gmio5Fttrv7Nb5ZQz3WDCmQaoscDgYzXihkyd3ReeEw,1433 +material/templates/.icons/simple/realm.svg,sha256=F9LMxqzbTE4_eIE3ezHq9WcuRT0Z1hUySsliU2GR2d8,2396 +material/templates/.icons/simple/reason.svg,sha256=t8GASn_LTYuUssZ6Cn2M3V68HQFBT8SsdbmHvL7kavg,339 +material/templates/.icons/simple/reasonstudios.svg,sha256=XrC3Z5UUPqduhaJEyTYPZou_kCsrGlVtzhqiGPHLPsU,392 +material/templates/.icons/simple/recoil.svg,sha256=7CPzieCdNRfszzI6AU5aRj5esCI5G1VGnpzgTDmhRXE,882 +material/templates/.icons/simple/red.svg,sha256=nT2rYjvxtd6NLTt99ML4fnmcndqD76vV2P-zSvPAc7o,270 +material/templates/.icons/simple/redash.svg,sha256=oWp8rkeNYoLxFAyFT9g_lMHdF6Ouhq-i4OXJK0r_aKg,838 +material/templates/.icons/simple/redbubble.svg,sha256=MDwsVDsZz3ZYm8KimQcDYXfeVBb1DMsuMXj3_0jGBy8,515 +material/templates/.icons/simple/redbull.svg,sha256=xKSdTbUkkeBoRqbjneojtP3yV1VZGAcNYBlifcVtg6Y,8902 +material/templates/.icons/simple/reddit.svg,sha256=FhLLeks-m3bA9RtssTUVUq3HL3sT0MGpvZAqi2_7nvI,954 +material/templates/.icons/simple/redhat.svg,sha256=c5AaKAq9CskYgQ2SsF0dIRy_gdu9itmwQ-Artt_-yxI,638 +material/templates/.icons/simple/redhatopenshift.svg,sha256=CEWEgJASN8fceqXbKvrkb-PWqWcgAcfh6Ipmt-NEhMo,685 +material/templates/.icons/simple/redis.svg,sha256=AZl5R5daeddtpcu0_53VeU6ko1zIrT2EzFDq7pvtlqc,698 +material/templates/.icons/simple/redmine.svg,sha256=gp8T3Zc7QRR_BypNTuoLp23a-fCugvYwRTIO2c1uM-c,1493 +material/templates/.icons/simple/redox.svg,sha256=E5QqU8QT34nNYVa7m9w_svjhHHjB2zlIGPLQ15MdfMM,2977 +material/templates/.icons/simple/redsys.svg,sha256=XjCWOhEftD9cLW2zOOBokFHdQFIJvOvDjrnumiiEFvw,775 +material/templates/.icons/simple/redux.svg,sha256=eTIYHmB1uNMFJ5zB5bk9c9_r37wOCRZMdSEspwKuZfM,1397 +material/templates/.icons/simple/reduxsaga.svg,sha256=I-T1eL0rJEMg4VXU5lP3-TcQswzaD8JL0oVTXyUKDqY,1918 +material/templates/.icons/simple/redwoodjs.svg,sha256=vuJDArcnUCH84WNuqAQJGIopGnMKdCr6-lmYx8Ya7CQ,1601 +material/templates/.icons/simple/reebok.svg,sha256=FjJKhG6Ic-cz40pZhd-NuftenpQB5Ym6sJq-dHMwNHI,467 +material/templates/.icons/simple/refine.svg,sha256=9GI7l9eo0n2fsRUHM5ABVWIEaw6Hr6GvZLwaFn3BxHo,304 +material/templates/.icons/simple/relay.svg,sha256=2oaITod1OC7pXttn4NeFwR3qDI6Q2PEpHTDGJU3raKg,444 +material/templates/.icons/simple/relianceindustrieslimited.svg,sha256=KpQsT9lAXVZFb3skA69IdCx6DVWD65K6IRpTH_TEBjw,771 +material/templates/.icons/simple/remark.svg,sha256=vZpBsO3yjxGDM9aBnakNEcqeojmPVG7VY6h0UpWyJdU,731 +material/templates/.icons/simple/remedyentertainment.svg,sha256=Lur7TYQXOQ8zelM1YPouQDCQWmkV4_-6EdyLWOWLv8M,487 +material/templates/.icons/simple/remix.svg,sha256=eHev-QxmyxkF0Tt9QpuGwLICtrCj0XFdFGWWuaVIDpU,459 +material/templates/.icons/simple/removedotbg.svg,sha256=88X3twq-TR5anyUxE_xzvXJCSAIiof6VohmD8oyMHbs,377 +material/templates/.icons/simple/renault.svg,sha256=tRFg9Ke1pBhx8m3vwcdRculEQ_QLttrId_F9Hol1o0Q,304 +material/templates/.icons/simple/render.svg,sha256=LF1BTe4lW9od2EFdMc_pR-MoMlXSyYvMoYxMjIxFLJw,341 +material/templates/.icons/simple/renovate.svg,sha256=7nFaEeVdlj7XzV2Pv7CsG-xQEOJTQFjiNJZEZ_O1yj0,1409 +material/templates/.icons/simple/renpy.svg,sha256=DHzfp71kkhDkmYaf61ybZf5N1ZG6JGn65i6g3iyeWjc,11171 +material/templates/.icons/simple/renren.svg,sha256=opqrwWlVb1Olf8UCSZIYlumTpYOiGy8Mb2DQlrQ0Byc,759 +material/templates/.icons/simple/replit.svg,sha256=5UuftAb0NIDGRW8vB5nJ0DRReqVYoAn7Rsu_56TO-B0,294 +material/templates/.icons/simple/republicofgamers.svg,sha256=xIFyKfKISM16cKfD3e6E2MKlr2eJJ2sYKfnWwORlsY0,818 +material/templates/.icons/simple/rescript.svg,sha256=mt_Fm6G-yHvewXCJ2rx_sP-7-vauSMy1SZkqrCiiO8w,635 +material/templates/.icons/simple/rescuetime.svg,sha256=VWsw8Vyjq-jPMvJJzTlW2Np50dvthblsoy8PYt2Rq7g,632 +material/templates/.icons/simple/researchgate.svg,sha256=sD8WDBoYq38csNDrSrv8PpNJb70tUWPHqKst1-0BRCo,1721 +material/templates/.icons/simple/resend.svg,sha256=b84IMhK8n5GkwAjASjoZwcAdktnjH8Fb43AtCH9nih4,391 +material/templates/.icons/simple/resharper.svg,sha256=YfD-25sGXW3W0sRycPIOnNZ3-0AwjtXf_yifaDTy5co,668 +material/templates/.icons/simple/resurrectionremixos.svg,sha256=FCbLhauCj0ii1H3BIA44AMqu9YK45Iq02r8tuN3sy6I,441 +material/templates/.icons/simple/retool.svg,sha256=dAZq-TIVw33QJrEItiej-Cv2rxGWHAm8dC1vmA-IfI0,392 +material/templates/.icons/simple/retroarch.svg,sha256=94KwyJHMDbb0LPiTmPpfj3WTPFUGinOY39feVsIXeNs,371 +material/templates/.icons/simple/retropie.svg,sha256=kE3HQZUMEA7M6ygNzUbnmck1BD5ykZCue2T9R4NhSsk,5982 +material/templates/.icons/simple/revanced.svg,sha256=ZE4RqUlW1eBvfPK77UI5tdgdW5jYCG1MLzLgAyeRZWU,352 +material/templates/.icons/simple/revealdotjs.svg,sha256=5CfQ7LmLGCK-eDJOZncmWhb43PElvpH1Yqckxzqub-c,535 +material/templates/.icons/simple/reverbnation.svg,sha256=ptJBdSmpbaJrjMiUfgYTU1JP0FN8W9wVpmvxZctLZ9g,205 +material/templates/.icons/simple/revoltdotchat.svg,sha256=nRUf1Qxk1b4HWF8sriH1sjsOFHiQSn5S7r3F3R8ZP84,329 +material/templates/.icons/simple/revolut.svg,sha256=L3Fm1x-V-SeVbYBBkJmFBppx2W4b0lWnTlV2_fsfTWU,360 +material/templates/.icons/simple/revue.svg,sha256=x9gxlBuAjdsaIooyEY-wIdyK3buGEQIuUEYi4RufFUg,1983 +material/templates/.icons/simple/rewe.svg,sha256=h2X1V4uxdAZg_Rv09EnOlT_484kCWFjjk9qObaB4LoA,1403 +material/templates/.icons/simple/rezgo.svg,sha256=7MOFWj0akDbcTGKbNEZWk__IE6m9kwBKzaeEbotUzR8,643 +material/templates/.icons/simple/rhinoceros.svg,sha256=w7KKhR8ESXH6tXSBSnbH1K1wc681FpX8WtO4Slz_wro,4067 +material/templates/.icons/simple/rich.svg,sha256=AAAsGKozhrcJYr_gcaQD3gcXabLiNQo5hRgM-YpcZNs,6879 +material/templates/.icons/simple/rider.svg,sha256=MKbpLeOghEao7yokrXa48nnZrlYwPVLozMBbcAN7fXg,522 +material/templates/.icons/simple/rimacautomobili.svg,sha256=cVCTapAFhiRaG39e0FbArWcuUchosq0oXSW0QA7pqRQ,834 +material/templates/.icons/simple/rime.svg,sha256=TSSuAMTirFy78hCDf49sEBGfBXaGh3q7uVVslAOyi8Y,661 +material/templates/.icons/simple/ring.svg,sha256=7M0rYED1_vjIXIcRlyKkWgLg-E_fPiKCnREA34BrmA4,2172 +material/templates/.icons/simple/riotgames.svg,sha256=2gpryW8bn1wSTkDmLEOnuFL3APnOenYhdTYGEZGOqzA,299 +material/templates/.icons/simple/ripple.svg,sha256=dmL1yCK8O2ARpUnjh7dKMd2gDToFqZUiqzQ6bqg_FtE,687 +material/templates/.icons/simple/riscv.svg,sha256=ugtED4b59fwrGZ0luc481VwXxgEAOLLrG-4odYEzGA4,335 +material/templates/.icons/simple/riseup.svg,sha256=U1hWRZ1CLZ55_ft1L5znxMWLRN0paTPcwrTNoywFACE,188 +material/templates/.icons/simple/ritzcarlton.svg,sha256=V5L2FhUoHaQm2axUFe_mGtuSzXrVeLw4urXEIdr4-p4,12044 +material/templates/.icons/simple/rive.svg,sha256=DNmtoMKi7gdQdnQhN1hTeCGaapGE1hGI-NNhTrAwqOw,482 +material/templates/.icons/simple/roadmapdotsh.svg,sha256=DAuRFjGnWh20RlL4QTyCXBzdVyFS7ldHCKeMVMM1K9s,795 +material/templates/.icons/simple/roamresearch.svg,sha256=ztMupjDw6cWvz3liTHyzjIA7HQfjtMdnW9sfOSzXbJE,2970 +material/templates/.icons/simple/robinhood.svg,sha256=ExFoPnTg335ffIrXrAGYDdO6nbNdeAggh4gwa0T8Ozk,1556 +material/templates/.icons/simple/roblox.svg,sha256=tiKUD4jgpImjjiYRQF3N2r4qnI-7-tIkucloBDPwHMw,172 +material/templates/.icons/simple/robloxstudio.svg,sha256=n7uz4ijfcyvwSbGghZLC6VxJDT73mOeKbPgaJXex32g,207 +material/templates/.icons/simple/robotframework.svg,sha256=EUpyEQtkmayCb6hUNFm0uXiKn9Sv92vaAVcWmeb6eLY,1072 +material/templates/.icons/simple/rocket.svg,sha256=qOznQ0FfT2Uz9afOIXgEqt4J7d9DXw9dCNPilNWoF0I,831 +material/templates/.icons/simple/rocketdotchat.svg,sha256=7TO57Yf4sWtgcaFqt7waJxCbh254a_6ArTQcORp1WvA,1213 +material/templates/.icons/simple/rocksdb.svg,sha256=FS2EUotwjEFVyaHB9uNJgCxt7vjiEvqg-j3jqGZWHeU,6808 +material/templates/.icons/simple/rockstargames.svg,sha256=VzTiZyOARBzZ4-V0Z9nbl_Rbav8lTO4Y11E7UH7y7QM,723 +material/templates/.icons/simple/rockwellautomation.svg,sha256=faU5q15q6freVnY6iLSQFm-rj1YtfDuNpIdlPWrb44c,1062 +material/templates/.icons/simple/rockylinux.svg,sha256=v0wZryb0BRlT74bgBQQJiYbBwx50AgoyKbwESfFeOeE,294 +material/templates/.icons/simple/roku.svg,sha256=AmoekQ1buU3SOFOT7OI43YBVJz_22AZW3gwR5yAj9k4,722 +material/templates/.icons/simple/roll20.svg,sha256=G-q0tj1wvO9dNOaiQVBdd6Gtd0KgK_IimqACAiW3tkg,2634 +material/templates/.icons/simple/rollsroyce.svg,sha256=LTdA6aep0PwcAopGmYjrTp2dMwTPSf8l2kjioGc-rJI,1707 +material/templates/.icons/simple/rollupdotjs.svg,sha256=OGuttYJFCuhkTGomDLH3Xw18SA82ST9VreaIRNtQ4zI,594 +material/templates/.icons/simple/roon.svg,sha256=a7zmAtmlrxj4cIHHmgoei68X8rG2W-wpHki2FCEFabU,989 +material/templates/.icons/simple/rootme.svg,sha256=1y9OZoLHcryFjODb_Oqru8LHyiTN4LChUhWmZxHwibM,4406 +material/templates/.icons/simple/roots.svg,sha256=3xe4_YY4eiSwIhDiy8KkHwj-eW71nmy2Xxp-2-AVCfQ,925 +material/templates/.icons/simple/rootsbedrock.svg,sha256=a9PUta4uhWnnyRdvcwt1HvZ0ODuA2FSrIA5PK5RUjME,311 +material/templates/.icons/simple/rootssage.svg,sha256=lGfN_skz4f4tXgDwF3pPoMY1SON2eMI7_osY--scd0c,339 +material/templates/.icons/simple/ros.svg,sha256=49imBbq01D-nZHMoVeXBYg24196rPxOzD_4y2cKm5lc,1160 +material/templates/.icons/simple/rossmann.svg,sha256=PJzxK8c1pVOacHaZYuE37hZzKYAWU6VmzeRIOa8I19Q,4802 +material/templates/.icons/simple/rotaryinternational.svg,sha256=xhJR3ahrx90rXLPTYLl0SbjG_TpX-sVx489JGf2LSa4,5281 +material/templates/.icons/simple/rottentomatoes.svg,sha256=6Y_MT7x2_d0vttPOpfcKlktkDWkTAqTKF4F9F2Xw6tk,877 +material/templates/.icons/simple/roundcube.svg,sha256=ZpO-u2aFYBI2DSoQIAUHZITmNdOOAAUSXsHM0wjOlCE,350 +material/templates/.icons/simple/rsocket.svg,sha256=CRDxVke3-VuyiSdii_WPXYCnL5qPlzVtYTyo23zHfaM,1778 +material/templates/.icons/simple/rss.svg,sha256=UI_jqexk2BChumdiU7DgnLUVln0y-6GfoM3c825nLoQ,353 +material/templates/.icons/simple/rstudioide.svg,sha256=EGI7-AkebgF8YdTLrQpPO6FEg9meZ9q22QN987VTnik,541 +material/templates/.icons/simple/rte.svg,sha256=JHs_9DMZrkwZ2d914xXgjsVmRhhWpVoPB1IOTOQYsuA,1152 +material/templates/.icons/simple/rtl.svg,sha256=NI7sPYPvwfxVMPbasoKr7W6_3SwgI3-_YiZO9H81x8o,430 +material/templates/.icons/simple/rtlzwei.svg,sha256=OBLaKmcb8Nrbw2ZHZCwxWKCCIhHYtHXPcCaBO778OwI,242 +material/templates/.icons/simple/rtm.svg,sha256=5_V8-Ml8mLlMh-QCa1fMqUjJEQgPzx-IYKHLu8dtBlg,718 +material/templates/.icons/simple/rubocop.svg,sha256=tni-GAf7YFSHe2PpvdpmtlOusKHf4pwrx_1cA_Lhl3o,926 +material/templates/.icons/simple/ruby.svg,sha256=FFArRJrwuHM8XvUbi7qB_kYH6Dd2MU28yCzJr9pMl54,476 +material/templates/.icons/simple/rubygems.svg,sha256=DDw8T7sLQC1doNZs6SqNWxSjlEI_1vPvjPNpXITeuhM,234 +material/templates/.icons/simple/rubymine.svg,sha256=pzHmrX4KcMCl648-RjaRy8VSr57CeLTTml6QRYVbXeU,567 +material/templates/.icons/simple/rubyonrails.svg,sha256=DVsqY-UcxnzSIP96h58jxVTZWoqiX2gIt7jsfzU7xwQ,1081 +material/templates/.icons/simple/rubysinatra.svg,sha256=q4reAu-a_SfInoQZv6YxPNYjaDHcunCjOh-2ndGZ7HY,1706 +material/templates/.icons/simple/ruff.svg,sha256=gKKyZOJ_8kh4_D_mHXMM76SzASvgnB44beWKHdxxPJY,315 +material/templates/.icons/simple/rumahweb.svg,sha256=Rty2jKyj7YDYpxqwxLXQfj5hg5hDT2VPEodJnr_4LHE,898 +material/templates/.icons/simple/rumble.svg,sha256=Mgse8ml42Cu6Ag8JZst9gy3_A2UHEUaVdgQ0nCqoago,484 +material/templates/.icons/simple/rundeck.svg,sha256=mGMgv5jgR2BXclAGVKKDW9wx4tUrhchndsLuZ185EGc,194 +material/templates/.icons/simple/runkeeper.svg,sha256=MQnywtDErNU3_lCIAfP4GQsC9pm8nuy5pORpN666AzM,3205 +material/templates/.icons/simple/runkit.svg,sha256=eMXwMihjDPEsUWtvZKFoPn0PrDrMLwm7SZyOXLsjKKU,397 +material/templates/.icons/simple/runrundotit.svg,sha256=g77WZfHqLXKPi76rzTbHSQZ4S6hEFtCnThaBycaT1-s,787 +material/templates/.icons/simple/rust.svg,sha256=u--Ecyh3He0fS3afRbq6rYamD4wgvfoJIE6WioA62eA,3281 +material/templates/.icons/simple/rustdesk.svg,sha256=mxPEIPR6JMRisFAitZK0N-dJ3S3XISjAaXGD89MdYbc,633 +material/templates/.icons/simple/rxdb.svg,sha256=tYkR2EAD0O-Eb04rHyVWUm9XZ49kMmvMRkm9MhcdFI8,346 +material/templates/.icons/simple/ryanair.svg,sha256=fs_LlBdRsH9KLKMRKyz6bUrHOwfWBJaHQlEIDlHsCP4,2257 +material/templates/.icons/simple/rye.svg,sha256=NFVHTneD5OsFmeH1AbE-7gzzGvWGvCcjz6hhKJncFF4,1103 +material/templates/.icons/simple/s7airlines.svg,sha256=UT7Ju9i-pWsuGoy_qrlxo57094jSHVCz1AUM7q2x784,800 +material/templates/.icons/simple/sabanci.svg,sha256=p_-e4gmqUZWsXcjbchOSHbLbIDSJo7wJHv5xnk0yid8,916 +material/templates/.icons/simple/safari.svg,sha256=SvdlKFfqaRW59w0kWVexGknp3puxwYuGwCgbuutGSZc,11169 +material/templates/.icons/simple/sage.svg,sha256=3NRAIDyONc6Nqv7SyAzQYjqQPJudAxIoNMRC2drc56c,1791 +material/templates/.icons/simple/sahibinden.svg,sha256=VZI84dy34NltFficU0opBAPwfAX2t5ZDVkTpvZWsq3A,601 +material/templates/.icons/simple/sailfishos.svg,sha256=NncTbj63v90l5ZBBNjApHau9ooPr76mEKRmFSZfMKak,1412 +material/templates/.icons/simple/sailsdotjs.svg,sha256=vyF5jIvtjxam5mbdGkm4X6QTjZSXruQS_Kr4oGjk2Os,152 +material/templates/.icons/simple/salesforce.svg,sha256=1EJ-CMXU7frUIr-TvkYc4apSTeQ1R5tI-iTKjDqLx3s,504 +material/templates/.icons/simple/salla.svg,sha256=iMPLg9nq3nSM_tPbzlxLs7ye1Y7scZpgLg9sRF4ZV74,720 +material/templates/.icons/simple/saltproject.svg,sha256=SsMqQGUuKp3gzQ1uNnqEvsn29lvWUwHnPUvasaR1d9k,114 +material/templates/.icons/simple/samsclub.svg,sha256=goxeufGYUPR6XOGHwso89AH4w2Pl2k9vZ79ln6Xfm3o,397 +material/templates/.icons/simple/samsung.svg,sha256=t9_c7xkHPO3T__R_ERQL16gMDm2SzwRvoW0nkKDeJ1Q,1855 +material/templates/.icons/simple/samsungpay.svg,sha256=zaX2apntyWLRNRgtfqSJjGSu7y9UrsVeRkbWLj2JFvg,2325 +material/templates/.icons/simple/sandisk.svg,sha256=XwAggU3Hm4An7KS1kJKO51jV-O7rjan1jcAczOKogHo,4203 +material/templates/.icons/simple/sanfranciscomunicipalrailway.svg,sha256=BQaP7srxp2X3-gZdPw9x9T7Ao9U7oDW0y-JPzM8X0-k,1569 +material/templates/.icons/simple/sanic.svg,sha256=q2TQRtaQaAkHKIMZXDxSmLAz9WIIdgV55BB7-TCXTYc,2370 +material/templates/.icons/simple/sanity.svg,sha256=UmW8auRZZqKKN01Lw5LfTtWiMwRXCiQBcZw-7Lp0ZWw,699 +material/templates/.icons/simple/saopaulometro.svg,sha256=792LAVWxGgTo5e00UBkN1GfZHgvvMeV-qqg2xvM6_2c,260 +material/templates/.icons/simple/sap.svg,sha256=dMqFFx-ALQ6vgi4tRNWQGtZRga-4rOY2uw3Dw6EQe_E,977 +material/templates/.icons/simple/sartorius.svg,sha256=78tEXg7DTb3u_peOYY8An7TZDl5eGrtV0ucJCddQaw0,1651 +material/templates/.icons/simple/sass.svg,sha256=oRDwHa0zM2-ZlX3MjFD3Lh-2GsFyBKREm3i0BlTPh7w,1152 +material/templates/.icons/simple/sat1.svg,sha256=H9gdioK7gFzPX-SpN6DMmrgfVHSpDXdnU6TMb_mWjMY,1330 +material/templates/.icons/simple/satellite.svg,sha256=0cC49uldCL7E8ESaN8ecXHvnIahUvOgJZNw8J1WQyds,1480 +material/templates/.icons/simple/saturn.svg,sha256=4eA_oTp2qX-GBj8ki7ZNQE_XLLRLuC9joA4y5V6o-SI,1035 +material/templates/.icons/simple/saucelabs.svg,sha256=MuJdy-JAwDS6MC7ijqkKnqKSuFdVEmi4jit-THrUPkU,376 +material/templates/.icons/simple/saudia.svg,sha256=Y7U_iLVVGN6merpmZiDZkCzzfEcBlaVyj9Tj7SBFwJI,2037 +material/templates/.icons/simple/scala.svg,sha256=neCK9cd_LJ0rJD8DaQpAswGr19FJ6FyanMaGXluV7do,321 +material/templates/.icons/simple/scaleway.svg,sha256=RGCL78byORiwKLo3MZ_Gr6SJt1cOUqN5_5E74bMFDgo,717 +material/templates/.icons/simple/scania.svg,sha256=CNoWfDmpnP8sELTbsgkJpNeE_XRmb0MNtrCMJ_XH-7I,7620 +material/templates/.icons/simple/schneiderelectric.svg,sha256=_DVcX78LNSW72lRoXsbfFhalQVldq8vaciyWFlqD-uI,724 +material/templates/.icons/simple/scikitlearn.svg,sha256=PyT2TrLT2zGeG3fWlc7OPW9e8wU-7OnTLGB19m3F7uY,3917 +material/templates/.icons/simple/scilab.svg,sha256=fiQzvuQ6M0Q4Wo0ZTTVaF3n6gz5Kq0dvtlDwVy7ux2Y,1693 +material/templates/.icons/simple/scipy.svg,sha256=c5Y7vCiA37LeSpxlK7zr-7IdTsbZswH8aJYLWR2fUMs,1280 +material/templates/.icons/simple/scopus.svg,sha256=JRkmJaBGSVIYW5o6r4FNKoJuRERJY2Ty0H26ohpx7gs,751 +material/templates/.icons/simple/scpfoundation.svg,sha256=SNUZU5XU-7fdxuVBu34HT1xTwu2gBOr2UvbzaCYBEGg,4630 +material/templates/.icons/simple/scrapbox.svg,sha256=XQoZT16Z7mKnvLBFrGNtRbMlfL4kaOIjiROIHz-S3Qc,720 +material/templates/.icons/simple/scrapy.svg,sha256=gEdrxplTpc283DlTuGOfLHEEC9I0Ih3VybDHkk1z-uQ,817 +material/templates/.icons/simple/scratch.svg,sha256=cuFRWhkcvq4QS3HG_yZb7n_iPcZz6ToYxFC6YzSiLDk,1936 +material/templates/.icons/simple/screencastify.svg,sha256=BIhB96JFurBoNdkKoQIA3shfl_b1MmhupddvL8UG98k,419 +material/templates/.icons/simple/scribd.svg,sha256=RLF7iKweYHUIY70psZgPAEAhmSLxpgAnWo6tGFlSFGM,936 +material/templates/.icons/simple/scrimba.svg,sha256=Oi59p7ZzhRfhcYR4-Z5HxqGzc_DgM7-ZiYaOMGymn3c,393 +material/templates/.icons/simple/scrollreveal.svg,sha256=2bvxCglYhlEX96kZmDTat_NJU8MkZBpeNbVHEOzNLls,1006 +material/templates/.icons/simple/scrumalliance.svg,sha256=0Mhu3_EPteVvm3aN41nEvbedUJvyBecTQxqfH-XiFCg,6247 +material/templates/.icons/simple/scrutinizerci.svg,sha256=eLYEKemQS_uatUGLuKIXCZNkkb-MEA0JEXHVK9zkdao,1012 +material/templates/.icons/simple/scylladb.svg,sha256=OZavkH5t7apUuk7lKHycxtQRkG-BEI9IEBDXhF7YS2Q,4055 +material/templates/.icons/simple/seagate.svg,sha256=6FoYEw-VrjKQj4l9frgmkIU2Q7QJLhkfoTYnhPZ7dXQ,1906 +material/templates/.icons/simple/searxng.svg,sha256=l2pAf_-d11vx4Z6xA_TiogOojzHtjpKWqCYzIp1aMEs,512 +material/templates/.icons/simple/seat.svg,sha256=U3dI5k9BAQyDasObZ8FZscWzYUyjqHBCQqjl1g3jims,723 +material/templates/.icons/simple/seatgeek.svg,sha256=_d3acsGQi8mzhsn96-mbpb62vX0iSkUMY9Au_H_vhTA,1647 +material/templates/.icons/simple/securityscorecard.svg,sha256=wjxEkP1J5RdN10g9GOL0ljFXNCQtEsiD1tXpCsTp19Y,385 +material/templates/.icons/simple/sefaria.svg,sha256=OGc9N-g6t2s2l-WM1LpKrkyYS_sxftEm3yNPwA2FM98,599 +material/templates/.icons/simple/sega.svg,sha256=dnmFLcqvcUrC6KZ7F_MQBjo_M2WO9UtahOMvXqm18yE,524 +material/templates/.icons/simple/selenium.svg,sha256=J06moYNSsaREnyNhZeWFasidfMs_8FxxEiggGIG6kLA,1145 +material/templates/.icons/simple/sellfy.svg,sha256=waN949X3_MQhgjVYohBRiSNESw-v7VI-E9jThLQvJSA,676 +material/templates/.icons/simple/semanticrelease.svg,sha256=ui1AZuEwh1MRV7LcLZ23P50vCbAhJXRZenJ8_YoFhGk,999 +material/templates/.icons/simple/semanticscholar.svg,sha256=3hfBHV8SXDbspJ_Aggdutp1vfw4klGTg8rDtNoI1Rcs,742 +material/templates/.icons/simple/semanticui.svg,sha256=gnWP_yVh-TJT0tX4xz5PKzTScW-Z6HMYzoCNeFk4wuY,611 +material/templates/.icons/simple/semanticuireact.svg,sha256=ZQsBXtRmWVQXMM5a_jUtAxltkl9uwJtkUsagYWf91b4,2198 +material/templates/.icons/simple/semanticweb.svg,sha256=2_s_goW0PmBKDLdkiapla4LBDLPDzLgiDIu5loyJZLM,291 +material/templates/.icons/simple/semaphoreci.svg,sha256=0okoeqodHzPhnJPhKgho-srXVPTvI3vU9Y7h6_W1kl8,414 +material/templates/.icons/simple/semrush.svg,sha256=vT3SENcmiE2iMEPShr1taY3maNemvUlx1u1FnxxZP2A,880 +material/templates/.icons/simple/semver.svg,sha256=tqhDIg1Z2inP3dOEDIqDDxGIV6o_A-GND1-uv2YUIEI,639 +material/templates/.icons/simple/sencha.svg,sha256=u3q1oiN15m7gpxnnSkqpIn-nDA-TsFiKlZkus5EiTT0,372 +material/templates/.icons/simple/sennheiser.svg,sha256=ICVL_ba4hwBoXD22Z_FjJxajJ181P_YLZTejQTR2UQQ,391 +material/templates/.icons/simple/sensu.svg,sha256=t_DoarZwxzDZjnPfgcBoqLYu_WJY4rCZR4B8gjP5zcw,403 +material/templates/.icons/simple/sentry.svg,sha256=yCroIJpBTR3jEZyBq0UaNjFJY36TWrgXTfJ8iNQtEkw,630 +material/templates/.icons/simple/sepa.svg,sha256=RNPNSBYR1cETZfkRwajUKiFY0ZCAR3wTbKmPr_ZGNQs,1524 +material/templates/.icons/simple/sequelize.svg,sha256=0JdAIbg9ae004NZGhvCvbvw3warlVEly28smqgXCf20,880 +material/templates/.icons/simple/serverfault.svg,sha256=YlI8N6JrsBgkH2QtDJaQouvVtRiEikaCpM1i8xTs7nc,488 +material/templates/.icons/simple/serverless.svg,sha256=KyjpLolr6MMNH32yn1mAkVKWGZ1b20rP__mxjdQ2gKI,253 +material/templates/.icons/simple/session.svg,sha256=6a9k8jI43inf2mbJf_Iq0g86GYnr7fxtCqDxxrRqIuc,722 +material/templates/.icons/simple/sessionize.svg,sha256=Dfuo9vE64AR1YQBg2_nXvSfY_LXOneYm26UY_rhNW-M,465 +material/templates/.icons/simple/setapp.svg,sha256=6_PuVEDKSzCqBucO21BvVV2MHV6E2NrlYoWbImW7t24,1019 +material/templates/.icons/simple/sfml.svg,sha256=QzI90q1DQV7iSDNLVZr4Wj8pWmrCg8hUflufUj5s25M,1098 +material/templates/.icons/simple/shadcnui.svg,sha256=v_vKYoW-hwuHkhv1vI3pdzanrY3L2U5Ok0Qi4LTMZps,273 +material/templates/.icons/simple/shadow.svg,sha256=Gc8HLP1AY5d89gplIqG3Nr7e9JIY2RlSspUYpbW9WAM,242 +material/templates/.icons/simple/shanghaimetro.svg,sha256=3moB4l-ZOW2Tcwz80B1HDU2xMSB1Ksnn3CDt0xm4-wM,516 +material/templates/.icons/simple/sharex.svg,sha256=XeG4wVyc0jsUZdqkFLmD6uf2wowpUEyO_2yxoBFrKdk,1170 +material/templates/.icons/simple/sharp.svg,sha256=TlWLszgW42lhXxhfgDJ3ycxSgsEwziGHqe9I3d9KfJ4,411 +material/templates/.icons/simple/shazam.svg,sha256=ZfFgAJnZdp2zRFd0EJleWCuuFmZByYj0XvuswXciRdg,1013 +material/templates/.icons/simple/shell.svg,sha256=OZIwgAiUgSbBw-9uW3a2lqVJPDcZspTSFcmPpT0pB1Q,1012 +material/templates/.icons/simple/shelly.svg,sha256=-5bS2jbdgsx-MrjjUvmWoShIdHkPoBbYphSFBG2IB0c,737 +material/templates/.icons/simple/shenzhenmetro.svg,sha256=Twd7vAyOda1QNQssicHYFPlB-KKLe2eYhoVV02pzvX4,634 +material/templates/.icons/simple/shieldsdotio.svg,sha256=_6brQYoLDmDIP15Q5txmqwKEUayoyUjmZYsTm3uX_tU,2657 +material/templates/.icons/simple/shikimori.svg,sha256=p5nw43auuitzEZZ4cyg5YTQUwLV69p8tHbA1dkm4aT8,9911 +material/templates/.icons/simple/shopee.svg,sha256=024wB16dg3QqrHwuz2Vg1c4kCSP8TNpoWsb6gXBNJJI,1050 +material/templates/.icons/simple/shopify.svg,sha256=4SZl_vnxpKVjF5TmvJddpQtmIp12-q7xIhtqA-ccosQ,1149 +material/templates/.icons/simple/shopware.svg,sha256=vhs6n9SSZQXuxsl5d35eAp9aTPhTWqJw0QSpFV2yarA,848 +material/templates/.icons/simple/shortcut.svg,sha256=_AQUCU_HK7BqoWQgBdpbgZ_feQai01w9bJV-D4bMu5w,776 +material/templates/.icons/simple/showpad.svg,sha256=cDCDcRD2HF3gVgKFMrYGPafYNTBFHAGuArJI_lB6zcE,937 +material/templates/.icons/simple/showtime.svg,sha256=39CpConcBkDiaWbMLOyEDBfLNy7jTROaoo4QXLsOrrU,785 +material/templates/.icons/simple/showwcase.svg,sha256=H2JtefHQfg1Ek2Si3iDqKxeoz--QHYV15sJMBy3lxWE,2543 +material/templates/.icons/simple/shutterstock.svg,sha256=4AStov2n2UxBRxYNhxJxQKut1TqRk8jmKWrXT36TnTI,270 +material/templates/.icons/simple/sidekiq.svg,sha256=nwdlWeyU5_wqApFCu6kyc-Cnn04eLXMuGFBrk0nNqxo,2029 +material/templates/.icons/simple/sidequest.svg,sha256=Go3O9gLQJsznVzA-uxSq3i5XiAggI9-2AQccfCSmedM,636 +material/templates/.icons/simple/siemens.svg,sha256=zHYb2Sg3INuitZen7LXy2S7Y_sO4HQf4yTWVvcDwxpU,1107 +material/templates/.icons/simple/sifive.svg,sha256=bVE3yvLeDF4rfeih8gSzspFSeTfJM3QrhPtWWWxUxEQ,253 +material/templates/.icons/simple/signal.svg,sha256=4o3K_4gvaA2xRpN-ff9TBd6lQRiLJQvHiDuBCzTtVPY,1448 +material/templates/.icons/simple/similarweb.svg,sha256=ow__JpMkXHyuM7gI0V8tm3EVgY03uy2nYXW1MWqGQ48,782 +material/templates/.icons/simple/simkl.svg,sha256=7quzcPMExEVMXNfnuBieZxU97eyAzRSUJCeFUIgMMt0,969 +material/templates/.icons/simple/simpleanalytics.svg,sha256=TVOj-gTFQjN27mim9NOCwe9i2JYkkjGSUkhPr1npuHc,157 +material/templates/.icons/simple/simpleicons.svg,sha256=n3wHEjOCpTOzSweibuoTkn_KcON-lK6QSb8c982bUDc,506 +material/templates/.icons/simple/simplelogin.svg,sha256=rm9PcziFHXB_un8xkv146OzWBk_P4qmkwWLUzysgQ-I,1438 +material/templates/.icons/simple/simplenote.svg,sha256=Q3novFAnFR066yeNGqmI1GFBBBjKc7crwtMw1u8n40Y,502 +material/templates/.icons/simple/sinaweibo.svg,sha256=ghpbVTC_b88x8xrJUWiRUX_7a3cJ1TZ_jmg_zfRextE,1365 +material/templates/.icons/simple/singaporeairlines.svg,sha256=dC8cgNg6iBlKMRjNH9A2rvIvYsXzRbG4pN03VCCnxoY,916 +material/templates/.icons/simple/singlestore.svg,sha256=_34sKkkhrjJVt09cfQvB9uO_TKR7IyqlirWpeghFkk0,869 +material/templates/.icons/simple/sitecore.svg,sha256=sBddeVphj1YkJWM8xLfMkKznCgxkMKnuv2YeGFtyI70,825 +material/templates/.icons/simple/sitepoint.svg,sha256=ZQN6lWmY6WvfhSbD2Nr_VM3DqQQAEAZ5jGXv3Z5uVnA,447 +material/templates/.icons/simple/siyuan.svg,sha256=7tW7mYbn4TAelIFqj9bO7A-NqWMKFKzV2dKsttuijBI,266 +material/templates/.icons/simple/skaffold.svg,sha256=Ny8j3H3KdIbQHikuCGiQ_Ox1sOPAmdYeIziKU0UERMw,218 +material/templates/.icons/simple/sketch.svg,sha256=wIW5ZP5TrygHgO6Vof0-ZpxsNCsUq7oKfm8tcitQME4,311 +material/templates/.icons/simple/sketchfab.svg,sha256=APgRI5WV6KtJQNB3KdqPmRUOs_tHSgOQFNBjTWC__bM,443 +material/templates/.icons/simple/sketchup.svg,sha256=6JDjAOXMLyt6FFMjAw3DPZsbhA2afsB9WSQ7TAfuQjY,807 +material/templates/.icons/simple/skillshare.svg,sha256=oGFJOABjmhfzIvK_r6zQcApRWj56WHQZhj_09muw_uw,2024 +material/templates/.icons/simple/skoda.svg,sha256=5hRFDygWpbyVVV-eZEOAmROHr9KE_sgzMTsYoYB2WOE,927 +material/templates/.icons/simple/sky.svg,sha256=QMQLtOhXfjgFoOJfT9vrM689iM4uD1qTa91kdBIA1LI,1017 +material/templates/.icons/simple/skypack.svg,sha256=BoGgCf8J48l_pXK3IYQRHw6MQfNR5nwh9mLvW_WdC8s,652 +material/templates/.icons/simple/skyrock.svg,sha256=PhDGAKGOlGiBr5VlyAfeBxACOEnR1n4MIZAaG-7XGTY,1360 +material/templates/.icons/simple/slack.svg,sha256=vgjSOBWKPyhat5Ad1YtuWdxDmdkb5Vh5ViV7rhEhWzs,987 +material/templates/.icons/simple/slackware.svg,sha256=_85dbfphd3ZDsqgcFeIjoszjXsIgUNKeCKdt8ZXEIFM,1070 +material/templates/.icons/simple/slashdot.svg,sha256=LXfTqgI2-cz_a7FJZQEtN8KArO0FICJRE6H74P5GU_s,211 +material/templates/.icons/simple/slickpic.svg,sha256=F9k6vL_rDFOJOnPYwOcwrWDATSHCMQcoxPC1TWaJLQg,274 +material/templates/.icons/simple/slides.svg,sha256=oTB8UE5sJ6uraVx4hA1KaqvYHwxY5FAfMg1WvdXcFqQ,789 +material/templates/.icons/simple/slideshare.svg,sha256=jckuZBp0ooG5bRzZzwLOibUuOdbjLtWbBgEZc-qfBiw,1095 +material/templates/.icons/simple/slint.svg,sha256=SasPbF3XmC-AyxJsabnk1Em_kFTLeN7TShbXC5JRAFs,462 +material/templates/.icons/simple/smart.svg,sha256=ZyLKWFtXcUpfo5jGSkRkOPKX3w92BkiCn1C2vb8gZXg,541 +material/templates/.icons/simple/smartthings.svg,sha256=qnEgKIahiwqlnNcoU_LXphYeG3nCzGVduuH3VJwmbN8,2243 +material/templates/.icons/simple/smashdotgg.svg,sha256=cg368XCNlki8H62171cHio3q7F9P2hmjnQJW6Qjak-0,1636 +material/templates/.icons/simple/smashingmagazine.svg,sha256=tk4RNJ7gwF6TH_v9A_oxi-2MXH3P1xWTnimvXSBU8qE,888 +material/templates/.icons/simple/smrt.svg,sha256=aj3MObHeDUkFRr_BejRHa9lK4_ec04zvN5OSMJVgtoU,652 +material/templates/.icons/simple/smugmug.svg,sha256=t9-Oa1BiFsObxiBSbCrEn_Wh1TfXXi75FL30-TBmoIs,508 +material/templates/.icons/simple/snapchat.svg,sha256=BDBcEy1N9ng-LcUCZnLwJuSEGa0aWQSeWsdsQPG-p5Q,1376 +material/templates/.icons/simple/snapcraft.svg,sha256=q1_E2r3JHJ2R5OK0ZCwffixW-GisbzrUpmyTUw6BFuM,214 +material/templates/.icons/simple/sncf.svg,sha256=AqUrdioMi-2tpvU6fzSUT7xZAkEm3vyUs24DtbdPUjA,1347 +material/templates/.icons/simple/snort.svg,sha256=1d6BOVXE4Qs9SoGd806C1ZGAS9OdwidMfv79jm_ohKs,4300 +material/templates/.icons/simple/snowflake.svg,sha256=6iV8IL-NiyxlISyWaVJ9Vf2HYUYtjq1w2qsrF7XTCeo,2354 +material/templates/.icons/simple/snowpack.svg,sha256=u8OyQhbDBD3nBIJGPdg56RW1NfJlA09pvaAB1amjmZQ,281 +material/templates/.icons/simple/snyk.svg,sha256=P8-5I5HQP0puit4XrvuQyO8uE911AsDAo873f30mScM,2855 +material/templates/.icons/simple/socialblade.svg,sha256=VcabkZtsg8-QwLhplTgyJ609SUjJmew8BKEmbc_OAw4,286 +material/templates/.icons/simple/society6.svg,sha256=LwX8lOYJ14l8wuEfRPXpsRQH2uB0VJIl5bQILDkopkE,1967 +material/templates/.icons/simple/socketdotio.svg,sha256=MnL250C9PVuFbsUYUZItoLLhF2ft5YITTuhHsQ0UkEs,712 +material/templates/.icons/simple/softpedia.svg,sha256=CCVz1do3igk75C1sMQEiS1qFXzxO3rUT_DICB2CNbAQ,682 +material/templates/.icons/simple/sogou.svg,sha256=7OFyw-iaddVyeEHS2oyExwV2C5cVHz17FAoH3Dmrhag,889 +material/templates/.icons/simple/solana.svg,sha256=QlR060uasZoIQhjgzNJUiRRW0JFPv-jG5SrgS62pnP0,947 +material/templates/.icons/simple/solid.svg,sha256=q2_hpPwuQF96I-d3kghS2BYeUxK4fJt34onbW_5Mdw0,1052 +material/templates/.icons/simple/solidity.svg,sha256=_mX_9zfJKf7ubM4ZWJ3gA5_PVsxmTiYifH67p4kl-mg,334 +material/templates/.icons/simple/sololearn.svg,sha256=MgKnxEcKBm_ODmIv7xcm-kF91-AAggHvApfw0XbL16Y,1001 +material/templates/.icons/simple/solus.svg,sha256=6JNDwNABkJy0HHah1vFtlt-XRowRskY8r32EX1ZBELk,1335 +material/templates/.icons/simple/sonar.svg,sha256=RHSV3cuZUU4eiRUWfOdIsg1U0xavE9fwkaZ-n8oEZJg,1688 +material/templates/.icons/simple/sonarcloud.svg,sha256=QIFpuKFCYf13RRzvX5LLgOlNcAEoA7tXnr2YkMo8EYw,1014 +material/templates/.icons/simple/sonarlint.svg,sha256=qwxZEpIKt_OVZ7_hhl5EAiGp2JWouEuMQBhZA-vB6Es,1206 +material/templates/.icons/simple/sonarqube.svg,sha256=8cRCVlzn4rLobd0TuOSFXfH1i3cmByYV7Vfv8Iu1ou0,373 +material/templates/.icons/simple/sonarr.svg,sha256=uEeDIKv3Gy8GsVEDUJ5dFZ5K4zDTrwVd17GVLIoq1s4,1942 +material/templates/.icons/simple/sonatype.svg,sha256=q4Ghbb-LaczvZybsTU0zfSv8iNBk1N9ux4upyAZ4a8w,2131 +material/templates/.icons/simple/songkick.svg,sha256=RU8IrqP8lo9DWHqVTTs6L5UTZYvg5TCNYH42mDaRddw,1032 +material/templates/.icons/simple/songoda.svg,sha256=J3UUE1UIDSqHQWnz0f4ZevVqKoWxD7XCKKgijEuCqSU,1183 +material/templates/.icons/simple/sonicwall.svg,sha256=WEgLwL4-z-e7KOj-lK-uLsBBTt_BMzZb0OFGbcJznj0,2198 +material/templates/.icons/simple/sonos.svg,sha256=rmp_aMy6eP1ce979ad0VMfYsxDcuD2IAIXU7yeabYBQ,1445 +material/templates/.icons/simple/sony.svg,sha256=1svOpL3LN7XW2z4CVVlEUjGkMFEclNssigOr9IPUNkc,2141 +material/templates/.icons/simple/soriana.svg,sha256=0z-WbTv4V9MDVhPBvhrlA-2pZGT8FZtu_3klMBrK-jQ,641 +material/templates/.icons/simple/soundcharts.svg,sha256=mdUdm5i9BJnkF3kNwtiyQ0rOF5Qn3WeUNLziVRcRUBI,1506 +material/templates/.icons/simple/soundcloud.svg,sha256=n7cIbweKrBBrL3bVTcoxnXKROLyFLJRGUxNTbg_MUQU,1117 +material/templates/.icons/simple/sourceengine.svg,sha256=LfbhIPQSpyiJwSQhQo0L05tViqrDQvwzjVOQuyOY1Kk,832 +material/templates/.icons/simple/sourceforge.svg,sha256=TwNWaW43qdwftmla59fyMkTKRmmRx17LqBeOmfAzYbY,903 +material/templates/.icons/simple/sourcehut.svg,sha256=9AmNkwOnxDCrLPF0QtBRdYw-SmxTWCfBHg0L_98lttw,267 +material/templates/.icons/simple/sourcetree.svg,sha256=oMMCXzD5mgoWI9bk5W-gVR-27UjpM0XNqaynbWA2U8o,446 +material/templates/.icons/simple/southwestairlines.svg,sha256=6B5q5Sd8gIGvHJumWr3aAz1UMLoI0yZ8vQz2cQbkSJM,572 +material/templates/.icons/simple/spacemacs.svg,sha256=iwZmYrfq_F5yMtMBObeQvv7zHk3uYqdx0PK-P2ycBrg,1460 +material/templates/.icons/simple/spaceship.svg,sha256=w6wHTdI8ff6ig1DCvjRaWLaRROU_NtqynKa-8ApBDcs,423 +material/templates/.icons/simple/spacex.svg,sha256=HBUsjl1tp4a8ZrWFEGKg_-GnROdgXXZm1dtOebYPmF4,290 +material/templates/.icons/simple/spacy.svg,sha256=xGUnuVw-hed9N0o_JA3HZo0UjUvDodrB0b2rONDpWwQ,2067 +material/templates/.icons/simple/sparkar.svg,sha256=FUGyYy18SkQXVAlTGnS0sDUerz61MVLPnW8Qn_KLdgA,205 +material/templates/.icons/simple/sparkasse.svg,sha256=TsOuVmYFOOhN9TVqgi0IK3dybuiiG3-_RcUi9CZp9wI,352 +material/templates/.icons/simple/sparkfun.svg,sha256=79qzqrVdZsvA6aBydQc0OLSwrgSSkA8sT1j7wj7iG3I,542 +material/templates/.icons/simple/sparkpost.svg,sha256=Xqgd22mTPlSAQgNETtz-EV_w5wqbEHUKHZL4vCIMsF4,346 +material/templates/.icons/simple/spdx.svg,sha256=rLq1pnhB4LrjqW7SMPni8AJwqzZ0vJWK9hptwAW660s,247 +material/templates/.icons/simple/speakerdeck.svg,sha256=IZz_TezHm3OoE7BS6B4--n-hxJLO7uMx8w6-AEpBJ4c,498 +material/templates/.icons/simple/spectrum.svg,sha256=g_oWeIW_74-SIXquAVfVdUQOB_4BaXLF16rdLcZ0aQQ,238 +material/templates/.icons/simple/speedtest.svg,sha256=w6bHPXSXVzgCH9FNPoMgHvNH9lAC5NE78RC0IZ7BrCg,374 +material/templates/.icons/simple/speedypage.svg,sha256=ZR9C_y-wkyjvEnjRs9TrDIiAyJT0Yrao10QVcSZIARk,457 +material/templates/.icons/simple/sphinx.svg,sha256=ABJVuY37CrJu1awK7KyjDlZ_0ngRfi8ScTf2fUD0dl8,1724 +material/templates/.icons/simple/spigotmc.svg,sha256=0PWPcrQTZP7Ehwsj7NtaTv6ru-V35eqGj6OYtGJaxeU,1518 +material/templates/.icons/simple/spine.svg,sha256=fimjmTUAGNCdE7vrXxldr4S0gksVhS1AH8RdjVcoAQc,637 +material/templates/.icons/simple/spinnaker.svg,sha256=bZJwd8kuuxXsK5Nhb7IEcqo__2uqEQXKNjUMCHSlebE,379 +material/templates/.icons/simple/spinrilla.svg,sha256=nuz382-wNeik8CPrM6aXCHmwflirUH-U6ehUqiKJNZA,253 +material/templates/.icons/simple/splunk.svg,sha256=awDHVjnA0DB0nFVKb56bGEBQr8Ucjxqhbfr8enTfGoA,2069 +material/templates/.icons/simple/spoj.svg,sha256=aXm5mcaTCcd-l-wfbsVAbEe1jdDH8Q-S_0893E1YOms,1731 +material/templates/.icons/simple/spond.svg,sha256=UT1glU4lBgZifqQy_5DnPpIPHRX8P0MD-rLeJiyjJ1w,1054 +material/templates/.icons/simple/spotify.svg,sha256=6HzbOUqUWsm43zPs1tLX_UvMyiL85qsMyeLa8nuBSpA,653 +material/templates/.icons/simple/spotlight.svg,sha256=WRB-nZCGUcou2j6TGG_i6fKF838N8x-BW8DEyBTLre0,4574 +material/templates/.icons/simple/spreadshirt.svg,sha256=EzeVmWpzA8OqpaUBCPOx1tQ0-gg-nH5Wu-5GnLACv0E,194 +material/templates/.icons/simple/spreaker.svg,sha256=1qhhSXVNodbe54D1q5XKg2X3X5EexCFoGleG2JTgQuk,196 +material/templates/.icons/simple/spring.svg,sha256=fOco_GY6KyiElV850gG2itZgwtEbyfhYHHx3laPPXBE,678 +material/templates/.icons/simple/spring_creators.svg,sha256=Evk_UcVmqL-A6riXD2mU9JH3abtKyxQvwxsT3IsZQbs,772 +material/templates/.icons/simple/springboot.svg,sha256=Lzhy8VfBBsm1VQl_uTg2hrC0mgm-GAQkaR-boFw6adU,710 +material/templates/.icons/simple/springsecurity.svg,sha256=y0qoarJCAoaVcnayM2duz4dy1jYme0v0xIo8BRosiKU,490 +material/templates/.icons/simple/spyderide.svg,sha256=_B9Kt6gyp71voVBeKwGUK4RkPBatYy1aqec_uIX2zA8,1741 +material/templates/.icons/simple/sqlalchemy.svg,sha256=RjRFD703v8rEWGxDG1F5m9aPVmTVWhplje8YWUs1Jo0,2373 +material/templates/.icons/simple/sqlite.svg,sha256=erpsLvbl8swUoh5_69E1CxgywdlgTPfPp9qYnnboUSY,1326 +material/templates/.icons/simple/square.svg,sha256=MqqsOb8jmTQVqP3-3nrew_rVWfDbsYK5Q0D4Ks2c0so,435 +material/templates/.icons/simple/squareenix.svg,sha256=kYF0XW_BwafIn6z7o_9gCGrroJgIMpU_IdeF1LiemlY,155 +material/templates/.icons/simple/squarespace.svg,sha256=asqrSNFyQLDJsI952emGqT1VSqOJM0cvG0g_xekxfdE,938 +material/templates/.icons/simple/srgssr.svg,sha256=3bmmBkkxayskRSh-RYwJ2lv8uqpUIslK8INukTzid2o,2627 +material/templates/.icons/simple/ssrn.svg,sha256=kgwD2vUAbIAO4qvdHxhiqz1RgScyPLqkdNvun-bGQxE,3295 +material/templates/.icons/simple/sst.svg,sha256=OPSA3MMcaymJo6bRd1lk30OZLmkxpbyFmEJJD_nTXy8,1222 +material/templates/.icons/simple/stackbit.svg,sha256=jbqYhrWOTfJOfjeTClSlq208lrJxkdlSccLcZG_OoaA,791 +material/templates/.icons/simple/stackblitz.svg,sha256=sZ3ZH532mhZdWx0RrUKqzGvZVuMtHT8fPLKbl2NEAPE,148 +material/templates/.icons/simple/stackedit.svg,sha256=3ESgfEcnqAqy7OCCLefQM9LQCB-bRAyRaZ69sFc1HYQ,518 +material/templates/.icons/simple/stackexchange.svg,sha256=kSa6XeIAxd6sXHM6Tz5H7RHAUbPjTcTzSNFQyeDtvo8,344 +material/templates/.icons/simple/stackhawk.svg,sha256=0Cc35uiKAFFE7bBNi9_mD8kQ7GpoaE1U5ktdcgt_TBs,2519 +material/templates/.icons/simple/stackoverflow.svg,sha256=pWI_dBSzfkfIUu3njskXKOeYWDPwr5BuKNYrmN5iHpM,360 +material/templates/.icons/simple/stackpath.svg,sha256=GDl1MaVgve4pVZSgckynyQfdHR-Azft9UC2yKehm9Q0,896 +material/templates/.icons/simple/stackshare.svg,sha256=z4LYxN0kmXJSkkHMNetOLO7SLbxcz_F5RORKS74U6I8,1107 +material/templates/.icons/simple/stadia.svg,sha256=Iofjd5T3xzugqo-NHOJYpPmVWwcC5zHGO5ur3eEkPJo,537 +material/templates/.icons/simple/staffbase.svg,sha256=3uONNboyqFzagwTNhMOWvquT5GkEObPzIAWEbpGyh1E,696 +material/templates/.icons/simple/stagetimer.svg,sha256=kPXj31RTb0Kav0YhSZXmxfQQ6TCDYKgYPYtnhrPXgHo,747 +material/templates/.icons/simple/standardjs.svg,sha256=QNEvIlPyZrwGeiJhr3lOwNBhlpyg1jCQXMpizHPRGtw,2533 +material/templates/.icons/simple/standardresume.svg,sha256=J0PxMWvFo4VZhW22ahZ7_fFWiosxftKmtTqhn1_bZto,1025 +material/templates/.icons/simple/starbucks.svg,sha256=ocq_DoqZSABYPcDhhmZwAucilYXb-8J4PecHbGdbmbU,6109 +material/templates/.icons/simple/stardock.svg,sha256=YOgu-wHAg0pzbwxOGkuCRlqXBVkDUDZw1nF3CWKUjEc,935 +material/templates/.icons/simple/starlingbank.svg,sha256=dpWD79zAbkBiLPyjBHj7mZLze63EZisLUIeXYuTaYs0,353 +material/templates/.icons/simple/starship.svg,sha256=zpmQMWC8Nv4ji2CCI9MCOBkl5StmYa-lc3tBCE99uxQ,656 +material/templates/.icons/simple/startrek.svg,sha256=4pZURHdGf3TWahWzk3lgVpy0eNrcSIYdHHQ52th-gTM,1017 +material/templates/.icons/simple/starz.svg,sha256=Zzx69pQjiuVHPbyjq459uLbofDrm_uFRRRdjl2GyJe0,1101 +material/templates/.icons/simple/statamic.svg,sha256=JrMYoIw1Tct4gfQ0KE1yvzsZEQylWtBsPQdMzTKuvBw,921 +material/templates/.icons/simple/statista.svg,sha256=8wVLeWIMUnVsvlEl0DMA7BviMTWfICL2Z8Al31jFoH0,578 +material/templates/.icons/simple/statuspage.svg,sha256=YfIFE-1ueYK2TdQVZVYuyZNDgle4HQVdcQ1FxKRU4kk,336 +material/templates/.icons/simple/statuspal.svg,sha256=NfUSj-N9IrKSdUIxSHQOui02T-Agl_keWvU0peoCUrA,769 +material/templates/.icons/simple/steam.svg,sha256=uk9_0MfOhh2SqiI4_hCqA6_JTbbVa3PL3bpV-AevNnQ,772 +material/templates/.icons/simple/steamdb.svg,sha256=PRGTs8nkICEjolltFie6wbU2EU9PRajC6k7VzI9WnWU,1482 +material/templates/.icons/simple/steamdeck.svg,sha256=5_8vPSfJtbbZiXB5aa0-7zCue4T_s-KJvhIqjta7Tek,249 +material/templates/.icons/simple/steamworks.svg,sha256=lOcddLc-nWr91CpBdtKZyv08v5ZIfjCGxFr5rg6hH1s,2982 +material/templates/.icons/simple/steelseries.svg,sha256=8asc-6HUU7JglsGPkRrDl1xX2rqhfrsOhiy3lEyumG4,748 +material/templates/.icons/simple/steem.svg,sha256=t0zTYyy07CJlL5omY3Yh2EPoSQvBRK357CtXV_7KK04,1445 +material/templates/.icons/simple/steemit.svg,sha256=rZIqeElS09KtPOaV-CbM6BIo3_hpbp_v6yzZPAcP_NM,699 +material/templates/.icons/simple/steinberg.svg,sha256=zYjFZ9HD_EZ8JvDG-l-voOqDSmcHaiBJorpgQsiuY5k,331 +material/templates/.icons/simple/stellar.svg,sha256=kEG_sQmnR4R6Nraqf5c2tHHvOHMjbahh4Xc-0Itwx6Y,625 +material/templates/.icons/simple/stencil.svg,sha256=8Pv0RwGX2MJGLiNajb9gAhb1kwCzbUDGXsKhld0Mz4A,170 +material/templates/.icons/simple/stencyl.svg,sha256=qVgaXQp_KUDo2Sls63AZljlHQm2awR6BG_Iq-yAEs6Y,664 +material/templates/.icons/simple/stimulus.svg,sha256=vMNVM8jhV2P4nVBDEVsTA1zJ5TsDyvdZjo6RPCyL5Iw,751 +material/templates/.icons/simple/stitcher.svg,sha256=qMLFl_tXHg4nDG9DMjyXNFonwXQhLPw2BisRSU5miJw,219 +material/templates/.icons/simple/stmicroelectronics.svg,sha256=6b04iUzJOKLuqDRMkt0GvM_HfR2G5vzRkR5RksietYA,734 +material/templates/.icons/simple/stockx.svg,sha256=pOEcLQOl7zl8g0kDvXuLTeKfSmPQ9gDoZ242gFhs0gk,155 +material/templates/.icons/simple/stopstalk.svg,sha256=ETYSkkHC5neJYbcAHqGpMTvrtKNoMCmt-urYNKr_WVY,1331 +material/templates/.icons/simple/storyblok.svg,sha256=W7n3KnqKkFJGH7WIf3x2CJfKDlPMye2-vmgTbyUwqRA,833 +material/templates/.icons/simple/storybook.svg,sha256=THytzgJEFyy1JtIWnByLNng7X5OtHzHlpu2lh7JMoyA,625 +material/templates/.icons/simple/strapi.svg,sha256=1Z8uZth24iWx_oq7UOJEE0Kbzk30A3IKX-8jexwAnAo,531 +material/templates/.icons/simple/strava.svg,sha256=qRyM6g4Q4UlIR8eK48hSCEF3vJjERmZRNbuASEiwCik,196 +material/templates/.icons/simple/streamlabs.svg,sha256=jrfuxsFe_eKISvRPe4nXmzeF9zWMWAhLCfPY6STWQQ0,905 +material/templates/.icons/simple/streamlit.svg,sha256=Q11AdYc-L2eHsPcz3Wsy9kiJ2bXLDz1py4m0Ko9Yjks,326 +material/templates/.icons/simple/streamrunners.svg,sha256=wKq2TCv6TriIYEXD8FA6x3slZ9pZdp6rfy-2UpbuKNk,471 +material/templates/.icons/simple/stripe.svg,sha256=WB2L76SBRm-S3UxpQ5viG73vim4V5f2RRbRv2SC3bhs,551 +material/templates/.icons/simple/strongswan.svg,sha256=-cW_bMIkxWVftyO20RyIhEtaSXUMKJ5NOowi9iWiVyI,9265 +material/templates/.icons/simple/stryker.svg,sha256=0XiqjaXHR_vTZ2LSzHYvc5oRFRbWiUJGzLWYDZGOxGk,1269 +material/templates/.icons/simple/stubhub.svg,sha256=j73e-bnZyjuxed0EzXCm0tetIeZbsKiUOM0qbWUuR04,2261 +material/templates/.icons/simple/studio3t.svg,sha256=_EyqWv15BQqsWwFvq0CYwSffjrvT4S-PoRt9O8sx3IM,1077 +material/templates/.icons/simple/studyverse.svg,sha256=8wH294HwZHJKBZiv4pmOl5HU9s0aFt8wKd2_H6Php20,1711 +material/templates/.icons/simple/styledcomponents.svg,sha256=IEOxvhcXdAN8dAszkcCObBx2FFmBuJFhKOg2DZvNGbg,2507 +material/templates/.icons/simple/stylelint.svg,sha256=Rqxb423DIaujIw28Vuqoj4y6VfcrT25BOSy-NG26m9A,1157 +material/templates/.icons/simple/styleshare.svg,sha256=I0TiBPbt4Wut4mhs3nq6cbhqjTW00ezKs2wj814YF8Q,2248 +material/templates/.icons/simple/stylus.svg,sha256=L5oPL_BA3s21Pv9TqqYJv8G_4_bbxfS3sCLQ5sehMdE,2857 +material/templates/.icons/simple/subaru.svg,sha256=V_G1MB7z81oqJnHi22HhDzf_NrXmCND2oUoGtbVHXGQ,1116 +material/templates/.icons/simple/sublimetext.svg,sha256=_HSQ38puUEFtoxfHAaqWj1AVliu-rWSx2N7BDE9DqtM,474 +material/templates/.icons/simple/substack.svg,sha256=a3WXG4wDsHzYc7r1dh6MCkAKb1wPjDGg1GfGYLTH73o,176 +material/templates/.icons/simple/subtitleedit.svg,sha256=Ax69FLp1ob1LJdz490SHnqRsFzUpdBD9PlINlnFFlUI,1320 +material/templates/.icons/simple/subversion.svg,sha256=782NGHfira1x4nMgbNOAvlwbOrG_ijXjRH9dkjOblDM,1289 +material/templates/.icons/simple/suckless.svg,sha256=0NQwcuK0HdOeHfMn-uzhR8FoCy7RHMQ9GABMOSvpY54,111 +material/templates/.icons/simple/sumologic.svg,sha256=iRZStrj-8UYMSDO_7U38yCDMlKx6Pgy8q71aclDy5hA,2041 +material/templates/.icons/simple/suno.svg,sha256=tEJsORvn3oix9j5euh1l2CkculZhg_BN6lM2X4xQot8,176 +material/templates/.icons/simple/sunrise.svg,sha256=3V8SsVTZKEZnmYPeP4d9Q8y7kHXQBPAp330Cy0TirqE,256 +material/templates/.icons/simple/supabase.svg,sha256=xqbxoLr7DWwgYojfojbTDDTRP4BfdjW91c5o3TxW9Is,269 +material/templates/.icons/simple/supercrease.svg,sha256=XPOZQEkJLmakMXDATfolWTLqN6grjluLk3iwfnjpQcY,3952 +material/templates/.icons/simple/supermicro.svg,sha256=AdtIFQ5UAsMBh5oZkC1j7vYjGS3kfXB7WsuivNfJvKE,6417 +material/templates/.icons/simple/superuser.svg,sha256=OiDUDYhYtu2AzjheOxyUNgS23mc7lJn06F_If5S9_bo,967 +material/templates/.icons/simple/surrealdb.svg,sha256=5jLdZUKeldEaM_9PVPFHRqtg2S_jW-ZLoizGZyA3hys,682 +material/templates/.icons/simple/surveymonkey.svg,sha256=ltyi3mSBj9yELmGk1tjutajgUv57ggXKyP3soBt12Ik,899 +material/templates/.icons/simple/suse.svg,sha256=AS__62RkyD-37RDNM96et0BSyhVTJ1EnxV5usxxAdNE,1898 +material/templates/.icons/simple/suzuki.svg,sha256=y9FffGb_LoVhuV3PKevMNskfqWpJAGan5Ft85cZe9E4,316 +material/templates/.icons/simple/svelte.svg,sha256=-fejjaGB6InNJ74BMIKskmf9FdHE7rT_6g9l8LWJQ7w,1339 +material/templates/.icons/simple/svg.svg,sha256=KMMQEzw1MvP84RsCp6-ylXmM7_bTdJ1TrPPdi8Kz-6I,1410 +material/templates/.icons/simple/svgdotjs.svg,sha256=g381pALVSLsk8qOI9yfmrBWlxgJ6rt1Mosoc3TpCPN8,949 +material/templates/.icons/simple/svgo.svg,sha256=uMT0czwg_MyDWsJqewfHisPJNh3zXkg8_oLNWTkH0dw,1404 +material/templates/.icons/simple/swagger.svg,sha256=3Z2tvpyNVIcnYQysmp2168USM-UfS2qc5NspA0r_5Hg,1749 +material/templates/.icons/simple/swarm.svg,sha256=M9Comiqg7stTCeHQj42gOwbBHznOmW2dcNdgULdkNbA,1140 +material/templates/.icons/simple/swc.svg,sha256=-dmRWmwiHgpPur6aQsp4zNDgZR20eag1w430SWFi1So,2560 +material/templates/.icons/simple/swift.svg,sha256=LK8Iggp107XAJtFD4sZV9ZhwumaD2foYazlivl83xSE,1462 +material/templates/.icons/simple/swiggy.svg,sha256=ib5VDXKfn9R3CJpa1rsnnHUEN1ZOMsopFUBKv-hcWfg,717 +material/templates/.icons/simple/swiper.svg,sha256=A-eWhm9meJkb3QHscX7DTQRgjkQo_FWNY6RsCSQbDFQ,1035 +material/templates/.icons/simple/swr.svg,sha256=02jiWvNK0cuv8RzT62F2SzkPvksct3q7gaWIZHkqWu4,909 +material/templates/.icons/simple/symantec.svg,sha256=DNUBhlK8ZTufiDBKsQz6IYcEr4u45SCbPyr-IvxmBtQ,939 +material/templates/.icons/simple/symbolab.svg,sha256=cxayOvDmYe6-f1Z_eldnULLKeXY0xqO5wF7EdlB_Op0,1343 +material/templates/.icons/simple/symfony.svg,sha256=lt-SgMAZhR7LYj9yhBALY6heNKQoEqK-2uBeXFW9QTQ,1446 +material/templates/.icons/simple/symphony.svg,sha256=64MZrpB_JSGSzywhbhbrIkuR9QY0Ieq4g2aV32MnCZ4,490 +material/templates/.icons/simple/sympy.svg,sha256=i85z-Cj4iTbGAwveHgKvwl2Nb8RDNccFXyXulkWr-zc,6526 +material/templates/.icons/simple/syncthing.svg,sha256=lh7NUprMOX4WaiiOf0sD6NacF1IU8iw7afOCNNdY0Ek,1147 +material/templates/.icons/simple/synology.svg,sha256=tD1Wv67CNi9T2_SfAZypZf5YomTkEhi_R_sWixAuMHM,4203 +material/templates/.icons/simple/system76.svg,sha256=k_ceia25WORU5xNHZOmgJC8EjWLQjIG761D-g5ZSYXE,1186 +material/templates/.icons/simple/tabelog.svg,sha256=tKOOlM7MPRpc6mHDIW5ahTQohTQGgLdmpvV38KcvXK8,3417 +material/templates/.icons/simple/tableau.svg,sha256=u5UP8ZyGBPXCZwIFEfBWlN6YN0lfXxwUkltJcJbW9DI,872 +material/templates/.icons/simple/tablecheck.svg,sha256=Q2aY3lZ3tTqOJeYgNpZMGfLj5Eol0b9bosQ-jCVoKXE,974 +material/templates/.icons/simple/tacobell.svg,sha256=nKe_zetbFhnn9HAU9Vzo5-LAQJSCWA7NjdScXySmmEs,1778 +material/templates/.icons/simple/tado.svg,sha256=tRfGYKqwtR4rbzoIrD5xzKDD8w9Rr64QjQzLgqhtAsA,1191 +material/templates/.icons/simple/taichigraphics.svg,sha256=A80LG82jW66vnMspqUMTzEB5UzujPhAz_oyWluiaDP8,360 +material/templates/.icons/simple/taichilang.svg,sha256=Pc4gMd7EqIg_B4qIPirOcl7udBWaf01RYJsgNH24w7w,761 +material/templates/.icons/simple/tails.svg,sha256=Ruj_-nWQLtoo_Iz92jUIDLu49NuILi5cHdCwoOc3Enc,2059 +material/templates/.icons/simple/tailscale.svg,sha256=PxWdZZSY9YpDazMk6q9XtBt1T-Zve4uIuP2_cTXQT_8,581 +material/templates/.icons/simple/tailwindcss.svg,sha256=MV1ZNtPlJ-pmExKcnxijye5P58CP60w690FW0mlGTp8,473 +material/templates/.icons/simple/taipy.svg,sha256=T2dvNnbh2XfpaWg9Q_AW-kOjbK-4DhkkSkGZqFqTEDg,464 +material/templates/.icons/simple/taketwointeractivesoftware.svg,sha256=CcmZU3fCpeYYySQHxkqASovFoRd8HkjkXciz7rTYnX4,453 +material/templates/.icons/simple/talend.svg,sha256=95gkq-pkyV98wFLe906ii8ykgwKFFze9h4_bsXRP3yY,1217 +material/templates/.icons/simple/talenthouse.svg,sha256=tUi7KHcdVzFAA-dPB7iqD0GxRe0A2GzUzK2UlTpIXjQ,505 +material/templates/.icons/simple/talos.svg,sha256=A6tgz7cJhvC7_sMCiN1Qy6AO4hKgkBeHbRrhFK-8y6Q,1001 +material/templates/.icons/simple/tamiya.svg,sha256=IiarAeK5Izc6XdXVNdLHQa9_vRaixKCjJThm3GbYMo4,429 +material/templates/.icons/simple/tampermonkey.svg,sha256=obIwajO64502aNX7iSqzECQogPAuCqB_1_8nrERv9wo,717 +material/templates/.icons/simple/taobao.svg,sha256=abYnwKlYpSxVPvyomjLqf6X38bd2mrOrm-bff2fg5R0,3464 +material/templates/.icons/simple/tapas.svg,sha256=KG_b1D33mC7tALZkmQQbgJnpYerBdRVZ6JWHks7Rh3U,3542 +material/templates/.icons/simple/target.svg,sha256=jXwyv5WAnS2j_1j8cmieo7cvST6zmJy3F9b8qrS7HRg,266 +material/templates/.icons/simple/task.svg,sha256=hX6uKiGblmzmkMzI-20QWD10Xq2J9_9EPyarnUwfLWA,194 +material/templates/.icons/simple/tasmota.svg,sha256=QrpJ1UqDFCv4RCddqoN4frzJTJb7xNc8bj40aDgHIjA,280 +material/templates/.icons/simple/tata.svg,sha256=TRNAN-M6YKrNLOyhiJPIgiNNd4n_P72MJzANSkFaN_Y,885 +material/templates/.icons/simple/tauri.svg,sha256=qNgpAOpKrtJgqyImKFOxVrmTW3QvcHIefENDARSlXB0,624 +material/templates/.icons/simple/taxbuzz.svg,sha256=qCVy197p7y-XCNvPVd3oApvO4MoZU5CMOv2DfeCC398,1723 +material/templates/.icons/simple/tcs.svg,sha256=igfuzc7R52kANgxyyBV2sKx63WPAk_APyh8dvaPcwqg,1505 +material/templates/.icons/simple/teal.svg,sha256=XrfZL3PAynqc4Cs8-M4vnbwPKHeZoO3B_OcTQ0621Og,678 +material/templates/.icons/simple/teamcity.svg,sha256=zAibwIlqiW09MeBq8S8RrXYI8qt6v8jJFGzRjFmA9gE,456 +material/templates/.icons/simple/teamspeak.svg,sha256=HnGbiMok0JmIGcX4QyyPxeUwXVab5W7Q24yPZ1ezbG4,3932 +material/templates/.icons/simple/teamviewer.svg,sha256=xG01MrX6S4Os1O-r3kYG_ZMu_vYnl7uFGcgwA5hED-A,463 +material/templates/.icons/simple/techcrunch.svg,sha256=6JM_JzYc_vHnx0Qr585o8LDf4Mm1c3axOCKg5fVbBew,130 +material/templates/.icons/simple/ted.svg,sha256=Zv6pnzeXEbpM4iwCUH7CBIrgF42mfDKHubYS8dOSxYs,374 +material/templates/.icons/simple/teepublic.svg,sha256=nMWrM5a5_a2621t5vaX6HSAT9UmybAwPR3U37yL8jSI,8139 +material/templates/.icons/simple/teespring.svg,sha256=ZfVeAVzjixWoBuV5ddnUSwmkRfqOYP161a-4uVgBgm4,1070 +material/templates/.icons/simple/tekton.svg,sha256=7KdIQyy1OHGwY3-LsdhR1DrTVBCz-zfP58VVYtVH00k,7749 +material/templates/.icons/simple/tele5.svg,sha256=KgKYaS9vYidBU39gFkEwzJfjTDsQPQninuj8sGTnU4I,448 +material/templates/.icons/simple/telegram.svg,sha256=C35dqjhS7bmfy1ryY1qcxeoNn0TGl1p7LDxHSF820I8,647 +material/templates/.icons/simple/telegraph.svg,sha256=Mnspt-WnIxo_fLRYmWqpYfCCEnsrHoefA-c89wNNxDk,115 +material/templates/.icons/simple/telequebec.svg,sha256=dJN5F6LJR2okOIDLLHJk8DIU6ZXRi4kmjfwlaynwRpY,1171 +material/templates/.icons/simple/temporal.svg,sha256=XecMR0qrHmt-Y73VYVNduZP8M6Nf28uDbQQSsOmkU7w,772 +material/templates/.icons/simple/tencentqq.svg,sha256=JW3WrVnFNuB4aJk3NkvYQbkEWXhoPndqis_EP04bDAs,622 +material/templates/.icons/simple/tensorflow.svg,sha256=T864PhSnrz_by28WYklFNkZ9VppIQNmEklO5VAfkJKM,236 +material/templates/.icons/simple/teradata.svg,sha256=HdK2Md6F7bN3Yiuvy-JIj5PwWeqAeQ7QijwM9T5qGYg,318 +material/templates/.icons/simple/teratail.svg,sha256=3fcp4kj1YGo2qchVON-Wgi8YQ-l19NSRTjgp3eHe50I,144 +material/templates/.icons/simple/termius.svg,sha256=gW4lRIHmc3ENSByVwU6Qv52zw0HGFFR_hiK54AcSI9g,1300 +material/templates/.icons/simple/terraform.svg,sha256=pQ0ENN3CU87LchX2UgK1C1WBSj8o9qgXve2yrhPNezo,217 +material/templates/.icons/simple/tesco.svg,sha256=SXA86MxpN-P_GaLUOlHjPyXsge9N7mRK1BnoQKHM0s0,2048 +material/templates/.icons/simple/tesla.svg,sha256=7dOurltIRawZE4tMzizMwV4TA2rZgNiZnNSsiTmWvv0,491 +material/templates/.icons/simple/testcafe.svg,sha256=KQ5noKKzvKAOV4RYbCyYQrNinwhXz7fgqjauZmJ02X0,259 +material/templates/.icons/simple/testin.svg,sha256=mlmKyjT4XvXzttxjYjMXHVbek27__EyX2OSZsPW5Vk8,1107 +material/templates/.icons/simple/testinglibrary.svg,sha256=NfQMWvig3cq60rb7-P2S5Sg4DrM-O7f0zIcRs0khypA,5112 +material/templates/.icons/simple/testrail.svg,sha256=NT2JCT9viK846-M6wUOOd7s8BDTBnieiZO4QUEv_odw,896 +material/templates/.icons/simple/tether.svg,sha256=XIFvSD6OXr4B2wyrU3AjqVpf0z9GRTcnB67naAzV8I4,695 +material/templates/.icons/simple/textpattern.svg,sha256=vmrlQ2pZ5wge1dove10O1cJ0-T0hHOL7U28zr32IJFc,1609 +material/templates/.icons/simple/tga.svg,sha256=U6qCuEly1dXzA5mj-osSQN8KYXE-OPuScXYEwOGcfyo,2875 +material/templates/.icons/simple/thangs.svg,sha256=RXTrzQAcRNorLLYschaLWgZndfMyduhfWglXGHBv_4Y,751 +material/templates/.icons/simple/thanos.svg,sha256=uFJCXeidCdoqPe5KNJAYWtkLxa8Eoh49CErzmfklbZM,614 +material/templates/.icons/simple/thealgorithms.svg,sha256=dyNvsO2-aEjnAwrIuwp7n70eRFZ1O1cOqmcnz_CHow8,718 +material/templates/.icons/simple/theboringcompany.svg,sha256=Ujg7LIJLoyaEAnL48UXtHzLhg2vci7Ll-e9V30e4STs,2161 +material/templates/.icons/simple/theconversation.svg,sha256=0aUYedXBqkTuAFXOzKfltQ1fQ_hBZzs4VzMqmdZA92E,397 +material/templates/.icons/simple/thefinals.svg,sha256=vAtLSYQxTUuYPAR2z69VNdsNpXJs8NJiNGkTYrK4SdQ,243 +material/templates/.icons/simple/theirishtimes.svg,sha256=QI7HYTZhu8E9UwH9dW0usUZ8ZbMW32mtAwmyu7i6SJE,665 +material/templates/.icons/simple/themighty.svg,sha256=qAObCthkdWKRGMUgIqV2mrJ55XNt-Xt6J_lAHCDCJaw,440 +material/templates/.icons/simple/themodelsresource.svg,sha256=oekcIGWBCFsYVp8eBUM_jrSZ-U767KTXDwRKWvu08BI,690 +material/templates/.icons/simple/themoviedatabase.svg,sha256=tuPDkRVfl5-8HucRR9QziYyg_Sa4JVl_g_aAmrhYNoI,2077 +material/templates/.icons/simple/thenorthface.svg,sha256=Dcg6EFJ_LrZVnVDliLTUCo-gKU-lXlfWpDYU4BpovFM,2049 +material/templates/.icons/simple/theodinproject.svg,sha256=CzKO8HB9loDa0-X56pXbHaOXWM3saMXAeSkdxCJ48Tw,957 +material/templates/.icons/simple/theregister.svg,sha256=-mMfjvZaxl9U7TXR96Me6josYQCiwdW0h5A9wNudJIk,1217 +material/templates/.icons/simple/thesoundsresource.svg,sha256=7SJ9dJUpWUoeD5jObhEfFN8g22kbT-1WIpfNB7X871c,1649 +material/templates/.icons/simple/thespritersresource.svg,sha256=gSaTRkkRVNygN1oZzqUPYkzv1_ZDEue-Y-V1ZXl6aEI,928 +material/templates/.icons/simple/thewashingtonpost.svg,sha256=AZTauQQtGdpFnD1LTP_QEHkbKrWIuHqSi7NXQmy0v1M,998 +material/templates/.icons/simple/thingiverse.svg,sha256=qc__j0o7OSBSD7wcUCMh1MoOG7buzSRLsvvx-Ji6vy0,638 +material/templates/.icons/simple/thinkpad.svg,sha256=qTBv_-xeGcS4iP69UgIZusdx6K9f-VOpFnwA92iaiOc,1619 +material/templates/.icons/simple/thirdweb.svg,sha256=X7AzdrICOfEJCoBzUrz7-mCwJS342O8e3nHGXP5kASs,1030 +material/templates/.icons/simple/threadless.svg,sha256=ZWrVITIzRxAYzpQuMEBZkicorxkVDMovGYcqLcaSUBM,3982 +material/templates/.icons/simple/threads.svg,sha256=kYqrC8G9e15OQBOtlcD5ORgRe-wTgrhVjwZ5egr60O4,1229 +material/templates/.icons/simple/threedotjs.svg,sha256=Ag4p4vErNSQ9J9dtvS6hwHFmAtwPbGecLYiwPflkBW8,836 +material/templates/.icons/simple/threema.svg,sha256=AxJ_JDZeCJwhNXo7GOznZSLR4j_WT5-RUmcuVd9zFi8,715 +material/templates/.icons/simple/thumbtack.svg,sha256=9BYdClWrooGbcbQ1KLj7xK81T7ytzAprz3w43uELCSc,337 +material/templates/.icons/simple/thunderbird.svg,sha256=WS7A95YkIvwzw3JIqapGA2AM72gZdmHFxlftvyHmvWM,1137 +material/templates/.icons/simple/thunderstore.svg,sha256=0XCG09EjuSN4N8CGIFAkEPBvUvI3fBNy7O6jknKDo6w,528 +material/templates/.icons/simple/thurgauerkantonalbank.svg,sha256=ODdWKe4MIRE0a5KOCXxIVVo0jkNf0zZ677qxbQ4ZZo0,204 +material/templates/.icons/simple/thymeleaf.svg,sha256=yJb3OnrK9aJBzu-4j6ZGXZISo-sNT1s_YxM88sJCP_M,657 +material/templates/.icons/simple/ticketmaster.svg,sha256=IrWNiaZIHhTrdPJQYiuRzDwyP32HiqIoxI2Uu4VbCxk,3471 +material/templates/.icons/simple/ticktick.svg,sha256=jrC5OZ9RUUaX_PoLeN90qi54S3Vqk4R4hguD38D0zDE,302 +material/templates/.icons/simple/tidal.svg,sha256=4czH3WBHnAS22ykkOQucqPnJfNWhiW8piHlSya-_3wQ,260 +material/templates/.icons/simple/tiddlywiki.svg,sha256=-yQ5gvYq2eGgnCb5edxLGLvCzjK5K24cWCtwk3lKRvM,1437 +material/templates/.icons/simple/tide.svg,sha256=i0TYwpd9EYee8mZ_Q4akJDONIoW76k_vJR2o-fbF2f8,964 +material/templates/.icons/simple/tidyverse.svg,sha256=l1aQ_WIyrm9E7qxjELYdHXOi0ORd5JncTUeELwDt_Ro,11594 +material/templates/.icons/simple/tietoevry.svg,sha256=6AYBYUZEOLFpUKJGbn9T6tv3ZN7Saty2A7HhQYBvJPM,3151 +material/templates/.icons/simple/tiktok.svg,sha256=9wRTOni2UHuneeavlKUC6MYiralXFRkFhCHI7-QRNnM,674 +material/templates/.icons/simple/tildapublishing.svg,sha256=MI7X8vSHz2ljP7AHq5nXdcyJKYwLxNJaDJlRFYHo6_M,516 +material/templates/.icons/simple/tile.svg,sha256=HKju_3MLe5U_mgqnlMAmKlYEOfejqVo_Szwiqhi89ZY,1126 +material/templates/.icons/simple/timescale.svg,sha256=DmjFNmAbHpf27aTqVYwKsvLerAFtNJ6UkktZBOTNXpg,2492 +material/templates/.icons/simple/tina.svg,sha256=jWSwtFNJGiR0_0U0X82TSo-ZKCU94BHQTQijfqUVNJg,687 +material/templates/.icons/simple/tinder.svg,sha256=KZmIsifG6s_csbISornEZYspKin6zbXMcUa1YGeZvIo,472 +material/templates/.icons/simple/tindie.svg,sha256=SsdgiRzcHF8XI0cGmhjvEWGwLpfJuB6t6r8wEEH58ZY,3091 +material/templates/.icons/simple/tinkercad.svg,sha256=affTL_Jr3uAB5LJYBZv7BdYIy4EJ6qBkk6elsrcbp_8,1404 +material/templates/.icons/simple/tinygrad.svg,sha256=_M6fRM6aVJbwMg_XiDWM-wHAqBX0LfEZHvl0OhUmxdo,402 +material/templates/.icons/simple/tinyletter.svg,sha256=4HgZp8qShgzFRsC44VIqvx-yxr9zmUwymoRiE0ZJsCI,999 +material/templates/.icons/simple/tistory.svg,sha256=BdodOQ8IFs4QzWrQpTKBCQmnQgE3V5eRalSgHzeYXDY,239 +material/templates/.icons/simple/tldraw.svg,sha256=Ms66mp_UktFSk8xaVaa0omPMDXvxhjR26F9kyTnfzp0,662 +material/templates/.icons/simple/tmobile.svg,sha256=A6ITL6OOL22JQcveHkKfW23PqK8K8dLraSOtfsIpnZg,351 +material/templates/.icons/simple/tmux.svg,sha256=cGt8JtjIz25JuWR_0Hbgvz2Q90tBwjpySARB8aiPtmA,330 +material/templates/.icons/simple/todoist.svg,sha256=YlO5DLdbch0XMbkhIGjQRG9yvaYG8om1ea-0HjZL-Sc,826 +material/templates/.icons/simple/toggl.svg,sha256=VHVuLC_WGINOB1jue1mPEIHCSZfwcbh-45v-6YBZqJA,2119 +material/templates/.icons/simple/toggltrack.svg,sha256=oaKDSrdkIL8NIBH6jLcl8ve3rYl3U_6grA84sizCiuA,261 +material/templates/.icons/simple/tokyometro.svg,sha256=MTc5wSFMRBHz38rHenpMea3ljpNt6-EKdK5Ud-Nt6nA,652 +material/templates/.icons/simple/toll.svg,sha256=6fUXurd3F7AnieEUteKw0XTh3k1zf5d2EUWZXtoIpcU,979 +material/templates/.icons/simple/toml.svg,sha256=bjaHt8r-yaroiIAERH-MKHD_96FBWDiCUR3HYFccVfA,233 +material/templates/.icons/simple/tomorrowland.svg,sha256=vxEj10SL_8vMK8nACtidODa6D0skOjoK0nzCBYL4rhY,2800 +material/templates/.icons/simple/ton.svg,sha256=BdDaQrhyA5IQEJALOGhUFUOGZWlEcz9PfiDlgkm58-A,406 +material/templates/.icons/simple/topcoder.svg,sha256=-Z_2Ydhwe1ZJQGxXk6taJA_uuaW9QsGV-u4J_Qe2D30,1049 +material/templates/.icons/simple/topdotgg.svg,sha256=XGKT8ntexOSQmbnCX48sMNZ7PRkhUInV-D04UMq3a6U,220 +material/templates/.icons/simple/toptal.svg,sha256=9wXjU3poD9Cp7vTLdLj9Xg9dfSwx6zKKPNvm08X_Yrc,243 +material/templates/.icons/simple/torbrowser.svg,sha256=5dlo-iaaeUuc2X7JKXmkFMA2AwiuJorDxlRMZmEmLrQ,442 +material/templates/.icons/simple/torproject.svg,sha256=ZCCE6TXJKyAuTxcYJs414k0d-WBUoS-26RHyzzIyyi0,1952 +material/templates/.icons/simple/toshiba.svg,sha256=Ef355Msmsq7ZzQ1z_2CtKJuV5R9DitEgilTcR0Fh-Gw,1501 +material/templates/.icons/simple/totvs.svg,sha256=vHWfq-2fy0AfGN5QOY0YbS8JKwVatPaf4lU-d3v6vMA,580 +material/templates/.icons/simple/tourbox.svg,sha256=ibifehzbOvTVZ70Re-mpxQUJLxQ4X6PkBgHhR5t72S0,1912 +material/templates/.icons/simple/tower.svg,sha256=rjpMLGMZ9dIr0lRBfUwp32NiNda-SBZQZHTB0xc-M44,1035 +material/templates/.icons/simple/toyota.svg,sha256=oAvOJFHTeOByvOlnW2jDfLZOxINCiub6rm69fyF1_Fs,884 +material/templates/.icons/simple/tplink.svg,sha256=SfgkNpnh-X_3_n2lA1qxxEiPPSu2oEmJWsH6Q05kj_0,406 +material/templates/.icons/simple/tqdm.svg,sha256=Ju33Y_1CV29et-wj0lu60R9TkOz21owx58eHD-rGRKM,880 +material/templates/.icons/simple/traccar.svg,sha256=Q1P3NAZrMELbIlAhqMDoOPwYFftpvblHRPelA1lc74g,675 +material/templates/.icons/simple/tradingview.svg,sha256=7yIQcbLPvYc3nolR5ItVzbmILnpooiAPeWviEfCyk-Y,208 +material/templates/.icons/simple/traefikmesh.svg,sha256=aQTwQvrrpG007HCeevBWa7sOduhEVBSXvmrQXOon6p8,968 +material/templates/.icons/simple/traefikproxy.svg,sha256=eJ32wY8lgFOBf7KbGjavSfrpNGnJI5IQPxyBvE9JY50,1137 +material/templates/.icons/simple/trailforks.svg,sha256=qXIjoSN1BdHyVp9LLxRovM8gZ9dty8X3FtwgLtccT1I,211 +material/templates/.icons/simple/trainerroad.svg,sha256=rqqIS0KkY1YtEY1uiLMZMngFPiMG7dFQPz50eeaMQi4,758 +material/templates/.icons/simple/trakt.svg,sha256=bxUBpd49tuX4596dWR3ZQ1t7xLilntv_qQlN-Zh7Pnk,835 +material/templates/.icons/simple/transifex.svg,sha256=Az_SmpEq_1P3K7FsTG0QHG0nqddinWq5Z-sC3RoLhY8,698 +material/templates/.icons/simple/transmission.svg,sha256=FIOUVefz4uAfZLOLQTNWuFV7HIvm-2bXJ8r8JkpUo98,537 +material/templates/.icons/simple/transportforireland.svg,sha256=AfRsO3nIBQKxQkAzys5lu46HkiDSvh0aHziSP3Df6eg,298 +material/templates/.icons/simple/transportforlondon.svg,sha256=aV31Ba_5k836ok-9uD0Cav1LVcFRxWdd3g7kZLphXGE,332 +material/templates/.icons/simple/travisci.svg,sha256=ynvctUSSuHR_PqcQn2qneOT8RVK--JORZcgKSeSpweQ,3565 +material/templates/.icons/simple/treehouse.svg,sha256=xtKgY7OHTgWTdElDEjqkUOPt81pBX_bOqiDcU1nn7_I,1391 +material/templates/.icons/simple/trello.svg,sha256=DGoEA4Oj-poQNKaPiT1-QPeYPIIDEIrLVA0S5HUvOBw,456 +material/templates/.icons/simple/trendmicro.svg,sha256=1cakcsPSDQWlU2VIuZH0M_o25nhLeGx9KAgYNAA1R4Q,677 +material/templates/.icons/simple/treyarch.svg,sha256=FNbI7NcaHIrF27G5Pk7PPml_jVj3gjDQo6-yKSxQ3XM,4075 +material/templates/.icons/simple/tricentis.svg,sha256=Yg--RswojOLzH_SY-vsnMxv7dmOA7OBtyyzf2VZUqhc,289 +material/templates/.icons/simple/trilium.svg,sha256=AhtshGjQ5tckv2FmSkj91_KNSsxtClbdS_y0XDaWc58,2073 +material/templates/.icons/simple/triller.svg,sha256=6XbDDlkutHdcAdm1_zeOjS2wuv_QJ8aSZyWGjemMLJU,512 +material/templates/.icons/simple/trillertv.svg,sha256=bg2Iz3rIMqkBe13UZhBstvYoHkqtvAFD-NHyCy-Iy9k,593 +material/templates/.icons/simple/trino.svg,sha256=Vh-9Rl8WjZm3dlCMyIWwzBIqbNk8HH5dJJWf5X5l35c,3160 +material/templates/.icons/simple/tripadvisor.svg,sha256=8iJ85fCbo4p0WIb0FWzsW_Ays5cD2lW8kfrT6QEUdNc,714 +material/templates/.icons/simple/tripdotcom.svg,sha256=E8c2bMmTdjZDwLiBhgH1qEeQlkxL5ij0RK5XVckKnJg,686 +material/templates/.icons/simple/trivago.svg,sha256=M9zZxxRRz7ktx4NIjwo50WKjH8w9Ue960Yl2MrqwxEE,500 +material/templates/.icons/simple/trivy.svg,sha256=0KLPafOoLpsagzzOqTqZHhm3OZEK9yLOdIg0MMl9m-U,1620 +material/templates/.icons/simple/trove.svg,sha256=cpcGsFaJM7xsFin11sr42L8-FdpY_Gq2Mq9Tx7zC9iw,1482 +material/templates/.icons/simple/trpc.svg,sha256=y5ge4vU5v-A5BkvzgrbbCIPFjHi3qRCqiisCiShxm8g,1401 +material/templates/.icons/simple/truenas.svg,sha256=pKPHgBJWZ7jwpj6xjiN62zBrwe0kgWZ7JNeegksAe0U,282 +material/templates/.icons/simple/trueup.svg,sha256=nPYuyIB39QRYmQi4zdd4yQp08jXJQtiF-_PLk0mCWPE,818 +material/templates/.icons/simple/trulia.svg,sha256=VQZ3P5yPBQPzx2kGd7RlD8-e1y5KL-jhWBet7r_H8zY,999 +material/templates/.icons/simple/trustedshops.svg,sha256=Yt49kZfDZrW5C783VpP_9Ef6F4JGoFfE8frR2o-Yiwg,563 +material/templates/.icons/simple/trustpilot.svg,sha256=ZUyQWSaIDZU4Ldbi9fXwk4esUvDHEnskCz4HJfD3n40,207 +material/templates/.icons/simple/tryhackme.svg,sha256=hwgHTYGdPWkLRLGyNjjP-mTFck1LKpuSNmzSdIhHNpg,7063 +material/templates/.icons/simple/tryitonline.svg,sha256=DII6i5DoGVd3GaaZ9PhKWWpcKMaDCZMbwWxkHNs0-6U,382 +material/templates/.icons/simple/tsnode.svg,sha256=lZjObcfUiZKB64S7DB9sm6nqKGb9thbiEXHOCQBcRxE,740 +material/templates/.icons/simple/tubi.svg,sha256=-rKTYyuETTsKzRFA0LEVw9sxzgiGrac8I0V15diK38Y,825 +material/templates/.icons/simple/tui.svg,sha256=-RXl44wmpEE1w1_ob5SIjmWJbMmdvF5P6S4wrd0pVE8,491 +material/templates/.icons/simple/tumblr.svg,sha256=Jucten5r_AuzRi2saPxzYFwnw9VdfqrChjKwIsvRh3Q,352 +material/templates/.icons/simple/tunein.svg,sha256=gyI3cEvWkTE3WM4gowsVMf2Q9UMWiuS_evsddENf22w,1168 +material/templates/.icons/simple/turbo.svg,sha256=vGlBbh3R8Rlb6SuKP5B0ov3niWCIgRj7_tMB9Spju2M,1686 +material/templates/.icons/simple/turborepo.svg,sha256=Fr-cWRL4MOKbtCowDvxcRSafiQFOxYWzGaTaZq9vDZ8,1276 +material/templates/.icons/simple/turbosquid.svg,sha256=_5TcKJXRWi_juSZLoBc-8AE5W6XYyTvnv_SvDaN0k-U,1627 +material/templates/.icons/simple/turkishairlines.svg,sha256=j-Vq075Bf-icz2hrIqOAYDeXoYRksk1gVN_BhMatiPs,507 +material/templates/.icons/simple/turso.svg,sha256=V5M6hym4OUq2EyagFNtuAgChpj1H1uOw0XkS-39GTDw,882 +material/templates/.icons/simple/tutanota.svg,sha256=PzDKh2nLJxNtpdUOJq-v4N7C6VZaXH1DjKz9-4FKHiU,619 +material/templates/.icons/simple/tv4play.svg,sha256=0rJQZ19Fzyk-tIbrpmWxSh5DGCRjjjB5gxT4N_ev1gQ,508 +material/templates/.icons/simple/tvtime.svg,sha256=YFLX6Tvla_NxFz_pmFlrtrYZpGVkk4g4vAK3VOlsxp4,130 +material/templates/.icons/simple/twilio.svg,sha256=_5kJ9RZ5yRXgEdf14ke7hWPmAHw2CuRtTut8MHVwsww,813 +material/templates/.icons/simple/twinkly.svg,sha256=n1ScML5H7Ag6W-_5u6uZ8LJvYhxNMNgq8j_bAC7IJVM,1789 +material/templates/.icons/simple/twinmotion.svg,sha256=PbKOwtensLCYiy7rutENvReHH3nJISl42gl2286pINk,275 +material/templates/.icons/simple/twitch.svg,sha256=7KUj66yyO04Mp7hvscPKCRhI66D2x28U4CIuU5vc1lA,259 +material/templates/.icons/simple/typeform.svg,sha256=2BuVcZIaUYqVpNSxdqJBa6N-NkHaMGo21VIxAYZrSYM,1706 +material/templates/.icons/simple/typeorm.svg,sha256=JyuM89n9rzqsi0C_7_BK5EtdmJSfFU2bFLKkCHhfPss,5971 +material/templates/.icons/simple/typer.svg,sha256=TQGZaGVmm23GdxyR2fiXS99LMN193y4zEm13Zm3ZEzM,336 +material/templates/.icons/simple/typescript.svg,sha256=rC26wvIdQC2iKQvpxDJCEm-YA2f5Xe8meYpU-SCXIDM,1027 +material/templates/.icons/simple/typo3.svg,sha256=9O-ILxqlOHFAnzbWEJl74rHdqiVJVyGn1l1aRSGkc9A,423 +material/templates/.icons/simple/typst.svg,sha256=9cEZt8eddSMS9pGZOdycqZUBcZZrHhUH0wJDvB7Xhkk,312 +material/templates/.icons/simple/uber.svg,sha256=WmUQwTSgYLEm8s6L2w4nBn-PwxEJUZ1uKU0q6le_ON0,899 +material/templates/.icons/simple/ubereats.svg,sha256=c0z8HKCCGxqPLIumgMHovbq9oSmRIFtaDgkwEnFl34o,1721 +material/templates/.icons/simple/ubiquiti.svg,sha256=Rx5HI90PzXNN5ze2SyhnfoxDgaOxNSP2c9KjBlHYP-k,982 +material/templates/.icons/simple/ubisoft.svg,sha256=otF0hgzeNTzVAApvHps25kTxD7SkFvEOnA4AbL2I9YE,972 +material/templates/.icons/simple/ublockorigin.svg,sha256=0bx6I3Nb7kyDdoDaZaEPRpCWOZeXDGea9OJ_RnFDr0s,577 +material/templates/.icons/simple/ubuntu.svg,sha256=nhpxBbvjd6T7J3Xy8CjjWI4ICBuXmgpZFwGJtMuZhJ0,864 +material/templates/.icons/simple/ubuntumate.svg,sha256=8lX7n3JcwuyK58MsxUuUrxKjKWAgv9WlOtw5e3THc-s,946 +material/templates/.icons/simple/udacity.svg,sha256=rrZfu6JBTeInS4SSSWrX2wBw4LplkrZ3HpxAOMGZg-w,448 +material/templates/.icons/simple/udemy.svg,sha256=IjZyAuOiPIGdd4uTkTYdCV9n31IGcsxdWwJQQg5hjVI,346 +material/templates/.icons/simple/ufc.svg,sha256=2aHX4-POQ21S42NQVd63Z8oNDjDaJ97EvrQSwxzKqfs,786 +material/templates/.icons/simple/uikit.svg,sha256=UEQvMtipX9xNWk5891CgkjT0bhSDYV2xDBimL9vBklo,239 +material/templates/.icons/simple/uipath.svg,sha256=IudoltVALh_sagj2ScegpwS_9iEFx8YxlU9TMkOxLNU,1510 +material/templates/.icons/simple/ulule.svg,sha256=-NSHXKYAZD1QIlCOI5e5O1-Mqt_EfjUDDU3VICLKS9Y,1437 +material/templates/.icons/simple/umami.svg,sha256=_yLx4Tm4I2kCZ-BJFQvH_TM0UAn8Jy5Lc2iGsl0ia-c,405 +material/templates/.icons/simple/umbraco.svg,sha256=yRsbvsCAKrZZdVKgUYoXnVZ5fXDgF9w443uChvqlcVM,812 +material/templates/.icons/simple/uml.svg,sha256=Zpt5G2BCvJ1zM5k4qZCaiDDkrNgM2n8epCw7LgDrYyQ,589 +material/templates/.icons/simple/unacademy.svg,sha256=pGMUu0QhZ2dx4wvyFVCIr1q7VHDfeYen3nPdHCZUNwk,459 +material/templates/.icons/simple/underarmour.svg,sha256=fpb2P0YLXoO8OZ6gfN-Mw2PueolggRLIEVdoM8QTHiY,905 +material/templates/.icons/simple/underscoredotjs.svg,sha256=suNbg4ZiZaD9_Lz6m_Q-eN6jJKc7Ls_aOQhTkQb7okA,3765 +material/templates/.icons/simple/undertale.svg,sha256=b3LqPFc6g87pc_l67SHh0ySsFuUVxHLy0-zlglYGp14,177 +material/templates/.icons/simple/unicode.svg,sha256=HA36Xs3-r5EyyuIaWfbxl81H78cDlST-6K0qINeq7h0,1082 +material/templates/.icons/simple/unilever.svg,sha256=8ezrgbMAoufbyoz3NgebXU6h78fB7ttEE8p0Z719axU,21295 +material/templates/.icons/simple/uniqlo.svg,sha256=3x__Zj8iW3EfNW0bvwZSXWB6EL6js2ZKcNIjwojjE7U,927 +material/templates/.icons/simple/uniqlo_ja.svg,sha256=768rko-r7vmvikGq1HSftjOKKDFn8E4FlQRy360M-Mo,375 +material/templates/.icons/simple/unitedairlines.svg,sha256=6nU5A7y0hxR9asn9JTFPQyIxA1BPijTTnNTZd_BEJ7E,3991 +material/templates/.icons/simple/unitednations.svg,sha256=imuDJbGCVm9A4E4jH8jzyyEi97uOgWgzFvhk4rY0A4A,17958 +material/templates/.icons/simple/unity.svg,sha256=uJJXzpWHLYjBPGHWj9VE5uufW7-5ZGSSjxR6eeL3s-M,540 +material/templates/.icons/simple/unjs.svg,sha256=alD63y4hi5OLatRnAfAaeRWRJmbyVQEqcR640meYqc8,1306 +material/templates/.icons/simple/unlicense.svg,sha256=oSGGNKpbqKsRzRT6I9PjHrEq50rizUzIFKXKUccocO4,621 +material/templates/.icons/simple/unocss.svg,sha256=6m70RioFncJRDN8bvSZaUYaAI1yAmJ78lS2NIb-G5mY,330 +material/templates/.icons/simple/unpkg.svg,sha256=Ydre3OMBf-t05frd4hcx4jtRLsqjmI9Big54-wYuLm4,556 +material/templates/.icons/simple/unraid.svg,sha256=1cn4UQUd2_TRWfPzW3bbNnGPdxNhz2OM5azOV00sESM,332 +material/templates/.icons/simple/unrealengine.svg,sha256=IGlDc1ptd43uJp6ajOQPvQKoSPdQcVVSRsd7HNi6oiM,766 +material/templates/.icons/simple/unsplash.svg,sha256=kWZWEwzbmXW3heOp7fLm1vO3fo9YN0NiyZtStTwtbU8,129 +material/templates/.icons/simple/untappd.svg,sha256=C9VeV580TtXlbwHmWLsQKlRXUd7gVPZSGo9aY73ISwo,1385 +material/templates/.icons/simple/upcloud.svg,sha256=ASaeICJoG342xRBsEVeBL6ztdvq5zdPNgvV7-BURyHE,438 +material/templates/.icons/simple/uphold.svg,sha256=Nv6Ur0PE3OXqXm6r-b1vgX_q0O4uISEww_I649fROa0,1077 +material/templates/.icons/simple/uplabs.svg,sha256=pt8xMkExzvlqPBojxWPqzEtFuTTl1fMyxDOv2jXu4Sk,1028 +material/templates/.icons/simple/upptime.svg,sha256=yyjMw0Xw_KZVL68wnIAhJKaKIT4qeJtFMVyMlRzBe3w,264 +material/templates/.icons/simple/ups.svg,sha256=I1Ogi0BTN_IRPvJfq_ks4L41iSFHUz7-7_R79CBie1c,1946 +material/templates/.icons/simple/upstash.svg,sha256=KT4tAvfT8XUXVDWGzyFGc0YOpcQeFJ01XWjEGZBA180,459 +material/templates/.icons/simple/uptimekuma.svg,sha256=rbzTKrBYVLTQt62Eg_EiXQ7agb0b-WXhXLYB9HSQlhg,475 +material/templates/.icons/simple/uptobox.svg,sha256=3ngaAX7TFXgmQXn3e7s4csf2t9bsLua12p4IEXcolPo,2329 +material/templates/.icons/simple/upwork.svg,sha256=1E_U2DPOrWIjbK4ROAIByTS22ep2qaGDX6DtfXSXNJs,613 +material/templates/.icons/simple/usps.svg,sha256=f5yDmOQJ71r5XwdR1WiTW8Nh2NetmrTB_e1anCC4n1E,1194 +material/templates/.icons/simple/utorrent.svg,sha256=418KQcyrhDy0yQNCLNQms2HNwyy6QX7l4-AwrBiJGuc,821 +material/templates/.icons/simple/v.svg,sha256=4Y7MMNoPvGJlqbE8OvYcEVRMsYPwsLe6seVCGgy47QQ,336 +material/templates/.icons/simple/v2ex.svg,sha256=x9mZU6z45TGlbnMvGQPjW4482_ctbgejxf7bxkoBibQ,309 +material/templates/.icons/simple/v8.svg,sha256=9zSFrvHN9aYA_7EYmcsbkU2Q1y4ShxgP7B0_ztGXLWc,845 +material/templates/.icons/simple/vaadin.svg,sha256=a0g54KT01_YXJ1MtRBVvqnXT9XnnJXENHpZ_eFt1FkI,802 +material/templates/.icons/simple/vagrant.svg,sha256=l2jnMMfK_mRC2OwDypGesH29_jBzpdsEf6_FEtTXl0o,242 +material/templates/.icons/simple/vala.svg,sha256=MMjTOePrEMrO9fjNww6o6e2UWGmPI3GUHbroLB6Kdwk,475 +material/templates/.icons/simple/valorant.svg,sha256=2wbEjRWtXfSVq0EnplPVXQ-grTpIKro-MjCqZ-D5nFk,547 +material/templates/.icons/simple/valve.svg,sha256=00hJfTv_jyQP-LEj9IjRbS0MA9XVtEvda3DS60sSuHM,432 +material/templates/.icons/simple/vapor.svg,sha256=K3uu7VA_hZEyVYT0dz6_GbFNUeJyaP3yW96feqnLMoo,410 +material/templates/.icons/simple/vault.svg,sha256=GzdmQUITMZVyaVTecSs-xec8HfrDPRD_vsQ-jEI2Avk,383 +material/templates/.icons/simple/vaultwarden.svg,sha256=T56gw_kL0yO3pBXf4n-dOgrnTDBNhcAU4rQX2it7-oU,3882 +material/templates/.icons/simple/vauxhall.svg,sha256=ucFT3DGAGdT7fySs5ZsvoE9-4LeNdxYFscw5GyU6cv0,2524 +material/templates/.icons/simple/vbulletin.svg,sha256=obmZP3CJhbR7Y6BPd2Uj0vbZ7WfzYmDXb2VINrMnFhQ,188 +material/templates/.icons/simple/vectary.svg,sha256=zcI9Brfxm4d4r7Bg9RNk23R0PXBRmvVqXBt7iijfK4o,587 +material/templates/.icons/simple/vectorlogozone.svg,sha256=DUdIaeU_BOPjqYgSBOKTAKwHPHfyex1CfXd_kzugu9w,178 +material/templates/.icons/simple/vectorworks.svg,sha256=SupT8F3nv-LgOYfHyK2gZxVZMtrwXt9gGje5XtRW_8k,524 +material/templates/.icons/simple/veeam.svg,sha256=9q98JXFSL4EKDqLgAktLTyyoOxo_BakesjhWWCwohpA,2506 +material/templates/.icons/simple/veed.svg,sha256=mHuWYFdsvqhJp0a02QpnQScqOdNWEr044_EEYNwnFoA,305 +material/templates/.icons/simple/veepee.svg,sha256=6fNu0MQygoK7rLuFlq_pDDlTma1Wymws_4OzhcAojNE,843 +material/templates/.icons/simple/vega.svg,sha256=a-d6lYT2h0D8arhvMVoz1RKUX-OrqHzoG9v_iavaNx0,191 +material/templates/.icons/simple/vegas.svg,sha256=fNeNbhu7JkU9oQZCA3_YEL2dOAu3reBJ3B8jGx1lh_M,2022 +material/templates/.icons/simple/velog.svg,sha256=5Yl2XeusrYWKynt11Db2gyO62ZKQU3xidSQGqDP8W4A,479 +material/templates/.icons/simple/venmo.svg,sha256=AmCyvvYfhoOrhbltxsecOEgvlpPgmoHCq74pb7IGZxk,1441 +material/templates/.icons/simple/vercel.svg,sha256=0iGuKK2GEpIFuZZjkZ5stYHKrT7ELRqY00_fogMVMv8,100 +material/templates/.icons/simple/verdaccio.svg,sha256=b7fIgjN-Uympmjf5oCt7-Bq1gDExSkqcIX4racN58ic,360 +material/templates/.icons/simple/veritas.svg,sha256=s5WMLi-eshOU-tsKRs7k_mCY8b5paprb417u5zUQeek,1100 +material/templates/.icons/simple/verizon.svg,sha256=H_UvPKNr6v5bhPMTjSqwwv35ehMsmcUNJX-FHKMxyq8,135 +material/templates/.icons/simple/vespa.svg,sha256=7DB0AOVqFEAo89Fa3vxFnV96zO3Vq6tXtNbcQv4LzBc,2615 +material/templates/.icons/simple/vexxhost.svg,sha256=kDBqJ4CcFP0opPE3Jowa4WCZztjhpDkaw57XSU-BnmA,1208 +material/templates/.icons/simple/vfairs.svg,sha256=PntCWKkwHwUC0j6KlNuIPDXENJ-qttIqk71m770vkpc,675 +material/templates/.icons/simple/viadeo.svg,sha256=wcw9g-0NjCdJ6yJbaUwNpsDgTGAJqjK1LxZs0qEG3Iw,1007 +material/templates/.icons/simple/viaplay.svg,sha256=Hk5iZB7od2SsvinB5j8-POfjde5-zVCQPdnHQ5RIz5U,276 +material/templates/.icons/simple/viber.svg,sha256=PiayJjRMJYsKNQCxQO_lmZ1opGOxb8hFr0ryGirJiLo,2073 +material/templates/.icons/simple/viblo.svg,sha256=lIC2Py5RWMnIgVcncLhfYj-c8AUNpFv91BzNKtaBd9o,181 +material/templates/.icons/simple/victoriametrics.svg,sha256=hCo7kCJxCO1HntLdXBjZUncSXJW1sAEOA8uk0N58tXw,988 +material/templates/.icons/simple/victronenergy.svg,sha256=ZAmQFR23cXA3B8WN6vQKFkoloYESTSbr8D9GFaJ3Wlg,2438 +material/templates/.icons/simple/vim.svg,sha256=H4sdrkuGUMBhgOWGpPYFC8wXQlYiVHYJibGU8XVBYsw,1530 +material/templates/.icons/simple/vimeo.svg,sha256=iyUq42mKRtWJK7jAfQT4xMPQEDyIt5jh6mrzxK12DVw,543 +material/templates/.icons/simple/vimeolivestream.svg,sha256=-jJM4m0AgWYkjphY2k2DmFRxl4FScgJAheVZ9vrZDsk,4304 +material/templates/.icons/simple/virgin.svg,sha256=zKamiHBwbCu-lyyVQppYhMPwjYU08P9DGXXZZa0rSMA,17039 +material/templates/.icons/simple/virginatlantic.svg,sha256=SZnxI9nsFIRIlNAVLsxSGyp5tTjzU2veW63f1lobqrg,2791 +material/templates/.icons/simple/virginmedia.svg,sha256=bWes7ycwrjg9nQKjCfZ7XLfWJGb4n5Pn586IrvGyQ6g,1083 +material/templates/.icons/simple/virtualbox.svg,sha256=MD-vjxnzbtoCvm7q4GfmsAjx8j6904HFy8jGdSaKhYE,4522 +material/templates/.icons/simple/virustotal.svg,sha256=3xqVsoGUDSvr5vJllxEeXOUIZR9EqfWg4FpEdwn8y8o,150 +material/templates/.icons/simple/visa.svg,sha256=Y94GBpVeq3NqKkpvr_KPklLHPVrvHneiV6fRE1zvupA,762 +material/templates/.icons/simple/visx.svg,sha256=UTHznlCVSil9dfiRwyT3EMzC5isWcYcQP82C7LCL_jI,297 +material/templates/.icons/simple/vite.svg,sha256=zCilFTTnFHKnaoP1AFHrVHZU3ta5Aeu2Ix6UNgDEZKY,860 +material/templates/.icons/simple/vitepress.svg,sha256=jvmUnYaGQ6Cs4m1vXVKsU0kyI9b_hZq4uG_J2h5Pl9c,1139 +material/templates/.icons/simple/vitess.svg,sha256=Ka83BFsV_05xIf03dxtV5QQxR-Qzax3WMzOiAVNMf4M,141 +material/templates/.icons/simple/vitest.svg,sha256=OF_vjE015tbA6q0daeHP_Zl3aJlbUSt343BvbEUoVWw,885 +material/templates/.icons/simple/vivaldi.svg,sha256=ZfISVtarSay1kWNYF2uQqpZ0EJUnu_08IqGt6RbOafs,714 +material/templates/.icons/simple/vivawallet.svg,sha256=cfCJuN1JRZ1uQ7LTFWBUlcrmFCQI3ocUuovpyGg5Yz0,542 +material/templates/.icons/simple/vivino.svg,sha256=glSGjLxvoPiOYIKrCbIkGyDHDRl-FxYlt06oAH1aluo,1218 +material/templates/.icons/simple/vivint.svg,sha256=2mQuZrCJSa0U5YXZ_guEMz03GqEMw2tdP0pJMS_8hvE,437 +material/templates/.icons/simple/vivo.svg,sha256=eU3FylFlO8QpCPSwq7d1d3Cj3Q9d4dgn1Al5rKXgFcc,1197 +material/templates/.icons/simple/vk.svg,sha256=CbipRUenXJOwOGNJSsVMQ0UPH2sLuxWs95wke-9C8CM,1216 +material/templates/.icons/simple/vlcmediaplayer.svg,sha256=DUy-aMRtBbPfWLGKp8DspEbUl88CsH5m81GeJ_KQ2h0,745 +material/templates/.icons/simple/vmware.svg,sha256=Bp-9PoW9q7cM98WLGjfasRjxGJck_atN4MMIP8pBVO0,2113 +material/templates/.icons/simple/vodafone.svg,sha256=_S0Mi_5A-rc9d-kLbuPGS-cHlKa4hQPq-9NIY8Lf844,362 +material/templates/.icons/simple/voidlinux.svg,sha256=Gvv1-rhULy690kGfD4FHd8gqa__gMXjLNsIjBywbv0w,528 +material/templates/.icons/simple/voipdotms.svg,sha256=JJtcijwTZjfu2XJUoLoQY7AY86UcHPSSDDcRJANRO_g,362 +material/templates/.icons/simple/volkswagen.svg,sha256=EBIKPAGWaXhctOke0pLx6zBjE0vJI_KkRaokWHk4Va4,801 +material/templates/.icons/simple/volvo.svg,sha256=XfxzH-3fEMRHt0it8U4KOfvagnC2ymjow_GeQjS1kQ4,1285 +material/templates/.icons/simple/vonage.svg,sha256=fFH6o_pLbrqJ-2LICfTWQJm092v6ekmrarAqYkejfuQ,305 +material/templates/.icons/simple/vorondesign.svg,sha256=alAk2G-uDXpvQLMvIz6lrgpife_Bw0sya6UAKKkDc8w,187 +material/templates/.icons/simple/vowpalwabbit.svg,sha256=lf8f1BxdJDrVeHf0yS2WSBJ95pdV-Ua7ZpnS8dmpDOE,1225 +material/templates/.icons/simple/vox.svg,sha256=VY0gt492Cb964xW8ue-QnKv8-CFt8c9BiR6HqxFYuUo,471 +material/templates/.icons/simple/vsco.svg,sha256=4tCV-H3C41wDAVu39xKALMy9ilnzPUrh7aSpoP0Ke1M,3568 +material/templates/.icons/simple/vscodium.svg,sha256=KWs1FPXsnqn5Lp8EZyYyl5HO9Z5NKCctK8xyF4AW7iA,1267 +material/templates/.icons/simple/vtex.svg,sha256=gPpRx02P0xMdxqnwBiulgd53zxYvseUawRaWOzA6oiU,615 +material/templates/.icons/simple/vuedotjs.svg,sha256=WH4Yh-MAumiIq1aq1WHYqTbIr-Q94y6A6xK0DQ6ODT0,170 +material/templates/.icons/simple/vuetify.svg,sha256=BQXS6wtefBqntLCUp3rqTRRKWC_uNrtYXitUkuHmmQ4,214 +material/templates/.icons/simple/vulkan.svg,sha256=hr8gxaviykYFlPDUTHOGP788po5RLRqM3USAGGWc4zo,1951 +material/templates/.icons/simple/vultr.svg,sha256=zLIEKmliVgWfZ-BbcjN0NDNdGjbTYw38tg2yfr2XRmI,456 +material/templates/.icons/simple/vyond.svg,sha256=yBznrNukktccL7G3_9iX-sfTP2r2z96ZaCzzrtYICxI,704 +material/templates/.icons/simple/w3schools.svg,sha256=zla916x_lq7abFlU8SpKDKdnymsHs8p_V-9XkuOl0bY,2008 +material/templates/.icons/simple/wacom.svg,sha256=pnIPkpf5sjV7VWHcUIVAirV28uV4eIvvInppUItVCEg,2251 +material/templates/.icons/simple/wagmi.svg,sha256=TQXsFNH0xLr0kTb2uDWl8zAQuVqOgkdRyBAzdlMVNcQ,430 +material/templates/.icons/simple/wagtail.svg,sha256=5iHVEOs6UyCPVyn7J-H1Nx0wujGKuQO7bxxIoc-SavA,1245 +material/templates/.icons/simple/wails.svg,sha256=3dvF5-U5v-ZZEwPGLhkRsX4_fkX3NaCsWKMd65LMUSs,456 +material/templates/.icons/simple/wakatime.svg,sha256=g7LfcVx-TQJJdNc7Y4QCX6iaSj_rdJbeDER4AxXqmcQ,772 +material/templates/.icons/simple/walkman.svg,sha256=GErr7ocq7FQpBWhjiJuff1nqwdWY0yMR7HcOlKbH_Sk,909 +material/templates/.icons/simple/wallabag.svg,sha256=locVF3aAxuD9Pc0iIXc9y38JSTWLapaj9gkA4EZMtDc,2492 +material/templates/.icons/simple/walletconnect.svg,sha256=i1GoD0Wt4rPXPoyjQJ5UXHRdHKol4O0xCHmv654tLl0,641 +material/templates/.icons/simple/walmart.svg,sha256=ye204Lb2NYdP5G1HvwL0emwdXqsk2z2AQjkt5P5xWl4,2728 +material/templates/.icons/simple/wantedly.svg,sha256=wuwmE5swPWcq7h3m07sqadiumprLPHhZUfJ_Htju8KA,558 +material/templates/.icons/simple/wappalyzer.svg,sha256=OVZcxF6yVYwQvXiJ9c6BPLkzCH9gAADhxsBZIC-jvv8,396 +material/templates/.icons/simple/warnerbros.svg,sha256=sNvm7Ibp33ybrHZi0ktqr2grjjxG8O5pivPSOumAgSo,1443 +material/templates/.icons/simple/warp.svg,sha256=eMWgrm41_B6Okrw8_-RVvAXHgHK1gE_QULh-9_Cxd68,270 +material/templates/.icons/simple/wasabi.svg,sha256=8mCq104mDYDzEcd7Q0T1mwhkHRUugxCa2dWALOlEAZQ,902 +material/templates/.icons/simple/wasmcloud.svg,sha256=LsJfQq2aCzC9KC-9uuOiP2_GV8ORzbdsZRSZeUz7ejE,695 +material/templates/.icons/simple/wasmer.svg,sha256=KCbiI7O0ZjAm08ejDBSaIAea9VLi1y_PCGaY1e0zmTw,458 +material/templates/.icons/simple/watchtower.svg,sha256=T2kU47HfPMpRJ-gFVOvJ2tfX6_NNaBkQl2ZpbplinHw,1274 +material/templates/.icons/simple/wattpad.svg,sha256=XJd8GA2ZdBEYoD3ZwltrOEc_MsT4ReJtr1Sk1cDB-70,477 +material/templates/.icons/simple/wayland.svg,sha256=RH4gfIOZjHnelufiV63nwsru-WjJ_jlPNJjK3-oju_I,2343 +material/templates/.icons/simple/waze.svg,sha256=FjeFXDaB9yAl3Mt8icMe2Xyrq_50F6f9N2u__-HymlM,1332 +material/templates/.icons/simple/wazirx.svg,sha256=iiHWrXoyoPDocp8KP6cyJRfxHCRsYKB_J-GtIK3Qawg,250 +material/templates/.icons/simple/wearos.svg,sha256=UvSsCbHXkLWV-88nSnwoypgMvYM6yJE3B4qOPCtdutE,612 +material/templates/.icons/simple/weasyl.svg,sha256=W2KdnHZnd4wmnrL8CZ_eI7U7UHnpsIXp1wl7xmaW2ZA,938 +material/templates/.icons/simple/web3dotjs.svg,sha256=7W4oai6E8I2E6oFoJiWPP0gNP6niich2fkhBQr92HxI,1334 +material/templates/.icons/simple/webassembly.svg,sha256=ta0PNrpkY8_isb67zLE5r8jbp5xdrKaTURY_cJNKjAk,396 +material/templates/.icons/simple/webauthn.svg,sha256=N06r2mgD1IQbEJF5d10rf7_X5C8pjzz0Xbd979B1OTI,3006 +material/templates/.icons/simple/webcomponentsdotorg.svg,sha256=mPLDn4jrRhZUsdMbmUxEP4LGJ14YfruEnMFghmQf7KU,420 +material/templates/.icons/simple/webdriverio.svg,sha256=sT7v6lf_OkMM5saFvqEDJqDuNNF5wksvzxU9yGEx3UM,349 +material/templates/.icons/simple/webex.svg,sha256=XwheIlG8iaHnF9vDjiWeRvSEQ1F4WxfxBG4k1ITJNQk,1916 +material/templates/.icons/simple/webflow.svg,sha256=d845fuJqyacgiw536q_ggEmdGP8HhyUXzblKOlDR7z8,258 +material/templates/.icons/simple/webgl.svg,sha256=-zoT50J86ox_0pUls5rYbkZfc2FLNGosKjlkk2m6mHU,2085 +material/templates/.icons/simple/webgpu.svg,sha256=M6tiPG0PvIELOECaYadMgElfW5zj4xV_KvBR33RdvoA,237 +material/templates/.icons/simple/weblate.svg,sha256=1FfHfd8zUqTTx2c3Ieinm1T1q9XIz6m6_Jcp1lJztrQ,1020 +material/templates/.icons/simple/webmin.svg,sha256=NcUeth3Ck2_eNJ7FkaKgS3aRqz3XQLdpoUuyCq1nTYg,2384 +material/templates/.icons/simple/webmoney.svg,sha256=L5Kx23CT-gSaUl83Bv6F4zBf9263ORaZ7rx4wJOjPIQ,881 +material/templates/.icons/simple/webpack.svg,sha256=K4ftR22fCm78lXzlxwpcl5rl6ERAYhVNEDOQ7375B-g,461 +material/templates/.icons/simple/webrtc.svg,sha256=u4IE1SxPphnI8w44yMyCNHPekcLsIx8VwsP4MS6O18E,462 +material/templates/.icons/simple/webstorm.svg,sha256=0n1vf1OCf0-tv-p0TlLjJCqbrGmDy_tQezxjHGPVAvM,621 +material/templates/.icons/simple/webtoon.svg,sha256=GHCRzCSfjTes3cQ51tcHFoTTu4WiVHYUo1ggqbbbkRE,2592 +material/templates/.icons/simple/webtrees.svg,sha256=lVvW7uhUIzYsr_r4xR83mH0zICGW_7Xcs_UJ8Xd3vpQ,652 +material/templates/.icons/simple/wechat.svg,sha256=5rrZEzsq9wxD6MGjBpcgPwAvg9wARRPoaQaqTjGvvqs,1279 +material/templates/.icons/simple/wegame.svg,sha256=QXNCSjH8DcgT14XIi2VoeGxIywQFnYTP0q_4SUdUa7s,1779 +material/templates/.icons/simple/weightsandbiases.svg,sha256=9GoxaQa4UO_3pn4iT0aUIYF9VTnTkaVNU75NZDHhoFY,746 +material/templates/.icons/simple/welcometothejungle.svg,sha256=1gbPmYUMrBi19dOSojyWnYqH2faTNGYWsxK7_zd-JJw,762 +material/templates/.icons/simple/wellfound.svg,sha256=5GaaTIMHCv3kttCWNfSvp_uXSakJ-MQdfvrFhnOQRrk,434 +material/templates/.icons/simple/wellsfargo.svg,sha256=LdWNSWKvIaCBgn45MqF5mR8jckUg-r6DKT4GT36mU-A,2324 +material/templates/.icons/simple/wemo.svg,sha256=Nq1g9XpTR7yXv25c9PC7FPUtVOgT74aDQLbE9L0u9nI,1333 +material/templates/.icons/simple/westerndigital.svg,sha256=g1SbzlqH65yoknK0rtIPz4bopQdWvm5bfbO1DVQuV0I,632 +material/templates/.icons/simple/westernunion.svg,sha256=AFkYL6S7H0gqZQB0czbWzO7mgJQGGvu_8bcMXrTSu0A,281 +material/templates/.icons/simple/wetransfer.svg,sha256=3eXwpNICqL6jpoV6xgf9yaKLcnW-cjFyWFEymRRSmcY,842 +material/templates/.icons/simple/wezterm.svg,sha256=ObqQWTQVa7tr3XL-hzo4uew8BcOfzIWTnGAqTaVxN_0,868 +material/templates/.icons/simple/wgpu.svg,sha256=dOmIk6dM_v_tasQAnZB3LY-fD7LQA88QChtCJJErGbg,118 +material/templates/.icons/simple/whatsapp.svg,sha256=DEWET7t5CHC2Dg4IWaspvb3E3l3Zr6DdJv7Lue_OedM,1145 +material/templates/.icons/simple/wheniwork.svg,sha256=jTFTGFiDLoshpF05Tk-UqcvYgr5lUmXlviy-h0yNh9Q,700 +material/templates/.icons/simple/wii.svg,sha256=36X3Eir0xuJ_oyrAYRaMhKr7cEh9OPuU6Ofv2oWMKWY,790 +material/templates/.icons/simple/wiiu.svg,sha256=pdXTVPqV6xPEJWN1uo3tGFPJUTcrTqDFlvY7QvnFd7U,955 +material/templates/.icons/simple/wikidata.svg,sha256=0G6dIFmxK4Qw5u9oGdo0KSZyVlrM_UZSfcpdF_C6oxY,348 +material/templates/.icons/simple/wikidotgg.svg,sha256=-NOlGHC-draG3RtWcI3SjQThxTyayyoZcTRuIRXiesM,1261 +material/templates/.icons/simple/wikidotjs.svg,sha256=Ymm32N869gltEZKqEyvlmiaOa48TdMiKEOLRNvMZRBU,4606 +material/templates/.icons/simple/wikimediacommons.svg,sha256=9UmBf5IgPsSD5tZJ9qKDfikbn_6eJ2JrgJo5T2jO-8s,1446 +material/templates/.icons/simple/wikimediafoundation.svg,sha256=wgyAwxJt7PxP0VGg086bu2srjYPpyJvbO1UZLp8xpvk,501 +material/templates/.icons/simple/wikipedia.svg,sha256=W6yibKDIOJoZoVFpl-2ue1DyCEswdJVhz9m7mrOUWsc,1322 +material/templates/.icons/simple/wikiquote.svg,sha256=9NOEbzryWUFeZNunwZ286jpzUszv14HdLroV_DUprqs,574 +material/templates/.icons/simple/wikivoyage.svg,sha256=MiBlkK5IFB1OabUZcolxIt-vasdcW-AmsfQrwnSG44I,3002 +material/templates/.icons/simple/winamp.svg,sha256=NR6mCBoYG0kvZIeAvQ3CaY3lb3SaxoirXHHziXE2Vjg,343 +material/templates/.icons/simple/wipro.svg,sha256=I6BZjDGL06Uf6zStDny_ktiFLnEYkEoLgxGWxzuoql8,7009 +material/templates/.icons/simple/wire.svg,sha256=DFlYaUoDsJNnlZ4tYrzGUVaeaxiAHiNK2d__hEd3dY0,443 +material/templates/.icons/simple/wireguard.svg,sha256=tOGi8z7iZWX8Q2h686fsULz8KBntIQMXugFH1X7ghLs,2328 +material/templates/.icons/simple/wireshark.svg,sha256=sDUbeHxM8969ybx8mwMkxcaX-4VN2Gq1a94VR_iMR68,613 +material/templates/.icons/simple/wise.svg,sha256=IgtxpMoubbKODN_RcZeO6nvLwqKTCpbVF5jBiHZ984M,195 +material/templates/.icons/simple/wish.svg,sha256=u5qvSgZQ1awyoJnH_uhBlTZnv1XuaUbVTTG-q3bMN4U,312 +material/templates/.icons/simple/wistia.svg,sha256=nqZVqpg_qB2Y205VrnBh7UrcTzAQ3xMlT8WKqBStqsY,527 +material/templates/.icons/simple/wix.svg,sha256=9_SGKqmdvJFffHKN8gczAMwjk_Fi4et9S50CScuV2xs,748 +material/templates/.icons/simple/wizzair.svg,sha256=vKgf-Wh5GvNuP2rDv3jgGmSVPRDi7v7iPF6SQFKsJxU,2072 +material/templates/.icons/simple/wolfram.svg,sha256=09K4lEGqN7OgDIhemJd_w_5TAUEva2EfsCRPEdhyUdw,1205 +material/templates/.icons/simple/wolframlanguage.svg,sha256=FPTeO2lcvgI7CDxZbqNPe8bG8lVFO49vjYYDSRuW4mk,1658 +material/templates/.icons/simple/wolframmathematica.svg,sha256=4AqjG_ZnfAms7puZhHnGRC7EyJw2BwJmIWEDpUax9nk,1136 +material/templates/.icons/simple/wondershare.svg,sha256=hAalIz2kZa0oXTMeCzGRzt5xSpk_i_R9XKXPfW4mJNA,353 +material/templates/.icons/simple/wondersharefilmora.svg,sha256=zVvOLzSuCdAGZNhACthIDh3qrVjWn1KQ7gDE_YMzu7A,338 +material/templates/.icons/simple/woo.svg,sha256=2g6umhG-Ldx7tjJn9rRhkMElsQtxut0Cz8ZMUOmWDco,1932 +material/templates/.icons/simple/woocommerce.svg,sha256=HJy49-feqTTxYpqMfb5Rj3WAyxcp53JrAO6iCxqnHJ0,2936 +material/templates/.icons/simple/wordpress.svg,sha256=b41EGtP1rL5WfvSmSm2lsrloubh-KT7BN7MwFgWonp0,1003 +material/templates/.icons/simple/workplace.svg,sha256=nu3Nmyi-p_K1CH8d1-05os0q41QxE82AR78cB3u3uyY,764 +material/templates/.icons/simple/worldhealthorganization.svg,sha256=wECEB61wusuGyKaPBUeDMsGnOb5DppMilkAIJIOuzr4,9993 +material/templates/.icons/simple/wpengine.svg,sha256=HZDyEk6N0lKkOFluRqzbexJkXCy4qtq46MOpp-npr8Y,508 +material/templates/.icons/simple/wpexplorer.svg,sha256=poPRJhMpZrxOL4M42g4tYqC8Ns_6ae7fJ6kocsTypkM,456 +material/templates/.icons/simple/wprocket.svg,sha256=qz_uENa_AkZBK4kfDAMsDJ-LT_3ltFgGHDUcsDKfqOA,669 +material/templates/.icons/simple/writedotas.svg,sha256=oBF_hwusPKBg16rJHcKu5t-PzIse7C7b6nf1d1TgNLo,901 +material/templates/.icons/simple/wwe.svg,sha256=gsupLMxFVsS5DSvdC_pJLV_DCApejWTtDfkWhqhX2Cc,521 +material/templates/.icons/simple/wwise.svg,sha256=-fndjgxETacvkkDEuAFEu9GnZar0OZgRRa8eJyv193Q,1218 +material/templates/.icons/simple/wykop.svg,sha256=gthc6ZiGFqKKdBVNcBeszdYXICOEHyNXRDOtk4yQVOs,2933 +material/templates/.icons/simple/wyze.svg,sha256=duRfRmMcUmpGgNnsx7UWXHwSw5SFVY-QenbTR7w6yls,436 +material/templates/.icons/simple/x.svg,sha256=UeC3Urac-2ECoLWzKWPFU0oNOBtB-m05J7tk5NLNUd4,225 +material/templates/.icons/simple/xampp.svg,sha256=g-LQjZ7YNvDWSJpPU9Mn-GNZltn1LidlEaIC-jItfyM,1745 +material/templates/.icons/simple/xcode.svg,sha256=oBv3NhncRw2TqV1QdhCnvgNPJ9hStxPbSi50sBmAh-4,2106 +material/templates/.icons/simple/xdadevelopers.svg,sha256=DaNemN8paDclxWBJyAxaGzrvbRJuoSe401nEtxP0Fqw,192 +material/templates/.icons/simple/xdotorg.svg,sha256=tvxU5rWnurn8a9j9hIdsoicda0VuFtu5K6ZCpkpX9zc,846 +material/templates/.icons/simple/xendit.svg,sha256=fpIV9fl2pY6zcJwMnTgT61l3F297xGrDb6ifLrvzWTk,382 +material/templates/.icons/simple/xero.svg,sha256=eO5Hnv4R_adWisf4hoXPg74Afx2g62aUEpHFFRxSrwY,1489 +material/templates/.icons/simple/xfce.svg,sha256=li78fwK_SrlBytCeCNMNGqwIqd-6OXTpfhuE77EHH8A,4197 +material/templates/.icons/simple/xiaohongshu.svg,sha256=thzV-gxqSMrBGfqzXyD6tdJISxAl8-sMIBDUuLHjr3Q,3353 +material/templates/.icons/simple/xiaomi.svg,sha256=xsyOwUFiOV7l59pwqWGXm-JuXpVne1FuSK4pjXg9Vlw,840 +material/templates/.icons/simple/xing.svg,sha256=fvs5qJ9rZR0NdP7hHSvp1qSOtOMwI0J7BCxmy8F-Y1c,593 +material/templates/.icons/simple/xmpp.svg,sha256=8iI9UtwlgU87d4qxW2E60aUvE9duQ4bZw1jKHjX3D60,515 +material/templates/.icons/simple/xo.svg,sha256=oX__nkenePgNZXS6eLpEM4byzyAI8J_SkVBmIsU3Nwc,666 +material/templates/.icons/simple/xrp.svg,sha256=Yf3Sv8xMEBYHxnbqlwSi0LKTW_QtKH3sIH_1xLLO_w8,920 +material/templates/.icons/simple/xsplit.svg,sha256=KLS-yLoTV4Y5CRAZo0ZU4K8CuMGvn3zM7O16NSiEsL4,277 +material/templates/.icons/simple/xstate.svg,sha256=k6LFhN1OR-P71-nywyOnJAiozwSWxZPMHMbnnLFZv1s,212 +material/templates/.icons/simple/yabai.svg,sha256=RkVNdMit586OKSN9sYHR3VLxvFTTD313B_g-KU1Dbck,732 +material/templates/.icons/simple/yale.svg,sha256=7YgobzM1sf_w2Q1ZEQnx-duoFN2eUphCQb810D3dnys,957 +material/templates/.icons/simple/yamahacorporation.svg,sha256=LSoOKCbhl8FeznAnh4v-5mBuWQxUU-X0d1xpvrikXXo,1486 +material/templates/.icons/simple/yamahamotorcorporation.svg,sha256=QjduUrpC8lTUy-uLvW7U-UpXOBAVGFtdpxvLew20ehQ,1842 +material/templates/.icons/simple/yaml.svg,sha256=-k0mwQLgJO5cUpCcYJw0i4vSF-J0W0t4qCF2kA-z42o,407 +material/templates/.icons/simple/yandexcloud.svg,sha256=GFOU2HQT7XUmts6K_bv3MLGsdf4DTQNir3VvQx9FWf0,875 +material/templates/.icons/simple/yarn.svg,sha256=MbjMno4cd2Jf0kFvaCjpQiPj0eTB931UOyyfAuRcVZg,1867 +material/templates/.icons/simple/ycombinator.svg,sha256=nuEczGpAaTjpu0VamWjhJXfRdnpOw9l1Ub4iXpJVWAQ,234 +material/templates/.icons/simple/yelp.svg,sha256=d81sez3dsyw3mGIiRL9g4ekE1X5b21I2HrUOCpR3KFs,3513 +material/templates/.icons/simple/yeti.svg,sha256=sqcw0FIaxyIV_R2arMmt0Gxa1bl-z1Ie3hMGJtUyHJI,328 +material/templates/.icons/simple/yii.svg,sha256=VNfdoKiTnIbG2WaRaR9ql6zX6cK2XGYFZ2qMmV9E9fA,932 +material/templates/.icons/simple/yoast.svg,sha256=jMGNQAfzX8jACenVfpknAFKkZdVWM_MaIyOO4nGpLfk,551 +material/templates/.icons/simple/youtube.svg,sha256=gts3gAXb4FQE6U1GDp8h5kCbgPuQLU5ul3mSjkB2hq8,404 +material/templates/.icons/simple/youtubegaming.svg,sha256=Z_2nGv--k9J3OgVCMGEVgeQlQr_j98PpyehRa_yivH0,338 +material/templates/.icons/simple/youtubekids.svg,sha256=wJKOi0lsVfN1AgEWXe7oK-YbESQlDwdyyp2kg_S7oos,887 +material/templates/.icons/simple/youtubemusic.svg,sha256=TQgEZ0B1WM5soE4HptGS_La25DFA1XwIL0MMVeBBN9s,395 +material/templates/.icons/simple/youtubeshorts.svg,sha256=a2xv56TDIk-_7Y-WnRlzxgT3JYzmU4j_uX0GmdoCeRE,449 +material/templates/.icons/simple/youtubestudio.svg,sha256=FejUFzU0JBpcWqYEs8GLObAvwToiArTpaxSEFeBFLUE,776 +material/templates/.icons/simple/youtubetv.svg,sha256=ZDt9g30Dfu9E7CjbYzmr7pgWk4LnopgxaZ1GNiZxMBQ,2606 +material/templates/.icons/simple/yr.svg,sha256=C-Hf49vfRSlSBMML2StA3tZlHm4NqHZtxNfRkIXpNKc,1065 +material/templates/.icons/simple/yubico.svg,sha256=gpBCs5yYA3rTKefAbaLRaO8pudLAARixdSeN23NRTO8,315 +material/templates/.icons/simple/yunohost.svg,sha256=SxFu1En3FvdE1cZYE8hqCiOnGmw-mTXVq9WEtpYo8-I,3727 +material/templates/.icons/simple/zabka.svg,sha256=fJ29WKVpPMiWxdWhLE-uYBdSXLa8NfX-PpuMVh_P7ow,2167 +material/templates/.icons/simple/zaim.svg,sha256=-BRzCMKrUf8NDNnerg0vsf6D2Uyidv0KX0NCzCPPdc0,1256 +material/templates/.icons/simple/zalando.svg,sha256=arzfMxqBkcLDMHtArY-xMGigpHWm2FBdjTvCm7BNev4,424 +material/templates/.icons/simple/zalo.svg,sha256=ih903V7tZYfjYXOg_irZpOxyql4Wuq7-ugzUDuW6mGA,669 +material/templates/.icons/simple/zap.svg,sha256=BpjN48yZCatAu4MMXQcdVG6lNe1jIkDASIXoLDuly_8,868 +material/templates/.icons/simple/zapier.svg,sha256=FY92CRuD5ihze-OK84__G9RCk79_fDONOAIdXGY6I4E,2555 +material/templates/.icons/simple/zara.svg,sha256=9VBrEuFvGONfPHqTxg2F__AsgLQGuQkzJuDdiwOQ7nk,1112 +material/templates/.icons/simple/zazzle.svg,sha256=jFLErUpCK_AiwxMlcR0qb4JEcrj2vvq1yBCPZzz7U2o,836 +material/templates/.icons/simple/zcash.svg,sha256=lkTnypDflxhzTaTHCzZlwUbGbREEE6Ngg7DeCs58Amk,278 +material/templates/.icons/simple/zcool.svg,sha256=tdsvPQC18zS4iVzQxl42yQ9KyCTHAQ6bzenXSACtRVk,975 +material/templates/.icons/simple/zdf.svg,sha256=V8woRI9C1L03P5pKpFRkHYS6BXQDXQZ3adW8UJyPvMg,730 +material/templates/.icons/simple/zebpay.svg,sha256=BrQ-sVyD4XK4sHRChREX5vtnYu8LUTAx62NC5stpZqU,840 +material/templates/.icons/simple/zebratechnologies.svg,sha256=BoPk8eNu7M1n874eDO6A03FmpHpidxnVbBHbUcUURlE,1397 +material/templates/.icons/simple/zedindustries.svg,sha256=bF4ldwyFYxLjEqi9Glf7zMGant7dTIyItcWFha1HkXo,559 +material/templates/.icons/simple/zelle.svg,sha256=o-zK9O4ssEo7Raw3LeuiGJ-aNvL8_aNGvE-yV_Cunh8,500 +material/templates/.icons/simple/zend.svg,sha256=njBZGNFyYjiUeoS7Ni7hB2jZbJ64VmxwT3ywncaqRT4,190 +material/templates/.icons/simple/zendesk.svg,sha256=zzWgxtsjWo_lzj7ApROI61ZVKN6vp8kAhOXw1rxZWoQ,272 +material/templates/.icons/simple/zenn.svg,sha256=cMspcJV5gfn60-p-pkP5GM2yG9YXLe52xa5eXZYQEZE,367 +material/templates/.icons/simple/zenodo.svg,sha256=u-9D1KgVgVIkhJkGmGvImNwsw0gSW_XHLiarDajVQ7w,2731 +material/templates/.icons/simple/zensar.svg,sha256=8LMc__YhAD6qFztAO9_qFc9MWwRaOzSYBCVBBX4NQOQ,1546 +material/templates/.icons/simple/zerodha.svg,sha256=rabScnAQdM63FaTiEdwUoBt7yNslYfWRT7ITy4dnv6s,246 +material/templates/.icons/simple/zerotier.svg,sha256=cn8YtERQVgHUOsJ2etpjt_oikSqWePNh3Pn63YILs3E,574 +material/templates/.icons/simple/zerply.svg,sha256=rS2iPlyD3WN3hGM2vwQl0aCHNGZ1ehhUh902ZzkfbbA,676 +material/templates/.icons/simple/zettlr.svg,sha256=sDY3bQ4AEkCX-u5RcHiWb9yVzRpO2a-8QhKYbQP-gn0,841 +material/templates/.icons/simple/zhihu.svg,sha256=2abIN1ATn-mcs6xHJVsjME0ryIt7Lldnj1iN65R-JmU,870 +material/templates/.icons/simple/zig.svg,sha256=u28ypr6DHatqWWAltER_ANgSCQ9hbMXRv9AtQOm8rX4,307 +material/templates/.icons/simple/zigbee.svg,sha256=PyByj58KX_metIrL2N_rURMoY4PQFVPrCcmL-nYiC3A,522 +material/templates/.icons/simple/zigbee2mqtt.svg,sha256=4l6_kgX9Ij-Pcl_Td9cv5LjIi0Ob75IIjxZULNti10c,2823 +material/templates/.icons/simple/ziggo.svg,sha256=VyEinAHlZBOzVGBNLZzGDiMQRdnf-7o9yveygmfXWnI,674 +material/templates/.icons/simple/zilch.svg,sha256=Z2y9gTE6Xo1AHcCxKbpbC8TgN6_SX-Hi8FMs2VEiLq0,516 +material/templates/.icons/simple/zillow.svg,sha256=4OeCI9vSjgpwnf3SYyZDcc8wHkF0PdvLZRrE9I5u7Tc,541 +material/templates/.icons/simple/zincsearch.svg,sha256=VW0OPeIZQQ7hyq0g_KKq3-eXD3L2AWqbTJ-2c25I8rQ,267 +material/templates/.icons/simple/zingat.svg,sha256=OowHF5z5QPIwepqZi4dEw2-Dk9ldtfM3EUKnV27ajAc,1890 +material/templates/.icons/simple/zod.svg,sha256=VqrI6uZJRH-7Kwn6mjE2E3dVShOZT477Lfc2FtrLGRs,354 +material/templates/.icons/simple/zoho.svg,sha256=JHdnfx_iaZE5GZ07AXZZstmY3Jcyukf60a1GwAzvDLc,2516 +material/templates/.icons/simple/zoiper.svg,sha256=HkFdG6cI2PYD-nHAjJe0g1WzBfec9_rGNhnunV6tmbk,1293 +material/templates/.icons/simple/zomato.svg,sha256=oj4WMcDRgyh0x8eSVwvQu_q22gMJR-yij0a7VfnZv3s,2138 +material/templates/.icons/simple/zoom.svg,sha256=L_iG7O0VXktn4AjjLwUFHmygekrn9vpiyPP20iHsKp8,775 +material/templates/.icons/simple/zorin.svg,sha256=vmmzkz4XMeKccxv7Vda6QCsJbrjScr6_8KYWlctCvaA,226 +material/templates/.icons/simple/zotero.svg,sha256=-l2BWkBY3HAbwk4wwSewLf4olSlo3cVBpiurAolkiic,155 +material/templates/.icons/simple/zsh.svg,sha256=S7HBoJjO7boFyX_MbNy1Gox6PyZ2vlZvURhyP5vmkpg,3164 +material/templates/.icons/simple/zulip.svg,sha256=D0NMpIkpoBhTuW06F9nW3n3Fo0znWt3laM9dX4EzC34,523 +material/templates/.icons/simple/zyte.svg,sha256=sSuDblI5xU4Csg1XWcr56s1tIE7Uw0Aaf-xBTkZSXAM,719 +material/templates/404.html,sha256=gMk0lLVDKxvN8pLK62egZTxFs3Ny9J4IrUpwymladJU,150 +material/templates/__init__.py,sha256=bBrYxfBxfL5x2SS9ZKA_SE3pwSNyhU7pu5vYb7XaDhw,1125 +material/templates/__pycache__/__init__.cpython-312.pyc,, +material/templates/assets/images/favicon.png,sha256=AjhUxD_Eslt5XuSVHIAZ494Fk__rb5GLXR8qm0elfP4,1870 +material/templates/assets/javascripts/bundle.56dfad97.min.js,sha256=RmuFFqVQhaReFIUVP5JQWn1IIBXR19Uyeq7W2NU1SXY,107635 +material/templates/assets/javascripts/bundle.56dfad97.min.js.map,sha256=bY4FTywZWgbTbkiwdfnIbzlgLWDX3IblOQhhcRjf-Ng,977278 +material/templates/assets/javascripts/lunr/min/lunr.ar.min.js,sha256=iaHcsJSoSR2WjBUaslSgMZXIf_KtqiQIx2mSgoSEcSU,17074 +material/templates/assets/javascripts/lunr/min/lunr.da.min.js,sha256=KhJzQEjq504KBeXBCP3yTCtx382NpxIzbKnj0nq5KVY,4654 +material/templates/assets/javascripts/lunr/min/lunr.de.min.js,sha256=vKp8XBm8cwwFu5HiKuDjhuGsSgWAxCt9lPm4dXqtras,6119 +material/templates/assets/javascripts/lunr/min/lunr.du.min.js,sha256=RS2gT-RJucZcYThP7FgtxjgkvU5Vn64sOSaneQto6XY,6208 +material/templates/assets/javascripts/lunr/min/lunr.el.min.js,sha256=pv1cu7IdEnQHvDHGxCmL-S7H4UlqHqg9XkrdFDJaDCE,14950 +material/templates/assets/javascripts/lunr/min/lunr.es.min.js,sha256=3sTskL1vR4yj5lY2qOP-31ErI9AaUaAdfngi9n67qvg,11499 +material/templates/assets/javascripts/lunr/min/lunr.fi.min.js,sha256=aBVB_PWxmHrYsAdm6cBjiez5nD166Bf6iR-SP2kbhmg,9342 +material/templates/assets/javascripts/lunr/min/lunr.fr.min.js,sha256=TdVqolUedwrSbvS4UJLNMUR2ceDoSzlRQnhUf1QXc3c,10669 +material/templates/assets/javascripts/lunr/min/lunr.he.min.js,sha256=P31cKK2pTXjJvIBB4nHDVYALo226uYrZXVe2vCWZNiE,6882 +material/templates/assets/javascripts/lunr/min/lunr.hi.min.js,sha256=Yx__UuNiPy37o1rwdsa4taRQ7v_jClz6x0WNq3fL4KY,3383 +material/templates/assets/javascripts/lunr/min/lunr.hu.min.js,sha256=h2yWm79KK4Rzj04KFJIu4zHLfCGTpiH2Xbf4Nv3TOjg,9437 +material/templates/assets/javascripts/lunr/min/lunr.hy.min.js,sha256=DvvLkCvbfsDd3_peK6NHt0xJ_8X0P9c__tg1KOuhLpU,1264 +material/templates/assets/javascripts/lunr/min/lunr.it.min.js,sha256=AKUHPfLpIuX97RxaTUARrsAkcqudkYKnxlCNYLYlxFM,11232 +material/templates/assets/javascripts/lunr/min/lunr.ja.min.js,sha256=xP3tMI9jNoGm7VO2wQ2MpZFv39UPa4LskU1yW-DLi9Y,2313 +material/templates/assets/javascripts/lunr/min/lunr.jp.min.js,sha256=BBFO3DbcEU7c5a-7PH95X0XHfYZzwe3NylZ13atdUZk,36 +material/templates/assets/javascripts/lunr/min/lunr.kn.min.js,sha256=oGTQ10ODNJV6RCtiYUD7cvTt6OvhfrXE4laC2HyIu_g,3494 +material/templates/assets/javascripts/lunr/min/lunr.ko.min.js,sha256=c9G9sd5K72xZIPUWkkxascRA21Cm9cYSa9D7fPXTdmQ,7972 +material/templates/assets/javascripts/lunr/min/lunr.multi.min.js,sha256=l2H0da5582Qg_3FN-ZUO-yZO_8-SMO_VW1EaDeiZ6Xk,817 +material/templates/assets/javascripts/lunr/min/lunr.nl.min.js,sha256=OZ7ybWHtLVgG9Y6nI9-soJ9KfJtR4xW90XSCyOMBOj4,6026 +material/templates/assets/javascripts/lunr/min/lunr.no.min.js,sha256=V_nbkpD57TYIB1X1PuNCoE9VpZVOSt2RXRwwGjdGRXM,4754 +material/templates/assets/javascripts/lunr/min/lunr.pt.min.js,sha256=OiXSq6ojBjzxP8VsGa5MxQUMtiFRFenQj0pvS3h4AGc,10171 +material/templates/assets/javascripts/lunr/min/lunr.ro.min.js,sha256=z6JqjqQpPYHoVHuiMh1wOg_piB8HIfyl8zo_gL8Vbuk,10958 +material/templates/assets/javascripts/lunr/min/lunr.ru.min.js,sha256=UO88D6tKPy0mDolzxjNjqg3PArVZ6p0R1fArYZdYXBc,10331 +material/templates/assets/javascripts/lunr/min/lunr.sa.min.js,sha256=QcVYpDVcPq6PCieuhwcSc48UsL2IA4BCrIq4tBHlgX8,4901 +material/templates/assets/javascripts/lunr/min/lunr.stemmer.support.min.js,sha256=LnITYFhGoYAU7HUJEMsYqKTGC7IyABA7P62e8nsQxwU,3647 +material/templates/assets/javascripts/lunr/min/lunr.sv.min.js,sha256=lCsWW8yCGOMkb8RzWvmxwvZlFDZtAAC-BRvxu4ltQT4,4523 +material/templates/assets/javascripts/lunr/min/lunr.ta.min.js,sha256=F6MtxJwnydJ5RWJafo0GbUL2TqHOWls03kJ3I_v5rio,2406 +material/templates/assets/javascripts/lunr/min/lunr.te.min.js,sha256=B5yPzwKK7vOI6Y7IYHyOpQupZgxGeXyKEZ0F-PggWDg,2330 +material/templates/assets/javascripts/lunr/min/lunr.th.min.js,sha256=NIRhJmhD4xayaCAASpbT_YehV5gp0kTOUQwXKT7vBDk,1031 +material/templates/assets/javascripts/lunr/min/lunr.tr.min.js,sha256=6L9XsQM7i9kuoEqUxTMBWqGn8KjWgwGUuXTpTh5Kyjw,15009 +material/templates/assets/javascripts/lunr/min/lunr.vi.min.js,sha256=LjnD_XMF9uZvwEJHlqdpbLjjbcD1w6g-obxE3-P-y1Y,784 +material/templates/assets/javascripts/lunr/min/lunr.zh.min.js,sha256=2MW3LDbsnDGXYCVG6bpbV62j9yXVZKVRvxbquvtUjog,2158 +material/templates/assets/javascripts/lunr/tinyseg.js,sha256=GwRMI5YQ72X87_YDlWdEK7FpLUE_Xuhob-6BsaMGd2E,22878 +material/templates/assets/javascripts/lunr/wordcut.js,sha256=PTj95orzSJFSiORe6zOK-CVshhH6LP7zB-arlYCLNWc,677463 +material/templates/assets/javascripts/workers/search.07f07601.min.js,sha256=gejNkJZE3hcWdM83hj8AvFUiYdktwvNHTJ49FKiW8ac,39531 +material/templates/assets/javascripts/workers/search.07f07601.min.js.map,sha256=i-vwdfWBIVR_X-WIZNfKg7ceL0zMhXbBGc8mVZug13Y,215801 +material/templates/assets/stylesheets/main.35f28582.min.css,sha256=NfKFgp8WJLfZF-ffiYpEpToPprgIdGGAs_ZZO2Zr-Ho,131271 +material/templates/assets/stylesheets/main.35f28582.min.css.map,sha256=z7NFwt7pthy6_iMqyBPBCFpOBvKeL7meF7P752v1_n8,45838 +material/templates/assets/stylesheets/palette.06af60db.min.css,sha256=Bq9g285g1HoWf8q5gvfPqNLWVKLyoT1o5aX-WuZt9sA,12522 +material/templates/assets/stylesheets/palette.06af60db.min.css.map,sha256=NK3rS9ZNwKCcGT23Vfbi554tmUI8wYckBC3ip5feouc,3647 +material/templates/base.html,sha256=Vv58bHRBfRqQM_8zsxflXYMVJe5zWLAc1rG53IJ9u7I,10677 +material/templates/blog-post.html,sha256=p3m6UC3usn4I5ENiUA5OKY5aeXI6ytQAbhCh3y4cSLQ,5098 +material/templates/blog.html,sha256=As9wldj60i-n7CidoEPYmn-5LG7mhoHPPWf0YF_Btmc,554 +material/templates/main.html,sha256=mUi1WnvJecNYJd-ZurqeaXH8pOspjeo83eYemQot5eA,88 +material/templates/mkdocs_theme.yml,sha256=EYIDGWgafeMQ3bPE2xQ0FE8BlG46XvQQkk7aQBqfFAg,1839 +material/templates/partials/actions.html,sha256=kPcY4NNlOmBabbs5Sd5fpunH6pf87tY42ruh4jq9zPQ,845 +material/templates/partials/alternate.html,sha256=VysdTa5hGqX9ZRB-3sleRDMbYUGr-Gg06k3Gwd3XJBs,718 +material/templates/partials/comments.html,sha256=us0qLg2_ttI9HK_0F00mQiUzSOELFF4EdIb3yNe-Gzg,62 +material/templates/partials/consent.html,sha256=3nt_OMwKixTwYJl9pFUg2hT2qN-TWTKiUBzaAF4yn24,2082 +material/templates/partials/content.html,sha256=O5OARCLZmCDO_-9mXHLIgU-ruXimoXWs21vRl-vi5-0,445 +material/templates/partials/copyright.html,sha256=vIa8o791Bw_l1y4qNGO93fh8EPTWRZyUX-gcXThONeo,421 +material/templates/partials/feedback.html,sha256=xa5Y0i7JdUCx853oKZ8bbIOkPD2zmptPh5A0DyS70bQ,1430 +material/templates/partials/footer.html,sha256=UMKnXwE7ewP7l_OBhgx334_V0T1o-Q0ygXVLaPaeyJQ,2244 +material/templates/partials/header.html,sha256=uUyYUp6m3f9Z139K1Ofcv7uaZ2jG91z7Cho0LfsdFuE,2481 +material/templates/partials/icons.html,sha256=kyoBVFpx0uwOj98w-r6uHmgqB0L6Ehwph7fq9FH8iO8,1502 +material/templates/partials/integrations/analytics.html,sha256=Pbokm5VpmhbyQxaKRyNCgqPeFj6khdwjurVajiH-Y8c,536 +material/templates/partials/integrations/analytics/google.html,sha256=31ABPhlPmz2arzjtBQgA7z-vD8WrN8P4GmEqYT1wYhc,1273 +material/templates/partials/javascripts/announce.html,sha256=-8eYA2lo7b8LejXP9WnN8FjrExc4_3uBCCgZCK_6wKY,263 +material/templates/partials/javascripts/base.html,sha256=1hE3ErxN6zC0vYEO4N_Ci28E0viMwAFsDxdm6se3YrY,402 +material/templates/partials/javascripts/consent.html,sha256=bcOOpFGif_1s-SnBP4s-totEzGAhRfmabMOVoHxWOKs,720 +material/templates/partials/javascripts/content.html,sha256=NyLhVvD2M53jn7v8F4tuQB0aT7iQ8YmsW4DCUEvafc8,627 +material/templates/partials/javascripts/outdated.html,sha256=_rKxRlbMUxFLPpKNuqCWip1uVn2MpAY4YPeSqyB8QXg,222 +material/templates/partials/javascripts/palette.html,sha256=h5A4l2XqYDbv_dulSLFQk7sFvcdWJOrq-LE_PCS-SrU,763 +material/templates/partials/language.html,sha256=OkRRbzBQBqx5T1GkWte1Ms8nCRbY6S6MQnhOWLLv8KM,269 +material/templates/partials/languages/af.html,sha256=hwQpZZi0ADiTSmix6c5ZKP4Heg3fmZHX62qFbL9Or2s,2011 +material/templates/partials/languages/ar.html,sha256=VTUEBOatBz2RfyPdYzaaP5yXouf3Jl_PDgUg8NbeNZw,2393 +material/templates/partials/languages/az.html,sha256=fMgHX3_1s0_kx8UqmTOlUjwEnZI5CUUeh9gKKOc2N-o,2082 +material/templates/partials/languages/be.html,sha256=DdByQBejs8whJFEye-y93bv0bABgxGPul1_MbQFh5Oo,2744 +material/templates/partials/languages/bg.html,sha256=i-F5yYMmhUVD3xGfG8kLHPxOQc1LNwlyY5ZEZ_xkRAU,2552 +material/templates/partials/languages/bn.html,sha256=g3gJvWrzqCZ7qVc8oNVpJfkTe5sDV0qmeOoOLPqtnm4,3030 +material/templates/partials/languages/ca.html,sha256=j-PF60XczR1jGVfN4cBacRNVdmTnekMjo1STgfXmxzo,2045 +material/templates/partials/languages/cs.html,sha256=Z7ax87wZDwWIwXR3w8tl3I0HIkc_oomV3Ud2FvSH4Oo,2029 +material/templates/partials/languages/da.html,sha256=OCBtwYbRNS0N9Ln4sIg_z3CqayCyg9Jw1Ki8TABNhqY,1978 +material/templates/partials/languages/de.html,sha256=i1A9RvYgitwrrSzSuDd30K6fIe8taT7IiWl0FpDISsk,2043 +material/templates/partials/languages/el.html,sha256=Va7kYqO9eSogXxxDrHzEe-wH3wU-P1r3aVWc5T1Youo,2761 +material/templates/partials/languages/en.html,sha256=meJRB4_fAvGZk3OLf5cW02b4vn22u6sg6ArbT1Zjs1U,2025 +material/templates/partials/languages/eo.html,sha256=4A0Yb3REs8vMHukNThAnLwW_xgKc_RhKjGrpAmaLKQM,1979 +material/templates/partials/languages/es.html,sha256=IndYkcZ1bj73XEq56G1Z7Iu4KQHEbDvBHXpzq9H5kfQ,2077 +material/templates/partials/languages/et.html,sha256=Thc_WajtLqhrzYDM4qZGZpd6RBsDqP1QO_X7KGScrpc,1903 +material/templates/partials/languages/eu.html,sha256=qglfBvplh1dsRvkaZ3YsWghBSE4md60KE7zw3QR2amI,2017 +material/templates/partials/languages/fa.html,sha256=Sw_koo_OIoBVAHHjjJDG6733cKg8DeHCa35f7S8SyXE,2463 +material/templates/partials/languages/fi.html,sha256=MDLTwaQ6kLZGCxKVe7ptFCXnQ0AV5TGD5u9gAajJXaw,2056 +material/templates/partials/languages/fr.html,sha256=3ZGA_z_dNDi-dzxj0IbPL69f3bVeeyiwRsIIODRYTCs,2105 +material/templates/partials/languages/gl.html,sha256=aLcFJ8Rgtgx3d-tIZgYTRq7xAZVD98LXky6VdjUlPqc,2020 +material/templates/partials/languages/he.html,sha256=-xtWNVLPERaRh9d9iXnvIf3DU8S4SunPVF-lGoesr4g,2243 +material/templates/partials/languages/hi.html,sha256=lVHEWuhDoEw0PPiScJKA6VCWCgqSXx-YOkqtCRJC3pw,2953 +material/templates/partials/languages/hr.html,sha256=55EbSYM9s2m--E65whFsP_JIDRF8ebbgo4eO20oJIN4,2033 +material/templates/partials/languages/hu.html,sha256=BXmCry9pyj1R9I8WtAMu1qIKW4-Gx1THZwWF19iLErI,2034 +material/templates/partials/languages/hy.html,sha256=Pm9uNWdxh7tFkljpQY9zClzyX65_qygRqeOevBZsJQ4,2507 +material/templates/partials/languages/id.html,sha256=QOCW4u0x7U_nHAVuBiBJ5JojscSgPPBzhRG-G_ysZrQ,1969 +material/templates/partials/languages/is.html,sha256=hFJLY29j83HkMBB3cLeQ5ui7fEsPLId0ATSrIF5Flv0,1990 +material/templates/partials/languages/it.html,sha256=K1LQnTw37GrR6Kyn3B-vgiXhaZUKg8KXogRlibKZi2w,1976 +material/templates/partials/languages/ja.html,sha256=gHbnISd-4L65tzxh7H5AJ0Q2IIeXarxSYyeyBxgO6Nw,2378 +material/templates/partials/languages/ka.html,sha256=2_r5cfMNCfef8diD9B-FzWRhMrawz8zsXDVPp_dWAyA,1498 +material/templates/partials/languages/kn.html,sha256=6nf6P0vl3X92eERr66aWmlpTtwoeJamcMDn2kaWaBKs,3730 +material/templates/partials/languages/ko.html,sha256=NlKuv8W0yPaQauMf2e0xD34aHUG2EplXfk3DzTaDL4I,2168 +material/templates/partials/languages/ku-IQ.html,sha256=PrsRYwoWyLOVS_CRrrAc2MqCjEFMnP0e1SiewDYEku8,2074 +material/templates/partials/languages/lb.html,sha256=-X4W7K8lV95WJhRHUpI1mmcxj6PU8yLdUGpKy93Wqqc,1990 +material/templates/partials/languages/lt.html,sha256=pxHrYsAUZdSxfKmDrifEG6cilTLzMQXl2egef6IrU6k,2090 +material/templates/partials/languages/lv.html,sha256=ALWr7NDFxL0lkqLg5z6posK-OzyGMPyESZTcBl5s0B8,1309 +material/templates/partials/languages/mk.html,sha256=mVMw7XkU4_B0uWDJLHaHX1aZsmoQen1bC2FgVw9Anew,2732 +material/templates/partials/languages/mn.html,sha256=HUlk2FiQRliFDWrziAF_cF1p7vBUCtphlv3kClGXSbc,1275 +material/templates/partials/languages/ms.html,sha256=WHgSbQYs0byeRd7CAfjedAPP9z4EXudsx55Ou_txxk4,1438 +material/templates/partials/languages/my.html,sha256=Af0Yg4R47RZRi1PF8fTWCmdEMbY4_6oQcqCJjGJKyvE,1668 +material/templates/partials/languages/nb.html,sha256=PZO8fkIkqk7ydL8gfqx0b787bhyR28XJrwXR6tKP5PY,1902 +material/templates/partials/languages/nl.html,sha256=JO_r1fBh9rYvAr0x69Dvu54Z4wg_POb6aookwp0tyXI,2051 +material/templates/partials/languages/nn.html,sha256=clx7sB4gQwZS-coX9caSKDE1TuRoujrYFWyJPtbASp8,1895 +material/templates/partials/languages/pl.html,sha256=Dau2acFjk2JnQ3_tOse_6mwdiVB2wZyHlzJKrSNjXHw,2092 +material/templates/partials/languages/pt-BR.html,sha256=5HiWNFY-tvCcS3X62NV-FyCZHWrOxbZabNyXiqBWlmc,2079 +material/templates/partials/languages/pt.html,sha256=sw4mVLe5edPTMFbuukvR4PUYqcTZcLoMvLR4-OPZvrY,2070 +material/templates/partials/languages/ro.html,sha256=RoU1EFxUQ_K_GRrvjTQEGTHSN5f0EUO5GfXLyNx4kQk,2045 +material/templates/partials/languages/ru.html,sha256=YntCDTcKlpgMqoTEkEQ83hJizyyjV9aul0ImCjsB79I,2599 +material/templates/partials/languages/sa.html,sha256=PFXV9S7jBvZ3UjyTVpkwmT6NEaqioekIIuAuOOohdlI,3382 +material/templates/partials/languages/sh.html,sha256=9P189mrYUBkDhBg6rnUOgYDd-McchEeEona8a7bmvZE,1774 +material/templates/partials/languages/si.html,sha256=xV7oiPdVqBvyi-Ueh5utr_0js7F5GAirUd0abmsxArs,1458 +material/templates/partials/languages/sk.html,sha256=PALVcXFXrxtAl27IeUrMapZi9ojf4_mJ5H6Udatvt9U,2040 +material/templates/partials/languages/sl.html,sha256=iIsLoWIISBYLyW3cAuVaX9Vub9L9-LVW8d92TZbou9s,1940 +material/templates/partials/languages/sr.html,sha256=RRaKuTP14HWrP60Cgk6jAwTlxuTdSiPISocQB2ovFvo,2505 +material/templates/partials/languages/sv.html,sha256=pgV_U5EZifkbNZ9oyh1POH6O8RrwkbiFXvAv0IKfT7Y,1972 +material/templates/partials/languages/ta.html,sha256=7WaFV-3gIcoDAn6i6KDAMCUghCiWz37q_WYuQtdsfVs,3772 +material/templates/partials/languages/te.html,sha256=ZHg0ikWPlbwjWzoKmM_PAkeFCwBW0Enl5jl7hVyjfbI,3655 +material/templates/partials/languages/th.html,sha256=MOTzz2rdLEQi6XbcyZhZ2uIUUTvvJbExohlA7QK2x70,2983 +material/templates/partials/languages/tl.html,sha256=ztGI72-SXTwyKrxxEC-KersTHCrs8zhSgi7C8xUmW2c,2018 +material/templates/partials/languages/tr.html,sha256=XIfPHzUyNsF0aEsnsBB2Fc2UehBAKKKfAlwcHwQGWtA,1966 +material/templates/partials/languages/uk.html,sha256=UEZuhsdKRaginfUf7Q74JPvf1HDNfpOqeyv4XMXqRJo,2642 +material/templates/partials/languages/ur.html,sha256=26Up4obxwXG-Lfb1dpM3FWeGOxAvo_yrjSHauMIs45U,2541 +material/templates/partials/languages/uz.html,sha256=Pbxirg5FOcqhDWRqSEYki8rwb0JbMPWdi3NNldd_yaM,2110 +material/templates/partials/languages/vi.html,sha256=U6opLXRa-3udKEvQWk1HPJJ-4ZNwn_2uMbzpp8pD4Ww,2078 +material/templates/partials/languages/zh-Hant.html,sha256=Xq9CvOv5sAhUKnHWejML_lKjJyYg4cpyKDIbTbVa0xA,2067 +material/templates/partials/languages/zh-TW.html,sha256=54ybC_lgKj8fcoQLDJudMGcpu2_OgGNiCiZ-XAPbWdk,2037 +material/templates/partials/languages/zh.html,sha256=cRSqZKqOSJmwvlilgD3FwOWJZefDciXgSvsEP7FjczU,2115 +material/templates/partials/logo.html,sha256=4JJe9sGQF0pRYu0ezFUpUBbdinvuwwGNs-BKrCg6Ldk,273 +material/templates/partials/nav-item.html,sha256=P7nnsq2Ddfh5tQk9NjekPkI1_wFAso9lcFtEl-_y_AI,5714 +material/templates/partials/nav.html,sha256=0xaUeV-xiqsnIcd4VlNaprFOdRtyLw6Ys5DO7AXtdNk,1100 +material/templates/partials/pagination.html,sha256=82h0DGBwEFbjPAQ2VKUlspsIPtIDWSVhYEMipQwgZXw,730 +material/templates/partials/palette.html,sha256=-5NRB659PXR1llAZ7sNsGtcr8dFUJU2rJHSSH80nEOM,1029 +material/templates/partials/post.html,sha256=DpHkF2hislPmhDZ8chhyKScdPO2eTYiQVlhLGr5WKwk,1921 +material/templates/partials/progress.html,sha256=91lgApUKfZ9BXh0Q1tpOh69gOfhUkRh1toDqcFIjYPQ,142 +material/templates/partials/search.html,sha256=v9VWU1q83bmTlqsqfjrMLrzT82dWAH05aTlsqkEmvjA,2296 +material/templates/partials/social.html,sha256=bILqSSKlqnhqjxS9s6ICFfV40V_08NAVSuibTiLJycs,634 +material/templates/partials/source-file.html,sha256=fz7x9KKKf_-ntgWm_SFdXc3r-KHbKghwz1flwMhO2rc,3590 +material/templates/partials/source.html,sha256=aEdhbWe-SSDTnCeMJ5m_ICIrvALuKoOTrKhePqpRh1I,419 +material/templates/partials/tabs-item.html,sha256=rQXgv7PzxictsU4aYRGEFKlyY2yLvE364FZoKUBY-4w,1051 +material/templates/partials/tabs.html,sha256=iahqRtAHDfrRlpZtSyi8lTbtr9f7wGQrN9kDYqdQQVY,371 +material/templates/partials/tags.html,sha256=2WqV3YRYOsNCgnOWWJRLRwTWXTP5rt7SkH36R7V-xqQ,684 +material/templates/partials/toc-item.html,sha256=jcal-ATmnr_IlYYVIwQ5o7dYTEtss86P_Cbptow3llw,511 +material/templates/partials/toc.html,sha256=3zlIukjjlnWNQ8nBtRkh11ba9xHc8TJISULnRAg6DD8,772 +material/templates/partials/top.html,sha256=mPb5rC6_bvlDtiwLB4Gjc8wDyn4JWc_GDZw8cGAVcic,277 +material/templates/redirect.html,sha256=ORC54fXpsh3J-pxXz50GfmzT2wa24sTIu37Wgdj17BI,503 +mkdocs_material-9.5.34.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +mkdocs_material-9.5.34.dist-info/METADATA,sha256=S294wYWBaqMCfy1R4iUSf_wGXja-lUEFXpYYw3Sd0Ak,17706 +mkdocs_material-9.5.34.dist-info/RECORD,, +mkdocs_material-9.5.34.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs_material-9.5.34.dist-info/WHEEL,sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY,87 +mkdocs_material-9.5.34.dist-info/entry_points.txt,sha256=DFB1LMLyZLyqsdO9c0mGJe6mW65kBeuNJNG37_25K5A,545 +mkdocs_material-9.5.34.dist-info/licenses/LICENSE,sha256=-TxgYDOHkCZGOTtGZuI_eEDM0RD4KGLDnWy0HaKaKm4,1093 diff --git a/venv/lib/python3.12/site-packages/mkdocs_material_extensions-1.3.1.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/mkdocs_material_extensions-1.3.1.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/mkdocs_material_extensions-1.3.1.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/mkdocs_material_extensions-1.3.1.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/mkdocs_material_extensions-1.3.1.dist-info/RECORD b/venv/lib/python3.12/site-packages/mkdocs_material_extensions-1.3.1.dist-info/RECORD index e022267d..4210241e 100644 --- a/venv/lib/python3.12/site-packages/mkdocs_material_extensions-1.3.1.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/mkdocs_material_extensions-1.3.1.dist-info/RECORD @@ -1,9 +1,12 @@ -materialx/__init__.py,sha256=Izvt8OToVN0IS8Dss30k_OF8hSsi05kbja7xcYRYkIY,34 -materialx/__meta__.py,sha256=b2fknCkoYcZSgyTuya0IldYu_mt1ohZsQQqcWQo5s38,6677 -materialx/emoji.py,sha256=ih3Y8lFxutxB5pfYq4s3Gtny27xmawc8I8Y8DNe9rhI,4928 -mkdocs_material_extensions-1.3.1.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -mkdocs_material_extensions-1.3.1.dist-info/METADATA,sha256=CmvA6Xy_MFV5iCmCyd-nFihCdwegzy1XdCErBvQS5yA,6934 -mkdocs_material_extensions-1.3.1.dist-info/RECORD,, -mkdocs_material_extensions-1.3.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -mkdocs_material_extensions-1.3.1.dist-info/WHEEL,sha256=9QBuHhg6FNW7lppboF2vKVbCGTVzsFykgRQjjlajrhA,87 -mkdocs_material_extensions-1.3.1.dist-info/licenses/LICENSE.md,sha256=s8wUkDHYPsJyrOSZ5iIXxQZuAgClVg2BjZDNx7wFQDw,1067 +materialx/__init__.py,sha256=Izvt8OToVN0IS8Dss30k_OF8hSsi05kbja7xcYRYkIY,34 +materialx/__meta__.py,sha256=b2fknCkoYcZSgyTuya0IldYu_mt1ohZsQQqcWQo5s38,6677 +materialx/__pycache__/__init__.cpython-312.pyc,, +materialx/__pycache__/__meta__.cpython-312.pyc,, +materialx/__pycache__/emoji.cpython-312.pyc,, +materialx/emoji.py,sha256=ih3Y8lFxutxB5pfYq4s3Gtny27xmawc8I8Y8DNe9rhI,4928 +mkdocs_material_extensions-1.3.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +mkdocs_material_extensions-1.3.1.dist-info/METADATA,sha256=CmvA6Xy_MFV5iCmCyd-nFihCdwegzy1XdCErBvQS5yA,6934 +mkdocs_material_extensions-1.3.1.dist-info/RECORD,, +mkdocs_material_extensions-1.3.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mkdocs_material_extensions-1.3.1.dist-info/WHEEL,sha256=9QBuHhg6FNW7lppboF2vKVbCGTVzsFykgRQjjlajrhA,87 +mkdocs_material_extensions-1.3.1.dist-info/licenses/LICENSE.md,sha256=s8wUkDHYPsJyrOSZ5iIXxQZuAgClVg2BjZDNx7wFQDw,1067 diff --git a/venv/lib/python3.12/site-packages/packaging-24.1.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/packaging-24.1.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/packaging-24.1.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/packaging-24.1.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/packaging-24.1.dist-info/RECORD b/venv/lib/python3.12/site-packages/packaging-24.1.dist-info/RECORD index ef3773ae..2b1e6bd4 100644 --- a/venv/lib/python3.12/site-packages/packaging-24.1.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/packaging-24.1.dist-info/RECORD @@ -1,23 +1,37 @@ -packaging-24.1.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -packaging-24.1.dist-info/LICENSE,sha256=ytHvW9NA1z4HS6YU0m996spceUDD2MNIUuZcSQlobEg,197 -packaging-24.1.dist-info/LICENSE.APACHE,sha256=DVQuDIgE45qn836wDaWnYhSdxoLXgpRRKH4RuTjpRZQ,10174 -packaging-24.1.dist-info/LICENSE.BSD,sha256=tw5-m3QvHMb5SLNMFqo5_-zpQZY2S8iP8NIYDwAo-sU,1344 -packaging-24.1.dist-info/METADATA,sha256=X3ooO3WnCfzNSBrqQjefCD1POAF1M2WSLmsHMgQlFdk,3204 -packaging-24.1.dist-info/RECORD,, -packaging-24.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -packaging-24.1.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 -packaging/__init__.py,sha256=dtw2bNmWCQ9WnMoK3bk_elL1svSlikXtLpZhCFIB9SE,496 -packaging/_elffile.py,sha256=_LcJW4YNKywYsl4169B2ukKRqwxjxst_8H0FRVQKlz8,3282 -packaging/_manylinux.py,sha256=Xo4V0PZz8sbuVCbTni0t1CR0AHeir_7ib4lTmV8scD4,9586 -packaging/_musllinux.py,sha256=p9ZqNYiOItGee8KcZFeHF_YcdhVwGHdK6r-8lgixvGQ,2694 -packaging/_parser.py,sha256=s_TvTvDNK0NrM2QB3VKThdWFM4Nc0P6JnkObkl3MjpM,10236 -packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431 -packaging/_tokenizer.py,sha256=J6v5H7Jzvb-g81xp_2QACKwO7LxHQA6ikryMU7zXwN8,5273 -packaging/markers.py,sha256=dWKSqn5Sp-jDmOG-W3GfLHKjwhf1IsznbT71VlBoB5M,10671 -packaging/metadata.py,sha256=KINuSkJ12u-SyoKNTy_pHNGAfMUtxNvZ53qA1zAKcKI,32349 -packaging/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -packaging/requirements.py,sha256=gYyRSAdbrIyKDY66ugIDUQjRMvxkH2ALioTmX3tnL6o,2947 -packaging/specifiers.py,sha256=rjpc3hoJuunRIT6DdH7gLTnQ5j5QKSuWjoTC5sdHtHI,39714 -packaging/tags.py,sha256=y8EbheOu9WS7s-MebaXMcHMF-jzsA_C1Lz5XRTiSy4w,18883 -packaging/utils.py,sha256=NAdYUwnlAOpkat_RthavX8a07YuVxgGL_vwrx73GSDM,5287 -packaging/version.py,sha256=V0H3SOj_8werrvorrb6QDLRhlcqSErNTTkCvvfszhDI,16198 +packaging-24.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +packaging-24.1.dist-info/LICENSE,sha256=ytHvW9NA1z4HS6YU0m996spceUDD2MNIUuZcSQlobEg,197 +packaging-24.1.dist-info/LICENSE.APACHE,sha256=DVQuDIgE45qn836wDaWnYhSdxoLXgpRRKH4RuTjpRZQ,10174 +packaging-24.1.dist-info/LICENSE.BSD,sha256=tw5-m3QvHMb5SLNMFqo5_-zpQZY2S8iP8NIYDwAo-sU,1344 +packaging-24.1.dist-info/METADATA,sha256=X3ooO3WnCfzNSBrqQjefCD1POAF1M2WSLmsHMgQlFdk,3204 +packaging-24.1.dist-info/RECORD,, +packaging-24.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +packaging-24.1.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 +packaging/__init__.py,sha256=dtw2bNmWCQ9WnMoK3bk_elL1svSlikXtLpZhCFIB9SE,496 +packaging/__pycache__/__init__.cpython-312.pyc,, +packaging/__pycache__/_elffile.cpython-312.pyc,, +packaging/__pycache__/_manylinux.cpython-312.pyc,, +packaging/__pycache__/_musllinux.cpython-312.pyc,, +packaging/__pycache__/_parser.cpython-312.pyc,, +packaging/__pycache__/_structures.cpython-312.pyc,, +packaging/__pycache__/_tokenizer.cpython-312.pyc,, +packaging/__pycache__/markers.cpython-312.pyc,, +packaging/__pycache__/metadata.cpython-312.pyc,, +packaging/__pycache__/requirements.cpython-312.pyc,, +packaging/__pycache__/specifiers.cpython-312.pyc,, +packaging/__pycache__/tags.cpython-312.pyc,, +packaging/__pycache__/utils.cpython-312.pyc,, +packaging/__pycache__/version.cpython-312.pyc,, +packaging/_elffile.py,sha256=_LcJW4YNKywYsl4169B2ukKRqwxjxst_8H0FRVQKlz8,3282 +packaging/_manylinux.py,sha256=Xo4V0PZz8sbuVCbTni0t1CR0AHeir_7ib4lTmV8scD4,9586 +packaging/_musllinux.py,sha256=p9ZqNYiOItGee8KcZFeHF_YcdhVwGHdK6r-8lgixvGQ,2694 +packaging/_parser.py,sha256=s_TvTvDNK0NrM2QB3VKThdWFM4Nc0P6JnkObkl3MjpM,10236 +packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431 +packaging/_tokenizer.py,sha256=J6v5H7Jzvb-g81xp_2QACKwO7LxHQA6ikryMU7zXwN8,5273 +packaging/markers.py,sha256=dWKSqn5Sp-jDmOG-W3GfLHKjwhf1IsznbT71VlBoB5M,10671 +packaging/metadata.py,sha256=KINuSkJ12u-SyoKNTy_pHNGAfMUtxNvZ53qA1zAKcKI,32349 +packaging/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +packaging/requirements.py,sha256=gYyRSAdbrIyKDY66ugIDUQjRMvxkH2ALioTmX3tnL6o,2947 +packaging/specifiers.py,sha256=rjpc3hoJuunRIT6DdH7gLTnQ5j5QKSuWjoTC5sdHtHI,39714 +packaging/tags.py,sha256=y8EbheOu9WS7s-MebaXMcHMF-jzsA_C1Lz5XRTiSy4w,18883 +packaging/utils.py,sha256=NAdYUwnlAOpkat_RthavX8a07YuVxgGL_vwrx73GSDM,5287 +packaging/version.py,sha256=V0H3SOj_8werrvorrb6QDLRhlcqSErNTTkCvvfszhDI,16198 diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..bb8be3f4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/_elffile.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/_elffile.cpython-312.pyc new file mode 100644 index 00000000..6879b981 Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/_elffile.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/_manylinux.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/_manylinux.cpython-312.pyc new file mode 100644 index 00000000..c2dfbe6f Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/_manylinux.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/_musllinux.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/_musllinux.cpython-312.pyc new file mode 100644 index 00000000..bfc6a3cd Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/_musllinux.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/_parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/_parser.cpython-312.pyc new file mode 100644 index 00000000..7f775233 Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/_parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/_structures.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/_structures.cpython-312.pyc new file mode 100644 index 00000000..3f6d3c78 Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/_structures.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/_tokenizer.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/_tokenizer.cpython-312.pyc new file mode 100644 index 00000000..3a3107f4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/_tokenizer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/markers.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/markers.cpython-312.pyc new file mode 100644 index 00000000..d8988ba0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/markers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/metadata.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/metadata.cpython-312.pyc new file mode 100644 index 00000000..cb5e5584 Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/metadata.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/requirements.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/requirements.cpython-312.pyc new file mode 100644 index 00000000..8bb8243d Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/requirements.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/specifiers.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/specifiers.cpython-312.pyc new file mode 100644 index 00000000..76f4b45f Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/specifiers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/tags.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/tags.cpython-312.pyc new file mode 100644 index 00000000..62a29bd9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/tags.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/utils.cpython-312.pyc new file mode 100644 index 00000000..688575ee Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/packaging/__pycache__/version.cpython-312.pyc b/venv/lib/python3.12/site-packages/packaging/__pycache__/version.cpython-312.pyc new file mode 100644 index 00000000..40b277c1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/packaging/__pycache__/version.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/paginate-0.5.7.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/paginate-0.5.7.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/paginate-0.5.7.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/paginate-0.5.7.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/paginate-0.5.7.dist-info/RECORD b/venv/lib/python3.12/site-packages/paginate-0.5.7.dist-info/RECORD index 53c207b4..26ca4f25 100644 --- a/venv/lib/python3.12/site-packages/paginate-0.5.7.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/paginate-0.5.7.dist-info/RECORD @@ -1,9 +1,11 @@ -paginate-0.5.7.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -paginate-0.5.7.dist-info/LICENSE,sha256=NS5bJ2ki8uNikxu-0tzS6UMxpFtqQaG0ZagwCt3MFVM,1089 -paginate-0.5.7.dist-info/METADATA,sha256=IXhPrBnV1Vh-U1NFr1wC8JOmsc1AZmZJhgf6tpRAIzw,11403 -paginate-0.5.7.dist-info/RECORD,, -paginate-0.5.7.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -paginate-0.5.7.dist-info/WHEEL,sha256=GUeE9LxUgRABPG7YM0jCNs9cBsAIx0YAkzCB88PMLgc,109 -paginate-0.5.7.dist-info/top_level.txt,sha256=V11BSlhXV51xs_pyEUTJlxmHjRaF4J63Mz8c4_cVBjI,9 -paginate/__init__.py,sha256=S5VN_fIJSP_sp6FS8p1ZWJN_4jxjBBEBIKKX_zmo5qM,31945 -paginate/ext_reverse.py,sha256=rdxUjUblCqsbdjk1LynStRzG6RTxn1H1_Z5UVhMjnx4,413 +paginate-0.5.7.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +paginate-0.5.7.dist-info/LICENSE,sha256=NS5bJ2ki8uNikxu-0tzS6UMxpFtqQaG0ZagwCt3MFVM,1089 +paginate-0.5.7.dist-info/METADATA,sha256=IXhPrBnV1Vh-U1NFr1wC8JOmsc1AZmZJhgf6tpRAIzw,11403 +paginate-0.5.7.dist-info/RECORD,, +paginate-0.5.7.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +paginate-0.5.7.dist-info/WHEEL,sha256=GUeE9LxUgRABPG7YM0jCNs9cBsAIx0YAkzCB88PMLgc,109 +paginate-0.5.7.dist-info/top_level.txt,sha256=V11BSlhXV51xs_pyEUTJlxmHjRaF4J63Mz8c4_cVBjI,9 +paginate/__init__.py,sha256=S5VN_fIJSP_sp6FS8p1ZWJN_4jxjBBEBIKKX_zmo5qM,31945 +paginate/__pycache__/__init__.cpython-312.pyc,, +paginate/__pycache__/ext_reverse.cpython-312.pyc,, +paginate/ext_reverse.py,sha256=rdxUjUblCqsbdjk1LynStRzG6RTxn1H1_Z5UVhMjnx4,413 diff --git a/venv/lib/python3.12/site-packages/paginate/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/paginate/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..83ce0841 Binary files /dev/null and b/venv/lib/python3.12/site-packages/paginate/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/paginate/__pycache__/ext_reverse.cpython-312.pyc b/venv/lib/python3.12/site-packages/paginate/__pycache__/ext_reverse.cpython-312.pyc new file mode 100644 index 00000000..a82b5a3f Binary files /dev/null and b/venv/lib/python3.12/site-packages/paginate/__pycache__/ext_reverse.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pathspec-0.12.1.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/pathspec-0.12.1.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/pathspec-0.12.1.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/pathspec-0.12.1.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/pathspec-0.12.1.dist-info/RECORD b/venv/lib/python3.12/site-packages/pathspec-0.12.1.dist-info/RECORD index 79a3ce6c..01e5a66b 100644 --- a/venv/lib/python3.12/site-packages/pathspec-0.12.1.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/pathspec-0.12.1.dist-info/RECORD @@ -1,15 +1,23 @@ -pathspec-0.12.1.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -pathspec-0.12.1.dist-info/LICENSE,sha256=-rPda9qyJvHAhjCx3ZF-Efy07F4eAg4sFvg6ChOGPoU,16726 -pathspec-0.12.1.dist-info/METADATA,sha256=RNvbPbid5TWixr8xaLyA3Bm6Wt8FQM4JLYxHuucSxWQ,21171 -pathspec-0.12.1.dist-info/RECORD,, -pathspec-0.12.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pathspec-0.12.1.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 -pathspec/__init__.py,sha256=7SXysmS-FbGnfonqXtaSm6aUKdepQCXdvd4ArWAMJak,1630 -pathspec/_meta.py,sha256=DaSTHF-ynkklvBBbKIQCnNYSW0yXJaKUDYEkvWHBYWE,2268 -pathspec/gitignore.py,sha256=89sV53U9ZMHwakCyfz6ISE5aQ0RNvSRkFbV9tUkWIdc,4637 -pathspec/pathspec.py,sha256=mDLpYD3_ZECYhe774ujSNKFJcazL1QE1XPSWk5r7rv0,13273 -pathspec/pattern.py,sha256=fcvcThcL5c-EJP2WnYuFV4tzoL7mzoOQMW09etCrk14,6270 -pathspec/patterns/__init__.py,sha256=vAzIEqBc2KsvWsiszsLCeYQwQVWXIHzbHNgq5TNrPdk,302 -pathspec/patterns/gitwildmatch.py,sha256=7gpaKsoLH8AYbFQ4Mqyj2wxCEI3zXOVj1Ge-x6RtsRY,12623 -pathspec/py.typed,sha256=wq7wwDeyBungK6DsiV4O-IujgKzARwHz94uQshdpdEU,68 -pathspec/util.py,sha256=G-26tZBw8p95D9FErmb5alpQ4glzjCmpbnZ1cBSKL9k,22680 +pathspec-0.12.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +pathspec-0.12.1.dist-info/LICENSE,sha256=-rPda9qyJvHAhjCx3ZF-Efy07F4eAg4sFvg6ChOGPoU,16726 +pathspec-0.12.1.dist-info/METADATA,sha256=RNvbPbid5TWixr8xaLyA3Bm6Wt8FQM4JLYxHuucSxWQ,21171 +pathspec-0.12.1.dist-info/RECORD,, +pathspec-0.12.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pathspec-0.12.1.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 +pathspec/__init__.py,sha256=7SXysmS-FbGnfonqXtaSm6aUKdepQCXdvd4ArWAMJak,1630 +pathspec/__pycache__/__init__.cpython-312.pyc,, +pathspec/__pycache__/_meta.cpython-312.pyc,, +pathspec/__pycache__/gitignore.cpython-312.pyc,, +pathspec/__pycache__/pathspec.cpython-312.pyc,, +pathspec/__pycache__/pattern.cpython-312.pyc,, +pathspec/__pycache__/util.cpython-312.pyc,, +pathspec/_meta.py,sha256=DaSTHF-ynkklvBBbKIQCnNYSW0yXJaKUDYEkvWHBYWE,2268 +pathspec/gitignore.py,sha256=89sV53U9ZMHwakCyfz6ISE5aQ0RNvSRkFbV9tUkWIdc,4637 +pathspec/pathspec.py,sha256=mDLpYD3_ZECYhe774ujSNKFJcazL1QE1XPSWk5r7rv0,13273 +pathspec/pattern.py,sha256=fcvcThcL5c-EJP2WnYuFV4tzoL7mzoOQMW09etCrk14,6270 +pathspec/patterns/__init__.py,sha256=vAzIEqBc2KsvWsiszsLCeYQwQVWXIHzbHNgq5TNrPdk,302 +pathspec/patterns/__pycache__/__init__.cpython-312.pyc,, +pathspec/patterns/__pycache__/gitwildmatch.cpython-312.pyc,, +pathspec/patterns/gitwildmatch.py,sha256=7gpaKsoLH8AYbFQ4Mqyj2wxCEI3zXOVj1Ge-x6RtsRY,12623 +pathspec/py.typed,sha256=wq7wwDeyBungK6DsiV4O-IujgKzARwHz94uQshdpdEU,68 +pathspec/util.py,sha256=G-26tZBw8p95D9FErmb5alpQ4glzjCmpbnZ1cBSKL9k,22680 diff --git a/venv/lib/python3.12/site-packages/pathspec/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pathspec/__pycache__/__init__.cpython-312.pyc index 1deb970e..8208d323 100644 Binary files a/venv/lib/python3.12/site-packages/pathspec/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pathspec/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pathspec/__pycache__/_meta.cpython-312.pyc b/venv/lib/python3.12/site-packages/pathspec/__pycache__/_meta.cpython-312.pyc index 31bafdff..74932184 100644 Binary files a/venv/lib/python3.12/site-packages/pathspec/__pycache__/_meta.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pathspec/__pycache__/_meta.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pathspec/__pycache__/gitignore.cpython-312.pyc b/venv/lib/python3.12/site-packages/pathspec/__pycache__/gitignore.cpython-312.pyc index bd05757d..f1966e9c 100644 Binary files a/venv/lib/python3.12/site-packages/pathspec/__pycache__/gitignore.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pathspec/__pycache__/gitignore.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pathspec/__pycache__/pathspec.cpython-312.pyc b/venv/lib/python3.12/site-packages/pathspec/__pycache__/pathspec.cpython-312.pyc index d2de1ea3..1a91c2d1 100644 Binary files a/venv/lib/python3.12/site-packages/pathspec/__pycache__/pathspec.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pathspec/__pycache__/pathspec.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pathspec/__pycache__/pattern.cpython-312.pyc b/venv/lib/python3.12/site-packages/pathspec/__pycache__/pattern.cpython-312.pyc index 3bd373c7..d47d4bab 100644 Binary files a/venv/lib/python3.12/site-packages/pathspec/__pycache__/pattern.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pathspec/__pycache__/pattern.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pathspec/__pycache__/util.cpython-312.pyc b/venv/lib/python3.12/site-packages/pathspec/__pycache__/util.cpython-312.pyc index 05d46ef8..f1177c49 100644 Binary files a/venv/lib/python3.12/site-packages/pathspec/__pycache__/util.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pathspec/__pycache__/util.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__/__init__.cpython-312.pyc index 9aae2ed9..19b27308 100644 Binary files a/venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__/gitwildmatch.cpython-312.pyc b/venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__/gitwildmatch.cpython-312.pyc index 465c4248..ae4f3a60 100644 Binary files a/venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__/gitwildmatch.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pathspec/patterns/__pycache__/gitwildmatch.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/AUTHORS.txt b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/AUTHORS.txt similarity index 96% rename from venv/lib/python3.12/site-packages/pip-24.0.dist-info/AUTHORS.txt rename to venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/AUTHORS.txt index 0e635489..10317a28 100644 --- a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/AUTHORS.txt +++ b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/AUTHORS.txt @@ -9,7 +9,9 @@ Adam Chainz Adam Tse Adam Wentz admin +Adolfo Ochagavía Adrien Morison +Agus ahayrapetyan Ahilya AinsworthK @@ -63,8 +65,11 @@ Anudit Nagar Anuj Godase AQNOUCH Mohammed AraHaan +arena +arenasys Arindam Choudhury Armin Ronacher +Arnon Yaari Artem Arun Babu Neelicattu Ashley Manton @@ -102,6 +107,7 @@ Brad Erickson Bradley Ayers Brandon L. Reiss Brandt Bucher +Brannon Dorsey Brett Randall Brett Rosen Brian Cristante @@ -140,6 +146,7 @@ Christian Oudard Christoph Reiter Christopher Hunt Christopher Snyder +chrysle cjc7373 Clark Boylan Claudio Jolowicz @@ -157,6 +164,7 @@ Craig Kerstiens Cristian Sorinel Cristina Cristina Muñoz +ctg123 Curtis Doty cytolentino Daan De Meyer @@ -194,6 +202,7 @@ David Evans David Hewitt David Linke David Poggi +David Poznik David Pursehouse David Runge David Tucker @@ -207,6 +216,7 @@ dependabot[bot] derwolfe Desetude Devesh Kumar Singh +devsagul Diego Caraballo Diego Ramirez DiegoCaraballo @@ -265,6 +275,7 @@ Florian Briand Florian Rathgeber Francesco Francesco Montesano +Fredrik Orderud Frost Ming Gabriel Curio Gabriel de Perthuis @@ -315,6 +326,7 @@ Ian Stapleton Cordasco Ian Wienand Igor Kuzmitshov Igor Sobreira +Ikko Ashimine Ilan Schnell Illia Volochii Ilya Baryshev @@ -364,6 +376,7 @@ Jivan Amara Joe Bylund Joe Michelini John Paton +John Sirois John T. Wodder II John-Scott Atlakson johnthagen @@ -408,6 +421,7 @@ Kexuan Sun Kit Randel Klaas van Schelven KOLANICH +konstin kpinc Krishna Oza Kumar McMillan @@ -428,6 +442,7 @@ lorddavidiii Loren Carvalho Lucas Cimon Ludovic Gasc +Luis Medel Lukas Geiger Lukas Juhrich Luke Macken @@ -441,11 +456,12 @@ Marc Tamlyn Marcus Smith Mariatta Mark Kohler +Mark McLoughlin Mark Williams Markus Hametner Martey Dodoo Martin Fischer -Martin Häcker +Martin Häcker Martin Pavlasek Masaki Masklinn @@ -457,10 +473,12 @@ Matt Bacchi Matt Good Matt Maker Matt Robenolt +Matt Wozniski matthew Matthew Einhorn Matthew Feickert Matthew Gilliard +Matthew Hughes Matthew Iversen Matthew Treinish Matthew Trumbell @@ -495,7 +513,8 @@ Miro Hrončok Monica Baluna montefra Monty Taylor -Muha Ajjan‮ +mrKazzila +Muha Ajjan Nadav Wexler Nahuel Ambrosini Nate Coraor @@ -559,7 +578,9 @@ Paweł Szramowski Pekka Klärck Peter Gessler Peter Lisák +Peter Shen Peter Waller +Petr Viktorin petr-tik Phaneendra Chiruvella Phil Elson @@ -592,6 +613,7 @@ Quentin Pradet R. David Murray Rafael Caricio Ralf Schmitt +Ran Benita Razzi Abuissa rdb Reece Dunham @@ -624,6 +646,7 @@ Russell Keith-Magee Ryan Shepherd Ryan Wooden ryneeverett +S. Guliaev Sachi King Salvatore Rinchiera sandeepkiran-js @@ -642,8 +665,10 @@ Seth Michael Larson Seth Woodworth Shahar Epstein Shantanu +shenxianpeng shireenrao Shivansh-007 +Shixian Sheng Shlomi Fish Shovan Maity Simeon Visser @@ -741,6 +766,7 @@ Wolfgang Maier Wu Zhenyu XAMES3 Xavier Fernandez +Xianpeng Shen xoviat xtreak YAMAMOTO Takashi @@ -757,4 +783,3 @@ Zvezdan Petkovic Łukasz Langa Роман Донченко Семён Марьясин -‮rekcäH nitraM‮ diff --git a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/INSTALLER similarity index 100% rename from venv/lib/python3.12/site-packages/pip-24.0.dist-info/INSTALLER rename to venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/INSTALLER diff --git a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/LICENSE.txt b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/LICENSE.txt similarity index 100% rename from venv/lib/python3.12/site-packages/pip-24.0.dist-info/LICENSE.txt rename to venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/LICENSE.txt diff --git a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/METADATA b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/METADATA similarity index 91% rename from venv/lib/python3.12/site-packages/pip-24.0.dist-info/METADATA rename to venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/METADATA index e5b45bdd..3329e707 100644 --- a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/METADATA +++ b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/METADATA @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pip -Version: 24.0 +Version: 24.1.1 Summary: The PyPA recommended tool for installing Python packages. Author-email: The pip developers License: MIT @@ -15,7 +15,6 @@ Classifier: Topic :: Software Development :: Build Tools Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 @@ -23,7 +22,7 @@ Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy -Requires-Python: >=3.7 +Requires-Python: >=3.8 Description-Content-Type: text/x-rst License-File: LICENSE.txt License-File: AUTHORS.txt @@ -31,18 +30,20 @@ License-File: AUTHORS.txt pip - The Python Package Installer ================================== -.. image:: https://img.shields.io/pypi/v/pip.svg +.. |pypi-version| image:: https://img.shields.io/pypi/v/pip.svg :target: https://pypi.org/project/pip/ :alt: PyPI -.. image:: https://img.shields.io/pypi/pyversions/pip +.. |python-versions| image:: https://img.shields.io/pypi/pyversions/pip :target: https://pypi.org/project/pip :alt: PyPI - Python Version -.. image:: https://readthedocs.org/projects/pip/badge/?version=latest +.. |docs-badge| image:: https://readthedocs.org/projects/pip/badge/?version=latest :target: https://pip.pypa.io/en/latest :alt: Documentation +|pypi-version| |python-versions| |docs-badge| + pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes. Please take a look at our documentation for how to install and use pip: diff --git a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/RECORD b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/RECORD similarity index 59% rename from venv/lib/python3.12/site-packages/pip-24.0.dist-info/RECORD rename to venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/RECORD index 63ac2a35..3dd52b63 100644 --- a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/RECORD @@ -1,1005 +1,857 @@ -../../../bin/pip,sha256=YUSv9AEkvszhjefgJgctNoAM0_Su6_xF2QT_5KD1k0Y,264 -../../../bin/pip3,sha256=YUSv9AEkvszhjefgJgctNoAM0_Su6_xF2QT_5KD1k0Y,264 -../../../bin/pip3.12,sha256=YUSv9AEkvszhjefgJgctNoAM0_Su6_xF2QT_5KD1k0Y,264 -pip-24.0.dist-info/AUTHORS.txt,sha256=SwXm4nkwRkmtnO1ZY-dLy7EPeoQNXMNLby5CN3GlNhY,10388 -pip-24.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pip-24.0.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093 -pip-24.0.dist-info/METADATA,sha256=kNEfJ3_Vho2mee4lfJdlbd5RHIqsfQJSMUB-bOkIOeI,3581 -pip-24.0.dist-info/RECORD,, -pip-24.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip-24.0.dist-info/WHEEL,sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM,92 -pip-24.0.dist-info/entry_points.txt,sha256=Fa_c0b-xGFaYxagIruvpJD6qqXmNTA02vAVIkmMj-9o,125 -pip-24.0.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pip/__init__.py,sha256=oAk1nFpLmUVS5Ln7NxvNoGUn5Vkn6FGQjPaNDf8Q8pk,355 -pip/__main__.py,sha256=WzbhHXTbSE6gBY19mNN9m4s5o_365LOvTYSgqgbdBhE,854 -pip/__pip-runner__.py,sha256=EnrfKmKMzWAdqg_JicLCOP9Y95Ux7zHh4ObvqLtQcjo,1444 -pip/__pycache__/__init__.cpython-312.pyc,, -pip/__pycache__/__main__.cpython-312.pyc,, -pip/__pycache__/__pip-runner__.cpython-312.pyc,, -pip/_internal/__init__.py,sha256=iqZ5-YQsQV08tkUc7L806Reop6tguLFWf70ySF6be0Y,515 -pip/_internal/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/__pycache__/build_env.cpython-312.pyc,, -pip/_internal/__pycache__/cache.cpython-312.pyc,, -pip/_internal/__pycache__/configuration.cpython-312.pyc,, -pip/_internal/__pycache__/exceptions.cpython-312.pyc,, -pip/_internal/__pycache__/main.cpython-312.pyc,, -pip/_internal/__pycache__/pyproject.cpython-312.pyc,, -pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc,, -pip/_internal/__pycache__/wheel_builder.cpython-312.pyc,, -pip/_internal/build_env.py,sha256=1ESpqw0iupS_K7phZK5zshVE5Czy9BtGLFU4W6Enva8,10243 -pip/_internal/cache.py,sha256=uiYD-9F0Bv1C8ZyWE85lpzDmQf7hcUkgL99GmI8I41Q,10370 -pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132 -pip/_internal/cli/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc,, -pip/_internal/cli/__pycache__/base_command.cpython-312.pyc,, -pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc,, -pip/_internal/cli/__pycache__/command_context.cpython-312.pyc,, -pip/_internal/cli/__pycache__/main.cpython-312.pyc,, -pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc,, -pip/_internal/cli/__pycache__/parser.cpython-312.pyc,, -pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc,, -pip/_internal/cli/__pycache__/req_command.cpython-312.pyc,, -pip/_internal/cli/__pycache__/spinners.cpython-312.pyc,, -pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc,, -pip/_internal/cli/autocompletion.py,sha256=_br_5NgSxSuvPjMF0MLHzS5s6BpSkQAQHKrLK89VauM,6690 -pip/_internal/cli/base_command.py,sha256=iuVWGa2oTq7gBReo0er3Z0tXJ2oqBIC6QjDHcnDhKXY,8733 -pip/_internal/cli/cmdoptions.py,sha256=V8ggG6AtHpHKkH_6tRU0mhJaZTeqtrFpu75ghvMXXJk,30063 -pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774 -pip/_internal/cli/main.py,sha256=Uzxt_YD1hIvB1AW5mxt6IVcht5G712AtMqdo51UMhmQ,2816 -pip/_internal/cli/main_parser.py,sha256=laDpsuBDl6kyfywp9eMMA9s84jfH2TJJn-vmL0GG90w,4338 -pip/_internal/cli/parser.py,sha256=KW6C3-7-4ErTNB0TfLTKwOdHcd-qefCeGnrOoE2r0RQ,10781 -pip/_internal/cli/progress_bars.py,sha256=So4mPoSjXkXiSHiTzzquH3VVyVD_njXlHJSExYPXAow,1968 -pip/_internal/cli/req_command.py,sha256=c7_XHABnXmD3_qlK9-r37KqdKBAcgmVKvQ2WcTrNLfc,18369 -pip/_internal/cli/spinners.py,sha256=hIJ83GerdFgFCdobIA23Jggetegl_uC4Sp586nzFbPE,5118 -pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116 -pip/_internal/commands/__init__.py,sha256=5oRO9O3dM2vGuh0bFw4HOVletryrz5HHMmmPWwJrH9U,3882 -pip/_internal/commands/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/commands/__pycache__/cache.cpython-312.pyc,, -pip/_internal/commands/__pycache__/check.cpython-312.pyc,, -pip/_internal/commands/__pycache__/completion.cpython-312.pyc,, -pip/_internal/commands/__pycache__/configuration.cpython-312.pyc,, -pip/_internal/commands/__pycache__/debug.cpython-312.pyc,, -pip/_internal/commands/__pycache__/download.cpython-312.pyc,, -pip/_internal/commands/__pycache__/freeze.cpython-312.pyc,, -pip/_internal/commands/__pycache__/hash.cpython-312.pyc,, -pip/_internal/commands/__pycache__/help.cpython-312.pyc,, -pip/_internal/commands/__pycache__/index.cpython-312.pyc,, -pip/_internal/commands/__pycache__/inspect.cpython-312.pyc,, -pip/_internal/commands/__pycache__/install.cpython-312.pyc,, -pip/_internal/commands/__pycache__/list.cpython-312.pyc,, -pip/_internal/commands/__pycache__/search.cpython-312.pyc,, -pip/_internal/commands/__pycache__/show.cpython-312.pyc,, -pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc,, -pip/_internal/commands/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/commands/cache.py,sha256=xg76_ZFEBC6zoQ3gXLRfMZJft4z2a0RwH4GEFZC6nnU,7944 -pip/_internal/commands/check.py,sha256=Rb13Q28yoLh0j1gpx5SU0jlResNct21eQCRsnaO9xKA,1782 -pip/_internal/commands/completion.py,sha256=HT4lD0bgsflHq2IDgYfiEdp7IGGtE7s6MgI3xn0VQEw,4287 -pip/_internal/commands/configuration.py,sha256=n98enwp6y0b5G6fiRQjaZo43FlJKYve_daMhN-4BRNc,9766 -pip/_internal/commands/debug.py,sha256=63972uUCeMIGOdMMVeIUGrOjTOqTVWplFC82a-hcKyA,6777 -pip/_internal/commands/download.py,sha256=e4hw088zGo26WmJaMIRvCniLlLmoOjqolGyfHjsCkCQ,5335 -pip/_internal/commands/freeze.py,sha256=qrIHS_-c6JPrQ92hMhAv9kkl0bHgFpRLwYJDdbcYr1o,3243 -pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703 -pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132 -pip/_internal/commands/index.py,sha256=CNXQer_PeZKSJooURcCFCBEKGfwyNoUWYP_MWczAcOM,4775 -pip/_internal/commands/inspect.py,sha256=2wSPt9yfr3r6g-s2S5L6PvRtaHNVyb4TuodMStJ39cw,3188 -pip/_internal/commands/install.py,sha256=VxDd-BD3a27ApeE2OK34rfBXS6Zo2wtemK9-HCwPqxM,28782 -pip/_internal/commands/list.py,sha256=-QbpPuGDiGN1SdThsk2ml8beBnepliefbGhMAN8tkzU,12547 -pip/_internal/commands/search.py,sha256=sbBZiARRc050QquOKcCvOr2K3XLsoYebLKZGRi__iUI,5697 -pip/_internal/commands/show.py,sha256=t5jia4zcYJRJZy4U_Von7zMl03hJmmcofj6oDNTnj7Y,6419 -pip/_internal/commands/uninstall.py,sha256=OIqO9tqadY8kM4HwhFf1Q62fUIp7v8KDrTRo8yWMz7Y,3886 -pip/_internal/commands/wheel.py,sha256=CSnX8Pmf1oPCnd7j7bn1_f58G9KHNiAblvVJ5zykN-A,6476 -pip/_internal/configuration.py,sha256=XkAiBS0hpzsM-LF0Qu5hvPWO_Bs67-oQKRYFBuMbESs,14006 -pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858 -pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/base.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/installed.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/distributions/base.py,sha256=oRSEvnv2ZjBnargamnv2fcJa1n6gUDKaW0g6CWSEpWs,1743 -pip/_internal/distributions/installed.py,sha256=QinHFbWAQ8oE0pbD8MFZWkwlnfU1QYTccA1vnhrlYOU,842 -pip/_internal/distributions/sdist.py,sha256=4K3V0VNMllHbBzCJibjwd_tylUKpmIdu2AQyhplvCQo,6709 -pip/_internal/distributions/wheel.py,sha256=-ma3sOtUQj0AxXCEb6_Fhmjl3nh4k3A0HC2taAb2N-4,1277 -pip/_internal/exceptions.py,sha256=TmF1iNFEneSWaemwlg6a5bpPuq2cMHK7d1-SvjsQHb0,23634 -pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30 -pip/_internal/index/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/index/__pycache__/collector.cpython-312.pyc,, -pip/_internal/index/__pycache__/package_finder.cpython-312.pyc,, -pip/_internal/index/__pycache__/sources.cpython-312.pyc,, -pip/_internal/index/collector.py,sha256=sH0tL_cOoCk6pLLfCSGVjFM4rPEJtllF-VobvAvLSH4,16590 -pip/_internal/index/package_finder.py,sha256=S_nC8gzVIMY6ikWfKoSOzRtoesUqnfNhAPl_BwSOusA,37843 -pip/_internal/index/sources.py,sha256=dJegiR9f86kslaAHcv9-R5L_XBf5Rzm_FkyPteDuPxI,8688 -pip/_internal/locations/__init__.py,sha256=Dh8LJWG8LRlDK4JIj9sfRF96TREzE--N_AIlx7Tqoe4,15365 -pip/_internal/locations/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc,, -pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc,, -pip/_internal/locations/__pycache__/base.cpython-312.pyc,, -pip/_internal/locations/_distutils.py,sha256=H9ZHK_35rdDV1Qsmi4QeaBULjFT4Mbu6QuoVGkJ6QHI,6009 -pip/_internal/locations/_sysconfig.py,sha256=jyNVtUfMIf0mtyY-Xp1m9yQ8iwECozSVVFmjkN9a2yw,7680 -pip/_internal/locations/base.py,sha256=RQiPi1d4FVM2Bxk04dQhXZ2PqkeljEL2fZZ9SYqIQ78,2556 -pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340 -pip/_internal/metadata/__init__.py,sha256=9pU3W3s-6HtjFuYhWcLTYVmSaziklPv7k2x8p7X1GmA,4339 -pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/metadata/__pycache__/_json.cpython-312.pyc,, -pip/_internal/metadata/__pycache__/base.cpython-312.pyc,, -pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc,, -pip/_internal/metadata/_json.py,sha256=Rz5M5ciSNvITwaTQR6NfN8TgKgM5WfTws4D6CFknovE,2627 -pip/_internal/metadata/base.py,sha256=l3Wgku4xlgr8s4p6fS-3qQ4QKOpPbWLRwi5d9omEFG4,25907 -pip/_internal/metadata/importlib/__init__.py,sha256=jUUidoxnHcfITHHaAWG1G2i5fdBYklv_uJcjo2x7VYE,135 -pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc,, -pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc,, -pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc,, -pip/_internal/metadata/importlib/_compat.py,sha256=GAe_prIfCE4iUylrnr_2dJRlkkBVRUbOidEoID7LPoE,1882 -pip/_internal/metadata/importlib/_dists.py,sha256=UPl1wUujFqiwiltRJ1tMF42WRINO1sSpNNlYQ2mX0mk,8297 -pip/_internal/metadata/importlib/_envs.py,sha256=XTaFIYERP2JF0QUZuPx2ETiugXbPEcZ8q8ZKeht6Lpc,7456 -pip/_internal/metadata/pkg_resources.py,sha256=opjw4IBSqHvie6sXJ_cbT42meygoPEUfNURJuWZY7sk,10035 -pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63 -pip/_internal/models/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/models/__pycache__/candidate.cpython-312.pyc,, -pip/_internal/models/__pycache__/direct_url.cpython-312.pyc,, -pip/_internal/models/__pycache__/format_control.cpython-312.pyc,, -pip/_internal/models/__pycache__/index.cpython-312.pyc,, -pip/_internal/models/__pycache__/installation_report.cpython-312.pyc,, -pip/_internal/models/__pycache__/link.cpython-312.pyc,, -pip/_internal/models/__pycache__/scheme.cpython-312.pyc,, -pip/_internal/models/__pycache__/search_scope.cpython-312.pyc,, -pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc,, -pip/_internal/models/__pycache__/target_python.cpython-312.pyc,, -pip/_internal/models/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/models/candidate.py,sha256=hEPu8VdGE5qVASv6vLz-R-Rgh5-7LMbai1jgthMCd8M,931 -pip/_internal/models/direct_url.py,sha256=FwouYBKcqckh7B-k2H3HVgRhhFTukFwqiS3kfvtFLSk,6889 -pip/_internal/models/format_control.py,sha256=wtsQqSK9HaUiNxQEuB-C62eVimw6G4_VQFxV9-_KDBE,2486 -pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030 -pip/_internal/models/installation_report.py,sha256=zRVZoaz-2vsrezj_H3hLOhMZCK9c7TbzWgC-jOalD00,2818 -pip/_internal/models/link.py,sha256=XirOAGv1jgMu7vu87kuPbohGj7VHpwVrd2q3KUgVQNg,20777 -pip/_internal/models/scheme.py,sha256=3EFQp_ICu_shH1-TBqhl0QAusKCPDFOlgHFeN4XowWs,738 -pip/_internal/models/search_scope.py,sha256=ASVyyZxiJILw7bTIVVpJx8J293M3Hk5F33ilGn0e80c,4643 -pip/_internal/models/selection_prefs.py,sha256=KZdi66gsR-_RUXUr9uejssk3rmTHrQVJWeNA2sV-VSY,1907 -pip/_internal/models/target_python.py,sha256=34EkorrMuRvRp-bjqHKJ-bOO71m9xdjN2b8WWFEC2HU,4272 -pip/_internal/models/wheel.py,sha256=YqazoIZyma_Q1ejFa1C7NHKQRRWlvWkdK96VRKmDBeI,3600 -pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50 -pip/_internal/network/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/network/__pycache__/auth.cpython-312.pyc,, -pip/_internal/network/__pycache__/cache.cpython-312.pyc,, -pip/_internal/network/__pycache__/download.cpython-312.pyc,, -pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc,, -pip/_internal/network/__pycache__/session.cpython-312.pyc,, -pip/_internal/network/__pycache__/utils.cpython-312.pyc,, -pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc,, -pip/_internal/network/auth.py,sha256=TC-OcW2KU4W6R1hU4qPgQXvVH54adACpZz6sWq-R9NA,20541 -pip/_internal/network/cache.py,sha256=48A971qCzKNFvkb57uGEk7-0xaqPS0HWj2711QNTxkU,3935 -pip/_internal/network/download.py,sha256=i0Tn55CD5D7XYEFY3TxiYaCf0OaaTQ6SScNgCsSeV14,6086 -pip/_internal/network/lazy_wheel.py,sha256=2PXVduYZPCPZkkQFe1J1GbfHJWeCU--FXonGyIfw9eU,7638 -pip/_internal/network/session.py,sha256=9tqEDD8JiVaFdplOEXJxNo9cjRfBZ6RIa0yQQ_qBNiM,18698 -pip/_internal/network/utils.py,sha256=6A5SrUJEEUHxbGtbscwU2NpCyz-3ztiDlGWHpRRhsJ8,4073 -pip/_internal/network/xmlrpc.py,sha256=sAxzOacJ-N1NXGPvap9jC3zuYWSnnv3GXtgR2-E2APA,1838 -pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/operations/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/operations/__pycache__/check.cpython-312.pyc,, -pip/_internal/operations/__pycache__/freeze.cpython-312.pyc,, -pip/_internal/operations/__pycache__/prepare.cpython-312.pyc,, -pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc,, -pip/_internal/operations/build/build_tracker.py,sha256=z-H5DOknZdBa3dh2Vq6VBMY5qLYIKmlj2p6CGZK5Lc8,4832 -pip/_internal/operations/build/metadata.py,sha256=9S0CUD8U3QqZeXp-Zyt8HxwU90lE4QrnYDgrqZDzBnc,1422 -pip/_internal/operations/build/metadata_editable.py,sha256=VLL7LvntKE8qxdhUdEJhcotFzUsOSI8NNS043xULKew,1474 -pip/_internal/operations/build/metadata_legacy.py,sha256=o-eU21As175hDC7dluM1fJJ_FqokTIShyWpjKaIpHZw,2198 -pip/_internal/operations/build/wheel.py,sha256=sT12FBLAxDC6wyrDorh8kvcZ1jG5qInCRWzzP-UkJiQ,1075 -pip/_internal/operations/build/wheel_editable.py,sha256=yOtoH6zpAkoKYEUtr8FhzrYnkNHQaQBjWQ2HYae1MQg,1417 -pip/_internal/operations/build/wheel_legacy.py,sha256=C9j6rukgQI1n_JeQLoZGuDdfUwzCXShyIdPTp6edbMQ,3064 -pip/_internal/operations/check.py,sha256=fsqA88iGaqftCr2tlP3sSU202CSkoODRtW0O-JU9M4Y,6806 -pip/_internal/operations/freeze.py,sha256=uqoeTAf6HOYVMR2UgAT8N85UZoGEVEoQdan_Ao6SOfk,9816 -pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51 -pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc,, -pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/operations/install/editable_legacy.py,sha256=YeR0KadWXw_ZheC1NtAG1qVIEkOgRGHc23x-YtGW7NU,1282 -pip/_internal/operations/install/wheel.py,sha256=9hGb1c4bRnPIb2FG7CtUSPfPxqprmHQBtwIAlWPNTtE,27311 -pip/_internal/operations/prepare.py,sha256=57Oq87HfunX3Rbqp47FdaJr9cHbAKUm_3gv7WhBAqbE,28128 -pip/_internal/pyproject.py,sha256=4Xszp11xgr126yzG6BbJA0oaQ9WXuhb0jyUb-y_6lPQ,7152 -pip/_internal/req/__init__.py,sha256=TELFgZOof3lhMmaICVWL9U7PlhXo9OufokbMAJ6J2GI,2738 -pip/_internal/req/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/req/__pycache__/constructors.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_file.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_install.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_set.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc,, -pip/_internal/req/constructors.py,sha256=8hlY56imEthLORRwmloyKz3YOyXymIaKsNB6P9ewvNI,19018 -pip/_internal/req/req_file.py,sha256=M8ttOZL-PwAj7scPElhW3ZD2hiD9mm_6FJAGIbwAzEI,17790 -pip/_internal/req/req_install.py,sha256=wtOPxkyRSM8comTks8oL1Gp2oyGqbH7JwIDRci2QiPk,35460 -pip/_internal/req/req_set.py,sha256=iMYDUToSgkxFyrP_OrTtPSgw4dwjRyGRDpGooTqeA4Y,4704 -pip/_internal/req/req_uninstall.py,sha256=nmvTQaRCC0iu-5Tw0djlXJhSj6WmqHRvT3qkkEdC35E,24551 -pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/resolution/__pycache__/base.cpython-312.pyc,, -pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtKsLA,583 -pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc,, -pip/_internal/resolution/legacy/resolver.py,sha256=Xk24jQ62GvLr4Mc7IjN_qiO88qp0BImzVmPIFz9QLOE,24025 -pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/base.py,sha256=jg5COmHLhmBIKOR-4spdJD3jyULYa1BdsqiBu2YJnJ4,5173 -pip/_internal/resolution/resolvelib/candidates.py,sha256=19Ki91Po-MSxBknGIfOGkaWkFdOznN0W_nKv7jL28L0,21052 -pip/_internal/resolution/resolvelib/factory.py,sha256=vqqk-hjchdhShwWVdeW2_A-5ZblLhE_nC_v3Mhz4Svc,32292 -pip/_internal/resolution/resolvelib/found_candidates.py,sha256=hvL3Hoa9VaYo-qEOZkBi2Iqw251UDxPz-uMHVaWmLpE,5705 -pip/_internal/resolution/resolvelib/provider.py,sha256=4t23ivjruqM6hKBX1KpGiTt-M4HGhRcZnGLV0c01K7U,9824 -pip/_internal/resolution/resolvelib/reporter.py,sha256=YFm9hQvz4DFCbjZeFTQ56hTz3Ac-mDBnHkeNRVvMHLY,3100 -pip/_internal/resolution/resolvelib/requirements.py,sha256=-kJONP0WjDfdTvBAs2vUXPgAnOyNIBEAXY4b72ogtPE,5696 -pip/_internal/resolution/resolvelib/resolver.py,sha256=nLJOsVMEVi2gQUVJoUFKMZAeu2f7GRMjGMvNSWyz0Bc,12592 -pip/_internal/self_outdated_check.py,sha256=saxQLB8UzIFtMScquytG10TOTsYVFJQ_mkW1NY-46wE,8378 -pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/utils/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc,, -pip/_internal/utils/__pycache__/_log.cpython-312.pyc,, -pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc,, -pip/_internal/utils/__pycache__/compat.cpython-312.pyc,, -pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc,, -pip/_internal/utils/__pycache__/datetime.cpython-312.pyc,, -pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc,, -pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc,, -pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc,, -pip/_internal/utils/__pycache__/encoding.cpython-312.pyc,, -pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc,, -pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc,, -pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc,, -pip/_internal/utils/__pycache__/glibc.cpython-312.pyc,, -pip/_internal/utils/__pycache__/hashes.cpython-312.pyc,, -pip/_internal/utils/__pycache__/logging.cpython-312.pyc,, -pip/_internal/utils/__pycache__/misc.cpython-312.pyc,, -pip/_internal/utils/__pycache__/models.cpython-312.pyc,, -pip/_internal/utils/__pycache__/packaging.cpython-312.pyc,, -pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc,, -pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc,, -pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc,, -pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc,, -pip/_internal/utils/__pycache__/urls.cpython-312.pyc,, -pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc,, -pip/_internal/utils/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/utils/_jaraco_text.py,sha256=yvDGelTVugRayPaOF2k4ab0Ky4d3uOkAfuOQjASjImY,3351 -pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015 -pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665 -pip/_internal/utils/compat.py,sha256=ACyBfLgj3_XG-iA5omEDrXqDM0cQKzi8h8HRBInzG6Q,1884 -pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377 -pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242 -pip/_internal/utils/deprecation.py,sha256=NKo8VqLioJ4nnXXGmW4KdasxF90EFHkZaHeX1fT08C8,3627 -pip/_internal/utils/direct_url_helpers.py,sha256=6F1tc2rcKaCZmgfVwsE6ObIe_Pux23mUVYA-2D9wCFc,3206 -pip/_internal/utils/egg_link.py,sha256=0FePZoUYKv4RGQ2t6x7w5Z427wbA_Uo3WZnAkrgsuqo,2463 -pip/_internal/utils/encoding.py,sha256=qqsXDtiwMIjXMEiIVSaOjwH5YmirCaK-dIzb6-XJsL0,1169 -pip/_internal/utils/entrypoints.py,sha256=YlhLTRl2oHBAuqhc-zmL7USS67TPWVHImjeAQHreZTQ,3064 -pip/_internal/utils/filesystem.py,sha256=RhMIXUaNVMGjc3rhsDahWQ4MavvEQDdqXqgq-F6fpw8,5122 -pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716 -pip/_internal/utils/glibc.py,sha256=Mesxxgg3BLxheLZx-dSf30b6gKpOgdVXw6W--uHSszQ,3113 -pip/_internal/utils/hashes.py,sha256=MjOigC75z6qoRMkgHiHqot7eqxfwDZSrEflJMPm-bHE,5118 -pip/_internal/utils/logging.py,sha256=fdtuZJ-AKkqwDTANDvGcBEpssL8el7T1jnwk1CnZl3Y,11603 -pip/_internal/utils/misc.py,sha256=fNXwaeeikvnUt4CPMFIL4-IQbZDxxjj4jDpzCi4ZsOw,23623 -pip/_internal/utils/models.py,sha256=5GoYU586SrxURMvDn_jBMJInitviJg4O5-iOU-6I0WY,1193 -pip/_internal/utils/packaging.py,sha256=5Wm6_x7lKrlqVjPI5MBN_RurcRHwVYoQ7Ksrs84de7s,2108 -pip/_internal/utils/setuptools_build.py,sha256=ouXpud-jeS8xPyTPsXJ-m34NPvK5os45otAzdSV_IJE,4435 -pip/_internal/utils/subprocess.py,sha256=zzdimb75jVLE1GU4WlTZ055gczhD7n1y1xTcNc7vNZQ,9207 -pip/_internal/utils/temp_dir.py,sha256=DUAw22uFruQdK43i2L2K53C-CDjRCPeAsBKJpu-rHQ4,9312 -pip/_internal/utils/unpacking.py,sha256=SBb2iV1crb89MDRTEKY86R4A_UOWApTQn9VQVcMDOlE,8821 -pip/_internal/utils/urls.py,sha256=AhaesUGl-9it6uvG6fsFPOr9ynFpGaTMk4t5XTX7Z_Q,1759 -pip/_internal/utils/virtualenv.py,sha256=S6f7csYorRpiD6cvn3jISZYc3I8PJC43H5iMFpRAEDU,3456 -pip/_internal/utils/wheel.py,sha256=i4BwUNHattzN0ixy3HBAF04tZPRh2CcxaT6t86viwkE,4499 -pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596 -pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/git.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc,, -pip/_internal/vcs/bazaar.py,sha256=j0oin0fpGRHcCFCxEcpPCQoFEvA-DMLULKdGP8Nv76o,3519 -pip/_internal/vcs/git.py,sha256=CeKBGJnl6uskvvjkAUXrJVxbHJrpS_B_pyfFdjL3CRc,18121 -pip/_internal/vcs/mercurial.py,sha256=oULOhzJ2Uie-06d1omkL-_Gc6meGaUkyogvqG9ZCyPs,5249 -pip/_internal/vcs/subversion.py,sha256=vhZs8L-TNggXqM1bbhl-FpbxE3TrIB6Tgnx8fh3S2HE,11729 -pip/_internal/vcs/versioncontrol.py,sha256=3eIjtOMYvOY5qP6BMYIYDZ375CSuec6kSEB0bOo1cSs,22787 -pip/_internal/wheel_builder.py,sha256=qTTzQV8F6b1jNsFCda1TRQC8J7gK-m7iuRNgKo7Dj68,11801 -pip/_vendor/__init__.py,sha256=U51NPwXdA-wXOiANIQncYjcMp6txgeOL5nHxksJeyas,4993 -pip/_vendor/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/__pycache__/six.cpython-312.pyc,, -pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc,, -pip/_vendor/cachecontrol/__init__.py,sha256=ctHagMhQXuvQDdm4TirZrwDOT5H8oBNAJqzdKI6sovk,676 -pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc,, -pip/_vendor/cachecontrol/_cmd.py,sha256=iist2EpzJvDVIhMAxXq8iFnTBsiZAd6iplxfmNboNyk,1737 -pip/_vendor/cachecontrol/adapter.py,sha256=_CcWvUP9048qAZjsNqViaHbdcLs9mmFNixVfpO7oebE,6392 -pip/_vendor/cachecontrol/cache.py,sha256=OTQj72tUf8C1uEgczdl3Gc8vkldSzsTITKtDGKMx4z8,1952 -pip/_vendor/cachecontrol/caches/__init__.py,sha256=dtrrroK5BnADR1GWjCZ19aZ0tFsMfvFBtLQQU1sp_ag,303 -pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc,, -pip/_vendor/cachecontrol/caches/file_cache.py,sha256=3z8AWKD-vfKeiJqIzLmJyIYtR2yd6Tsh3u1TyLRQoIQ,5352 -pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=9rmqwtYu_ljVkW6_oLqbC7EaX_a8YT_yLuna-eS0dgo,1386 -pip/_vendor/cachecontrol/controller.py,sha256=keCFA3ZaNVaWTwHd6F1zqWhb4vyvNx_UvZuo5iIYMfo,18384 -pip/_vendor/cachecontrol/filewrapper.py,sha256=STttGmIPBvZzt2b51dUOwoWX5crcMCpKZOisM3f5BNc,4292 -pip/_vendor/cachecontrol/heuristics.py,sha256=fdFbk9W8IeLrjteIz_fK4mj2HD_Y7COXF2Uc8TgjT1c,4828 -pip/_vendor/cachecontrol/serialize.py,sha256=0dHeMaDwysVAAnGVlhMOP4tDliohgNK0Jxk_zsOiWxw,7173 -pip/_vendor/cachecontrol/wrapper.py,sha256=hsGc7g8QGQTT-4f8tgz3AM5qwScg6FO0BSdLSRdEvpU,1417 -pip/_vendor/certifi/__init__.py,sha256=L_j-d0kYuA_MzA2_2hraF1ovf6KT6DTquRdV3paQwOk,94 -pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255 -pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/certifi/__pycache__/core.cpython-312.pyc,, -pip/_vendor/certifi/cacert.pem,sha256=eU0Dn_3yd8BH4m8sfVj4Glhl2KDrcCSg-sEWT-pNJ88,281617 -pip/_vendor/certifi/core.py,sha256=DNTl8b_B6C4vO3Vc9_q2uvwHpNnBQoy5onDC4McImxc,4531 -pip/_vendor/chardet/__init__.py,sha256=57R-HSxj0PWmILMN0GFmUNqEMfrEVSamXyjD-W6_fbs,4797 -pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/version.cpython-312.pyc,, -pip/_vendor/chardet/big5freq.py,sha256=ltcfP-3PjlNHCoo5e4a7C4z-2DhBTXRfY6jbMbB7P30,31274 -pip/_vendor/chardet/big5prober.py,sha256=lPMfwCX6v2AaPgvFh_cSWZcgLDbWiFCHLZ_p9RQ9uxE,1763 -pip/_vendor/chardet/chardistribution.py,sha256=13B8XUG4oXDuLdXvfbIWwLFeR-ZU21AqTS1zcdON8bU,10032 -pip/_vendor/chardet/charsetgroupprober.py,sha256=UKK3SaIZB2PCdKSIS0gnvMtLR9JJX62M-fZJu3OlWyg,3915 -pip/_vendor/chardet/charsetprober.py,sha256=L3t8_wIOov8em-vZWOcbkdsrwe43N6_gqNh5pH7WPd4,5420 -pip/_vendor/chardet/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc,, -pip/_vendor/chardet/cli/chardetect.py,sha256=zibMVg5RpKb-ME9_7EYG4ZM2Sf07NHcQzZ12U-rYJho,3242 -pip/_vendor/chardet/codingstatemachine.py,sha256=K7k69sw3jY5DmTXoSJQVsUtFIQKYPQVOSJJhBuGv_yE,3732 -pip/_vendor/chardet/codingstatemachinedict.py,sha256=0GY3Hi2qIZvDrOOJ3AtqppM1RsYxr_66ER4EHjuMiMc,542 -pip/_vendor/chardet/cp949prober.py,sha256=0jKRV7fECuWI16rNnks0ZECKA1iZYCIEaP8A1ZvjUSI,1860 -pip/_vendor/chardet/enums.py,sha256=TzECiZoCKNMqgwU76cPCeKWFBqaWvAdLMev5_bCkhY8,1683 -pip/_vendor/chardet/escprober.py,sha256=Kho48X65xE0scFylIdeJjM2bcbvRvv0h0WUbMWrJD3A,4006 -pip/_vendor/chardet/escsm.py,sha256=AqyXpA2FQFD7k-buBty_7itGEYkhmVa8X09NLRul3QM,12176 -pip/_vendor/chardet/eucjpprober.py,sha256=5KYaM9fsxkRYzw1b5k0fL-j_-ezIw-ij9r97a9MHxLY,3934 -pip/_vendor/chardet/euckrfreq.py,sha256=3mHuRvXfsq_QcQysDQFb8qSudvTiol71C6Ic2w57tKM,13566 -pip/_vendor/chardet/euckrprober.py,sha256=hiFT6wM174GIwRvqDsIcuOc-dDsq2uPKMKbyV8-1Xnc,1753 -pip/_vendor/chardet/euctwfreq.py,sha256=2alILE1Lh5eqiFJZjzRkMQXolNJRHY5oBQd-vmZYFFM,36913 -pip/_vendor/chardet/euctwprober.py,sha256=NxbpNdBtU0VFI0bKfGfDkpP7S2_8_6FlO87dVH0ogws,1753 -pip/_vendor/chardet/gb2312freq.py,sha256=49OrdXzD-HXqwavkqjo8Z7gvs58hONNzDhAyMENNkvY,20735 -pip/_vendor/chardet/gb2312prober.py,sha256=KPEBueaSLSvBpFeINMu0D6TgHcR90e5PaQawifzF4o0,1759 -pip/_vendor/chardet/hebrewprober.py,sha256=96T_Lj_OmW-fK7JrSHojYjyG3fsGgbzkoTNleZ3kfYE,14537 -pip/_vendor/chardet/jisfreq.py,sha256=mm8tfrwqhpOd3wzZKS4NJqkYBQVcDfTM2JiQ5aW932E,25796 -pip/_vendor/chardet/johabfreq.py,sha256=dBpOYG34GRX6SL8k_LbS9rxZPMjLjoMlgZ03Pz5Hmqc,42498 -pip/_vendor/chardet/johabprober.py,sha256=O1Qw9nVzRnun7vZp4UZM7wvJSv9W941mEU9uDMnY3DU,1752 -pip/_vendor/chardet/jpcntx.py,sha256=uhHrYWkLxE_rF5OkHKInm0HUsrjgKHHVQvtt3UcvotA,27055 -pip/_vendor/chardet/langbulgarianmodel.py,sha256=vmbvYFP8SZkSxoBvLkFqKiH1sjma5ihk3PTpdy71Rr4,104562 -pip/_vendor/chardet/langgreekmodel.py,sha256=JfB7bupjjJH2w3X_mYnQr9cJA_7EuITC2cRW13fUjeI,98484 -pip/_vendor/chardet/langhebrewmodel.py,sha256=3HXHaLQPNAGcXnJjkIJfozNZLTvTJmf4W5Awi6zRRKc,98196 -pip/_vendor/chardet/langhungarianmodel.py,sha256=WxbeQIxkv8YtApiNqxQcvj-tMycsoI4Xy-fwkDHpP_Y,101363 -pip/_vendor/chardet/langrussianmodel.py,sha256=s395bTZ87ESTrZCOdgXbEjZ9P1iGPwCl_8xSsac_DLY,128035 -pip/_vendor/chardet/langthaimodel.py,sha256=7bJlQitRpTnVGABmbSznHnJwOHDy3InkTvtFUx13WQI,102774 -pip/_vendor/chardet/langturkishmodel.py,sha256=XY0eGdTIy4eQ9Xg1LVPZacb-UBhHBR-cq0IpPVHowKc,95372 -pip/_vendor/chardet/latin1prober.py,sha256=p15EEmFbmQUwbKLC7lOJVGHEZwcG45ubEZYTGu01J5g,5380 -pip/_vendor/chardet/macromanprober.py,sha256=9anfzmY6TBfUPDyBDOdY07kqmTHpZ1tK0jL-p1JWcOY,6077 -pip/_vendor/chardet/mbcharsetprober.py,sha256=Wr04WNI4F3X_VxEverNG-H25g7u-MDDKlNt-JGj-_uU,3715 -pip/_vendor/chardet/mbcsgroupprober.py,sha256=iRpaNBjV0DNwYPu_z6TiHgRpwYahiM7ztI_4kZ4Uz9A,2131 -pip/_vendor/chardet/mbcssm.py,sha256=hUtPvDYgWDaA2dWdgLsshbwRfm3Q5YRlRogdmeRUNQw,30391 -pip/_vendor/chardet/metadata/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc,, -pip/_vendor/chardet/metadata/languages.py,sha256=FhvBIdZFxRQ-dTwkb_0madRKgVBCaUMQz9I5xqjE5iQ,13560 -pip/_vendor/chardet/resultdict.py,sha256=ez4FRvN5KaSosJeJ2WzUyKdDdg35HDy_SSLPXKCdt5M,402 -pip/_vendor/chardet/sbcharsetprober.py,sha256=-nd3F90i7GpXLjehLVHqVBE0KlWzGvQUPETLBNn4o6U,6400 -pip/_vendor/chardet/sbcsgroupprober.py,sha256=gcgI0fOfgw_3YTClpbra_MNxwyEyJ3eUXraoLHYb59E,4137 -pip/_vendor/chardet/sjisprober.py,sha256=aqQufMzRw46ZpFlzmYaYeT2-nzmKb-hmcrApppJ862k,4007 -pip/_vendor/chardet/universaldetector.py,sha256=xYBrg4x0dd9WnT8qclfADVD9ondrUNkqPmvte1pa520,14848 -pip/_vendor/chardet/utf1632prober.py,sha256=pw1epGdMj1hDGiCu1AHqqzOEfjX8MVdiW7O1BlT8-eQ,8505 -pip/_vendor/chardet/utf8prober.py,sha256=8m08Ub5490H4jQ6LYXvFysGtgKoKsHUd2zH_i8_TnVw,2812 -pip/_vendor/chardet/version.py,sha256=lGtJcxGM44Qz4Cbk4rbbmrKxnNr1-97U25TameLehZw,244 -pip/_vendor/colorama/__init__.py,sha256=wePQA4U20tKgYARySLEC047ucNX-g8pRLpYBuiHlLb8,266 -pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc,, -pip/_vendor/colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522 -pip/_vendor/colorama/ansitowin32.py,sha256=vPNYa3OZbxjbuFyaVo0Tmhmy1FZ1lKMWCnT7odXpItk,11128 -pip/_vendor/colorama/initialise.py,sha256=-hIny86ClXo39ixh5iSCfUIa2f_h_bgKRDW7gqs-KLU,3325 -pip/_vendor/colorama/tests/__init__.py,sha256=MkgPAEzGQd-Rq0w0PZXSX2LadRWhUECcisJY8lSrm4Q,75 -pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/ansi_test.py,sha256=FeViDrUINIZcr505PAxvU4AjXz1asEiALs9GXMhwRaE,2839 -pip/_vendor/colorama/tests/ansitowin32_test.py,sha256=RN7AIhMJ5EqDsYaCjVo-o4u8JzDD4ukJbmevWKS70rY,10678 -pip/_vendor/colorama/tests/initialise_test.py,sha256=BbPy-XfyHwJ6zKozuQOvNvQZzsx9vdb_0bYXn7hsBTc,6741 -pip/_vendor/colorama/tests/isatty_test.py,sha256=Pg26LRpv0yQDB5Ac-sxgVXG7hsA1NYvapFgApZfYzZg,1866 -pip/_vendor/colorama/tests/utils.py,sha256=1IIRylG39z5-dzq09R_ngufxyPZxgldNbrxKxUGwGKE,1079 -pip/_vendor/colorama/tests/winterm_test.py,sha256=qoWFPEjym5gm2RuMwpf3pOis3a5r_PJZFCzK254JL8A,3709 -pip/_vendor/colorama/win32.py,sha256=YQOKwMTwtGBbsY4dL5HYTvwTeP9wIQra5MvPNddpxZs,6181 -pip/_vendor/colorama/winterm.py,sha256=XCQFDHjPi6AHYNdZwy0tA02H-Jh48Jp-HvCjeLeLp3U,7134 -pip/_vendor/distlib/__init__.py,sha256=hJKF7FHoqbmGckncDuEINWo_OYkDNiHODtYXSMcvjcc,625 -pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/database.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/index.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/util.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/version.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc,, -pip/_vendor/distlib/compat.py,sha256=Un-uIBvy02w-D267OG4VEhuddqWgKj9nNkxVltAb75w,41487 -pip/_vendor/distlib/database.py,sha256=0V9Qvs0Vrxa2F_-hLWitIyVyRifJ0pCxyOI-kEOBwsA,51965 -pip/_vendor/distlib/index.py,sha256=lTbw268rRhj8dw1sib3VZ_0EhSGgoJO3FKJzSFMOaeA,20797 -pip/_vendor/distlib/locators.py,sha256=o1r_M86_bRLafSpetmyfX8KRtFu-_Q58abvQrnOSnbA,51767 -pip/_vendor/distlib/manifest.py,sha256=3qfmAmVwxRqU1o23AlfXrQGZzh6g_GGzTAP_Hb9C5zQ,14168 -pip/_vendor/distlib/markers.py,sha256=n3DfOh1yvZ_8EW7atMyoYeZFXjYla0Nz0itQlojCd0A,5268 -pip/_vendor/distlib/metadata.py,sha256=pB9WZ9mBfmQxc9OVIldLS5CjOoQRvKAvUwwQyKwKQtQ,39693 -pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820 -pip/_vendor/distlib/scripts.py,sha256=nQFXN6G7nOWNDUyxirUep-3WOlJhB7McvCs9zOnkGTI,18315 -pip/_vendor/distlib/util.py,sha256=XSznxEi_i3T20UJuaVc0qXHz5ksGUCW1khYlBprN_QE,67530 -pip/_vendor/distlib/version.py,sha256=9pXkduchve_aN7JG6iL9VTYV_kqNSGoc2Dwl8JuySnQ,23747 -pip/_vendor/distlib/wheel.py,sha256=FVQCve8u-L0QYk5-YTZc7s4WmNQdvjRWTK08KXzZVX4,43958 -pip/_vendor/distro/__init__.py,sha256=2fHjF-SfgPvjyNZ1iHh_wjqWdR_Yo5ODHwZC0jLBPhc,981 -pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96Vs,64 -pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/distro/__pycache__/distro.cpython-312.pyc,, -pip/_vendor/distro/distro.py,sha256=UZO1LjIhtFCMdlbiz39gj3raV-Amf3SBwzGzfApiMHw,49330 -pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849 -pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/codec.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/compat.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/core.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc,, -pip/_vendor/idna/codec.py,sha256=6ly5odKfqrytKT9_7UrlGklHnf1DSK2r9C6cSM4sa28,3374 -pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321 -pip/_vendor/idna/core.py,sha256=1JxchwKzkxBSn7R_oCE12oBu3eVux0VzdxolmIad24M,12950 -pip/_vendor/idna/idnadata.py,sha256=xUjqKqiJV8Ho_XzBpAtv5JFoVPSupK-SUXvtjygUHqw,44375 -pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881 -pip/_vendor/idna/package_data.py,sha256=C_jHJzmX8PI4xq0jpzmcTMxpb5lDsq4o5VyxQzlVrZE,21 -pip/_vendor/idna/uts46data.py,sha256=zvjZU24s58_uAS850Mcd0NnD0X7_gCMAMjzWNIeUJdc,206539 -pip/_vendor/msgpack/__init__.py,sha256=hyGhlnmcJkxryJBKC3X5FnEph375kQoL_mG8LZUuXgY,1132 -pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc,, -pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc,, -pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081 -pip/_vendor/msgpack/ext.py,sha256=C5MK8JhVYGYFWPvxsORsqZAnvOXefYQ57m1Ym0luW5M,6079 -pip/_vendor/msgpack/fallback.py,sha256=tvNBHyxxFbuVlC8GZShETClJxjLiDMOja4XwwyvNm2g,34544 -pip/_vendor/packaging/__about__.py,sha256=ugASIO2w1oUyH8_COqQ2X_s0rDhjbhQC3yJocD03h2c,661 -pip/_vendor/packaging/__init__.py,sha256=b9Kk5MF7KxhhLgcDmiUWukN-LatWFxPdNug0joPhHSk,497 -pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/version.cpython-312.pyc,, -pip/_vendor/packaging/_manylinux.py,sha256=XcbiXB-qcjv3bcohp6N98TMpOP4_j3m-iOA8ptK2GWY,11488 -pip/_vendor/packaging/_musllinux.py,sha256=_KGgY_qc7vhMGpoqss25n2hiLCNKRtvz9mCrS7gkqyc,4378 -pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431 -pip/_vendor/packaging/markers.py,sha256=AJBOcY8Oq0kYc570KuuPTkvuqjAlhufaE2c9sCUbm64,8487 -pip/_vendor/packaging/requirements.py,sha256=NtDlPBtojpn1IUC85iMjPNsUmufjpSlwnNA-Xb4m5NA,4676 -pip/_vendor/packaging/specifiers.py,sha256=LRQ0kFsHrl5qfcFNEEJrIFYsnIHQUJXY9fIsakTrrqE,30110 -pip/_vendor/packaging/tags.py,sha256=lmsnGNiJ8C4D_Pf9PbM0qgbZvD9kmB9lpZBQUZa3R_Y,15699 -pip/_vendor/packaging/utils.py,sha256=dJjeat3BS-TYn1RrUFVwufUMasbtzLfYRoy_HXENeFQ,4200 -pip/_vendor/packaging/version.py,sha256=_fLRNrFrxYcHVfyo8vk9j8s6JM8N_xsSxVFr6RJyco8,14665 -pip/_vendor/pkg_resources/__init__.py,sha256=hTAeJCNYb7dJseIDVsYK3mPQep_gphj4tQh-bspX8bg,109364 -pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/platformdirs/__init__.py,sha256=SkhEYVyC_HUHC6KX7n4M_6coyRMtEB38QMyOYIAX6Yk,20155 -pip/_vendor/platformdirs/__main__.py,sha256=fVvSiTzr2-RM6IsjWjj4fkaOtDOgDhUWv6sA99do4CQ,1476 -pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc,, -pip/_vendor/platformdirs/android.py,sha256=y_EEMKwYl2-bzYBDovksSn8m76on0Lda8eyJksVQE9U,7211 -pip/_vendor/platformdirs/api.py,sha256=jWtX06jAJytYrkJDOqEls97mCkyHRSZkoqUlbMK5Qew,7132 -pip/_vendor/platformdirs/macos.py,sha256=LueVOoVgGWDBwQb8OFwXkVKfVn33CM1Lkwf1-A86tRQ,3678 -pip/_vendor/platformdirs/unix.py,sha256=22JhR8ZY0aLxSVCFnKrc6f1iz6Gv42K24Daj7aTjfSg,8809 -pip/_vendor/platformdirs/version.py,sha256=mavZTQIJIXfdewEaSTn7EWrNfPZWeRofb-74xqW5f2M,160 -pip/_vendor/platformdirs/windows.py,sha256=4TtbPGoWG2PRgI11uquDa7eRk8TcxvnUNuuMGZItnXc,9573 -pip/_vendor/pygments/__init__.py,sha256=6AuDljQtvf89DTNUyWM7k3oUlP_lq70NU-INKKteOBY,2983 -pip/_vendor/pygments/__main__.py,sha256=es8EKMvXj5yToIfQ-pf3Dv5TnIeeM6sME0LW-n4ecHo,353 -pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/console.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/style.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/token.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/util.cpython-312.pyc,, -pip/_vendor/pygments/cmdline.py,sha256=byxYJp9gnjVeyhRlZ3UTMgo_LhkXh1afvN8wJBtAcc8,23685 -pip/_vendor/pygments/console.py,sha256=2wZ5W-U6TudJD1_NLUwjclMpbomFM91lNv11_60sfGY,1697 -pip/_vendor/pygments/filter.py,sha256=j5aLM9a9wSx6eH1oy473oSkJ02hGWNptBlVo4s1g_30,1938 -pip/_vendor/pygments/filters/__init__.py,sha256=h_koYkUFo-FFUxjs564JHUAz7O3yJpVwI6fKN3MYzG0,40386 -pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/formatter.py,sha256=J9OL9hXLJKZk7moUgKwpjW9HNf4WlJFg_o_-Z_S_tTY,4178 -pip/_vendor/pygments/formatters/__init__.py,sha256=_xgAcdFKr0QNYwh_i98AU9hvfP3X2wAkhElFcRRF3Uo,5424 -pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc,, -pip/_vendor/pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176 -pip/_vendor/pygments/formatters/bbcode.py,sha256=r1b7wzWTJouADDLh-Z11iRi4iQxD0JKJ1qHl6mOYxsA,3314 -pip/_vendor/pygments/formatters/groff.py,sha256=xy8Zf3tXOo6MWrXh7yPGWx3lVEkg_DhY4CxmsDb0IVo,5094 -pip/_vendor/pygments/formatters/html.py,sha256=PIzAyilNqaTzSSP2slDG2VDLE3qNioWy2rgtSSoviuI,35610 -pip/_vendor/pygments/formatters/img.py,sha256=XKXmg2_XONrR4mtq2jfEU8XCsoln3VSGTw-UYiEokys,21938 -pip/_vendor/pygments/formatters/irc.py,sha256=Ep-m8jd3voFO6Fv57cUGFmz6JVA67IEgyiBOwv0N4a0,4981 -pip/_vendor/pygments/formatters/latex.py,sha256=FGzJ-YqSTE8z_voWPdzvLY5Tq8jE_ygjGjM6dXZJ8-k,19351 -pip/_vendor/pygments/formatters/other.py,sha256=gPxkk5BdAzWTCgbEHg1lpLi-1F6ZPh5A_aotgLXHnzg,5073 -pip/_vendor/pygments/formatters/pangomarkup.py,sha256=6LKnQc8yh49f802bF0sPvbzck4QivMYqqoXAPaYP8uU,2212 -pip/_vendor/pygments/formatters/rtf.py,sha256=aA0v_psW6KZI3N18TKDifxeL6mcF8EDXcPXDWI4vhVQ,5014 -pip/_vendor/pygments/formatters/svg.py,sha256=dQONWypbzfvzGCDtdp3M_NJawScJvM2DiHbx1k-ww7g,7335 -pip/_vendor/pygments/formatters/terminal.py,sha256=FG-rpjRpFmNpiGB4NzIucvxq6sQIXB3HOTo2meTKtrU,4674 -pip/_vendor/pygments/formatters/terminal256.py,sha256=13SJ3D5pFdqZ9zROE6HbWnBDwHvOGE8GlsmqGhprRp4,11753 -pip/_vendor/pygments/lexer.py,sha256=2BpqLlT2ExvOOi7vnjK5nB4Fp-m52ldiPaXMox5uwug,34618 -pip/_vendor/pygments/lexers/__init__.py,sha256=j5KEi5O_VQ5GS59H49l-10gzUOkWKxlwGeVMlGO2MMk,12130 -pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc,, -pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc,, -pip/_vendor/pygments/lexers/_mapping.py,sha256=Hts4r_ZQ8icftGM7gkBPeED5lyVSv4affFgXYE6Ap04,72281 -pip/_vendor/pygments/lexers/python.py,sha256=c7jnmKFU9DLxTJW0UbwXt6Z9FJqbBlVsWA1Qr9xSA_w,53424 -pip/_vendor/pygments/modeline.py,sha256=eF2vO4LpOGoPvIKKkbPfnyut8hT4UiebZPpb-BYGQdI,986 -pip/_vendor/pygments/plugin.py,sha256=j1Fh310RbV2DQ9nvkmkqvlj38gdyuYKllLnGxbc8sJM,2591 -pip/_vendor/pygments/regexopt.py,sha256=jg1ALogcYGU96TQS9isBl6dCrvw5y5--BP_K-uFk_8s,3072 -pip/_vendor/pygments/scanner.py,sha256=b_nu5_f3HCgSdp5S_aNRBQ1MSCm4ZjDwec2OmTRickw,3092 -pip/_vendor/pygments/sphinxext.py,sha256=wBFYm180qea9JKt__UzhRlNRNhczPDFDaqGD21sbuso,6882 -pip/_vendor/pygments/style.py,sha256=C4qyoJrUTkq-OV3iO-8Vz3UtWYpJwSTdh5_vlGCGdNQ,6257 -pip/_vendor/pygments/styles/__init__.py,sha256=he7HjQx7sC0d2kfTVLjUs0J15mtToJM6M1brwIm9--Q,3700 -pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/token.py,sha256=seNsmcch9OEHXYirh8Ool7w8xDhfNTbLj5rHAC-gc_o,6184 -pip/_vendor/pygments/unistring.py,sha256=FaUfG14NBJEKLQoY9qj6JYeXrpYcLmKulghdxOGFaOc,63223 -pip/_vendor/pygments/util.py,sha256=AEVY0qonyyEMgv4Do2dINrrqUAwUk2XYSqHM650uzek,10230 -pip/_vendor/pyparsing/__init__.py,sha256=9m1JbE2JTLdBG0Mb6B0lEaZj181Wx5cuPXZpsbHEYgE,9116 -pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc,, -pip/_vendor/pyparsing/actions.py,sha256=05uaIPOznJPQ7VgRdmGCmG4sDnUPtwgv5qOYIqbL2UY,6567 -pip/_vendor/pyparsing/common.py,sha256=p-3c83E5-DjlkF35G0O9-kjQRpoejP-2_z0hxZ-eol4,13387 -pip/_vendor/pyparsing/core.py,sha256=yvuRlLpXSF8mgk-QhiW3OVLqD9T0rsj9tbibhRH4Yaw,224445 -pip/_vendor/pyparsing/diagram/__init__.py,sha256=nxmDOoYF9NXuLaGYy01tKFjkNReWJlrGFuJNWEiTo84,24215 -pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyparsing/exceptions.py,sha256=6Jc6W1eDZBzyFu1J0YrcdNFVBC-RINujZmveSnB8Rxw,9523 -pip/_vendor/pyparsing/helpers.py,sha256=BZJHCA8SS0pYio30KGQTc9w2qMOaK4YpZ7hcvHbnTgk,38646 -pip/_vendor/pyparsing/results.py,sha256=9dyqQ-w3MjfmxWbFt8KEPU6IfXeyRdoWp2Og802rUQY,26692 -pip/_vendor/pyparsing/testing.py,sha256=eJncg0p83zm1FTPvM9auNT6oavIvXaibmRFDf1qmwkY,13488 -pip/_vendor/pyparsing/unicode.py,sha256=fAPdsJiARFbkPAih6NkYry0dpj4jPqelGVMlE4wWFW8,10646 -pip/_vendor/pyparsing/util.py,sha256=vTMzTdwSDyV8d_dSgquUTdWgBFoA_W30nfxEJDsshRQ,8670 -pip/_vendor/pyproject_hooks/__init__.py,sha256=kCehmy0UaBa9oVMD7ZIZrnswfnP3LXZ5lvnNJAL5JBM,491 -pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/_compat.py,sha256=by6evrYnqkisiM-MQcvOKs5bgDMzlOSgZqRHNqf04zE,138 -pip/_vendor/pyproject_hooks/_impl.py,sha256=61GJxzQip0IInhuO69ZI5GbNQ82XEDUB_1Gg5_KtUoc,11920 -pip/_vendor/pyproject_hooks/_in_process/__init__.py,sha256=9gQATptbFkelkIy0OfWFEACzqxXJMQDWCH9rBOAZVwQ,546 -pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/_in_process/_in_process.py,sha256=m2b34c917IW5o-Q_6TYIHlsK9lSUlNiyrITTUH_zwew,10927 -pip/_vendor/requests/__init__.py,sha256=owujob4dk45Siy4EYtbCKR6wcFph7E04a_v_OuAacBA,5169 -pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/api.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/auth.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/certs.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/compat.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/help.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/models.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/packages.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/structures.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/utils.cpython-312.pyc,, -pip/_vendor/requests/__version__.py,sha256=ssI3Ezt7PaxgkOW45GhtwPUclo_SO_ygtIm4A74IOfw,435 -pip/_vendor/requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495 -pip/_vendor/requests/adapters.py,sha256=idj6cZcId3L5xNNeJ7ieOLtw3awJk5A64xUfetHwq3M,19697 -pip/_vendor/requests/api.py,sha256=q61xcXq4tmiImrvcSVLTbFyCiD2F-L_-hWKGbz4y8vg,6449 -pip/_vendor/requests/auth.py,sha256=h-HLlVx9j8rKV5hfSAycP2ApOSglTz77R0tz7qCbbEE,10187 -pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575 -pip/_vendor/requests/compat.py,sha256=IhK9quyX0RRuWTNcg6d2JGSAOUbM6mym2p_2XjLTwf4,1286 -pip/_vendor/requests/cookies.py,sha256=kD3kNEcCj-mxbtf5fJsSaT86eGoEYpD3X0CSgpzl7BM,18560 -pip/_vendor/requests/exceptions.py,sha256=FA-_kVwBZ2jhXauRctN_ewHVK25b-fj0Azyz1THQ0Kk,3823 -pip/_vendor/requests/help.py,sha256=FnAAklv8MGm_qb2UilDQgS6l0cUttiCFKUjx0zn2XNA,3879 -pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733 -pip/_vendor/requests/models.py,sha256=dDZ-iThotky-Noq9yy97cUEJhr3wnY6mv-xR_ePg_lk,35288 -pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695 -pip/_vendor/requests/sessions.py,sha256=-LvTzrPtetSTrR3buxu4XhdgMrJFLB1q5D7P--L2Xhw,30373 -pip/_vendor/requests/status_codes.py,sha256=FvHmT5uH-_uimtRz5hH9VCbt7VV-Nei2J9upbej6j8g,4235 -pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912 -pip/_vendor/requests/utils.py,sha256=kOPn0qYD6xRTzaxbqTdYiSInBZHl6379AJsyIgzYGLY,33460 -pip/_vendor/resolvelib/__init__.py,sha256=h509TdEcpb5-44JonaU3ex2TM15GVBLjM9CNCPwnTTs,537 -pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc,, -pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc,, -pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156 -pip/_vendor/resolvelib/providers.py,sha256=fuuvVrCetu5gsxPB43ERyjfO8aReS3rFQHpDgiItbs4,5871 -pip/_vendor/resolvelib/reporters.py,sha256=TSbRmWzTc26w0ggsV1bxVpeWDB8QNIre6twYl7GIZBE,1601 -pip/_vendor/resolvelib/resolvers.py,sha256=G8rsLZSq64g5VmIq-lB7UcIJ1gjAxIQJmTF4REZleQ0,20511 -pip/_vendor/resolvelib/structs.py,sha256=0_1_XO8z_CLhegP3Vpf9VJ3zJcfLm0NOHRM-i0Ykz3o,4963 -pip/_vendor/rich/__init__.py,sha256=dRxjIL-SbFVY0q3IjSMrfgBTHrm1LZDgLOygVBwiYZc,6090 -pip/_vendor/rich/__main__.py,sha256=TT8sb9PTnsnKhhrGuHkLN0jdN0dtKhtPkEr9CidDbPM,8478 -pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/abc.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/align.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/bar.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/box.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/cells.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/color.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/columns.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/console.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/containers.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/control.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/errors.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/json.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/layout.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/live.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/logging.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/markup.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/measure.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/padding.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/pager.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/palette.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/panel.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/progress.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/region.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/repr.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/rule.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/scope.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/screen.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/segment.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/status.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/style.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/styled.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/table.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/text.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/theme.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/themes.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/tree.cpython-312.pyc,, -pip/_vendor/rich/_cell_widths.py,sha256=2n4EiJi3X9sqIq0O16kUZ_zy6UYMd3xFfChlKfnW1Hc,10096 -pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235 -pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064 -pip/_vendor/rich/_export_format.py,sha256=qxgV3nKnXQu1hfbnRVswPYy-AwIg1X0LSC47cK5s8jk,2100 -pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265 -pip/_vendor/rich/_fileno.py,sha256=HWZxP5C2ajMbHryvAQZseflVfQoGzsKOHzKGsLD8ynQ,799 -pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695 -pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225 -pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236 -pip/_vendor/rich/_null_file.py,sha256=tGSXk_v-IZmbj1GAzHit8A3kYIQMiCpVsCFfsC-_KJ4,1387 -pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063 -pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423 -pip/_vendor/rich/_ratio.py,sha256=2lLSliL025Y-YMfdfGbutkQDevhcyDqc-DtUYW9mU70,5472 -pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919 -pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351 -pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417 -pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820 -pip/_vendor/rich/_windows.py,sha256=dvNl9TmfPzNVxiKk5WDFihErZ5796g2UC9-KGGyfXmk,1926 -pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783 -pip/_vendor/rich/_wrap.py,sha256=xfV_9t0Sg6rzimmrDru8fCVmUlalYAcHLDfrJZnbbwQ,1840 -pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890 -pip/_vendor/rich/align.py,sha256=Ji-Yokfkhnfe_xMmr4ISjZB07TJXggBCOYoYa-HDAr8,10368 -pip/_vendor/rich/ansi.py,sha256=iD6532QYqnBm6hADulKjrV8l8kFJ-9fEVooHJHH3hMg,6906 -pip/_vendor/rich/bar.py,sha256=a7UD303BccRCrEhGjfMElpv5RFYIinaAhAuqYqhUvmw,3264 -pip/_vendor/rich/box.py,sha256=FJ6nI3jD7h2XNFU138bJUt2HYmWOlRbltoCEuIAZhew,9842 -pip/_vendor/rich/cells.py,sha256=627ztJs9zOL-38HJ7kXBerR-gT8KBfYC8UzEwMJDYYo,4509 -pip/_vendor/rich/color.py,sha256=9Gh958U3f75WVdLTeC0U9nkGTn2n0wnojKpJ6jQEkIE,18224 -pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054 -pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131 -pip/_vendor/rich/console.py,sha256=pDvkbLkvtZIMIwQx_jkZ-seyNl4zGBLviXoWXte9fwg,99218 -pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288 -pip/_vendor/rich/containers.py,sha256=aKgm5UDHn5Nmui6IJaKdsZhbHClh_X7D-_Wg8Ehrr7s,5497 -pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630 -pip/_vendor/rich/default_styles.py,sha256=-Fe318kMVI_IwciK5POpThcO0-9DYJ67TZAN6DlmlmM,8082 -pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972 -pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501 -pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642 -pip/_vendor/rich/file_proxy.py,sha256=Tl9THMDZ-Pk5Wm8sI1gGg_U5DhusmxD-FZ0fUbcU0W0,1683 -pip/_vendor/rich/filesize.py,sha256=9fTLAPCAwHmBXdRv7KZU194jSgNrRb6Wx7RIoBgqeKY,2508 -pip/_vendor/rich/highlighter.py,sha256=p3C1g4QYzezFKdR7NF9EhPbzQDvdPUhGRgSyGGEmPko,9584 -pip/_vendor/rich/json.py,sha256=EYp9ucj-nDjYDkHCV6Mk1ve8nUOpuFLaW76X50Mis2M,5032 -pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252 -pip/_vendor/rich/layout.py,sha256=RFYL6HdCFsHf9WRpcvi3w-fpj-8O5dMZ8W96VdKNdbI,14007 -pip/_vendor/rich/live.py,sha256=vZzYvu7fqwlv3Gthl2xiw1Dc_O80VlGcCV0DOHwCyDM,14273 -pip/_vendor/rich/live_render.py,sha256=zElm3PrfSIvjOce28zETHMIUf9pFYSUA5o0AflgUP64,3667 -pip/_vendor/rich/logging.py,sha256=uB-cB-3Q4bmXDLLpbOWkmFviw-Fde39zyMV6tKJ2WHQ,11903 -pip/_vendor/rich/markup.py,sha256=xzF4uAafiEeEYDJYt_vUnJOGoTU8RrH-PH7WcWYXjCg,8198 -pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305 -pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970 -pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828 -pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396 -pip/_vendor/rich/panel.py,sha256=wGMe40J8KCGgQoM0LyjRErmGIkv2bsYA71RCXThD0xE,10574 -pip/_vendor/rich/pretty.py,sha256=eLEYN9xVaMNuA6EJVYm4li7HdOHxCqmVKvnOqJpyFt0,35852 -pip/_vendor/rich/progress.py,sha256=n4KF9vky8_5iYeXcyZPEvzyLplWlDvFLkM5JI0Bs08A,59706 -pip/_vendor/rich/progress_bar.py,sha256=cEoBfkc3lLwqba4XKsUpy4vSQKDh2QQ5J2J94-ACFoo,8165 -pip/_vendor/rich/prompt.py,sha256=x0mW-pIPodJM4ry6grgmmLrl8VZp99kqcmdnBe70YYA,11303 -pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391 -pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166 -pip/_vendor/rich/repr.py,sha256=9Z8otOmM-tyxnyTodvXlectP60lwahjGiDTrbrxPSTg,4431 -pip/_vendor/rich/rule.py,sha256=0fNaS_aERa3UMRc3T5WMpN_sumtDxfaor2y3of1ftBk,4602 -pip/_vendor/rich/scope.py,sha256=TMUU8qo17thyqQCPqjDLYpg_UU1k5qVd-WwiJvnJVas,2843 -pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591 -pip/_vendor/rich/segment.py,sha256=XLnJEFvcV3bjaVzMNUJiem3n8lvvI9TJ5PTu-IG2uTg,24247 -pip/_vendor/rich/spinner.py,sha256=15koCmF0DQeD8-k28Lpt6X_zJQUlzEhgo_6A6uy47lc,4339 -pip/_vendor/rich/status.py,sha256=gJsIXIZeSo3urOyxRUjs6VrhX5CZrA0NxIQ-dxhCnwo,4425 -pip/_vendor/rich/style.py,sha256=3hiocH_4N8vwRm3-8yFWzM7tSwjjEven69XqWasSQwM,27073 -pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258 -pip/_vendor/rich/syntax.py,sha256=jgDiVCK6cpR0NmBOpZmIu-Ud4eaW7fHvjJZkDbjpcSA,35173 -pip/_vendor/rich/table.py,sha256=-WzesL-VJKsaiDU3uyczpJMHy6VCaSewBYJwx8RudI8,39684 -pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370 -pip/_vendor/rich/text.py,sha256=_8JBlSau0c2z8ENOZMi1hJ7M1ZGY408E4-hXjHyyg1A,45525 -pip/_vendor/rich/theme.py,sha256=belFJogzA0W0HysQabKaHOc3RWH2ko3fQAJhoN-AFdo,3777 -pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102 -pip/_vendor/rich/traceback.py,sha256=yCLVrCtyoFNENd9mkm2xeG3KmqkTwH9xpFOO7p2Bq0A,29604 -pip/_vendor/rich/tree.py,sha256=BMbUYNjS9uodNPfvtY_odmU09GA5QzcMbQ5cJZhllQI,9169 -pip/_vendor/six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549 -pip/_vendor/tenacity/__init__.py,sha256=3kvAL6KClq8GFo2KFhmOzskRKSDQI-ubrlfZ8AQEEI0,20493 -pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc,, -pip/_vendor/tenacity/_asyncio.py,sha256=Qi6wgQsGa9MQibYRy3OXqcDQswIZZ00dLOoSUGN-6o8,3551 -pip/_vendor/tenacity/_utils.py,sha256=ubs6a7sxj3JDNRKWCyCU2j5r1CB7rgyONgZzYZq6D_4,2179 -pip/_vendor/tenacity/after.py,sha256=S5NCISScPeIrKwIeXRwdJl3kV9Q4nqZfnNPDx6Hf__g,1682 -pip/_vendor/tenacity/before.py,sha256=dIZE9gmBTffisfwNkK0F1xFwGPV41u5GK70UY4Pi5Kc,1562 -pip/_vendor/tenacity/before_sleep.py,sha256=YmpgN9Y7HGlH97U24vvq_YWb5deaK4_DbiD8ZuFmy-E,2372 -pip/_vendor/tenacity/nap.py,sha256=fRWvnz1aIzbIq9Ap3gAkAZgDH6oo5zxMrU6ZOVByq0I,1383 -pip/_vendor/tenacity/retry.py,sha256=jrzD_mxA5mSTUEdiYB7SHpxltjhPSYZSnSRATb-ggRc,8746 -pip/_vendor/tenacity/stop.py,sha256=YMJs7ZgZfND65PRLqlGB_agpfGXlemx_5Hm4PKnBqpQ,3086 -pip/_vendor/tenacity/tornadoweb.py,sha256=po29_F1Mt8qZpsFjX7EVwAT0ydC_NbVia9gVi7R_wXA,2142 -pip/_vendor/tenacity/wait.py,sha256=3FcBJoCDgym12_dN6xfK8C1gROY0Hn4NSI2u8xv50uE,8024 -pip/_vendor/tomli/__init__.py,sha256=JhUwV66DB1g4Hvt1UQCVMdfCu-IgAV8FXmvDU9onxd4,396 -pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc,, -pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc,, -pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc,, -pip/_vendor/tomli/_parser.py,sha256=g9-ENaALS-B8dokYpCuzUFalWlog7T-SIYMjLZSWrtM,22633 -pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943 -pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254 -pip/_vendor/truststore/__init__.py,sha256=qzTLSH8PvAkY1fr6QQ2vV-KwE_M83wdXugtpJaP_AbM,403 -pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc,, -pip/_vendor/truststore/_api.py,sha256=xjuEu_rlH4hcdJTROImEyOEqdw-F8t5vO2H2BToY0Ro,9893 -pip/_vendor/truststore/_macos.py,sha256=BjvAKoAjXhdIPuxpY124HJIFswDb0pq8DjynzJOVwqc,17694 -pip/_vendor/truststore/_openssl.py,sha256=LLUZ7ZGaio-i5dpKKjKCSeSufmn6T8pi9lDcFnvSyq0,2324 -pip/_vendor/truststore/_ssl_constants.py,sha256=NUD4fVKdSD02ri7-db0tnO0VqLP9aHuzmStcW7tAl08,1130 -pip/_vendor/truststore/_windows.py,sha256=1x_EhROeJ9QK1sMAjfnZC7awYI8UnBJYL-TjACUYI4A,17468 -pip/_vendor/typing_extensions.py,sha256=EWpcpyQnVmc48E9fSyPGs-vXgHcAk9tQABQIxmMsCGk,111130 -pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333 -pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc,, -pip/_vendor/urllib3/_collections.py,sha256=Rp1mVyBgc_UlAcp6M3at1skJBXR5J43NawRTvW2g_XY,10811 -pip/_vendor/urllib3/_version.py,sha256=azoM7M7BUADl2kBhMVR6PPf2GhBDI90me1fcnzTwdcw,64 -pip/_vendor/urllib3/connection.py,sha256=92k9td_y4PEiTIjNufCUa1NzMB3J3w0LEdyokYgXnW8,20300 -pip/_vendor/urllib3/connectionpool.py,sha256=ItVDasDnPRPP9R8bNxY7tPBlC724nJ9nlxVgXG_SLbI,39990 -pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957 -pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632 -pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922 -pip/_vendor/urllib3/contrib/appengine.py,sha256=VR68eAVE137lxTgjBDwCna5UiBZTOKa01Aj_-5BaCz4,11036 -pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=NlfkW7WMdW8ziqudopjHoW299og1BTWi0IeIibquFwk,4528 -pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=hDJh4MhyY_p-oKlFcYcQaVQRDv6GMmBGuW9yjxyeejM,17081 -pip/_vendor/urllib3/contrib/securetransport.py,sha256=yhZdmVjY6PI6EeFbp7qYOp6-vp1Rkv2NMuOGaEj7pmc,34448 -pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097 -pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217 -pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579 -pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440 -pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417 -pip/_vendor/urllib3/packages/backports/weakref_finalize.py,sha256=tRCal5OAhNSRyb0DhHp-38AtIlCsRP8BxF3NX-6rqIA,5343 -pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665 -pip/_vendor/urllib3/poolmanager.py,sha256=0i8cJgrqupza67IBPZ_u9jXvnSxr5UBlVEiUqdkPtYI,19752 -pip/_vendor/urllib3/request.py,sha256=YTWFNr7QIwh7E1W9dde9LM77v2VWTJ5V78XuTTw7D1A,6691 -pip/_vendor/urllib3/response.py,sha256=fmDJAFkG71uFTn-sVSTh2Iw0WmcXQYqkbRjihvwBjU8,30641 -pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155 -pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc,, -pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901 -pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605 -pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498 -pip/_vendor/urllib3/util/request.py,sha256=C0OUt2tcU6LRiQJ7YYNP9GvPrSvl7ziIBekQ-5nlBZk,3997 -pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510 -pip/_vendor/urllib3/util/retry.py,sha256=Z6WEf518eTOXP5jr5QSQ9gqJI0DVYt3Xs3EKnYaTmus,22013 -pip/_vendor/urllib3/util/ssl_.py,sha256=X4-AqW91aYPhPx6-xbf66yHFQKbqqfC_5Zt4WkLX1Hc,17177 -pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=Ir4cZVEjmAk8gUAIHWSi7wtOO83UCYABY2xFD1Ql_WA,5758 -pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895 -pip/_vendor/urllib3/util/timeout.py,sha256=cwq4dMk87mJHSBktK1miYJ-85G-3T3RmT20v7SFCpno,10168 -pip/_vendor/urllib3/util/url.py,sha256=lCAE7M5myA8EDdW0sJuyyZhVB9K_j38ljWhHAnFaWoE,14296 -pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403 -pip/_vendor/vendor.txt,sha256=4NKk7fQhVsZw0U-0zmm9Q2LgGyaPXacFbnJAaS0Q6EY,493 -pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579 -pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc,, -pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979 -pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305 -pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563 -pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307 -pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286 +../../../bin/pip,sha256=5pRArto1Tg2DMiPBoZJp3LpvtZVJWvBK44dKPbWPzCg,240 +../../../bin/pip3,sha256=5pRArto1Tg2DMiPBoZJp3LpvtZVJWvBK44dKPbWPzCg,240 +../../../bin/pip3.12,sha256=5pRArto1Tg2DMiPBoZJp3LpvtZVJWvBK44dKPbWPzCg,240 +pip-24.1.1.dist-info/AUTHORS.txt,sha256=MkzqpbKoofxeB4_6bAzy7x_Gl-B9GIBRPaYrPWSdFus,10669 +pip-24.1.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +pip-24.1.1.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093 +pip-24.1.1.dist-info/METADATA,sha256=EIYLbSOc5wKCD_XYANcLxi6M91QOAEX7LRuRv7mXiaU,3626 +pip-24.1.1.dist-info/RECORD,, +pip-24.1.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip-24.1.1.dist-info/WHEEL,sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ,92 +pip-24.1.1.dist-info/entry_points.txt,sha256=eeIjuzfnfR2PrhbjnbzFU6MnSS70kZLxwaHHq6M-bD0,87 +pip-24.1.1.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +pip/__init__.py,sha256=_fIaSmyv0ZU16mAxeNWk7u7wLdkvLft2LDIK5JAnHDQ,357 +pip/__main__.py,sha256=WzbhHXTbSE6gBY19mNN9m4s5o_365LOvTYSgqgbdBhE,854 +pip/__pip-runner__.py,sha256=cPPWuJ6NK_k-GzfvlejLFgwzmYUROmpAR6QC3Q-vkXQ,1450 +pip/__pycache__/__init__.cpython-312.pyc,, +pip/__pycache__/__main__.cpython-312.pyc,, +pip/__pycache__/__pip-runner__.cpython-312.pyc,, +pip/_internal/__init__.py,sha256=MfcoOluDZ8QMCFYal04IqOJ9q6m2V7a0aOsnI-WOxUo,513 +pip/_internal/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/__pycache__/build_env.cpython-312.pyc,, +pip/_internal/__pycache__/cache.cpython-312.pyc,, +pip/_internal/__pycache__/configuration.cpython-312.pyc,, +pip/_internal/__pycache__/exceptions.cpython-312.pyc,, +pip/_internal/__pycache__/main.cpython-312.pyc,, +pip/_internal/__pycache__/pyproject.cpython-312.pyc,, +pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc,, +pip/_internal/__pycache__/wheel_builder.cpython-312.pyc,, +pip/_internal/build_env.py,sha256=TLqMeOgGpWbnHvP9piIymV4R2a_rWOWgiB-eOAbVPE8,10374 +pip/_internal/cache.py,sha256=Jb698p5PNigRtpW5o26wQNkkUv4MnQ94mc471wL63A0,10369 +pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132 +pip/_internal/cli/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc,, +pip/_internal/cli/__pycache__/base_command.cpython-312.pyc,, +pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc,, +pip/_internal/cli/__pycache__/command_context.cpython-312.pyc,, +pip/_internal/cli/__pycache__/index_command.cpython-312.pyc,, +pip/_internal/cli/__pycache__/main.cpython-312.pyc,, +pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc,, +pip/_internal/cli/__pycache__/parser.cpython-312.pyc,, +pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc,, +pip/_internal/cli/__pycache__/req_command.cpython-312.pyc,, +pip/_internal/cli/__pycache__/spinners.cpython-312.pyc,, +pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc,, +pip/_internal/cli/autocompletion.py,sha256=Lli3Mr6aDNu7ZkJJFFvwD2-hFxNI6Avz8OwMyS5TVrs,6865 +pip/_internal/cli/base_command.py,sha256=CNWPhIYFRNPdTDewbtvCl4O-RnyNHLRe6Bfwpds-HV8,8667 +pip/_internal/cli/cmdoptions.py,sha256=s1dIw5pdzi_HBuCJlG6zm52i-mnF2F5E5G8QT-6CYNY,30065 +pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774 +pip/_internal/cli/index_command.py,sha256=GmWL82zpzS4c7yq-2Go5X26BlvdMsSmJewh-3LSimUk,5857 +pip/_internal/cli/main.py,sha256=BDZef-bWe9g9Jpr4OVs4dDf-845HJsKw835T7AqEnAc,2817 +pip/_internal/cli/main_parser.py,sha256=laDpsuBDl6kyfywp9eMMA9s84jfH2TJJn-vmL0GG90w,4338 +pip/_internal/cli/parser.py,sha256=QAkY6s8N-AD7w5D2PQm2Y8C2MIJSv7iuAeNjOMvDBUA,10811 +pip/_internal/cli/progress_bars.py,sha256=NedSI8g5-69xK8OoubBetXbkIUu6b11TB0Rsan9Uw28,2714 +pip/_internal/cli/req_command.py,sha256=DqeFhmUMs6o6Ev8qawAcOoYNdAZsfyKS0MZI5jsJYwQ,12250 +pip/_internal/cli/spinners.py,sha256=hIJ83GerdFgFCdobIA23Jggetegl_uC4Sp586nzFbPE,5118 +pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116 +pip/_internal/commands/__init__.py,sha256=5oRO9O3dM2vGuh0bFw4HOVletryrz5HHMmmPWwJrH9U,3882 +pip/_internal/commands/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/commands/__pycache__/cache.cpython-312.pyc,, +pip/_internal/commands/__pycache__/check.cpython-312.pyc,, +pip/_internal/commands/__pycache__/completion.cpython-312.pyc,, +pip/_internal/commands/__pycache__/configuration.cpython-312.pyc,, +pip/_internal/commands/__pycache__/debug.cpython-312.pyc,, +pip/_internal/commands/__pycache__/download.cpython-312.pyc,, +pip/_internal/commands/__pycache__/freeze.cpython-312.pyc,, +pip/_internal/commands/__pycache__/hash.cpython-312.pyc,, +pip/_internal/commands/__pycache__/help.cpython-312.pyc,, +pip/_internal/commands/__pycache__/index.cpython-312.pyc,, +pip/_internal/commands/__pycache__/inspect.cpython-312.pyc,, +pip/_internal/commands/__pycache__/install.cpython-312.pyc,, +pip/_internal/commands/__pycache__/list.cpython-312.pyc,, +pip/_internal/commands/__pycache__/search.cpython-312.pyc,, +pip/_internal/commands/__pycache__/show.cpython-312.pyc,, +pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc,, +pip/_internal/commands/__pycache__/wheel.cpython-312.pyc,, +pip/_internal/commands/cache.py,sha256=xg76_ZFEBC6zoQ3gXLRfMZJft4z2a0RwH4GEFZC6nnU,7944 +pip/_internal/commands/check.py,sha256=mLRKTaGDmLuZbZ--kO1nNKoRMYWIsL3fNQ3vm5Fpuks,1684 +pip/_internal/commands/completion.py,sha256=HT4lD0bgsflHq2IDgYfiEdp7IGGtE7s6MgI3xn0VQEw,4287 +pip/_internal/commands/configuration.py,sha256=n98enwp6y0b5G6fiRQjaZo43FlJKYve_daMhN-4BRNc,9766 +pip/_internal/commands/debug.py,sha256=DNDRgE9YsKrbYzU0s3VKi8rHtKF4X13CJ_br_8PUXO0,6797 +pip/_internal/commands/download.py,sha256=0qB0nys6ZEPsog451lDsjL5Bx7Z97t-B80oFZKhpzKM,5273 +pip/_internal/commands/freeze.py,sha256=qrIHS_-c6JPrQ92hMhAv9kkl0bHgFpRLwYJDdbcYr1o,3243 +pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703 +pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132 +pip/_internal/commands/index.py,sha256=RAXxmJwFhVb5S1BYzb5ifX3sn9Na8v2CCVYwSMP8pao,4731 +pip/_internal/commands/inspect.py,sha256=PGrY9TRTRCM3y5Ml8Bdk8DEOXquWRfscr4DRo1LOTPc,3189 +pip/_internal/commands/install.py,sha256=ADWSqa1E1kg0SVCx-I0v8oPn3e1sohGJXFyOkSzeFIA,28997 +pip/_internal/commands/list.py,sha256=b3zMfHSwN7gfB7zah9HxZGJDKO3dtQrCuZbYR_khdbY,12868 +pip/_internal/commands/search.py,sha256=hSGtIHg26LRe468Ly7oZ6gfd9KbTxBRZAAtJc9Um6S4,5628 +pip/_internal/commands/show.py,sha256=IG9L5uo8w6UA4tI_IlmaxLCoNKPa5JNJCljj3NWs0OE,7507 +pip/_internal/commands/uninstall.py,sha256=7pOR7enK76gimyxQbzxcG1OsyLXL3DvX939xmM8Fvtg,3892 +pip/_internal/commands/wheel.py,sha256=eJRhr_qoNNxWAkkdJCNiQM7CXd4E1_YyQhsqJnBPGGg,6414 +pip/_internal/configuration.py,sha256=XkAiBS0hpzsM-LF0Qu5hvPWO_Bs67-oQKRYFBuMbESs,14006 +pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858 +pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/distributions/__pycache__/base.cpython-312.pyc,, +pip/_internal/distributions/__pycache__/installed.cpython-312.pyc,, +pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc,, +pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc,, +pip/_internal/distributions/base.py,sha256=QeB9qvKXDIjLdPBDE5fMgpfGqMMCr-govnuoQnGuiF8,1783 +pip/_internal/distributions/installed.py,sha256=QinHFbWAQ8oE0pbD8MFZWkwlnfU1QYTccA1vnhrlYOU,842 +pip/_internal/distributions/sdist.py,sha256=PlcP4a6-R6c98XnOM-b6Lkb3rsvh9iG4ok8shaanrzs,6751 +pip/_internal/distributions/wheel.py,sha256=THBYfnv7VVt8mYhMYUtH13S1E7FDwtDyDfmUcl8ai0E,1317 +pip/_internal/exceptions.py,sha256=6qcW3QgmFVlRxlZvDSLUhSzKJ7_Tedo-lyqWA6NfdAU,25371 +pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30 +pip/_internal/index/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/index/__pycache__/collector.cpython-312.pyc,, +pip/_internal/index/__pycache__/package_finder.cpython-312.pyc,, +pip/_internal/index/__pycache__/sources.cpython-312.pyc,, +pip/_internal/index/collector.py,sha256=RdPO0JLAlmyBWPAWYHPyRoGjz3GNAeTngCNkbGey_mE,16265 +pip/_internal/index/package_finder.py,sha256=XHHQm1Tmw4wC2jYzrDa2lwlx-OGPzF7tThv-Uj1Y7ak,37733 +pip/_internal/index/sources.py,sha256=dJegiR9f86kslaAHcv9-R5L_XBf5Rzm_FkyPteDuPxI,8688 +pip/_internal/locations/__init__.py,sha256=UaAxeZ_f93FyouuFf4p7SXYF-4WstXuEvd3LbmPCAno,14925 +pip/_internal/locations/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc,, +pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc,, +pip/_internal/locations/__pycache__/base.cpython-312.pyc,, +pip/_internal/locations/_distutils.py,sha256=H9ZHK_35rdDV1Qsmi4QeaBULjFT4Mbu6QuoVGkJ6QHI,6009 +pip/_internal/locations/_sysconfig.py,sha256=IGzds60qsFneRogC-oeBaY7bEh3lPt_v47kMJChQXsU,7724 +pip/_internal/locations/base.py,sha256=RQiPi1d4FVM2Bxk04dQhXZ2PqkeljEL2fZZ9SYqIQ78,2556 +pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340 +pip/_internal/metadata/__init__.py,sha256=9pU3W3s-6HtjFuYhWcLTYVmSaziklPv7k2x8p7X1GmA,4339 +pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/metadata/__pycache__/_json.cpython-312.pyc,, +pip/_internal/metadata/__pycache__/base.cpython-312.pyc,, +pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc,, +pip/_internal/metadata/_json.py,sha256=P0cAJrH_mtmMZvlZ16ZXm_-izA4lpr5wy08laICuiaA,2644 +pip/_internal/metadata/base.py,sha256=ft0K5XNgI4ETqZnRv2-CtvgYiMOMAeGMAzxT-f6VLJA,25298 +pip/_internal/metadata/importlib/__init__.py,sha256=jUUidoxnHcfITHHaAWG1G2i5fdBYklv_uJcjo2x7VYE,135 +pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc,, +pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc,, +pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc,, +pip/_internal/metadata/importlib/_compat.py,sha256=GAe_prIfCE4iUylrnr_2dJRlkkBVRUbOidEoID7LPoE,1882 +pip/_internal/metadata/importlib/_dists.py,sha256=sB2ehwdqysgFAqNZMrYDw9lVumFanJFw-rZsIzSUo4o,8275 +pip/_internal/metadata/importlib/_envs.py,sha256=8AGojbf7Ei-eXmV8cmYMPDqPV_KkqH9oTYHE8OGn5LE,7455 +pip/_internal/metadata/pkg_resources.py,sha256=U07ETAINSGeSRBfWUG93E4tZZbaW_f7PGzEqZN0hulc,10542 +pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63 +pip/_internal/models/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/models/__pycache__/candidate.cpython-312.pyc,, +pip/_internal/models/__pycache__/direct_url.cpython-312.pyc,, +pip/_internal/models/__pycache__/format_control.cpython-312.pyc,, +pip/_internal/models/__pycache__/index.cpython-312.pyc,, +pip/_internal/models/__pycache__/installation_report.cpython-312.pyc,, +pip/_internal/models/__pycache__/link.cpython-312.pyc,, +pip/_internal/models/__pycache__/scheme.cpython-312.pyc,, +pip/_internal/models/__pycache__/search_scope.cpython-312.pyc,, +pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc,, +pip/_internal/models/__pycache__/target_python.cpython-312.pyc,, +pip/_internal/models/__pycache__/wheel.cpython-312.pyc,, +pip/_internal/models/candidate.py,sha256=zzgFRuw_kWPjKpGw7LC0ZUMD2CQ2EberUIYs8izjdCA,753 +pip/_internal/models/direct_url.py,sha256=uBtY2HHd3TO9cKQJWh0ThvE5FRr-MWRYChRU4IG9HZE,6578 +pip/_internal/models/format_control.py,sha256=wtsQqSK9HaUiNxQEuB-C62eVimw6G4_VQFxV9-_KDBE,2486 +pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030 +pip/_internal/models/installation_report.py,sha256=zRVZoaz-2vsrezj_H3hLOhMZCK9c7TbzWgC-jOalD00,2818 +pip/_internal/models/link.py,sha256=jHax9O-9zlSzEwjBCDkx0OXjKXwBDwOuPwn-PsR8dCs,21034 +pip/_internal/models/scheme.py,sha256=PakmHJM3e8OOWSZFtfz1Az7f1meONJnkGuQxFlt3wBE,575 +pip/_internal/models/search_scope.py,sha256=67NEnsYY84784S-MM7ekQuo9KXLH-7MzFntXjapvAo0,4531 +pip/_internal/models/selection_prefs.py,sha256=qaFfDs3ciqoXPg6xx45N1jPLqccLJw4N0s4P0PyHTQ8,2015 +pip/_internal/models/target_python.py,sha256=2XaH2rZ5ZF-K5wcJbEMGEl7SqrTToDDNkrtQ2v_v_-Q,4271 +pip/_internal/models/wheel.py,sha256=Odc1NVWL5N-i6A3vFa50BfNvCRlGvGa4som60FQM198,3601 +pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50 +pip/_internal/network/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/network/__pycache__/auth.cpython-312.pyc,, +pip/_internal/network/__pycache__/cache.cpython-312.pyc,, +pip/_internal/network/__pycache__/download.cpython-312.pyc,, +pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc,, +pip/_internal/network/__pycache__/session.cpython-312.pyc,, +pip/_internal/network/__pycache__/utils.cpython-312.pyc,, +pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc,, +pip/_internal/network/auth.py,sha256=iRu5LBEMK_3zXmsnWi21r0EKukJbWMum1jmIuL79PeY,20533 +pip/_internal/network/cache.py,sha256=48A971qCzKNFvkb57uGEk7-0xaqPS0HWj2711QNTxkU,3935 +pip/_internal/network/download.py,sha256=rZrbi6OdY1-2Nkc7AMvJetVmtOMnwVIkEAw615ONBzM,6087 +pip/_internal/network/lazy_wheel.py,sha256=2PXVduYZPCPZkkQFe1J1GbfHJWeCU--FXonGyIfw9eU,7638 +pip/_internal/network/session.py,sha256=XmanBKjVwPFmh1iJ58q6TDh9xabH37gREuQJ_feuZGA,18741 +pip/_internal/network/utils.py,sha256=6A5SrUJEEUHxbGtbscwU2NpCyz-3ztiDlGWHpRRhsJ8,4073 +pip/_internal/network/xmlrpc.py,sha256=sAxzOacJ-N1NXGPvap9jC3zuYWSnnv3GXtgR2-E2APA,1838 +pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_internal/operations/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/operations/__pycache__/check.cpython-312.pyc,, +pip/_internal/operations/__pycache__/freeze.cpython-312.pyc,, +pip/_internal/operations/__pycache__/prepare.cpython-312.pyc,, +pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc,, +pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc,, +pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc,, +pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc,, +pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc,, +pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc,, +pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc,, +pip/_internal/operations/build/build_tracker.py,sha256=-ARW_TcjHCOX7D2NUOGntB4Fgc6b4aolsXkAK6BWL7w,4774 +pip/_internal/operations/build/metadata.py,sha256=9S0CUD8U3QqZeXp-Zyt8HxwU90lE4QrnYDgrqZDzBnc,1422 +pip/_internal/operations/build/metadata_editable.py,sha256=VLL7LvntKE8qxdhUdEJhcotFzUsOSI8NNS043xULKew,1474 +pip/_internal/operations/build/metadata_legacy.py,sha256=8i6i1QZX9m_lKPStEFsHKM0MT4a-CD408JOw99daLmo,2190 +pip/_internal/operations/build/wheel.py,sha256=sT12FBLAxDC6wyrDorh8kvcZ1jG5qInCRWzzP-UkJiQ,1075 +pip/_internal/operations/build/wheel_editable.py,sha256=yOtoH6zpAkoKYEUtr8FhzrYnkNHQaQBjWQ2HYae1MQg,1417 +pip/_internal/operations/build/wheel_legacy.py,sha256=K-6kNhmj-1xDF45ny1yheMerF0ui4EoQCLzEoHh6-tc,3045 +pip/_internal/operations/check.py,sha256=Qpw7FwZMG1ZxbZ4sSPnbJ0enzMnXsCKWULq0fS1hvt0,5087 +pip/_internal/operations/freeze.py,sha256=V59yEyCSz_YhZuhH09-6aV_zvYBMrS_IxFFNqn2QzlA,9864 +pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51 +pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc,, +pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc,, +pip/_internal/operations/install/editable_legacy.py,sha256=PoEsNEPGbIZ2yQphPsmYTKLOCMs4gv5OcCdzW124NcA,1283 +pip/_internal/operations/install/wheel.py,sha256=wshDUAnxuPUBg-prUJ60aqLuW4btb6XHT3bwb3VZchE,27197 +pip/_internal/operations/prepare.py,sha256=joWJwPkuqGscQgVNImLK71e9hRapwKvRCM8HclysmvU,28118 +pip/_internal/pyproject.py,sha256=4Xszp11xgr126yzG6BbJA0oaQ9WXuhb0jyUb-y_6lPQ,7152 +pip/_internal/req/__init__.py,sha256=HxBFtZy_BbCclLgr26waMtpzYdO5T3vxePvpGAXSt5s,2653 +pip/_internal/req/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/req/__pycache__/constructors.cpython-312.pyc,, +pip/_internal/req/__pycache__/req_file.cpython-312.pyc,, +pip/_internal/req/__pycache__/req_install.cpython-312.pyc,, +pip/_internal/req/__pycache__/req_set.cpython-312.pyc,, +pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc,, +pip/_internal/req/constructors.py,sha256=aC9Nc-SESEz57WTodyH46ujupY10pWo2NmTl1v9_tro,18412 +pip/_internal/req/req_file.py,sha256=hnC9Oz-trqGQpuDnCVWqwpJkAvtbCsk7-5k0EWVQhlQ,17687 +pip/_internal/req/req_install.py,sha256=29LLB4oG6Igi_FeOKZJ_gBt15R1BpGW8FU9Jiq4H9gI,35054 +pip/_internal/req/req_set.py,sha256=j3esG0s6SzoVReX9rWn4rpYNtyET_fwxbwJPRimvRxo,2858 +pip/_internal/req/req_uninstall.py,sha256=qzDIxJo-OETWqGais7tSMCDcWbATYABT-Tid3ityF0s,23853 +pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/resolution/__pycache__/base.cpython-312.pyc,, +pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtKsLA,583 +pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc,, +pip/_internal/resolution/legacy/resolver.py,sha256=3HZiJBRd1FTN6jQpI4qRO8-TbLYeIbUTS6PFvXnXs2w,24068 +pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc,, +pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc,, +pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc,, +pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc,, +pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc,, +pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc,, +pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc,, +pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc,, +pip/_internal/resolution/resolvelib/base.py,sha256=DCf669FsqyQY5uqXeePDHQY1e4QO-pBzWH8O0s9-K94,5023 +pip/_internal/resolution/resolvelib/candidates.py,sha256=07CBc85ya3J19XqdvUsLQwtVIxiTYq9km9hbTRh0jb0,19823 +pip/_internal/resolution/resolvelib/factory.py,sha256=qzNIR_YsC4lpszaSmOmhONCplrf33hPceO8YtAIQrA4,32395 +pip/_internal/resolution/resolvelib/found_candidates.py,sha256=9hrTyQqFvl9I7Tji79F1AxHv39Qh1rkJ_7deSHSMfQc,6383 +pip/_internal/resolution/resolvelib/provider.py,sha256=bcsFnYvlmtB80cwVdW1fIwgol8ZNr1f1VHyRTkz47SM,9935 +pip/_internal/resolution/resolvelib/reporter.py,sha256=YFm9hQvz4DFCbjZeFTQ56hTz3Ac-mDBnHkeNRVvMHLY,3100 +pip/_internal/resolution/resolvelib/requirements.py,sha256=7JG4Z72e5Yk4vU0S5ulGvbqTy4FMQGYhY5zQhX9zTtY,8065 +pip/_internal/resolution/resolvelib/resolver.py,sha256=nLJOsVMEVi2gQUVJoUFKMZAeu2f7GRMjGMvNSWyz0Bc,12592 +pip/_internal/self_outdated_check.py,sha256=t9Zf6aaSXvlodc2JbUNVxImWCoE32p17GKJmyuI-lT8,8356 +pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_internal/utils/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc,, +pip/_internal/utils/__pycache__/_log.cpython-312.pyc,, +pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc,, +pip/_internal/utils/__pycache__/compat.cpython-312.pyc,, +pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc,, +pip/_internal/utils/__pycache__/datetime.cpython-312.pyc,, +pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc,, +pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc,, +pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc,, +pip/_internal/utils/__pycache__/encoding.cpython-312.pyc,, +pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc,, +pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc,, +pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc,, +pip/_internal/utils/__pycache__/glibc.cpython-312.pyc,, +pip/_internal/utils/__pycache__/hashes.cpython-312.pyc,, +pip/_internal/utils/__pycache__/logging.cpython-312.pyc,, +pip/_internal/utils/__pycache__/misc.cpython-312.pyc,, +pip/_internal/utils/__pycache__/packaging.cpython-312.pyc,, +pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc,, +pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc,, +pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc,, +pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc,, +pip/_internal/utils/__pycache__/urls.cpython-312.pyc,, +pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc,, +pip/_internal/utils/__pycache__/wheel.cpython-312.pyc,, +pip/_internal/utils/_jaraco_text.py,sha256=M15uUPIh5NpP1tdUGBxRau6q1ZAEtI8-XyLEETscFfE,3350 +pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015 +pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665 +pip/_internal/utils/compat.py,sha256=ckkFveBiYQjRWjkNsajt_oWPS57tJvE8XxoC4OIYgCY,2399 +pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377 +pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242 +pip/_internal/utils/deprecation.py,sha256=k7Qg_UBAaaTdyq82YVARA6D7RmcGTXGv7fnfcgigj4Q,3707 +pip/_internal/utils/direct_url_helpers.py,sha256=r2MRtkVDACv9AGqYODBUC9CjwgtsUU1s68hmgfCJMtA,3196 +pip/_internal/utils/egg_link.py,sha256=0FePZoUYKv4RGQ2t6x7w5Z427wbA_Uo3WZnAkrgsuqo,2463 +pip/_internal/utils/encoding.py,sha256=qqsXDtiwMIjXMEiIVSaOjwH5YmirCaK-dIzb6-XJsL0,1169 +pip/_internal/utils/entrypoints.py,sha256=YlhLTRl2oHBAuqhc-zmL7USS67TPWVHImjeAQHreZTQ,3064 +pip/_internal/utils/filesystem.py,sha256=RhMIXUaNVMGjc3rhsDahWQ4MavvEQDdqXqgq-F6fpw8,5122 +pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716 +pip/_internal/utils/glibc.py,sha256=Mesxxgg3BLxheLZx-dSf30b6gKpOgdVXw6W--uHSszQ,3113 +pip/_internal/utils/hashes.py,sha256=aLhAlDXeEA_PrjRbfFYy9G6_MKlxdvc7JxUtN5QKP6k,4951 +pip/_internal/utils/logging.py,sha256=xSDfIHRfy95-RSHuh1QFXZrrS2Onpa1mMVLDM5_o21s,11602 +pip/_internal/utils/misc.py,sha256=PO3qVc98DOSd-2xA9qBMFSThmZjQiDzVDa3dm2-Q3lc,23814 +pip/_internal/utils/packaging.py,sha256=5Wm6_x7lKrlqVjPI5MBN_RurcRHwVYoQ7Ksrs84de7s,2108 +pip/_internal/utils/setuptools_build.py,sha256=ouXpud-jeS8xPyTPsXJ-m34NPvK5os45otAzdSV_IJE,4435 +pip/_internal/utils/subprocess.py,sha256=EsvqSRiSMHF98T8Txmu6NLU3U--MpTTQjtNgKP0P--M,8988 +pip/_internal/utils/temp_dir.py,sha256=DUAw22uFruQdK43i2L2K53C-CDjRCPeAsBKJpu-rHQ4,9312 +pip/_internal/utils/unpacking.py,sha256=kcQiIta_Ao6gut89nnnhkue9mWXgfu73rCmTFQSLlWw,11447 +pip/_internal/utils/urls.py,sha256=qceSOZb5lbNDrHNsv7_S4L4Ytszja5NwPKUMnZHbYnM,1599 +pip/_internal/utils/virtualenv.py,sha256=S6f7csYorRpiD6cvn3jISZYc3I8PJC43H5iMFpRAEDU,3456 +pip/_internal/utils/wheel.py,sha256=b442jkydFHjXzDy6cMR7MpzWBJ1Q82hR5F33cmcHV3g,4494 +pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596 +pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc,, +pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc,, +pip/_internal/vcs/__pycache__/git.cpython-312.pyc,, +pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc,, +pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc,, +pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc,, +pip/_internal/vcs/bazaar.py,sha256=EKStcQaKpNu0NK4p5Q10Oc4xb3DUxFw024XrJy40bFQ,3528 +pip/_internal/vcs/git.py,sha256=3tpc9LQA_J4IVW5r5NvWaaSeDzcmJOrSFZN0J8vIKfU,18177 +pip/_internal/vcs/mercurial.py,sha256=oULOhzJ2Uie-06d1omkL-_Gc6meGaUkyogvqG9ZCyPs,5249 +pip/_internal/vcs/subversion.py,sha256=ddTugHBqHzV3ebKlU5QXHPN4gUqlyXbOx8q8NgXKvs8,11735 +pip/_internal/vcs/versioncontrol.py,sha256=cvf_-hnTAjQLXJ3d17FMNhQfcO1AcKWUF10tfrYyP-c,22440 +pip/_internal/wheel_builder.py,sha256=DL3A8LKeRj_ACp11WS5wSgASgPFqeyAeXJKdXfmaWXU,11799 +pip/_vendor/__init__.py,sha256=691R7mzHaXjBpSyqx4flnSGjB2xTsNYUx17rbCS8F9c,4850 +pip/_vendor/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc,, +pip/_vendor/cachecontrol/__init__.py,sha256=GiYoagwPEiJ_xR_lbwWGaoCiPtF_rz4isjfjdDAgHU4,676 +pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc,, +pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc,, +pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc,, +pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc,, +pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc,, +pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc,, +pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc,, +pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc,, +pip/_vendor/cachecontrol/_cmd.py,sha256=iist2EpzJvDVIhMAxXq8iFnTBsiZAd6iplxfmNboNyk,1737 +pip/_vendor/cachecontrol/adapter.py,sha256=fByO_Pd_EOemjWbuocvBWdN85xT0q_TBm2lxS6vD4fk,6355 +pip/_vendor/cachecontrol/cache.py,sha256=OTQj72tUf8C1uEgczdl3Gc8vkldSzsTITKtDGKMx4z8,1952 +pip/_vendor/cachecontrol/caches/__init__.py,sha256=dtrrroK5BnADR1GWjCZ19aZ0tFsMfvFBtLQQU1sp_ag,303 +pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc,, +pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc,, +pip/_vendor/cachecontrol/caches/file_cache.py,sha256=9AlmmTJc6cslb6k5z_6q0sGPHVrMj8zv-uWy-simmfE,5406 +pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=9rmqwtYu_ljVkW6_oLqbC7EaX_a8YT_yLuna-eS0dgo,1386 +pip/_vendor/cachecontrol/controller.py,sha256=o-ejGJlBmpKK8QQLyTPJj0t7siU8XVHXuV8MCybCxQ8,18575 +pip/_vendor/cachecontrol/filewrapper.py,sha256=STttGmIPBvZzt2b51dUOwoWX5crcMCpKZOisM3f5BNc,4292 +pip/_vendor/cachecontrol/heuristics.py,sha256=IYe4QmHERWsMvtxNrp920WeaIsaTTyqLB14DSheSbtY,4834 +pip/_vendor/cachecontrol/serialize.py,sha256=HQd2IllQ05HzPkVLMXTF2uX5mjEQjDBkxCqUJUODpZk,5163 +pip/_vendor/cachecontrol/wrapper.py,sha256=hsGc7g8QGQTT-4f8tgz3AM5qwScg6FO0BSdLSRdEvpU,1417 +pip/_vendor/certifi/__init__.py,sha256=ljtEx-EmmPpTe2SOd5Kzsujm_lUD0fKJVnE9gzce320,94 +pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255 +pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc,, +pip/_vendor/certifi/__pycache__/core.cpython-312.pyc,, +pip/_vendor/certifi/cacert.pem,sha256=ejR8qP724p-CtuR4U1WmY1wX-nVeCUD2XxWqj8e9f5I,292541 +pip/_vendor/certifi/core.py,sha256=vHXkYJt_CVYbDuS-aPFRfDZu7RkKcP9ltm-DiL4Zo30,4738 +pip/_vendor/distlib/__init__.py,sha256=hJKF7FHoqbmGckncDuEINWo_OYkDNiHODtYXSMcvjcc,625 +pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/database.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/index.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/util.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/version.cpython-312.pyc,, +pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc,, +pip/_vendor/distlib/compat.py,sha256=Un-uIBvy02w-D267OG4VEhuddqWgKj9nNkxVltAb75w,41487 +pip/_vendor/distlib/database.py,sha256=0V9Qvs0Vrxa2F_-hLWitIyVyRifJ0pCxyOI-kEOBwsA,51965 +pip/_vendor/distlib/index.py,sha256=lTbw268rRhj8dw1sib3VZ_0EhSGgoJO3FKJzSFMOaeA,20797 +pip/_vendor/distlib/locators.py,sha256=o1r_M86_bRLafSpetmyfX8KRtFu-_Q58abvQrnOSnbA,51767 +pip/_vendor/distlib/manifest.py,sha256=3qfmAmVwxRqU1o23AlfXrQGZzh6g_GGzTAP_Hb9C5zQ,14168 +pip/_vendor/distlib/markers.py,sha256=n3DfOh1yvZ_8EW7atMyoYeZFXjYla0Nz0itQlojCd0A,5268 +pip/_vendor/distlib/metadata.py,sha256=pB9WZ9mBfmQxc9OVIldLS5CjOoQRvKAvUwwQyKwKQtQ,39693 +pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820 +pip/_vendor/distlib/scripts.py,sha256=8_gP9J7_tlNRicnWmPX4ZiDlP5wTwJKDeeg-8_qXUZU,18780 +pip/_vendor/distlib/util.py,sha256=XSznxEi_i3T20UJuaVc0qXHz5ksGUCW1khYlBprN_QE,67530 +pip/_vendor/distlib/version.py,sha256=9pXkduchve_aN7JG6iL9VTYV_kqNSGoc2Dwl8JuySnQ,23747 +pip/_vendor/distlib/wheel.py,sha256=FVQCve8u-L0QYk5-YTZc7s4WmNQdvjRWTK08KXzZVX4,43958 +pip/_vendor/distro/__init__.py,sha256=2fHjF-SfgPvjyNZ1iHh_wjqWdR_Yo5ODHwZC0jLBPhc,981 +pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96Vs,64 +pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc,, +pip/_vendor/distro/__pycache__/distro.cpython-312.pyc,, +pip/_vendor/distro/distro.py,sha256=XqbefacAhDT4zr_trnbA15eY8vdK4GTghgmvUGrEM_4,49430 +pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849 +pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/idna/__pycache__/codec.cpython-312.pyc,, +pip/_vendor/idna/__pycache__/compat.cpython-312.pyc,, +pip/_vendor/idna/__pycache__/core.cpython-312.pyc,, +pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc,, +pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc,, +pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc,, +pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc,, +pip/_vendor/idna/codec.py,sha256=PS6m-XmdST7Wj7J7ulRMakPDt5EBJyYrT3CPtjh-7t4,3426 +pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321 +pip/_vendor/idna/core.py,sha256=lyhpoe2vulEaB_65xhXmoKgO-xUqFDvcwxu5hpNNO4E,12663 +pip/_vendor/idna/idnadata.py,sha256=dqRwytzkjIHMBa2R1lYvHDwACenZPt8eGVu1Y8UBE-E,78320 +pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881 +pip/_vendor/idna/package_data.py,sha256=Tkt0KnIeyIlnHddOaz9WSkkislNgokJAuE-p5GorMqo,21 +pip/_vendor/idna/uts46data.py,sha256=1KuksWqLuccPXm2uyRVkhfiFLNIhM_H2m4azCcnOqEU,206503 +pip/_vendor/msgpack/__init__.py,sha256=gsMP7JTECZNUSjvOyIbdhNOkpB9Z8BcGwabVGY2UcdQ,1077 +pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc,, +pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc,, +pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc,, +pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081 +pip/_vendor/msgpack/ext.py,sha256=fKp00BqDLjUtZnPd70Llr138zk8JsCuSpJkkZ5S4dt8,5629 +pip/_vendor/msgpack/fallback.py,sha256=wdUWJkWX2gzfRW9BBCTOuIE1Wvrf5PtBtR8ZtY7G_EE,33175 +pip/_vendor/packaging/__init__.py,sha256=dtw2bNmWCQ9WnMoK3bk_elL1svSlikXtLpZhCFIB9SE,496 +pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/_elffile.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/_parser.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/_tokenizer.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/metadata.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc,, +pip/_vendor/packaging/__pycache__/version.cpython-312.pyc,, +pip/_vendor/packaging/_elffile.py,sha256=_LcJW4YNKywYsl4169B2ukKRqwxjxst_8H0FRVQKlz8,3282 +pip/_vendor/packaging/_manylinux.py,sha256=Xo4V0PZz8sbuVCbTni0t1CR0AHeir_7ib4lTmV8scD4,9586 +pip/_vendor/packaging/_musllinux.py,sha256=p9ZqNYiOItGee8KcZFeHF_YcdhVwGHdK6r-8lgixvGQ,2694 +pip/_vendor/packaging/_parser.py,sha256=s_TvTvDNK0NrM2QB3VKThdWFM4Nc0P6JnkObkl3MjpM,10236 +pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431 +pip/_vendor/packaging/_tokenizer.py,sha256=J6v5H7Jzvb-g81xp_2QACKwO7LxHQA6ikryMU7zXwN8,5273 +pip/_vendor/packaging/markers.py,sha256=dWKSqn5Sp-jDmOG-W3GfLHKjwhf1IsznbT71VlBoB5M,10671 +pip/_vendor/packaging/metadata.py,sha256=KINuSkJ12u-SyoKNTy_pHNGAfMUtxNvZ53qA1zAKcKI,32349 +pip/_vendor/packaging/requirements.py,sha256=gYyRSAdbrIyKDY66ugIDUQjRMvxkH2ALioTmX3tnL6o,2947 +pip/_vendor/packaging/specifiers.py,sha256=HfGgfNJRvrzC759gnnoojHyiWs_DYmcw5PEh5jHH-YE,39738 +pip/_vendor/packaging/tags.py,sha256=y8EbheOu9WS7s-MebaXMcHMF-jzsA_C1Lz5XRTiSy4w,18883 +pip/_vendor/packaging/utils.py,sha256=NAdYUwnlAOpkat_RthavX8a07YuVxgGL_vwrx73GSDM,5287 +pip/_vendor/packaging/version.py,sha256=wE4sSVlF-d1H6HFC1vszEe35CwTig_fh4HHIFg95hFE,16210 +pip/_vendor/pkg_resources/__init__.py,sha256=jg4dQofVk-8nGUO8gd_tWbtfIV0PWeFEV4y_uwrlCws,108869 +pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/platformdirs/__init__.py,sha256=FTA6LGNm40GwNZt3gG3uLAacWvf2E_2HTmH0rAALGR8,22285 +pip/_vendor/platformdirs/__main__.py,sha256=jBJ8zb7Mpx5ebcqF83xrpO94MaeCpNGHVf9cvDN2JLg,1505 +pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc,, +pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc,, +pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc,, +pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc,, +pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc,, +pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc,, +pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc,, +pip/_vendor/platformdirs/android.py,sha256=BqIsAnIw-6aVfxq7oVai4FDT6a0AcGkUwL1joStqxuo,7681 +pip/_vendor/platformdirs/api.py,sha256=QBYdUac2eC521ek_y53uD1Dcq-lJX8IgSRVd4InC6uc,8996 +pip/_vendor/platformdirs/macos.py,sha256=wftsbsvq6nZ0WORXSiCrZNkRHz_WKuktl0a6mC7MFkI,5580 +pip/_vendor/platformdirs/unix.py,sha256=Cci9Wqt35dAMsg6HT9nRGHSBW5obb0pR3AE1JJnsCXg,10643 +pip/_vendor/platformdirs/version.py,sha256=kvsvY0Rd2WGRRrOgeTDKewa3rT0x212Ex5AgbU2NjMk,411 +pip/_vendor/platformdirs/windows.py,sha256=IFpiohUBwxPtCzlyKwNtxyW4Jk8haa6W8o59mfrDXVo,10125 +pip/_vendor/pygments/__init__.py,sha256=TVGTxny40TqHezz7-4TJ4ehs_m4Dj21jdP24h06vw-M,2983 +pip/_vendor/pygments/__main__.py,sha256=es8EKMvXj5yToIfQ-pf3Dv5TnIeeM6sME0LW-n4ecHo,353 +pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/console.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/style.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/token.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc,, +pip/_vendor/pygments/__pycache__/util.cpython-312.pyc,, +pip/_vendor/pygments/cmdline.py,sha256=vblyaGq79OI9SRqeRfpoLCOj7nzpiiw-fz5zb46Y07o,23650 +pip/_vendor/pygments/console.py,sha256=2wZ5W-U6TudJD1_NLUwjclMpbomFM91lNv11_60sfGY,1697 +pip/_vendor/pygments/filter.py,sha256=j5aLM9a9wSx6eH1oy473oSkJ02hGWNptBlVo4s1g_30,1938 +pip/_vendor/pygments/filters/__init__.py,sha256=h_koYkUFo-FFUxjs564JHUAz7O3yJpVwI6fKN3MYzG0,40386 +pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/pygments/formatter.py,sha256=J9OL9hXLJKZk7moUgKwpjW9HNf4WlJFg_o_-Z_S_tTY,4178 +pip/_vendor/pygments/formatters/__init__.py,sha256=1_zM_79hxxurS946tTl5m30Twh8AbzUTtuv-v7oWU_4,5431 +pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc,, +pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc,, +pip/_vendor/pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176 +pip/_vendor/pygments/formatters/bbcode.py,sha256=r1b7wzWTJouADDLh-Z11iRi4iQxD0JKJ1qHl6mOYxsA,3314 +pip/_vendor/pygments/formatters/groff.py,sha256=xy8Zf3tXOo6MWrXh7yPGWx3lVEkg_DhY4CxmsDb0IVo,5094 +pip/_vendor/pygments/formatters/html.py,sha256=iauRmUK7KnA0kDbxQ-C2p1x-bjoWbDPlBqsT9ZPFTUg,35676 +pip/_vendor/pygments/formatters/img.py,sha256=bklYds13mYy6mxBJS9aOfR8SEn3BtLcnRb10zuAwD6M,23140 +pip/_vendor/pygments/formatters/irc.py,sha256=Ep-m8jd3voFO6Fv57cUGFmz6JVA67IEgyiBOwv0N4a0,4981 +pip/_vendor/pygments/formatters/latex.py,sha256=FGzJ-YqSTE8z_voWPdzvLY5Tq8jE_ygjGjM6dXZJ8-k,19351 +pip/_vendor/pygments/formatters/other.py,sha256=gPxkk5BdAzWTCgbEHg1lpLi-1F6ZPh5A_aotgLXHnzg,5073 +pip/_vendor/pygments/formatters/pangomarkup.py,sha256=6LKnQc8yh49f802bF0sPvbzck4QivMYqqoXAPaYP8uU,2212 +pip/_vendor/pygments/formatters/rtf.py,sha256=aA0v_psW6KZI3N18TKDifxeL6mcF8EDXcPXDWI4vhVQ,5014 +pip/_vendor/pygments/formatters/svg.py,sha256=dQONWypbzfvzGCDtdp3M_NJawScJvM2DiHbx1k-ww7g,7335 +pip/_vendor/pygments/formatters/terminal.py,sha256=FG-rpjRpFmNpiGB4NzIucvxq6sQIXB3HOTo2meTKtrU,4674 +pip/_vendor/pygments/formatters/terminal256.py,sha256=13SJ3D5pFdqZ9zROE6HbWnBDwHvOGE8GlsmqGhprRp4,11753 +pip/_vendor/pygments/lexer.py,sha256=IHe9eZiKTFzemc1i6qwKcNBZUJ918V2BzREbViwT0cY,35284 +pip/_vendor/pygments/lexers/__init__.py,sha256=WD1uIk2EmIMbdy1Wv2UbjqZg5lTvZvpmATS5ZdvLQKo,12161 +pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc,, +pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc,, +pip/_vendor/pygments/lexers/_mapping.py,sha256=FMX2ffTEHQGgiwZA9vYSPIAyqOnf2Uw9OiG4GI7wXDs,74926 +pip/_vendor/pygments/lexers/python.py,sha256=DzeHBmW1IxQCL7ujXhLSW7AOXlnNcNfrk6JX46iZYbk,53448 +pip/_vendor/pygments/modeline.py,sha256=eF2vO4LpOGoPvIKKkbPfnyut8hT4UiebZPpb-BYGQdI,986 +pip/_vendor/pygments/plugin.py,sha256=j1Fh310RbV2DQ9nvkmkqvlj38gdyuYKllLnGxbc8sJM,2591 +pip/_vendor/pygments/regexopt.py,sha256=jg1ALogcYGU96TQS9isBl6dCrvw5y5--BP_K-uFk_8s,3072 +pip/_vendor/pygments/scanner.py,sha256=b_nu5_f3HCgSdp5S_aNRBQ1MSCm4ZjDwec2OmTRickw,3092 +pip/_vendor/pygments/sphinxext.py,sha256=XIHxBwMMM2bIaR4XtMH_U8M6H6zpJ-H-xeRsHaeGtD0,7770 +pip/_vendor/pygments/style.py,sha256=IR2flUl31IetX-5YJAITUMRRAxk-fTJ3f9nM3D6cKg4,6420 +pip/_vendor/pygments/styles/__init__.py,sha256=VMj3B7F6Kf1LeAPTFWF3B8Rt0OZLj_4jZ2WdgC59ooo,2042 +pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-312.pyc,, +pip/_vendor/pygments/styles/_mapping.py,sha256=8nY9bcEF1Zw9Xu0bmqffqYEHHbNZvCQHit2OVlJWHyk,3251 +pip/_vendor/pygments/token.py,sha256=DXVQcLULVn05LG63bagiqJd2FH3UzheVUBmdQeXn1U8,6226 +pip/_vendor/pygments/unistring.py,sha256=FaUfG14NBJEKLQoY9qj6JYeXrpYcLmKulghdxOGFaOc,63223 +pip/_vendor/pygments/util.py,sha256=AEVY0qonyyEMgv4Do2dINrrqUAwUk2XYSqHM650uzek,10230 +pip/_vendor/pyproject_hooks/__init__.py,sha256=kCehmy0UaBa9oVMD7ZIZrnswfnP3LXZ5lvnNJAL5JBM,491 +pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc,, +pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc,, +pip/_vendor/pyproject_hooks/_compat.py,sha256=by6evrYnqkisiM-MQcvOKs5bgDMzlOSgZqRHNqf04zE,138 +pip/_vendor/pyproject_hooks/_impl.py,sha256=61GJxzQip0IInhuO69ZI5GbNQ82XEDUB_1Gg5_KtUoc,11920 +pip/_vendor/pyproject_hooks/_in_process/__init__.py,sha256=9gQATptbFkelkIy0OfWFEACzqxXJMQDWCH9rBOAZVwQ,546 +pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc,, +pip/_vendor/pyproject_hooks/_in_process/_in_process.py,sha256=m2b34c917IW5o-Q_6TYIHlsK9lSUlNiyrITTUH_zwew,10927 +pip/_vendor/requests/__init__.py,sha256=HlB_HzhrzGtfD_aaYUwUh1zWXLZ75_YCLyit75d0Vz8,5057 +pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/api.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/auth.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/certs.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/compat.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/help.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/models.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/packages.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/structures.cpython-312.pyc,, +pip/_vendor/requests/__pycache__/utils.cpython-312.pyc,, +pip/_vendor/requests/__version__.py,sha256=FVfglgZmNQnmYPXpOohDU58F5EUb_-VnSTaAesS187g,435 +pip/_vendor/requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495 +pip/_vendor/requests/adapters.py,sha256=J7VeVxKBvawbtlX2DERVo05J9BXTcWYLMHNd1Baa-bk,27607 +pip/_vendor/requests/api.py,sha256=_Zb9Oa7tzVIizTKwFrPjDEY9ejtm_OnSRERnADxGsQs,6449 +pip/_vendor/requests/auth.py,sha256=kF75tqnLctZ9Mf_hm9TZIj4cQWnN5uxRz8oWsx5wmR0,10186 +pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575 +pip/_vendor/requests/compat.py,sha256=Mo9f9xZpefod8Zm-n9_StJcVTmwSukXR2p3IQyyVXvU,1485 +pip/_vendor/requests/cookies.py,sha256=bNi-iqEj4NPZ00-ob-rHvzkvObzN3lEpgw3g6paS3Xw,18590 +pip/_vendor/requests/exceptions.py,sha256=D1wqzYWne1mS2rU43tP9CeN1G7QAy7eqL9o1god6Ejw,4272 +pip/_vendor/requests/help.py,sha256=hRKaf9u0G7fdwrqMHtF3oG16RKktRf6KiwtSq2Fo1_0,3813 +pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733 +pip/_vendor/requests/models.py,sha256=x4K4CmH-lC0l2Kb-iPfMN4dRXxHEcbOaEWBL_i09AwI,35483 +pip/_vendor/requests/packages.py,sha256=_ZQDCJTJ8SP3kVWunSqBsRZNPzj2c1WFVqbdr08pz3U,1057 +pip/_vendor/requests/sessions.py,sha256=ykTI8UWGSltOfH07HKollH7kTBGw4WhiBVaQGmckTw4,30495 +pip/_vendor/requests/status_codes.py,sha256=iJUAeA25baTdw-6PfD0eF4qhpINDJRJI-yaMqxs4LEI,4322 +pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912 +pip/_vendor/requests/utils.py,sha256=L79vnFbzJ3SFLKtJwpoWe41Tozi3RlZv94pY1TFIyow,33631 +pip/_vendor/resolvelib/__init__.py,sha256=h509TdEcpb5-44JonaU3ex2TM15GVBLjM9CNCPwnTTs,537 +pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc,, +pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc,, +pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc,, +pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc,, +pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc,, +pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156 +pip/_vendor/resolvelib/providers.py,sha256=fuuvVrCetu5gsxPB43ERyjfO8aReS3rFQHpDgiItbs4,5871 +pip/_vendor/resolvelib/reporters.py,sha256=TSbRmWzTc26w0ggsV1bxVpeWDB8QNIre6twYl7GIZBE,1601 +pip/_vendor/resolvelib/resolvers.py,sha256=G8rsLZSq64g5VmIq-lB7UcIJ1gjAxIQJmTF4REZleQ0,20511 +pip/_vendor/resolvelib/structs.py,sha256=0_1_XO8z_CLhegP3Vpf9VJ3zJcfLm0NOHRM-i0Ykz3o,4963 +pip/_vendor/rich/__init__.py,sha256=dRxjIL-SbFVY0q3IjSMrfgBTHrm1LZDgLOygVBwiYZc,6090 +pip/_vendor/rich/__main__.py,sha256=eO7Cq8JnrgG8zVoeImiAs92q3hXNMIfp0w5lMsO7Q2Y,8477 +pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/abc.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/align.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/bar.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/box.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/cells.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/color.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/columns.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/console.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/containers.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/control.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/errors.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/json.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/layout.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/live.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/logging.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/markup.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/measure.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/padding.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/pager.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/palette.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/panel.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/progress.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/region.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/repr.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/rule.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/scope.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/screen.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/segment.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/status.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/style.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/styled.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/table.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/text.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/theme.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/themes.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc,, +pip/_vendor/rich/__pycache__/tree.cpython-312.pyc,, +pip/_vendor/rich/_cell_widths.py,sha256=fbmeyetEdHjzE_Vx2l1uK7tnPOhMs2X1lJfO3vsKDpA,10209 +pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235 +pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064 +pip/_vendor/rich/_export_format.py,sha256=RI08pSrm5tBSzPMvnbTqbD9WIalaOoN5d4M1RTmLq1Y,2128 +pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265 +pip/_vendor/rich/_fileno.py,sha256=HWZxP5C2ajMbHryvAQZseflVfQoGzsKOHzKGsLD8ynQ,799 +pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695 +pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225 +pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236 +pip/_vendor/rich/_null_file.py,sha256=tGSXk_v-IZmbj1GAzHit8A3kYIQMiCpVsCFfsC-_KJ4,1387 +pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063 +pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423 +pip/_vendor/rich/_ratio.py,sha256=Zt58apszI6hAAcXPpgdWKpu3c31UBWebOeR4mbyptvU,5471 +pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919 +pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351 +pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417 +pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820 +pip/_vendor/rich/_windows.py,sha256=aBwaD_S56SbgopIvayVmpk0Y28uwY2C5Bab1wl3Bp-I,1925 +pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783 +pip/_vendor/rich/_wrap.py,sha256=FlSsom5EX0LVkA3KWy34yHnCfLtqX-ZIepXKh-70rpc,3404 +pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890 +pip/_vendor/rich/align.py,sha256=sCUkisXkQfoq-IQPyBELfJ8l7LihZJX3HbH8K7Cie-M,10368 +pip/_vendor/rich/ansi.py,sha256=iD6532QYqnBm6hADulKjrV8l8kFJ-9fEVooHJHH3hMg,6906 +pip/_vendor/rich/bar.py,sha256=ldbVHOzKJOnflVNuv1xS7g6dLX2E3wMnXkdPbpzJTcs,3263 +pip/_vendor/rich/box.py,sha256=nr5fYIUghB_iUCEq6y0Z3LlCT8gFPDrzN9u2kn7tJl4,10831 +pip/_vendor/rich/cells.py,sha256=aMmGK4BjXhgE6_JF1ZEGmW3O7mKkE8g84vUnj4Et4To,4780 +pip/_vendor/rich/color.py,sha256=bCRATVdRe5IClJ6Hl62de2PKQ_U4i2MZ4ugjUEg7Tao,18223 +pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054 +pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131 +pip/_vendor/rich/console.py,sha256=deFZIubq2M9A2MCsKFAsFQlWDvcOMsGuUA07QkOaHIw,99173 +pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288 +pip/_vendor/rich/containers.py,sha256=c_56TxcedGYqDepHBMTuZdUIijitAQgnox-Qde0Z1qo,5502 +pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630 +pip/_vendor/rich/default_styles.py,sha256=-Fe318kMVI_IwciK5POpThcO0-9DYJ67TZAN6DlmlmM,8082 +pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972 +pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501 +pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642 +pip/_vendor/rich/file_proxy.py,sha256=Tl9THMDZ-Pk5Wm8sI1gGg_U5DhusmxD-FZ0fUbcU0W0,1683 +pip/_vendor/rich/filesize.py,sha256=9fTLAPCAwHmBXdRv7KZU194jSgNrRb6Wx7RIoBgqeKY,2508 +pip/_vendor/rich/highlighter.py,sha256=6ZAjUcNhBRajBCo9umFUclyi2xL0-55JL7S0vYGUJu4,9585 +pip/_vendor/rich/json.py,sha256=vVEoKdawoJRjAFayPwXkMBPLy7RSTs-f44wSQDR2nJ0,5031 +pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252 +pip/_vendor/rich/layout.py,sha256=ajkSFAtEVv9EFTcFs-w4uZfft7nEXhNzL7ZVdgrT5rI,14004 +pip/_vendor/rich/live.py,sha256=vUcnJV2LMSK3sQNaILbm0-_B8BpAeiHfcQMAMLfpRe0,14271 +pip/_vendor/rich/live_render.py,sha256=zJtB471jGziBtEwxc54x12wEQtH4BuQr1SA8v9kU82w,3666 +pip/_vendor/rich/logging.py,sha256=uB-cB-3Q4bmXDLLpbOWkmFviw-Fde39zyMV6tKJ2WHQ,11903 +pip/_vendor/rich/markup.py,sha256=3euGKP5s41NCQwaSjTnJxus5iZMHjxpIM0W6fCxra38,8451 +pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305 +pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970 +pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828 +pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396 +pip/_vendor/rich/panel.py,sha256=2Fd1V7e1kHxlPFIusoHY5T7-Cs0RpkrihgVG9ZVqJ4g,10705 +pip/_vendor/rich/pretty.py,sha256=5oIHP_CGWnHEnD0zMdW5qfGC5kHqIKn7zH_eC4crULE,35848 +pip/_vendor/rich/progress.py,sha256=P02xi7T2Ua3qq17o83bkshe4c0v_45cg8VyTj6US6Vg,59715 +pip/_vendor/rich/progress_bar.py,sha256=L4jw8E6Qb_x-jhOrLVhkuMaPmiAhFIl8jHQbWFrKuR8,8164 +pip/_vendor/rich/prompt.py,sha256=wdOn2X8XTJKnLnlw6PoMY7xG4iUPp3ezt4O5gqvpV-E,11304 +pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391 +pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166 +pip/_vendor/rich/repr.py,sha256=5MZJZmONgC6kud-QW-_m1okXwL2aR6u6y-pUcUCJz28,4431 +pip/_vendor/rich/rule.py,sha256=0fNaS_aERa3UMRc3T5WMpN_sumtDxfaor2y3of1ftBk,4602 +pip/_vendor/rich/scope.py,sha256=TMUU8qo17thyqQCPqjDLYpg_UU1k5qVd-WwiJvnJVas,2843 +pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591 +pip/_vendor/rich/segment.py,sha256=hU1ueeXqI6YeFa08K9DAjlF2QLxcJY9pwZx7RsXavlk,24246 +pip/_vendor/rich/spinner.py,sha256=15koCmF0DQeD8-k28Lpt6X_zJQUlzEhgo_6A6uy47lc,4339 +pip/_vendor/rich/status.py,sha256=kkPph3YeAZBo-X-4wPp8gTqZyU466NLwZBA4PZTTewo,4424 +pip/_vendor/rich/style.py,sha256=3hiocH_4N8vwRm3-8yFWzM7tSwjjEven69XqWasSQwM,27073 +pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258 +pip/_vendor/rich/syntax.py,sha256=TnZDuOD4DeHFbkaVEAji1gf8qgAlMU9Boe_GksMGCkk,35475 +pip/_vendor/rich/table.py,sha256=nGEvAZHF4dy1vT9h9Gj9O5qhSQO3ODAxJv0RY1vnIB8,39680 +pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370 +pip/_vendor/rich/text.py,sha256=5rQ3zvNrg5UZKNLecbh7fiw9v3HeFulNVtRY_CBDjjE,47312 +pip/_vendor/rich/theme.py,sha256=belFJogzA0W0HysQabKaHOc3RWH2ko3fQAJhoN-AFdo,3777 +pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102 +pip/_vendor/rich/traceback.py,sha256=CUpxYLjQWIb6vQQ6O72X0hvDV6caryGqU6UweHgOyCY,29601 +pip/_vendor/rich/tree.py,sha256=meAOUU6sYnoBEOX2ILrPLY9k5bWrWNQKkaiEFvHinXM,9167 +pip/_vendor/tenacity/__init__.py,sha256=ZD4ZvZabfZWjlDvoNZDKki_q2wk2xuE-_DcNDElxrOw,20518 +pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc,, +pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc,, +pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc,, +pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc,, +pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc,, +pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc,, +pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc,, +pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc,, +pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc,, +pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc,, +pip/_vendor/tenacity/_asyncio.py,sha256=Qi6wgQsGa9MQibYRy3OXqcDQswIZZ00dLOoSUGN-6o8,3551 +pip/_vendor/tenacity/_utils.py,sha256=ubs6a7sxj3JDNRKWCyCU2j5r1CB7rgyONgZzYZq6D_4,2179 +pip/_vendor/tenacity/after.py,sha256=S5NCISScPeIrKwIeXRwdJl3kV9Q4nqZfnNPDx6Hf__g,1682 +pip/_vendor/tenacity/before.py,sha256=dIZE9gmBTffisfwNkK0F1xFwGPV41u5GK70UY4Pi5Kc,1562 +pip/_vendor/tenacity/before_sleep.py,sha256=YmpgN9Y7HGlH97U24vvq_YWb5deaK4_DbiD8ZuFmy-E,2372 +pip/_vendor/tenacity/nap.py,sha256=fRWvnz1aIzbIq9Ap3gAkAZgDH6oo5zxMrU6ZOVByq0I,1383 +pip/_vendor/tenacity/retry.py,sha256=jrzD_mxA5mSTUEdiYB7SHpxltjhPSYZSnSRATb-ggRc,8746 +pip/_vendor/tenacity/stop.py,sha256=YMJs7ZgZfND65PRLqlGB_agpfGXlemx_5Hm4PKnBqpQ,3086 +pip/_vendor/tenacity/tornadoweb.py,sha256=po29_F1Mt8qZpsFjX7EVwAT0ydC_NbVia9gVi7R_wXA,2142 +pip/_vendor/tenacity/wait.py,sha256=3FcBJoCDgym12_dN6xfK8C1gROY0Hn4NSI2u8xv50uE,8024 +pip/_vendor/tomli/__init__.py,sha256=JhUwV66DB1g4Hvt1UQCVMdfCu-IgAV8FXmvDU9onxd4,396 +pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc,, +pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc,, +pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc,, +pip/_vendor/tomli/_parser.py,sha256=g9-ENaALS-B8dokYpCuzUFalWlog7T-SIYMjLZSWrtM,22633 +pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943 +pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254 +pip/_vendor/truststore/__init__.py,sha256=M-PhuLMIF7gxKXk7tpo2MD7dk6nqG1ae8GXWdNXbMdQ,403 +pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc,, +pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc,, +pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc,, +pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc,, +pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc,, +pip/_vendor/truststore/_api.py,sha256=B9JIHipzBIS8pMP_J50-o1DHVZsvKZQUXTB0HQQ_UPg,10461 +pip/_vendor/truststore/_macos.py,sha256=VJ24avz5aEGYAs_kWvnGjMJtuIP4xJcYa459UQOQC3M,17608 +pip/_vendor/truststore/_openssl.py,sha256=LLUZ7ZGaio-i5dpKKjKCSeSufmn6T8pi9lDcFnvSyq0,2324 +pip/_vendor/truststore/_ssl_constants.py,sha256=NUD4fVKdSD02ri7-db0tnO0VqLP9aHuzmStcW7tAl08,1130 +pip/_vendor/truststore/_windows.py,sha256=eldNViHNHeY5r3fiBoz_JFGD37atXB9S5yaRoPKEGAA,17891 +pip/_vendor/typing_extensions.py,sha256=t3bGA8vfcv8alpavDr-UIeaehafE8gWkBJsqTmZOWL8,122341 +pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333 +pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc,, +pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc,, +pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc,, +pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc,, +pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc,, +pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc,, +pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc,, +pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc,, +pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc,, +pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc,, +pip/_vendor/urllib3/_collections.py,sha256=pyASJJhW7wdOpqJj9QJA8FyGRfr8E8uUUhqUvhF0728,11372 +pip/_vendor/urllib3/_version.py,sha256=cuJvnSrWxXGYgQ3-ZRoPMw8-qaN5tpw71jnH1t16dLA,64 +pip/_vendor/urllib3/connection.py,sha256=92k9td_y4PEiTIjNufCUa1NzMB3J3w0LEdyokYgXnW8,20300 +pip/_vendor/urllib3/connectionpool.py,sha256=Be6q65SR9laoikg-h_jmc_p8OWtEmwgq_Om_Xtig-2M,40285 +pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc,, +pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc,, +pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc,, +pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc,, +pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc,, +pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc,, +pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957 +pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc,, +pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc,, +pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632 +pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922 +pip/_vendor/urllib3/contrib/appengine.py,sha256=VR68eAVE137lxTgjBDwCna5UiBZTOKa01Aj_-5BaCz4,11036 +pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=NlfkW7WMdW8ziqudopjHoW299og1BTWi0IeIibquFwk,4528 +pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=hDJh4MhyY_p-oKlFcYcQaVQRDv6GMmBGuW9yjxyeejM,17081 +pip/_vendor/urllib3/contrib/securetransport.py,sha256=Fef1IIUUFHqpevzXiDPbIGkDKchY2FVKeVeLGR1Qq3g,34446 +pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097 +pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217 +pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579 +pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440 +pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc,, +pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc,, +pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc,, +pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417 +pip/_vendor/urllib3/packages/backports/weakref_finalize.py,sha256=tRCal5OAhNSRyb0DhHp-38AtIlCsRP8BxF3NX-6rqIA,5343 +pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665 +pip/_vendor/urllib3/poolmanager.py,sha256=aWyhXRtNO4JUnCSVVqKTKQd8EXTvUm1VN9pgs2bcONo,19990 +pip/_vendor/urllib3/request.py,sha256=YTWFNr7QIwh7E1W9dde9LM77v2VWTJ5V78XuTTw7D1A,6691 +pip/_vendor/urllib3/response.py,sha256=fmDJAFkG71uFTn-sVSTh2Iw0WmcXQYqkbRjihvwBjU8,30641 +pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155 +pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc,, +pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc,, +pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901 +pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605 +pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498 +pip/_vendor/urllib3/util/request.py,sha256=C0OUt2tcU6LRiQJ7YYNP9GvPrSvl7ziIBekQ-5nlBZk,3997 +pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510 +pip/_vendor/urllib3/util/retry.py,sha256=Z6WEf518eTOXP5jr5QSQ9gqJI0DVYt3Xs3EKnYaTmus,22013 +pip/_vendor/urllib3/util/ssl_.py,sha256=X4-AqW91aYPhPx6-xbf66yHFQKbqqfC_5Zt4WkLX1Hc,17177 +pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=Ir4cZVEjmAk8gUAIHWSi7wtOO83UCYABY2xFD1Ql_WA,5758 +pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895 +pip/_vendor/urllib3/util/timeout.py,sha256=cwq4dMk87mJHSBktK1miYJ-85G-3T3RmT20v7SFCpno,10168 +pip/_vendor/urllib3/util/url.py,sha256=lCAE7M5myA8EDdW0sJuyyZhVB9K_j38ljWhHAnFaWoE,14296 +pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403 +pip/_vendor/vendor.txt,sha256=eiYUkiHRU35nedL7Y_FifDuDFVvCktFrR4LQzoQpl7k,346 +pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286 diff --git a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/REQUESTED b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/REQUESTED similarity index 100% rename from venv/lib/python3.12/site-packages/pip-24.0.dist-info/REQUESTED rename to venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/REQUESTED diff --git a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/WHEEL b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/WHEEL similarity index 65% rename from venv/lib/python3.12/site-packages/pip-24.0.dist-info/WHEEL rename to venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/WHEEL index 98c0d20b..bab98d67 100644 --- a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/WHEEL +++ b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/WHEEL @@ -1,5 +1,5 @@ Wheel-Version: 1.0 -Generator: bdist_wheel (0.42.0) +Generator: bdist_wheel (0.43.0) Root-Is-Purelib: true Tag: py3-none-any diff --git a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/entry_points.txt b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/entry_points.txt similarity index 69% rename from venv/lib/python3.12/site-packages/pip-24.0.dist-info/entry_points.txt rename to venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/entry_points.txt index 26fa3616..25fcf7e2 100644 --- a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/entry_points.txt +++ b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/entry_points.txt @@ -1,4 +1,3 @@ [console_scripts] pip = pip._internal.cli.main:main pip3 = pip._internal.cli.main:main -pip3.12 = pip._internal.cli.main:main diff --git a/venv/lib/python3.12/site-packages/pip-24.0.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/top_level.txt similarity index 100% rename from venv/lib/python3.12/site-packages/pip-24.0.dist-info/top_level.txt rename to venv/lib/python3.12/site-packages/pip-24.1.1.dist-info/top_level.txt diff --git a/venv/lib/python3.12/site-packages/pip/__init__.py b/venv/lib/python3.12/site-packages/pip/__init__.py index be0e3edb..e4b9a52f 100644 --- a/venv/lib/python3.12/site-packages/pip/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/__init__.py @@ -1,6 +1,6 @@ from typing import List, Optional -__version__ = "24.0" +__version__ = "24.1.1" def main(args: Optional[List[str]] = None) -> int: diff --git a/venv/lib/python3.12/site-packages/pip/__pip-runner__.py b/venv/lib/python3.12/site-packages/pip/__pip-runner__.py index 49a148a0..c633787f 100644 --- a/venv/lib/python3.12/site-packages/pip/__pip-runner__.py +++ b/venv/lib/python3.12/site-packages/pip/__pip-runner__.py @@ -8,8 +8,8 @@ an import statement. import sys -# Copied from setup.py -PYTHON_REQUIRES = (3, 7) +# Copied from pyproject.toml +PYTHON_REQUIRES = (3, 8) def version_str(version): # type: ignore diff --git a/venv/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc index 80689696..8a29be1a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/__pycache__/__main__.cpython-312.pyc index 054615e1..56058ac1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/__pycache__/__main__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc index f84e1e21..bc264b16 100644 Binary files a/venv/lib/python3.12/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/__init__.py b/venv/lib/python3.12/site-packages/pip/_internal/__init__.py index 96c6b88c..1a5b7f87 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/__init__.py @@ -7,7 +7,7 @@ from pip._internal.utils import _log _log.init_logging() -def main(args: (Optional[List[str]]) = None) -> int: +def main(args: Optional[List[str]] = None) -> int: """This is preserved for old console scripts that may still be referencing it. diff --git a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc index 84db34b3..dee9d363 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc index 264e0b14..76b1d44a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc index 36d35834..df6f415c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc index 21dce77c..a44c3be9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc index bbee87b3..89877c58 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc index 48502214..f3d654b1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc index d0227d26..00977a2d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc index b2f780cb..1c694964 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc index 527bda68..eda25446 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/build_env.py b/venv/lib/python3.12/site-packages/pip/_internal/build_env.py index 4f704a35..838de864 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/build_env.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/build_env.py @@ -19,6 +19,7 @@ from pip import __file__ as pip_location from pip._internal.cli.spinners import open_spinner from pip._internal.locations import get_platlib, get_purelib, get_scheme from pip._internal.metadata import get_default_environment, get_environment +from pip._internal.utils.logging import VERBOSE from pip._internal.utils.subprocess import call_subprocess from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds @@ -242,6 +243,8 @@ class BuildEnvironment: "--no-warn-script-location", ] if logger.getEffectiveLevel() <= logging.DEBUG: + args.append("-vv") + elif logger.getEffectiveLevel() <= VERBOSE: args.append("-v") for format_control in ("no_binary", "only_binary"): formats = getattr(finder.format_control, format_control) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cache.py b/venv/lib/python3.12/site-packages/pip/_internal/cache.py index f45ac23e..6b451267 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/cache.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/cache.py @@ -44,7 +44,7 @@ class Cache: """Get parts of part that must be os.path.joined with cache_dir""" # We want to generate an url to use as our cache key, we don't want to - # just re-use the URL because it might have other items in the fragment + # just reuse the URL because it might have other items in the fragment # and we don't care about those. key_parts = {"url": link.url_without_fragment} if link.hash_name is not None and link.hash is not None: diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc index 97321dcb..b27bb2db 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc index 394075a4..f63bdf8f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc index 2a64ba69..c6e32858 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc index a62b445e..fb6b496d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc index 5f88b52b..3434c900 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-312.pyc new file mode 100644 index 00000000..3ed64936 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc index cae4e09c..98e6912e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc index 9d34ab7d..3e2e591a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc index a87765fd..09c81fe2 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc index 3b930a28..3d4f9848 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc index b79e864d..999e84fa 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc index 9fde2a0e..b50fdb85 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc index 636e6445..b4529f0d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py b/venv/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py index e5950b90..f3f70ac8 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py @@ -17,6 +17,10 @@ def autocomplete() -> None: # Don't complete if user hasn't sourced bash_completion file. if "PIP_AUTO_COMPLETE" not in os.environ: return + # Don't complete if autocompletion environment variables + # are not present + if not os.environ.get("COMP_WORDS") or not os.environ.get("COMP_CWORD"): + return cwords = os.environ["COMP_WORDS"].split()[1:] cword = int(os.environ["COMP_CWORD"]) try: diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py b/venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py index db9d5cc6..09f8c75f 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py @@ -28,7 +28,6 @@ from pip._internal.exceptions import ( InstallationError, NetworkConnectionError, PreviousBuildDirError, - UninstallationError, ) from pip._internal.utils.filesystem import check_path_owner from pip._internal.utils.logging import BrokenStdoutLoggingError, setup_logging @@ -192,7 +191,6 @@ class Command(CommandContextMixIn): return PREVIOUS_BUILD_DIR_ERROR except ( InstallationError, - UninstallationError, BadCommand, NetworkConnectionError, ) as exc: diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py b/venv/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py index d6432560..3c2d31e2 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py @@ -226,9 +226,9 @@ progress_bar: Callable[..., Option] = partial( "--progress-bar", dest="progress_bar", type="choice", - choices=["on", "off"], + choices=["on", "off", "raw"], default="on", - help="Specify whether the progress bar should be used [on, off] (default: on)", + help="Specify whether the progress bar should be used [on, off, raw] (default: on)", ) log: Callable[..., Option] = partial( @@ -903,7 +903,7 @@ root_user_action: Callable[..., Option] = partial( dest="root_user_action", default="warn", choices=["warn", "ignore"], - help="Action if pip is run as a root user. By default, a warning message is shown.", + help="Action if pip is run as a root user [warn, ignore] (default: warn)", ) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/index_command.py b/venv/lib/python3.12/site-packages/pip/_internal/cli/index_command.py new file mode 100644 index 00000000..4ff7b2c3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/pip/_internal/cli/index_command.py @@ -0,0 +1,172 @@ +""" +Contains command classes which may interact with an index / the network. + +Unlike its sister module, req_command, this module still uses lazy imports +so commands which don't always hit the network (e.g. list w/o --outdated or +--uptodate) don't need waste time importing PipSession and friends. +""" + +import logging +import os +import sys +from optparse import Values +from typing import TYPE_CHECKING, List, Optional + +from pip._internal.cli.base_command import Command +from pip._internal.cli.command_context import CommandContextMixIn +from pip._internal.exceptions import CommandError + +if TYPE_CHECKING: + from ssl import SSLContext + + from pip._internal.network.session import PipSession + +logger = logging.getLogger(__name__) + + +def _create_truststore_ssl_context() -> Optional["SSLContext"]: + if sys.version_info < (3, 10): + raise CommandError("The truststore feature is only available for Python 3.10+") + + try: + import ssl + except ImportError: + logger.warning("Disabling truststore since ssl support is missing") + return None + + try: + from pip._vendor import truststore + except ImportError as e: + raise CommandError(f"The truststore feature is unavailable: {e}") + + return truststore.SSLContext(ssl.PROTOCOL_TLS_CLIENT) + + +class SessionCommandMixin(CommandContextMixIn): + """ + A class mixin for command classes needing _build_session(). + """ + + def __init__(self) -> None: + super().__init__() + self._session: Optional["PipSession"] = None + + @classmethod + def _get_index_urls(cls, options: Values) -> Optional[List[str]]: + """Return a list of index urls from user-provided options.""" + index_urls = [] + if not getattr(options, "no_index", False): + url = getattr(options, "index_url", None) + if url: + index_urls.append(url) + urls = getattr(options, "extra_index_urls", None) + if urls: + index_urls.extend(urls) + # Return None rather than an empty list + return index_urls or None + + def get_default_session(self, options: Values) -> "PipSession": + """Get a default-managed session.""" + if self._session is None: + self._session = self.enter_context(self._build_session(options)) + # there's no type annotation on requests.Session, so it's + # automatically ContextManager[Any] and self._session becomes Any, + # then https://github.com/python/mypy/issues/7696 kicks in + assert self._session is not None + return self._session + + def _build_session( + self, + options: Values, + retries: Optional[int] = None, + timeout: Optional[int] = None, + fallback_to_certifi: bool = False, + ) -> "PipSession": + from pip._internal.network.session import PipSession + + cache_dir = options.cache_dir + assert not cache_dir or os.path.isabs(cache_dir) + + if "truststore" in options.features_enabled: + try: + ssl_context = _create_truststore_ssl_context() + except Exception: + if not fallback_to_certifi: + raise + ssl_context = None + else: + ssl_context = None + + session = PipSession( + cache=os.path.join(cache_dir, "http-v2") if cache_dir else None, + retries=retries if retries is not None else options.retries, + trusted_hosts=options.trusted_hosts, + index_urls=self._get_index_urls(options), + ssl_context=ssl_context, + ) + + # Handle custom ca-bundles from the user + if options.cert: + session.verify = options.cert + + # Handle SSL client certificate + if options.client_cert: + session.cert = options.client_cert + + # Handle timeouts + if options.timeout or timeout: + session.timeout = timeout if timeout is not None else options.timeout + + # Handle configured proxies + if options.proxy: + session.proxies = { + "http": options.proxy, + "https": options.proxy, + } + session.trust_env = False + + # Determine if we can prompt the user for authentication or not + session.auth.prompting = not options.no_input + session.auth.keyring_provider = options.keyring_provider + + return session + + +def _pip_self_version_check(session: "PipSession", options: Values) -> None: + from pip._internal.self_outdated_check import pip_self_version_check as check + + check(session, options) + + +class IndexGroupCommand(Command, SessionCommandMixin): + """ + Abstract base class for commands with the index_group options. + + This also corresponds to the commands that permit the pip version check. + """ + + def handle_pip_version_check(self, options: Values) -> None: + """ + Do the pip version check if not disabled. + + This overrides the default behavior of not doing the check. + """ + # Make sure the index_group options are present. + assert hasattr(options, "no_index") + + if options.disable_pip_version_check or options.no_index: + return + + # Otherwise, check if we're using the latest version of pip available. + session = self._build_session( + options, + retries=0, + timeout=min(5, options.timeout), + # This is set to ensure the function does not fail when truststore is + # specified in use-feature but cannot be loaded. This usually raises a + # CommandError and shows a nice user-facing error, but this function is not + # called in that try-except block. + fallback_to_certifi=True, + ) + with session: + _pip_self_version_check(session, options) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/main.py b/venv/lib/python3.12/site-packages/pip/_internal/cli/main.py index 7e061f5b..563ac79c 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/cli/main.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/cli/main.py @@ -1,5 +1,6 @@ """Primary application entrypoint. """ + import locale import logging import os diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/parser.py b/venv/lib/python3.12/site-packages/pip/_internal/cli/parser.py index ae554b24..b7d7c1f6 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/cli/parser.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/cli/parser.py @@ -6,7 +6,7 @@ import shutil import sys import textwrap from contextlib import suppress -from typing import Any, Dict, Generator, List, Tuple +from typing import Any, Dict, Generator, List, Optional, Tuple from pip._internal.cli.status_codes import UNKNOWN_ERROR from pip._internal.configuration import Configuration, ConfigurationError @@ -67,7 +67,7 @@ class PrettyHelpFormatter(optparse.IndentedHelpFormatter): msg = "\nUsage: {}\n".format(self.indent_lines(textwrap.dedent(usage), " ")) return msg - def format_description(self, description: str) -> str: + def format_description(self, description: Optional[str]) -> str: # leave full control over description to us if description: if hasattr(self.parser, "main"): @@ -85,7 +85,7 @@ class PrettyHelpFormatter(optparse.IndentedHelpFormatter): else: return "" - def format_epilog(self, epilog: str) -> str: + def format_epilog(self, epilog: Optional[str]) -> str: # leave full control over epilog to us if epilog: return epilog diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py b/venv/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py index 0ad14031..b842b1b3 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py @@ -1,4 +1,5 @@ import functools +import sys from typing import Callable, Generator, Iterable, Iterator, Optional, Tuple from pip._vendor.rich.progress import ( @@ -14,6 +15,7 @@ from pip._vendor.rich.progress import ( TransferSpeedColumn, ) +from pip._internal.cli.spinners import RateLimiter from pip._internal.utils.logging import get_indentation DownloadProgressRenderer = Callable[[Iterable[bytes]], Iterator[bytes]] @@ -55,6 +57,28 @@ def _rich_progress_bar( progress.update(task_id, advance=len(chunk)) +def _raw_progress_bar( + iterable: Iterable[bytes], + *, + size: Optional[int], +) -> Generator[bytes, None, None]: + def write_progress(current: int, total: int) -> None: + sys.stdout.write("Progress %d of %d\n" % (current, total)) + sys.stdout.flush() + + current = 0 + total = size or 0 + rate_limiter = RateLimiter(0.25) + + write_progress(current, total) + for chunk in iterable: + current += len(chunk) + if rate_limiter.ready() or current == total: + write_progress(current, total) + rate_limiter.reset() + yield chunk + + def get_download_progress_renderer( *, bar_type: str, size: Optional[int] = None ) -> DownloadProgressRenderer: @@ -64,5 +88,7 @@ def get_download_progress_renderer( """ if bar_type == "on": return functools.partial(_rich_progress_bar, bar_type=bar_type, size=size) + elif bar_type == "raw": + return functools.partial(_raw_progress_bar, size=size) else: return iter # no-op, when passed an iterator diff --git a/venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py b/venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py index 6f2f79c6..92900f94 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py @@ -1,21 +1,19 @@ -"""Contains the Command base classes that depend on PipSession. +"""Contains the RequirementCommand base class. -The classes in this module are in a separate module so the commands not -needing download / PackageFinder capability don't unnecessarily import the +This class is in a separate module so the commands that do not always +need PackageFinder capability don't unnecessarily import the PackageFinder machinery and all its vendored dependencies, etc. """ import logging -import os -import sys from functools import partial from optparse import Values -from typing import TYPE_CHECKING, Any, List, Optional, Tuple +from typing import Any, List, Optional, Tuple from pip._internal.cache import WheelCache from pip._internal.cli import cmdoptions -from pip._internal.cli.base_command import Command -from pip._internal.cli.command_context import CommandContextMixIn +from pip._internal.cli.index_command import IndexGroupCommand +from pip._internal.cli.index_command import SessionCommandMixin as SessionCommandMixin from pip._internal.exceptions import CommandError, PreviousBuildDirError from pip._internal.index.collector import LinkCollector from pip._internal.index.package_finder import PackageFinder @@ -33,161 +31,15 @@ from pip._internal.req.constructors import ( from pip._internal.req.req_file import parse_requirements from pip._internal.req.req_install import InstallRequirement from pip._internal.resolution.base import BaseResolver -from pip._internal.self_outdated_check import pip_self_version_check from pip._internal.utils.temp_dir import ( TempDirectory, TempDirectoryTypeRegistry, tempdir_kinds, ) -from pip._internal.utils.virtualenv import running_under_virtualenv - -if TYPE_CHECKING: - from ssl import SSLContext logger = logging.getLogger(__name__) -def _create_truststore_ssl_context() -> Optional["SSLContext"]: - if sys.version_info < (3, 10): - raise CommandError("The truststore feature is only available for Python 3.10+") - - try: - import ssl - except ImportError: - logger.warning("Disabling truststore since ssl support is missing") - return None - - try: - from pip._vendor import truststore - except ImportError as e: - raise CommandError(f"The truststore feature is unavailable: {e}") - - return truststore.SSLContext(ssl.PROTOCOL_TLS_CLIENT) - - -class SessionCommandMixin(CommandContextMixIn): - - """ - A class mixin for command classes needing _build_session(). - """ - - def __init__(self) -> None: - super().__init__() - self._session: Optional[PipSession] = None - - @classmethod - def _get_index_urls(cls, options: Values) -> Optional[List[str]]: - """Return a list of index urls from user-provided options.""" - index_urls = [] - if not getattr(options, "no_index", False): - url = getattr(options, "index_url", None) - if url: - index_urls.append(url) - urls = getattr(options, "extra_index_urls", None) - if urls: - index_urls.extend(urls) - # Return None rather than an empty list - return index_urls or None - - def get_default_session(self, options: Values) -> PipSession: - """Get a default-managed session.""" - if self._session is None: - self._session = self.enter_context(self._build_session(options)) - # there's no type annotation on requests.Session, so it's - # automatically ContextManager[Any] and self._session becomes Any, - # then https://github.com/python/mypy/issues/7696 kicks in - assert self._session is not None - return self._session - - def _build_session( - self, - options: Values, - retries: Optional[int] = None, - timeout: Optional[int] = None, - fallback_to_certifi: bool = False, - ) -> PipSession: - cache_dir = options.cache_dir - assert not cache_dir or os.path.isabs(cache_dir) - - if "truststore" in options.features_enabled: - try: - ssl_context = _create_truststore_ssl_context() - except Exception: - if not fallback_to_certifi: - raise - ssl_context = None - else: - ssl_context = None - - session = PipSession( - cache=os.path.join(cache_dir, "http-v2") if cache_dir else None, - retries=retries if retries is not None else options.retries, - trusted_hosts=options.trusted_hosts, - index_urls=self._get_index_urls(options), - ssl_context=ssl_context, - ) - - # Handle custom ca-bundles from the user - if options.cert: - session.verify = options.cert - - # Handle SSL client certificate - if options.client_cert: - session.cert = options.client_cert - - # Handle timeouts - if options.timeout or timeout: - session.timeout = timeout if timeout is not None else options.timeout - - # Handle configured proxies - if options.proxy: - session.proxies = { - "http": options.proxy, - "https": options.proxy, - } - - # Determine if we can prompt the user for authentication or not - session.auth.prompting = not options.no_input - session.auth.keyring_provider = options.keyring_provider - - return session - - -class IndexGroupCommand(Command, SessionCommandMixin): - - """ - Abstract base class for commands with the index_group options. - - This also corresponds to the commands that permit the pip version check. - """ - - def handle_pip_version_check(self, options: Values) -> None: - """ - Do the pip version check if not disabled. - - This overrides the default behavior of not doing the check. - """ - # Make sure the index_group options are present. - assert hasattr(options, "no_index") - - if options.disable_pip_version_check or options.no_index: - return - - # Otherwise, check if we're using the latest version of pip available. - session = self._build_session( - options, - retries=0, - timeout=min(5, options.timeout), - # This is set to ensure the function does not fail when truststore is - # specified in use-feature but cannot be loaded. This usually raises a - # CommandError and shows a nice user-facing error, but this function is not - # called in that try-except block. - fallback_to_certifi=True, - ) - with session: - pip_self_version_check(session, options) - - KEEPABLE_TEMPDIR_TYPES = [ tempdir_kinds.BUILD_ENV, tempdir_kinds.EPHEM_WHEEL_CACHE, @@ -195,36 +47,6 @@ KEEPABLE_TEMPDIR_TYPES = [ ] -def warn_if_run_as_root() -> None: - """Output a warning for sudo users on Unix. - - In a virtual environment, sudo pip still writes to virtualenv. - On Windows, users may run pip as Administrator without issues. - This warning only applies to Unix root users outside of virtualenv. - """ - if running_under_virtualenv(): - return - if not hasattr(os, "getuid"): - return - # On Windows, there are no "system managed" Python packages. Installing as - # Administrator via pip is the correct way of updating system environments. - # - # We choose sys.platform over utils.compat.WINDOWS here to enable Mypy platform - # checks: https://mypy.readthedocs.io/en/stable/common_issues.html - if sys.platform == "win32" or sys.platform == "cygwin": - return - - if os.getuid() != 0: - return - - logger.warning( - "Running pip as the 'root' user can result in broken permissions and " - "conflicting behaviour with the system package manager. " - "It is recommended to use a virtual environment instead: " - "https://pip.pypa.io/warnings/venv" - ) - - def with_cleanup(func: Any) -> Any: """Decorator for common logic related to managing temporary directories. @@ -438,9 +260,11 @@ class RequirementCommand(IndexGroupCommand): isolated=options.isolated_mode, use_pep517=options.use_pep517, user_supplied=True, - config_settings=parsed_req.options.get("config_settings") - if parsed_req.options - else None, + config_settings=( + parsed_req.options.get("config_settings") + if parsed_req.options + else None + ), ) requirements.append(req_to_add) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc index c18b7790..93818fee 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc index fa24b21d..8763a901 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc index 58ac0a02..4afaca8e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc index 027fd8a2..460541be 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc index 93c25325..776f1a4a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc index 1ebadc4e..30ddc252 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc index 102c0ca4..780ba39e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc index 10f0ed52..ed5f4ffa 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc index 65a565b8..c3cfea5e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc index 611a6a02..53eaad25 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc index 408c591f..6eb4ae26 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc index 38924367..387ee9ad 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc index a6eb24fa..cbe3541f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc index 791b1670..71a8ce90 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc index ba98f728..b33b7a21 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc index 2c5c7372..ff4e3b76 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc index d2b0399f..3ab7adf6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc index dab50367..a082a58a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/check.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/check.py index 5efd0a34..584df9f5 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/check.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/check.py @@ -7,7 +7,6 @@ from pip._internal.cli.status_codes import ERROR, SUCCESS from pip._internal.operations.check import ( check_package_set, create_package_set_from_installed, - warn_legacy_versions_and_specifiers, ) from pip._internal.utils.misc import write_output @@ -22,7 +21,6 @@ class CheckCommand(Command): def run(self, options: Values, args: List[str]) -> int: package_set, parsing_probs = create_package_set_from_installed() - warn_legacy_versions_and_specifiers(package_set) missing, conflicting = check_package_set(package_set) for project_name in missing: diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/debug.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/debug.py index 7e5271c9..567ca967 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/debug.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/debug.py @@ -1,4 +1,3 @@ -import importlib.resources import locale import logging import os @@ -17,6 +16,7 @@ from pip._internal.cli.cmdoptions import make_target_python from pip._internal.cli.status_codes import SUCCESS from pip._internal.configuration import Configuration from pip._internal.metadata import get_environment +from pip._internal.utils.compat import open_text_resource from pip._internal.utils.logging import indent_log from pip._internal.utils.misc import get_pip_version @@ -35,7 +35,7 @@ def show_sys_implementation() -> None: def create_vendor_txt_map() -> Dict[str, str]: - with importlib.resources.open_text("pip._vendor", "vendor.txt") as f: + with open_text_resource("pip._vendor", "vendor.txt") as f: # Purge non version specifying lines. # Also, remove any space prefix or suffixes (including comments). lines = [ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/download.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/download.py index 54247a78..917bbb91 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/download.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/download.py @@ -139,7 +139,6 @@ class DownloadCommand(RequirementCommand): downloaded.append(req.name) preparer.prepare_linked_requirements_more(requirement_set.requirements.values()) - requirement_set.warn_legacy_versions_and_specifiers() if downloaded: write_output("Successfully downloaded %s", " ".join(downloaded)) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/index.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/index.py index f55e9e49..2e2661bb 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/index.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/index.py @@ -1,8 +1,8 @@ import logging from optparse import Values -from typing import Any, Iterable, List, Optional, Union +from typing import Any, Iterable, List, Optional -from pip._vendor.packaging.version import LegacyVersion, Version +from pip._vendor.packaging.version import Version from pip._internal.cli import cmdoptions from pip._internal.cli.req_command import IndexGroupCommand @@ -115,7 +115,7 @@ class IndexCommand(IndexGroupCommand): ignore_requires_python=options.ignore_requires_python, ) - versions: Iterable[Union[LegacyVersion, Version]] = ( + versions: Iterable[Version] = ( candidate.version for candidate in finder.find_all_candidates(query) ) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/inspect.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/inspect.py index 27c8fa3d..e810c131 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/inspect.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/inspect.py @@ -7,7 +7,7 @@ from pip._vendor.rich import print_json from pip import __version__ from pip._internal.cli import cmdoptions -from pip._internal.cli.req_command import Command +from pip._internal.cli.base_command import Command from pip._internal.cli.status_codes import SUCCESS from pip._internal.metadata import BaseDistribution, get_environment from pip._internal.utils.compat import stdlib_pkgs diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/install.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/install.py index e944bb95..d5b06c8c 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/install.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/install.py @@ -14,7 +14,6 @@ from pip._internal.cli import cmdoptions from pip._internal.cli.cmdoptions import make_target_python from pip._internal.cli.req_command import ( RequirementCommand, - warn_if_run_as_root, with_cleanup, ) from pip._internal.cli.status_codes import ERROR, SUCCESS @@ -37,6 +36,7 @@ from pip._internal.utils.misc import ( ensure_dir, get_pip_version, protect_pip_from_modification_on_windows, + warn_if_run_as_root, write_output, ) from pip._internal.utils.temp_dir import TempDirectory @@ -387,9 +387,6 @@ class InstallCommand(RequirementCommand): json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) if options.dry_run: - # In non dry-run mode, the legacy versions and specifiers check - # will be done as part of conflict detection. - requirement_set.warn_legacy_versions_and_specifiers() would_install_items = sorted( (r.metadata["name"], r.metadata["version"]) for r in requirement_set.requirements_to_install @@ -409,6 +406,12 @@ class InstallCommand(RequirementCommand): # If we're not replacing an already installed pip, # we're not modifying it. modifying_pip = pip_req.satisfied_by is None + if modifying_pip: + # Eagerly import this module to avoid crashes. Otherwise, this + # module would be imported *after* pip was replaced, resulting in + # crashes if the new self_outdated_check module was incompatible + # with the rest of pip that's already imported. + import pip._internal.self_outdated_check # noqa: F401 protect_pip_from_modification_on_windows(modifying_pip=modifying_pip) reqs_to_build = [ @@ -427,8 +430,8 @@ class InstallCommand(RequirementCommand): if build_failures: raise InstallationError( - "Could not build wheels for {}, which is required to " - "install pyproject.toml-based projects".format( + "ERROR: Failed to build installable wheels for some " + "pyproject.toml based projects ({})".format( ", ".join(r.name for r in build_failures) # type: ignore ) ) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/list.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/list.py index 32fb19b2..95ddf2dc 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/list.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/list.py @@ -4,21 +4,20 @@ from optparse import Values from typing import TYPE_CHECKING, Generator, List, Optional, Sequence, Tuple, cast from pip._vendor.packaging.utils import canonicalize_name +from pip._vendor.packaging.version import Version from pip._internal.cli import cmdoptions -from pip._internal.cli.req_command import IndexGroupCommand +from pip._internal.cli.index_command import IndexGroupCommand from pip._internal.cli.status_codes import SUCCESS from pip._internal.exceptions import CommandError -from pip._internal.index.collector import LinkCollector -from pip._internal.index.package_finder import PackageFinder from pip._internal.metadata import BaseDistribution, get_environment from pip._internal.models.selection_prefs import SelectionPreferences -from pip._internal.network.session import PipSession from pip._internal.utils.compat import stdlib_pkgs from pip._internal.utils.misc import tabulate, write_output if TYPE_CHECKING: - from pip._internal.metadata.base import DistributionVersion + from pip._internal.index.package_finder import PackageFinder + from pip._internal.network.session import PipSession class _DistWithLatestInfo(BaseDistribution): """Give the distribution object a couple of extra fields. @@ -27,7 +26,7 @@ if TYPE_CHECKING: makes the rest of the code much cleaner. """ - latest_version: DistributionVersion + latest_version: Version latest_filetype: str _ProcessedDists = Sequence[_DistWithLatestInfo] @@ -137,12 +136,20 @@ class ListCommand(IndexGroupCommand): self.parser.insert_option_group(0, index_opts) self.parser.insert_option_group(0, self.cmd_opts) + def handle_pip_version_check(self, options: Values) -> None: + if options.outdated or options.uptodate: + super().handle_pip_version_check(options) + def _build_package_finder( - self, options: Values, session: PipSession - ) -> PackageFinder: + self, options: Values, session: "PipSession" + ) -> "PackageFinder": """ Create a package finder appropriate to this list command. """ + # Lazy import the heavy index modules as most list invocations won't need 'em. + from pip._internal.index.collector import LinkCollector + from pip._internal.index.package_finder import PackageFinder + link_collector = LinkCollector.create(session, options=options) # Pass allow_yanked=False to ignore yanked versions. @@ -331,7 +338,7 @@ def format_for_columns( for proj in pkgs: # if we're working on the 'outdated' list, separate out the # latest_version and type - row = [proj.raw_name, str(proj.version)] + row = [proj.raw_name, proj.raw_version] if running_outdated: row.append(str(proj.latest_version)) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/search.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/search.py index 03ed925b..e0d329d5 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/search.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/search.py @@ -5,7 +5,7 @@ import textwrap import xmlrpc.client from collections import OrderedDict from optparse import Values -from typing import TYPE_CHECKING, Dict, List, Optional +from typing import TYPE_CHECKING, Dict, List, Optional, TypedDict from pip._vendor.packaging.version import parse as parse_version @@ -20,7 +20,6 @@ from pip._internal.utils.logging import indent_log from pip._internal.utils.misc import write_output if TYPE_CHECKING: - from typing import TypedDict class TransformedHit(TypedDict): name: str @@ -76,9 +75,8 @@ class SearchCommand(Command, SessionCommandMixin): try: hits = pypi.search({"name": query, "summary": query}, "or") except xmlrpc.client.Fault as fault: - message = "XMLRPC request failed [code: {code}]\n{string}".format( - code=fault.faultCode, - string=fault.faultString, + message = ( + f"XMLRPC request failed [code: {fault.faultCode}]\n{fault.faultString}" ) raise CommandError(message) assert isinstance(hits, list) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/show.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/show.py index 3f10701f..c54d548f 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/show.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/show.py @@ -2,6 +2,7 @@ import logging from optparse import Values from typing import Generator, Iterable, Iterator, List, NamedTuple, Optional +from pip._vendor.packaging.requirements import InvalidRequirement from pip._vendor.packaging.utils import canonicalize_name from pip._internal.cli.base_command import Command @@ -100,8 +101,19 @@ def search_packages_info(query: List[str]) -> Generator[_PackageInfo, None, None except KeyError: continue - requires = sorted((req.name for req in dist.iter_dependencies()), key=str.lower) - required_by = sorted(_get_requiring_packages(dist), key=str.lower) + try: + requires = sorted( + # Avoid duplicates in requirements (e.g. due to environment markers). + {req.name for req in dist.iter_dependencies()}, + key=str.lower, + ) + except InvalidRequirement: + requires = sorted(dist.iter_raw_dependencies(), key=str.lower) + + try: + required_by = sorted(_get_requiring_packages(dist), key=str.lower) + except InvalidRequirement: + required_by = ["#N/A"] try: entry_points_text = dist.read_text("entry_points.txt") @@ -117,9 +129,25 @@ def search_packages_info(query: List[str]) -> Generator[_PackageInfo, None, None metadata = dist.metadata + project_urls = metadata.get_all("Project-URL", []) + homepage = metadata.get("Home-page", "") + if not homepage: + # It's common that there is a "homepage" Project-URL, but Home-page + # remains unset (especially as PEP 621 doesn't surface the field). + # + # This logic was taken from PyPI's codebase. + for url in project_urls: + url_label, url = url.split(",", maxsplit=1) + normalized_label = ( + url_label.casefold().replace("-", "").replace("_", "").strip() + ) + if normalized_label == "homepage": + homepage = url.strip() + break + yield _PackageInfo( name=dist.raw_name, - version=str(dist.version), + version=dist.raw_version, location=dist.location or "", editable_project_location=dist.editable_project_location, requires=requires, @@ -128,8 +156,8 @@ def search_packages_info(query: List[str]) -> Generator[_PackageInfo, None, None metadata_version=dist.metadata_version or "", classifiers=metadata.get_all("Classifier", []), summary=metadata.get("Summary", ""), - homepage=metadata.get("Home-page", ""), - project_urls=metadata.get_all("Project-URL", []), + homepage=homepage, + project_urls=project_urls, author=metadata.get("Author", ""), author_email=metadata.get("Author-email", ""), license=metadata.get("License", ""), diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py index f198fc31..bc0edeac 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py @@ -6,7 +6,7 @@ from pip._vendor.packaging.utils import canonicalize_name from pip._internal.cli import cmdoptions from pip._internal.cli.base_command import Command -from pip._internal.cli.req_command import SessionCommandMixin, warn_if_run_as_root +from pip._internal.cli.index_command import SessionCommandMixin from pip._internal.cli.status_codes import SUCCESS from pip._internal.exceptions import InstallationError from pip._internal.req import parse_requirements @@ -17,6 +17,7 @@ from pip._internal.req.constructors import ( from pip._internal.utils.misc import ( check_externally_managed, protect_pip_from_modification_on_windows, + warn_if_run_as_root, ) logger = logging.getLogger(__name__) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/commands/wheel.py b/venv/lib/python3.12/site-packages/pip/_internal/commands/wheel.py index ed578aa2..278719f4 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/commands/wheel.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/commands/wheel.py @@ -154,7 +154,6 @@ class WheelCommand(RequirementCommand): reqs_to_build.append(req) preparer.prepare_linked_requirements_more(requirement_set.requirements.values()) - requirement_set.warn_legacy_versions_and_specifiers() # build wheels build_successes, build_failures = build( diff --git a/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc index cbe7a7c8..c87644e9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc index 8dfe5cff..38d29878 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc index 6c39afda..840af418 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc index 0990f67f..d7ca34c3 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc index 7f84637d..92ff4859 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/distributions/base.py b/venv/lib/python3.12/site-packages/pip/_internal/distributions/base.py index 6fb0d7b7..6e4d0c91 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/distributions/base.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/distributions/base.py @@ -1,10 +1,12 @@ import abc -from typing import Optional +from typing import TYPE_CHECKING, Optional -from pip._internal.index.package_finder import PackageFinder from pip._internal.metadata.base import BaseDistribution from pip._internal.req import InstallRequirement +if TYPE_CHECKING: + from pip._internal.index.package_finder import PackageFinder + class AbstractDistribution(metaclass=abc.ABCMeta): """A base class for handling installable artifacts. @@ -44,7 +46,7 @@ class AbstractDistribution(metaclass=abc.ABCMeta): @abc.abstractmethod def prepare_distribution_metadata( self, - finder: PackageFinder, + finder: "PackageFinder", build_isolation: bool, check_build_deps: bool, ) -> None: diff --git a/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py b/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py index 15ff42b7..28ea5cea 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py @@ -1,13 +1,15 @@ import logging -from typing import Iterable, Optional, Set, Tuple +from typing import TYPE_CHECKING, Iterable, Optional, Set, Tuple from pip._internal.build_env import BuildEnvironment from pip._internal.distributions.base import AbstractDistribution from pip._internal.exceptions import InstallationError -from pip._internal.index.package_finder import PackageFinder from pip._internal.metadata import BaseDistribution from pip._internal.utils.subprocess import runner_with_spinner_message +if TYPE_CHECKING: + from pip._internal.index.package_finder import PackageFinder + logger = logging.getLogger(__name__) @@ -29,7 +31,7 @@ class SourceDistribution(AbstractDistribution): def prepare_distribution_metadata( self, - finder: PackageFinder, + finder: "PackageFinder", build_isolation: bool, check_build_deps: bool, ) -> None: @@ -66,7 +68,7 @@ class SourceDistribution(AbstractDistribution): self._raise_missing_reqs(missing) self.req.prepare_metadata() - def _prepare_build_backend(self, finder: PackageFinder) -> None: + def _prepare_build_backend(self, finder: "PackageFinder") -> None: # Isolate in a BuildEnvironment and install the build-time # requirements. pyproject_requires = self.req.pyproject_requires @@ -110,14 +112,14 @@ class SourceDistribution(AbstractDistribution): with backend.subprocess_runner(runner): return backend.get_requires_for_build_editable() - def _install_build_reqs(self, finder: PackageFinder) -> None: + def _install_build_reqs(self, finder: "PackageFinder") -> None: # Install any extra build dependencies that the backend requests. # This must be done in a second pass, as the pyproject.toml # dependencies must be installed before we can call the backend. if ( self.req.editable and self.req.permit_editable_wheels - and self.req.supports_pyproject_editable() + and self.req.supports_pyproject_editable ): build_reqs = self._get_build_requires_editable() else: diff --git a/venv/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py b/venv/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py index eb16e25c..bfadd39d 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py @@ -1,15 +1,17 @@ -from typing import Optional +from typing import TYPE_CHECKING, Optional from pip._vendor.packaging.utils import canonicalize_name from pip._internal.distributions.base import AbstractDistribution -from pip._internal.index.package_finder import PackageFinder from pip._internal.metadata import ( BaseDistribution, FilesystemWheel, get_wheel_distribution, ) +if TYPE_CHECKING: + from pip._internal.index.package_finder import PackageFinder + class WheelDistribution(AbstractDistribution): """Represents a wheel distribution. @@ -33,7 +35,7 @@ class WheelDistribution(AbstractDistribution): def prepare_distribution_metadata( self, - finder: PackageFinder, + finder: "PackageFinder", build_isolation: bool, check_build_deps: bool, ) -> None: diff --git a/venv/lib/python3.12/site-packages/pip/_internal/exceptions.py b/venv/lib/python3.12/site-packages/pip/_internal/exceptions.py index 5007a622..2587740f 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/exceptions.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/exceptions.py @@ -13,16 +13,16 @@ import pathlib import re import sys from itertools import chain, groupby, repeat -from typing import TYPE_CHECKING, Dict, Iterator, List, Optional, Union +from typing import TYPE_CHECKING, Dict, Iterator, List, Literal, Optional, Union -from pip._vendor.requests.models import Request, Response from pip._vendor.rich.console import Console, ConsoleOptions, RenderResult from pip._vendor.rich.markup import escape from pip._vendor.rich.text import Text if TYPE_CHECKING: from hashlib import _Hash - from typing import Literal + + from pip._vendor.requests.models import Request, Response from pip._internal.metadata import BaseDistribution from pip._internal.req.req_install import InstallRequirement @@ -184,10 +184,6 @@ class InstallationError(PipError): """General exception during installation""" -class UninstallationError(PipError): - """General exception during uninstallation""" - - class MissingPyProjectBuildRequires(DiagnosticPipError): """Raised when pyproject.toml has `build-system`, but no `build-system.requires`.""" @@ -294,8 +290,8 @@ class NetworkConnectionError(PipError): def __init__( self, error_msg: str, - response: Optional[Response] = None, - request: Optional[Request] = None, + response: Optional["Response"] = None, + request: Optional["Request"] = None, ) -> None: """ Initialize NetworkConnectionError with `request` and `response` @@ -358,6 +354,17 @@ class MetadataInconsistent(InstallationError): ) +class MetadataInvalid(InstallationError): + """Metadata is invalid.""" + + def __init__(self, ireq: "InstallRequirement", error: str) -> None: + self.ireq = ireq + self.error = error + + def __str__(self) -> str: + return f"Requested {self.ireq} has invalid metadata: {self.error}" + + class InstallationSubprocessError(DiagnosticPipError, InstallationError): """A subprocess call failed.""" @@ -726,3 +733,45 @@ class ExternallyManagedEnvironment(DiagnosticPipError): exc_info = logger.isEnabledFor(VERBOSE) logger.warning("Failed to read %s", config, exc_info=exc_info) return cls(None) + + +class UninstallMissingRecord(DiagnosticPipError): + reference = "uninstall-no-record-file" + + def __init__(self, *, distribution: "BaseDistribution") -> None: + installer = distribution.installer + if not installer or installer == "pip": + dep = f"{distribution.raw_name}=={distribution.version}" + hint = Text.assemble( + "You might be able to recover from this via: ", + (f"pip install --force-reinstall --no-deps {dep}", "green"), + ) + else: + hint = Text( + f"The package was installed by {installer}. " + "You should check if it can uninstall the package." + ) + + super().__init__( + message=Text(f"Cannot uninstall {distribution}"), + context=( + "The package's contents are unknown: " + f"no RECORD file was found for {distribution.raw_name}." + ), + hint_stmt=hint, + ) + + +class LegacyDistutilsInstall(DiagnosticPipError): + reference = "uninstall-distutils-installed-package" + + def __init__(self, *, distribution: "BaseDistribution") -> None: + super().__init__( + message=Text(f"Cannot uninstall {distribution}"), + context=( + "It is a distutils installed project and thus we cannot accurately " + "determine which files belong to it which would lead to only a partial " + "uninstall." + ), + hint_stmt=None, + ) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc index e9a8e123..f3edc46c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc index e86b6d95..a01844f0 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc index 1025ceb9..869a9937 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc index 1e5483d2..88696008 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/index/collector.py b/venv/lib/python3.12/site-packages/pip/_internal/index/collector.py index 08c8bddc..5f8fdee3 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/index/collector.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/index/collector.py @@ -11,10 +11,10 @@ import logging import os import urllib.parse import urllib.request +from dataclasses import dataclass from html.parser import HTMLParser from optparse import Values from typing import ( - TYPE_CHECKING, Callable, Dict, Iterable, @@ -22,6 +22,7 @@ from typing import ( MutableMapping, NamedTuple, Optional, + Protocol, Sequence, Tuple, Union, @@ -42,11 +43,6 @@ from pip._internal.vcs import vcs from .sources import CandidatesFromPage, LinkSource, build_source -if TYPE_CHECKING: - from typing import Protocol -else: - Protocol = object - logger = logging.getLogger(__name__) ResponseHeaders = MutableMapping[str, str] @@ -201,8 +197,7 @@ class CacheablePageContent: class ParseLinks(Protocol): - def __call__(self, page: "IndexContent") -> Iterable[Link]: - ... + def __call__(self, page: "IndexContent") -> Iterable[Link]: ... def with_cached_index_content(fn: ParseLinks) -> ParseLinks: @@ -254,29 +249,22 @@ def parse_links(page: "IndexContent") -> Iterable[Link]: yield link +@dataclass(frozen=True) class IndexContent: - """Represents one response (or page), along with its URL""" + """Represents one response (or page), along with its URL. - def __init__( - self, - content: bytes, - content_type: str, - encoding: Optional[str], - url: str, - cache_link_parsing: bool = True, - ) -> None: - """ - :param encoding: the encoding to decode the given content. - :param url: the URL from which the HTML was downloaded. - :param cache_link_parsing: whether links parsed from this page's url - should be cached. PyPI index urls should - have this set to False, for example. - """ - self.content = content - self.content_type = content_type - self.encoding = encoding - self.url = url - self.cache_link_parsing = cache_link_parsing + :param encoding: the encoding to decode the given content. + :param url: the URL from which the HTML was downloaded. + :param cache_link_parsing: whether links parsed from this page's url + should be cached. PyPI index urls should + have this set to False, for example. + """ + + content: bytes + content_type: str + encoding: Optional[str] + url: str + cache_link_parsing: bool = True def __str__(self) -> str: return redact_auth_from_url(self.url) @@ -400,7 +388,6 @@ class CollectedSources(NamedTuple): class LinkCollector: - """ Responsible for collecting Link objects from all configured locations, making network requests as needed. diff --git a/venv/lib/python3.12/site-packages/pip/_internal/index/package_finder.py b/venv/lib/python3.12/site-packages/pip/_internal/index/package_finder.py index ec9ebc36..fb270f22 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/index/package_finder.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/index/package_finder.py @@ -5,12 +5,13 @@ import functools import itertools import logging import re +from dataclasses import dataclass from typing import TYPE_CHECKING, FrozenSet, Iterable, List, Optional, Set, Tuple, Union from pip._vendor.packaging import specifiers from pip._vendor.packaging.tags import Tag from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.packaging.version import _BaseVersion +from pip._vendor.packaging.version import InvalidVersion, _BaseVersion from pip._vendor.packaging.version import parse as parse_version from pip._internal.exceptions import ( @@ -106,7 +107,6 @@ class LinkType(enum.Enum): class LinkEvaluator: - """ Responsible for evaluating links for a particular project. """ @@ -323,23 +323,15 @@ def filter_unallowed_hashes( return filtered +@dataclass class CandidatePreferences: - """ Encapsulates some of the preferences for filtering and sorting InstallationCandidate objects. """ - def __init__( - self, - prefer_binary: bool = False, - allow_all_prereleases: bool = False, - ) -> None: - """ - :param allow_all_prereleases: Whether to allow all pre-releases. - """ - self.allow_all_prereleases = allow_all_prereleases - self.prefer_binary = prefer_binary + prefer_binary: bool = False + allow_all_prereleases: bool = False class BestCandidateResult: @@ -383,7 +375,6 @@ class BestCandidateResult: class CandidateEvaluator: - """ Responsible for filtering and sorting candidates for installation based on what tags are valid. @@ -761,11 +752,14 @@ class PackageFinder: self._log_skipped_link(link, result, detail) return None - return InstallationCandidate( - name=link_evaluator.project_name, - link=link, - version=detail, - ) + try: + return InstallationCandidate( + name=link_evaluator.project_name, + link=link, + version=detail, + ) + except InvalidVersion: + return None def evaluate_links( self, link_evaluator: LinkEvaluator, links: Iterable[Link] diff --git a/venv/lib/python3.12/site-packages/pip/_internal/locations/__init__.py b/venv/lib/python3.12/site-packages/pip/_internal/locations/__init__.py index d54bc63e..32382be7 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/locations/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/locations/__init__.py @@ -336,17 +336,6 @@ def get_scheme( if skip_linux_system_special_case: continue - # On Python 3.7 and earlier, sysconfig does not include sys.abiflags in - # the "pythonX.Y" part of the path, but distutils does. - skip_sysconfig_abiflag_bug = ( - sys.version_info < (3, 8) - and not WINDOWS - and k in ("headers", "platlib", "purelib") - and tuple(_fix_abiflags(old_v.parts)) == new_v.parts - ) - if skip_sysconfig_abiflag_bug: - continue - # MSYS2 MINGW's sysconfig patch does not include the "site-packages" # part of the path. This is incorrect and will be fixed in MSYS. skip_msys2_mingw_bug = ( diff --git a/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc index a934871f..b516a175 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc index e80d1df8..bf30f192 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc index 118a415c..57c1db56 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc index a1164298..bbfc8ca9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py b/venv/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py index 97aef1f1..ca860ea5 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py @@ -192,9 +192,10 @@ def get_scheme( data=paths["data"], ) if root is not None: + converted_keys = {} for key in SCHEME_KEYS: - value = change_root(root, getattr(scheme, key)) - setattr(scheme, key, value) + converted_keys[key] = change_root(root, getattr(scheme, key)) + scheme = Scheme(**converted_keys) return scheme diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc index a8cf0f32..d3a845f5 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc index 5766d2e0..49c9ac6e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc index 2af4c3e4..92fe68e6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc index 9e54d558..59082543 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/_json.py b/venv/lib/python3.12/site-packages/pip/_internal/metadata/_json.py index 27362fc7..9097dd58 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/metadata/_json.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/metadata/_json.py @@ -2,7 +2,7 @@ from email.header import Header, decode_header, make_header from email.message import Message -from typing import Any, Dict, List, Union +from typing import Any, Dict, List, Union, cast METADATA_FIELDS = [ # Name, Multiple-Use @@ -77,7 +77,7 @@ def msg_to_json(msg: Message) -> Dict[str, Any]: value = value.split() result[key] = value - payload = msg.get_payload() + payload = cast(str, msg.get_payload()) if payload: result["description"] = payload diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/base.py b/venv/lib/python3.12/site-packages/pip/_internal/metadata/base.py index 92491244..9eabcdb2 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/metadata/base.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/metadata/base.py @@ -8,7 +8,6 @@ import re import zipfile from typing import ( IO, - TYPE_CHECKING, Any, Collection, Container, @@ -18,6 +17,7 @@ from typing import ( List, NamedTuple, Optional, + Protocol, Tuple, Union, ) @@ -25,7 +25,7 @@ from typing import ( from pip._vendor.packaging.requirements import Requirement from pip._vendor.packaging.specifiers import InvalidSpecifier, SpecifierSet from pip._vendor.packaging.utils import NormalizedName, canonicalize_name -from pip._vendor.packaging.version import LegacyVersion, Version +from pip._vendor.packaging.version import Version from pip._internal.exceptions import NoneMetadataError from pip._internal.locations import site_packages, user_site @@ -41,13 +41,6 @@ from pip._internal.utils.urls import url_to_path from ._json import msg_to_json -if TYPE_CHECKING: - from typing import Protocol -else: - Protocol = object - -DistributionVersion = Union[LegacyVersion, Version] - InfoPath = Union[str, pathlib.PurePath] logger = logging.getLogger(__name__) @@ -145,10 +138,10 @@ class BaseDistribution(Protocol): raise NotImplementedError() def __repr__(self) -> str: - return f"{self.raw_name} {self.version} ({self.location})" + return f"{self.raw_name} {self.raw_version} ({self.location})" def __str__(self) -> str: - return f"{self.raw_name} {self.version}" + return f"{self.raw_name} {self.raw_version}" @property def location(self) -> Optional[str]: @@ -279,7 +272,11 @@ class BaseDistribution(Protocol): raise NotImplementedError() @property - def version(self) -> DistributionVersion: + def version(self) -> Version: + raise NotImplementedError() + + @property + def raw_version(self) -> str: raise NotImplementedError() @property @@ -385,15 +382,7 @@ class BaseDistribution(Protocol): def _metadata_impl(self) -> email.message.Message: raise NotImplementedError() - @functools.lru_cache(maxsize=1) - def _metadata_cached(self) -> email.message.Message: - # When we drop python 3.7 support, move this to the metadata property and use - # functools.cached_property instead of lru_cache. - metadata = self._metadata_impl() - self._add_egg_info_requires(metadata) - return metadata - - @property + @functools.cached_property def metadata(self) -> email.message.Message: """Metadata of distribution parsed from e.g. METADATA or PKG-INFO. @@ -402,7 +391,9 @@ class BaseDistribution(Protocol): :raises NoneMetadataError: If the metadata file is available, but does not contain valid metadata. """ - return self._metadata_cached() + metadata = self._metadata_impl() + self._add_egg_info_requires(metadata) + return metadata @property def metadata_dict(self) -> Dict[str, Any]: @@ -454,24 +445,19 @@ class BaseDistribution(Protocol): """ raise NotImplementedError() - def iter_provided_extras(self) -> Iterable[str]: + def iter_raw_dependencies(self) -> Iterable[str]: + """Raw Requires-Dist metadata.""" + return self.metadata.get_all("Requires-Dist", []) + + def iter_provided_extras(self) -> Iterable[NormalizedName]: """Extras provided by this distribution. For modern .dist-info distributions, this is the collection of "Provides-Extra:" entries in distribution metadata. - The return value of this function is not particularly useful other than - display purposes due to backward compatibility issues and the extra - names being poorly normalized prior to PEP 685. If you want to perform - logic operations on extras, use :func:`is_extra_provided` instead. - """ - raise NotImplementedError() - - def is_extra_provided(self, extra: str) -> bool: - """Check whether an extra is provided by this distribution. - - This is needed mostly for compatibility issues with pkg_resources not - following the extra normalization rules defined in PEP 685. + The return value of this function is expected to be normalised names, + per PEP 685, with the returned value being handled appropriately by + `iter_dependencies`. """ raise NotImplementedError() diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc index 9273ae4b..e49c8ed8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc index 0cec4244..d22501a6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc index 78c5716b..643f4257 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc index 22133874..a0eec0a5 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py index 26370fac..f65ccb1e 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py @@ -16,13 +16,13 @@ from typing import ( from pip._vendor.packaging.requirements import Requirement from pip._vendor.packaging.utils import NormalizedName, canonicalize_name +from pip._vendor.packaging.version import Version from pip._vendor.packaging.version import parse as parse_version from pip._internal.exceptions import InvalidWheel, UnsupportedWheel from pip._internal.metadata.base import ( BaseDistribution, BaseEntryPoint, - DistributionVersion, InfoPath, Wheel, ) @@ -133,8 +133,6 @@ class Distribution(BaseDistribution): dist = WheelDistribution.from_zipfile(zf, name, wheel.location) except zipfile.BadZipFile as e: raise InvalidWheel(wheel.location, name) from e - except UnsupportedWheel as e: - raise UnsupportedWheel(f"{name} has an invalid wheel, {e}") return cls(dist, dist.info_location, pathlib.PurePosixPath(wheel.location)) @property @@ -173,9 +171,13 @@ class Distribution(BaseDistribution): return canonicalize_name(name) @property - def version(self) -> DistributionVersion: + def version(self) -> Version: return parse_version(self._dist.version) + @property + def raw_version(self) -> str: + return self._dist.version + def is_file(self, path: InfoPath) -> bool: return self._dist.read_text(str(path)) is not None @@ -206,19 +208,18 @@ class Distribution(BaseDistribution): # until upstream can improve the protocol. (python/cpython#94952) return cast(email.message.Message, self._dist.metadata) - def iter_provided_extras(self) -> Iterable[str]: - return self.metadata.get_all("Provides-Extra", []) - - def is_extra_provided(self, extra: str) -> bool: - return any( - canonicalize_name(provided_extra) == canonicalize_name(extra) - for provided_extra in self.metadata.get_all("Provides-Extra", []) - ) + def iter_provided_extras(self) -> Iterable[NormalizedName]: + return [ + canonicalize_name(extra) + for extra in self.metadata.get_all("Provides-Extra", []) + ] def iter_dependencies(self, extras: Collection[str] = ()) -> Iterable[Requirement]: contexts: Sequence[Dict[str, str]] = [{"extra": e} for e in extras] for req_string in self.metadata.get_all("Requires-Dist", []): - req = Requirement(req_string) + # strip() because email.message.Message.get_all() may return a leading \n + # in case a long header was wrapped. + req = Requirement(req_string.strip()) if not req.marker: yield req elif not extras and req.marker.evaluate({"extra": ""}): diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py index 048dc55d..2df738fc 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py @@ -150,7 +150,7 @@ class _DistributionFinder: def _emit_egg_deprecation(location: Optional[str]) -> None: deprecated( reason=f"Loading egg at {location} is deprecated.", - replacement="to use pip for package installation.", + replacement="to use pip for package installation", gone_in="24.3", issue=12330, ) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py b/venv/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py index bb11e5bd..4ea84f93 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py @@ -3,11 +3,20 @@ import email.parser import logging import os import zipfile -from typing import Collection, Iterable, Iterator, List, Mapping, NamedTuple, Optional +from typing import ( + Collection, + Iterable, + Iterator, + List, + Mapping, + NamedTuple, + Optional, +) from pip._vendor import pkg_resources from pip._vendor.packaging.requirements import Requirement from pip._vendor.packaging.utils import NormalizedName, canonicalize_name +from pip._vendor.packaging.version import Version from pip._vendor.packaging.version import parse as parse_version from pip._internal.exceptions import InvalidWheel, NoneMetadataError, UnsupportedWheel @@ -19,7 +28,6 @@ from .base import ( BaseDistribution, BaseEntryPoint, BaseEnvironment, - DistributionVersion, InfoPath, Wheel, ) @@ -75,6 +83,18 @@ class InMemoryMetadata: class Distribution(BaseDistribution): def __init__(self, dist: pkg_resources.Distribution) -> None: self._dist = dist + # This is populated lazily, to avoid loading metadata for all possible + # distributions eagerly. + self.__extra_mapping: Optional[Mapping[NormalizedName, str]] = None + + @property + def _extra_mapping(self) -> Mapping[NormalizedName, str]: + if self.__extra_mapping is None: + self.__extra_mapping = { + canonicalize_name(extra): extra for extra in self._dist.extras + } + + return self.__extra_mapping @classmethod def from_directory(cls, directory: str) -> BaseDistribution: @@ -168,9 +188,13 @@ class Distribution(BaseDistribution): return canonicalize_name(self._dist.project_name) @property - def version(self) -> DistributionVersion: + def version(self) -> Version: return parse_version(self._dist.version) + @property + def raw_version(self) -> str: + return self._dist.version + def is_file(self, path: InfoPath) -> bool: return self._dist.has_metadata(str(path)) @@ -215,16 +239,15 @@ class Distribution(BaseDistribution): return feed_parser.close() def iter_dependencies(self, extras: Collection[str] = ()) -> Iterable[Requirement]: - if extras: # pkg_resources raises on invalid extras, so we sanitize. - extras = frozenset(pkg_resources.safe_extra(e) for e in extras) - extras = extras.intersection(self._dist.extras) + if extras: + relevant_extras = set(self._extra_mapping) & set( + map(canonicalize_name, extras) + ) + extras = [self._extra_mapping[extra] for extra in relevant_extras] return self._dist.requires(extras) - def iter_provided_extras(self) -> Iterable[str]: - return self._dist.extras - - def is_extra_provided(self, extra: str) -> bool: - return pkg_resources.safe_extra(extra) in self._dist.extras + def iter_provided_extras(self) -> Iterable[NormalizedName]: + return self._extra_mapping.keys() class Environment(BaseEnvironment): diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc index 2b9c9879..cef19ef2 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc index 11926046..f7fa1c71 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc index 416eb0e8..a0940e8d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc index b57f1368..98953cac 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc index 5eee0db9..2eef2e19 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc index 0d548877..113c93df 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc index 9a6d721b..314dde91 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc index 766fab74..bb0bf41e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc index 94001c00..1ccb2e6e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc index 6cd459c5..d62269e9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc index 555e1728..edb6d3d8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc index 8bf9f6ac..c03a0fc3 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/candidate.py b/venv/lib/python3.12/site-packages/pip/_internal/models/candidate.py index 9184a902..f27f2831 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/models/candidate.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/models/candidate.py @@ -1,30 +1,25 @@ +from dataclasses import dataclass + +from pip._vendor.packaging.version import Version from pip._vendor.packaging.version import parse as parse_version from pip._internal.models.link import Link -from pip._internal.utils.models import KeyBasedCompareMixin -class InstallationCandidate(KeyBasedCompareMixin): +@dataclass(frozen=True) +class InstallationCandidate: """Represents a potential "candidate" for installation.""" __slots__ = ["name", "version", "link"] + name: str + version: Version + link: Link + def __init__(self, name: str, version: str, link: Link) -> None: - self.name = name - self.version = parse_version(version) - self.link = link - - super().__init__( - key=(self.name, self.version, self.link), - defining_class=InstallationCandidate, - ) - - def __repr__(self) -> str: - return "".format( - self.name, - self.version, - self.link, - ) + object.__setattr__(self, "name", name) + object.__setattr__(self, "version", parse_version(version)) + object.__setattr__(self, "link", link) def __str__(self) -> str: return f"{self.name!r} candidate (version {self.version} at {self.link})" diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/direct_url.py b/venv/lib/python3.12/site-packages/pip/_internal/models/direct_url.py index 0af884bd..fc5ec8d4 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/models/direct_url.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/models/direct_url.py @@ -1,8 +1,10 @@ """ PEP 610 """ + import json import re import urllib.parse -from typing import Any, Dict, Iterable, Optional, Type, TypeVar, Union +from dataclasses import dataclass +from typing import Any, ClassVar, Dict, Iterable, Optional, Type, TypeVar, Union __all__ = [ "DirectUrl", @@ -64,18 +66,13 @@ def _filter_none(**kwargs: Any) -> Dict[str, Any]: return {k: v for k, v in kwargs.items() if v is not None} +@dataclass class VcsInfo: - name = "vcs_info" + name: ClassVar = "vcs_info" - def __init__( - self, - vcs: str, - commit_id: str, - requested_revision: Optional[str] = None, - ) -> None: - self.vcs = vcs - self.requested_revision = requested_revision - self.commit_id = commit_id + vcs: str + commit_id: str + requested_revision: Optional[str] = None @classmethod def _from_dict(cls, d: Optional[Dict[str, Any]]) -> Optional["VcsInfo"]: @@ -139,14 +136,11 @@ class ArchiveInfo: return _filter_none(hash=self.hash, hashes=self.hashes) +@dataclass class DirInfo: - name = "dir_info" + name: ClassVar = "dir_info" - def __init__( - self, - editable: bool = False, - ) -> None: - self.editable = editable + editable: bool = False @classmethod def _from_dict(cls, d: Optional[Dict[str, Any]]) -> Optional["DirInfo"]: @@ -161,16 +155,11 @@ class DirInfo: InfoType = Union[ArchiveInfo, DirInfo, VcsInfo] +@dataclass class DirectUrl: - def __init__( - self, - url: str, - info: InfoType, - subdirectory: Optional[str] = None, - ) -> None: - self.url = url - self.info = info - self.subdirectory = subdirectory + url: str + info: InfoType + subdirectory: Optional[str] = None def _remove_auth_from_netloc(self, netloc: str) -> str: if "@" not in netloc: diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/link.py b/venv/lib/python3.12/site-packages/pip/_internal/models/link.py index 73041b86..2f41f2f6 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/models/link.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/models/link.py @@ -27,7 +27,6 @@ from pip._internal.utils.misc import ( split_auth_from_netloc, splitext, ) -from pip._internal.utils.models import KeyBasedCompareMixin from pip._internal.utils.urls import path_to_url, url_to_path if TYPE_CHECKING: @@ -179,7 +178,8 @@ def _ensure_quoted_url(url: str) -> str: return urllib.parse.urlunparse(result._replace(path=path)) -class Link(KeyBasedCompareMixin): +@functools.total_ordering +class Link: """Represents a parsed link from a Package Index's simple URL""" __slots__ = [ @@ -254,8 +254,6 @@ class Link(KeyBasedCompareMixin): self.yanked_reason = yanked_reason self.metadata_file_data = metadata_file_data - super().__init__(key=url, defining_class=Link) - self.cache_link_parsing = cache_link_parsing self.egg_fragment = self._egg_fragment() @@ -375,6 +373,19 @@ class Link(KeyBasedCompareMixin): def __repr__(self) -> str: return f"" + def __hash__(self) -> int: + return hash(self.url) + + def __eq__(self, other: Any) -> bool: + if not isinstance(other, Link): + return NotImplemented + return self.url == other.url + + def __lt__(self, other: Any) -> bool: + if not isinstance(other, Link): + return NotImplemented + return self.url < other.url + @property def url(self) -> str: return self._url diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/scheme.py b/venv/lib/python3.12/site-packages/pip/_internal/models/scheme.py index f51190ac..06a9a550 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/models/scheme.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/models/scheme.py @@ -5,10 +5,12 @@ For a general overview of available schemes and their context, see https://docs.python.org/3/install/index.html#alternate-installation. """ +from dataclasses import dataclass SCHEME_KEYS = ["platlib", "purelib", "headers", "scripts", "data"] +@dataclass(frozen=True) class Scheme: """A Scheme holds paths which are used as the base directories for artifacts associated with a Python package. @@ -16,16 +18,8 @@ class Scheme: __slots__ = SCHEME_KEYS - def __init__( - self, - platlib: str, - purelib: str, - headers: str, - scripts: str, - data: str, - ) -> None: - self.platlib = platlib - self.purelib = purelib - self.headers = headers - self.scripts = scripts - self.data = data + platlib: str + purelib: str + headers: str + scripts: str + data: str diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/search_scope.py b/venv/lib/python3.12/site-packages/pip/_internal/models/search_scope.py index fe61e811..ee7bc862 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/models/search_scope.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/models/search_scope.py @@ -3,6 +3,7 @@ import logging import os import posixpath import urllib.parse +from dataclasses import dataclass from typing import List from pip._vendor.packaging.utils import canonicalize_name @@ -14,14 +15,18 @@ from pip._internal.utils.misc import normalize_path, redact_auth_from_url logger = logging.getLogger(__name__) +@dataclass(frozen=True) class SearchScope: - """ Encapsulates the locations that pip is configured to search. """ __slots__ = ["find_links", "index_urls", "no_index"] + find_links: List[str] + index_urls: List[str] + no_index: bool + @classmethod def create( cls, @@ -64,16 +69,6 @@ class SearchScope: no_index=no_index, ) - def __init__( - self, - find_links: List[str], - index_urls: List[str], - no_index: bool, - ) -> None: - self.find_links = find_links - self.index_urls = index_urls - self.no_index = no_index - def get_formatted_locations(self) -> str: lines = [] redacted_index_urls = [] diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py b/venv/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py index 977bc4ca..e9b50aa5 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py @@ -3,6 +3,8 @@ from typing import Optional from pip._internal.models.format_control import FormatControl +# TODO: This needs Python 3.10's improved slots support for dataclasses +# to be converted into a dataclass. class SelectionPreferences: """ Encapsulates the candidate selection preferences for downloading diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/target_python.py b/venv/lib/python3.12/site-packages/pip/_internal/models/target_python.py index 67ea5da7..88925a9f 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/models/target_python.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/models/target_python.py @@ -8,7 +8,6 @@ from pip._internal.utils.misc import normalize_version_info class TargetPython: - """ Encapsulates the properties of a Python interpreter one is targeting for a package install, download, etc. diff --git a/venv/lib/python3.12/site-packages/pip/_internal/models/wheel.py b/venv/lib/python3.12/site-packages/pip/_internal/models/wheel.py index a5dc12bd..36d4d2e7 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/models/wheel.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/models/wheel.py @@ -1,6 +1,7 @@ """Represents a wheel file and provides access to the various parts of the name that have meaning. """ + import re from typing import Dict, Iterable, List diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc index 0660e20c..4919af1e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc index a50ba526..13425675 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc index d5ff22c1..9354a651 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc index dfae7ea4..dea216a7 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc index 30ae60d1..56a411c9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc index cc83eaa8..7ea8d447 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc index 45a62d7e..25709be8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc index ce5daee2..4485f0b7 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/auth.py b/venv/lib/python3.12/site-packages/pip/_internal/network/auth.py index 94a82fa6..4705b55a 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/network/auth.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/network/auth.py @@ -3,6 +3,7 @@ Contains interface (MultiDomainBasicAuth) and associated glue code for providing credentials in the context of network requests. """ + import logging import os import shutil @@ -47,12 +48,12 @@ class KeyRingBaseProvider(ABC): has_keyring: bool @abstractmethod - def get_auth_info(self, url: str, username: Optional[str]) -> Optional[AuthInfo]: - ... + def get_auth_info( + self, url: str, username: Optional[str] + ) -> Optional[AuthInfo]: ... @abstractmethod - def save_auth_info(self, url: str, username: str, password: str) -> None: - ... + def save_auth_info(self, url: str, username: str, password: str) -> None: ... class KeyRingNullProvider(KeyRingBaseProvider): @@ -151,7 +152,7 @@ class KeyRingCliProvider(KeyRingBaseProvider): env["PYTHONIOENCODING"] = "utf-8" subprocess.run( [self.keyring, "set", service_name, username], - input=f"{password}{os.linesep}".encode("utf-8"), + input=f"{password}{os.linesep}".encode(), env=env, check=True, ) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/download.py b/venv/lib/python3.12/site-packages/pip/_internal/network/download.py index d1d43541..032fdd03 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/network/download.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/network/download.py @@ -1,5 +1,6 @@ """Download files with progress indicators. """ + import email.message import logging import mimetypes diff --git a/venv/lib/python3.12/site-packages/pip/_internal/network/session.py b/venv/lib/python3.12/site-packages/pip/_internal/network/session.py index f17efc52..1765b4f6 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/network/session.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/network/session.py @@ -3,6 +3,7 @@ network request configuration and behavior. """ import email.utils +import functools import io import ipaddress import json @@ -106,6 +107,7 @@ def looks_like_ci() -> bool: return any(name in os.environ for name in CI_ENVIRONMENT_VARIABLES) +@functools.lru_cache(maxsize=1) def user_agent() -> str: """ Return a string representing the user agent. @@ -230,7 +232,7 @@ class LocalFSAdapter(BaseAdapter): # to return a better error message: resp.status_code = 404 resp.reason = type(exc).__name__ - resp.raw = io.BytesIO(f"{resp.reason}: {exc}".encode("utf8")) + resp.raw = io.BytesIO(f"{resp.reason}: {exc}".encode()) else: modified = email.utils.formatdate(stats.st_mtime, usegmt=True) content_type = mimetypes.guess_type(pathname)[0] or "text/plain" diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc index 3b15fccf..45262640 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc index 40697f02..7d83f53c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc index 0a454e3a..ce76a878 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc index cedbe8e9..c289fba1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc index a3d111f0..a2eca825 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc index ba9fea69..fefd2a85 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc index db0ade9f..9f38c24e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc index fb2322c3..511c6097 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc index 594421fc..054f159b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc index 9aab819e..bdf1f852 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc index 7b23153e..3237396a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc index 3d25d7eb..645c3c70 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py index 37919322..0ed8dd23 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py @@ -3,9 +3,8 @@ import hashlib import logging import os from types import TracebackType -from typing import Dict, Generator, Optional, Set, Type, Union +from typing import Dict, Generator, Optional, Type, Union -from pip._internal.models.link import Link from pip._internal.req.req_install import InstallRequirement from pip._internal.utils.temp_dir import TempDirectory @@ -99,7 +98,7 @@ class BuildTracker: except FileNotFoundError: pass else: - message = "{} is already being built: {}".format(req.link, contents) + message = f"{req.link} is already being built: {contents}" raise LookupError(message) # If we're here, req should really not be building already. diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py index e60988d6..c01dd1c6 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py @@ -27,7 +27,7 @@ def _find_egg_info(directory: str) -> str: if len(filenames) > 1: raise InstallationError( - "More than one .egg-info directory found in {}".format(directory) + f"More than one .egg-info directory found in {directory}" ) return os.path.join(directory, filenames[0]) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py index c5f0492c..3ee2a705 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py @@ -40,16 +40,16 @@ def get_legacy_build_wheel_path( # Sort for determinism. names = sorted(names) if not names: - msg = ("Legacy build of wheel for {!r} created no files.\n").format(name) + msg = f"Legacy build of wheel for {name!r} created no files.\n" msg += format_command_result(command_args, command_output) logger.warning(msg) return None if len(names) > 1: msg = ( - "Legacy build of wheel for {!r} created more than one file.\n" - "Filenames (choosing first): {}\n" - ).format(name, names) + f"Legacy build of wheel for {name!r} created more than one file.\n" + f"Filenames (choosing first): {names}\n" + ) msg += format_command_result(command_args, command_output) logger.warning(msg) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/check.py b/venv/lib/python3.12/site-packages/pip/_internal/operations/check.py index 90c6a58a..623db76e 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/operations/check.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/operations/check.py @@ -5,28 +5,25 @@ import logging from typing import Callable, Dict, List, NamedTuple, Optional, Set, Tuple from pip._vendor.packaging.requirements import Requirement -from pip._vendor.packaging.specifiers import LegacySpecifier from pip._vendor.packaging.utils import NormalizedName, canonicalize_name -from pip._vendor.packaging.version import LegacyVersion +from pip._vendor.packaging.version import Version from pip._internal.distributions import make_distribution_for_install_requirement from pip._internal.metadata import get_default_environment -from pip._internal.metadata.base import DistributionVersion from pip._internal.req.req_install import InstallRequirement -from pip._internal.utils.deprecation import deprecated logger = logging.getLogger(__name__) class PackageDetails(NamedTuple): - version: DistributionVersion + version: Version dependencies: List[Requirement] # Shorthands PackageSet = Dict[NormalizedName, PackageDetails] Missing = Tuple[NormalizedName, Requirement] -Conflicting = Tuple[NormalizedName, DistributionVersion, Requirement] +Conflicting = Tuple[NormalizedName, Version, Requirement] MissingDict = Dict[NormalizedName, List[Missing]] ConflictingDict = Dict[NormalizedName, List[Conflicting]] @@ -46,7 +43,7 @@ def create_package_set_from_installed() -> Tuple[PackageSet, bool]: package_set[name] = PackageDetails(dist.version, dependencies) except (OSError, ValueError) as e: # Don't crash on unreadable or broken metadata. - logger.warning("Error parsing requirements for %s: %s", name, e) + logger.warning("Error parsing dependencies of %s: %s", name, e) problems = True return package_set, problems @@ -60,8 +57,6 @@ def check_package_set( package name and returns a boolean. """ - warn_legacy_versions_and_specifiers(package_set) - missing = {} conflicting = {} @@ -152,36 +147,3 @@ def _create_whitelist( break return packages_affected - - -def warn_legacy_versions_and_specifiers(package_set: PackageSet) -> None: - for project_name, package_details in package_set.items(): - if isinstance(package_details.version, LegacyVersion): - deprecated( - reason=( - f"{project_name} {package_details.version} " - f"has a non-standard version number." - ), - replacement=( - f"to upgrade to a newer version of {project_name} " - f"or contact the author to suggest that they " - f"release a version with a conforming version number" - ), - issue=12063, - gone_in="24.1", - ) - for dep in package_details.dependencies: - if any(isinstance(spec, LegacySpecifier) for spec in dep.specifier): - deprecated( - reason=( - f"{project_name} {package_details.version} " - f"has a non-standard dependency specifier {dep}." - ), - replacement=( - f"to upgrade to a newer version of {project_name} " - f"or contact the author to suggest that they " - f"release a version with a conforming dependency specifiers" - ), - issue=12063, - gone_in="24.1", - ) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/freeze.py b/venv/lib/python3.12/site-packages/pip/_internal/operations/freeze.py index 35445684..bb1039fb 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/operations/freeze.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/operations/freeze.py @@ -4,7 +4,7 @@ import os from typing import Container, Dict, Generator, Iterable, List, NamedTuple, Optional, Set from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.packaging.version import Version +from pip._vendor.packaging.version import InvalidVersion from pip._internal.exceptions import BadCommand, InstallationError from pip._internal.metadata import BaseDistribution, get_environment @@ -145,10 +145,13 @@ def freeze( def _format_as_name_version(dist: BaseDistribution) -> str: - dist_version = dist.version - if isinstance(dist_version, Version): + try: + dist_version = dist.version + except InvalidVersion: + # legacy version + return f"{dist.raw_name}==={dist.raw_version}" + else: return f"{dist.raw_name}=={dist_version}" - return f"{dist.raw_name}==={dist_version}" def _get_editable_info(dist: BaseDistribution) -> _EditableInfo: diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc index e639a885..e0831fc2 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc index a5498954..cb6a65c2 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc index b88505c9..dcccf2e8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py b/venv/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py index bebe24e6..9aaa699a 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py @@ -1,5 +1,6 @@ """Legacy editable installation process, i.e. `setup.py develop`. """ + import logging from typing import Optional, Sequence diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py b/venv/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py index f67180c9..a02a193d 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py @@ -28,6 +28,7 @@ from typing import ( List, NewType, Optional, + Protocol, Sequence, Set, Tuple, @@ -50,7 +51,7 @@ from pip._internal.metadata import ( from pip._internal.models.direct_url import DIRECT_URL_METADATA_NAME, DirectUrl from pip._internal.models.scheme import SCHEME_KEYS, Scheme from pip._internal.utils.filesystem import adjacent_tmp_file, replace -from pip._internal.utils.misc import captured_stdout, ensure_dir, hash_file, partition +from pip._internal.utils.misc import StreamWrapper, ensure_dir, hash_file, partition from pip._internal.utils.unpacking import ( current_umask, is_within_directory, @@ -60,7 +61,6 @@ from pip._internal.utils.unpacking import ( from pip._internal.utils.wheel import parse_wheel if TYPE_CHECKING: - from typing import Protocol class File(Protocol): src_record_path: "RecordPath" @@ -288,17 +288,15 @@ def get_console_script_specs(console: Dict[str, str]) -> List[str]: # the wheel metadata at build time, and so if the wheel is installed with # a *different* version of Python the entry points will be wrong. The # correct fix for this is to enhance the metadata to be able to describe - # such versioned entry points, but that won't happen till Metadata 2.0 is - # available. - # In the meantime, projects using versioned entry points will either have + # such versioned entry points. + # Currently, projects using versioned entry points will either have # incorrect versioned entry points, or they will not be able to distribute # "universal" wheels (i.e., they will need a wheel per Python version). # # Because setuptools and pip are bundled with _ensurepip and virtualenv, - # we need to use universal wheels. So, as a stopgap until Metadata 2.0, we + # we need to use universal wheels. As a workaround, we # override the versioned entry points in the wheel and generate the - # correct ones. This code is purely a short-term measure until Metadata 2.0 - # is available. + # correct ones. # # To add the level of hack in this section of code, in order to support # ensurepip this code will look for an ``ENSUREPIP_OPTIONS`` environment @@ -507,9 +505,9 @@ def _install_wheel( _, scheme_key, dest_subpath = normed_path.split(os.path.sep, 2) except ValueError: message = ( - "Unexpected file in {}: {!r}. .data directory contents" - " should be named like: '/'." - ).format(wheel_path, record_path) + f"Unexpected file in {wheel_path}: {record_path!r}. .data directory" + " contents should be named like: '/'." + ) raise InstallationError(message) try: @@ -517,10 +515,11 @@ def _install_wheel( except KeyError: valid_scheme_keys = ", ".join(sorted(scheme_paths)) message = ( - "Unknown scheme key used in {}: {} (for file {!r}). .data" - " directory contents should be in subdirectories named" - " with a valid scheme key ({})" - ).format(wheel_path, scheme_key, record_path, valid_scheme_keys) + f"Unknown scheme key used in {wheel_path}: {scheme_key} " + f"(for file {record_path!r}). .data directory contents " + f"should be in subdirectories named with a valid scheme " + f"key ({valid_scheme_keys})" + ) raise InstallationError(message) dest_path = os.path.join(scheme_path, dest_subpath) @@ -604,7 +603,9 @@ def _install_wheel( # Compile all of the pyc files for the installed files if pycompile: - with captured_stdout() as stdout: + with contextlib.redirect_stdout( + StreamWrapper.from_stream(sys.stdout) + ) as stdout: with warnings.catch_warnings(): warnings.filterwarnings("ignore") for path in pyc_source_file_paths(): diff --git a/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py b/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py index 956717d1..e6aa3447 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py @@ -7,6 +7,7 @@ import mimetypes import os import shutil +from dataclasses import dataclass from pathlib import Path from typing import Dict, Iterable, List, Optional @@ -80,13 +81,14 @@ def unpack_vcs_link(link: Link, location: str, verbosity: int) -> None: vcs_backend.unpack(location, url=hide_url(link.url), verbosity=verbosity) +@dataclass class File: - def __init__(self, path: str, content_type: Optional[str]) -> None: - self.path = path - if content_type is None: - self.content_type = mimetypes.guess_type(path)[0] - else: - self.content_type = content_type + path: str + content_type: Optional[str] = None + + def __post_init__(self) -> None: + if self.content_type is None: + self.content_type = mimetypes.guess_type(self.path)[0] def get_http_url( diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/__init__.py b/venv/lib/python3.12/site-packages/pip/_internal/req/__init__.py index 16de903a..422d851d 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/req/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/req/__init__.py @@ -1,5 +1,6 @@ import collections import logging +from dataclasses import dataclass from typing import Generator, List, Optional, Sequence, Tuple from pip._internal.utils.logging import indent_log @@ -18,12 +19,9 @@ __all__ = [ logger = logging.getLogger(__name__) +@dataclass(frozen=True) class InstallationResult: - def __init__(self, name: str) -> None: - self.name = name - - def __repr__(self) -> str: - return f"InstallationResult(name={self.name!r})" + name: str def _validate_requirements( diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc index b27796a7..03f5890c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc index 2eb1cfa6..259cdf6d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc index 07c25fc9..872e9471 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc index 7b848506..f16a41d5 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc index 2fcf495a..321d9185 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc index 016a2412..286d5c35 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/constructors.py b/venv/lib/python3.12/site-packages/pip/_internal/req/constructors.py index 7e2d0e5b..b8e170f2 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/req/constructors.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/req/constructors.py @@ -12,6 +12,7 @@ import copy import logging import os import re +from dataclasses import dataclass from typing import Collection, Dict, List, Optional, Set, Tuple, Union from pip._vendor.packaging.markers import Marker @@ -132,8 +133,8 @@ def parse_editable(editable_req: str) -> Tuple[Optional[str], str, Set[str]]: package_name = link.egg_fragment if not package_name: raise InstallationError( - "Could not detect requirement name for '{}', please specify one " - "with #egg=your_package_name".format(editable_req) + f"Could not detect requirement name for '{editable_req}', " + "please specify one with #egg=your_package_name" ) return package_name, url, set() @@ -191,18 +192,12 @@ def deduce_helpful_msg(req: str) -> str: return msg +@dataclass(frozen=True) class RequirementParts: - def __init__( - self, - requirement: Optional[Requirement], - link: Optional[Link], - markers: Optional[Marker], - extras: Set[str], - ): - self.requirement = requirement - self.link = link - self.markers = markers - self.extras = extras + requirement: Optional[Requirement] + link: Optional[Link] + markers: Optional[Marker] + extras: Set[str] def parse_req_from_editable(editable_req: str) -> RequirementParts: @@ -211,8 +206,8 @@ def parse_req_from_editable(editable_req: str) -> RequirementParts: if name is not None: try: req: Optional[Requirement] = Requirement(name) - except InvalidRequirement: - raise InstallationError(f"Invalid requirement: '{name}'") + except InvalidRequirement as exc: + raise InstallationError(f"Invalid requirement: {name!r}: {exc}") else: req = None @@ -364,8 +359,8 @@ def parse_req_from_line(name: str, line_source: Optional[str]) -> RequirementPar def _parse_req_string(req_as_string: str) -> Requirement: try: - req = get_requirement(req_as_string) - except InvalidRequirement: + return get_requirement(req_as_string) + except InvalidRequirement as exc: if os.path.sep in req_as_string: add_msg = "It looks like a path." add_msg += deduce_helpful_msg(req_as_string) @@ -375,21 +370,10 @@ def parse_req_from_line(name: str, line_source: Optional[str]) -> RequirementPar add_msg = "= is not a valid operator. Did you mean == ?" else: add_msg = "" - msg = with_source(f"Invalid requirement: {req_as_string!r}") + msg = with_source(f"Invalid requirement: {req_as_string!r}: {exc}") if add_msg: msg += f"\nHint: {add_msg}" raise InstallationError(msg) - else: - # Deprecate extras after specifiers: "name>=1.0[extras]" - # This currently works by accident because _strip_extras() parses - # any extras in the end of the string and those are saved in - # RequirementParts - for spec in req.specifier: - spec_str = str(spec) - if spec_str.endswith("]"): - msg = f"Extras after version '{spec_str}'." - raise InstallationError(msg) - return req if req_as_string is not None: req: Optional[Requirement] = _parse_req_string(req_as_string) @@ -445,8 +429,8 @@ def install_req_from_req_string( ) -> InstallRequirement: try: req = get_requirement(req_string) - except InvalidRequirement: - raise InstallationError(f"Invalid requirement: '{req_string}'") + except InvalidRequirement as exc: + raise InstallationError(f"Invalid requirement: {req_string!r}: {exc}") domains_not_allowed = [ PyPI.file_storage_domain, diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/req_file.py b/venv/lib/python3.12/site-packages/pip/_internal/req/req_file.py index 1ef3d5ef..53ad8674 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/req/req_file.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/req/req_file.py @@ -17,6 +17,7 @@ from typing import ( Generator, Iterable, List, + NoReturn, Optional, Tuple, ) @@ -24,17 +25,11 @@ from typing import ( from pip._internal.cli import cmdoptions from pip._internal.exceptions import InstallationError, RequirementsFileParseError from pip._internal.models.search_scope import SearchScope -from pip._internal.network.session import PipSession -from pip._internal.network.utils import raise_for_status from pip._internal.utils.encoding import auto_decode -from pip._internal.utils.urls import get_url_scheme if TYPE_CHECKING: - # NoReturn introduced in 3.6.2; imported only for type checking to maintain - # pip compatibility with older patch versions of Python 3.6 - from typing import NoReturn - from pip._internal.index.package_finder import PackageFinder + from pip._internal.network.session import PipSession __all__ = ["parse_requirements"] @@ -136,7 +131,7 @@ class ParsedLine: def parse_requirements( filename: str, - session: PipSession, + session: "PipSession", finder: Optional["PackageFinder"] = None, options: Optional[optparse.Values] = None, constraint: bool = False, @@ -213,7 +208,7 @@ def handle_option_line( lineno: int, finder: Optional["PackageFinder"] = None, options: Optional[optparse.Values] = None, - session: Optional[PipSession] = None, + session: Optional["PipSession"] = None, ) -> None: if opts.hashes: logger.warning( @@ -281,7 +276,7 @@ def handle_line( line: ParsedLine, options: Optional[optparse.Values] = None, finder: Optional["PackageFinder"] = None, - session: Optional[PipSession] = None, + session: Optional["PipSession"] = None, ) -> Optional[ParsedRequirement]: """Handle a single parsed requirements line; This can result in creating/yielding requirements, or updating the finder. @@ -324,7 +319,7 @@ def handle_line( class RequirementsFileParser: def __init__( self, - session: PipSession, + session: "PipSession", line_parser: LineParser, ) -> None: self._session = session @@ -529,7 +524,7 @@ def expand_env_variables(lines_enum: ReqFileLines) -> ReqFileLines: yield line_number, line -def get_file_content(url: str, session: PipSession) -> Tuple[str, str]: +def get_file_content(url: str, session: "PipSession") -> Tuple[str, str]: """Gets the content of a file; it may be a filename, file: URL, or http: URL. Returns (location, content). Content is unicode. Respects # -*- coding: declarations on the retrieved files. @@ -537,10 +532,12 @@ def get_file_content(url: str, session: PipSession) -> Tuple[str, str]: :param url: File path or url. :param session: PipSession instance. """ - scheme = get_url_scheme(url) - + scheme = urllib.parse.urlsplit(url).scheme # Pip has special support for file:// URLs (LocalFSAdapter). if scheme in ["http", "https", "file"]: + # Delay importing heavy network modules until absolutely necessary. + from pip._internal.network.utils import raise_for_status + resp = session.get(url) raise_for_status(resp) return resp.url, resp.text diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/req_install.py b/venv/lib/python3.12/site-packages/pip/_internal/req/req_install.py index a65611c3..21327858 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/req/req_install.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/req/req_install.py @@ -52,7 +52,6 @@ from pip._internal.utils.misc import ( redact_auth_from_requirement, redact_auth_from_url, ) -from pip._internal.utils.packaging import safe_extra from pip._internal.utils.subprocess import runner_with_spinner_message from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds from pip._internal.utils.unpacking import unpack_file @@ -222,8 +221,9 @@ class InstallRequirement: return s def __repr__(self) -> str: - return "<{} object: {} editable={!r}>".format( - self.__class__.__name__, str(self), self.editable + return ( + f"<{self.__class__.__name__} object: " + f"{str(self)} editable={self.editable!r}>" ) def format_debug(self) -> str: @@ -244,7 +244,7 @@ class InstallRequirement: return None return self.req.name - @functools.lru_cache() # use cached_property in python 3.8+ + @functools.cached_property def supports_pyproject_editable(self) -> bool: if not self.use_pep517: return False @@ -283,12 +283,7 @@ class InstallRequirement: extras_requested = ("",) if self.markers is not None: return any( - self.markers.evaluate({"extra": extra}) - # TODO: Remove these two variants when packaging is upgraded to - # support the marker comparison logic specified in PEP 685. - or self.markers.evaluate({"extra": safe_extra(extra)}) - or self.markers.evaluate({"extra": canonicalize_name(extra)}) - for extra in extras_requested + self.markers.evaluate({"extra": extra}) for extra in extras_requested ) else: return True @@ -542,7 +537,7 @@ class InstallRequirement: if ( self.editable and self.use_pep517 - and not self.supports_pyproject_editable() + and not self.supports_pyproject_editable and not os.path.isfile(self.setup_py_path) and not os.path.isfile(self.setup_cfg_path) ): @@ -568,7 +563,7 @@ class InstallRequirement: if ( self.editable and self.permit_editable_wheels - and self.supports_pyproject_editable() + and self.supports_pyproject_editable ): self.metadata_directory = generate_editable_metadata( build_env=self.build_env, diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/req_set.py b/venv/lib/python3.12/site-packages/pip/_internal/req/req_set.py index bf36114e..ec7a6e07 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/req/req_set.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/req/req_set.py @@ -2,12 +2,9 @@ import logging from collections import OrderedDict from typing import Dict, List -from pip._vendor.packaging.specifiers import LegacySpecifier from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.packaging.version import LegacyVersion from pip._internal.req.req_install import InstallRequirement -from pip._internal.utils.deprecation import deprecated logger = logging.getLogger(__name__) @@ -83,37 +80,3 @@ class RequirementSet: for install_req in self.all_requirements if not install_req.constraint and not install_req.satisfied_by ] - - def warn_legacy_versions_and_specifiers(self) -> None: - for req in self.requirements_to_install: - version = req.get_dist().version - if isinstance(version, LegacyVersion): - deprecated( - reason=( - f"pip has selected the non standard version {version} " - f"of {req}. In the future this version will be " - f"ignored as it isn't standard compliant." - ), - replacement=( - "set or update constraints to select another version " - "or contact the package author to fix the version number" - ), - issue=12063, - gone_in="24.1", - ) - for dep in req.get_dist().iter_dependencies(): - if any(isinstance(spec, LegacySpecifier) for spec in dep.specifier): - deprecated( - reason=( - f"pip has selected {req} {version} which has non " - f"standard dependency specifier {dep}. " - f"In the future this version of {req} will be " - f"ignored as it isn't standard compliant." - ), - replacement=( - "set or update constraints to select another version " - "or contact the package author to fix the version number" - ), - issue=12063, - gone_in="24.1", - ) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py b/venv/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py index 707fde1b..26df2084 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py @@ -5,7 +5,7 @@ import sysconfig from importlib.util import cache_from_source from typing import Any, Callable, Dict, Generator, Iterable, List, Optional, Set, Tuple -from pip._internal.exceptions import UninstallationError +from pip._internal.exceptions import LegacyDistutilsInstall, UninstallMissingRecord from pip._internal.locations import get_bin_prefix, get_bin_user from pip._internal.metadata import BaseDistribution from pip._internal.utils.compat import WINDOWS @@ -61,7 +61,7 @@ def uninstallation_paths(dist: BaseDistribution) -> Generator[str, None, None]: UninstallPathSet.add() takes care of the __pycache__ .py[co]. - If RECORD is not found, raises UninstallationError, + If RECORD is not found, raises an error, with possible information from the INSTALLER file. https://packaging.python.org/specifications/recording-installed-packages/ @@ -71,17 +71,7 @@ def uninstallation_paths(dist: BaseDistribution) -> Generator[str, None, None]: entries = dist.iter_declared_entries() if entries is None: - msg = f"Cannot uninstall {dist}, RECORD file not found." - installer = dist.installer - if not installer or installer == "pip": - dep = f"{dist.raw_name}=={dist.version}" - msg += ( - " You might be able to recover from this via: " - f"'pip install --force-reinstall --no-deps {dep}'." - ) - else: - msg += f" Hint: The package was installed by {installer}." - raise UninstallationError(msg) + raise UninstallMissingRecord(distribution=dist) for entry in entries: path = os.path.join(location, entry) @@ -315,7 +305,7 @@ class UninstallPathSet: # Create local cache of normalize_path results. Creating an UninstallPathSet # can result in hundreds/thousands of redundant calls to normalize_path with # the same args, which hurts performance. - self._normalize_path_cached = functools.lru_cache()(normalize_path) + self._normalize_path_cached = functools.lru_cache(normalize_path) def _permitted(self, path: str) -> bool: """ @@ -367,7 +357,7 @@ class UninstallPathSet: ) return - dist_name_version = f"{self._dist.raw_name}-{self._dist.version}" + dist_name_version = f"{self._dist.raw_name}-{self._dist.raw_version}" logger.info("Uninstalling %s:", dist_name_version) with indent_log(): @@ -509,13 +499,7 @@ class UninstallPathSet: paths_to_remove.add(f"{path}.pyo") elif dist.installed_by_distutils: - raise UninstallationError( - "Cannot uninstall {!r}. It is a distutils installed project " - "and thus we cannot accurately determine which files belong " - "to it which would lead to only a partial uninstall.".format( - dist.raw_name, - ) - ) + raise LegacyDistutilsInstall(distribution=dist) elif dist.installed_as_egg: # package installed by easy_install diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc index 437bf4f0..f2dd92bd 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc index 0118434a..062c6517 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc index 12313d79..1b1cf66b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc index bd52f59d..0579383e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py b/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py index 5ddb848a..1dd0d704 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py @@ -10,9 +10,6 @@ for sub-dependencies a. "first found, wins" (where the order is breadth first) """ -# The following comment should be removed at some point in the future. -# mypy: strict-optional=False - import logging import sys from collections import defaultdict @@ -52,7 +49,7 @@ from pip._internal.utils.packaging import check_requires_python logger = logging.getLogger(__name__) -DiscoveredDependencies = DefaultDict[str, List[InstallRequirement]] +DiscoveredDependencies = DefaultDict[Optional[str], List[InstallRequirement]] def _check_dist_requires_python( @@ -104,9 +101,8 @@ def _check_dist_requires_python( return raise UnsupportedPythonVersion( - "Package {!r} requires a different Python: {} not in {!r}".format( - dist.raw_name, version, requires_python - ) + f"Package {dist.raw_name!r} requires a different Python: " + f"{version} not in {requires_python!r}" ) @@ -246,9 +242,9 @@ class Resolver(BaseResolver): return [install_req], None try: - existing_req: Optional[ - InstallRequirement - ] = requirement_set.get_requirement(install_req.name) + existing_req: Optional[InstallRequirement] = ( + requirement_set.get_requirement(install_req.name) + ) except KeyError: existing_req = None @@ -263,9 +259,8 @@ class Resolver(BaseResolver): ) if has_conflicting_requirement: raise InstallationError( - "Double requirement given: {} (already in {}, name={!r})".format( - install_req, existing_req, install_req.name - ) + f"Double requirement given: {install_req} " + f"(already in {existing_req}, name={install_req.name!r})" ) # When no existing requirement exists, add the requirement as a @@ -323,6 +318,7 @@ class Resolver(BaseResolver): """ # Don't uninstall the conflict if doing a user install and the # conflict is not a user install. + assert req.satisfied_by is not None if not self.use_user_site or req.satisfied_by.in_usersite: req.should_reinstall = True req.satisfied_by = None @@ -421,6 +417,8 @@ class Resolver(BaseResolver): if self.wheel_cache is None or self.preparer.require_hashes: return + + assert req.link is not None, "_find_requirement_link unexpectedly returned None" cache_entry = self.wheel_cache.get_cache_entry( link=req.link, package_name=req.name, @@ -534,6 +532,7 @@ class Resolver(BaseResolver): with indent_log(): # We add req_to_install before its dependencies, so that we # can refer to it when adding dependencies. + assert req_to_install.name is not None if not requirement_set.has_requirement(req_to_install.name): # 'unnamed' requirements will get added here # 'unnamed' requirements can only come from being directly diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc index cc1381d4..14011831 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc index fdb28490..c3aadc0b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc index c6b8d669..93e36f50 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc index 56076716..b3bb9fd5 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc index a6e9ea31..da18d9d0 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc index f4179409..11b4f203 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc index 931c4f70..3d612bd4 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc index 20ca989a..ea510c3b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc index b39e08b9..d992778a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py index 9c0ef5ca..0f31dc9b 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py @@ -1,15 +1,15 @@ -from typing import FrozenSet, Iterable, Optional, Tuple, Union +from dataclasses import dataclass +from typing import FrozenSet, Iterable, Optional, Tuple from pip._vendor.packaging.specifiers import SpecifierSet from pip._vendor.packaging.utils import NormalizedName -from pip._vendor.packaging.version import LegacyVersion, Version +from pip._vendor.packaging.version import Version from pip._internal.models.link import Link, links_equivalent from pip._internal.req.req_install import InstallRequirement from pip._internal.utils.hashes import Hashes CandidateLookup = Tuple[Optional["Candidate"], Optional[InstallRequirement]] -CandidateVersion = Union[LegacyVersion, Version] def format_name(project: NormalizedName, extras: FrozenSet[NormalizedName]) -> str: @@ -19,13 +19,11 @@ def format_name(project: NormalizedName, extras: FrozenSet[NormalizedName]) -> s return f"{project}[{extras_expr}]" +@dataclass(frozen=True) class Constraint: - def __init__( - self, specifier: SpecifierSet, hashes: Hashes, links: FrozenSet[Link] - ) -> None: - self.specifier = specifier - self.hashes = hashes - self.links = links + specifier: SpecifierSet + hashes: Hashes + links: FrozenSet[Link] @classmethod def empty(cls) -> "Constraint": @@ -116,7 +114,7 @@ class Candidate: raise NotImplementedError("Override in subclass") @property - def version(self) -> CandidateVersion: + def version(self) -> Version: raise NotImplementedError("Override in subclass") @property diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py index 4125cda2..d30d477b 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py @@ -2,6 +2,7 @@ import logging import sys from typing import TYPE_CHECKING, Any, FrozenSet, Iterable, Optional, Tuple, Union, cast +from pip._vendor.packaging.requirements import InvalidRequirement from pip._vendor.packaging.utils import NormalizedName, canonicalize_name from pip._vendor.packaging.version import Version @@ -9,6 +10,7 @@ from pip._internal.exceptions import ( HashError, InstallationSubprocessError, MetadataInconsistent, + MetadataInvalid, ) from pip._internal.metadata import BaseDistribution from pip._internal.models.link import Link, links_equivalent @@ -21,7 +23,7 @@ from pip._internal.req.req_install import InstallRequirement from pip._internal.utils.direct_url_helpers import direct_url_from_link from pip._internal.utils.misc import normalize_version_info -from .base import Candidate, CandidateVersion, Requirement, format_name +from .base import Candidate, Requirement, format_name if TYPE_CHECKING: from .factory import Factory @@ -145,7 +147,7 @@ class _InstallRequirementBackedCandidate(Candidate): ireq: InstallRequirement, factory: "Factory", name: Optional[NormalizedName] = None, - version: Optional[CandidateVersion] = None, + version: Optional[Version] = None, ) -> None: self._link = link self._source_link = source_link @@ -154,6 +156,7 @@ class _InstallRequirementBackedCandidate(Candidate): self._name = name self._version = version self.dist = self._prepare() + self._hash: Optional[int] = None def __str__(self) -> str: return f"{self.name} {self.version}" @@ -162,7 +165,11 @@ class _InstallRequirementBackedCandidate(Candidate): return f"{self.__class__.__name__}({str(self._link)!r})" def __hash__(self) -> int: - return hash((self.__class__, self._link)) + if self._hash is not None: + return self._hash + + self._hash = hash((self.__class__, self._link)) + return self._hash def __eq__(self, other: Any) -> bool: if isinstance(other, self.__class__): @@ -185,16 +192,15 @@ class _InstallRequirementBackedCandidate(Candidate): return self.project_name @property - def version(self) -> CandidateVersion: + def version(self) -> Version: if self._version is None: self._version = self.dist.version return self._version def format_for_error(self) -> str: - return "{} {} (from {})".format( - self.name, - self.version, - self._link.file_path if self._link.is_file else self._link, + return ( + f"{self.name} {self.version} " + f"(from {self._link.file_path if self._link.is_file else self._link})" ) def _prepare_distribution(self) -> BaseDistribution: @@ -216,6 +222,13 @@ class _InstallRequirementBackedCandidate(Candidate): str(self._version), str(dist.version), ) + # check dependencies are valid + # TODO performance: this means we iterate the dependencies at least twice, + # we may want to cache parsed Requires-Dist + try: + list(dist.iter_dependencies(list(dist.iter_provided_extras()))) + except InvalidRequirement as e: + raise MetadataInvalid(self._ireq, str(e)) def _prepare(self) -> BaseDistribution: try: @@ -253,7 +266,7 @@ class LinkCandidate(_InstallRequirementBackedCandidate): template: InstallRequirement, factory: "Factory", name: Optional[NormalizedName] = None, - version: Optional[CandidateVersion] = None, + version: Optional[Version] = None, ) -> None: source_link = link cache_entry = factory.get_wheel_cache_entry(source_link, name) @@ -269,9 +282,9 @@ class LinkCandidate(_InstallRequirementBackedCandidate): # Version may not be present for PEP 508 direct URLs if version is not None: wheel_version = Version(wheel.version) - assert version == wheel_version, "{!r} != {!r} for wheel {}".format( - version, wheel_version, name - ) + assert ( + version == wheel_version + ), f"{version!r} != {wheel_version!r} for wheel {name}" if cache_entry is not None: assert ireq.link.is_wheel @@ -310,7 +323,7 @@ class EditableCandidate(_InstallRequirementBackedCandidate): template: InstallRequirement, factory: "Factory", name: Optional[NormalizedName] = None, - version: Optional[CandidateVersion] = None, + version: Optional[Version] = None, ) -> None: super().__init__( link=link, @@ -353,13 +366,13 @@ class AlreadyInstalledCandidate(Candidate): def __repr__(self) -> str: return f"{self.__class__.__name__}({self.dist!r})" - def __hash__(self) -> int: - return hash((self.__class__, self.name, self.version)) + def __eq__(self, other: object) -> bool: + if not isinstance(other, AlreadyInstalledCandidate): + return NotImplemented + return self.name == other.name and self.version == other.version - def __eq__(self, other: Any) -> bool: - if isinstance(other, self.__class__): - return self.name == other.name and self.version == other.version - return False + def __hash__(self) -> int: + return hash((self.name, self.version)) @property def project_name(self) -> NormalizedName: @@ -370,7 +383,7 @@ class AlreadyInstalledCandidate(Candidate): return self.project_name @property - def version(self) -> CandidateVersion: + def version(self) -> Version: if self._version is None: self._version = self.dist.version return self._version @@ -434,14 +447,6 @@ class ExtrasCandidate(Candidate): """ self.base = base self.extras = frozenset(canonicalize_name(e) for e in extras) - # If any extras are requested in their non-normalized forms, keep track - # of their raw values. This is needed when we look up dependencies - # since PEP 685 has not been implemented for marker-matching, and using - # the non-normalized extra for lookup ensures the user can select a - # non-normalized extra in a package with its non-normalized form. - # TODO: Remove this attribute when packaging is upgraded to support the - # marker comparison logic specified in PEP 685. - self._unnormalized_extras = extras.difference(self.extras) self._comes_from = comes_from if comes_from is not None else self.base._ireq def __str__(self) -> str: @@ -469,7 +474,7 @@ class ExtrasCandidate(Candidate): return format_name(self.base.project_name, self.extras) @property - def version(self) -> CandidateVersion: + def version(self) -> Version: return self.base.version def format_for_error(self) -> str: @@ -489,50 +494,6 @@ class ExtrasCandidate(Candidate): def source_link(self) -> Optional[Link]: return self.base.source_link - def _warn_invalid_extras( - self, - requested: FrozenSet[str], - valid: FrozenSet[str], - ) -> None: - """Emit warnings for invalid extras being requested. - - This emits a warning for each requested extra that is not in the - candidate's ``Provides-Extra`` list. - """ - invalid_extras_to_warn = frozenset( - extra - for extra in requested - if extra not in valid - # If an extra is requested in an unnormalized form, skip warning - # about the normalized form being missing. - and extra in self.extras - ) - if not invalid_extras_to_warn: - return - for extra in sorted(invalid_extras_to_warn): - logger.warning( - "%s %s does not provide the extra '%s'", - self.base.name, - self.version, - extra, - ) - - def _calculate_valid_requested_extras(self) -> FrozenSet[str]: - """Get a list of valid extras requested by this candidate. - - The user (or upstream dependant) may have specified extras that the - candidate doesn't support. Any unsupported extras are dropped, and each - cause a warning to be logged here. - """ - requested_extras = self.extras.union(self._unnormalized_extras) - valid_extras = frozenset( - extra - for extra in requested_extras - if self.base.dist.is_extra_provided(extra) - ) - self._warn_invalid_extras(requested_extras, valid_extras) - return valid_extras - def iter_dependencies(self, with_requires: bool) -> Iterable[Optional[Requirement]]: factory = self.base._factory @@ -542,7 +503,18 @@ class ExtrasCandidate(Candidate): if not with_requires: return - valid_extras = self._calculate_valid_requested_extras() + # The user may have specified extras that the candidate doesn't + # support. We ignore any unsupported extras here. + valid_extras = self.extras.intersection(self.base.dist.iter_provided_extras()) + invalid_extras = self.extras.difference(self.base.dist.iter_provided_extras()) + for extra in sorted(invalid_extras): + logger.warning( + "%s %s does not provide the extra '%s'", + self.base.name, + self.version, + extra, + ) + for r in self.base.dist.iter_dependencies(valid_extras): yield from factory.make_requirements_from_spec( str(r), @@ -584,7 +556,7 @@ class RequiresPythonCandidate(Candidate): return REQUIRES_PYTHON_IDENTIFIER @property - def version(self) -> CandidateVersion: + def version(self) -> Version: return self._version def format_for_error(self) -> str: diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py index 4adeb430..1f31d834 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py @@ -3,6 +3,7 @@ import functools import logging from typing import ( TYPE_CHECKING, + Callable, Dict, FrozenSet, Iterable, @@ -11,6 +12,7 @@ from typing import ( Mapping, NamedTuple, Optional, + Protocol, Sequence, Set, Tuple, @@ -21,6 +23,7 @@ from typing import ( from pip._vendor.packaging.requirements import InvalidRequirement from pip._vendor.packaging.specifiers import SpecifierSet from pip._vendor.packaging.utils import NormalizedName, canonicalize_name +from pip._vendor.packaging.version import Version from pip._vendor.resolvelib import ResolutionImpossible from pip._internal.cache import CacheEntry, WheelCache @@ -28,6 +31,7 @@ from pip._internal.exceptions import ( DistributionNotFound, InstallationError, MetadataInconsistent, + MetadataInvalid, UnsupportedPythonVersion, UnsupportedWheel, ) @@ -50,7 +54,7 @@ from pip._internal.utils.hashes import Hashes from pip._internal.utils.packaging import get_requirement from pip._internal.utils.virtualenv import running_under_virtualenv -from .base import Candidate, CandidateVersion, Constraint, Requirement +from .base import Candidate, Constraint, Requirement from .candidates import ( AlreadyInstalledCandidate, BaseCandidate, @@ -70,7 +74,6 @@ from .requirements import ( ) if TYPE_CHECKING: - from typing import Protocol class ConflictCause(Protocol): requirement: RequiresPythonRequirement @@ -177,7 +180,7 @@ class Factory: extras: FrozenSet[str], template: InstallRequirement, name: Optional[NormalizedName], - version: Optional[CandidateVersion], + version: Optional[Version], ) -> Optional[Candidate]: base: Optional[BaseCandidate] = self._make_base_candidate_from_link( link, template, name, version @@ -191,7 +194,7 @@ class Factory: link: Link, template: InstallRequirement, name: Optional[NormalizedName], - version: Optional[CandidateVersion], + version: Optional[Version], ) -> Optional[BaseCandidate]: # TODO: Check already installed candidate, and use it if the link and # editable flag match. @@ -211,7 +214,7 @@ class Factory: name=name, version=version, ) - except MetadataInconsistent as e: + except (MetadataInconsistent, MetadataInvalid) as e: logger.info( "Discarding [blue underline]%s[/]: [yellow]%s[reset]", link, @@ -391,6 +394,7 @@ class Factory: incompatibilities: Mapping[str, Iterator[Candidate]], constraint: Constraint, prefers_installed: bool, + is_satisfied_by: Callable[[Requirement, Candidate], bool], ) -> Iterable[Candidate]: # Collect basic lookup information from the requirements. explicit_candidates: Set[Candidate] = set() @@ -456,7 +460,7 @@ class Factory: for c in explicit_candidates if id(c) not in incompat_ids and constraint.is_satisfied_by(c) - and all(req.is_satisfied_by(c) for req in requirements[identifier]) + and all(is_satisfied_by(req, c) for req in requirements[identifier]) ) def _make_requirements_from_install_req( @@ -668,8 +672,8 @@ class Factory: cands = self._finder.find_all_candidates(req.project_name) skipped_by_requires_python = self._finder.requires_python_skipped_reasons() - versions_set: Set[CandidateVersion] = set() - yanked_versions_set: Set[CandidateVersion] = set() + versions_set: Set[Version] = set() + yanked_versions_set: Set[Version] = set() for c in cands: is_yanked = c.link.is_yanked if c.link else False if is_yanked: @@ -799,7 +803,7 @@ class Factory: + "\n\n" + "To fix this you could try to:\n" + "1. loosen the range of package versions you've specified\n" - + "2. remove package versions to allow pip attempt to solve " + + "2. remove package versions to allow pip to attempt to solve " + "the dependency conflict\n" ) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py index 8663097b..a1d57e0f 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py @@ -9,13 +9,18 @@ something. """ import functools +import logging from collections.abc import Sequence from typing import TYPE_CHECKING, Any, Callable, Iterator, Optional, Set, Tuple from pip._vendor.packaging.version import _BaseVersion +from pip._internal.exceptions import MetadataInvalid + from .base import Candidate +logger = logging.getLogger(__name__) + IndexCandidateInfo = Tuple[_BaseVersion, Callable[[], Optional[Candidate]]] if TYPE_CHECKING: @@ -44,11 +49,25 @@ def _iter_built(infos: Iterator[IndexCandidateInfo]) -> Iterator[Candidate]: for version, func in infos: if version in versions_found: continue - candidate = func() - if candidate is None: - continue - yield candidate - versions_found.add(version) + try: + candidate = func() + except MetadataInvalid as e: + logger.warning( + "Ignoring version %s of %s since it has invalid metadata:\n" + "%s\n" + "Please use pip<24.1 if you need to use this version.", + version, + e.ireq.name, + e, + ) + # Mark version as found to avoid trying other candidates with the same + # version, since they most likely have invalid metadata as well. + versions_found.add(version) + else: + if candidate is None: + continue + yield candidate + versions_found.add(version) def _iter_built_with_prepended( diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py index 315fb9c8..fb0dd85f 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py @@ -1,5 +1,6 @@ import collections import math +from functools import lru_cache from typing import ( TYPE_CHECKING, Dict, @@ -234,8 +235,10 @@ class PipProvider(_ProviderBase): constraint=constraint, prefers_installed=(not _eligible_for_upgrade(identifier)), incompatibilities=incompatibilities, + is_satisfied_by=self.is_satisfied_by, ) + @lru_cache(maxsize=None) def is_satisfied_by(self, requirement: Requirement, candidate: Candidate) -> bool: return requirement.is_satisfied_by(candidate) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py index 4af4a9f2..b04f41b2 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py @@ -1,3 +1,5 @@ +from typing import Any, Optional + from pip._vendor.packaging.specifiers import SpecifierSet from pip._vendor.packaging.utils import NormalizedName, canonicalize_name @@ -17,6 +19,14 @@ class ExplicitRequirement(Requirement): def __repr__(self) -> str: return f"{self.__class__.__name__}({self.candidate!r})" + def __hash__(self) -> int: + return hash(self.candidate) + + def __eq__(self, other: Any) -> bool: + if not isinstance(other, ExplicitRequirement): + return False + return self.candidate == other.candidate + @property def project_name(self) -> NormalizedName: # No need to canonicalize - the candidate did this @@ -41,14 +51,36 @@ class SpecifierRequirement(Requirement): def __init__(self, ireq: InstallRequirement) -> None: assert ireq.link is None, "This is a link, not a specifier" self._ireq = ireq + self._equal_cache: Optional[str] = None + self._hash: Optional[int] = None self._extras = frozenset(canonicalize_name(e) for e in self._ireq.extras) + @property + def _equal(self) -> str: + if self._equal_cache is not None: + return self._equal_cache + + self._equal_cache = str(self._ireq) + return self._equal_cache + def __str__(self) -> str: return str(self._ireq.req) def __repr__(self) -> str: return f"{self.__class__.__name__}({str(self._ireq.req)!r})" + def __eq__(self, other: object) -> bool: + if not isinstance(other, SpecifierRequirement): + return NotImplemented + return self._equal == other._equal + + def __hash__(self) -> int: + if self._hash is not None: + return self._hash + + self._hash = hash(self._equal) + return self._hash + @property def project_name(self) -> NormalizedName: assert self._ireq.req, "Specifier-backed ireq is always PEP 508" @@ -96,14 +128,38 @@ class SpecifierWithoutExtrasRequirement(SpecifierRequirement): def __init__(self, ireq: InstallRequirement) -> None: assert ireq.link is None, "This is a link, not a specifier" self._ireq = install_req_drop_extras(ireq) + self._equal_cache: Optional[str] = None + self._hash: Optional[int] = None self._extras = frozenset(canonicalize_name(e) for e in self._ireq.extras) + @property + def _equal(self) -> str: + if self._equal_cache is not None: + return self._equal_cache + + self._equal_cache = str(self._ireq) + return self._equal_cache + + def __eq__(self, other: object) -> bool: + if not isinstance(other, SpecifierWithoutExtrasRequirement): + return NotImplemented + return self._equal == other._equal + + def __hash__(self) -> int: + if self._hash is not None: + return self._hash + + self._hash = hash(self._equal) + return self._hash + class RequiresPythonRequirement(Requirement): """A requirement representing Requires-Python metadata.""" def __init__(self, specifier: SpecifierSet, match: Candidate) -> None: self.specifier = specifier + self._specifier_string = str(specifier) # for faster __eq__ + self._hash: Optional[int] = None self._candidate = match def __str__(self) -> str: @@ -112,6 +168,21 @@ class RequiresPythonRequirement(Requirement): def __repr__(self) -> str: return f"{self.__class__.__name__}({str(self.specifier)!r})" + def __hash__(self) -> int: + if self._hash is not None: + return self._hash + + self._hash = hash((self._specifier_string, self._candidate)) + return self._hash + + def __eq__(self, other: Any) -> bool: + if not isinstance(other, RequiresPythonRequirement): + return False + return ( + self._specifier_string == other._specifier_string + and self._candidate == other._candidate + ) + @property def project_name(self) -> NormalizedName: return self._candidate.project_name @@ -148,6 +219,14 @@ class UnsatisfiableRequirement(Requirement): def __repr__(self) -> str: return f"{self.__class__.__name__}({str(self._name)!r})" + def __eq__(self, other: object) -> bool: + if not isinstance(other, UnsatisfiableRequirement): + return NotImplemented + return self._name == other._name + + def __hash__(self) -> int: + return hash(self._name) + @property def project_name(self) -> NormalizedName: return self._name diff --git a/venv/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py b/venv/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py index 0f64ae0e..2185f2fb 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py @@ -9,6 +9,7 @@ import sys from dataclasses import dataclass from typing import Any, Callable, Dict, Optional +from pip._vendor.packaging.version import Version from pip._vendor.packaging.version import parse as parse_version from pip._vendor.rich.console import Group from pip._vendor.rich.markup import escape @@ -17,7 +18,6 @@ from pip._vendor.rich.text import Text from pip._internal.index.collector import LinkCollector from pip._internal.index.package_finder import PackageFinder from pip._internal.metadata import get_default_environment -from pip._internal.metadata.base import DistributionVersion from pip._internal.models.selection_prefs import SelectionPreferences from pip._internal.network.session import PipSession from pip._internal.utils.compat import WINDOWS @@ -191,7 +191,7 @@ def _self_version_check_logic( *, state: SelfCheckState, current_time: datetime.datetime, - local_version: DistributionVersion, + local_version: Version, get_remote_version: Callable[[], Optional[str]], ) -> Optional[UpgradePrompt]: remote_version_str = state.get(current_time) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc index b0fc38c9..1d1dbf15 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc index 013a7eb8..8a867ed6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc index af1859c3..29d68c4a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc index 0c565ba5..dd42a47b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc index b4bd7921..38ad17d5 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc index 7e9a37cc..97c8138d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc index 1ad7fd63..9ce5eeea 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc index 9c082dc2..c9aee3d3 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc index 8552cd4b..46909c59 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc index d33f36f2..45dc7bf9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc index 0e3878e2..6b1cc8a1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc index 88ad8bf2..51c55ed9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc index 2fb8bf2c..6ff09f8c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc index e8d1ba61..edbecf88 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc index d3813efb..6e18e9f9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc index 9b457267..3ef2a660 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc index 8fc0b4f3..71579e7c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc index 2b61b22f..83e4652f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc deleted file mode 100644 index 56757fce..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc index 32b81cc6..492aacee 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc index 11c6e864..c9f002ff 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc index 0754c431..7b06ece6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc index 41223861..138330a2 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc index e54d3c49..70fad9bd 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc index 539a6995..9a77ab00 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc index e30cd63c..5da325b1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc index d226609b..ca9784a7 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py index e06947c0..6ccf53b7 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py @@ -88,7 +88,7 @@ def join_continuation(lines): ['foobarbaz'] Not sure why, but... - The character preceeding the backslash is also elided. + The character preceding the backslash is also elided. >>> list(join_continuation(['goo\\', 'dly'])) ['godly'] diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/compat.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/compat.py index 3f4d300c..d8b54e4e 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/compat.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/compat.py @@ -1,9 +1,11 @@ """Stuff that differs in different Python versions and platform distributions.""" +import importlib.resources import logging import os import sys +from typing import IO __all__ = ["get_path_uid", "stdlib_pkgs", "WINDOWS"] @@ -51,6 +53,20 @@ def get_path_uid(path: str) -> int: return file_uid +# The importlib.resources.open_text function was deprecated in 3.11 with suggested +# replacement we use below. +if sys.version_info < (3, 11): + open_text_resource = importlib.resources.open_text +else: + + def open_text_resource( + package: str, resource: str, encoding: str = "utf-8", errors: str = "strict" + ) -> IO[str]: + return (importlib.resources.files(package) / resource).open( + "r", encoding=encoding, errors=errors + ) + + # packages in the stdlib that may have installation metadata, but should not be # considered 'installed'. this theoretically could be determined based on # dist.location (py27:`sysconfig.get_paths()['stdlib']`, diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py index 72bd6f25..0911147e 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py @@ -87,9 +87,11 @@ def deprecated( (reason, f"{DEPRECATION_MSG_PREFIX}{{}}"), ( gone_in, - "pip {} will enforce this behaviour change." - if not is_gone - else "Since pip {}, this is no longer supported.", + ( + "pip {} will enforce this behaviour change." + if not is_gone + else "Since pip {}, this is no longer supported." + ), ), ( replacement, @@ -97,9 +99,11 @@ def deprecated( ), ( feature_flag, - "You can use the flag --use-feature={} to test the upcoming behaviour." - if not is_gone - else None, + ( + "You can use the flag --use-feature={} to test the upcoming behaviour." + if not is_gone + else None + ), ), ( issue, diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py index 0e8e5e16..66020d39 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py @@ -12,8 +12,8 @@ def direct_url_as_pep440_direct_reference(direct_url: DirectUrl, name: str) -> s requirement = name + " @ " fragments = [] if isinstance(direct_url.info, VcsInfo): - requirement += "{}+{}@{}".format( - direct_url.info.vcs, direct_url.url, direct_url.info.commit_id + requirement += ( + f"{direct_url.info.vcs}+{direct_url.url}@{direct_url.info.commit_id}" ) elif isinstance(direct_url.info, ArchiveInfo): requirement += direct_url.url diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/hashes.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/hashes.py index 843cffc6..c073b09d 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/hashes.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/hashes.py @@ -1,5 +1,5 @@ import hashlib -from typing import TYPE_CHECKING, BinaryIO, Dict, Iterable, List, Optional +from typing import TYPE_CHECKING, BinaryIO, Dict, Iterable, List, NoReturn, Optional from pip._internal.exceptions import HashMismatch, HashMissing, InstallationError from pip._internal.utils.misc import read_chunks @@ -7,10 +7,6 @@ from pip._internal.utils.misc import read_chunks if TYPE_CHECKING: from hashlib import _Hash - # NoReturn introduced in 3.6.2; imported only for type checking to maintain - # pip compatibility with older patch versions of Python 3.6 - from typing import NoReturn - # The recommended hash algo of the moment. Change this whenever the state of # the art changes; it won't hurt backward compatibility. diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/logging.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/logging.py index 95982dfb..90df2578 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/logging.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/logging.py @@ -212,7 +212,6 @@ class MaxLevelFilter(Filter): class ExcludeLoggerFilter(Filter): - """ A logging Filter that excludes records from a logger (or its children). """ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/misc.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/misc.py index 1ad3f616..48771c09 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/misc.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/misc.py @@ -1,4 +1,3 @@ -import contextlib import errno import getpass import hashlib @@ -11,6 +10,7 @@ import stat import sys import sysconfig import urllib.parse +from dataclasses import dataclass from functools import partial from io import StringIO from itertools import filterfalse, tee, zip_longest @@ -20,7 +20,6 @@ from typing import ( Any, BinaryIO, Callable, - ContextManager, Dict, Generator, Iterable, @@ -56,7 +55,6 @@ __all__ = [ "normalize_path", "renames", "get_prog", - "captured_stdout", "ensure_dir", "remove_auth_from_url", "check_externally_managed", @@ -399,40 +397,6 @@ class StreamWrapper(StringIO): return self.orig_stream.encoding -@contextlib.contextmanager -def captured_output(stream_name: str) -> Generator[StreamWrapper, None, None]: - """Return a context manager used by captured_stdout/stdin/stderr - that temporarily replaces the sys stream *stream_name* with a StringIO. - - Taken from Lib/support/__init__.py in the CPython repo. - """ - orig_stdout = getattr(sys, stream_name) - setattr(sys, stream_name, StreamWrapper.from_stream(orig_stdout)) - try: - yield getattr(sys, stream_name) - finally: - setattr(sys, stream_name, orig_stdout) - - -def captured_stdout() -> ContextManager[StreamWrapper]: - """Capture the output of sys.stdout: - - with captured_stdout() as stdout: - print('hello') - self.assertEqual(stdout.getvalue(), 'hello\n') - - Taken from Lib/support/__init__.py in the CPython repo. - """ - return captured_output("stdout") - - -def captured_stderr() -> ContextManager[StreamWrapper]: - """ - See captured_stdout(). - """ - return captured_output("stderr") - - # Simulates an enum def enum(*sequential: Any, **named: Any) -> Type[Any]: enums = dict(zip(sequential, range(len(sequential))), **named) @@ -580,10 +544,10 @@ def redact_auth_from_requirement(req: Requirement) -> str: return str(req).replace(req.url, redact_auth_from_url(req.url)) +@dataclass(frozen=True) class HiddenText: - def __init__(self, secret: str, redacted: str) -> None: - self.secret = secret - self.redacted = redacted + secret: str + redacted: str def __repr__(self) -> str: return f"" @@ -781,3 +745,36 @@ class ConfiguredBuildBackendHookCaller(BuildBackendHookCaller): config_settings=cs, _allow_fallback=_allow_fallback, ) + + +def warn_if_run_as_root() -> None: + """Output a warning for sudo users on Unix. + + In a virtual environment, sudo pip still writes to virtualenv. + On Windows, users may run pip as Administrator without issues. + This warning only applies to Unix root users outside of virtualenv. + """ + if running_under_virtualenv(): + return + if not hasattr(os, "getuid"): + return + # On Windows, there are no "system managed" Python packages. Installing as + # Administrator via pip is the correct way of updating system environments. + # + # We choose sys.platform over utils.compat.WINDOWS here to enable Mypy platform + # checks: https://mypy.readthedocs.io/en/stable/common_issues.html + if sys.platform == "win32" or sys.platform == "cygwin": + return + + if os.getuid() != 0: + return + + logger.warning( + "Running pip as the 'root' user can result in broken permissions and " + "conflicting behaviour with the system package manager, possibly " + "rendering your system unusable." + "It is recommended to use a virtual environment instead: " + "https://pip.pypa.io/warnings/venv. " + "Use the --root-user-action option if you know what you are doing and " + "want to suppress this warning." + ) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/models.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/models.py deleted file mode 100644 index b6bb21a8..00000000 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/models.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Utilities for defining models -""" - -import operator -from typing import Any, Callable, Type - - -class KeyBasedCompareMixin: - """Provides comparison capabilities that is based on a key""" - - __slots__ = ["_compare_key", "_defining_class"] - - def __init__(self, key: Any, defining_class: Type["KeyBasedCompareMixin"]) -> None: - self._compare_key = key - self._defining_class = defining_class - - def __hash__(self) -> int: - return hash(self._compare_key) - - def __lt__(self, other: Any) -> bool: - return self._compare(other, operator.__lt__) - - def __le__(self, other: Any) -> bool: - return self._compare(other, operator.__le__) - - def __gt__(self, other: Any) -> bool: - return self._compare(other, operator.__gt__) - - def __ge__(self, other: Any) -> bool: - return self._compare(other, operator.__ge__) - - def __eq__(self, other: Any) -> bool: - return self._compare(other, operator.__eq__) - - def _compare(self, other: Any, method: Callable[[Any, Any], bool]) -> bool: - if not isinstance(other, self._defining_class): - return NotImplemented - - return method(self._compare_key, other._compare_key) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py index 79580b05..cb2e23f0 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py @@ -2,16 +2,7 @@ import logging import os import shlex import subprocess -from typing import ( - TYPE_CHECKING, - Any, - Callable, - Iterable, - List, - Mapping, - Optional, - Union, -) +from typing import Any, Callable, Iterable, List, Literal, Mapping, Optional, Union from pip._vendor.rich.markup import escape @@ -20,12 +11,6 @@ from pip._internal.exceptions import InstallationSubprocessError from pip._internal.utils.logging import VERBOSE, subprocess_logger from pip._internal.utils.misc import HiddenText -if TYPE_CHECKING: - # Literal was introduced in Python 3.8. - # - # TODO: Remove `if TYPE_CHECKING` when dropping support for Python 3.7. - from typing import Literal - CommandArgs = List[Union[str, HiddenText]] diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py index 78b5c13c..34126955 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py @@ -5,6 +5,7 @@ import logging import os import shutil import stat +import sys import tarfile import zipfile from typing import Iterable, List, Optional @@ -85,12 +86,16 @@ def is_within_directory(directory: str, target: str) -> bool: return prefix == abs_directory +def _get_default_mode_plus_executable() -> int: + return 0o777 & ~current_umask() | 0o111 + + def set_extracted_file_to_default_mode_plus_executable(path: str) -> None: """ Make file present at path have execute for user/group/world (chmod +x) is no-op on windows per python docs """ - os.chmod(path, (0o777 & ~current_umask() | 0o111)) + os.chmod(path, _get_default_mode_plus_executable()) def zip_item_is_executable(info: ZipInfo) -> bool: @@ -151,8 +156,8 @@ def untar_file(filename: str, location: str) -> None: Untar the file (with path `filename`) to the destination `location`. All files are written based on system defaults and umask (i.e. permissions are not preserved), except that regular file members with any execute - permissions (user, group, or world) have "chmod +x" applied after being - written. Note that for windows, any execute changes using os.chmod are + permissions (user, group, or world) have "chmod +x" applied on top of the + default. Note that for windows, any execute changes using os.chmod are no-ops per the python docs. """ ensure_dir(location) @@ -170,62 +175,127 @@ def untar_file(filename: str, location: str) -> None: filename, ) mode = "r:*" + tar = tarfile.open(filename, mode, encoding="utf-8") try: leading = has_leading_dir([member.name for member in tar.getmembers()]) - for member in tar.getmembers(): - fn = member.name - if leading: - fn = split_leading_dir(fn)[1] - path = os.path.join(location, fn) - if not is_within_directory(location, path): - message = ( - "The tar file ({}) has a file ({}) trying to install " - "outside target directory ({})" - ) - raise InstallationError(message.format(filename, path, location)) - if member.isdir(): - ensure_dir(path) - elif member.issym(): + + # PEP 706 added `tarfile.data_filter`, and made some other changes to + # Python's tarfile module (see below). The features were backported to + # security releases. + try: + data_filter = tarfile.data_filter + except AttributeError: + _untar_without_filter(filename, location, tar, leading) + else: + default_mode_plus_executable = _get_default_mode_plus_executable() + + def pip_filter(member: tarfile.TarInfo, path: str) -> tarfile.TarInfo: + if leading: + member.name = split_leading_dir(member.name)[1] + orig_mode = member.mode try: - tar._extract_member(member, path) - except Exception as exc: - # Some corrupt tar files seem to produce this - # (specifically bad symlinks) - logger.warning( - "In the tar file %s the member %s is invalid: %s", - filename, - member.name, - exc, + try: + member = data_filter(member, location) + except tarfile.LinkOutsideDestinationError: + if sys.version_info[:3] in { + (3, 8, 17), + (3, 9, 17), + (3, 10, 12), + (3, 11, 4), + }: + # The tarfile filter in specific Python versions + # raises LinkOutsideDestinationError on valid input + # (https://github.com/python/cpython/issues/107845) + # Ignore the error there, but do use the + # more lax `tar_filter` + member = tarfile.tar_filter(member, location) + else: + raise + except tarfile.TarError as exc: + message = "Invalid member in the tar file {}: {}" + # Filter error messages mention the member name. + # No need to add it here. + raise InstallationError( + message.format( + filename, + exc, + ) ) - continue - else: - try: - fp = tar.extractfile(member) - except (KeyError, AttributeError) as exc: - # Some corrupt tar files seem to produce this - # (specifically bad symlinks) - logger.warning( - "In the tar file %s the member %s is invalid: %s", - filename, - member.name, - exc, - ) - continue - ensure_dir(os.path.dirname(path)) - assert fp is not None - with open(path, "wb") as destfp: - shutil.copyfileobj(fp, destfp) - fp.close() - # Update the timestamp (useful for cython compiled files) - tar.utime(member, path) - # member have any execute permissions for user/group/world? - if member.mode & 0o111: - set_extracted_file_to_default_mode_plus_executable(path) + if member.isfile() and orig_mode & 0o111: + member.mode = default_mode_plus_executable + else: + # See PEP 706 note above. + # The PEP changed this from `int` to `Optional[int]`, + # where None means "use the default". Mypy doesn't + # know this yet. + member.mode = None # type: ignore [assignment] + return member + + tar.extractall(location, filter=pip_filter) + finally: tar.close() +def _untar_without_filter( + filename: str, + location: str, + tar: tarfile.TarFile, + leading: bool, +) -> None: + """Fallback for Python without tarfile.data_filter""" + for member in tar.getmembers(): + fn = member.name + if leading: + fn = split_leading_dir(fn)[1] + path = os.path.join(location, fn) + if not is_within_directory(location, path): + message = ( + "The tar file ({}) has a file ({}) trying to install " + "outside target directory ({})" + ) + raise InstallationError(message.format(filename, path, location)) + if member.isdir(): + ensure_dir(path) + elif member.issym(): + try: + tar._extract_member(member, path) + except Exception as exc: + # Some corrupt tar files seem to produce this + # (specifically bad symlinks) + logger.warning( + "In the tar file %s the member %s is invalid: %s", + filename, + member.name, + exc, + ) + continue + else: + try: + fp = tar.extractfile(member) + except (KeyError, AttributeError) as exc: + # Some corrupt tar files seem to produce this + # (specifically bad symlinks) + logger.warning( + "In the tar file %s the member %s is invalid: %s", + filename, + member.name, + exc, + ) + continue + ensure_dir(os.path.dirname(path)) + assert fp is not None + with open(path, "wb") as destfp: + shutil.copyfileobj(fp, destfp) + fp.close() + # Update the timestamp (useful for cython compiled files) + tar.utime(member, path) + # member have any execute permissions for user/group/world? + if member.mode & 0o111: + set_extracted_file_to_default_mode_plus_executable(path) + + def unpack_file( filename: str, location: str, diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/urls.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/urls.py index 6ba2e04f..9f34f882 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/urls.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/urls.py @@ -2,17 +2,10 @@ import os import string import urllib.parse import urllib.request -from typing import Optional from .compat import WINDOWS -def get_url_scheme(url: str) -> Optional[str]: - if ":" not in url: - return None - return url.split(":", 1)[0].lower() - - def path_to_url(path: str) -> str: """ Convert a path to a file: URL. The path will be made absolute and have diff --git a/venv/lib/python3.12/site-packages/pip/_internal/utils/wheel.py b/venv/lib/python3.12/site-packages/pip/_internal/utils/wheel.py index 3551f8f1..f85aee8a 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/utils/wheel.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/utils/wheel.py @@ -28,7 +28,7 @@ def parse_wheel(wheel_zip: ZipFile, name: str) -> Tuple[str, Message]: metadata = wheel_metadata(wheel_zip, info_dir) version = wheel_version(metadata) except UnsupportedWheel as e: - raise UnsupportedWheel(f"{name} has an invalid wheel, {str(e)}") + raise UnsupportedWheel(f"{name} has an invalid wheel, {e}") check_compatibility(version, name) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc index df1e6796..0127110b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc index e74b40b0..0fb85153 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc index a370e9cd..dddb7b17 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc index cb242b84..baaad6a6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc index 348fd255..bcdccc33 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc index ef77f17f..f3834dac 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py b/venv/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py index 20a17ed0..c754b7cc 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py @@ -44,13 +44,13 @@ class Bazaar(VersionControl): display_path(dest), ) if verbosity <= 0: - flag = "--quiet" + flags = ["--quiet"] elif verbosity == 1: - flag = "" + flags = [] else: - flag = f"-{'v'*verbosity}" + flags = [f"-{'v'*verbosity}"] cmd_args = make_command( - "checkout", "--lightweight", flag, rev_options.to_args(), url, dest + "checkout", "--lightweight", *flags, rev_options.to_args(), url, dest ) self.run_command(cmd_args) diff --git a/venv/lib/python3.12/site-packages/pip/_internal/vcs/git.py b/venv/lib/python3.12/site-packages/pip/_internal/vcs/git.py index 8c242cf8..0425debb 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/vcs/git.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/vcs/git.py @@ -4,6 +4,7 @@ import pathlib import re import urllib.parse import urllib.request +from dataclasses import replace from typing import List, Optional, Tuple from pip._internal.exceptions import BadCommand, InstallationError @@ -217,7 +218,7 @@ class Git(VersionControl): if sha is not None: rev_options = rev_options.make_new(sha) - rev_options.branch_name = rev if is_branch else None + rev_options = replace(rev_options, branch_name=(rev if is_branch else None)) return rev_options diff --git a/venv/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py b/venv/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py index 16d93a67..f359266d 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py @@ -288,12 +288,12 @@ class Subversion(VersionControl): display_path(dest), ) if verbosity <= 0: - flag = "--quiet" + flags = ["--quiet"] else: - flag = "" + flags = [] cmd_args = make_command( "checkout", - flag, + *flags, self.get_remote_call_options(), rev_options.to_args(), url, diff --git a/venv/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py b/venv/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py index 46ca2799..a4133165 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py @@ -5,13 +5,14 @@ import os import shutil import sys import urllib.parse +from dataclasses import dataclass, field from typing import ( - TYPE_CHECKING, Any, Dict, Iterable, Iterator, List, + Literal, Mapping, Optional, Tuple, @@ -37,14 +38,6 @@ from pip._internal.utils.subprocess import ( format_command_args, make_command, ) -from pip._internal.utils.urls import get_url_scheme - -if TYPE_CHECKING: - # Literal was introduced in Python 3.8. - # - # TODO: Remove `if TYPE_CHECKING` when dropping support for Python 3.7. - from typing import Literal - __all__ = ["vcs"] @@ -58,8 +51,8 @@ def is_url(name: str) -> bool: """ Return true if the name looks like a URL. """ - scheme = get_url_scheme(name) - if scheme is None: + scheme = urllib.parse.urlsplit(name).scheme + if not scheme: return False return scheme in ["http", "https", "file", "ftp"] + vcs.all_schemes @@ -121,34 +114,22 @@ class RemoteNotValidError(Exception): self.url = url +@dataclass(frozen=True) class RevOptions: - """ Encapsulates a VCS-specific revision to install, along with any VCS install options. - Instances of this class should be treated as if immutable. + Args: + vc_class: a VersionControl subclass. + rev: the name of the revision to install. + extra_args: a list of extra options. """ - def __init__( - self, - vc_class: Type["VersionControl"], - rev: Optional[str] = None, - extra_args: Optional[CommandArgs] = None, - ) -> None: - """ - Args: - vc_class: a VersionControl subclass. - rev: the name of the revision to install. - extra_args: a list of extra options. - """ - if extra_args is None: - extra_args = [] - - self.extra_args = extra_args - self.rev = rev - self.vc_class = vc_class - self.branch_name: Optional[str] = None + vc_class: Type["VersionControl"] + rev: Optional[str] = None + extra_args: CommandArgs = field(default_factory=list) + branch_name: Optional[str] = None def __repr__(self) -> str: return f"" @@ -362,7 +343,7 @@ class VersionControl: rev: the name of a revision to install. extra_args: a list of extra options. """ - return RevOptions(cls, rev, extra_args=extra_args) + return RevOptions(cls, rev, extra_args=extra_args or []) @classmethod def _is_local_repository(cls, repo: str) -> bool: @@ -660,6 +641,8 @@ class VersionControl: log_failed_cmd=log_failed_cmd, stdout_only=stdout_only, ) + except NotADirectoryError: + raise BadCommand(f"Cannot find command {cls.name!r} - invalid PATH") except FileNotFoundError: # errno.ENOENT = no such file or directory # In other words, the VCS executable isn't available diff --git a/venv/lib/python3.12/site-packages/pip/_internal/wheel_builder.py b/venv/lib/python3.12/site-packages/pip/_internal/wheel_builder.py index b1debe34..93f8e1f5 100644 --- a/venv/lib/python3.12/site-packages/pip/_internal/wheel_builder.py +++ b/venv/lib/python3.12/site-packages/pip/_internal/wheel_builder.py @@ -70,7 +70,7 @@ def _should_build( if req.editable: # we only build PEP 660 editable requirements - return req.supports_pyproject_editable() + return req.supports_pyproject_editable return True diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/__init__.py index c1884baf..50537ab9 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/__init__.py @@ -60,13 +60,8 @@ if DEBUNDLED: # Actually alias all of our vendored dependencies. vendored("cachecontrol") vendored("certifi") - vendored("colorama") vendored("distlib") vendored("distro") - vendored("six") - vendored("six.moves") - vendored("six.moves.urllib") - vendored("six.moves.urllib.parse") vendored("packaging") vendored("packaging.version") vendored("packaging.specifiers") diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc index ddab4067..407f50f5 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc index c7708958..ce759703 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py index 4d20bc9b..b34b0fcb 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py @@ -8,7 +8,7 @@ Make it easy to import from cachecontrol without long namespaces. """ __author__ = "Eric Larson" __email__ = "eric@ionrock.org" -__version__ = "0.13.1" +__version__ = "0.14.0" from pip._vendor.cachecontrol.adapter import CacheControlAdapter from pip._vendor.cachecontrol.controller import CacheController diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc index 4a9f7fb4..3e4aac33 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc index 182d8410..65b0e1a3 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc index 1eff6af9..51105066 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc index eb91e2e9..e3739081 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc index cd2f8166..5d779786 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc index 849047f7..64f64a33 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc index 47e0301d..be1acdbb 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc index ee706824..10416af1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc index 90d80feb..f0b1fe7e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py index 3e83e308..fbb4ecc8 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py @@ -125,21 +125,21 @@ class CacheControlAdapter(HTTPAdapter): else: # Wrap the response file with a wrapper that will cache the # response when the stream has been consumed. - response._fp = CallbackFileWrapper( # type: ignore[attr-defined] - response._fp, # type: ignore[attr-defined] + response._fp = CallbackFileWrapper( # type: ignore[assignment] + response._fp, # type: ignore[arg-type] functools.partial( self.controller.cache_response, request, response ), ) if response.chunked: - super_update_chunk_length = response._update_chunk_length # type: ignore[attr-defined] + super_update_chunk_length = response._update_chunk_length def _update_chunk_length(self: HTTPResponse) -> None: super_update_chunk_length() if self.chunk_left == 0: - self._fp._close() # type: ignore[attr-defined] + self._fp._close() # type: ignore[union-attr] - response._update_chunk_length = types.MethodType( # type: ignore[attr-defined] + response._update_chunk_length = types.MethodType( # type: ignore[method-assign] _update_chunk_length, response ) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc index c31a350b..f4fa0967 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc index b4d2b805..646b5878 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc index 04b5b284..11070d38 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py index 1fd28013..e6e3a579 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py @@ -6,7 +6,8 @@ from __future__ import annotations import hashlib import os from textwrap import dedent -from typing import IO, TYPE_CHECKING +from typing import IO, TYPE_CHECKING, Union +from pathlib import Path from pip._vendor.cachecontrol.cache import BaseCache, SeparateBodyBaseCache from pip._vendor.cachecontrol.controller import CacheController @@ -63,7 +64,7 @@ class _FileCacheMixin: def __init__( self, - directory: str, + directory: str | Path, forever: bool = False, filemode: int = 0o0600, dirmode: int = 0o0700, @@ -79,7 +80,7 @@ class _FileCacheMixin: """ NOTE: In order to use the FileCache you must have filelock installed. You can install it via pip: - pip install filelock + pip install cachecontrol[filecache] """ ) raise ImportError(notice) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py index 586b9f97..d7dd86e5 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py @@ -142,6 +142,11 @@ class CacheController: """ Load a cached response, or return None if it's not available. """ + # We do not support caching of partial content: so if the request contains a + # Range header then we don't want to load anything from the cache. + if "Range" in request.headers: + return None + cache_url = request.url assert cache_url is not None cache_data = self.cache.get(cache_url) @@ -480,7 +485,7 @@ class CacheController: cached_response.headers.update( { k: v - for k, v in response.headers.items() # type: ignore[no-untyped-call] + for k, v in response.headers.items() if k.lower() not in excluded_headers } ) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py index b9d72ca4..f6e5634e 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py @@ -68,7 +68,7 @@ class OneDayCache(BaseHeuristic): if "expires" not in response.headers: date = parsedate(response.headers["date"]) - expires = expire_after(timedelta(days=1), date=datetime(*date[:6], tzinfo=timezone.utc)) # type: ignore[misc] + expires = expire_after(timedelta(days=1), date=datetime(*date[:6], tzinfo=timezone.utc)) # type: ignore[index,misc] headers["expires"] = datetime_to_header(expires) headers["cache-control"] = "public" return headers diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py index f9e967c3..a49487a1 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py @@ -32,13 +32,13 @@ class Serializer: # also update the response with a new file handler to be # sure it acts as though it was never read. body = response.read(decode_content=False) - response._fp = io.BytesIO(body) # type: ignore[attr-defined] + response._fp = io.BytesIO(body) # type: ignore[assignment] response.length_remaining = len(body) data = { "response": { "body": body, # Empty bytestring if body is stored separately - "headers": {str(k): str(v) for k, v in response.headers.items()}, # type: ignore[no-untyped-call] + "headers": {str(k): str(v) for k, v in response.headers.items()}, "status": response.status, "version": response.version, "reason": str(response.reason), @@ -72,31 +72,14 @@ class Serializer: if not data: return None - # Determine what version of the serializer the data was serialized - # with - try: - ver, data = data.split(b",", 1) - except ValueError: - ver = b"cc=0" - - # Make sure that our "ver" is actually a version and isn't a false - # positive from a , being in the data stream. - if ver[:3] != b"cc=": - data = ver + data - ver = b"cc=0" - - # Get the version number out of the cc=N - verstr = ver.split(b"=", 1)[-1].decode("ascii") - - # Dispatch to the actual load method for the given version - try: - return getattr(self, f"_loads_v{verstr}")(request, data, body_file) # type: ignore[no-any-return] - - except AttributeError: - # This is a version we don't have a loads function for, so we'll - # just treat it as a miss and return None + # Previous versions of this library supported other serialization + # formats, but these have all been removed. + if not data.startswith(f"cc={self.serde_version},".encode()): return None + data = data[5:] + return self._loads_v4(request, data, body_file) + def prepare_response( self, request: PreparedRequest, @@ -149,49 +132,6 @@ class Serializer: return HTTPResponse(body=body, preload_content=False, **cached["response"]) - def _loads_v0( - self, - request: PreparedRequest, - data: bytes, - body_file: IO[bytes] | None = None, - ) -> None: - # The original legacy cache data. This doesn't contain enough - # information to construct everything we need, so we'll treat this as - # a miss. - return None - - def _loads_v1( - self, - request: PreparedRequest, - data: bytes, - body_file: IO[bytes] | None = None, - ) -> HTTPResponse | None: - # The "v1" pickled cache format. This is no longer supported - # for security reasons, so we treat it as a miss. - return None - - def _loads_v2( - self, - request: PreparedRequest, - data: bytes, - body_file: IO[bytes] | None = None, - ) -> HTTPResponse | None: - # The "v2" compressed base64 cache format. - # This has been removed due to age and poor size/performance - # characteristics, so we treat it as a miss. - return None - - def _loads_v3( - self, - request: PreparedRequest, - data: bytes, - body_file: IO[bytes] | None = None, - ) -> None: - # Due to Python 2 encoding issues, it's impossible to know for sure - # exactly how to load v3 entries, thus we'll treat these as a miss so - # that they get rewritten out as v4 entries. - return None - def _loads_v4( self, request: PreparedRequest, diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py index 8ce89cef..1c91f3ec 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py @@ -1,4 +1,4 @@ from .core import contents, where __all__ = ["contents", "where"] -__version__ = "2023.07.22" +__version__ = "2024.02.02" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc index aedec981..922f0150 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc index c70d8894..1d35a3e6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc index 99992d9d..fb42dd96 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem index 02123695..fac3c319 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem +++ b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem @@ -245,34 +245,6 @@ mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK 4SVhM7JZG+Ju1zdXtg2pEto= -----END CERTIFICATE----- -# Issuer: O=SECOM Trust.net OU=Security Communication RootCA1 -# Subject: O=SECOM Trust.net OU=Security Communication RootCA1 -# Label: "Security Communication Root CA" -# Serial: 0 -# MD5 Fingerprint: f1:bc:63:6a:54:e0:b5:27:f5:cd:e7:1a:e3:4d:6e:4a -# SHA1 Fingerprint: 36:b1:2b:49:f9:81:9e:d7:4c:9e:bc:38:0f:c6:56:8f:5d:ac:b2:f7 -# SHA256 Fingerprint: e7:5e:72:ed:9f:56:0e:ec:6e:b4:80:00:73:a4:3f:c3:ad:19:19:5a:39:22:82:01:78:95:97:4a:99:02:6b:6c ------BEGIN CERTIFICATE----- -MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY -MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t -dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5 -WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD -VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8 -9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ -DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9 -Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N -QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ -xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G -A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T -AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG -kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr -Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5 -Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU -JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot -RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw== ------END CERTIFICATE----- - # Issuer: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com # Subject: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com # Label: "XRamp Global CA Root" @@ -881,49 +853,6 @@ Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH WD9f -----END CERTIFICATE----- -# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Label: "Autoridad de Certificacion Firmaprofesional CIF A62634068" -# Serial: 6047274297262753887 -# MD5 Fingerprint: 73:3a:74:7a:ec:bb:a3:96:a6:c2:e4:e2:c8:9b:c0:c3 -# SHA1 Fingerprint: ae:c5:fb:3f:c8:e1:bf:c4:e5:4f:03:07:5a:9a:e8:00:b7:f7:b6:fa -# SHA256 Fingerprint: 04:04:80:28:bf:1f:28:64:d4:8f:9a:d4:d8:32:94:36:6a:82:88:56:55:3f:3b:14:30:3f:90:14:7f:5d:40:ef ------BEGIN CERTIFICATE----- -MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE -BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h -cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy -MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg -Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9 -thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM -cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG -L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i -NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h -X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b -m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy -Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja -EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T -KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF -6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh -OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD -VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD -VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp -cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv -ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl -AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF -661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9 -am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1 -ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481 -PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS -3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k -SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF -3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM -ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g -StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz -Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB -jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V ------END CERTIFICATE----- - # Issuer: CN=Izenpe.com O=IZENPE S.A. # Subject: CN=Izenpe.com O=IZENPE S.A. # Label: "Izenpe.com" @@ -4633,3 +4562,253 @@ o7Ey7Nmj1m+UI/87tyll5gfp77YZ6ufCOB0yiJA8EytuzO+rdwY0d4RPcuSBhPm5 dDTedk+SKlOxJTnbPP/lPqYO5Wue/9vsL3SD3460s6neFE3/MaNFcyT6lSnMEpcE oji2jbDwN/zIIX8/syQbPYtuzE2wFg2WHYMfRsCbvUOZ58SWLs5fyQ== -----END CERTIFICATE----- + +# Issuer: CN=TrustAsia Global Root CA G3 O=TrustAsia Technologies, Inc. +# Subject: CN=TrustAsia Global Root CA G3 O=TrustAsia Technologies, Inc. +# Label: "TrustAsia Global Root CA G3" +# Serial: 576386314500428537169965010905813481816650257167 +# MD5 Fingerprint: 30:42:1b:b7:bb:81:75:35:e4:16:4f:53:d2:94:de:04 +# SHA1 Fingerprint: 63:cf:b6:c1:27:2b:56:e4:88:8e:1c:23:9a:b6:2e:81:47:24:c3:c7 +# SHA256 Fingerprint: e0:d3:22:6a:eb:11:63:c2:e4:8f:f9:be:3b:50:b4:c6:43:1b:e7:bb:1e:ac:c5:c3:6b:5d:5e:c5:09:03:9a:08 +-----BEGIN CERTIFICATE----- +MIIFpTCCA42gAwIBAgIUZPYOZXdhaqs7tOqFhLuxibhxkw8wDQYJKoZIhvcNAQEM +BQAwWjELMAkGA1UEBhMCQ04xJTAjBgNVBAoMHFRydXN0QXNpYSBUZWNobm9sb2dp +ZXMsIEluYy4xJDAiBgNVBAMMG1RydXN0QXNpYSBHbG9iYWwgUm9vdCBDQSBHMzAe +Fw0yMTA1MjAwMjEwMTlaFw00NjA1MTkwMjEwMTlaMFoxCzAJBgNVBAYTAkNOMSUw +IwYDVQQKDBxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSQwIgYDVQQDDBtU +cnVzdEFzaWEgR2xvYmFsIFJvb3QgQ0EgRzMwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDAMYJhkuSUGwoqZdC+BqmHO1ES6nBBruL7dOoKjbmzTNyPtxNS +T1QY4SxzlZHFZjtqz6xjbYdT8PfxObegQ2OwxANdV6nnRM7EoYNl9lA+sX4WuDqK +AtCWHwDNBSHvBm3dIZwZQ0WhxeiAysKtQGIXBsaqvPPW5vxQfmZCHzyLpnl5hkA1 +nyDvP+uLRx+PjsXUjrYsyUQE49RDdT/VP68czH5GX6zfZBCK70bwkPAPLfSIC7Ep +qq+FqklYqL9joDiR5rPmd2jE+SoZhLsO4fWvieylL1AgdB4SQXMeJNnKziyhWTXA +yB1GJ2Faj/lN03J5Zh6fFZAhLf3ti1ZwA0pJPn9pMRJpxx5cynoTi+jm9WAPzJMs +hH/x/Gr8m0ed262IPfN2dTPXS6TIi/n1Q1hPy8gDVI+lhXgEGvNz8teHHUGf59gX +zhqcD0r83ERoVGjiQTz+LISGNzzNPy+i2+f3VANfWdP3kXjHi3dqFuVJhZBFcnAv +kV34PmVACxmZySYgWmjBNb9Pp1Hx2BErW+Canig7CjoKH8GB5S7wprlppYiU5msT +f9FkPz2ccEblooV7WIQn3MSAPmeamseaMQ4w7OYXQJXZRe0Blqq/DPNL0WP3E1jA +uPP6Z92bfW1K/zJMtSU7/xxnD4UiWQWRkUF3gdCFTIcQcf+eQxuulXUtgQIDAQAB +o2MwYTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEDk5PIj7zjKsK5Xf/Ih +MBY027ySMB0GA1UdDgQWBBRA5OTyI+84yrCuV3/yITAWNNu8kjAOBgNVHQ8BAf8E +BAMCAQYwDQYJKoZIhvcNAQEMBQADggIBACY7UeFNOPMyGLS0XuFlXsSUT9SnYaP4 +wM8zAQLpw6o1D/GUE3d3NZ4tVlFEbuHGLige/9rsR82XRBf34EzC4Xx8MnpmyFq2 +XFNFV1pF1AWZLy4jVe5jaN/TG3inEpQGAHUNcoTpLrxaatXeL1nHo+zSh2bbt1S1 +JKv0Q3jbSwTEb93mPmY+KfJLaHEih6D4sTNjduMNhXJEIlU/HHzp/LgV6FL6qj6j +ITk1dImmasI5+njPtqzn59ZW/yOSLlALqbUHM/Q4X6RJpstlcHboCoWASzY9M/eV +VHUl2qzEc4Jl6VL1XP04lQJqaTDFHApXB64ipCz5xUG3uOyfT0gA+QEEVcys+TIx +xHWVBqB/0Y0n3bOppHKH/lmLmnp0Ft0WpWIp6zqW3IunaFnT63eROfjXy9mPX1on +AX1daBli2MjN9LdyR75bl87yraKZk62Uy5P2EgmVtqvXO9A/EcswFi55gORngS1d +7XB4tmBZrOFdRWOPyN9yaFvqHbgB8X7754qz41SgOAngPN5C8sLtLpvzHzW2Ntjj +gKGLzZlkD8Kqq7HK9W+eQ42EVJmzbsASZthwEPEGNTNDqJwuuhQxzhB/HIbjj9LV ++Hfsm6vxL2PZQl/gZ4FkkfGXL/xuJvYz+NO1+MRiqzFRJQJ6+N1rZdVtTTDIZbpo +FGWsJwt0ivKH +-----END CERTIFICATE----- + +# Issuer: CN=TrustAsia Global Root CA G4 O=TrustAsia Technologies, Inc. +# Subject: CN=TrustAsia Global Root CA G4 O=TrustAsia Technologies, Inc. +# Label: "TrustAsia Global Root CA G4" +# Serial: 451799571007117016466790293371524403291602933463 +# MD5 Fingerprint: 54:dd:b2:d7:5f:d8:3e:ed:7c:e0:0b:2e:cc:ed:eb:eb +# SHA1 Fingerprint: 57:73:a5:61:5d:80:b2:e6:ac:38:82:fc:68:07:31:ac:9f:b5:92:5a +# SHA256 Fingerprint: be:4b:56:cb:50:56:c0:13:6a:52:6d:f4:44:50:8d:aa:36:a0:b5:4f:42:e4:ac:38:f7:2a:f4:70:e4:79:65:4c +-----BEGIN CERTIFICATE----- +MIICVTCCAdygAwIBAgIUTyNkuI6XY57GU4HBdk7LKnQV1tcwCgYIKoZIzj0EAwMw +WjELMAkGA1UEBhMCQ04xJTAjBgNVBAoMHFRydXN0QXNpYSBUZWNobm9sb2dpZXMs +IEluYy4xJDAiBgNVBAMMG1RydXN0QXNpYSBHbG9iYWwgUm9vdCBDQSBHNDAeFw0y +MTA1MjAwMjEwMjJaFw00NjA1MTkwMjEwMjJaMFoxCzAJBgNVBAYTAkNOMSUwIwYD +VQQKDBxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSQwIgYDVQQDDBtUcnVz +dEFzaWEgR2xvYmFsIFJvb3QgQ0EgRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATx +s8045CVD5d4ZCbuBeaIVXxVjAd7Cq92zphtnS4CDr5nLrBfbK5bKfFJV4hrhPVbw +LxYI+hW8m7tH5j/uqOFMjPXTNvk4XatwmkcN4oFBButJ+bAp3TPsUKV/eSm4IJij +YzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUpbtKl86zK3+kMd6Xg1mD +pm9xy94wHQYDVR0OBBYEFKW7SpfOsyt/pDHel4NZg6ZvccveMA4GA1UdDwEB/wQE +AwIBBjAKBggqhkjOPQQDAwNnADBkAjBe8usGzEkxn0AAbbd+NvBNEU/zy4k6LHiR +UKNbwMp1JvK/kF0LgoxgKJ/GcJpo5PECMFxYDlZ2z1jD1xCMuo6u47xkdUfFVZDj +/bpV6wfEU6s3qe4hsiFbYI89MvHVI5TWWA== +-----END CERTIFICATE----- + +# Issuer: CN=CommScope Public Trust ECC Root-01 O=CommScope +# Subject: CN=CommScope Public Trust ECC Root-01 O=CommScope +# Label: "CommScope Public Trust ECC Root-01" +# Serial: 385011430473757362783587124273108818652468453534 +# MD5 Fingerprint: 3a:40:a7:fc:03:8c:9c:38:79:2f:3a:a2:6c:b6:0a:16 +# SHA1 Fingerprint: 07:86:c0:d8:dd:8e:c0:80:98:06:98:d0:58:7a:ef:de:a6:cc:a2:5d +# SHA256 Fingerprint: 11:43:7c:da:7b:b4:5e:41:36:5f:45:b3:9a:38:98:6b:0d:e0:0d:ef:34:8e:0c:7b:b0:87:36:33:80:0b:c3:8b +-----BEGIN CERTIFICATE----- +MIICHTCCAaOgAwIBAgIUQ3CCd89NXTTxyq4yLzf39H91oJ4wCgYIKoZIzj0EAwMw +TjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwiQ29t +bVNjb3BlIFB1YmxpYyBUcnVzdCBFQ0MgUm9vdC0wMTAeFw0yMTA0MjgxNzM1NDNa +Fw00NjA0MjgxNzM1NDJaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21tU2Nv +cGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgRUNDIFJvb3QtMDEw +djAQBgcqhkjOPQIBBgUrgQQAIgNiAARLNumuV16ocNfQj3Rid8NeeqrltqLxeP0C +flfdkXmcbLlSiFS8LwS+uM32ENEp7LXQoMPwiXAZu1FlxUOcw5tjnSCDPgYLpkJE +hRGnSjot6dZoL0hOUysHP029uax3OVejQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSOB2LAUN3GGQYARnQE9/OufXVNMDAKBggq +hkjOPQQDAwNoADBlAjEAnDPfQeMjqEI2Jpc1XHvr20v4qotzVRVcrHgpD7oh2MSg +2NED3W3ROT3Ek2DS43KyAjB8xX6I01D1HiXo+k515liWpDVfG2XqYZpwI7UNo5uS +Um9poIyNStDuiw7LR47QjRE= +-----END CERTIFICATE----- + +# Issuer: CN=CommScope Public Trust ECC Root-02 O=CommScope +# Subject: CN=CommScope Public Trust ECC Root-02 O=CommScope +# Label: "CommScope Public Trust ECC Root-02" +# Serial: 234015080301808452132356021271193974922492992893 +# MD5 Fingerprint: 59:b0:44:d5:65:4d:b8:5c:55:19:92:02:b6:d1:94:b2 +# SHA1 Fingerprint: 3c:3f:ef:57:0f:fe:65:93:86:9e:a0:fe:b0:f6:ed:8e:d1:13:c7:e5 +# SHA256 Fingerprint: 2f:fb:7f:81:3b:bb:b3:c8:9a:b4:e8:16:2d:0f:16:d7:15:09:a8:30:cc:9d:73:c2:62:e5:14:08:75:d1:ad:4a +-----BEGIN CERTIFICATE----- +MIICHDCCAaOgAwIBAgIUKP2ZYEFHpgE6yhR7H+/5aAiDXX0wCgYIKoZIzj0EAwMw +TjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwiQ29t +bVNjb3BlIFB1YmxpYyBUcnVzdCBFQ0MgUm9vdC0wMjAeFw0yMTA0MjgxNzQ0NTRa +Fw00NjA0MjgxNzQ0NTNaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21tU2Nv +cGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgRUNDIFJvb3QtMDIw +djAQBgcqhkjOPQIBBgUrgQQAIgNiAAR4MIHoYx7l63FRD/cHB8o5mXxO1Q/MMDAL +j2aTPs+9xYa9+bG3tD60B8jzljHz7aRP+KNOjSkVWLjVb3/ubCK1sK9IRQq9qEmU +v4RDsNuESgMjGWdqb8FuvAY5N9GIIvejQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTmGHX/72DehKT1RsfeSlXjMjZ59TAKBggq +hkjOPQQDAwNnADBkAjAmc0l6tqvmSfR9Uj/UQQSugEODZXW5hYA4O9Zv5JOGq4/n +ich/m35rChJVYaoR4HkCMHfoMXGsPHED1oQmHhS48zs73u1Z/GtMMH9ZzkXpc2AV +mkzw5l4lIhVtwodZ0LKOag== +-----END CERTIFICATE----- + +# Issuer: CN=CommScope Public Trust RSA Root-01 O=CommScope +# Subject: CN=CommScope Public Trust RSA Root-01 O=CommScope +# Label: "CommScope Public Trust RSA Root-01" +# Serial: 354030733275608256394402989253558293562031411421 +# MD5 Fingerprint: 0e:b4:15:bc:87:63:5d:5d:02:73:d4:26:38:68:73:d8 +# SHA1 Fingerprint: 6d:0a:5f:f7:b4:23:06:b4:85:b3:b7:97:64:fc:ac:75:f5:33:f2:93 +# SHA256 Fingerprint: 02:bd:f9:6e:2a:45:dd:9b:f1:8f:c7:e1:db:df:21:a0:37:9b:a3:c9:c2:61:03:44:cf:d8:d6:06:fe:c1:ed:81 +-----BEGIN CERTIFICATE----- +MIIFbDCCA1SgAwIBAgIUPgNJgXUWdDGOTKvVxZAplsU5EN0wDQYJKoZIhvcNAQEL +BQAwTjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwi +Q29tbVNjb3BlIFB1YmxpYyBUcnVzdCBSU0EgUm9vdC0wMTAeFw0yMTA0MjgxNjQ1 +NTRaFw00NjA0MjgxNjQ1NTNaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21t +U2NvcGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgUlNBIFJvb3Qt +MDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwSGWjDR1C45FtnYSk +YZYSwu3D2iM0GXb26v1VWvZVAVMP8syMl0+5UMuzAURWlv2bKOx7dAvnQmtVzslh +suitQDy6uUEKBU8bJoWPQ7VAtYXR1HHcg0Hz9kXHgKKEUJdGzqAMxGBWBB0HW0al +DrJLpA6lfO741GIDuZNqihS4cPgugkY4Iw50x2tBt9Apo52AsH53k2NC+zSDO3Oj +WiE260f6GBfZumbCk6SP/F2krfxQapWsvCQz0b2If4b19bJzKo98rwjyGpg/qYFl +P8GMicWWMJoKz/TUyDTtnS+8jTiGU+6Xn6myY5QXjQ/cZip8UlF1y5mO6D1cv547 +KI2DAg+pn3LiLCuz3GaXAEDQpFSOm117RTYm1nJD68/A6g3czhLmfTifBSeolz7p +UcZsBSjBAg/pGG3svZwG1KdJ9FQFa2ww8esD1eo9anbCyxooSU1/ZOD6K9pzg4H/ +kQO9lLvkuI6cMmPNn7togbGEW682v3fuHX/3SZtS7NJ3Wn2RnU3COS3kuoL4b/JO +Hg9O5j9ZpSPcPYeoKFgo0fEbNttPxP/hjFtyjMcmAyejOQoBqsCyMWCDIqFPEgkB +Ea801M/XrmLTBQe0MXXgDW1XT2mH+VepuhX2yFJtocucH+X8eKg1mp9BFM6ltM6U +CBwJrVbl2rZJmkrqYxhTnCwuwwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUN12mmnQywsL5x6YVEFm45P3luG0wDQYJ +KoZIhvcNAQELBQADggIBAK+nz97/4L1CjU3lIpbfaOp9TSp90K09FlxD533Ahuh6 +NWPxzIHIxgvoLlI1pKZJkGNRrDSsBTtXAOnTYtPZKdVUvhwQkZyybf5Z/Xn36lbQ +nmhUQo8mUuJM3y+Xpi/SB5io82BdS5pYV4jvguX6r2yBS5KPQJqTRlnLX3gWsWc+ +QgvfKNmwrZggvkN80V4aCRckjXtdlemrwWCrWxhkgPut4AZ9HcpZuPN4KWfGVh2v +trV0KnahP/t1MJ+UXjulYPPLXAziDslg+MkfFoom3ecnf+slpoq9uC02EJqxWE2a +aE9gVOX2RhOOiKy8IUISrcZKiX2bwdgt6ZYD9KJ0DLwAHb/WNyVntHKLr4W96ioD +j8z7PEQkguIBpQtZtjSNMgsSDesnwv1B10A8ckYpwIzqug/xBpMu95yo9GA+o/E4 +Xo4TwbM6l4c/ksp4qRyv0LAbJh6+cOx69TOY6lz/KwsETkPdY34Op054A5U+1C0w +lREQKC6/oAI+/15Z0wUOlV9TRe9rh9VIzRamloPh37MG88EU26fsHItdkJANclHn +YfkUyq+Dj7+vsQpZXdxc1+SWrVtgHdqul7I52Qb1dgAT+GhMIbA1xNxVssnBQVoc +icCMb3SgazNNtQEo/a2tiRc7ppqEvOuM6sRxJKi6KfkIsidWNTJf6jn7MZrVGczw +-----END CERTIFICATE----- + +# Issuer: CN=CommScope Public Trust RSA Root-02 O=CommScope +# Subject: CN=CommScope Public Trust RSA Root-02 O=CommScope +# Label: "CommScope Public Trust RSA Root-02" +# Serial: 480062499834624527752716769107743131258796508494 +# MD5 Fingerprint: e1:29:f9:62:7b:76:e2:96:6d:f3:d4:d7:0f:ae:1f:aa +# SHA1 Fingerprint: ea:b0:e2:52:1b:89:93:4c:11:68:f2:d8:9a:ac:22:4c:a3:8a:57:ae +# SHA256 Fingerprint: ff:e9:43:d7:93:42:4b:4f:7c:44:0c:1c:3d:64:8d:53:63:f3:4b:82:dc:87:aa:7a:9f:11:8f:c5:de:e1:01:f1 +-----BEGIN CERTIFICATE----- +MIIFbDCCA1SgAwIBAgIUVBa/O345lXGN0aoApYYNK496BU4wDQYJKoZIhvcNAQEL +BQAwTjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwi +Q29tbVNjb3BlIFB1YmxpYyBUcnVzdCBSU0EgUm9vdC0wMjAeFw0yMTA0MjgxNzE2 +NDNaFw00NjA0MjgxNzE2NDJaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21t +U2NvcGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgUlNBIFJvb3Qt +MDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDh+g77aAASyE3VrCLE +NQE7xVTlWXZjpX/rwcRqmL0yjReA61260WI9JSMZNRTpf4mnG2I81lDnNJUDMrG0 +kyI9p+Kx7eZ7Ti6Hmw0zdQreqjXnfuU2mKKuJZ6VszKWpCtYHu8//mI0SFHRtI1C +rWDaSWqVcN3SAOLMV2MCe5bdSZdbkk6V0/nLKR8YSvgBKtJjCW4k6YnS5cciTNxz +hkcAqg2Ijq6FfUrpuzNPDlJwnZXjfG2WWy09X6GDRl224yW4fKcZgBzqZUPckXk2 +LHR88mcGyYnJ27/aaL8j7dxrrSiDeS/sOKUNNwFnJ5rpM9kzXzehxfCrPfp4sOcs +n/Y+n2Dg70jpkEUeBVF4GiwSLFworA2iI540jwXmojPOEXcT1A6kHkIfhs1w/tku +FT0du7jyU1fbzMZ0KZwYszZ1OC4PVKH4kh+Jlk+71O6d6Ts2QrUKOyrUZHk2EOH5 +kQMreyBUzQ0ZGshBMjTRsJnhkB4BQDa1t/qp5Xd1pCKBXbCL5CcSD1SIxtuFdOa3 +wNemKfrb3vOTlycEVS8KbzfFPROvCgCpLIscgSjX74Yxqa7ybrjKaixUR9gqiC6v +wQcQeKwRoi9C8DfF8rhW3Q5iLc4tVn5V8qdE9isy9COoR+jUKgF4z2rDN6ieZdIs +5fq6M8EGRPbmz6UNp2YINIos8wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUR9DnsSL/nSz12Vdgs7GxcJXvYXowDQYJ +KoZIhvcNAQELBQADggIBAIZpsU0v6Z9PIpNojuQhmaPORVMbc0RTAIFhzTHjCLqB +KCh6krm2qMhDnscTJk3C2OVVnJJdUNjCK9v+5qiXz1I6JMNlZFxHMaNlNRPDk7n3 ++VGXu6TwYofF1gbTl4MgqX67tiHCpQ2EAOHyJxCDut0DgdXdaMNmEMjRdrSzbyme +APnCKfWxkxlSaRosTKCL4BWaMS/TiJVZbuXEs1DIFAhKm4sTg7GkcrI7djNB3Nyq +pgdvHSQSn8h2vS/ZjvQs7rfSOBAkNlEv41xdgSGn2rtO/+YHqP65DSdsu3BaVXoT +6fEqSWnHX4dXTEN5bTpl6TBcQe7rd6VzEojov32u5cSoHw2OHG1QAk8mGEPej1WF +sQs3BWDJVTkSBKEqz3EWnzZRSb9wO55nnPt7eck5HHisd5FUmrh1CoFSl+NmYWvt +PjgelmFV4ZFUjO2MJB+ByRCac5krFk5yAD9UG/iNuovnFNa2RU9g7Jauwy8CTl2d +lklyALKrdVwPaFsdZcJfMw8eD/A7hvWwTruc9+olBdytoptLFwG+Qt81IR2tq670 +v64fG9PiO/yzcnMcmyiQiRM9HcEARwmWmjgb3bHPDcK0RPOWlc4yOo80nOAXx17O +rg3bhzjlP1v9mxnhMUF6cKojawHhRUzNlM47ni3niAIi9G7oyOzWPPO5std3eqx7 +-----END CERTIFICATE----- + +# Issuer: CN=Telekom Security TLS ECC Root 2020 O=Deutsche Telekom Security GmbH +# Subject: CN=Telekom Security TLS ECC Root 2020 O=Deutsche Telekom Security GmbH +# Label: "Telekom Security TLS ECC Root 2020" +# Serial: 72082518505882327255703894282316633856 +# MD5 Fingerprint: c1:ab:fe:6a:10:2c:03:8d:bc:1c:22:32:c0:85:a7:fd +# SHA1 Fingerprint: c0:f8:96:c5:a9:3b:01:06:21:07:da:18:42:48:bc:e9:9d:88:d5:ec +# SHA256 Fingerprint: 57:8a:f4:de:d0:85:3f:4e:59:98:db:4a:ea:f9:cb:ea:8d:94:5f:60:b6:20:a3:8d:1a:3c:13:b2:bc:7b:a8:e1 +-----BEGIN CERTIFICATE----- +MIICQjCCAcmgAwIBAgIQNjqWjMlcsljN0AFdxeVXADAKBggqhkjOPQQDAzBjMQsw +CQYDVQQGEwJERTEnMCUGA1UECgweRGV1dHNjaGUgVGVsZWtvbSBTZWN1cml0eSBH +bWJIMSswKQYDVQQDDCJUZWxla29tIFNlY3VyaXR5IFRMUyBFQ0MgUm9vdCAyMDIw +MB4XDTIwMDgyNTA3NDgyMFoXDTQ1MDgyNTIzNTk1OVowYzELMAkGA1UEBhMCREUx +JzAlBgNVBAoMHkRldXRzY2hlIFRlbGVrb20gU2VjdXJpdHkgR21iSDErMCkGA1UE +AwwiVGVsZWtvbSBTZWN1cml0eSBUTFMgRUNDIFJvb3QgMjAyMDB2MBAGByqGSM49 +AgEGBSuBBAAiA2IABM6//leov9Wq9xCazbzREaK9Z0LMkOsVGJDZos0MKiXrPk/O +tdKPD/M12kOLAoC+b1EkHQ9rK8qfwm9QMuU3ILYg/4gND21Ju9sGpIeQkpT0CdDP +f8iAC8GXs7s1J8nCG6NCMEAwHQYDVR0OBBYEFONyzG6VmUex5rNhTNHLq+O6zd6f +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cA +MGQCMHVSi7ekEE+uShCLsoRbQuHmKjYC2qBuGT8lv9pZMo7k+5Dck2TOrbRBR2Di +z6fLHgIwN0GMZt9Ba9aDAEH9L1r3ULRn0SyocddDypwnJJGDSA3PzfdUga/sf+Rn +27iQ7t0l +-----END CERTIFICATE----- + +# Issuer: CN=Telekom Security TLS RSA Root 2023 O=Deutsche Telekom Security GmbH +# Subject: CN=Telekom Security TLS RSA Root 2023 O=Deutsche Telekom Security GmbH +# Label: "Telekom Security TLS RSA Root 2023" +# Serial: 44676229530606711399881795178081572759 +# MD5 Fingerprint: bf:5b:eb:54:40:cd:48:71:c4:20:8d:7d:de:0a:42:f2 +# SHA1 Fingerprint: 54:d3:ac:b3:bd:57:56:f6:85:9d:ce:e5:c3:21:e2:d4:ad:83:d0:93 +# SHA256 Fingerprint: ef:c6:5c:ad:bb:59:ad:b6:ef:e8:4d:a2:23:11:b3:56:24:b7:1b:3b:1e:a0:da:8b:66:55:17:4e:c8:97:86:46 +-----BEGIN CERTIFICATE----- +MIIFszCCA5ugAwIBAgIQIZxULej27HF3+k7ow3BXlzANBgkqhkiG9w0BAQwFADBj +MQswCQYDVQQGEwJERTEnMCUGA1UECgweRGV1dHNjaGUgVGVsZWtvbSBTZWN1cml0 +eSBHbWJIMSswKQYDVQQDDCJUZWxla29tIFNlY3VyaXR5IFRMUyBSU0EgUm9vdCAy +MDIzMB4XDTIzMDMyODEyMTY0NVoXDTQ4MDMyNzIzNTk1OVowYzELMAkGA1UEBhMC +REUxJzAlBgNVBAoMHkRldXRzY2hlIFRlbGVrb20gU2VjdXJpdHkgR21iSDErMCkG +A1UEAwwiVGVsZWtvbSBTZWN1cml0eSBUTFMgUlNBIFJvb3QgMjAyMzCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAO01oYGA88tKaVvC+1GDrib94W7zgRJ9 +cUD/h3VCKSHtgVIs3xLBGYSJwb3FKNXVS2xE1kzbB5ZKVXrKNoIENqil/Cf2SfHV +cp6R+SPWcHu79ZvB7JPPGeplfohwoHP89v+1VmLhc2o0mD6CuKyVU/QBoCcHcqMA +U6DksquDOFczJZSfvkgdmOGjup5czQRxUX11eKvzWarE4GC+j4NSuHUaQTXtvPM6 +Y+mpFEXX5lLRbtLevOP1Czvm4MS9Q2QTps70mDdsipWol8hHD/BeEIvnHRz+sTug +BTNoBUGCwQMrAcjnj02r6LX2zWtEtefdi+zqJbQAIldNsLGyMcEWzv/9FIS3R/qy +8XDe24tsNlikfLMR0cN3f1+2JeANxdKz+bi4d9s3cXFH42AYTyS2dTd4uaNir73J +co4vzLuu2+QVUhkHM/tqty1LkCiCc/4YizWN26cEar7qwU02OxY2kTLvtkCJkUPg +8qKrBC7m8kwOFjQgrIfBLX7JZkcXFBGk8/ehJImr2BrIoVyxo/eMbcgByU/J7MT8 +rFEz0ciD0cmfHdRHNCk+y7AO+oMLKFjlKdw/fKifybYKu6boRhYPluV75Gp6SG12 +mAWl3G0eQh5C2hrgUve1g8Aae3g1LDj1H/1Joy7SWWO/gLCMk3PLNaaZlSJhZQNg ++y+TS/qanIA7AgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtqeX +gj10hZv3PJ+TmpV5dVKMbUcwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS2 +p5eCPXSFm/c8n5OalXl1UoxtRzANBgkqhkiG9w0BAQwFAAOCAgEAqMxhpr51nhVQ +pGv7qHBFfLp+sVr8WyP6Cnf4mHGCDG3gXkaqk/QeoMPhk9tLrbKmXauw1GLLXrtm +9S3ul0A8Yute1hTWjOKWi0FpkzXmuZlrYrShF2Y0pmtjxrlO8iLpWA1WQdH6DErw +M807u20hOq6OcrXDSvvpfeWxm4bu4uB9tPcy/SKE8YXJN3nptT+/XOR0so8RYgDd +GGah2XsjX/GO1WfoVNpbOms2b/mBsTNHM3dA+VKq3dSDz4V4mZqTuXNnQkYRIer+ +CqkbGmVps4+uFrb2S1ayLfmlyOw7YqPta9BO1UAJpB+Y1zqlklkg5LB9zVtzaL1t +xKITDmcZuI1CfmwMmm6gJC3VRRvcxAIU/oVbZZfKTpBQCHpCNfnqwmbU+AGuHrS+ +w6jv/naaoqYfRvaE7fzbzsQCzndILIyy7MMAo+wsVRjBfhnu4S/yrYObnqsZ38aK +L4x35bcF7DvB7L6Gs4a8wPfc5+pbrrLMtTWGS9DiP7bY+A4A7l3j941Y/8+LN+lj +X273CXE2whJdV/LItM3z7gLfEdxquVeEHVlNjM7IDiPCtyaaEBRx/pOyiriA8A4Q +ntOoUAw3gi/q4Iqd4Sw5/7W0cwDk90imc6y/st53BIe0o82bNSQ3+pCTE4FCxpgm +dTdmQRCsu/WU48IxK63nI1bMNSWSs1A= +-----END CERTIFICATE----- diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/core.py b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/core.py index 5c67600b..7a15ab98 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/certifi/core.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/certifi/core.py @@ -5,6 +5,10 @@ certifi.py This module returns the installation location of cacert.pem or its contents. """ import sys +import atexit + +def exit_cacert_ctx() -> None: + _CACERT_CTX.__exit__(None, None, None) # type: ignore[union-attr] DEBIAN_CA_CERTS_PATH = '/etc/ssl/certs/ca-certificates.crt' @@ -36,6 +40,7 @@ if sys.version_info >= (3, 11): # we will also store that at the global level as well. _CACERT_CTX = as_file(files("pip._vendor.certifi").joinpath("cacert.pem")) _CACERT_PATH = str(_CACERT_CTX.__enter__()) + atexit.register(exit_cacert_ctx) return _CACERT_PATH @@ -71,6 +76,7 @@ elif sys.version_info >= (3, 7): # we will also store that at the global level as well. _CACERT_CTX = get_path("pip._vendor.certifi", "cacert.pem") _CACERT_PATH = str(_CACERT_CTX.__enter__()) + atexit.register(exit_cacert_ctx) return _CACERT_PATH diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py deleted file mode 100644 index fe581623..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py +++ /dev/null @@ -1,115 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import List, Union - -from .charsetgroupprober import CharSetGroupProber -from .charsetprober import CharSetProber -from .enums import InputState -from .resultdict import ResultDict -from .universaldetector import UniversalDetector -from .version import VERSION, __version__ - -__all__ = ["UniversalDetector", "detect", "detect_all", "__version__", "VERSION"] - - -def detect( - byte_str: Union[bytes, bytearray], should_rename_legacy: bool = False -) -> ResultDict: - """ - Detect the encoding of the given byte string. - - :param byte_str: The byte sequence to examine. - :type byte_str: ``bytes`` or ``bytearray`` - :param should_rename_legacy: Should we rename legacy encodings - to their more modern equivalents? - :type should_rename_legacy: ``bool`` - """ - if not isinstance(byte_str, bytearray): - if not isinstance(byte_str, bytes): - raise TypeError( - f"Expected object of type bytes or bytearray, got: {type(byte_str)}" - ) - byte_str = bytearray(byte_str) - detector = UniversalDetector(should_rename_legacy=should_rename_legacy) - detector.feed(byte_str) - return detector.close() - - -def detect_all( - byte_str: Union[bytes, bytearray], - ignore_threshold: bool = False, - should_rename_legacy: bool = False, -) -> List[ResultDict]: - """ - Detect all the possible encodings of the given byte string. - - :param byte_str: The byte sequence to examine. - :type byte_str: ``bytes`` or ``bytearray`` - :param ignore_threshold: Include encodings that are below - ``UniversalDetector.MINIMUM_THRESHOLD`` - in results. - :type ignore_threshold: ``bool`` - :param should_rename_legacy: Should we rename legacy encodings - to their more modern equivalents? - :type should_rename_legacy: ``bool`` - """ - if not isinstance(byte_str, bytearray): - if not isinstance(byte_str, bytes): - raise TypeError( - f"Expected object of type bytes or bytearray, got: {type(byte_str)}" - ) - byte_str = bytearray(byte_str) - - detector = UniversalDetector(should_rename_legacy=should_rename_legacy) - detector.feed(byte_str) - detector.close() - - if detector.input_state == InputState.HIGH_BYTE: - results: List[ResultDict] = [] - probers: List[CharSetProber] = [] - for prober in detector.charset_probers: - if isinstance(prober, CharSetGroupProber): - probers.extend(p for p in prober.probers) - else: - probers.append(prober) - for prober in probers: - if ignore_threshold or prober.get_confidence() > detector.MINIMUM_THRESHOLD: - charset_name = prober.charset_name or "" - lower_charset_name = charset_name.lower() - # Use Windows encoding name instead of ISO-8859 if we saw any - # extra Windows-specific bytes - if lower_charset_name.startswith("iso-8859") and detector.has_win_bytes: - charset_name = detector.ISO_WIN_MAP.get( - lower_charset_name, charset_name - ) - # Rename legacy encodings with superset encodings if asked - if should_rename_legacy: - charset_name = detector.LEGACY_MAP.get( - charset_name.lower(), charset_name - ) - results.append( - { - "encoding": charset_name, - "confidence": prober.get_confidence(), - "language": prober.language, - } - ) - if len(results) > 0: - return sorted(results, key=lambda result: -result["confidence"]) - - return [detector.result] diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index c0eaca78..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc deleted file mode 100644 index ba53b0c0..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc deleted file mode 100644 index baf33b74..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc deleted file mode 100644 index 101d5bda..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc deleted file mode 100644 index 0a90260f..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc deleted file mode 100644 index ddb91d7f..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc deleted file mode 100644 index b544ddca..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc deleted file mode 100644 index 4a17d7dc..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc deleted file mode 100644 index f3033753..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc deleted file mode 100644 index 2b02d1b1..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc deleted file mode 100644 index 69000fcf..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc deleted file mode 100644 index 48d3e610..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc deleted file mode 100644 index a83d80be..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc deleted file mode 100644 index 0c674765..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc deleted file mode 100644 index cb34da48..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc deleted file mode 100644 index 9a423c5a..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc deleted file mode 100644 index 2e720c11..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc deleted file mode 100644 index b23b8376..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc deleted file mode 100644 index 31391dfc..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc deleted file mode 100644 index aca791dd..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc deleted file mode 100644 index 5c26b3bf..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc deleted file mode 100644 index a26ca971..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc deleted file mode 100644 index e245573d..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc deleted file mode 100644 index d7c7dab0..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc deleted file mode 100644 index 9eb8e25a..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc deleted file mode 100644 index 98c6c2f0..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc deleted file mode 100644 index 37508e01..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc deleted file mode 100644 index 1d6c713b..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc deleted file mode 100644 index bfdb0e76..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc deleted file mode 100644 index 6904055b..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc deleted file mode 100644 index 787067bb..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc deleted file mode 100644 index 1016e8fb..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc deleted file mode 100644 index 45b53bce..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc deleted file mode 100644 index ee6a8398..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc deleted file mode 100644 index 2dfa446c..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc deleted file mode 100644 index af5999af..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc deleted file mode 100644 index 8bee88e7..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc deleted file mode 100644 index 5c19e018..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc deleted file mode 100644 index 9b05206d..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc deleted file mode 100644 index 7fafb865..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc deleted file mode 100644 index 2c831df2..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc deleted file mode 100644 index c4ea8e32..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc deleted file mode 100644 index eb426ded..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc deleted file mode 100644 index 7bd35465..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py deleted file mode 100644 index 87d9f972..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py +++ /dev/null @@ -1,386 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Big5 frequency table -# by Taiwan's Mandarin Promotion Council -# -# -# 128 --> 0.42261 -# 256 --> 0.57851 -# 512 --> 0.74851 -# 1024 --> 0.89384 -# 2048 --> 0.97583 -# -# Ideal Distribution Ratio = 0.74851/(1-0.74851) =2.98 -# Random Distribution Ration = 512/(5401-512)=0.105 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR - -BIG5_TYPICAL_DISTRIBUTION_RATIO = 0.75 - -# Char to FreqOrder table -BIG5_TABLE_SIZE = 5376 -# fmt: off -BIG5_CHAR_TO_FREQ_ORDER = ( - 1,1801,1506, 255,1431, 198, 9, 82, 6,5008, 177, 202,3681,1256,2821, 110, # 16 -3814, 33,3274, 261, 76, 44,2114, 16,2946,2187,1176, 659,3971, 26,3451,2653, # 32 -1198,3972,3350,4202, 410,2215, 302, 590, 361,1964, 8, 204, 58,4510,5009,1932, # 48 - 63,5010,5011, 317,1614, 75, 222, 159,4203,2417,1480,5012,3555,3091, 224,2822, # 64 -3682, 3, 10,3973,1471, 29,2787,1135,2866,1940, 873, 130,3275,1123, 312,5013, # 80 -4511,2052, 507, 252, 682,5014, 142,1915, 124, 206,2947, 34,3556,3204, 64, 604, # 96 -5015,2501,1977,1978, 155,1991, 645, 641,1606,5016,3452, 337, 72, 406,5017, 80, # 112 - 630, 238,3205,1509, 263, 939,1092,2654, 756,1440,1094,3453, 449, 69,2987, 591, # 128 - 179,2096, 471, 115,2035,1844, 60, 50,2988, 134, 806,1869, 734,2036,3454, 180, # 144 - 995,1607, 156, 537,2907, 688,5018, 319,1305, 779,2145, 514,2379, 298,4512, 359, # 160 -2502, 90,2716,1338, 663, 11, 906,1099,2553, 20,2441, 182, 532,1716,5019, 732, # 176 -1376,4204,1311,1420,3206, 25,2317,1056, 113, 399, 382,1950, 242,3455,2474, 529, # 192 -3276, 475,1447,3683,5020, 117, 21, 656, 810,1297,2300,2334,3557,5021, 126,4205, # 208 - 706, 456, 150, 613,4513, 71,1118,2037,4206, 145,3092, 85, 835, 486,2115,1246, # 224 -1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,5022,2128,2359, 347,3815, 221, # 240 -3558,3135,5023,1956,1153,4207, 83, 296,1199,3093, 192, 624, 93,5024, 822,1898, # 256 -2823,3136, 795,2065, 991,1554,1542,1592, 27, 43,2867, 859, 139,1456, 860,4514, # 272 - 437, 712,3974, 164,2397,3137, 695, 211,3037,2097, 195,3975,1608,3559,3560,3684, # 288 -3976, 234, 811,2989,2098,3977,2233,1441,3561,1615,2380, 668,2077,1638, 305, 228, # 304 -1664,4515, 467, 415,5025, 262,2099,1593, 239, 108, 300, 200,1033, 512,1247,2078, # 320 -5026,5027,2176,3207,3685,2682, 593, 845,1062,3277, 88,1723,2038,3978,1951, 212, # 336 - 266, 152, 149, 468,1899,4208,4516, 77, 187,5028,3038, 37, 5,2990,5029,3979, # 352 -5030,5031, 39,2524,4517,2908,3208,2079, 55, 148, 74,4518, 545, 483,1474,1029, # 368 -1665, 217,1870,1531,3138,1104,2655,4209, 24, 172,3562, 900,3980,3563,3564,4519, # 384 - 32,1408,2824,1312, 329, 487,2360,2251,2717, 784,2683, 4,3039,3351,1427,1789, # 400 - 188, 109, 499,5032,3686,1717,1790, 888,1217,3040,4520,5033,3565,5034,3352,1520, # 416 -3687,3981, 196,1034, 775,5035,5036, 929,1816, 249, 439, 38,5037,1063,5038, 794, # 432 -3982,1435,2301, 46, 178,3278,2066,5039,2381,5040, 214,1709,4521, 804, 35, 707, # 448 - 324,3688,1601,2554, 140, 459,4210,5041,5042,1365, 839, 272, 978,2262,2580,3456, # 464 -2129,1363,3689,1423, 697, 100,3094, 48, 70,1231, 495,3139,2196,5043,1294,5044, # 480 -2080, 462, 586,1042,3279, 853, 256, 988, 185,2382,3457,1698, 434,1084,5045,3458, # 496 - 314,2625,2788,4522,2335,2336, 569,2285, 637,1817,2525, 757,1162,1879,1616,3459, # 512 - 287,1577,2116, 768,4523,1671,2868,3566,2526,1321,3816, 909,2418,5046,4211, 933, # 528 -3817,4212,2053,2361,1222,4524, 765,2419,1322, 786,4525,5047,1920,1462,1677,2909, # 544 -1699,5048,4526,1424,2442,3140,3690,2600,3353,1775,1941,3460,3983,4213, 309,1369, # 560 -1130,2825, 364,2234,1653,1299,3984,3567,3985,3986,2656, 525,1085,3041, 902,2001, # 576 -1475, 964,4527, 421,1845,1415,1057,2286, 940,1364,3141, 376,4528,4529,1381, 7, # 592 -2527, 983,2383, 336,1710,2684,1846, 321,3461, 559,1131,3042,2752,1809,1132,1313, # 608 - 265,1481,1858,5049, 352,1203,2826,3280, 167,1089, 420,2827, 776, 792,1724,3568, # 624 -4214,2443,3281,5050,4215,5051, 446, 229, 333,2753, 901,3818,1200,1557,4530,2657, # 640 -1921, 395,2754,2685,3819,4216,1836, 125, 916,3209,2626,4531,5052,5053,3820,5054, # 656 -5055,5056,4532,3142,3691,1133,2555,1757,3462,1510,2318,1409,3569,5057,2146, 438, # 672 -2601,2910,2384,3354,1068, 958,3043, 461, 311,2869,2686,4217,1916,3210,4218,1979, # 688 - 383, 750,2755,2627,4219, 274, 539, 385,1278,1442,5058,1154,1965, 384, 561, 210, # 704 - 98,1295,2556,3570,5059,1711,2420,1482,3463,3987,2911,1257, 129,5060,3821, 642, # 720 - 523,2789,2790,2658,5061, 141,2235,1333, 68, 176, 441, 876, 907,4220, 603,2602, # 736 - 710, 171,3464, 404, 549, 18,3143,2398,1410,3692,1666,5062,3571,4533,2912,4534, # 752 -5063,2991, 368,5064, 146, 366, 99, 871,3693,1543, 748, 807,1586,1185, 22,2263, # 768 - 379,3822,3211,5065,3212, 505,1942,2628,1992,1382,2319,5066, 380,2362, 218, 702, # 784 -1818,1248,3465,3044,3572,3355,3282,5067,2992,3694, 930,3283,3823,5068, 59,5069, # 800 - 585, 601,4221, 497,3466,1112,1314,4535,1802,5070,1223,1472,2177,5071, 749,1837, # 816 - 690,1900,3824,1773,3988,1476, 429,1043,1791,2236,2117, 917,4222, 447,1086,1629, # 832 -5072, 556,5073,5074,2021,1654, 844,1090, 105, 550, 966,1758,2828,1008,1783, 686, # 848 -1095,5075,2287, 793,1602,5076,3573,2603,4536,4223,2948,2302,4537,3825, 980,2503, # 864 - 544, 353, 527,4538, 908,2687,2913,5077, 381,2629,1943,1348,5078,1341,1252, 560, # 880 -3095,5079,3467,2870,5080,2054, 973, 886,2081, 143,4539,5081,5082, 157,3989, 496, # 896 -4224, 57, 840, 540,2039,4540,4541,3468,2118,1445, 970,2264,1748,1966,2082,4225, # 912 -3144,1234,1776,3284,2829,3695, 773,1206,2130,1066,2040,1326,3990,1738,1725,4226, # 928 - 279,3145, 51,1544,2604, 423,1578,2131,2067, 173,4542,1880,5083,5084,1583, 264, # 944 - 610,3696,4543,2444, 280, 154,5085,5086,5087,1739, 338,1282,3096, 693,2871,1411, # 960 -1074,3826,2445,5088,4544,5089,5090,1240, 952,2399,5091,2914,1538,2688, 685,1483, # 976 -4227,2475,1436, 953,4228,2055,4545, 671,2400, 79,4229,2446,3285, 608, 567,2689, # 992 -3469,4230,4231,1691, 393,1261,1792,2401,5092,4546,5093,5094,5095,5096,1383,1672, # 1008 -3827,3213,1464, 522,1119, 661,1150, 216, 675,4547,3991,1432,3574, 609,4548,2690, # 1024 -2402,5097,5098,5099,4232,3045, 0,5100,2476, 315, 231,2447, 301,3356,4549,2385, # 1040 -5101, 233,4233,3697,1819,4550,4551,5102, 96,1777,1315,2083,5103, 257,5104,1810, # 1056 -3698,2718,1139,1820,4234,2022,1124,2164,2791,1778,2659,5105,3097, 363,1655,3214, # 1072 -5106,2993,5107,5108,5109,3992,1567,3993, 718, 103,3215, 849,1443, 341,3357,2949, # 1088 -1484,5110,1712, 127, 67, 339,4235,2403, 679,1412, 821,5111,5112, 834, 738, 351, # 1104 -2994,2147, 846, 235,1497,1881, 418,1993,3828,2719, 186,1100,2148,2756,3575,1545, # 1120 -1355,2950,2872,1377, 583,3994,4236,2581,2995,5113,1298,3699,1078,2557,3700,2363, # 1136 - 78,3829,3830, 267,1289,2100,2002,1594,4237, 348, 369,1274,2197,2178,1838,4552, # 1152 -1821,2830,3701,2757,2288,2003,4553,2951,2758, 144,3358, 882,4554,3995,2759,3470, # 1168 -4555,2915,5114,4238,1726, 320,5115,3996,3046, 788,2996,5116,2831,1774,1327,2873, # 1184 -3997,2832,5117,1306,4556,2004,1700,3831,3576,2364,2660, 787,2023, 506, 824,3702, # 1200 - 534, 323,4557,1044,3359,2024,1901, 946,3471,5118,1779,1500,1678,5119,1882,4558, # 1216 - 165, 243,4559,3703,2528, 123, 683,4239, 764,4560, 36,3998,1793, 589,2916, 816, # 1232 - 626,1667,3047,2237,1639,1555,1622,3832,3999,5120,4000,2874,1370,1228,1933, 891, # 1248 -2084,2917, 304,4240,5121, 292,2997,2720,3577, 691,2101,4241,1115,4561, 118, 662, # 1264 -5122, 611,1156, 854,2386,1316,2875, 2, 386, 515,2918,5123,5124,3286, 868,2238, # 1280 -1486, 855,2661, 785,2216,3048,5125,1040,3216,3578,5126,3146, 448,5127,1525,5128, # 1296 -2165,4562,5129,3833,5130,4242,2833,3579,3147, 503, 818,4001,3148,1568, 814, 676, # 1312 -1444, 306,1749,5131,3834,1416,1030, 197,1428, 805,2834,1501,4563,5132,5133,5134, # 1328 -1994,5135,4564,5136,5137,2198, 13,2792,3704,2998,3149,1229,1917,5138,3835,2132, # 1344 -5139,4243,4565,2404,3580,5140,2217,1511,1727,1120,5141,5142, 646,3836,2448, 307, # 1360 -5143,5144,1595,3217,5145,5146,5147,3705,1113,1356,4002,1465,2529,2530,5148, 519, # 1376 -5149, 128,2133, 92,2289,1980,5150,4003,1512, 342,3150,2199,5151,2793,2218,1981, # 1392 -3360,4244, 290,1656,1317, 789, 827,2365,5152,3837,4566, 562, 581,4004,5153, 401, # 1408 -4567,2252, 94,4568,5154,1399,2794,5155,1463,2025,4569,3218,1944,5156, 828,1105, # 1424 -4245,1262,1394,5157,4246, 605,4570,5158,1784,2876,5159,2835, 819,2102, 578,2200, # 1440 -2952,5160,1502, 436,3287,4247,3288,2836,4005,2919,3472,3473,5161,2721,2320,5162, # 1456 -5163,2337,2068, 23,4571, 193, 826,3838,2103, 699,1630,4248,3098, 390,1794,1064, # 1472 -3581,5164,1579,3099,3100,1400,5165,4249,1839,1640,2877,5166,4572,4573, 137,4250, # 1488 - 598,3101,1967, 780, 104, 974,2953,5167, 278, 899, 253, 402, 572, 504, 493,1339, # 1504 -5168,4006,1275,4574,2582,2558,5169,3706,3049,3102,2253, 565,1334,2722, 863, 41, # 1520 -5170,5171,4575,5172,1657,2338, 19, 463,2760,4251, 606,5173,2999,3289,1087,2085, # 1536 -1323,2662,3000,5174,1631,1623,1750,4252,2691,5175,2878, 791,2723,2663,2339, 232, # 1552 -2421,5176,3001,1498,5177,2664,2630, 755,1366,3707,3290,3151,2026,1609, 119,1918, # 1568 -3474, 862,1026,4253,5178,4007,3839,4576,4008,4577,2265,1952,2477,5179,1125, 817, # 1584 -4254,4255,4009,1513,1766,2041,1487,4256,3050,3291,2837,3840,3152,5180,5181,1507, # 1600 -5182,2692, 733, 40,1632,1106,2879, 345,4257, 841,2531, 230,4578,3002,1847,3292, # 1616 -3475,5183,1263, 986,3476,5184, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562, # 1632 -4010,4011,2954, 967,2761,2665,1349, 592,2134,1692,3361,3003,1995,4258,1679,4012, # 1648 -1902,2188,5185, 739,3708,2724,1296,1290,5186,4259,2201,2202,1922,1563,2605,2559, # 1664 -1871,2762,3004,5187, 435,5188, 343,1108, 596, 17,1751,4579,2239,3477,3709,5189, # 1680 -4580, 294,3582,2955,1693, 477, 979, 281,2042,3583, 643,2043,3710,2631,2795,2266, # 1696 -1031,2340,2135,2303,3584,4581, 367,1249,2560,5190,3585,5191,4582,1283,3362,2005, # 1712 - 240,1762,3363,4583,4584, 836,1069,3153, 474,5192,2149,2532, 268,3586,5193,3219, # 1728 -1521,1284,5194,1658,1546,4260,5195,3587,3588,5196,4261,3364,2693,1685,4262, 961, # 1744 -1673,2632, 190,2006,2203,3841,4585,4586,5197, 570,2504,3711,1490,5198,4587,2633, # 1760 -3293,1957,4588, 584,1514, 396,1045,1945,5199,4589,1968,2449,5200,5201,4590,4013, # 1776 - 619,5202,3154,3294, 215,2007,2796,2561,3220,4591,3221,4592, 763,4263,3842,4593, # 1792 -5203,5204,1958,1767,2956,3365,3712,1174, 452,1477,4594,3366,3155,5205,2838,1253, # 1808 -2387,2189,1091,2290,4264, 492,5206, 638,1169,1825,2136,1752,4014, 648, 926,1021, # 1824 -1324,4595, 520,4596, 997, 847,1007, 892,4597,3843,2267,1872,3713,2405,1785,4598, # 1840 -1953,2957,3103,3222,1728,4265,2044,3714,4599,2008,1701,3156,1551, 30,2268,4266, # 1856 -5207,2027,4600,3589,5208, 501,5209,4267, 594,3478,2166,1822,3590,3479,3591,3223, # 1872 - 829,2839,4268,5210,1680,3157,1225,4269,5211,3295,4601,4270,3158,2341,5212,4602, # 1888 -4271,5213,4015,4016,5214,1848,2388,2606,3367,5215,4603, 374,4017, 652,4272,4273, # 1904 - 375,1140, 798,5216,5217,5218,2366,4604,2269, 546,1659, 138,3051,2450,4605,5219, # 1920 -2254, 612,1849, 910, 796,3844,1740,1371, 825,3845,3846,5220,2920,2562,5221, 692, # 1936 - 444,3052,2634, 801,4606,4274,5222,1491, 244,1053,3053,4275,4276, 340,5223,4018, # 1952 -1041,3005, 293,1168, 87,1357,5224,1539, 959,5225,2240, 721, 694,4277,3847, 219, # 1968 -1478, 644,1417,3368,2666,1413,1401,1335,1389,4019,5226,5227,3006,2367,3159,1826, # 1984 - 730,1515, 184,2840, 66,4607,5228,1660,2958, 246,3369, 378,1457, 226,3480, 975, # 2000 -4020,2959,1264,3592, 674, 696,5229, 163,5230,1141,2422,2167, 713,3593,3370,4608, # 2016 -4021,5231,5232,1186, 15,5233,1079,1070,5234,1522,3224,3594, 276,1050,2725, 758, # 2032 -1126, 653,2960,3296,5235,2342, 889,3595,4022,3104,3007, 903,1250,4609,4023,3481, # 2048 -3596,1342,1681,1718, 766,3297, 286, 89,2961,3715,5236,1713,5237,2607,3371,3008, # 2064 -5238,2962,2219,3225,2880,5239,4610,2505,2533, 181, 387,1075,4024, 731,2190,3372, # 2080 -5240,3298, 310, 313,3482,2304, 770,4278, 54,3054, 189,4611,3105,3848,4025,5241, # 2096 -1230,1617,1850, 355,3597,4279,4612,3373, 111,4280,3716,1350,3160,3483,3055,4281, # 2112 -2150,3299,3598,5242,2797,4026,4027,3009, 722,2009,5243,1071, 247,1207,2343,2478, # 2128 -1378,4613,2010, 864,1437,1214,4614, 373,3849,1142,2220, 667,4615, 442,2763,2563, # 2144 -3850,4028,1969,4282,3300,1840, 837, 170,1107, 934,1336,1883,5244,5245,2119,4283, # 2160 -2841, 743,1569,5246,4616,4284, 582,2389,1418,3484,5247,1803,5248, 357,1395,1729, # 2176 -3717,3301,2423,1564,2241,5249,3106,3851,1633,4617,1114,2086,4285,1532,5250, 482, # 2192 -2451,4618,5251,5252,1492, 833,1466,5253,2726,3599,1641,2842,5254,1526,1272,3718, # 2208 -4286,1686,1795, 416,2564,1903,1954,1804,5255,3852,2798,3853,1159,2321,5256,2881, # 2224 -4619,1610,1584,3056,2424,2764, 443,3302,1163,3161,5257,5258,4029,5259,4287,2506, # 2240 -3057,4620,4030,3162,2104,1647,3600,2011,1873,4288,5260,4289, 431,3485,5261, 250, # 2256 - 97, 81,4290,5262,1648,1851,1558, 160, 848,5263, 866, 740,1694,5264,2204,2843, # 2272 -3226,4291,4621,3719,1687, 950,2479, 426, 469,3227,3720,3721,4031,5265,5266,1188, # 2288 - 424,1996, 861,3601,4292,3854,2205,2694, 168,1235,3602,4293,5267,2087,1674,4622, # 2304 -3374,3303, 220,2565,1009,5268,3855, 670,3010, 332,1208, 717,5269,5270,3603,2452, # 2320 -4032,3375,5271, 513,5272,1209,2882,3376,3163,4623,1080,5273,5274,5275,5276,2534, # 2336 -3722,3604, 815,1587,4033,4034,5277,3605,3486,3856,1254,4624,1328,3058,1390,4035, # 2352 -1741,4036,3857,4037,5278, 236,3858,2453,3304,5279,5280,3723,3859,1273,3860,4625, # 2368 -5281, 308,5282,4626, 245,4627,1852,2480,1307,2583, 430, 715,2137,2454,5283, 270, # 2384 - 199,2883,4038,5284,3606,2727,1753, 761,1754, 725,1661,1841,4628,3487,3724,5285, # 2400 -5286, 587, 14,3305, 227,2608, 326, 480,2270, 943,2765,3607, 291, 650,1884,5287, # 2416 -1702,1226, 102,1547, 62,3488, 904,4629,3489,1164,4294,5288,5289,1224,1548,2766, # 2432 - 391, 498,1493,5290,1386,1419,5291,2056,1177,4630, 813, 880,1081,2368, 566,1145, # 2448 -4631,2291,1001,1035,2566,2609,2242, 394,1286,5292,5293,2069,5294, 86,1494,1730, # 2464 -4039, 491,1588, 745, 897,2963, 843,3377,4040,2767,2884,3306,1768, 998,2221,2070, # 2480 - 397,1827,1195,1970,3725,3011,3378, 284,5295,3861,2507,2138,2120,1904,5296,4041, # 2496 -2151,4042,4295,1036,3490,1905, 114,2567,4296, 209,1527,5297,5298,2964,2844,2635, # 2512 -2390,2728,3164, 812,2568,5299,3307,5300,1559, 737,1885,3726,1210, 885, 28,2695, # 2528 -3608,3862,5301,4297,1004,1780,4632,5302, 346,1982,2222,2696,4633,3863,1742, 797, # 2544 -1642,4043,1934,1072,1384,2152, 896,4044,3308,3727,3228,2885,3609,5303,2569,1959, # 2560 -4634,2455,1786,5304,5305,5306,4045,4298,1005,1308,3728,4299,2729,4635,4636,1528, # 2576 -2610, 161,1178,4300,1983, 987,4637,1101,4301, 631,4046,1157,3229,2425,1343,1241, # 2592 -1016,2243,2570, 372, 877,2344,2508,1160, 555,1935, 911,4047,5307, 466,1170, 169, # 2608 -1051,2921,2697,3729,2481,3012,1182,2012,2571,1251,2636,5308, 992,2345,3491,1540, # 2624 -2730,1201,2071,2406,1997,2482,5309,4638, 528,1923,2191,1503,1874,1570,2369,3379, # 2640 -3309,5310, 557,1073,5311,1828,3492,2088,2271,3165,3059,3107, 767,3108,2799,4639, # 2656 -1006,4302,4640,2346,1267,2179,3730,3230, 778,4048,3231,2731,1597,2667,5312,4641, # 2672 -5313,3493,5314,5315,5316,3310,2698,1433,3311, 131, 95,1504,4049, 723,4303,3166, # 2688 -1842,3610,2768,2192,4050,2028,2105,3731,5317,3013,4051,1218,5318,3380,3232,4052, # 2704 -4304,2584, 248,1634,3864, 912,5319,2845,3732,3060,3865, 654, 53,5320,3014,5321, # 2720 -1688,4642, 777,3494,1032,4053,1425,5322, 191, 820,2121,2846, 971,4643, 931,3233, # 2736 - 135, 664, 783,3866,1998, 772,2922,1936,4054,3867,4644,2923,3234, 282,2732, 640, # 2752 -1372,3495,1127, 922, 325,3381,5323,5324, 711,2045,5325,5326,4055,2223,2800,1937, # 2768 -4056,3382,2224,2255,3868,2305,5327,4645,3869,1258,3312,4057,3235,2139,2965,4058, # 2784 -4059,5328,2225, 258,3236,4646, 101,1227,5329,3313,1755,5330,1391,3314,5331,2924, # 2800 -2057, 893,5332,5333,5334,1402,4305,2347,5335,5336,3237,3611,5337,5338, 878,1325, # 2816 -1781,2801,4647, 259,1385,2585, 744,1183,2272,4648,5339,4060,2509,5340, 684,1024, # 2832 -4306,5341, 472,3612,3496,1165,3315,4061,4062, 322,2153, 881, 455,1695,1152,1340, # 2848 - 660, 554,2154,4649,1058,4650,4307, 830,1065,3383,4063,4651,1924,5342,1703,1919, # 2864 -5343, 932,2273, 122,5344,4652, 947, 677,5345,3870,2637, 297,1906,1925,2274,4653, # 2880 -2322,3316,5346,5347,4308,5348,4309, 84,4310, 112, 989,5349, 547,1059,4064, 701, # 2896 -3613,1019,5350,4311,5351,3497, 942, 639, 457,2306,2456, 993,2966, 407, 851, 494, # 2912 -4654,3384, 927,5352,1237,5353,2426,3385, 573,4312, 680, 921,2925,1279,1875, 285, # 2928 - 790,1448,1984, 719,2168,5354,5355,4655,4065,4066,1649,5356,1541, 563,5357,1077, # 2944 -5358,3386,3061,3498, 511,3015,4067,4068,3733,4069,1268,2572,3387,3238,4656,4657, # 2960 -5359, 535,1048,1276,1189,2926,2029,3167,1438,1373,2847,2967,1134,2013,5360,4313, # 2976 -1238,2586,3109,1259,5361, 700,5362,2968,3168,3734,4314,5363,4315,1146,1876,1907, # 2992 -4658,2611,4070, 781,2427, 132,1589, 203, 147, 273,2802,2407, 898,1787,2155,4071, # 3008 -4072,5364,3871,2803,5365,5366,4659,4660,5367,3239,5368,1635,3872, 965,5369,1805, # 3024 -2699,1516,3614,1121,1082,1329,3317,4073,1449,3873, 65,1128,2848,2927,2769,1590, # 3040 -3874,5370,5371, 12,2668, 45, 976,2587,3169,4661, 517,2535,1013,1037,3240,5372, # 3056 -3875,2849,5373,3876,5374,3499,5375,2612, 614,1999,2323,3877,3110,2733,2638,5376, # 3072 -2588,4316, 599,1269,5377,1811,3735,5378,2700,3111, 759,1060, 489,1806,3388,3318, # 3088 -1358,5379,5380,2391,1387,1215,2639,2256, 490,5381,5382,4317,1759,2392,2348,5383, # 3104 -4662,3878,1908,4074,2640,1807,3241,4663,3500,3319,2770,2349, 874,5384,5385,3501, # 3120 -3736,1859, 91,2928,3737,3062,3879,4664,5386,3170,4075,2669,5387,3502,1202,1403, # 3136 -3880,2969,2536,1517,2510,4665,3503,2511,5388,4666,5389,2701,1886,1495,1731,4076, # 3152 -2370,4667,5390,2030,5391,5392,4077,2702,1216, 237,2589,4318,2324,4078,3881,4668, # 3168 -4669,2703,3615,3504, 445,4670,5393,5394,5395,5396,2771, 61,4079,3738,1823,4080, # 3184 -5397, 687,2046, 935, 925, 405,2670, 703,1096,1860,2734,4671,4081,1877,1367,2704, # 3200 -3389, 918,2106,1782,2483, 334,3320,1611,1093,4672, 564,3171,3505,3739,3390, 945, # 3216 -2641,2058,4673,5398,1926, 872,4319,5399,3506,2705,3112, 349,4320,3740,4082,4674, # 3232 -3882,4321,3741,2156,4083,4675,4676,4322,4677,2408,2047, 782,4084, 400, 251,4323, # 3248 -1624,5400,5401, 277,3742, 299,1265, 476,1191,3883,2122,4324,4325,1109, 205,5402, # 3264 -2590,1000,2157,3616,1861,5403,5404,5405,4678,5406,4679,2573, 107,2484,2158,4085, # 3280 -3507,3172,5407,1533, 541,1301, 158, 753,4326,2886,3617,5408,1696, 370,1088,4327, # 3296 -4680,3618, 579, 327, 440, 162,2244, 269,1938,1374,3508, 968,3063, 56,1396,3113, # 3312 -2107,3321,3391,5409,1927,2159,4681,3016,5410,3619,5411,5412,3743,4682,2485,5413, # 3328 -2804,5414,1650,4683,5415,2613,5416,5417,4086,2671,3392,1149,3393,4087,3884,4088, # 3344 -5418,1076, 49,5419, 951,3242,3322,3323, 450,2850, 920,5420,1812,2805,2371,4328, # 3360 -1909,1138,2372,3885,3509,5421,3243,4684,1910,1147,1518,2428,4685,3886,5422,4686, # 3376 -2393,2614, 260,1796,3244,5423,5424,3887,3324, 708,5425,3620,1704,5426,3621,1351, # 3392 -1618,3394,3017,1887, 944,4329,3395,4330,3064,3396,4331,5427,3744, 422, 413,1714, # 3408 -3325, 500,2059,2350,4332,2486,5428,1344,1911, 954,5429,1668,5430,5431,4089,2409, # 3424 -4333,3622,3888,4334,5432,2307,1318,2512,3114, 133,3115,2887,4687, 629, 31,2851, # 3440 -2706,3889,4688, 850, 949,4689,4090,2970,1732,2089,4335,1496,1853,5433,4091, 620, # 3456 -3245, 981,1242,3745,3397,1619,3746,1643,3326,2140,2457,1971,1719,3510,2169,5434, # 3472 -3246,5435,5436,3398,1829,5437,1277,4690,1565,2048,5438,1636,3623,3116,5439, 869, # 3488 -2852, 655,3890,3891,3117,4092,3018,3892,1310,3624,4691,5440,5441,5442,1733, 558, # 3504 -4692,3747, 335,1549,3065,1756,4336,3748,1946,3511,1830,1291,1192, 470,2735,2108, # 3520 -2806, 913,1054,4093,5443,1027,5444,3066,4094,4693, 982,2672,3399,3173,3512,3247, # 3536 -3248,1947,2807,5445, 571,4694,5446,1831,5447,3625,2591,1523,2429,5448,2090, 984, # 3552 -4695,3749,1960,5449,3750, 852, 923,2808,3513,3751, 969,1519, 999,2049,2325,1705, # 3568 -5450,3118, 615,1662, 151, 597,4095,2410,2326,1049, 275,4696,3752,4337, 568,3753, # 3584 -3626,2487,4338,3754,5451,2430,2275, 409,3249,5452,1566,2888,3514,1002, 769,2853, # 3600 - 194,2091,3174,3755,2226,3327,4339, 628,1505,5453,5454,1763,2180,3019,4096, 521, # 3616 -1161,2592,1788,2206,2411,4697,4097,1625,4340,4341, 412, 42,3119, 464,5455,2642, # 3632 -4698,3400,1760,1571,2889,3515,2537,1219,2207,3893,2643,2141,2373,4699,4700,3328, # 3648 -1651,3401,3627,5456,5457,3628,2488,3516,5458,3756,5459,5460,2276,2092, 460,5461, # 3664 -4701,5462,3020, 962, 588,3629, 289,3250,2644,1116, 52,5463,3067,1797,5464,5465, # 3680 -5466,1467,5467,1598,1143,3757,4342,1985,1734,1067,4702,1280,3402, 465,4703,1572, # 3696 - 510,5468,1928,2245,1813,1644,3630,5469,4704,3758,5470,5471,2673,1573,1534,5472, # 3712 -5473, 536,1808,1761,3517,3894,3175,2645,5474,5475,5476,4705,3518,2929,1912,2809, # 3728 -5477,3329,1122, 377,3251,5478, 360,5479,5480,4343,1529, 551,5481,2060,3759,1769, # 3744 -2431,5482,2930,4344,3330,3120,2327,2109,2031,4706,1404, 136,1468,1479, 672,1171, # 3760 -3252,2308, 271,3176,5483,2772,5484,2050, 678,2736, 865,1948,4707,5485,2014,4098, # 3776 -2971,5486,2737,2227,1397,3068,3760,4708,4709,1735,2931,3403,3631,5487,3895, 509, # 3792 -2854,2458,2890,3896,5488,5489,3177,3178,4710,4345,2538,4711,2309,1166,1010, 552, # 3808 - 681,1888,5490,5491,2972,2973,4099,1287,1596,1862,3179, 358, 453, 736, 175, 478, # 3824 -1117, 905,1167,1097,5492,1854,1530,5493,1706,5494,2181,3519,2292,3761,3520,3632, # 3840 -4346,2093,4347,5495,3404,1193,2489,4348,1458,2193,2208,1863,1889,1421,3331,2932, # 3856 -3069,2182,3521, 595,2123,5496,4100,5497,5498,4349,1707,2646, 223,3762,1359, 751, # 3872 -3121, 183,3522,5499,2810,3021, 419,2374, 633, 704,3897,2394, 241,5500,5501,5502, # 3888 - 838,3022,3763,2277,2773,2459,3898,1939,2051,4101,1309,3122,2246,1181,5503,1136, # 3904 -2209,3899,2375,1446,4350,2310,4712,5504,5505,4351,1055,2615, 484,3764,5506,4102, # 3920 - 625,4352,2278,3405,1499,4353,4103,5507,4104,4354,3253,2279,2280,3523,5508,5509, # 3936 -2774, 808,2616,3765,3406,4105,4355,3123,2539, 526,3407,3900,4356, 955,5510,1620, # 3952 -4357,2647,2432,5511,1429,3766,1669,1832, 994, 928,5512,3633,1260,5513,5514,5515, # 3968 -1949,2293, 741,2933,1626,4358,2738,2460, 867,1184, 362,3408,1392,5516,5517,4106, # 3984 -4359,1770,1736,3254,2934,4713,4714,1929,2707,1459,1158,5518,3070,3409,2891,1292, # 4000 -1930,2513,2855,3767,1986,1187,2072,2015,2617,4360,5519,2574,2514,2170,3768,2490, # 4016 -3332,5520,3769,4715,5521,5522, 666,1003,3023,1022,3634,4361,5523,4716,1814,2257, # 4032 - 574,3901,1603, 295,1535, 705,3902,4362, 283, 858, 417,5524,5525,3255,4717,4718, # 4048 -3071,1220,1890,1046,2281,2461,4107,1393,1599, 689,2575, 388,4363,5526,2491, 802, # 4064 -5527,2811,3903,2061,1405,2258,5528,4719,3904,2110,1052,1345,3256,1585,5529, 809, # 4080 -5530,5531,5532, 575,2739,3524, 956,1552,1469,1144,2328,5533,2329,1560,2462,3635, # 4096 -3257,4108, 616,2210,4364,3180,2183,2294,5534,1833,5535,3525,4720,5536,1319,3770, # 4112 -3771,1211,3636,1023,3258,1293,2812,5537,5538,5539,3905, 607,2311,3906, 762,2892, # 4128 -1439,4365,1360,4721,1485,3072,5540,4722,1038,4366,1450,2062,2648,4367,1379,4723, # 4144 -2593,5541,5542,4368,1352,1414,2330,2935,1172,5543,5544,3907,3908,4724,1798,1451, # 4160 -5545,5546,5547,5548,2936,4109,4110,2492,2351, 411,4111,4112,3637,3333,3124,4725, # 4176 -1561,2674,1452,4113,1375,5549,5550, 47,2974, 316,5551,1406,1591,2937,3181,5552, # 4192 -1025,2142,3125,3182, 354,2740, 884,2228,4369,2412, 508,3772, 726,3638, 996,2433, # 4208 -3639, 729,5553, 392,2194,1453,4114,4726,3773,5554,5555,2463,3640,2618,1675,2813, # 4224 - 919,2352,2975,2353,1270,4727,4115, 73,5556,5557, 647,5558,3259,2856,2259,1550, # 4240 -1346,3024,5559,1332, 883,3526,5560,5561,5562,5563,3334,2775,5564,1212, 831,1347, # 4256 -4370,4728,2331,3909,1864,3073, 720,3910,4729,4730,3911,5565,4371,5566,5567,4731, # 4272 -5568,5569,1799,4732,3774,2619,4733,3641,1645,2376,4734,5570,2938, 669,2211,2675, # 4288 -2434,5571,2893,5572,5573,1028,3260,5574,4372,2413,5575,2260,1353,5576,5577,4735, # 4304 -3183, 518,5578,4116,5579,4373,1961,5580,2143,4374,5581,5582,3025,2354,2355,3912, # 4320 - 516,1834,1454,4117,2708,4375,4736,2229,2620,1972,1129,3642,5583,2776,5584,2976, # 4336 -1422, 577,1470,3026,1524,3410,5585,5586, 432,4376,3074,3527,5587,2594,1455,2515, # 4352 -2230,1973,1175,5588,1020,2741,4118,3528,4737,5589,2742,5590,1743,1361,3075,3529, # 4368 -2649,4119,4377,4738,2295, 895, 924,4378,2171, 331,2247,3076, 166,1627,3077,1098, # 4384 -5591,1232,2894,2231,3411,4739, 657, 403,1196,2377, 542,3775,3412,1600,4379,3530, # 4400 -5592,4740,2777,3261, 576, 530,1362,4741,4742,2540,2676,3776,4120,5593, 842,3913, # 4416 -5594,2814,2032,1014,4121, 213,2709,3413, 665, 621,4380,5595,3777,2939,2435,5596, # 4432 -2436,3335,3643,3414,4743,4381,2541,4382,4744,3644,1682,4383,3531,1380,5597, 724, # 4448 -2282, 600,1670,5598,1337,1233,4745,3126,2248,5599,1621,4746,5600, 651,4384,5601, # 4464 -1612,4385,2621,5602,2857,5603,2743,2312,3078,5604, 716,2464,3079, 174,1255,2710, # 4480 -4122,3645, 548,1320,1398, 728,4123,1574,5605,1891,1197,3080,4124,5606,3081,3082, # 4496 -3778,3646,3779, 747,5607, 635,4386,4747,5608,5609,5610,4387,5611,5612,4748,5613, # 4512 -3415,4749,2437, 451,5614,3780,2542,2073,4388,2744,4389,4125,5615,1764,4750,5616, # 4528 -4390, 350,4751,2283,2395,2493,5617,4391,4126,2249,1434,4127, 488,4752, 458,4392, # 4544 -4128,3781, 771,1330,2396,3914,2576,3184,2160,2414,1553,2677,3185,4393,5618,2494, # 4560 -2895,2622,1720,2711,4394,3416,4753,5619,2543,4395,5620,3262,4396,2778,5621,2016, # 4576 -2745,5622,1155,1017,3782,3915,5623,3336,2313, 201,1865,4397,1430,5624,4129,5625, # 4592 -5626,5627,5628,5629,4398,1604,5630, 414,1866, 371,2595,4754,4755,3532,2017,3127, # 4608 -4756,1708, 960,4399, 887, 389,2172,1536,1663,1721,5631,2232,4130,2356,2940,1580, # 4624 -5632,5633,1744,4757,2544,4758,4759,5634,4760,5635,2074,5636,4761,3647,3417,2896, # 4640 -4400,5637,4401,2650,3418,2815, 673,2712,2465, 709,3533,4131,3648,4402,5638,1148, # 4656 - 502, 634,5639,5640,1204,4762,3649,1575,4763,2623,3783,5641,3784,3128, 948,3263, # 4672 - 121,1745,3916,1110,5642,4403,3083,2516,3027,4132,3785,1151,1771,3917,1488,4133, # 4688 -1987,5643,2438,3534,5644,5645,2094,5646,4404,3918,1213,1407,2816, 531,2746,2545, # 4704 -3264,1011,1537,4764,2779,4405,3129,1061,5647,3786,3787,1867,2897,5648,2018, 120, # 4720 -4406,4407,2063,3650,3265,2314,3919,2678,3419,1955,4765,4134,5649,3535,1047,2713, # 4736 -1266,5650,1368,4766,2858, 649,3420,3920,2546,2747,1102,2859,2679,5651,5652,2000, # 4752 -5653,1111,3651,2977,5654,2495,3921,3652,2817,1855,3421,3788,5655,5656,3422,2415, # 4768 -2898,3337,3266,3653,5657,2577,5658,3654,2818,4135,1460, 856,5659,3655,5660,2899, # 4784 -2978,5661,2900,3922,5662,4408, 632,2517, 875,3923,1697,3924,2296,5663,5664,4767, # 4800 -3028,1239, 580,4768,4409,5665, 914, 936,2075,1190,4136,1039,2124,5666,5667,5668, # 4816 -5669,3423,1473,5670,1354,4410,3925,4769,2173,3084,4137, 915,3338,4411,4412,3339, # 4832 -1605,1835,5671,2748, 398,3656,4413,3926,4138, 328,1913,2860,4139,3927,1331,4414, # 4848 -3029, 937,4415,5672,3657,4140,4141,3424,2161,4770,3425, 524, 742, 538,3085,1012, # 4864 -5673,5674,3928,2466,5675, 658,1103, 225,3929,5676,5677,4771,5678,4772,5679,3267, # 4880 -1243,5680,4142, 963,2250,4773,5681,2714,3658,3186,5682,5683,2596,2332,5684,4774, # 4896 -5685,5686,5687,3536, 957,3426,2547,2033,1931,2941,2467, 870,2019,3659,1746,2780, # 4912 -2781,2439,2468,5688,3930,5689,3789,3130,3790,3537,3427,3791,5690,1179,3086,5691, # 4928 -3187,2378,4416,3792,2548,3188,3131,2749,4143,5692,3428,1556,2549,2297, 977,2901, # 4944 -2034,4144,1205,3429,5693,1765,3430,3189,2125,1271, 714,1689,4775,3538,5694,2333, # 4960 -3931, 533,4417,3660,2184, 617,5695,2469,3340,3539,2315,5696,5697,3190,5698,5699, # 4976 -3932,1988, 618, 427,2651,3540,3431,5700,5701,1244,1690,5702,2819,4418,4776,5703, # 4992 -3541,4777,5704,2284,1576, 473,3661,4419,3432, 972,5705,3662,5706,3087,5707,5708, # 5008 -4778,4779,5709,3793,4145,4146,5710, 153,4780, 356,5711,1892,2902,4420,2144, 408, # 5024 - 803,2357,5712,3933,5713,4421,1646,2578,2518,4781,4782,3934,5714,3935,4422,5715, # 5040 -2416,3433, 752,5716,5717,1962,3341,2979,5718, 746,3030,2470,4783,4423,3794, 698, # 5056 -4784,1893,4424,3663,2550,4785,3664,3936,5719,3191,3434,5720,1824,1302,4147,2715, # 5072 -3937,1974,4425,5721,4426,3192, 823,1303,1288,1236,2861,3542,4148,3435, 774,3938, # 5088 -5722,1581,4786,1304,2862,3939,4787,5723,2440,2162,1083,3268,4427,4149,4428, 344, # 5104 -1173, 288,2316, 454,1683,5724,5725,1461,4788,4150,2597,5726,5727,4789, 985, 894, # 5120 -5728,3436,3193,5729,1914,2942,3795,1989,5730,2111,1975,5731,4151,5732,2579,1194, # 5136 - 425,5733,4790,3194,1245,3796,4429,5734,5735,2863,5736, 636,4791,1856,3940, 760, # 5152 -1800,5737,4430,2212,1508,4792,4152,1894,1684,2298,5738,5739,4793,4431,4432,2213, # 5168 - 479,5740,5741, 832,5742,4153,2496,5743,2980,2497,3797, 990,3132, 627,1815,2652, # 5184 -4433,1582,4434,2126,2112,3543,4794,5744, 799,4435,3195,5745,4795,2113,1737,3031, # 5200 -1018, 543, 754,4436,3342,1676,4796,4797,4154,4798,1489,5746,3544,5747,2624,2903, # 5216 -4155,5748,5749,2981,5750,5751,5752,5753,3196,4799,4800,2185,1722,5754,3269,3270, # 5232 -1843,3665,1715, 481, 365,1976,1857,5755,5756,1963,2498,4801,5757,2127,3666,3271, # 5248 - 433,1895,2064,2076,5758, 602,2750,5759,5760,5761,5762,5763,3032,1628,3437,5764, # 5264 -3197,4802,4156,2904,4803,2519,5765,2551,2782,5766,5767,5768,3343,4804,2905,5769, # 5280 -4805,5770,2864,4806,4807,1221,2982,4157,2520,5771,5772,5773,1868,1990,5774,5775, # 5296 -5776,1896,5777,5778,4808,1897,4158, 318,5779,2095,4159,4437,5780,5781, 485,5782, # 5312 - 938,3941, 553,2680, 116,5783,3942,3667,5784,3545,2681,2783,3438,3344,2820,5785, # 5328 -3668,2943,4160,1747,2944,2983,5786,5787, 207,5788,4809,5789,4810,2521,5790,3033, # 5344 - 890,3669,3943,5791,1878,3798,3439,5792,2186,2358,3440,1652,5793,5794,5795, 941, # 5360 -2299, 208,3546,4161,2020, 330,4438,3944,2906,2499,3799,4439,4811,5796,5797,5798, # 5376 -) -# fmt: on diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py deleted file mode 100644 index ef09c60e..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .chardistribution import Big5DistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import BIG5_SM_MODEL - - -class Big5Prober(MultiByteCharSetProber): - def __init__(self) -> None: - super().__init__() - self.coding_sm = CodingStateMachine(BIG5_SM_MODEL) - self.distribution_analyzer = Big5DistributionAnalysis() - self.reset() - - @property - def charset_name(self) -> str: - return "Big5" - - @property - def language(self) -> str: - return "Chinese" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py deleted file mode 100644 index 176cb996..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py +++ /dev/null @@ -1,261 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import Tuple, Union - -from .big5freq import ( - BIG5_CHAR_TO_FREQ_ORDER, - BIG5_TABLE_SIZE, - BIG5_TYPICAL_DISTRIBUTION_RATIO, -) -from .euckrfreq import ( - EUCKR_CHAR_TO_FREQ_ORDER, - EUCKR_TABLE_SIZE, - EUCKR_TYPICAL_DISTRIBUTION_RATIO, -) -from .euctwfreq import ( - EUCTW_CHAR_TO_FREQ_ORDER, - EUCTW_TABLE_SIZE, - EUCTW_TYPICAL_DISTRIBUTION_RATIO, -) -from .gb2312freq import ( - GB2312_CHAR_TO_FREQ_ORDER, - GB2312_TABLE_SIZE, - GB2312_TYPICAL_DISTRIBUTION_RATIO, -) -from .jisfreq import ( - JIS_CHAR_TO_FREQ_ORDER, - JIS_TABLE_SIZE, - JIS_TYPICAL_DISTRIBUTION_RATIO, -) -from .johabfreq import JOHAB_TO_EUCKR_ORDER_TABLE - - -class CharDistributionAnalysis: - ENOUGH_DATA_THRESHOLD = 1024 - SURE_YES = 0.99 - SURE_NO = 0.01 - MINIMUM_DATA_THRESHOLD = 3 - - def __init__(self) -> None: - # Mapping table to get frequency order from char order (get from - # GetOrder()) - self._char_to_freq_order: Tuple[int, ...] = tuple() - self._table_size = 0 # Size of above table - # This is a constant value which varies from language to language, - # used in calculating confidence. See - # http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html - # for further detail. - self.typical_distribution_ratio = 0.0 - self._done = False - self._total_chars = 0 - self._freq_chars = 0 - self.reset() - - def reset(self) -> None: - """reset analyser, clear any state""" - # If this flag is set to True, detection is done and conclusion has - # been made - self._done = False - self._total_chars = 0 # Total characters encountered - # The number of characters whose frequency order is less than 512 - self._freq_chars = 0 - - def feed(self, char: Union[bytes, bytearray], char_len: int) -> None: - """feed a character with known length""" - if char_len == 2: - # we only care about 2-bytes character in our distribution analysis - order = self.get_order(char) - else: - order = -1 - if order >= 0: - self._total_chars += 1 - # order is valid - if order < self._table_size: - if 512 > self._char_to_freq_order[order]: - self._freq_chars += 1 - - def get_confidence(self) -> float: - """return confidence based on existing data""" - # if we didn't receive any character in our consideration range, - # return negative answer - if self._total_chars <= 0 or self._freq_chars <= self.MINIMUM_DATA_THRESHOLD: - return self.SURE_NO - - if self._total_chars != self._freq_chars: - r = self._freq_chars / ( - (self._total_chars - self._freq_chars) * self.typical_distribution_ratio - ) - if r < self.SURE_YES: - return r - - # normalize confidence (we don't want to be 100% sure) - return self.SURE_YES - - def got_enough_data(self) -> bool: - # It is not necessary to receive all data to draw conclusion. - # For charset detection, certain amount of data is enough - return self._total_chars > self.ENOUGH_DATA_THRESHOLD - - def get_order(self, _: Union[bytes, bytearray]) -> int: - # We do not handle characters based on the original encoding string, - # but convert this encoding string to a number, here called order. - # This allows multiple encodings of a language to share one frequency - # table. - return -1 - - -class EUCTWDistributionAnalysis(CharDistributionAnalysis): - def __init__(self) -> None: - super().__init__() - self._char_to_freq_order = EUCTW_CHAR_TO_FREQ_ORDER - self._table_size = EUCTW_TABLE_SIZE - self.typical_distribution_ratio = EUCTW_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str: Union[bytes, bytearray]) -> int: - # for euc-TW encoding, we are interested - # first byte range: 0xc4 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = byte_str[0] - if first_char >= 0xC4: - return 94 * (first_char - 0xC4) + byte_str[1] - 0xA1 - return -1 - - -class EUCKRDistributionAnalysis(CharDistributionAnalysis): - def __init__(self) -> None: - super().__init__() - self._char_to_freq_order = EUCKR_CHAR_TO_FREQ_ORDER - self._table_size = EUCKR_TABLE_SIZE - self.typical_distribution_ratio = EUCKR_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str: Union[bytes, bytearray]) -> int: - # for euc-KR encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = byte_str[0] - if first_char >= 0xB0: - return 94 * (first_char - 0xB0) + byte_str[1] - 0xA1 - return -1 - - -class JOHABDistributionAnalysis(CharDistributionAnalysis): - def __init__(self) -> None: - super().__init__() - self._char_to_freq_order = EUCKR_CHAR_TO_FREQ_ORDER - self._table_size = EUCKR_TABLE_SIZE - self.typical_distribution_ratio = EUCKR_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str: Union[bytes, bytearray]) -> int: - first_char = byte_str[0] - if 0x88 <= first_char < 0xD4: - code = first_char * 256 + byte_str[1] - return JOHAB_TO_EUCKR_ORDER_TABLE.get(code, -1) - return -1 - - -class GB2312DistributionAnalysis(CharDistributionAnalysis): - def __init__(self) -> None: - super().__init__() - self._char_to_freq_order = GB2312_CHAR_TO_FREQ_ORDER - self._table_size = GB2312_TABLE_SIZE - self.typical_distribution_ratio = GB2312_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str: Union[bytes, bytearray]) -> int: - # for GB2312 encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if (first_char >= 0xB0) and (second_char >= 0xA1): - return 94 * (first_char - 0xB0) + second_char - 0xA1 - return -1 - - -class Big5DistributionAnalysis(CharDistributionAnalysis): - def __init__(self) -> None: - super().__init__() - self._char_to_freq_order = BIG5_CHAR_TO_FREQ_ORDER - self._table_size = BIG5_TABLE_SIZE - self.typical_distribution_ratio = BIG5_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str: Union[bytes, bytearray]) -> int: - # for big5 encoding, we are interested - # first byte range: 0xa4 -- 0xfe - # second byte range: 0x40 -- 0x7e , 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if first_char >= 0xA4: - if second_char >= 0xA1: - return 157 * (first_char - 0xA4) + second_char - 0xA1 + 63 - return 157 * (first_char - 0xA4) + second_char - 0x40 - return -1 - - -class SJISDistributionAnalysis(CharDistributionAnalysis): - def __init__(self) -> None: - super().__init__() - self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER - self._table_size = JIS_TABLE_SIZE - self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str: Union[bytes, bytearray]) -> int: - # for sjis encoding, we are interested - # first byte range: 0x81 -- 0x9f , 0xe0 -- 0xfe - # second byte range: 0x40 -- 0x7e, 0x81 -- oxfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if 0x81 <= first_char <= 0x9F: - order = 188 * (first_char - 0x81) - elif 0xE0 <= first_char <= 0xEF: - order = 188 * (first_char - 0xE0 + 31) - else: - return -1 - order = order + second_char - 0x40 - if second_char > 0x7F: - order = -1 - return order - - -class EUCJPDistributionAnalysis(CharDistributionAnalysis): - def __init__(self) -> None: - super().__init__() - self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER - self._table_size = JIS_TABLE_SIZE - self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str: Union[bytes, bytearray]) -> int: - # for euc-JP encoding, we are interested - # first byte range: 0xa0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - char = byte_str[0] - if char >= 0xA0: - return 94 * (char - 0xA1) + byte_str[1] - 0xA1 - return -1 diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py deleted file mode 100644 index 6def56b4..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py +++ /dev/null @@ -1,106 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import List, Optional, Union - -from .charsetprober import CharSetProber -from .enums import LanguageFilter, ProbingState - - -class CharSetGroupProber(CharSetProber): - def __init__(self, lang_filter: LanguageFilter = LanguageFilter.NONE) -> None: - super().__init__(lang_filter=lang_filter) - self._active_num = 0 - self.probers: List[CharSetProber] = [] - self._best_guess_prober: Optional[CharSetProber] = None - - def reset(self) -> None: - super().reset() - self._active_num = 0 - for prober in self.probers: - prober.reset() - prober.active = True - self._active_num += 1 - self._best_guess_prober = None - - @property - def charset_name(self) -> Optional[str]: - if not self._best_guess_prober: - self.get_confidence() - if not self._best_guess_prober: - return None - return self._best_guess_prober.charset_name - - @property - def language(self) -> Optional[str]: - if not self._best_guess_prober: - self.get_confidence() - if not self._best_guess_prober: - return None - return self._best_guess_prober.language - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - for prober in self.probers: - if not prober.active: - continue - state = prober.feed(byte_str) - if not state: - continue - if state == ProbingState.FOUND_IT: - self._best_guess_prober = prober - self._state = ProbingState.FOUND_IT - return self.state - if state == ProbingState.NOT_ME: - prober.active = False - self._active_num -= 1 - if self._active_num <= 0: - self._state = ProbingState.NOT_ME - return self.state - return self.state - - def get_confidence(self) -> float: - state = self.state - if state == ProbingState.FOUND_IT: - return 0.99 - if state == ProbingState.NOT_ME: - return 0.01 - best_conf = 0.0 - self._best_guess_prober = None - for prober in self.probers: - if not prober.active: - self.logger.debug("%s not active", prober.charset_name) - continue - conf = prober.get_confidence() - self.logger.debug( - "%s %s confidence = %s", prober.charset_name, prober.language, conf - ) - if best_conf < conf: - best_conf = conf - self._best_guess_prober = prober - if not self._best_guess_prober: - return 0.0 - return best_conf diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py deleted file mode 100644 index a103ca11..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py +++ /dev/null @@ -1,147 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import logging -import re -from typing import Optional, Union - -from .enums import LanguageFilter, ProbingState - -INTERNATIONAL_WORDS_PATTERN = re.compile( - b"[a-zA-Z]*[\x80-\xFF]+[a-zA-Z]*[^a-zA-Z\x80-\xFF]?" -) - - -class CharSetProber: - - SHORTCUT_THRESHOLD = 0.95 - - def __init__(self, lang_filter: LanguageFilter = LanguageFilter.NONE) -> None: - self._state = ProbingState.DETECTING - self.active = True - self.lang_filter = lang_filter - self.logger = logging.getLogger(__name__) - - def reset(self) -> None: - self._state = ProbingState.DETECTING - - @property - def charset_name(self) -> Optional[str]: - return None - - @property - def language(self) -> Optional[str]: - raise NotImplementedError - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - raise NotImplementedError - - @property - def state(self) -> ProbingState: - return self._state - - def get_confidence(self) -> float: - return 0.0 - - @staticmethod - def filter_high_byte_only(buf: Union[bytes, bytearray]) -> bytes: - buf = re.sub(b"([\x00-\x7F])+", b" ", buf) - return buf - - @staticmethod - def filter_international_words(buf: Union[bytes, bytearray]) -> bytearray: - """ - We define three types of bytes: - alphabet: english alphabets [a-zA-Z] - international: international characters [\x80-\xFF] - marker: everything else [^a-zA-Z\x80-\xFF] - The input buffer can be thought to contain a series of words delimited - by markers. This function works to filter all words that contain at - least one international character. All contiguous sequences of markers - are replaced by a single space ascii character. - This filter applies to all scripts which do not use English characters. - """ - filtered = bytearray() - - # This regex expression filters out only words that have at-least one - # international character. The word may include one marker character at - # the end. - words = INTERNATIONAL_WORDS_PATTERN.findall(buf) - - for word in words: - filtered.extend(word[:-1]) - - # If the last character in the word is a marker, replace it with a - # space as markers shouldn't affect our analysis (they are used - # similarly across all languages and may thus have similar - # frequencies). - last_char = word[-1:] - if not last_char.isalpha() and last_char < b"\x80": - last_char = b" " - filtered.extend(last_char) - - return filtered - - @staticmethod - def remove_xml_tags(buf: Union[bytes, bytearray]) -> bytes: - """ - Returns a copy of ``buf`` that retains only the sequences of English - alphabet and high byte characters that are not between <> characters. - This filter can be applied to all scripts which contain both English - characters and extended ASCII characters, but is currently only used by - ``Latin1Prober``. - """ - filtered = bytearray() - in_tag = False - prev = 0 - buf = memoryview(buf).cast("c") - - for curr, buf_char in enumerate(buf): - # Check if we're coming out of or entering an XML tag - - # https://github.com/python/typeshed/issues/8182 - if buf_char == b">": # type: ignore[comparison-overlap] - prev = curr + 1 - in_tag = False - # https://github.com/python/typeshed/issues/8182 - elif buf_char == b"<": # type: ignore[comparison-overlap] - if curr > prev and not in_tag: - # Keep everything after last non-extended-ASCII, - # non-alphabetic character - filtered.extend(buf[prev:curr]) - # Output a space to delimit stretch we kept - filtered.extend(b" ") - in_tag = True - - # If we're not in a tag... - if not in_tag: - # Keep everything after last non-extended-ASCII, non-alphabetic - # character - filtered.extend(buf[prev:]) - - return filtered diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 9a304c3c..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc deleted file mode 100644 index 38ff94d5..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py deleted file mode 100644 index 43f6e144..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py +++ /dev/null @@ -1,112 +0,0 @@ -""" -Script which takes one or more file paths and reports on their detected -encodings - -Example:: - - % chardetect somefile someotherfile - somefile: windows-1252 with confidence 0.5 - someotherfile: ascii with confidence 1.0 - -If no paths are provided, it takes its input from stdin. - -""" - - -import argparse -import sys -from typing import Iterable, List, Optional - -from .. import __version__ -from ..universaldetector import UniversalDetector - - -def description_of( - lines: Iterable[bytes], - name: str = "stdin", - minimal: bool = False, - should_rename_legacy: bool = False, -) -> Optional[str]: - """ - Return a string describing the probable encoding of a file or - list of strings. - - :param lines: The lines to get the encoding of. - :type lines: Iterable of bytes - :param name: Name of file or collection of lines - :type name: str - :param should_rename_legacy: Should we rename legacy encodings to - their more modern equivalents? - :type should_rename_legacy: ``bool`` - """ - u = UniversalDetector(should_rename_legacy=should_rename_legacy) - for line in lines: - line = bytearray(line) - u.feed(line) - # shortcut out of the loop to save reading further - particularly useful if we read a BOM. - if u.done: - break - u.close() - result = u.result - if minimal: - return result["encoding"] - if result["encoding"]: - return f'{name}: {result["encoding"]} with confidence {result["confidence"]}' - return f"{name}: no result" - - -def main(argv: Optional[List[str]] = None) -> None: - """ - Handles command line arguments and gets things started. - - :param argv: List of arguments, as if specified on the command-line. - If None, ``sys.argv[1:]`` is used instead. - :type argv: list of str - """ - # Get command line arguments - parser = argparse.ArgumentParser( - description=( - "Takes one or more file paths and reports their detected encodings" - ) - ) - parser.add_argument( - "input", - help="File whose encoding we would like to determine. (default: stdin)", - type=argparse.FileType("rb"), - nargs="*", - default=[sys.stdin.buffer], - ) - parser.add_argument( - "--minimal", - help="Print only the encoding to standard output", - action="store_true", - ) - parser.add_argument( - "-l", - "--legacy", - help="Rename legacy encodings to more modern ones.", - action="store_true", - ) - parser.add_argument( - "--version", action="version", version=f"%(prog)s {__version__}" - ) - args = parser.parse_args(argv) - - for f in args.input: - if f.isatty(): - print( - "You are running chardetect interactively. Press " - "CTRL-D twice at the start of a blank line to signal the " - "end of your input. If you want help, run chardetect " - "--help\n", - file=sys.stderr, - ) - print( - description_of( - f, f.name, minimal=args.minimal, should_rename_legacy=args.legacy - ) - ) - - -if __name__ == "__main__": - main() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py deleted file mode 100644 index 8ed4a877..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py +++ /dev/null @@ -1,90 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import logging - -from .codingstatemachinedict import CodingStateMachineDict -from .enums import MachineState - - -class CodingStateMachine: - """ - A state machine to verify a byte sequence for a particular encoding. For - each byte the detector receives, it will feed that byte to every active - state machine available, one byte at a time. The state machine changes its - state based on its previous state and the byte it receives. There are 3 - states in a state machine that are of interest to an auto-detector: - - START state: This is the state to start with, or a legal byte sequence - (i.e. a valid code point) for character has been identified. - - ME state: This indicates that the state machine identified a byte sequence - that is specific to the charset it is designed for and that - there is no other possible encoding which can contain this byte - sequence. This will to lead to an immediate positive answer for - the detector. - - ERROR state: This indicates the state machine identified an illegal byte - sequence for that encoding. This will lead to an immediate - negative answer for this encoding. Detector will exclude this - encoding from consideration from here on. - """ - - def __init__(self, sm: CodingStateMachineDict) -> None: - self._model = sm - self._curr_byte_pos = 0 - self._curr_char_len = 0 - self._curr_state = MachineState.START - self.active = True - self.logger = logging.getLogger(__name__) - self.reset() - - def reset(self) -> None: - self._curr_state = MachineState.START - - def next_state(self, c: int) -> int: - # for each byte we get its class - # if it is first byte, we also get byte length - byte_class = self._model["class_table"][c] - if self._curr_state == MachineState.START: - self._curr_byte_pos = 0 - self._curr_char_len = self._model["char_len_table"][byte_class] - # from byte's class and state_table, we get its next state - curr_state = self._curr_state * self._model["class_factor"] + byte_class - self._curr_state = self._model["state_table"][curr_state] - self._curr_byte_pos += 1 - return self._curr_state - - def get_current_charlen(self) -> int: - return self._curr_char_len - - def get_coding_state_machine(self) -> str: - return self._model["name"] - - @property - def language(self) -> str: - return self._model["language"] diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py deleted file mode 100644 index 7a3c4c7e..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py +++ /dev/null @@ -1,19 +0,0 @@ -from typing import TYPE_CHECKING, Tuple - -if TYPE_CHECKING: - # TypedDict was introduced in Python 3.8. - # - # TODO: Remove the else block and TYPE_CHECKING check when dropping support - # for Python 3.7. - from typing import TypedDict - - class CodingStateMachineDict(TypedDict, total=False): - class_table: Tuple[int, ...] - class_factor: int - state_table: Tuple[int, ...] - char_len_table: Tuple[int, ...] - name: str - language: str # Optional key - -else: - CodingStateMachineDict = dict diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py deleted file mode 100644 index fa7307ed..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py +++ /dev/null @@ -1,49 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .chardistribution import EUCKRDistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import CP949_SM_MODEL - - -class CP949Prober(MultiByteCharSetProber): - def __init__(self) -> None: - super().__init__() - self.coding_sm = CodingStateMachine(CP949_SM_MODEL) - # NOTE: CP949 is a superset of EUC-KR, so the distribution should be - # not different. - self.distribution_analyzer = EUCKRDistributionAnalysis() - self.reset() - - @property - def charset_name(self) -> str: - return "CP949" - - @property - def language(self) -> str: - return "Korean" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py deleted file mode 100644 index 5e3e1982..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py +++ /dev/null @@ -1,85 +0,0 @@ -""" -All of the Enums that are used throughout the chardet package. - -:author: Dan Blanchard (dan.blanchard@gmail.com) -""" - -from enum import Enum, Flag - - -class InputState: - """ - This enum represents the different states a universal detector can be in. - """ - - PURE_ASCII = 0 - ESC_ASCII = 1 - HIGH_BYTE = 2 - - -class LanguageFilter(Flag): - """ - This enum represents the different language filters we can apply to a - ``UniversalDetector``. - """ - - NONE = 0x00 - CHINESE_SIMPLIFIED = 0x01 - CHINESE_TRADITIONAL = 0x02 - JAPANESE = 0x04 - KOREAN = 0x08 - NON_CJK = 0x10 - ALL = 0x1F - CHINESE = CHINESE_SIMPLIFIED | CHINESE_TRADITIONAL - CJK = CHINESE | JAPANESE | KOREAN - - -class ProbingState(Enum): - """ - This enum represents the different states a prober can be in. - """ - - DETECTING = 0 - FOUND_IT = 1 - NOT_ME = 2 - - -class MachineState: - """ - This enum represents the different states a state machine can be in. - """ - - START = 0 - ERROR = 1 - ITS_ME = 2 - - -class SequenceLikelihood: - """ - This enum represents the likelihood of a character following the previous one. - """ - - NEGATIVE = 0 - UNLIKELY = 1 - LIKELY = 2 - POSITIVE = 3 - - @classmethod - def get_num_categories(cls) -> int: - """:returns: The number of likelihood categories in the enum.""" - return 4 - - -class CharacterCategory: - """ - This enum represents the different categories language models for - ``SingleByteCharsetProber`` put characters into. - - Anything less than CONTROL is considered a letter. - """ - - UNDEFINED = 255 - LINE_BREAK = 254 - SYMBOL = 253 - DIGIT = 252 - CONTROL = 251 diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py deleted file mode 100644 index fd713830..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py +++ /dev/null @@ -1,102 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import Optional, Union - -from .charsetprober import CharSetProber -from .codingstatemachine import CodingStateMachine -from .enums import LanguageFilter, MachineState, ProbingState -from .escsm import ( - HZ_SM_MODEL, - ISO2022CN_SM_MODEL, - ISO2022JP_SM_MODEL, - ISO2022KR_SM_MODEL, -) - - -class EscCharSetProber(CharSetProber): - """ - This CharSetProber uses a "code scheme" approach for detecting encodings, - whereby easily recognizable escape or shift sequences are relied on to - identify these encodings. - """ - - def __init__(self, lang_filter: LanguageFilter = LanguageFilter.NONE) -> None: - super().__init__(lang_filter=lang_filter) - self.coding_sm = [] - if self.lang_filter & LanguageFilter.CHINESE_SIMPLIFIED: - self.coding_sm.append(CodingStateMachine(HZ_SM_MODEL)) - self.coding_sm.append(CodingStateMachine(ISO2022CN_SM_MODEL)) - if self.lang_filter & LanguageFilter.JAPANESE: - self.coding_sm.append(CodingStateMachine(ISO2022JP_SM_MODEL)) - if self.lang_filter & LanguageFilter.KOREAN: - self.coding_sm.append(CodingStateMachine(ISO2022KR_SM_MODEL)) - self.active_sm_count = 0 - self._detected_charset: Optional[str] = None - self._detected_language: Optional[str] = None - self._state = ProbingState.DETECTING - self.reset() - - def reset(self) -> None: - super().reset() - for coding_sm in self.coding_sm: - coding_sm.active = True - coding_sm.reset() - self.active_sm_count = len(self.coding_sm) - self._detected_charset = None - self._detected_language = None - - @property - def charset_name(self) -> Optional[str]: - return self._detected_charset - - @property - def language(self) -> Optional[str]: - return self._detected_language - - def get_confidence(self) -> float: - return 0.99 if self._detected_charset else 0.00 - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - for c in byte_str: - for coding_sm in self.coding_sm: - if not coding_sm.active: - continue - coding_state = coding_sm.next_state(c) - if coding_state == MachineState.ERROR: - coding_sm.active = False - self.active_sm_count -= 1 - if self.active_sm_count <= 0: - self._state = ProbingState.NOT_ME - return self.state - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - self._detected_charset = coding_sm.get_coding_state_machine() - self._detected_language = coding_sm.language - return self.state - - return self.state diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py deleted file mode 100644 index 11d4adf7..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py +++ /dev/null @@ -1,261 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .codingstatemachinedict import CodingStateMachineDict -from .enums import MachineState - -# fmt: off -HZ_CLS = ( - 1, 0, 0, 0, 0, 0, 0, 0, # 00 - 07 - 0, 0, 0, 0, 0, 0, 0, 0, # 08 - 0f - 0, 0, 0, 0, 0, 0, 0, 0, # 10 - 17 - 0, 0, 0, 1, 0, 0, 0, 0, # 18 - 1f - 0, 0, 0, 0, 0, 0, 0, 0, # 20 - 27 - 0, 0, 0, 0, 0, 0, 0, 0, # 28 - 2f - 0, 0, 0, 0, 0, 0, 0, 0, # 30 - 37 - 0, 0, 0, 0, 0, 0, 0, 0, # 38 - 3f - 0, 0, 0, 0, 0, 0, 0, 0, # 40 - 47 - 0, 0, 0, 0, 0, 0, 0, 0, # 48 - 4f - 0, 0, 0, 0, 0, 0, 0, 0, # 50 - 57 - 0, 0, 0, 0, 0, 0, 0, 0, # 58 - 5f - 0, 0, 0, 0, 0, 0, 0, 0, # 60 - 67 - 0, 0, 0, 0, 0, 0, 0, 0, # 68 - 6f - 0, 0, 0, 0, 0, 0, 0, 0, # 70 - 77 - 0, 0, 0, 4, 0, 5, 2, 0, # 78 - 7f - 1, 1, 1, 1, 1, 1, 1, 1, # 80 - 87 - 1, 1, 1, 1, 1, 1, 1, 1, # 88 - 8f - 1, 1, 1, 1, 1, 1, 1, 1, # 90 - 97 - 1, 1, 1, 1, 1, 1, 1, 1, # 98 - 9f - 1, 1, 1, 1, 1, 1, 1, 1, # a0 - a7 - 1, 1, 1, 1, 1, 1, 1, 1, # a8 - af - 1, 1, 1, 1, 1, 1, 1, 1, # b0 - b7 - 1, 1, 1, 1, 1, 1, 1, 1, # b8 - bf - 1, 1, 1, 1, 1, 1, 1, 1, # c0 - c7 - 1, 1, 1, 1, 1, 1, 1, 1, # c8 - cf - 1, 1, 1, 1, 1, 1, 1, 1, # d0 - d7 - 1, 1, 1, 1, 1, 1, 1, 1, # d8 - df - 1, 1, 1, 1, 1, 1, 1, 1, # e0 - e7 - 1, 1, 1, 1, 1, 1, 1, 1, # e8 - ef - 1, 1, 1, 1, 1, 1, 1, 1, # f0 - f7 - 1, 1, 1, 1, 1, 1, 1, 1, # f8 - ff -) - -HZ_ST = ( -MachineState.START, MachineState.ERROR, 3, MachineState.START, MachineState.START, MachineState.START, MachineState.ERROR, MachineState.ERROR, # 00-07 -MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, # 08-0f -MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ERROR, MachineState.ERROR, MachineState.START, MachineState.START, 4, MachineState.ERROR, # 10-17 - 5, MachineState.ERROR, 6, MachineState.ERROR, 5, 5, 4, MachineState.ERROR, # 18-1f - 4, MachineState.ERROR, 4, 4, 4, MachineState.ERROR, 4, MachineState.ERROR, # 20-27 - 4, MachineState.ITS_ME, MachineState.START, MachineState.START, MachineState.START, MachineState.START, MachineState.START, MachineState.START, # 28-2f -) -# fmt: on - -HZ_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0) - -HZ_SM_MODEL: CodingStateMachineDict = { - "class_table": HZ_CLS, - "class_factor": 6, - "state_table": HZ_ST, - "char_len_table": HZ_CHAR_LEN_TABLE, - "name": "HZ-GB-2312", - "language": "Chinese", -} - -# fmt: off -ISO2022CN_CLS = ( - 2, 0, 0, 0, 0, 0, 0, 0, # 00 - 07 - 0, 0, 0, 0, 0, 0, 0, 0, # 08 - 0f - 0, 0, 0, 0, 0, 0, 0, 0, # 10 - 17 - 0, 0, 0, 1, 0, 0, 0, 0, # 18 - 1f - 0, 0, 0, 0, 0, 0, 0, 0, # 20 - 27 - 0, 3, 0, 0, 0, 0, 0, 0, # 28 - 2f - 0, 0, 0, 0, 0, 0, 0, 0, # 30 - 37 - 0, 0, 0, 0, 0, 0, 0, 0, # 38 - 3f - 0, 0, 0, 4, 0, 0, 0, 0, # 40 - 47 - 0, 0, 0, 0, 0, 0, 0, 0, # 48 - 4f - 0, 0, 0, 0, 0, 0, 0, 0, # 50 - 57 - 0, 0, 0, 0, 0, 0, 0, 0, # 58 - 5f - 0, 0, 0, 0, 0, 0, 0, 0, # 60 - 67 - 0, 0, 0, 0, 0, 0, 0, 0, # 68 - 6f - 0, 0, 0, 0, 0, 0, 0, 0, # 70 - 77 - 0, 0, 0, 0, 0, 0, 0, 0, # 78 - 7f - 2, 2, 2, 2, 2, 2, 2, 2, # 80 - 87 - 2, 2, 2, 2, 2, 2, 2, 2, # 88 - 8f - 2, 2, 2, 2, 2, 2, 2, 2, # 90 - 97 - 2, 2, 2, 2, 2, 2, 2, 2, # 98 - 9f - 2, 2, 2, 2, 2, 2, 2, 2, # a0 - a7 - 2, 2, 2, 2, 2, 2, 2, 2, # a8 - af - 2, 2, 2, 2, 2, 2, 2, 2, # b0 - b7 - 2, 2, 2, 2, 2, 2, 2, 2, # b8 - bf - 2, 2, 2, 2, 2, 2, 2, 2, # c0 - c7 - 2, 2, 2, 2, 2, 2, 2, 2, # c8 - cf - 2, 2, 2, 2, 2, 2, 2, 2, # d0 - d7 - 2, 2, 2, 2, 2, 2, 2, 2, # d8 - df - 2, 2, 2, 2, 2, 2, 2, 2, # e0 - e7 - 2, 2, 2, 2, 2, 2, 2, 2, # e8 - ef - 2, 2, 2, 2, 2, 2, 2, 2, # f0 - f7 - 2, 2, 2, 2, 2, 2, 2, 2, # f8 - ff -) - -ISO2022CN_ST = ( - MachineState.START, 3, MachineState.ERROR, MachineState.START, MachineState.START, MachineState.START, MachineState.START, MachineState.START, # 00-07 - MachineState.START, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, # 08-0f - MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, # 10-17 - MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, 4, MachineState.ERROR, # 18-1f - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, # 20-27 - 5, 6, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, # 28-2f - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, # 30-37 - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.ERROR, MachineState.START, # 38-3f -) -# fmt: on - -ISO2022CN_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022CN_SM_MODEL: CodingStateMachineDict = { - "class_table": ISO2022CN_CLS, - "class_factor": 9, - "state_table": ISO2022CN_ST, - "char_len_table": ISO2022CN_CHAR_LEN_TABLE, - "name": "ISO-2022-CN", - "language": "Chinese", -} - -# fmt: off -ISO2022JP_CLS = ( - 2, 0, 0, 0, 0, 0, 0, 0, # 00 - 07 - 0, 0, 0, 0, 0, 0, 2, 2, # 08 - 0f - 0, 0, 0, 0, 0, 0, 0, 0, # 10 - 17 - 0, 0, 0, 1, 0, 0, 0, 0, # 18 - 1f - 0, 0, 0, 0, 7, 0, 0, 0, # 20 - 27 - 3, 0, 0, 0, 0, 0, 0, 0, # 28 - 2f - 0, 0, 0, 0, 0, 0, 0, 0, # 30 - 37 - 0, 0, 0, 0, 0, 0, 0, 0, # 38 - 3f - 6, 0, 4, 0, 8, 0, 0, 0, # 40 - 47 - 0, 9, 5, 0, 0, 0, 0, 0, # 48 - 4f - 0, 0, 0, 0, 0, 0, 0, 0, # 50 - 57 - 0, 0, 0, 0, 0, 0, 0, 0, # 58 - 5f - 0, 0, 0, 0, 0, 0, 0, 0, # 60 - 67 - 0, 0, 0, 0, 0, 0, 0, 0, # 68 - 6f - 0, 0, 0, 0, 0, 0, 0, 0, # 70 - 77 - 0, 0, 0, 0, 0, 0, 0, 0, # 78 - 7f - 2, 2, 2, 2, 2, 2, 2, 2, # 80 - 87 - 2, 2, 2, 2, 2, 2, 2, 2, # 88 - 8f - 2, 2, 2, 2, 2, 2, 2, 2, # 90 - 97 - 2, 2, 2, 2, 2, 2, 2, 2, # 98 - 9f - 2, 2, 2, 2, 2, 2, 2, 2, # a0 - a7 - 2, 2, 2, 2, 2, 2, 2, 2, # a8 - af - 2, 2, 2, 2, 2, 2, 2, 2, # b0 - b7 - 2, 2, 2, 2, 2, 2, 2, 2, # b8 - bf - 2, 2, 2, 2, 2, 2, 2, 2, # c0 - c7 - 2, 2, 2, 2, 2, 2, 2, 2, # c8 - cf - 2, 2, 2, 2, 2, 2, 2, 2, # d0 - d7 - 2, 2, 2, 2, 2, 2, 2, 2, # d8 - df - 2, 2, 2, 2, 2, 2, 2, 2, # e0 - e7 - 2, 2, 2, 2, 2, 2, 2, 2, # e8 - ef - 2, 2, 2, 2, 2, 2, 2, 2, # f0 - f7 - 2, 2, 2, 2, 2, 2, 2, 2, # f8 - ff -) - -ISO2022JP_ST = ( - MachineState.START, 3, MachineState.ERROR, MachineState.START, MachineState.START, MachineState.START, MachineState.START, MachineState.START, # 00-07 - MachineState.START, MachineState.START, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, # 08-0f - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, # 10-17 - MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ERROR, MachineState.ERROR, # 18-1f - MachineState.ERROR, 5, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, 4, MachineState.ERROR, MachineState.ERROR, # 20-27 - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, 6, MachineState.ITS_ME, MachineState.ERROR, MachineState.ITS_ME, MachineState.ERROR, # 28-2f - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.ITS_ME, # 30-37 - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, # 38-3f - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.ERROR, MachineState.START, MachineState.START, # 40-47 -) -# fmt: on - -ISO2022JP_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022JP_SM_MODEL: CodingStateMachineDict = { - "class_table": ISO2022JP_CLS, - "class_factor": 10, - "state_table": ISO2022JP_ST, - "char_len_table": ISO2022JP_CHAR_LEN_TABLE, - "name": "ISO-2022-JP", - "language": "Japanese", -} - -# fmt: off -ISO2022KR_CLS = ( - 2, 0, 0, 0, 0, 0, 0, 0, # 00 - 07 - 0, 0, 0, 0, 0, 0, 0, 0, # 08 - 0f - 0, 0, 0, 0, 0, 0, 0, 0, # 10 - 17 - 0, 0, 0, 1, 0, 0, 0, 0, # 18 - 1f - 0, 0, 0, 0, 3, 0, 0, 0, # 20 - 27 - 0, 4, 0, 0, 0, 0, 0, 0, # 28 - 2f - 0, 0, 0, 0, 0, 0, 0, 0, # 30 - 37 - 0, 0, 0, 0, 0, 0, 0, 0, # 38 - 3f - 0, 0, 0, 5, 0, 0, 0, 0, # 40 - 47 - 0, 0, 0, 0, 0, 0, 0, 0, # 48 - 4f - 0, 0, 0, 0, 0, 0, 0, 0, # 50 - 57 - 0, 0, 0, 0, 0, 0, 0, 0, # 58 - 5f - 0, 0, 0, 0, 0, 0, 0, 0, # 60 - 67 - 0, 0, 0, 0, 0, 0, 0, 0, # 68 - 6f - 0, 0, 0, 0, 0, 0, 0, 0, # 70 - 77 - 0, 0, 0, 0, 0, 0, 0, 0, # 78 - 7f - 2, 2, 2, 2, 2, 2, 2, 2, # 80 - 87 - 2, 2, 2, 2, 2, 2, 2, 2, # 88 - 8f - 2, 2, 2, 2, 2, 2, 2, 2, # 90 - 97 - 2, 2, 2, 2, 2, 2, 2, 2, # 98 - 9f - 2, 2, 2, 2, 2, 2, 2, 2, # a0 - a7 - 2, 2, 2, 2, 2, 2, 2, 2, # a8 - af - 2, 2, 2, 2, 2, 2, 2, 2, # b0 - b7 - 2, 2, 2, 2, 2, 2, 2, 2, # b8 - bf - 2, 2, 2, 2, 2, 2, 2, 2, # c0 - c7 - 2, 2, 2, 2, 2, 2, 2, 2, # c8 - cf - 2, 2, 2, 2, 2, 2, 2, 2, # d0 - d7 - 2, 2, 2, 2, 2, 2, 2, 2, # d8 - df - 2, 2, 2, 2, 2, 2, 2, 2, # e0 - e7 - 2, 2, 2, 2, 2, 2, 2, 2, # e8 - ef - 2, 2, 2, 2, 2, 2, 2, 2, # f0 - f7 - 2, 2, 2, 2, 2, 2, 2, 2, # f8 - ff -) - -ISO2022KR_ST = ( - MachineState.START, 3, MachineState.ERROR, MachineState.START, MachineState.START, MachineState.START, MachineState.ERROR, MachineState.ERROR, # 00-07 - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ITS_ME, # 08-0f - MachineState.ITS_ME, MachineState.ITS_ME, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, 4, MachineState.ERROR, MachineState.ERROR, # 10-17 - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, 5, MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, # 18-1f - MachineState.ERROR, MachineState.ERROR, MachineState.ERROR, MachineState.ITS_ME, MachineState.START, MachineState.START, MachineState.START, MachineState.START, # 20-27 -) -# fmt: on - -ISO2022KR_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0) - -ISO2022KR_SM_MODEL: CodingStateMachineDict = { - "class_table": ISO2022KR_CLS, - "class_factor": 6, - "state_table": ISO2022KR_ST, - "char_len_table": ISO2022KR_CHAR_LEN_TABLE, - "name": "ISO-2022-KR", - "language": "Korean", -} diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py deleted file mode 100644 index 39487f40..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py +++ /dev/null @@ -1,102 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import Union - -from .chardistribution import EUCJPDistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .enums import MachineState, ProbingState -from .jpcntx import EUCJPContextAnalysis -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import EUCJP_SM_MODEL - - -class EUCJPProber(MultiByteCharSetProber): - def __init__(self) -> None: - super().__init__() - self.coding_sm = CodingStateMachine(EUCJP_SM_MODEL) - self.distribution_analyzer = EUCJPDistributionAnalysis() - self.context_analyzer = EUCJPContextAnalysis() - self.reset() - - def reset(self) -> None: - super().reset() - self.context_analyzer.reset() - - @property - def charset_name(self) -> str: - return "EUC-JP" - - @property - def language(self) -> str: - return "Japanese" - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - assert self.coding_sm is not None - assert self.distribution_analyzer is not None - - for i, byte in enumerate(byte_str): - # PY3K: byte_str is a byte array, so byte is an int, not a byte - coding_state = self.coding_sm.next_state(byte) - if coding_state == MachineState.ERROR: - self.logger.debug( - "%s %s prober hit error at byte %s", - self.charset_name, - self.language, - i, - ) - self._state = ProbingState.NOT_ME - break - if coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - if coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte - self.context_analyzer.feed(self._last_char, char_len) - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.context_analyzer.feed(byte_str[i - 1 : i + 1], char_len) - self.distribution_analyzer.feed(byte_str[i - 1 : i + 1], char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if self.context_analyzer.got_enough_data() and ( - self.get_confidence() > self.SHORTCUT_THRESHOLD - ): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self) -> float: - assert self.distribution_analyzer is not None - - context_conf = self.context_analyzer.get_confidence() - distrib_conf = self.distribution_analyzer.get_confidence() - return max(context_conf, distrib_conf) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py deleted file mode 100644 index 7dc3b103..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py +++ /dev/null @@ -1,196 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Sampling from about 20M text materials include literature and computer technology - -# 128 --> 0.79 -# 256 --> 0.92 -# 512 --> 0.986 -# 1024 --> 0.99944 -# 2048 --> 0.99999 -# -# Idea Distribution Ratio = 0.98653 / (1-0.98653) = 73.24 -# Random Distribution Ration = 512 / (2350-512) = 0.279. -# -# Typical Distribution Ratio - -EUCKR_TYPICAL_DISTRIBUTION_RATIO = 6.0 - -EUCKR_TABLE_SIZE = 2352 - -# Char to FreqOrder table , -# fmt: off -EUCKR_CHAR_TO_FREQ_ORDER = ( - 13, 130, 120,1396, 481,1719,1720, 328, 609, 212,1721, 707, 400, 299,1722, 87, -1397,1723, 104, 536,1117,1203,1724,1267, 685,1268, 508,1725,1726,1727,1728,1398, -1399,1729,1730,1731, 141, 621, 326,1057, 368,1732, 267, 488, 20,1733,1269,1734, - 945,1400,1735, 47, 904,1270,1736,1737, 773, 248,1738, 409, 313, 786, 429,1739, - 116, 987, 813,1401, 683, 75,1204, 145,1740,1741,1742,1743, 16, 847, 667, 622, - 708,1744,1745,1746, 966, 787, 304, 129,1747, 60, 820, 123, 676,1748,1749,1750, -1751, 617,1752, 626,1753,1754,1755,1756, 653,1757,1758,1759,1760,1761,1762, 856, - 344,1763,1764,1765,1766, 89, 401, 418, 806, 905, 848,1767,1768,1769, 946,1205, - 709,1770,1118,1771, 241,1772,1773,1774,1271,1775, 569,1776, 999,1777,1778,1779, -1780, 337, 751,1058, 28, 628, 254,1781, 177, 906, 270, 349, 891,1079,1782, 19, -1783, 379,1784, 315,1785, 629, 754,1402, 559,1786, 636, 203,1206,1787, 710, 567, -1788, 935, 814,1789,1790,1207, 766, 528,1791,1792,1208,1793,1794,1795,1796,1797, -1403,1798,1799, 533,1059,1404,1405,1156,1406, 936, 884,1080,1800, 351,1801,1802, -1803,1804,1805, 801,1806,1807,1808,1119,1809,1157, 714, 474,1407,1810, 298, 899, - 885,1811,1120, 802,1158,1812, 892,1813,1814,1408, 659,1815,1816,1121,1817,1818, -1819,1820,1821,1822, 319,1823, 594, 545,1824, 815, 937,1209,1825,1826, 573,1409, -1022,1827,1210,1828,1829,1830,1831,1832,1833, 556, 722, 807,1122,1060,1834, 697, -1835, 900, 557, 715,1836,1410, 540,1411, 752,1159, 294, 597,1211, 976, 803, 770, -1412,1837,1838, 39, 794,1413, 358,1839, 371, 925,1840, 453, 661, 788, 531, 723, - 544,1023,1081, 869, 91,1841, 392, 430, 790, 602,1414, 677,1082, 457,1415,1416, -1842,1843, 475, 327,1024,1417, 795, 121,1844, 733, 403,1418,1845,1846,1847, 300, - 119, 711,1212, 627,1848,1272, 207,1849,1850, 796,1213, 382,1851, 519,1852,1083, - 893,1853,1854,1855, 367, 809, 487, 671,1856, 663,1857,1858, 956, 471, 306, 857, -1859,1860,1160,1084,1861,1862,1863,1864,1865,1061,1866,1867,1868,1869,1870,1871, - 282, 96, 574,1872, 502,1085,1873,1214,1874, 907,1875,1876, 827, 977,1419,1420, -1421, 268,1877,1422,1878,1879,1880, 308,1881, 2, 537,1882,1883,1215,1884,1885, - 127, 791,1886,1273,1423,1887, 34, 336, 404, 643,1888, 571, 654, 894, 840,1889, - 0, 886,1274, 122, 575, 260, 908, 938,1890,1275, 410, 316,1891,1892, 100,1893, -1894,1123, 48,1161,1124,1025,1895, 633, 901,1276,1896,1897, 115, 816,1898, 317, -1899, 694,1900, 909, 734,1424, 572, 866,1425, 691, 85, 524,1010, 543, 394, 841, -1901,1902,1903,1026,1904,1905,1906,1907,1908,1909, 30, 451, 651, 988, 310,1910, -1911,1426, 810,1216, 93,1912,1913,1277,1217,1914, 858, 759, 45, 58, 181, 610, - 269,1915,1916, 131,1062, 551, 443,1000, 821,1427, 957, 895,1086,1917,1918, 375, -1919, 359,1920, 687,1921, 822,1922, 293,1923,1924, 40, 662, 118, 692, 29, 939, - 887, 640, 482, 174,1925, 69,1162, 728,1428, 910,1926,1278,1218,1279, 386, 870, - 217, 854,1163, 823,1927,1928,1929,1930, 834,1931, 78,1932, 859,1933,1063,1934, -1935,1936,1937, 438,1164, 208, 595,1938,1939,1940,1941,1219,1125,1942, 280, 888, -1429,1430,1220,1431,1943,1944,1945,1946,1947,1280, 150, 510,1432,1948,1949,1950, -1951,1952,1953,1954,1011,1087,1955,1433,1043,1956, 881,1957, 614, 958,1064,1065, -1221,1958, 638,1001, 860, 967, 896,1434, 989, 492, 553,1281,1165,1959,1282,1002, -1283,1222,1960,1961,1962,1963, 36, 383, 228, 753, 247, 454,1964, 876, 678,1965, -1966,1284, 126, 464, 490, 835, 136, 672, 529, 940,1088,1435, 473,1967,1968, 467, - 50, 390, 227, 587, 279, 378, 598, 792, 968, 240, 151, 160, 849, 882,1126,1285, - 639,1044, 133, 140, 288, 360, 811, 563,1027, 561, 142, 523,1969,1970,1971, 7, - 103, 296, 439, 407, 506, 634, 990,1972,1973,1974,1975, 645,1976,1977,1978,1979, -1980,1981, 236,1982,1436,1983,1984,1089, 192, 828, 618, 518,1166, 333,1127,1985, - 818,1223,1986,1987,1988,1989,1990,1991,1992,1993, 342,1128,1286, 746, 842,1994, -1995, 560, 223,1287, 98, 8, 189, 650, 978,1288,1996,1437,1997, 17, 345, 250, - 423, 277, 234, 512, 226, 97, 289, 42, 167,1998, 201,1999,2000, 843, 836, 824, - 532, 338, 783,1090, 182, 576, 436,1438,1439, 527, 500,2001, 947, 889,2002,2003, -2004,2005, 262, 600, 314, 447,2006, 547,2007, 693, 738,1129,2008, 71,1440, 745, - 619, 688,2009, 829,2010,2011, 147,2012, 33, 948,2013,2014, 74, 224,2015, 61, - 191, 918, 399, 637,2016,1028,1130, 257, 902,2017,2018,2019,2020,2021,2022,2023, -2024,2025,2026, 837,2027,2028,2029,2030, 179, 874, 591, 52, 724, 246,2031,2032, -2033,2034,1167, 969,2035,1289, 630, 605, 911,1091,1168,2036,2037,2038,1441, 912, -2039, 623,2040,2041, 253,1169,1290,2042,1442, 146, 620, 611, 577, 433,2043,1224, - 719,1170, 959, 440, 437, 534, 84, 388, 480,1131, 159, 220, 198, 679,2044,1012, - 819,1066,1443, 113,1225, 194, 318,1003,1029,2045,2046,2047,2048,1067,2049,2050, -2051,2052,2053, 59, 913, 112,2054, 632,2055, 455, 144, 739,1291,2056, 273, 681, - 499,2057, 448,2058,2059, 760,2060,2061, 970, 384, 169, 245,1132,2062,2063, 414, -1444,2064,2065, 41, 235,2066, 157, 252, 877, 568, 919, 789, 580,2067, 725,2068, -2069,1292,2070,2071,1445,2072,1446,2073,2074, 55, 588, 66,1447, 271,1092,2075, -1226,2076, 960,1013, 372,2077,2078,2079,2080,2081,1293,2082,2083,2084,2085, 850, -2086,2087,2088,2089,2090, 186,2091,1068, 180,2092,2093,2094, 109,1227, 522, 606, -2095, 867,1448,1093, 991,1171, 926, 353,1133,2096, 581,2097,2098,2099,1294,1449, -1450,2100, 596,1172,1014,1228,2101,1451,1295,1173,1229,2102,2103,1296,1134,1452, - 949,1135,2104,2105,1094,1453,1454,1455,2106,1095,2107,2108,2109,2110,2111,2112, -2113,2114,2115,2116,2117, 804,2118,2119,1230,1231, 805,1456, 405,1136,2120,2121, -2122,2123,2124, 720, 701,1297, 992,1457, 927,1004,2125,2126,2127,2128,2129,2130, - 22, 417,2131, 303,2132, 385,2133, 971, 520, 513,2134,1174, 73,1096, 231, 274, - 962,1458, 673,2135,1459,2136, 152,1137,2137,2138,2139,2140,1005,1138,1460,1139, -2141,2142,2143,2144, 11, 374, 844,2145, 154,1232, 46,1461,2146, 838, 830, 721, -1233, 106,2147, 90, 428, 462, 578, 566,1175, 352,2148,2149, 538,1234, 124,1298, -2150,1462, 761, 565,2151, 686,2152, 649,2153, 72, 173,2154, 460, 415,2155,1463, -2156,1235, 305,2157,2158,2159,2160,2161,2162, 579,2163,2164,2165,2166,2167, 747, -2168,2169,2170,2171,1464, 669,2172,2173,2174,2175,2176,1465,2177, 23, 530, 285, -2178, 335, 729,2179, 397,2180,2181,2182,1030,2183,2184, 698,2185,2186, 325,2187, -2188, 369,2189, 799,1097,1015, 348,2190,1069, 680,2191, 851,1466,2192,2193, 10, -2194, 613, 424,2195, 979, 108, 449, 589, 27, 172, 81,1031, 80, 774, 281, 350, -1032, 525, 301, 582,1176,2196, 674,1045,2197,2198,1467, 730, 762,2199,2200,2201, -2202,1468,2203, 993,2204,2205, 266,1070, 963,1140,2206,2207,2208, 664,1098, 972, -2209,2210,2211,1177,1469,1470, 871,2212,2213,2214,2215,2216,1471,2217,2218,2219, -2220,2221,2222,2223,2224,2225,2226,2227,1472,1236,2228,2229,2230,2231,2232,2233, -2234,2235,1299,2236,2237, 200,2238, 477, 373,2239,2240, 731, 825, 777,2241,2242, -2243, 521, 486, 548,2244,2245,2246,1473,1300, 53, 549, 137, 875, 76, 158,2247, -1301,1474, 469, 396,1016, 278, 712,2248, 321, 442, 503, 767, 744, 941,1237,1178, -1475,2249, 82, 178,1141,1179, 973,2250,1302,2251, 297,2252,2253, 570,2254,2255, -2256, 18, 450, 206,2257, 290, 292,1142,2258, 511, 162, 99, 346, 164, 735,2259, -1476,1477, 4, 554, 343, 798,1099,2260,1100,2261, 43, 171,1303, 139, 215,2262, -2263, 717, 775,2264,1033, 322, 216,2265, 831,2266, 149,2267,1304,2268,2269, 702, -1238, 135, 845, 347, 309,2270, 484,2271, 878, 655, 238,1006,1478,2272, 67,2273, - 295,2274,2275, 461,2276, 478, 942, 412,2277,1034,2278,2279,2280, 265,2281, 541, -2282,2283,2284,2285,2286, 70, 852,1071,2287,2288,2289,2290, 21, 56, 509, 117, - 432,2291,2292, 331, 980, 552,1101, 148, 284, 105, 393,1180,1239, 755,2293, 187, -2294,1046,1479,2295, 340,2296, 63,1047, 230,2297,2298,1305, 763,1306, 101, 800, - 808, 494,2299,2300,2301, 903,2302, 37,1072, 14, 5,2303, 79, 675,2304, 312, -2305,2306,2307,2308,2309,1480, 6,1307,2310,2311,2312, 1, 470, 35, 24, 229, -2313, 695, 210, 86, 778, 15, 784, 592, 779, 32, 77, 855, 964,2314, 259,2315, - 501, 380,2316,2317, 83, 981, 153, 689,1308,1481,1482,1483,2318,2319, 716,1484, -2320,2321,2322,2323,2324,2325,1485,2326,2327, 128, 57, 68, 261,1048, 211, 170, -1240, 31,2328, 51, 435, 742,2329,2330,2331, 635,2332, 264, 456,2333,2334,2335, - 425,2336,1486, 143, 507, 263, 943,2337, 363, 920,1487, 256,1488,1102, 243, 601, -1489,2338,2339,2340,2341,2342,2343,2344, 861,2345,2346,2347,2348,2349,2350, 395, -2351,1490,1491, 62, 535, 166, 225,2352,2353, 668, 419,1241, 138, 604, 928,2354, -1181,2355,1492,1493,2356,2357,2358,1143,2359, 696,2360, 387, 307,1309, 682, 476, -2361,2362, 332, 12, 222, 156,2363, 232,2364, 641, 276, 656, 517,1494,1495,1035, - 416, 736,1496,2365,1017, 586,2366,2367,2368,1497,2369, 242,2370,2371,2372,1498, -2373, 965, 713,2374,2375,2376,2377, 740, 982,1499, 944,1500,1007,2378,2379,1310, -1501,2380,2381,2382, 785, 329,2383,2384,1502,2385,2386,2387, 932,2388,1503,2389, -2390,2391,2392,1242,2393,2394,2395,2396,2397, 994, 950,2398,2399,2400,2401,1504, -1311,2402,2403,2404,2405,1049, 749,2406,2407, 853, 718,1144,1312,2408,1182,1505, -2409,2410, 255, 516, 479, 564, 550, 214,1506,1507,1313, 413, 239, 444, 339,1145, -1036,1508,1509,1314,1037,1510,1315,2411,1511,2412,2413,2414, 176, 703, 497, 624, - 593, 921, 302,2415, 341, 165,1103,1512,2416,1513,2417,2418,2419, 376,2420, 700, -2421,2422,2423, 258, 768,1316,2424,1183,2425, 995, 608,2426,2427,2428,2429, 221, -2430,2431,2432,2433,2434,2435,2436,2437, 195, 323, 726, 188, 897, 983,1317, 377, - 644,1050, 879,2438, 452,2439,2440,2441,2442,2443,2444, 914,2445,2446,2447,2448, - 915, 489,2449,1514,1184,2450,2451, 515, 64, 427, 495,2452, 583,2453, 483, 485, -1038, 562, 213,1515, 748, 666,2454,2455,2456,2457, 334,2458, 780, 996,1008, 705, -1243,2459,2460,2461,2462,2463, 114,2464, 493,1146, 366, 163,1516, 961,1104,2465, - 291,2466,1318,1105,2467,1517, 365,2468, 355, 951,1244,2469,1319,2470, 631,2471, -2472, 218,1320, 364, 320, 756,1518,1519,1321,1520,1322,2473,2474,2475,2476, 997, -2477,2478,2479,2480, 665,1185,2481, 916,1521,2482,2483,2484, 584, 684,2485,2486, - 797,2487,1051,1186,2488,2489,2490,1522,2491,2492, 370,2493,1039,1187, 65,2494, - 434, 205, 463,1188,2495, 125, 812, 391, 402, 826, 699, 286, 398, 155, 781, 771, - 585,2496, 590, 505,1073,2497, 599, 244, 219, 917,1018, 952, 646,1523,2498,1323, -2499,2500, 49, 984, 354, 741,2501, 625,2502,1324,2503,1019, 190, 357, 757, 491, - 95, 782, 868,2504,2505,2506,2507,2508,2509, 134,1524,1074, 422,1525, 898,2510, - 161,2511,2512,2513,2514, 769,2515,1526,2516,2517, 411,1325,2518, 472,1527,2519, -2520,2521,2522,2523,2524, 985,2525,2526,2527,2528,2529,2530, 764,2531,1245,2532, -2533, 25, 204, 311,2534, 496,2535,1052,2536,2537,2538,2539,2540,2541,2542, 199, - 704, 504, 468, 758, 657,1528, 196, 44, 839,1246, 272, 750,2543, 765, 862,2544, -2545,1326,2546, 132, 615, 933,2547, 732,2548,2549,2550,1189,1529,2551, 283,1247, -1053, 607, 929,2552,2553,2554, 930, 183, 872, 616,1040,1147,2555,1148,1020, 441, - 249,1075,2556,2557,2558, 466, 743,2559,2560,2561, 92, 514, 426, 420, 526,2562, -2563,2564,2565,2566,2567,2568, 185,2569,2570,2571,2572, 776,1530, 658,2573, 362, -2574, 361, 922,1076, 793,2575,2576,2577,2578,2579,2580,1531, 251,2581,2582,2583, -2584,1532, 54, 612, 237,1327,2585,2586, 275, 408, 647, 111,2587,1533,1106, 465, - 3, 458, 9, 38,2588, 107, 110, 890, 209, 26, 737, 498,2589,1534,2590, 431, - 202, 88,1535, 356, 287,1107, 660,1149,2591, 381,1536, 986,1150, 445,1248,1151, - 974,2592,2593, 846,2594, 446, 953, 184,1249,1250, 727,2595, 923, 193, 883,2596, -2597,2598, 102, 324, 539, 817,2599, 421,1041,2600, 832,2601, 94, 175, 197, 406, -2602, 459,2603,2604,2605,2606,2607, 330, 555,2608,2609,2610, 706,1108, 389,2611, -2612,2613,2614, 233,2615, 833, 558, 931, 954,1251,2616,2617,1537, 546,2618,2619, -1009,2620,2621,2622,1538, 690,1328,2623, 955,2624,1539,2625,2626, 772,2627,2628, -2629,2630,2631, 924, 648, 863, 603,2632,2633, 934,1540, 864, 865,2634, 642,1042, - 670,1190,2635,2636,2637,2638, 168,2639, 652, 873, 542,1054,1541,2640,2641,2642, # 512, 256 -) -# fmt: on diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py deleted file mode 100644 index 1fc5de04..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .chardistribution import EUCKRDistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import EUCKR_SM_MODEL - - -class EUCKRProber(MultiByteCharSetProber): - def __init__(self) -> None: - super().__init__() - self.coding_sm = CodingStateMachine(EUCKR_SM_MODEL) - self.distribution_analyzer = EUCKRDistributionAnalysis() - self.reset() - - @property - def charset_name(self) -> str: - return "EUC-KR" - - @property - def language(self) -> str: - return "Korean" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py deleted file mode 100644 index 4900ccc1..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py +++ /dev/null @@ -1,388 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# EUCTW frequency table -# Converted from big5 work -# by Taiwan's Mandarin Promotion Council -# - -# 128 --> 0.42261 -# 256 --> 0.57851 -# 512 --> 0.74851 -# 1024 --> 0.89384 -# 2048 --> 0.97583 -# -# Idea Distribution Ratio = 0.74851/(1-0.74851) =2.98 -# Random Distribution Ration = 512/(5401-512)=0.105 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR - -EUCTW_TYPICAL_DISTRIBUTION_RATIO = 0.75 - -# Char to FreqOrder table -EUCTW_TABLE_SIZE = 5376 - -# fmt: off -EUCTW_CHAR_TO_FREQ_ORDER = ( - 1, 1800, 1506, 255, 1431, 198, 9, 82, 6, 7310, 177, 202, 3615, 1256, 2808, 110, # 2742 - 3735, 33, 3241, 261, 76, 44, 2113, 16, 2931, 2184, 1176, 659, 3868, 26, 3404, 2643, # 2758 - 1198, 3869, 3313, 4060, 410, 2211, 302, 590, 361, 1963, 8, 204, 58, 4296, 7311, 1931, # 2774 - 63, 7312, 7313, 317, 1614, 75, 222, 159, 4061, 2412, 1480, 7314, 3500, 3068, 224, 2809, # 2790 - 3616, 3, 10, 3870, 1471, 29, 2774, 1135, 2852, 1939, 873, 130, 3242, 1123, 312, 7315, # 2806 - 4297, 2051, 507, 252, 682, 7316, 142, 1914, 124, 206, 2932, 34, 3501, 3173, 64, 604, # 2822 - 7317, 2494, 1976, 1977, 155, 1990, 645, 641, 1606, 7318, 3405, 337, 72, 406, 7319, 80, # 2838 - 630, 238, 3174, 1509, 263, 939, 1092, 2644, 756, 1440, 1094, 3406, 449, 69, 2969, 591, # 2854 - 179, 2095, 471, 115, 2034, 1843, 60, 50, 2970, 134, 806, 1868, 734, 2035, 3407, 180, # 2870 - 995, 1607, 156, 537, 2893, 688, 7320, 319, 1305, 779, 2144, 514, 2374, 298, 4298, 359, # 2886 - 2495, 90, 2707, 1338, 663, 11, 906, 1099, 2545, 20, 2436, 182, 532, 1716, 7321, 732, # 2902 - 1376, 4062, 1311, 1420, 3175, 25, 2312, 1056, 113, 399, 382, 1949, 242, 3408, 2467, 529, # 2918 - 3243, 475, 1447, 3617, 7322, 117, 21, 656, 810, 1297, 2295, 2329, 3502, 7323, 126, 4063, # 2934 - 706, 456, 150, 613, 4299, 71, 1118, 2036, 4064, 145, 3069, 85, 835, 486, 2114, 1246, # 2950 - 1426, 428, 727, 1285, 1015, 800, 106, 623, 303, 1281, 7324, 2127, 2354, 347, 3736, 221, # 2966 - 3503, 3110, 7325, 1955, 1153, 4065, 83, 296, 1199, 3070, 192, 624, 93, 7326, 822, 1897, # 2982 - 2810, 3111, 795, 2064, 991, 1554, 1542, 1592, 27, 43, 2853, 859, 139, 1456, 860, 4300, # 2998 - 437, 712, 3871, 164, 2392, 3112, 695, 211, 3017, 2096, 195, 3872, 1608, 3504, 3505, 3618, # 3014 - 3873, 234, 811, 2971, 2097, 3874, 2229, 1441, 3506, 1615, 2375, 668, 2076, 1638, 305, 228, # 3030 - 1664, 4301, 467, 415, 7327, 262, 2098, 1593, 239, 108, 300, 200, 1033, 512, 1247, 2077, # 3046 - 7328, 7329, 2173, 3176, 3619, 2673, 593, 845, 1062, 3244, 88, 1723, 2037, 3875, 1950, 212, # 3062 - 266, 152, 149, 468, 1898, 4066, 4302, 77, 187, 7330, 3018, 37, 5, 2972, 7331, 3876, # 3078 - 7332, 7333, 39, 2517, 4303, 2894, 3177, 2078, 55, 148, 74, 4304, 545, 483, 1474, 1029, # 3094 - 1665, 217, 1869, 1531, 3113, 1104, 2645, 4067, 24, 172, 3507, 900, 3877, 3508, 3509, 4305, # 3110 - 32, 1408, 2811, 1312, 329, 487, 2355, 2247, 2708, 784, 2674, 4, 3019, 3314, 1427, 1788, # 3126 - 188, 109, 499, 7334, 3620, 1717, 1789, 888, 1217, 3020, 4306, 7335, 3510, 7336, 3315, 1520, # 3142 - 3621, 3878, 196, 1034, 775, 7337, 7338, 929, 1815, 249, 439, 38, 7339, 1063, 7340, 794, # 3158 - 3879, 1435, 2296, 46, 178, 3245, 2065, 7341, 2376, 7342, 214, 1709, 4307, 804, 35, 707, # 3174 - 324, 3622, 1601, 2546, 140, 459, 4068, 7343, 7344, 1365, 839, 272, 978, 2257, 2572, 3409, # 3190 - 2128, 1363, 3623, 1423, 697, 100, 3071, 48, 70, 1231, 495, 3114, 2193, 7345, 1294, 7346, # 3206 - 2079, 462, 586, 1042, 3246, 853, 256, 988, 185, 2377, 3410, 1698, 434, 1084, 7347, 3411, # 3222 - 314, 2615, 2775, 4308, 2330, 2331, 569, 2280, 637, 1816, 2518, 757, 1162, 1878, 1616, 3412, # 3238 - 287, 1577, 2115, 768, 4309, 1671, 2854, 3511, 2519, 1321, 3737, 909, 2413, 7348, 4069, 933, # 3254 - 3738, 7349, 2052, 2356, 1222, 4310, 765, 2414, 1322, 786, 4311, 7350, 1919, 1462, 1677, 2895, # 3270 - 1699, 7351, 4312, 1424, 2437, 3115, 3624, 2590, 3316, 1774, 1940, 3413, 3880, 4070, 309, 1369, # 3286 - 1130, 2812, 364, 2230, 1653, 1299, 3881, 3512, 3882, 3883, 2646, 525, 1085, 3021, 902, 2000, # 3302 - 1475, 964, 4313, 421, 1844, 1415, 1057, 2281, 940, 1364, 3116, 376, 4314, 4315, 1381, 7, # 3318 - 2520, 983, 2378, 336, 1710, 2675, 1845, 321, 3414, 559, 1131, 3022, 2742, 1808, 1132, 1313, # 3334 - 265, 1481, 1857, 7352, 352, 1203, 2813, 3247, 167, 1089, 420, 2814, 776, 792, 1724, 3513, # 3350 - 4071, 2438, 3248, 7353, 4072, 7354, 446, 229, 333, 2743, 901, 3739, 1200, 1557, 4316, 2647, # 3366 - 1920, 395, 2744, 2676, 3740, 4073, 1835, 125, 916, 3178, 2616, 4317, 7355, 7356, 3741, 7357, # 3382 - 7358, 7359, 4318, 3117, 3625, 1133, 2547, 1757, 3415, 1510, 2313, 1409, 3514, 7360, 2145, 438, # 3398 - 2591, 2896, 2379, 3317, 1068, 958, 3023, 461, 311, 2855, 2677, 4074, 1915, 3179, 4075, 1978, # 3414 - 383, 750, 2745, 2617, 4076, 274, 539, 385, 1278, 1442, 7361, 1154, 1964, 384, 561, 210, # 3430 - 98, 1295, 2548, 3515, 7362, 1711, 2415, 1482, 3416, 3884, 2897, 1257, 129, 7363, 3742, 642, # 3446 - 523, 2776, 2777, 2648, 7364, 141, 2231, 1333, 68, 176, 441, 876, 907, 4077, 603, 2592, # 3462 - 710, 171, 3417, 404, 549, 18, 3118, 2393, 1410, 3626, 1666, 7365, 3516, 4319, 2898, 4320, # 3478 - 7366, 2973, 368, 7367, 146, 366, 99, 871, 3627, 1543, 748, 807, 1586, 1185, 22, 2258, # 3494 - 379, 3743, 3180, 7368, 3181, 505, 1941, 2618, 1991, 1382, 2314, 7369, 380, 2357, 218, 702, # 3510 - 1817, 1248, 3418, 3024, 3517, 3318, 3249, 7370, 2974, 3628, 930, 3250, 3744, 7371, 59, 7372, # 3526 - 585, 601, 4078, 497, 3419, 1112, 1314, 4321, 1801, 7373, 1223, 1472, 2174, 7374, 749, 1836, # 3542 - 690, 1899, 3745, 1772, 3885, 1476, 429, 1043, 1790, 2232, 2116, 917, 4079, 447, 1086, 1629, # 3558 - 7375, 556, 7376, 7377, 2020, 1654, 844, 1090, 105, 550, 966, 1758, 2815, 1008, 1782, 686, # 3574 - 1095, 7378, 2282, 793, 1602, 7379, 3518, 2593, 4322, 4080, 2933, 2297, 4323, 3746, 980, 2496, # 3590 - 544, 353, 527, 4324, 908, 2678, 2899, 7380, 381, 2619, 1942, 1348, 7381, 1341, 1252, 560, # 3606 - 3072, 7382, 3420, 2856, 7383, 2053, 973, 886, 2080, 143, 4325, 7384, 7385, 157, 3886, 496, # 3622 - 4081, 57, 840, 540, 2038, 4326, 4327, 3421, 2117, 1445, 970, 2259, 1748, 1965, 2081, 4082, # 3638 - 3119, 1234, 1775, 3251, 2816, 3629, 773, 1206, 2129, 1066, 2039, 1326, 3887, 1738, 1725, 4083, # 3654 - 279, 3120, 51, 1544, 2594, 423, 1578, 2130, 2066, 173, 4328, 1879, 7386, 7387, 1583, 264, # 3670 - 610, 3630, 4329, 2439, 280, 154, 7388, 7389, 7390, 1739, 338, 1282, 3073, 693, 2857, 1411, # 3686 - 1074, 3747, 2440, 7391, 4330, 7392, 7393, 1240, 952, 2394, 7394, 2900, 1538, 2679, 685, 1483, # 3702 - 4084, 2468, 1436, 953, 4085, 2054, 4331, 671, 2395, 79, 4086, 2441, 3252, 608, 567, 2680, # 3718 - 3422, 4087, 4088, 1691, 393, 1261, 1791, 2396, 7395, 4332, 7396, 7397, 7398, 7399, 1383, 1672, # 3734 - 3748, 3182, 1464, 522, 1119, 661, 1150, 216, 675, 4333, 3888, 1432, 3519, 609, 4334, 2681, # 3750 - 2397, 7400, 7401, 7402, 4089, 3025, 0, 7403, 2469, 315, 231, 2442, 301, 3319, 4335, 2380, # 3766 - 7404, 233, 4090, 3631, 1818, 4336, 4337, 7405, 96, 1776, 1315, 2082, 7406, 257, 7407, 1809, # 3782 - 3632, 2709, 1139, 1819, 4091, 2021, 1124, 2163, 2778, 1777, 2649, 7408, 3074, 363, 1655, 3183, # 3798 - 7409, 2975, 7410, 7411, 7412, 3889, 1567, 3890, 718, 103, 3184, 849, 1443, 341, 3320, 2934, # 3814 - 1484, 7413, 1712, 127, 67, 339, 4092, 2398, 679, 1412, 821, 7414, 7415, 834, 738, 351, # 3830 - 2976, 2146, 846, 235, 1497, 1880, 418, 1992, 3749, 2710, 186, 1100, 2147, 2746, 3520, 1545, # 3846 - 1355, 2935, 2858, 1377, 583, 3891, 4093, 2573, 2977, 7416, 1298, 3633, 1078, 2549, 3634, 2358, # 3862 - 78, 3750, 3751, 267, 1289, 2099, 2001, 1594, 4094, 348, 369, 1274, 2194, 2175, 1837, 4338, # 3878 - 1820, 2817, 3635, 2747, 2283, 2002, 4339, 2936, 2748, 144, 3321, 882, 4340, 3892, 2749, 3423, # 3894 - 4341, 2901, 7417, 4095, 1726, 320, 7418, 3893, 3026, 788, 2978, 7419, 2818, 1773, 1327, 2859, # 3910 - 3894, 2819, 7420, 1306, 4342, 2003, 1700, 3752, 3521, 2359, 2650, 787, 2022, 506, 824, 3636, # 3926 - 534, 323, 4343, 1044, 3322, 2023, 1900, 946, 3424, 7421, 1778, 1500, 1678, 7422, 1881, 4344, # 3942 - 165, 243, 4345, 3637, 2521, 123, 683, 4096, 764, 4346, 36, 3895, 1792, 589, 2902, 816, # 3958 - 626, 1667, 3027, 2233, 1639, 1555, 1622, 3753, 3896, 7423, 3897, 2860, 1370, 1228, 1932, 891, # 3974 - 2083, 2903, 304, 4097, 7424, 292, 2979, 2711, 3522, 691, 2100, 4098, 1115, 4347, 118, 662, # 3990 - 7425, 611, 1156, 854, 2381, 1316, 2861, 2, 386, 515, 2904, 7426, 7427, 3253, 868, 2234, # 4006 - 1486, 855, 2651, 785, 2212, 3028, 7428, 1040, 3185, 3523, 7429, 3121, 448, 7430, 1525, 7431, # 4022 - 2164, 4348, 7432, 3754, 7433, 4099, 2820, 3524, 3122, 503, 818, 3898, 3123, 1568, 814, 676, # 4038 - 1444, 306, 1749, 7434, 3755, 1416, 1030, 197, 1428, 805, 2821, 1501, 4349, 7435, 7436, 7437, # 4054 - 1993, 7438, 4350, 7439, 7440, 2195, 13, 2779, 3638, 2980, 3124, 1229, 1916, 7441, 3756, 2131, # 4070 - 7442, 4100, 4351, 2399, 3525, 7443, 2213, 1511, 1727, 1120, 7444, 7445, 646, 3757, 2443, 307, # 4086 - 7446, 7447, 1595, 3186, 7448, 7449, 7450, 3639, 1113, 1356, 3899, 1465, 2522, 2523, 7451, 519, # 4102 - 7452, 128, 2132, 92, 2284, 1979, 7453, 3900, 1512, 342, 3125, 2196, 7454, 2780, 2214, 1980, # 4118 - 3323, 7455, 290, 1656, 1317, 789, 827, 2360, 7456, 3758, 4352, 562, 581, 3901, 7457, 401, # 4134 - 4353, 2248, 94, 4354, 1399, 2781, 7458, 1463, 2024, 4355, 3187, 1943, 7459, 828, 1105, 4101, # 4150 - 1262, 1394, 7460, 4102, 605, 4356, 7461, 1783, 2862, 7462, 2822, 819, 2101, 578, 2197, 2937, # 4166 - 7463, 1502, 436, 3254, 4103, 3255, 2823, 3902, 2905, 3425, 3426, 7464, 2712, 2315, 7465, 7466, # 4182 - 2332, 2067, 23, 4357, 193, 826, 3759, 2102, 699, 1630, 4104, 3075, 390, 1793, 1064, 3526, # 4198 - 7467, 1579, 3076, 3077, 1400, 7468, 4105, 1838, 1640, 2863, 7469, 4358, 4359, 137, 4106, 598, # 4214 - 3078, 1966, 780, 104, 974, 2938, 7470, 278, 899, 253, 402, 572, 504, 493, 1339, 7471, # 4230 - 3903, 1275, 4360, 2574, 2550, 7472, 3640, 3029, 3079, 2249, 565, 1334, 2713, 863, 41, 7473, # 4246 - 7474, 4361, 7475, 1657, 2333, 19, 463, 2750, 4107, 606, 7476, 2981, 3256, 1087, 2084, 1323, # 4262 - 2652, 2982, 7477, 1631, 1623, 1750, 4108, 2682, 7478, 2864, 791, 2714, 2653, 2334, 232, 2416, # 4278 - 7479, 2983, 1498, 7480, 2654, 2620, 755, 1366, 3641, 3257, 3126, 2025, 1609, 119, 1917, 3427, # 4294 - 862, 1026, 4109, 7481, 3904, 3760, 4362, 3905, 4363, 2260, 1951, 2470, 7482, 1125, 817, 4110, # 4310 - 4111, 3906, 1513, 1766, 2040, 1487, 4112, 3030, 3258, 2824, 3761, 3127, 7483, 7484, 1507, 7485, # 4326 - 2683, 733, 40, 1632, 1106, 2865, 345, 4113, 841, 2524, 230, 4364, 2984, 1846, 3259, 3428, # 4342 - 7486, 1263, 986, 3429, 7487, 735, 879, 254, 1137, 857, 622, 1300, 1180, 1388, 1562, 3907, # 4358 - 3908, 2939, 967, 2751, 2655, 1349, 592, 2133, 1692, 3324, 2985, 1994, 4114, 1679, 3909, 1901, # 4374 - 2185, 7488, 739, 3642, 2715, 1296, 1290, 7489, 4115, 2198, 2199, 1921, 1563, 2595, 2551, 1870, # 4390 - 2752, 2986, 7490, 435, 7491, 343, 1108, 596, 17, 1751, 4365, 2235, 3430, 3643, 7492, 4366, # 4406 - 294, 3527, 2940, 1693, 477, 979, 281, 2041, 3528, 643, 2042, 3644, 2621, 2782, 2261, 1031, # 4422 - 2335, 2134, 2298, 3529, 4367, 367, 1249, 2552, 7493, 3530, 7494, 4368, 1283, 3325, 2004, 240, # 4438 - 1762, 3326, 4369, 4370, 836, 1069, 3128, 474, 7495, 2148, 2525, 268, 3531, 7496, 3188, 1521, # 4454 - 1284, 7497, 1658, 1546, 4116, 7498, 3532, 3533, 7499, 4117, 3327, 2684, 1685, 4118, 961, 1673, # 4470 - 2622, 190, 2005, 2200, 3762, 4371, 4372, 7500, 570, 2497, 3645, 1490, 7501, 4373, 2623, 3260, # 4486 - 1956, 4374, 584, 1514, 396, 1045, 1944, 7502, 4375, 1967, 2444, 7503, 7504, 4376, 3910, 619, # 4502 - 7505, 3129, 3261, 215, 2006, 2783, 2553, 3189, 4377, 3190, 4378, 763, 4119, 3763, 4379, 7506, # 4518 - 7507, 1957, 1767, 2941, 3328, 3646, 1174, 452, 1477, 4380, 3329, 3130, 7508, 2825, 1253, 2382, # 4534 - 2186, 1091, 2285, 4120, 492, 7509, 638, 1169, 1824, 2135, 1752, 3911, 648, 926, 1021, 1324, # 4550 - 4381, 520, 4382, 997, 847, 1007, 892, 4383, 3764, 2262, 1871, 3647, 7510, 2400, 1784, 4384, # 4566 - 1952, 2942, 3080, 3191, 1728, 4121, 2043, 3648, 4385, 2007, 1701, 3131, 1551, 30, 2263, 4122, # 4582 - 7511, 2026, 4386, 3534, 7512, 501, 7513, 4123, 594, 3431, 2165, 1821, 3535, 3432, 3536, 3192, # 4598 - 829, 2826, 4124, 7514, 1680, 3132, 1225, 4125, 7515, 3262, 4387, 4126, 3133, 2336, 7516, 4388, # 4614 - 4127, 7517, 3912, 3913, 7518, 1847, 2383, 2596, 3330, 7519, 4389, 374, 3914, 652, 4128, 4129, # 4630 - 375, 1140, 798, 7520, 7521, 7522, 2361, 4390, 2264, 546, 1659, 138, 3031, 2445, 4391, 7523, # 4646 - 2250, 612, 1848, 910, 796, 3765, 1740, 1371, 825, 3766, 3767, 7524, 2906, 2554, 7525, 692, # 4662 - 444, 3032, 2624, 801, 4392, 4130, 7526, 1491, 244, 1053, 3033, 4131, 4132, 340, 7527, 3915, # 4678 - 1041, 2987, 293, 1168, 87, 1357, 7528, 1539, 959, 7529, 2236, 721, 694, 4133, 3768, 219, # 4694 - 1478, 644, 1417, 3331, 2656, 1413, 1401, 1335, 1389, 3916, 7530, 7531, 2988, 2362, 3134, 1825, # 4710 - 730, 1515, 184, 2827, 66, 4393, 7532, 1660, 2943, 246, 3332, 378, 1457, 226, 3433, 975, # 4726 - 3917, 2944, 1264, 3537, 674, 696, 7533, 163, 7534, 1141, 2417, 2166, 713, 3538, 3333, 4394, # 4742 - 3918, 7535, 7536, 1186, 15, 7537, 1079, 1070, 7538, 1522, 3193, 3539, 276, 1050, 2716, 758, # 4758 - 1126, 653, 2945, 3263, 7539, 2337, 889, 3540, 3919, 3081, 2989, 903, 1250, 4395, 3920, 3434, # 4774 - 3541, 1342, 1681, 1718, 766, 3264, 286, 89, 2946, 3649, 7540, 1713, 7541, 2597, 3334, 2990, # 4790 - 7542, 2947, 2215, 3194, 2866, 7543, 4396, 2498, 2526, 181, 387, 1075, 3921, 731, 2187, 3335, # 4806 - 7544, 3265, 310, 313, 3435, 2299, 770, 4134, 54, 3034, 189, 4397, 3082, 3769, 3922, 7545, # 4822 - 1230, 1617, 1849, 355, 3542, 4135, 4398, 3336, 111, 4136, 3650, 1350, 3135, 3436, 3035, 4137, # 4838 - 2149, 3266, 3543, 7546, 2784, 3923, 3924, 2991, 722, 2008, 7547, 1071, 247, 1207, 2338, 2471, # 4854 - 1378, 4399, 2009, 864, 1437, 1214, 4400, 373, 3770, 1142, 2216, 667, 4401, 442, 2753, 2555, # 4870 - 3771, 3925, 1968, 4138, 3267, 1839, 837, 170, 1107, 934, 1336, 1882, 7548, 7549, 2118, 4139, # 4886 - 2828, 743, 1569, 7550, 4402, 4140, 582, 2384, 1418, 3437, 7551, 1802, 7552, 357, 1395, 1729, # 4902 - 3651, 3268, 2418, 1564, 2237, 7553, 3083, 3772, 1633, 4403, 1114, 2085, 4141, 1532, 7554, 482, # 4918 - 2446, 4404, 7555, 7556, 1492, 833, 1466, 7557, 2717, 3544, 1641, 2829, 7558, 1526, 1272, 3652, # 4934 - 4142, 1686, 1794, 416, 2556, 1902, 1953, 1803, 7559, 3773, 2785, 3774, 1159, 2316, 7560, 2867, # 4950 - 4405, 1610, 1584, 3036, 2419, 2754, 443, 3269, 1163, 3136, 7561, 7562, 3926, 7563, 4143, 2499, # 4966 - 3037, 4406, 3927, 3137, 2103, 1647, 3545, 2010, 1872, 4144, 7564, 4145, 431, 3438, 7565, 250, # 4982 - 97, 81, 4146, 7566, 1648, 1850, 1558, 160, 848, 7567, 866, 740, 1694, 7568, 2201, 2830, # 4998 - 3195, 4147, 4407, 3653, 1687, 950, 2472, 426, 469, 3196, 3654, 3655, 3928, 7569, 7570, 1188, # 5014 - 424, 1995, 861, 3546, 4148, 3775, 2202, 2685, 168, 1235, 3547, 4149, 7571, 2086, 1674, 4408, # 5030 - 3337, 3270, 220, 2557, 1009, 7572, 3776, 670, 2992, 332, 1208, 717, 7573, 7574, 3548, 2447, # 5046 - 3929, 3338, 7575, 513, 7576, 1209, 2868, 3339, 3138, 4409, 1080, 7577, 7578, 7579, 7580, 2527, # 5062 - 3656, 3549, 815, 1587, 3930, 3931, 7581, 3550, 3439, 3777, 1254, 4410, 1328, 3038, 1390, 3932, # 5078 - 1741, 3933, 3778, 3934, 7582, 236, 3779, 2448, 3271, 7583, 7584, 3657, 3780, 1273, 3781, 4411, # 5094 - 7585, 308, 7586, 4412, 245, 4413, 1851, 2473, 1307, 2575, 430, 715, 2136, 2449, 7587, 270, # 5110 - 199, 2869, 3935, 7588, 3551, 2718, 1753, 761, 1754, 725, 1661, 1840, 4414, 3440, 3658, 7589, # 5126 - 7590, 587, 14, 3272, 227, 2598, 326, 480, 2265, 943, 2755, 3552, 291, 650, 1883, 7591, # 5142 - 1702, 1226, 102, 1547, 62, 3441, 904, 4415, 3442, 1164, 4150, 7592, 7593, 1224, 1548, 2756, # 5158 - 391, 498, 1493, 7594, 1386, 1419, 7595, 2055, 1177, 4416, 813, 880, 1081, 2363, 566, 1145, # 5174 - 4417, 2286, 1001, 1035, 2558, 2599, 2238, 394, 1286, 7596, 7597, 2068, 7598, 86, 1494, 1730, # 5190 - 3936, 491, 1588, 745, 897, 2948, 843, 3340, 3937, 2757, 2870, 3273, 1768, 998, 2217, 2069, # 5206 - 397, 1826, 1195, 1969, 3659, 2993, 3341, 284, 7599, 3782, 2500, 2137, 2119, 1903, 7600, 3938, # 5222 - 2150, 3939, 4151, 1036, 3443, 1904, 114, 2559, 4152, 209, 1527, 7601, 7602, 2949, 2831, 2625, # 5238 - 2385, 2719, 3139, 812, 2560, 7603, 3274, 7604, 1559, 737, 1884, 3660, 1210, 885, 28, 2686, # 5254 - 3553, 3783, 7605, 4153, 1004, 1779, 4418, 7606, 346, 1981, 2218, 2687, 4419, 3784, 1742, 797, # 5270 - 1642, 3940, 1933, 1072, 1384, 2151, 896, 3941, 3275, 3661, 3197, 2871, 3554, 7607, 2561, 1958, # 5286 - 4420, 2450, 1785, 7608, 7609, 7610, 3942, 4154, 1005, 1308, 3662, 4155, 2720, 4421, 4422, 1528, # 5302 - 2600, 161, 1178, 4156, 1982, 987, 4423, 1101, 4157, 631, 3943, 1157, 3198, 2420, 1343, 1241, # 5318 - 1016, 2239, 2562, 372, 877, 2339, 2501, 1160, 555, 1934, 911, 3944, 7611, 466, 1170, 169, # 5334 - 1051, 2907, 2688, 3663, 2474, 2994, 1182, 2011, 2563, 1251, 2626, 7612, 992, 2340, 3444, 1540, # 5350 - 2721, 1201, 2070, 2401, 1996, 2475, 7613, 4424, 528, 1922, 2188, 1503, 1873, 1570, 2364, 3342, # 5366 - 3276, 7614, 557, 1073, 7615, 1827, 3445, 2087, 2266, 3140, 3039, 3084, 767, 3085, 2786, 4425, # 5382 - 1006, 4158, 4426, 2341, 1267, 2176, 3664, 3199, 778, 3945, 3200, 2722, 1597, 2657, 7616, 4427, # 5398 - 7617, 3446, 7618, 7619, 7620, 3277, 2689, 1433, 3278, 131, 95, 1504, 3946, 723, 4159, 3141, # 5414 - 1841, 3555, 2758, 2189, 3947, 2027, 2104, 3665, 7621, 2995, 3948, 1218, 7622, 3343, 3201, 3949, # 5430 - 4160, 2576, 248, 1634, 3785, 912, 7623, 2832, 3666, 3040, 3786, 654, 53, 7624, 2996, 7625, # 5446 - 1688, 4428, 777, 3447, 1032, 3950, 1425, 7626, 191, 820, 2120, 2833, 971, 4429, 931, 3202, # 5462 - 135, 664, 783, 3787, 1997, 772, 2908, 1935, 3951, 3788, 4430, 2909, 3203, 282, 2723, 640, # 5478 - 1372, 3448, 1127, 922, 325, 3344, 7627, 7628, 711, 2044, 7629, 7630, 3952, 2219, 2787, 1936, # 5494 - 3953, 3345, 2220, 2251, 3789, 2300, 7631, 4431, 3790, 1258, 3279, 3954, 3204, 2138, 2950, 3955, # 5510 - 3956, 7632, 2221, 258, 3205, 4432, 101, 1227, 7633, 3280, 1755, 7634, 1391, 3281, 7635, 2910, # 5526 - 2056, 893, 7636, 7637, 7638, 1402, 4161, 2342, 7639, 7640, 3206, 3556, 7641, 7642, 878, 1325, # 5542 - 1780, 2788, 4433, 259, 1385, 2577, 744, 1183, 2267, 4434, 7643, 3957, 2502, 7644, 684, 1024, # 5558 - 4162, 7645, 472, 3557, 3449, 1165, 3282, 3958, 3959, 322, 2152, 881, 455, 1695, 1152, 1340, # 5574 - 660, 554, 2153, 4435, 1058, 4436, 4163, 830, 1065, 3346, 3960, 4437, 1923, 7646, 1703, 1918, # 5590 - 7647, 932, 2268, 122, 7648, 4438, 947, 677, 7649, 3791, 2627, 297, 1905, 1924, 2269, 4439, # 5606 - 2317, 3283, 7650, 7651, 4164, 7652, 4165, 84, 4166, 112, 989, 7653, 547, 1059, 3961, 701, # 5622 - 3558, 1019, 7654, 4167, 7655, 3450, 942, 639, 457, 2301, 2451, 993, 2951, 407, 851, 494, # 5638 - 4440, 3347, 927, 7656, 1237, 7657, 2421, 3348, 573, 4168, 680, 921, 2911, 1279, 1874, 285, # 5654 - 790, 1448, 1983, 719, 2167, 7658, 7659, 4441, 3962, 3963, 1649, 7660, 1541, 563, 7661, 1077, # 5670 - 7662, 3349, 3041, 3451, 511, 2997, 3964, 3965, 3667, 3966, 1268, 2564, 3350, 3207, 4442, 4443, # 5686 - 7663, 535, 1048, 1276, 1189, 2912, 2028, 3142, 1438, 1373, 2834, 2952, 1134, 2012, 7664, 4169, # 5702 - 1238, 2578, 3086, 1259, 7665, 700, 7666, 2953, 3143, 3668, 4170, 7667, 4171, 1146, 1875, 1906, # 5718 - 4444, 2601, 3967, 781, 2422, 132, 1589, 203, 147, 273, 2789, 2402, 898, 1786, 2154, 3968, # 5734 - 3969, 7668, 3792, 2790, 7669, 7670, 4445, 4446, 7671, 3208, 7672, 1635, 3793, 965, 7673, 1804, # 5750 - 2690, 1516, 3559, 1121, 1082, 1329, 3284, 3970, 1449, 3794, 65, 1128, 2835, 2913, 2759, 1590, # 5766 - 3795, 7674, 7675, 12, 2658, 45, 976, 2579, 3144, 4447, 517, 2528, 1013, 1037, 3209, 7676, # 5782 - 3796, 2836, 7677, 3797, 7678, 3452, 7679, 2602, 614, 1998, 2318, 3798, 3087, 2724, 2628, 7680, # 5798 - 2580, 4172, 599, 1269, 7681, 1810, 3669, 7682, 2691, 3088, 759, 1060, 489, 1805, 3351, 3285, # 5814 - 1358, 7683, 7684, 2386, 1387, 1215, 2629, 2252, 490, 7685, 7686, 4173, 1759, 2387, 2343, 7687, # 5830 - 4448, 3799, 1907, 3971, 2630, 1806, 3210, 4449, 3453, 3286, 2760, 2344, 874, 7688, 7689, 3454, # 5846 - 3670, 1858, 91, 2914, 3671, 3042, 3800, 4450, 7690, 3145, 3972, 2659, 7691, 3455, 1202, 1403, # 5862 - 3801, 2954, 2529, 1517, 2503, 4451, 3456, 2504, 7692, 4452, 7693, 2692, 1885, 1495, 1731, 3973, # 5878 - 2365, 4453, 7694, 2029, 7695, 7696, 3974, 2693, 1216, 237, 2581, 4174, 2319, 3975, 3802, 4454, # 5894 - 4455, 2694, 3560, 3457, 445, 4456, 7697, 7698, 7699, 7700, 2761, 61, 3976, 3672, 1822, 3977, # 5910 - 7701, 687, 2045, 935, 925, 405, 2660, 703, 1096, 1859, 2725, 4457, 3978, 1876, 1367, 2695, # 5926 - 3352, 918, 2105, 1781, 2476, 334, 3287, 1611, 1093, 4458, 564, 3146, 3458, 3673, 3353, 945, # 5942 - 2631, 2057, 4459, 7702, 1925, 872, 4175, 7703, 3459, 2696, 3089, 349, 4176, 3674, 3979, 4460, # 5958 - 3803, 4177, 3675, 2155, 3980, 4461, 4462, 4178, 4463, 2403, 2046, 782, 3981, 400, 251, 4179, # 5974 - 1624, 7704, 7705, 277, 3676, 299, 1265, 476, 1191, 3804, 2121, 4180, 4181, 1109, 205, 7706, # 5990 - 2582, 1000, 2156, 3561, 1860, 7707, 7708, 7709, 4464, 7710, 4465, 2565, 107, 2477, 2157, 3982, # 6006 - 3460, 3147, 7711, 1533, 541, 1301, 158, 753, 4182, 2872, 3562, 7712, 1696, 370, 1088, 4183, # 6022 - 4466, 3563, 579, 327, 440, 162, 2240, 269, 1937, 1374, 3461, 968, 3043, 56, 1396, 3090, # 6038 - 2106, 3288, 3354, 7713, 1926, 2158, 4467, 2998, 7714, 3564, 7715, 7716, 3677, 4468, 2478, 7717, # 6054 - 2791, 7718, 1650, 4469, 7719, 2603, 7720, 7721, 3983, 2661, 3355, 1149, 3356, 3984, 3805, 3985, # 6070 - 7722, 1076, 49, 7723, 951, 3211, 3289, 3290, 450, 2837, 920, 7724, 1811, 2792, 2366, 4184, # 6086 - 1908, 1138, 2367, 3806, 3462, 7725, 3212, 4470, 1909, 1147, 1518, 2423, 4471, 3807, 7726, 4472, # 6102 - 2388, 2604, 260, 1795, 3213, 7727, 7728, 3808, 3291, 708, 7729, 3565, 1704, 7730, 3566, 1351, # 6118 - 1618, 3357, 2999, 1886, 944, 4185, 3358, 4186, 3044, 3359, 4187, 7731, 3678, 422, 413, 1714, # 6134 - 3292, 500, 2058, 2345, 4188, 2479, 7732, 1344, 1910, 954, 7733, 1668, 7734, 7735, 3986, 2404, # 6150 - 4189, 3567, 3809, 4190, 7736, 2302, 1318, 2505, 3091, 133, 3092, 2873, 4473, 629, 31, 2838, # 6166 - 2697, 3810, 4474, 850, 949, 4475, 3987, 2955, 1732, 2088, 4191, 1496, 1852, 7737, 3988, 620, # 6182 - 3214, 981, 1242, 3679, 3360, 1619, 3680, 1643, 3293, 2139, 2452, 1970, 1719, 3463, 2168, 7738, # 6198 - 3215, 7739, 7740, 3361, 1828, 7741, 1277, 4476, 1565, 2047, 7742, 1636, 3568, 3093, 7743, 869, # 6214 - 2839, 655, 3811, 3812, 3094, 3989, 3000, 3813, 1310, 3569, 4477, 7744, 7745, 7746, 1733, 558, # 6230 - 4478, 3681, 335, 1549, 3045, 1756, 4192, 3682, 1945, 3464, 1829, 1291, 1192, 470, 2726, 2107, # 6246 - 2793, 913, 1054, 3990, 7747, 1027, 7748, 3046, 3991, 4479, 982, 2662, 3362, 3148, 3465, 3216, # 6262 - 3217, 1946, 2794, 7749, 571, 4480, 7750, 1830, 7751, 3570, 2583, 1523, 2424, 7752, 2089, 984, # 6278 - 4481, 3683, 1959, 7753, 3684, 852, 923, 2795, 3466, 3685, 969, 1519, 999, 2048, 2320, 1705, # 6294 - 7754, 3095, 615, 1662, 151, 597, 3992, 2405, 2321, 1049, 275, 4482, 3686, 4193, 568, 3687, # 6310 - 3571, 2480, 4194, 3688, 7755, 2425, 2270, 409, 3218, 7756, 1566, 2874, 3467, 1002, 769, 2840, # 6326 - 194, 2090, 3149, 3689, 2222, 3294, 4195, 628, 1505, 7757, 7758, 1763, 2177, 3001, 3993, 521, # 6342 - 1161, 2584, 1787, 2203, 2406, 4483, 3994, 1625, 4196, 4197, 412, 42, 3096, 464, 7759, 2632, # 6358 - 4484, 3363, 1760, 1571, 2875, 3468, 2530, 1219, 2204, 3814, 2633, 2140, 2368, 4485, 4486, 3295, # 6374 - 1651, 3364, 3572, 7760, 7761, 3573, 2481, 3469, 7762, 3690, 7763, 7764, 2271, 2091, 460, 7765, # 6390 - 4487, 7766, 3002, 962, 588, 3574, 289, 3219, 2634, 1116, 52, 7767, 3047, 1796, 7768, 7769, # 6406 - 7770, 1467, 7771, 1598, 1143, 3691, 4198, 1984, 1734, 1067, 4488, 1280, 3365, 465, 4489, 1572, # 6422 - 510, 7772, 1927, 2241, 1812, 1644, 3575, 7773, 4490, 3692, 7774, 7775, 2663, 1573, 1534, 7776, # 6438 - 7777, 4199, 536, 1807, 1761, 3470, 3815, 3150, 2635, 7778, 7779, 7780, 4491, 3471, 2915, 1911, # 6454 - 2796, 7781, 3296, 1122, 377, 3220, 7782, 360, 7783, 7784, 4200, 1529, 551, 7785, 2059, 3693, # 6470 - 1769, 2426, 7786, 2916, 4201, 3297, 3097, 2322, 2108, 2030, 4492, 1404, 136, 1468, 1479, 672, # 6486 - 1171, 3221, 2303, 271, 3151, 7787, 2762, 7788, 2049, 678, 2727, 865, 1947, 4493, 7789, 2013, # 6502 - 3995, 2956, 7790, 2728, 2223, 1397, 3048, 3694, 4494, 4495, 1735, 2917, 3366, 3576, 7791, 3816, # 6518 - 509, 2841, 2453, 2876, 3817, 7792, 7793, 3152, 3153, 4496, 4202, 2531, 4497, 2304, 1166, 1010, # 6534 - 552, 681, 1887, 7794, 7795, 2957, 2958, 3996, 1287, 1596, 1861, 3154, 358, 453, 736, 175, # 6550 - 478, 1117, 905, 1167, 1097, 7796, 1853, 1530, 7797, 1706, 7798, 2178, 3472, 2287, 3695, 3473, # 6566 - 3577, 4203, 2092, 4204, 7799, 3367, 1193, 2482, 4205, 1458, 2190, 2205, 1862, 1888, 1421, 3298, # 6582 - 2918, 3049, 2179, 3474, 595, 2122, 7800, 3997, 7801, 7802, 4206, 1707, 2636, 223, 3696, 1359, # 6598 - 751, 3098, 183, 3475, 7803, 2797, 3003, 419, 2369, 633, 704, 3818, 2389, 241, 7804, 7805, # 6614 - 7806, 838, 3004, 3697, 2272, 2763, 2454, 3819, 1938, 2050, 3998, 1309, 3099, 2242, 1181, 7807, # 6630 - 1136, 2206, 3820, 2370, 1446, 4207, 2305, 4498, 7808, 7809, 4208, 1055, 2605, 484, 3698, 7810, # 6646 - 3999, 625, 4209, 2273, 3368, 1499, 4210, 4000, 7811, 4001, 4211, 3222, 2274, 2275, 3476, 7812, # 6662 - 7813, 2764, 808, 2606, 3699, 3369, 4002, 4212, 3100, 2532, 526, 3370, 3821, 4213, 955, 7814, # 6678 - 1620, 4214, 2637, 2427, 7815, 1429, 3700, 1669, 1831, 994, 928, 7816, 3578, 1260, 7817, 7818, # 6694 - 7819, 1948, 2288, 741, 2919, 1626, 4215, 2729, 2455, 867, 1184, 362, 3371, 1392, 7820, 7821, # 6710 - 4003, 4216, 1770, 1736, 3223, 2920, 4499, 4500, 1928, 2698, 1459, 1158, 7822, 3050, 3372, 2877, # 6726 - 1292, 1929, 2506, 2842, 3701, 1985, 1187, 2071, 2014, 2607, 4217, 7823, 2566, 2507, 2169, 3702, # 6742 - 2483, 3299, 7824, 3703, 4501, 7825, 7826, 666, 1003, 3005, 1022, 3579, 4218, 7827, 4502, 1813, # 6758 - 2253, 574, 3822, 1603, 295, 1535, 705, 3823, 4219, 283, 858, 417, 7828, 7829, 3224, 4503, # 6774 - 4504, 3051, 1220, 1889, 1046, 2276, 2456, 4004, 1393, 1599, 689, 2567, 388, 4220, 7830, 2484, # 6790 - 802, 7831, 2798, 3824, 2060, 1405, 2254, 7832, 4505, 3825, 2109, 1052, 1345, 3225, 1585, 7833, # 6806 - 809, 7834, 7835, 7836, 575, 2730, 3477, 956, 1552, 1469, 1144, 2323, 7837, 2324, 1560, 2457, # 6822 - 3580, 3226, 4005, 616, 2207, 3155, 2180, 2289, 7838, 1832, 7839, 3478, 4506, 7840, 1319, 3704, # 6838 - 3705, 1211, 3581, 1023, 3227, 1293, 2799, 7841, 7842, 7843, 3826, 607, 2306, 3827, 762, 2878, # 6854 - 1439, 4221, 1360, 7844, 1485, 3052, 7845, 4507, 1038, 4222, 1450, 2061, 2638, 4223, 1379, 4508, # 6870 - 2585, 7846, 7847, 4224, 1352, 1414, 2325, 2921, 1172, 7848, 7849, 3828, 3829, 7850, 1797, 1451, # 6886 - 7851, 7852, 7853, 7854, 2922, 4006, 4007, 2485, 2346, 411, 4008, 4009, 3582, 3300, 3101, 4509, # 6902 - 1561, 2664, 1452, 4010, 1375, 7855, 7856, 47, 2959, 316, 7857, 1406, 1591, 2923, 3156, 7858, # 6918 - 1025, 2141, 3102, 3157, 354, 2731, 884, 2224, 4225, 2407, 508, 3706, 726, 3583, 996, 2428, # 6934 - 3584, 729, 7859, 392, 2191, 1453, 4011, 4510, 3707, 7860, 7861, 2458, 3585, 2608, 1675, 2800, # 6950 - 919, 2347, 2960, 2348, 1270, 4511, 4012, 73, 7862, 7863, 647, 7864, 3228, 2843, 2255, 1550, # 6966 - 1346, 3006, 7865, 1332, 883, 3479, 7866, 7867, 7868, 7869, 3301, 2765, 7870, 1212, 831, 1347, # 6982 - 4226, 4512, 2326, 3830, 1863, 3053, 720, 3831, 4513, 4514, 3832, 7871, 4227, 7872, 7873, 4515, # 6998 - 7874, 7875, 1798, 4516, 3708, 2609, 4517, 3586, 1645, 2371, 7876, 7877, 2924, 669, 2208, 2665, # 7014 - 2429, 7878, 2879, 7879, 7880, 1028, 3229, 7881, 4228, 2408, 7882, 2256, 1353, 7883, 7884, 4518, # 7030 - 3158, 518, 7885, 4013, 7886, 4229, 1960, 7887, 2142, 4230, 7888, 7889, 3007, 2349, 2350, 3833, # 7046 - 516, 1833, 1454, 4014, 2699, 4231, 4519, 2225, 2610, 1971, 1129, 3587, 7890, 2766, 7891, 2961, # 7062 - 1422, 577, 1470, 3008, 1524, 3373, 7892, 7893, 432, 4232, 3054, 3480, 7894, 2586, 1455, 2508, # 7078 - 2226, 1972, 1175, 7895, 1020, 2732, 4015, 3481, 4520, 7896, 2733, 7897, 1743, 1361, 3055, 3482, # 7094 - 2639, 4016, 4233, 4521, 2290, 895, 924, 4234, 2170, 331, 2243, 3056, 166, 1627, 3057, 1098, # 7110 - 7898, 1232, 2880, 2227, 3374, 4522, 657, 403, 1196, 2372, 542, 3709, 3375, 1600, 4235, 3483, # 7126 - 7899, 4523, 2767, 3230, 576, 530, 1362, 7900, 4524, 2533, 2666, 3710, 4017, 7901, 842, 3834, # 7142 - 7902, 2801, 2031, 1014, 4018, 213, 2700, 3376, 665, 621, 4236, 7903, 3711, 2925, 2430, 7904, # 7158 - 2431, 3302, 3588, 3377, 7905, 4237, 2534, 4238, 4525, 3589, 1682, 4239, 3484, 1380, 7906, 724, # 7174 - 2277, 600, 1670, 7907, 1337, 1233, 4526, 3103, 2244, 7908, 1621, 4527, 7909, 651, 4240, 7910, # 7190 - 1612, 4241, 2611, 7911, 2844, 7912, 2734, 2307, 3058, 7913, 716, 2459, 3059, 174, 1255, 2701, # 7206 - 4019, 3590, 548, 1320, 1398, 728, 4020, 1574, 7914, 1890, 1197, 3060, 4021, 7915, 3061, 3062, # 7222 - 3712, 3591, 3713, 747, 7916, 635, 4242, 4528, 7917, 7918, 7919, 4243, 7920, 7921, 4529, 7922, # 7238 - 3378, 4530, 2432, 451, 7923, 3714, 2535, 2072, 4244, 2735, 4245, 4022, 7924, 1764, 4531, 7925, # 7254 - 4246, 350, 7926, 2278, 2390, 2486, 7927, 4247, 4023, 2245, 1434, 4024, 488, 4532, 458, 4248, # 7270 - 4025, 3715, 771, 1330, 2391, 3835, 2568, 3159, 2159, 2409, 1553, 2667, 3160, 4249, 7928, 2487, # 7286 - 2881, 2612, 1720, 2702, 4250, 3379, 4533, 7929, 2536, 4251, 7930, 3231, 4252, 2768, 7931, 2015, # 7302 - 2736, 7932, 1155, 1017, 3716, 3836, 7933, 3303, 2308, 201, 1864, 4253, 1430, 7934, 4026, 7935, # 7318 - 7936, 7937, 7938, 7939, 4254, 1604, 7940, 414, 1865, 371, 2587, 4534, 4535, 3485, 2016, 3104, # 7334 - 4536, 1708, 960, 4255, 887, 389, 2171, 1536, 1663, 1721, 7941, 2228, 4027, 2351, 2926, 1580, # 7350 - 7942, 7943, 7944, 1744, 7945, 2537, 4537, 4538, 7946, 4539, 7947, 2073, 7948, 7949, 3592, 3380, # 7366 - 2882, 4256, 7950, 4257, 2640, 3381, 2802, 673, 2703, 2460, 709, 3486, 4028, 3593, 4258, 7951, # 7382 - 1148, 502, 634, 7952, 7953, 1204, 4540, 3594, 1575, 4541, 2613, 3717, 7954, 3718, 3105, 948, # 7398 - 3232, 121, 1745, 3837, 1110, 7955, 4259, 3063, 2509, 3009, 4029, 3719, 1151, 1771, 3838, 1488, # 7414 - 4030, 1986, 7956, 2433, 3487, 7957, 7958, 2093, 7959, 4260, 3839, 1213, 1407, 2803, 531, 2737, # 7430 - 2538, 3233, 1011, 1537, 7960, 2769, 4261, 3106, 1061, 7961, 3720, 3721, 1866, 2883, 7962, 2017, # 7446 - 120, 4262, 4263, 2062, 3595, 3234, 2309, 3840, 2668, 3382, 1954, 4542, 7963, 7964, 3488, 1047, # 7462 - 2704, 1266, 7965, 1368, 4543, 2845, 649, 3383, 3841, 2539, 2738, 1102, 2846, 2669, 7966, 7967, # 7478 - 1999, 7968, 1111, 3596, 2962, 7969, 2488, 3842, 3597, 2804, 1854, 3384, 3722, 7970, 7971, 3385, # 7494 - 2410, 2884, 3304, 3235, 3598, 7972, 2569, 7973, 3599, 2805, 4031, 1460, 856, 7974, 3600, 7975, # 7510 - 2885, 2963, 7976, 2886, 3843, 7977, 4264, 632, 2510, 875, 3844, 1697, 3845, 2291, 7978, 7979, # 7526 - 4544, 3010, 1239, 580, 4545, 4265, 7980, 914, 936, 2074, 1190, 4032, 1039, 2123, 7981, 7982, # 7542 - 7983, 3386, 1473, 7984, 1354, 4266, 3846, 7985, 2172, 3064, 4033, 915, 3305, 4267, 4268, 3306, # 7558 - 1605, 1834, 7986, 2739, 398, 3601, 4269, 3847, 4034, 328, 1912, 2847, 4035, 3848, 1331, 4270, # 7574 - 3011, 937, 4271, 7987, 3602, 4036, 4037, 3387, 2160, 4546, 3388, 524, 742, 538, 3065, 1012, # 7590 - 7988, 7989, 3849, 2461, 7990, 658, 1103, 225, 3850, 7991, 7992, 4547, 7993, 4548, 7994, 3236, # 7606 - 1243, 7995, 4038, 963, 2246, 4549, 7996, 2705, 3603, 3161, 7997, 7998, 2588, 2327, 7999, 4550, # 7622 - 8000, 8001, 8002, 3489, 3307, 957, 3389, 2540, 2032, 1930, 2927, 2462, 870, 2018, 3604, 1746, # 7638 - 2770, 2771, 2434, 2463, 8003, 3851, 8004, 3723, 3107, 3724, 3490, 3390, 3725, 8005, 1179, 3066, # 7654 - 8006, 3162, 2373, 4272, 3726, 2541, 3163, 3108, 2740, 4039, 8007, 3391, 1556, 2542, 2292, 977, # 7670 - 2887, 2033, 4040, 1205, 3392, 8008, 1765, 3393, 3164, 2124, 1271, 1689, 714, 4551, 3491, 8009, # 7686 - 2328, 3852, 533, 4273, 3605, 2181, 617, 8010, 2464, 3308, 3492, 2310, 8011, 8012, 3165, 8013, # 7702 - 8014, 3853, 1987, 618, 427, 2641, 3493, 3394, 8015, 8016, 1244, 1690, 8017, 2806, 4274, 4552, # 7718 - 8018, 3494, 8019, 8020, 2279, 1576, 473, 3606, 4275, 3395, 972, 8021, 3607, 8022, 3067, 8023, # 7734 - 8024, 4553, 4554, 8025, 3727, 4041, 4042, 8026, 153, 4555, 356, 8027, 1891, 2888, 4276, 2143, # 7750 - 408, 803, 2352, 8028, 3854, 8029, 4277, 1646, 2570, 2511, 4556, 4557, 3855, 8030, 3856, 4278, # 7766 - 8031, 2411, 3396, 752, 8032, 8033, 1961, 2964, 8034, 746, 3012, 2465, 8035, 4279, 3728, 698, # 7782 - 4558, 1892, 4280, 3608, 2543, 4559, 3609, 3857, 8036, 3166, 3397, 8037, 1823, 1302, 4043, 2706, # 7798 - 3858, 1973, 4281, 8038, 4282, 3167, 823, 1303, 1288, 1236, 2848, 3495, 4044, 3398, 774, 3859, # 7814 - 8039, 1581, 4560, 1304, 2849, 3860, 4561, 8040, 2435, 2161, 1083, 3237, 4283, 4045, 4284, 344, # 7830 - 1173, 288, 2311, 454, 1683, 8041, 8042, 1461, 4562, 4046, 2589, 8043, 8044, 4563, 985, 894, # 7846 - 8045, 3399, 3168, 8046, 1913, 2928, 3729, 1988, 8047, 2110, 1974, 8048, 4047, 8049, 2571, 1194, # 7862 - 425, 8050, 4564, 3169, 1245, 3730, 4285, 8051, 8052, 2850, 8053, 636, 4565, 1855, 3861, 760, # 7878 - 1799, 8054, 4286, 2209, 1508, 4566, 4048, 1893, 1684, 2293, 8055, 8056, 8057, 4287, 4288, 2210, # 7894 - 479, 8058, 8059, 832, 8060, 4049, 2489, 8061, 2965, 2490, 3731, 990, 3109, 627, 1814, 2642, # 7910 - 4289, 1582, 4290, 2125, 2111, 3496, 4567, 8062, 799, 4291, 3170, 8063, 4568, 2112, 1737, 3013, # 7926 - 1018, 543, 754, 4292, 3309, 1676, 4569, 4570, 4050, 8064, 1489, 8065, 3497, 8066, 2614, 2889, # 7942 - 4051, 8067, 8068, 2966, 8069, 8070, 8071, 8072, 3171, 4571, 4572, 2182, 1722, 8073, 3238, 3239, # 7958 - 1842, 3610, 1715, 481, 365, 1975, 1856, 8074, 8075, 1962, 2491, 4573, 8076, 2126, 3611, 3240, # 7974 - 433, 1894, 2063, 2075, 8077, 602, 2741, 8078, 8079, 8080, 8081, 8082, 3014, 1628, 3400, 8083, # 7990 - 3172, 4574, 4052, 2890, 4575, 2512, 8084, 2544, 2772, 8085, 8086, 8087, 3310, 4576, 2891, 8088, # 8006 - 4577, 8089, 2851, 4578, 4579, 1221, 2967, 4053, 2513, 8090, 8091, 8092, 1867, 1989, 8093, 8094, # 8022 - 8095, 1895, 8096, 8097, 4580, 1896, 4054, 318, 8098, 2094, 4055, 4293, 8099, 8100, 485, 8101, # 8038 - 938, 3862, 553, 2670, 116, 8102, 3863, 3612, 8103, 3498, 2671, 2773, 3401, 3311, 2807, 8104, # 8054 - 3613, 2929, 4056, 1747, 2930, 2968, 8105, 8106, 207, 8107, 8108, 2672, 4581, 2514, 8109, 3015, # 8070 - 890, 3614, 3864, 8110, 1877, 3732, 3402, 8111, 2183, 2353, 3403, 1652, 8112, 8113, 8114, 941, # 8086 - 2294, 208, 3499, 4057, 2019, 330, 4294, 3865, 2892, 2492, 3733, 4295, 8115, 8116, 8117, 8118, # 8102 -) -# fmt: on diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py deleted file mode 100644 index a37ab189..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .chardistribution import EUCTWDistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import EUCTW_SM_MODEL - - -class EUCTWProber(MultiByteCharSetProber): - def __init__(self) -> None: - super().__init__() - self.coding_sm = CodingStateMachine(EUCTW_SM_MODEL) - self.distribution_analyzer = EUCTWDistributionAnalysis() - self.reset() - - @property - def charset_name(self) -> str: - return "EUC-TW" - - @property - def language(self) -> str: - return "Taiwan" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py deleted file mode 100644 index b32bfc74..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py +++ /dev/null @@ -1,284 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# GB2312 most frequently used character table -# -# Char to FreqOrder table , from hz6763 - -# 512 --> 0.79 -- 0.79 -# 1024 --> 0.92 -- 0.13 -# 2048 --> 0.98 -- 0.06 -# 6768 --> 1.00 -- 0.02 -# -# Ideal Distribution Ratio = 0.79135/(1-0.79135) = 3.79 -# Random Distribution Ration = 512 / (3755 - 512) = 0.157 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher that RDR - -GB2312_TYPICAL_DISTRIBUTION_RATIO = 0.9 - -GB2312_TABLE_SIZE = 3760 - -# fmt: off -GB2312_CHAR_TO_FREQ_ORDER = ( -1671, 749,1443,2364,3924,3807,2330,3921,1704,3463,2691,1511,1515, 572,3191,2205, -2361, 224,2558, 479,1711, 963,3162, 440,4060,1905,2966,2947,3580,2647,3961,3842, -2204, 869,4207, 970,2678,5626,2944,2956,1479,4048, 514,3595, 588,1346,2820,3409, - 249,4088,1746,1873,2047,1774, 581,1813, 358,1174,3590,1014,1561,4844,2245, 670, -1636,3112, 889,1286, 953, 556,2327,3060,1290,3141, 613, 185,3477,1367, 850,3820, -1715,2428,2642,2303,2732,3041,2562,2648,3566,3946,1349, 388,3098,2091,1360,3585, - 152,1687,1539, 738,1559, 59,1232,2925,2267,1388,1249,1741,1679,2960, 151,1566, -1125,1352,4271, 924,4296, 385,3166,4459, 310,1245,2850, 70,3285,2729,3534,3575, -2398,3298,3466,1960,2265, 217,3647, 864,1909,2084,4401,2773,1010,3269,5152, 853, -3051,3121,1244,4251,1895, 364,1499,1540,2313,1180,3655,2268, 562, 715,2417,3061, - 544, 336,3768,2380,1752,4075, 950, 280,2425,4382, 183,2759,3272, 333,4297,2155, -1688,2356,1444,1039,4540, 736,1177,3349,2443,2368,2144,2225, 565, 196,1482,3406, - 927,1335,4147, 692, 878,1311,1653,3911,3622,1378,4200,1840,2969,3149,2126,1816, -2534,1546,2393,2760, 737,2494, 13, 447, 245,2747, 38,2765,2129,2589,1079, 606, - 360, 471,3755,2890, 404, 848, 699,1785,1236, 370,2221,1023,3746,2074,2026,2023, -2388,1581,2119, 812,1141,3091,2536,1519, 804,2053, 406,1596,1090, 784, 548,4414, -1806,2264,2936,1100, 343,4114,5096, 622,3358, 743,3668,1510,1626,5020,3567,2513, -3195,4115,5627,2489,2991, 24,2065,2697,1087,2719, 48,1634, 315, 68, 985,2052, - 198,2239,1347,1107,1439, 597,2366,2172, 871,3307, 919,2487,2790,1867, 236,2570, -1413,3794, 906,3365,3381,1701,1982,1818,1524,2924,1205, 616,2586,2072,2004, 575, - 253,3099, 32,1365,1182, 197,1714,2454,1201, 554,3388,3224,2748, 756,2587, 250, -2567,1507,1517,3529,1922,2761,2337,3416,1961,1677,2452,2238,3153, 615, 911,1506, -1474,2495,1265,1906,2749,3756,3280,2161, 898,2714,1759,3450,2243,2444, 563, 26, -3286,2266,3769,3344,2707,3677, 611,1402, 531,1028,2871,4548,1375, 261,2948, 835, -1190,4134, 353, 840,2684,1900,3082,1435,2109,1207,1674, 329,1872,2781,4055,2686, -2104, 608,3318,2423,2957,2768,1108,3739,3512,3271,3985,2203,1771,3520,1418,2054, -1681,1153, 225,1627,2929, 162,2050,2511,3687,1954, 124,1859,2431,1684,3032,2894, - 585,4805,3969,2869,2704,2088,2032,2095,3656,2635,4362,2209, 256, 518,2042,2105, -3777,3657, 643,2298,1148,1779, 190, 989,3544, 414, 11,2135,2063,2979,1471, 403, -3678, 126, 770,1563, 671,2499,3216,2877, 600,1179, 307,2805,4937,1268,1297,2694, - 252,4032,1448,1494,1331,1394, 127,2256, 222,1647,1035,1481,3056,1915,1048, 873, -3651, 210, 33,1608,2516, 200,1520, 415, 102, 0,3389,1287, 817, 91,3299,2940, - 836,1814, 549,2197,1396,1669,2987,3582,2297,2848,4528,1070, 687, 20,1819, 121, -1552,1364,1461,1968,2617,3540,2824,2083, 177, 948,4938,2291, 110,4549,2066, 648, -3359,1755,2110,2114,4642,4845,1693,3937,3308,1257,1869,2123, 208,1804,3159,2992, -2531,2549,3361,2418,1350,2347,2800,2568,1291,2036,2680, 72, 842,1990, 212,1233, -1154,1586, 75,2027,3410,4900,1823,1337,2710,2676, 728,2810,1522,3026,4995, 157, - 755,1050,4022, 710, 785,1936,2194,2085,1406,2777,2400, 150,1250,4049,1206, 807, -1910, 534, 529,3309,1721,1660, 274, 39,2827, 661,2670,1578, 925,3248,3815,1094, -4278,4901,4252, 41,1150,3747,2572,2227,4501,3658,4902,3813,3357,3617,2884,2258, - 887, 538,4187,3199,1294,2439,3042,2329,2343,2497,1255, 107, 543,1527, 521,3478, -3568, 194,5062, 15, 961,3870,1241,1192,2664, 66,5215,3260,2111,1295,1127,2152, -3805,4135, 901,1164,1976, 398,1278, 530,1460, 748, 904,1054,1966,1426, 53,2909, - 509, 523,2279,1534, 536,1019, 239,1685, 460,2353, 673,1065,2401,3600,4298,2272, -1272,2363, 284,1753,3679,4064,1695, 81, 815,2677,2757,2731,1386, 859, 500,4221, -2190,2566, 757,1006,2519,2068,1166,1455, 337,2654,3203,1863,1682,1914,3025,1252, -1409,1366, 847, 714,2834,2038,3209, 964,2970,1901, 885,2553,1078,1756,3049, 301, -1572,3326, 688,2130,1996,2429,1805,1648,2930,3421,2750,3652,3088, 262,1158,1254, - 389,1641,1812, 526,1719, 923,2073,1073,1902, 468, 489,4625,1140, 857,2375,3070, -3319,2863, 380, 116,1328,2693,1161,2244, 273,1212,1884,2769,3011,1775,1142, 461, -3066,1200,2147,2212, 790, 702,2695,4222,1601,1058, 434,2338,5153,3640, 67,2360, -4099,2502, 618,3472,1329, 416,1132, 830,2782,1807,2653,3211,3510,1662, 192,2124, - 296,3979,1739,1611,3684, 23, 118, 324, 446,1239,1225, 293,2520,3814,3795,2535, -3116, 17,1074, 467,2692,2201, 387,2922, 45,1326,3055,1645,3659,2817, 958, 243, -1903,2320,1339,2825,1784,3289, 356, 576, 865,2315,2381,3377,3916,1088,3122,1713, -1655, 935, 628,4689,1034,1327, 441, 800, 720, 894,1979,2183,1528,5289,2702,1071, -4046,3572,2399,1571,3281, 79, 761,1103, 327, 134, 758,1899,1371,1615, 879, 442, - 215,2605,2579, 173,2048,2485,1057,2975,3317,1097,2253,3801,4263,1403,1650,2946, - 814,4968,3487,1548,2644,1567,1285, 2, 295,2636, 97, 946,3576, 832, 141,4257, -3273, 760,3821,3521,3156,2607, 949,1024,1733,1516,1803,1920,2125,2283,2665,3180, -1501,2064,3560,2171,1592, 803,3518,1416, 732,3897,4258,1363,1362,2458, 119,1427, - 602,1525,2608,1605,1639,3175, 694,3064, 10, 465, 76,2000,4846,4208, 444,3781, -1619,3353,2206,1273,3796, 740,2483, 320,1723,2377,3660,2619,1359,1137,1762,1724, -2345,2842,1850,1862, 912, 821,1866, 612,2625,1735,2573,3369,1093, 844, 89, 937, - 930,1424,3564,2413,2972,1004,3046,3019,2011, 711,3171,1452,4178, 428, 801,1943, - 432, 445,2811, 206,4136,1472, 730, 349, 73, 397,2802,2547, 998,1637,1167, 789, - 396,3217, 154,1218, 716,1120,1780,2819,4826,1931,3334,3762,2139,1215,2627, 552, -3664,3628,3232,1405,2383,3111,1356,2652,3577,3320,3101,1703, 640,1045,1370,1246, -4996, 371,1575,2436,1621,2210, 984,4033,1734,2638, 16,4529, 663,2755,3255,1451, -3917,2257,1253,1955,2234,1263,2951, 214,1229, 617, 485, 359,1831,1969, 473,2310, - 750,2058, 165, 80,2864,2419, 361,4344,2416,2479,1134, 796,3726,1266,2943, 860, -2715, 938, 390,2734,1313,1384, 248, 202, 877,1064,2854, 522,3907, 279,1602, 297, -2357, 395,3740, 137,2075, 944,4089,2584,1267,3802, 62,1533,2285, 178, 176, 780, -2440, 201,3707, 590, 478,1560,4354,2117,1075, 30, 74,4643,4004,1635,1441,2745, - 776,2596, 238,1077,1692,1912,2844, 605, 499,1742,3947, 241,3053, 980,1749, 936, -2640,4511,2582, 515,1543,2162,5322,2892,2993, 890,2148,1924, 665,1827,3581,1032, - 968,3163, 339,1044,1896, 270, 583,1791,1720,4367,1194,3488,3669, 43,2523,1657, - 163,2167, 290,1209,1622,3378, 550, 634,2508,2510, 695,2634,2384,2512,1476,1414, - 220,1469,2341,2138,2852,3183,2900,4939,2865,3502,1211,3680, 854,3227,1299,2976, -3172, 186,2998,1459, 443,1067,3251,1495, 321,1932,3054, 909, 753,1410,1828, 436, -2441,1119,1587,3164,2186,1258, 227, 231,1425,1890,3200,3942, 247, 959, 725,5254, -2741, 577,2158,2079, 929, 120, 174, 838,2813, 591,1115, 417,2024, 40,3240,1536, -1037, 291,4151,2354, 632,1298,2406,2500,3535,1825,1846,3451, 205,1171, 345,4238, - 18,1163, 811, 685,2208,1217, 425,1312,1508,1175,4308,2552,1033, 587,1381,3059, -2984,3482, 340,1316,4023,3972, 792,3176, 519, 777,4690, 918, 933,4130,2981,3741, - 90,3360,2911,2200,5184,4550, 609,3079,2030, 272,3379,2736, 363,3881,1130,1447, - 286, 779, 357,1169,3350,3137,1630,1220,2687,2391, 747,1277,3688,2618,2682,2601, -1156,3196,5290,4034,3102,1689,3596,3128, 874, 219,2783, 798, 508,1843,2461, 269, -1658,1776,1392,1913,2983,3287,2866,2159,2372, 829,4076, 46,4253,2873,1889,1894, - 915,1834,1631,2181,2318, 298, 664,2818,3555,2735, 954,3228,3117, 527,3511,2173, - 681,2712,3033,2247,2346,3467,1652, 155,2164,3382, 113,1994, 450, 899, 494, 994, -1237,2958,1875,2336,1926,3727, 545,1577,1550, 633,3473, 204,1305,3072,2410,1956, -2471, 707,2134, 841,2195,2196,2663,3843,1026,4940, 990,3252,4997, 368,1092, 437, -3212,3258,1933,1829, 675,2977,2893, 412, 943,3723,4644,3294,3283,2230,2373,5154, -2389,2241,2661,2323,1404,2524, 593, 787, 677,3008,1275,2059, 438,2709,2609,2240, -2269,2246,1446, 36,1568,1373,3892,1574,2301,1456,3962, 693,2276,5216,2035,1143, -2720,1919,1797,1811,2763,4137,2597,1830,1699,1488,1198,2090, 424,1694, 312,3634, -3390,4179,3335,2252,1214, 561,1059,3243,2295,2561, 975,5155,2321,2751,3772, 472, -1537,3282,3398,1047,2077,2348,2878,1323,3340,3076, 690,2906, 51, 369, 170,3541, -1060,2187,2688,3670,2541,1083,1683, 928,3918, 459, 109,4427, 599,3744,4286, 143, -2101,2730,2490, 82,1588,3036,2121, 281,1860, 477,4035,1238,2812,3020,2716,3312, -1530,2188,2055,1317, 843, 636,1808,1173,3495, 649, 181,1002, 147,3641,1159,2414, -3750,2289,2795, 813,3123,2610,1136,4368, 5,3391,4541,2174, 420, 429,1728, 754, -1228,2115,2219, 347,2223,2733, 735,1518,3003,2355,3134,1764,3948,3329,1888,2424, -1001,1234,1972,3321,3363,1672,1021,1450,1584, 226, 765, 655,2526,3404,3244,2302, -3665, 731, 594,2184, 319,1576, 621, 658,2656,4299,2099,3864,1279,2071,2598,2739, - 795,3086,3699,3908,1707,2352,2402,1382,3136,2475,1465,4847,3496,3865,1085,3004, -2591,1084, 213,2287,1963,3565,2250, 822, 793,4574,3187,1772,1789,3050, 595,1484, -1959,2770,1080,2650, 456, 422,2996, 940,3322,4328,4345,3092,2742, 965,2784, 739, -4124, 952,1358,2498,2949,2565, 332,2698,2378, 660,2260,2473,4194,3856,2919, 535, -1260,2651,1208,1428,1300,1949,1303,2942, 433,2455,2450,1251,1946, 614,1269, 641, -1306,1810,2737,3078,2912, 564,2365,1419,1415,1497,4460,2367,2185,1379,3005,1307, -3218,2175,1897,3063, 682,1157,4040,4005,1712,1160,1941,1399, 394, 402,2952,1573, -1151,2986,2404, 862, 299,2033,1489,3006, 346, 171,2886,3401,1726,2932, 168,2533, - 47,2507,1030,3735,1145,3370,1395,1318,1579,3609,4560,2857,4116,1457,2529,1965, - 504,1036,2690,2988,2405, 745,5871, 849,2397,2056,3081, 863,2359,3857,2096, 99, -1397,1769,2300,4428,1643,3455,1978,1757,3718,1440, 35,4879,3742,1296,4228,2280, - 160,5063,1599,2013, 166, 520,3479,1646,3345,3012, 490,1937,1545,1264,2182,2505, -1096,1188,1369,1436,2421,1667,2792,2460,1270,2122, 727,3167,2143, 806,1706,1012, -1800,3037, 960,2218,1882, 805, 139,2456,1139,1521, 851,1052,3093,3089, 342,2039, - 744,5097,1468,1502,1585,2087, 223, 939, 326,2140,2577, 892,2481,1623,4077, 982, -3708, 135,2131, 87,2503,3114,2326,1106, 876,1616, 547,2997,2831,2093,3441,4530, -4314, 9,3256,4229,4148, 659,1462,1986,1710,2046,2913,2231,4090,4880,5255,3392, -3274,1368,3689,4645,1477, 705,3384,3635,1068,1529,2941,1458,3782,1509, 100,1656, -2548, 718,2339, 408,1590,2780,3548,1838,4117,3719,1345,3530, 717,3442,2778,3220, -2898,1892,4590,3614,3371,2043,1998,1224,3483, 891, 635, 584,2559,3355, 733,1766, -1729,1172,3789,1891,2307, 781,2982,2271,1957,1580,5773,2633,2005,4195,3097,1535, -3213,1189,1934,5693,3262, 586,3118,1324,1598, 517,1564,2217,1868,1893,4445,3728, -2703,3139,1526,1787,1992,3882,2875,1549,1199,1056,2224,1904,2711,5098,4287, 338, -1993,3129,3489,2689,1809,2815,1997, 957,1855,3898,2550,3275,3057,1105,1319, 627, -1505,1911,1883,3526, 698,3629,3456,1833,1431, 746, 77,1261,2017,2296,1977,1885, - 125,1334,1600, 525,1798,1109,2222,1470,1945, 559,2236,1186,3443,2476,1929,1411, -2411,3135,1777,3372,2621,1841,1613,3229, 668,1430,1839,2643,2916, 195,1989,2671, -2358,1387, 629,3205,2293,5256,4439, 123,1310, 888,1879,4300,3021,3605,1003,1162, -3192,2910,2010, 140,2395,2859, 55,1082,2012,2901, 662, 419,2081,1438, 680,2774, -4654,3912,1620,1731,1625,5035,4065,2328, 512,1344, 802,5443,2163,2311,2537, 524, -3399, 98,1155,2103,1918,2606,3925,2816,1393,2465,1504,3773,2177,3963,1478,4346, - 180,1113,4655,3461,2028,1698, 833,2696,1235,1322,1594,4408,3623,3013,3225,2040, -3022, 541,2881, 607,3632,2029,1665,1219, 639,1385,1686,1099,2803,3231,1938,3188, -2858, 427, 676,2772,1168,2025, 454,3253,2486,3556, 230,1950, 580, 791,1991,1280, -1086,1974,2034, 630, 257,3338,2788,4903,1017, 86,4790, 966,2789,1995,1696,1131, - 259,3095,4188,1308, 179,1463,5257, 289,4107,1248, 42,3413,1725,2288, 896,1947, - 774,4474,4254, 604,3430,4264, 392,2514,2588, 452, 237,1408,3018, 988,4531,1970, -3034,3310, 540,2370,1562,1288,2990, 502,4765,1147, 4,1853,2708, 207, 294,2814, -4078,2902,2509, 684, 34,3105,3532,2551, 644, 709,2801,2344, 573,1727,3573,3557, -2021,1081,3100,4315,2100,3681, 199,2263,1837,2385, 146,3484,1195,2776,3949, 997, -1939,3973,1008,1091,1202,1962,1847,1149,4209,5444,1076, 493, 117,5400,2521, 972, -1490,2934,1796,4542,2374,1512,2933,2657, 413,2888,1135,2762,2314,2156,1355,2369, - 766,2007,2527,2170,3124,2491,2593,2632,4757,2437, 234,3125,3591,1898,1750,1376, -1942,3468,3138, 570,2127,2145,3276,4131, 962, 132,1445,4196, 19, 941,3624,3480, -3366,1973,1374,4461,3431,2629, 283,2415,2275, 808,2887,3620,2112,2563,1353,3610, - 955,1089,3103,1053, 96, 88,4097, 823,3808,1583, 399, 292,4091,3313, 421,1128, - 642,4006, 903,2539,1877,2082, 596, 29,4066,1790, 722,2157, 130, 995,1569, 769, -1485, 464, 513,2213, 288,1923,1101,2453,4316, 133, 486,2445, 50, 625, 487,2207, - 57, 423, 481,2962, 159,3729,1558, 491, 303, 482, 501, 240,2837, 112,3648,2392, -1783, 362, 8,3433,3422, 610,2793,3277,1390,1284,1654, 21,3823, 734, 367, 623, - 193, 287, 374,1009,1483, 816, 476, 313,2255,2340,1262,2150,2899,1146,2581, 782, -2116,1659,2018,1880, 255,3586,3314,1110,2867,2137,2564, 986,2767,5185,2006, 650, - 158, 926, 762, 881,3157,2717,2362,3587, 306,3690,3245,1542,3077,2427,1691,2478, -2118,2985,3490,2438, 539,2305, 983, 129,1754, 355,4201,2386, 827,2923, 104,1773, -2838,2771, 411,2905,3919, 376, 767, 122,1114, 828,2422,1817,3506, 266,3460,1007, -1609,4998, 945,2612,4429,2274, 726,1247,1964,2914,2199,2070,4002,4108, 657,3323, -1422, 579, 455,2764,4737,1222,2895,1670, 824,1223,1487,2525, 558, 861,3080, 598, -2659,2515,1967, 752,2583,2376,2214,4180, 977, 704,2464,4999,2622,4109,1210,2961, - 819,1541, 142,2284, 44, 418, 457,1126,3730,4347,4626,1644,1876,3671,1864, 302, -1063,5694, 624, 723,1984,3745,1314,1676,2488,1610,1449,3558,3569,2166,2098, 409, -1011,2325,3704,2306, 818,1732,1383,1824,1844,3757, 999,2705,3497,1216,1423,2683, -2426,2954,2501,2726,2229,1475,2554,5064,1971,1794,1666,2014,1343, 783, 724, 191, -2434,1354,2220,5065,1763,2752,2472,4152, 131, 175,2885,3434, 92,1466,4920,2616, -3871,3872,3866, 128,1551,1632, 669,1854,3682,4691,4125,1230, 188,2973,3290,1302, -1213, 560,3266, 917, 763,3909,3249,1760, 868,1958, 764,1782,2097, 145,2277,3774, -4462, 64,1491,3062, 971,2132,3606,2442, 221,1226,1617, 218, 323,1185,3207,3147, - 571, 619,1473,1005,1744,2281, 449,1887,2396,3685, 275, 375,3816,1743,3844,3731, - 845,1983,2350,4210,1377, 773, 967,3499,3052,3743,2725,4007,1697,1022,3943,1464, -3264,2855,2722,1952,1029,2839,2467, 84,4383,2215, 820,1391,2015,2448,3672, 377, -1948,2168, 797,2545,3536,2578,2645, 94,2874,1678, 405,1259,3071, 771, 546,1315, - 470,1243,3083, 895,2468, 981, 969,2037, 846,4181, 653,1276,2928, 14,2594, 557, -3007,2474, 156, 902,1338,1740,2574, 537,2518, 973,2282,2216,2433,1928, 138,2903, -1293,2631,1612, 646,3457, 839,2935, 111, 496,2191,2847, 589,3186, 149,3994,2060, -4031,2641,4067,3145,1870, 37,3597,2136,1025,2051,3009,3383,3549,1121,1016,3261, -1301, 251,2446,2599,2153, 872,3246, 637, 334,3705, 831, 884, 921,3065,3140,4092, -2198,1944, 246,2964, 108,2045,1152,1921,2308,1031, 203,3173,4170,1907,3890, 810, -1401,2003,1690, 506, 647,1242,2828,1761,1649,3208,2249,1589,3709,2931,5156,1708, - 498, 666,2613, 834,3817,1231, 184,2851,1124, 883,3197,2261,3710,1765,1553,2658, -1178,2639,2351, 93,1193, 942,2538,2141,4402, 235,1821, 870,1591,2192,1709,1871, -3341,1618,4126,2595,2334, 603, 651, 69, 701, 268,2662,3411,2555,1380,1606, 503, - 448, 254,2371,2646, 574,1187,2309,1770, 322,2235,1292,1801, 305, 566,1133, 229, -2067,2057, 706, 167, 483,2002,2672,3295,1820,3561,3067, 316, 378,2746,3452,1112, - 136,1981, 507,1651,2917,1117, 285,4591, 182,2580,3522,1304, 335,3303,1835,2504, -1795,1792,2248, 674,1018,2106,2449,1857,2292,2845, 976,3047,1781,2600,2727,1389, -1281, 52,3152, 153, 265,3950, 672,3485,3951,4463, 430,1183, 365, 278,2169, 27, -1407,1336,2304, 209,1340,1730,2202,1852,2403,2883, 979,1737,1062, 631,2829,2542, -3876,2592, 825,2086,2226,3048,3625, 352,1417,3724, 542, 991, 431,1351,3938,1861, -2294, 826,1361,2927,3142,3503,1738, 463,2462,2723, 582,1916,1595,2808, 400,3845, -3891,2868,3621,2254, 58,2492,1123, 910,2160,2614,1372,1603,1196,1072,3385,1700, -3267,1980, 696, 480,2430, 920, 799,1570,2920,1951,2041,4047,2540,1321,4223,2469, -3562,2228,1271,2602, 401,2833,3351,2575,5157, 907,2312,1256, 410, 263,3507,1582, - 996, 678,1849,2316,1480, 908,3545,2237, 703,2322, 667,1826,2849,1531,2604,2999, -2407,3146,2151,2630,1786,3711, 469,3542, 497,3899,2409, 858, 837,4446,3393,1274, - 786, 620,1845,2001,3311, 484, 308,3367,1204,1815,3691,2332,1532,2557,1842,2020, -2724,1927,2333,4440, 567, 22,1673,2728,4475,1987,1858,1144,1597, 101,1832,3601, - 12, 974,3783,4391, 951,1412, 1,3720, 453,4608,4041, 528,1041,1027,3230,2628, -1129, 875,1051,3291,1203,2262,1069,2860,2799,2149,2615,3278, 144,1758,3040, 31, - 475,1680, 366,2685,3184, 311,1642,4008,2466,5036,1593,1493,2809, 216,1420,1668, - 233, 304,2128,3284, 232,1429,1768,1040,2008,3407,2740,2967,2543, 242,2133, 778, -1565,2022,2620, 505,2189,2756,1098,2273, 372,1614, 708, 553,2846,2094,2278, 169, -3626,2835,4161, 228,2674,3165, 809,1454,1309, 466,1705,1095, 900,3423, 880,2667, -3751,5258,2317,3109,2571,4317,2766,1503,1342, 866,4447,1118, 63,2076, 314,1881, -1348,1061, 172, 978,3515,1747, 532, 511,3970, 6, 601, 905,2699,3300,1751, 276, -1467,3725,2668, 65,4239,2544,2779,2556,1604, 578,2451,1802, 992,2331,2624,1320, -3446, 713,1513,1013, 103,2786,2447,1661, 886,1702, 916, 654,3574,2031,1556, 751, -2178,2821,2179,1498,1538,2176, 271, 914,2251,2080,1325, 638,1953,2937,3877,2432, -2754, 95,3265,1716, 260,1227,4083, 775, 106,1357,3254, 426,1607, 555,2480, 772, -1985, 244,2546, 474, 495,1046,2611,1851,2061, 71,2089,1675,2590, 742,3758,2843, -3222,1433, 267,2180,2576,2826,2233,2092,3913,2435, 956,1745,3075, 856,2113,1116, - 451, 3,1988,2896,1398, 993,2463,1878,2049,1341,2718,2721,2870,2108, 712,2904, -4363,2753,2324, 277,2872,2349,2649, 384, 987, 435, 691,3000, 922, 164,3939, 652, -1500,1184,4153,2482,3373,2165,4848,2335,3775,3508,3154,2806,2830,1554,2102,1664, -2530,1434,2408, 893,1547,2623,3447,2832,2242,2532,3169,2856,3223,2078, 49,3770, -3469, 462, 318, 656,2259,3250,3069, 679,1629,2758, 344,1138,1104,3120,1836,1283, -3115,2154,1437,4448, 934, 759,1999, 794,2862,1038, 533,2560,1722,2342, 855,2626, -1197,1663,4476,3127, 85,4240,2528, 25,1111,1181,3673, 407,3470,4561,2679,2713, - 768,1925,2841,3986,1544,1165, 932, 373,1240,2146,1930,2673, 721,4766, 354,4333, - 391,2963, 187, 61,3364,1442,1102, 330,1940,1767, 341,3809,4118, 393,2496,2062, -2211, 105, 331, 300, 439, 913,1332, 626, 379,3304,1557, 328, 689,3952, 309,1555, - 931, 317,2517,3027, 325, 569, 686,2107,3084, 60,1042,1333,2794, 264,3177,4014, -1628, 258,3712, 7,4464,1176,1043,1778, 683, 114,1975, 78,1492, 383,1886, 510, - 386, 645,5291,2891,2069,3305,4138,3867,2939,2603,2493,1935,1066,1848,3588,1015, -1282,1289,4609, 697,1453,3044,2666,3611,1856,2412, 54, 719,1330, 568,3778,2459, -1748, 788, 492, 551,1191,1000, 488,3394,3763, 282,1799, 348,2016,1523,3155,2390, -1049, 382,2019,1788,1170, 729,2968,3523, 897,3926,2785,2938,3292, 350,2319,3238, -1718,1717,2655,3453,3143,4465, 161,2889,2980,2009,1421, 56,1908,1640,2387,2232, -1917,1874,2477,4921, 148, 83,3438, 592,4245,2882,1822,1055, 741, 115,1496,1624, - 381,1638,4592,1020, 516,3214, 458, 947,4575,1432, 211,1514,2926,1865,2142, 189, - 852,1221,1400,1486, 882,2299,4036, 351, 28,1122, 700,6479,6480,6481,6482,6483, #last 512 -) -# fmt: on diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py deleted file mode 100644 index d423e731..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .chardistribution import GB2312DistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import GB2312_SM_MODEL - - -class GB2312Prober(MultiByteCharSetProber): - def __init__(self) -> None: - super().__init__() - self.coding_sm = CodingStateMachine(GB2312_SM_MODEL) - self.distribution_analyzer = GB2312DistributionAnalysis() - self.reset() - - @property - def charset_name(self) -> str: - return "GB2312" - - @property - def language(self) -> str: - return "Chinese" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py deleted file mode 100644 index 785d0057..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py +++ /dev/null @@ -1,316 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Shy Shalom -# Portions created by the Initial Developer are Copyright (C) 2005 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import Optional, Union - -from .charsetprober import CharSetProber -from .enums import ProbingState -from .sbcharsetprober import SingleByteCharSetProber - -# This prober doesn't actually recognize a language or a charset. -# It is a helper prober for the use of the Hebrew model probers - -### General ideas of the Hebrew charset recognition ### -# -# Four main charsets exist in Hebrew: -# "ISO-8859-8" - Visual Hebrew -# "windows-1255" - Logical Hebrew -# "ISO-8859-8-I" - Logical Hebrew -# "x-mac-hebrew" - ?? Logical Hebrew ?? -# -# Both "ISO" charsets use a completely identical set of code points, whereas -# "windows-1255" and "x-mac-hebrew" are two different proper supersets of -# these code points. windows-1255 defines additional characters in the range -# 0x80-0x9F as some misc punctuation marks as well as some Hebrew-specific -# diacritics and additional 'Yiddish' ligature letters in the range 0xc0-0xd6. -# x-mac-hebrew defines similar additional code points but with a different -# mapping. -# -# As far as an average Hebrew text with no diacritics is concerned, all four -# charsets are identical with respect to code points. Meaning that for the -# main Hebrew alphabet, all four map the same values to all 27 Hebrew letters -# (including final letters). -# -# The dominant difference between these charsets is their directionality. -# "Visual" directionality means that the text is ordered as if the renderer is -# not aware of a BIDI rendering algorithm. The renderer sees the text and -# draws it from left to right. The text itself when ordered naturally is read -# backwards. A buffer of Visual Hebrew generally looks like so: -# "[last word of first line spelled backwards] [whole line ordered backwards -# and spelled backwards] [first word of first line spelled backwards] -# [end of line] [last word of second line] ... etc' " -# adding punctuation marks, numbers and English text to visual text is -# naturally also "visual" and from left to right. -# -# "Logical" directionality means the text is ordered "naturally" according to -# the order it is read. It is the responsibility of the renderer to display -# the text from right to left. A BIDI algorithm is used to place general -# punctuation marks, numbers and English text in the text. -# -# Texts in x-mac-hebrew are almost impossible to find on the Internet. From -# what little evidence I could find, it seems that its general directionality -# is Logical. -# -# To sum up all of the above, the Hebrew probing mechanism knows about two -# charsets: -# Visual Hebrew - "ISO-8859-8" - backwards text - Words and sentences are -# backwards while line order is natural. For charset recognition purposes -# the line order is unimportant (In fact, for this implementation, even -# word order is unimportant). -# Logical Hebrew - "windows-1255" - normal, naturally ordered text. -# -# "ISO-8859-8-I" is a subset of windows-1255 and doesn't need to be -# specifically identified. -# "x-mac-hebrew" is also identified as windows-1255. A text in x-mac-hebrew -# that contain special punctuation marks or diacritics is displayed with -# some unconverted characters showing as question marks. This problem might -# be corrected using another model prober for x-mac-hebrew. Due to the fact -# that x-mac-hebrew texts are so rare, writing another model prober isn't -# worth the effort and performance hit. -# -#### The Prober #### -# -# The prober is divided between two SBCharSetProbers and a HebrewProber, -# all of which are managed, created, fed data, inquired and deleted by the -# SBCSGroupProber. The two SBCharSetProbers identify that the text is in -# fact some kind of Hebrew, Logical or Visual. The final decision about which -# one is it is made by the HebrewProber by combining final-letter scores -# with the scores of the two SBCharSetProbers to produce a final answer. -# -# The SBCSGroupProber is responsible for stripping the original text of HTML -# tags, English characters, numbers, low-ASCII punctuation characters, spaces -# and new lines. It reduces any sequence of such characters to a single space. -# The buffer fed to each prober in the SBCS group prober is pure text in -# high-ASCII. -# The two SBCharSetProbers (model probers) share the same language model: -# Win1255Model. -# The first SBCharSetProber uses the model normally as any other -# SBCharSetProber does, to recognize windows-1255, upon which this model was -# built. The second SBCharSetProber is told to make the pair-of-letter -# lookup in the language model backwards. This in practice exactly simulates -# a visual Hebrew model using the windows-1255 logical Hebrew model. -# -# The HebrewProber is not using any language model. All it does is look for -# final-letter evidence suggesting the text is either logical Hebrew or visual -# Hebrew. Disjointed from the model probers, the results of the HebrewProber -# alone are meaningless. HebrewProber always returns 0.00 as confidence -# since it never identifies a charset by itself. Instead, the pointer to the -# HebrewProber is passed to the model probers as a helper "Name Prober". -# When the Group prober receives a positive identification from any prober, -# it asks for the name of the charset identified. If the prober queried is a -# Hebrew model prober, the model prober forwards the call to the -# HebrewProber to make the final decision. In the HebrewProber, the -# decision is made according to the final-letters scores maintained and Both -# model probers scores. The answer is returned in the form of the name of the -# charset identified, either "windows-1255" or "ISO-8859-8". - - -class HebrewProber(CharSetProber): - SPACE = 0x20 - # windows-1255 / ISO-8859-8 code points of interest - FINAL_KAF = 0xEA - NORMAL_KAF = 0xEB - FINAL_MEM = 0xED - NORMAL_MEM = 0xEE - FINAL_NUN = 0xEF - NORMAL_NUN = 0xF0 - FINAL_PE = 0xF3 - NORMAL_PE = 0xF4 - FINAL_TSADI = 0xF5 - NORMAL_TSADI = 0xF6 - - # Minimum Visual vs Logical final letter score difference. - # If the difference is below this, don't rely solely on the final letter score - # distance. - MIN_FINAL_CHAR_DISTANCE = 5 - - # Minimum Visual vs Logical model score difference. - # If the difference is below this, don't rely at all on the model score - # distance. - MIN_MODEL_DISTANCE = 0.01 - - VISUAL_HEBREW_NAME = "ISO-8859-8" - LOGICAL_HEBREW_NAME = "windows-1255" - - def __init__(self) -> None: - super().__init__() - self._final_char_logical_score = 0 - self._final_char_visual_score = 0 - self._prev = self.SPACE - self._before_prev = self.SPACE - self._logical_prober: Optional[SingleByteCharSetProber] = None - self._visual_prober: Optional[SingleByteCharSetProber] = None - self.reset() - - def reset(self) -> None: - self._final_char_logical_score = 0 - self._final_char_visual_score = 0 - # The two last characters seen in the previous buffer, - # mPrev and mBeforePrev are initialized to space in order to simulate - # a word delimiter at the beginning of the data - self._prev = self.SPACE - self._before_prev = self.SPACE - # These probers are owned by the group prober. - - def set_model_probers( - self, - logical_prober: SingleByteCharSetProber, - visual_prober: SingleByteCharSetProber, - ) -> None: - self._logical_prober = logical_prober - self._visual_prober = visual_prober - - def is_final(self, c: int) -> bool: - return c in [ - self.FINAL_KAF, - self.FINAL_MEM, - self.FINAL_NUN, - self.FINAL_PE, - self.FINAL_TSADI, - ] - - def is_non_final(self, c: int) -> bool: - # The normal Tsadi is not a good Non-Final letter due to words like - # 'lechotet' (to chat) containing an apostrophe after the tsadi. This - # apostrophe is converted to a space in FilterWithoutEnglishLetters - # causing the Non-Final tsadi to appear at an end of a word even - # though this is not the case in the original text. - # The letters Pe and Kaf rarely display a related behavior of not being - # a good Non-Final letter. Words like 'Pop', 'Winamp' and 'Mubarak' - # for example legally end with a Non-Final Pe or Kaf. However, the - # benefit of these letters as Non-Final letters outweighs the damage - # since these words are quite rare. - return c in [self.NORMAL_KAF, self.NORMAL_MEM, self.NORMAL_NUN, self.NORMAL_PE] - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - # Final letter analysis for logical-visual decision. - # Look for evidence that the received buffer is either logical Hebrew - # or visual Hebrew. - # The following cases are checked: - # 1) A word longer than 1 letter, ending with a final letter. This is - # an indication that the text is laid out "naturally" since the - # final letter really appears at the end. +1 for logical score. - # 2) A word longer than 1 letter, ending with a Non-Final letter. In - # normal Hebrew, words ending with Kaf, Mem, Nun, Pe or Tsadi, - # should not end with the Non-Final form of that letter. Exceptions - # to this rule are mentioned above in isNonFinal(). This is an - # indication that the text is laid out backwards. +1 for visual - # score - # 3) A word longer than 1 letter, starting with a final letter. Final - # letters should not appear at the beginning of a word. This is an - # indication that the text is laid out backwards. +1 for visual - # score. - # - # The visual score and logical score are accumulated throughout the - # text and are finally checked against each other in GetCharSetName(). - # No checking for final letters in the middle of words is done since - # that case is not an indication for either Logical or Visual text. - # - # We automatically filter out all 7-bit characters (replace them with - # spaces) so the word boundary detection works properly. [MAP] - - if self.state == ProbingState.NOT_ME: - # Both model probers say it's not them. No reason to continue. - return ProbingState.NOT_ME - - byte_str = self.filter_high_byte_only(byte_str) - - for cur in byte_str: - if cur == self.SPACE: - # We stand on a space - a word just ended - if self._before_prev != self.SPACE: - # next-to-last char was not a space so self._prev is not a - # 1 letter word - if self.is_final(self._prev): - # case (1) [-2:not space][-1:final letter][cur:space] - self._final_char_logical_score += 1 - elif self.is_non_final(self._prev): - # case (2) [-2:not space][-1:Non-Final letter][ - # cur:space] - self._final_char_visual_score += 1 - else: - # Not standing on a space - if ( - (self._before_prev == self.SPACE) - and (self.is_final(self._prev)) - and (cur != self.SPACE) - ): - # case (3) [-2:space][-1:final letter][cur:not space] - self._final_char_visual_score += 1 - self._before_prev = self._prev - self._prev = cur - - # Forever detecting, till the end or until both model probers return - # ProbingState.NOT_ME (handled above) - return ProbingState.DETECTING - - @property - def charset_name(self) -> str: - assert self._logical_prober is not None - assert self._visual_prober is not None - - # Make the decision: is it Logical or Visual? - # If the final letter score distance is dominant enough, rely on it. - finalsub = self._final_char_logical_score - self._final_char_visual_score - if finalsub >= self.MIN_FINAL_CHAR_DISTANCE: - return self.LOGICAL_HEBREW_NAME - if finalsub <= -self.MIN_FINAL_CHAR_DISTANCE: - return self.VISUAL_HEBREW_NAME - - # It's not dominant enough, try to rely on the model scores instead. - modelsub = ( - self._logical_prober.get_confidence() - self._visual_prober.get_confidence() - ) - if modelsub > self.MIN_MODEL_DISTANCE: - return self.LOGICAL_HEBREW_NAME - if modelsub < -self.MIN_MODEL_DISTANCE: - return self.VISUAL_HEBREW_NAME - - # Still no good, back to final letter distance, maybe it'll save the - # day. - if finalsub < 0.0: - return self.VISUAL_HEBREW_NAME - - # (finalsub > 0 - Logical) or (don't know what to do) default to - # Logical. - return self.LOGICAL_HEBREW_NAME - - @property - def language(self) -> str: - return "Hebrew" - - @property - def state(self) -> ProbingState: - assert self._logical_prober is not None - assert self._visual_prober is not None - - # Remain active as long as any of the model probers are active. - if (self._logical_prober.state == ProbingState.NOT_ME) and ( - self._visual_prober.state == ProbingState.NOT_ME - ): - return ProbingState.NOT_ME - return ProbingState.DETECTING diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py deleted file mode 100644 index 3293576e..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py +++ /dev/null @@ -1,325 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Sampling from about 20M text materials include literature and computer technology -# -# Japanese frequency table, applied to both S-JIS and EUC-JP -# They are sorted in order. - -# 128 --> 0.77094 -# 256 --> 0.85710 -# 512 --> 0.92635 -# 1024 --> 0.97130 -# 2048 --> 0.99431 -# -# Ideal Distribution Ratio = 0.92635 / (1-0.92635) = 12.58 -# Random Distribution Ration = 512 / (2965+62+83+86-512) = 0.191 -# -# Typical Distribution Ratio, 25% of IDR - -JIS_TYPICAL_DISTRIBUTION_RATIO = 3.0 - -# Char to FreqOrder table , -JIS_TABLE_SIZE = 4368 - -# fmt: off -JIS_CHAR_TO_FREQ_ORDER = ( - 40, 1, 6, 182, 152, 180, 295,2127, 285, 381,3295,4304,3068,4606,3165,3510, # 16 -3511,1822,2785,4607,1193,2226,5070,4608, 171,2996,1247, 18, 179,5071, 856,1661, # 32 -1262,5072, 619, 127,3431,3512,3230,1899,1700, 232, 228,1294,1298, 284, 283,2041, # 48 -2042,1061,1062, 48, 49, 44, 45, 433, 434,1040,1041, 996, 787,2997,1255,4305, # 64 -2108,4609,1684,1648,5073,5074,5075,5076,5077,5078,3687,5079,4610,5080,3927,3928, # 80 -5081,3296,3432, 290,2285,1471,2187,5082,2580,2825,1303,2140,1739,1445,2691,3375, # 96 -1691,3297,4306,4307,4611, 452,3376,1182,2713,3688,3069,4308,5083,5084,5085,5086, # 112 -5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102, # 128 -5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,4097,5113,5114,5115,5116,5117, # 144 -5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133, # 160 -5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149, # 176 -5150,5151,5152,4612,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164, # 192 -5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,1472, 598, 618, 820,1205, # 208 -1309,1412,1858,1307,1692,5176,5177,5178,5179,5180,5181,5182,1142,1452,1234,1172, # 224 -1875,2043,2149,1793,1382,2973, 925,2404,1067,1241, 960,1377,2935,1491, 919,1217, # 240 -1865,2030,1406,1499,2749,4098,5183,5184,5185,5186,5187,5188,2561,4099,3117,1804, # 256 -2049,3689,4309,3513,1663,5189,3166,3118,3298,1587,1561,3433,5190,3119,1625,2998, # 272 -3299,4613,1766,3690,2786,4614,5191,5192,5193,5194,2161, 26,3377, 2,3929, 20, # 288 -3691, 47,4100, 50, 17, 16, 35, 268, 27, 243, 42, 155, 24, 154, 29, 184, # 304 - 4, 91, 14, 92, 53, 396, 33, 289, 9, 37, 64, 620, 21, 39, 321, 5, # 320 - 12, 11, 52, 13, 3, 208, 138, 0, 7, 60, 526, 141, 151,1069, 181, 275, # 336 -1591, 83, 132,1475, 126, 331, 829, 15, 69, 160, 59, 22, 157, 55,1079, 312, # 352 - 109, 38, 23, 25, 10, 19, 79,5195, 61, 382,1124, 8, 30,5196,5197,5198, # 368 -5199,5200,5201,5202,5203,5204,5205,5206, 89, 62, 74, 34,2416, 112, 139, 196, # 384 - 271, 149, 84, 607, 131, 765, 46, 88, 153, 683, 76, 874, 101, 258, 57, 80, # 400 - 32, 364, 121,1508, 169,1547, 68, 235, 145,2999, 41, 360,3027, 70, 63, 31, # 416 - 43, 259, 262,1383, 99, 533, 194, 66, 93, 846, 217, 192, 56, 106, 58, 565, # 432 - 280, 272, 311, 256, 146, 82, 308, 71, 100, 128, 214, 655, 110, 261, 104,1140, # 448 - 54, 51, 36, 87, 67,3070, 185,2618,2936,2020, 28,1066,2390,2059,5207,5208, # 464 -5209,5210,5211,5212,5213,5214,5215,5216,4615,5217,5218,5219,5220,5221,5222,5223, # 480 -5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,3514,5237,5238, # 496 -5239,5240,5241,5242,5243,5244,2297,2031,4616,4310,3692,5245,3071,5246,3598,5247, # 512 -4617,3231,3515,5248,4101,4311,4618,3808,4312,4102,5249,4103,4104,3599,5250,5251, # 528 -5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267, # 544 -5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283, # 560 -5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299, # 576 -5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315, # 592 -5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331, # 608 -5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347, # 624 -5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363, # 640 -5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379, # 656 -5380,5381, 363, 642,2787,2878,2788,2789,2316,3232,2317,3434,2011, 165,1942,3930, # 672 -3931,3932,3933,5382,4619,5383,4620,5384,5385,5386,5387,5388,5389,5390,5391,5392, # 688 -5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408, # 704 -5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424, # 720 -5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440, # 736 -5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456, # 752 -5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472, # 768 -5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488, # 784 -5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504, # 800 -5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520, # 816 -5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536, # 832 -5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552, # 848 -5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568, # 864 -5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584, # 880 -5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600, # 896 -5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616, # 912 -5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632, # 928 -5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648, # 944 -5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664, # 960 -5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680, # 976 -5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696, # 992 -5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712, # 1008 -5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728, # 1024 -5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744, # 1040 -5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760, # 1056 -5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776, # 1072 -5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792, # 1088 -5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808, # 1104 -5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824, # 1120 -5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840, # 1136 -5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856, # 1152 -5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872, # 1168 -5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888, # 1184 -5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904, # 1200 -5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920, # 1216 -5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936, # 1232 -5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952, # 1248 -5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968, # 1264 -5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984, # 1280 -5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000, # 1296 -6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016, # 1312 -6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032, # 1328 -6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048, # 1344 -6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064, # 1360 -6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080, # 1376 -6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096, # 1392 -6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112, # 1408 -6113,6114,2044,2060,4621, 997,1235, 473,1186,4622, 920,3378,6115,6116, 379,1108, # 1424 -4313,2657,2735,3934,6117,3809, 636,3233, 573,1026,3693,3435,2974,3300,2298,4105, # 1440 - 854,2937,2463, 393,2581,2417, 539, 752,1280,2750,2480, 140,1161, 440, 708,1569, # 1456 - 665,2497,1746,1291,1523,3000, 164,1603, 847,1331, 537,1997, 486, 508,1693,2418, # 1472 -1970,2227, 878,1220, 299,1030, 969, 652,2751, 624,1137,3301,2619, 65,3302,2045, # 1488 -1761,1859,3120,1930,3694,3516, 663,1767, 852, 835,3695, 269, 767,2826,2339,1305, # 1504 - 896,1150, 770,1616,6118, 506,1502,2075,1012,2519, 775,2520,2975,2340,2938,4314, # 1520 -3028,2086,1224,1943,2286,6119,3072,4315,2240,1273,1987,3935,1557, 175, 597, 985, # 1536 -3517,2419,2521,1416,3029, 585, 938,1931,1007,1052,1932,1685,6120,3379,4316,4623, # 1552 - 804, 599,3121,1333,2128,2539,1159,1554,2032,3810, 687,2033,2904, 952, 675,1467, # 1568 -3436,6121,2241,1096,1786,2440,1543,1924, 980,1813,2228, 781,2692,1879, 728,1918, # 1584 -3696,4624, 548,1950,4625,1809,1088,1356,3303,2522,1944, 502, 972, 373, 513,2827, # 1600 - 586,2377,2391,1003,1976,1631,6122,2464,1084, 648,1776,4626,2141, 324, 962,2012, # 1616 -2177,2076,1384, 742,2178,1448,1173,1810, 222, 102, 301, 445, 125,2420, 662,2498, # 1632 - 277, 200,1476,1165,1068, 224,2562,1378,1446, 450,1880, 659, 791, 582,4627,2939, # 1648 -3936,1516,1274, 555,2099,3697,1020,1389,1526,3380,1762,1723,1787,2229, 412,2114, # 1664 -1900,2392,3518, 512,2597, 427,1925,2341,3122,1653,1686,2465,2499, 697, 330, 273, # 1680 - 380,2162, 951, 832, 780, 991,1301,3073, 965,2270,3519, 668,2523,2636,1286, 535, # 1696 -1407, 518, 671, 957,2658,2378, 267, 611,2197,3030,6123, 248,2299, 967,1799,2356, # 1712 - 850,1418,3437,1876,1256,1480,2828,1718,6124,6125,1755,1664,2405,6126,4628,2879, # 1728 -2829, 499,2179, 676,4629, 557,2329,2214,2090, 325,3234, 464, 811,3001, 992,2342, # 1744 -2481,1232,1469, 303,2242, 466,1070,2163, 603,1777,2091,4630,2752,4631,2714, 322, # 1760 -2659,1964,1768, 481,2188,1463,2330,2857,3600,2092,3031,2421,4632,2318,2070,1849, # 1776 -2598,4633,1302,2254,1668,1701,2422,3811,2905,3032,3123,2046,4106,1763,1694,4634, # 1792 -1604, 943,1724,1454, 917, 868,2215,1169,2940, 552,1145,1800,1228,1823,1955, 316, # 1808 -1080,2510, 361,1807,2830,4107,2660,3381,1346,1423,1134,4108,6127, 541,1263,1229, # 1824 -1148,2540, 545, 465,1833,2880,3438,1901,3074,2482, 816,3937, 713,1788,2500, 122, # 1840 -1575, 195,1451,2501,1111,6128, 859, 374,1225,2243,2483,4317, 390,1033,3439,3075, # 1856 -2524,1687, 266, 793,1440,2599, 946, 779, 802, 507, 897,1081, 528,2189,1292, 711, # 1872 -1866,1725,1167,1640, 753, 398,2661,1053, 246, 348,4318, 137,1024,3440,1600,2077, # 1888 -2129, 825,4319, 698, 238, 521, 187,2300,1157,2423,1641,1605,1464,1610,1097,2541, # 1904 -1260,1436, 759,2255,1814,2150, 705,3235, 409,2563,3304, 561,3033,2005,2564, 726, # 1920 -1956,2343,3698,4109, 949,3812,3813,3520,1669, 653,1379,2525, 881,2198, 632,2256, # 1936 -1027, 778,1074, 733,1957, 514,1481,2466, 554,2180, 702,3938,1606,1017,1398,6129, # 1952 -1380,3521, 921, 993,1313, 594, 449,1489,1617,1166, 768,1426,1360, 495,1794,3601, # 1968 -1177,3602,1170,4320,2344, 476, 425,3167,4635,3168,1424, 401,2662,1171,3382,1998, # 1984 -1089,4110, 477,3169, 474,6130,1909, 596,2831,1842, 494, 693,1051,1028,1207,3076, # 2000 - 606,2115, 727,2790,1473,1115, 743,3522, 630, 805,1532,4321,2021, 366,1057, 838, # 2016 - 684,1114,2142,4322,2050,1492,1892,1808,2271,3814,2424,1971,1447,1373,3305,1090, # 2032 -1536,3939,3523,3306,1455,2199, 336, 369,2331,1035, 584,2393, 902, 718,2600,6131, # 2048 -2753, 463,2151,1149,1611,2467, 715,1308,3124,1268, 343,1413,3236,1517,1347,2663, # 2064 -2093,3940,2022,1131,1553,2100,2941,1427,3441,2942,1323,2484,6132,1980, 872,2368, # 2080 -2441,2943, 320,2369,2116,1082, 679,1933,3941,2791,3815, 625,1143,2023, 422,2200, # 2096 -3816,6133, 730,1695, 356,2257,1626,2301,2858,2637,1627,1778, 937, 883,2906,2693, # 2112 -3002,1769,1086, 400,1063,1325,3307,2792,4111,3077, 456,2345,1046, 747,6134,1524, # 2128 - 884,1094,3383,1474,2164,1059, 974,1688,2181,2258,1047, 345,1665,1187, 358, 875, # 2144 -3170, 305, 660,3524,2190,1334,1135,3171,1540,1649,2542,1527, 927, 968,2793, 885, # 2160 -1972,1850, 482, 500,2638,1218,1109,1085,2543,1654,2034, 876, 78,2287,1482,1277, # 2176 - 861,1675,1083,1779, 724,2754, 454, 397,1132,1612,2332, 893, 672,1237, 257,2259, # 2192 -2370, 135,3384, 337,2244, 547, 352, 340, 709,2485,1400, 788,1138,2511, 540, 772, # 2208 -1682,2260,2272,2544,2013,1843,1902,4636,1999,1562,2288,4637,2201,1403,1533, 407, # 2224 - 576,3308,1254,2071, 978,3385, 170, 136,1201,3125,2664,3172,2394, 213, 912, 873, # 2240 -3603,1713,2202, 699,3604,3699, 813,3442, 493, 531,1054, 468,2907,1483, 304, 281, # 2256 -4112,1726,1252,2094, 339,2319,2130,2639, 756,1563,2944, 748, 571,2976,1588,2425, # 2272 -2715,1851,1460,2426,1528,1392,1973,3237, 288,3309, 685,3386, 296, 892,2716,2216, # 2288 -1570,2245, 722,1747,2217, 905,3238,1103,6135,1893,1441,1965, 251,1805,2371,3700, # 2304 -2601,1919,1078, 75,2182,1509,1592,1270,2640,4638,2152,6136,3310,3817, 524, 706, # 2320 -1075, 292,3818,1756,2602, 317, 98,3173,3605,3525,1844,2218,3819,2502, 814, 567, # 2336 - 385,2908,1534,6137, 534,1642,3239, 797,6138,1670,1529, 953,4323, 188,1071, 538, # 2352 - 178, 729,3240,2109,1226,1374,2000,2357,2977, 731,2468,1116,2014,2051,6139,1261, # 2368 -1593, 803,2859,2736,3443, 556, 682, 823,1541,6140,1369,2289,1706,2794, 845, 462, # 2384 -2603,2665,1361, 387, 162,2358,1740, 739,1770,1720,1304,1401,3241,1049, 627,1571, # 2400 -2427,3526,1877,3942,1852,1500, 431,1910,1503, 677, 297,2795, 286,1433,1038,1198, # 2416 -2290,1133,1596,4113,4639,2469,1510,1484,3943,6141,2442, 108, 712,4640,2372, 866, # 2432 -3701,2755,3242,1348, 834,1945,1408,3527,2395,3243,1811, 824, 994,1179,2110,1548, # 2448 -1453, 790,3003, 690,4324,4325,2832,2909,3820,1860,3821, 225,1748, 310, 346,1780, # 2464 -2470, 821,1993,2717,2796, 828, 877,3528,2860,2471,1702,2165,2910,2486,1789, 453, # 2480 - 359,2291,1676, 73,1164,1461,1127,3311, 421, 604, 314,1037, 589, 116,2487, 737, # 2496 - 837,1180, 111, 244, 735,6142,2261,1861,1362, 986, 523, 418, 581,2666,3822, 103, # 2512 - 855, 503,1414,1867,2488,1091, 657,1597, 979, 605,1316,4641,1021,2443,2078,2001, # 2528 -1209, 96, 587,2166,1032, 260,1072,2153, 173, 94, 226,3244, 819,2006,4642,4114, # 2544 -2203, 231,1744, 782, 97,2667, 786,3387, 887, 391, 442,2219,4326,1425,6143,2694, # 2560 - 633,1544,1202, 483,2015, 592,2052,1958,2472,1655, 419, 129,4327,3444,3312,1714, # 2576 -1257,3078,4328,1518,1098, 865,1310,1019,1885,1512,1734, 469,2444, 148, 773, 436, # 2592 -1815,1868,1128,1055,4329,1245,2756,3445,2154,1934,1039,4643, 579,1238, 932,2320, # 2608 - 353, 205, 801, 115,2428, 944,2321,1881, 399,2565,1211, 678, 766,3944, 335,2101, # 2624 -1459,1781,1402,3945,2737,2131,1010, 844, 981,1326,1013, 550,1816,1545,2620,1335, # 2640 -1008, 371,2881, 936,1419,1613,3529,1456,1395,2273,1834,2604,1317,2738,2503, 416, # 2656 -1643,4330, 806,1126, 229, 591,3946,1314,1981,1576,1837,1666, 347,1790, 977,3313, # 2672 - 764,2861,1853, 688,2429,1920,1462, 77, 595, 415,2002,3034, 798,1192,4115,6144, # 2688 -2978,4331,3035,2695,2582,2072,2566, 430,2430,1727, 842,1396,3947,3702, 613, 377, # 2704 - 278, 236,1417,3388,3314,3174, 757,1869, 107,3530,6145,1194, 623,2262, 207,1253, # 2720 -2167,3446,3948, 492,1117,1935, 536,1838,2757,1246,4332, 696,2095,2406,1393,1572, # 2736 -3175,1782, 583, 190, 253,1390,2230, 830,3126,3389, 934,3245,1703,1749,2979,1870, # 2752 -2545,1656,2204, 869,2346,4116,3176,1817, 496,1764,4644, 942,1504, 404,1903,1122, # 2768 -1580,3606,2945,1022, 515, 372,1735, 955,2431,3036,6146,2797,1110,2302,2798, 617, # 2784 -6147, 441, 762,1771,3447,3607,3608,1904, 840,3037, 86, 939,1385, 572,1370,2445, # 2800 -1336, 114,3703, 898, 294, 203,3315, 703,1583,2274, 429, 961,4333,1854,1951,3390, # 2816 -2373,3704,4334,1318,1381, 966,1911,2322,1006,1155, 309, 989, 458,2718,1795,1372, # 2832 -1203, 252,1689,1363,3177, 517,1936, 168,1490, 562, 193,3823,1042,4117,1835, 551, # 2848 - 470,4645, 395, 489,3448,1871,1465,2583,2641, 417,1493, 279,1295, 511,1236,1119, # 2864 - 72,1231,1982,1812,3004, 871,1564, 984,3449,1667,2696,2096,4646,2347,2833,1673, # 2880 -3609, 695,3246,2668, 807,1183,4647, 890, 388,2333,1801,1457,2911,1765,1477,1031, # 2896 -3316,3317,1278,3391,2799,2292,2526, 163,3450,4335,2669,1404,1802,6148,2323,2407, # 2912 -1584,1728,1494,1824,1269, 298, 909,3318,1034,1632, 375, 776,1683,2061, 291, 210, # 2928 -1123, 809,1249,1002,2642,3038, 206,1011,2132, 144, 975, 882,1565, 342, 667, 754, # 2944 -1442,2143,1299,2303,2062, 447, 626,2205,1221,2739,2912,1144,1214,2206,2584, 760, # 2960 -1715, 614, 950,1281,2670,2621, 810, 577,1287,2546,4648, 242,2168, 250,2643, 691, # 2976 - 123,2644, 647, 313,1029, 689,1357,2946,1650, 216, 771,1339,1306, 808,2063, 549, # 2992 - 913,1371,2913,2914,6149,1466,1092,1174,1196,1311,2605,2396,1783,1796,3079, 406, # 3008 -2671,2117,3949,4649, 487,1825,2220,6150,2915, 448,2348,1073,6151,2397,1707, 130, # 3024 - 900,1598, 329, 176,1959,2527,1620,6152,2275,4336,3319,1983,2191,3705,3610,2155, # 3040 -3706,1912,1513,1614,6153,1988, 646, 392,2304,1589,3320,3039,1826,1239,1352,1340, # 3056 -2916, 505,2567,1709,1437,2408,2547, 906,6154,2672, 384,1458,1594,1100,1329, 710, # 3072 - 423,3531,2064,2231,2622,1989,2673,1087,1882, 333, 841,3005,1296,2882,2379, 580, # 3088 -1937,1827,1293,2585, 601, 574, 249,1772,4118,2079,1120, 645, 901,1176,1690, 795, # 3104 -2207, 478,1434, 516,1190,1530, 761,2080, 930,1264, 355, 435,1552, 644,1791, 987, # 3120 - 220,1364,1163,1121,1538, 306,2169,1327,1222, 546,2645, 218, 241, 610,1704,3321, # 3136 -1984,1839,1966,2528, 451,6155,2586,3707,2568, 907,3178, 254,2947, 186,1845,4650, # 3152 - 745, 432,1757, 428,1633, 888,2246,2221,2489,3611,2118,1258,1265, 956,3127,1784, # 3168 -4337,2490, 319, 510, 119, 457,3612, 274,2035,2007,4651,1409,3128, 970,2758, 590, # 3184 -2800, 661,2247,4652,2008,3950,1420,1549,3080,3322,3951,1651,1375,2111, 485,2491, # 3200 -1429,1156,6156,2548,2183,1495, 831,1840,2529,2446, 501,1657, 307,1894,3247,1341, # 3216 - 666, 899,2156,1539,2549,1559, 886, 349,2208,3081,2305,1736,3824,2170,2759,1014, # 3232 -1913,1386, 542,1397,2948, 490, 368, 716, 362, 159, 282,2569,1129,1658,1288,1750, # 3248 -2674, 276, 649,2016, 751,1496, 658,1818,1284,1862,2209,2087,2512,3451, 622,2834, # 3264 - 376, 117,1060,2053,1208,1721,1101,1443, 247,1250,3179,1792,3952,2760,2398,3953, # 3280 -6157,2144,3708, 446,2432,1151,2570,3452,2447,2761,2835,1210,2448,3082, 424,2222, # 3296 -1251,2449,2119,2836, 504,1581,4338, 602, 817, 857,3825,2349,2306, 357,3826,1470, # 3312 -1883,2883, 255, 958, 929,2917,3248, 302,4653,1050,1271,1751,2307,1952,1430,2697, # 3328 -2719,2359, 354,3180, 777, 158,2036,4339,1659,4340,4654,2308,2949,2248,1146,2232, # 3344 -3532,2720,1696,2623,3827,6158,3129,1550,2698,1485,1297,1428, 637, 931,2721,2145, # 3360 - 914,2550,2587, 81,2450, 612, 827,2646,1242,4655,1118,2884, 472,1855,3181,3533, # 3376 -3534, 569,1353,2699,1244,1758,2588,4119,2009,2762,2171,3709,1312,1531,6159,1152, # 3392 -1938, 134,1830, 471,3710,2276,1112,1535,3323,3453,3535, 982,1337,2950, 488, 826, # 3408 - 674,1058,1628,4120,2017, 522,2399, 211, 568,1367,3454, 350, 293,1872,1139,3249, # 3424 -1399,1946,3006,1300,2360,3324, 588, 736,6160,2606, 744, 669,3536,3828,6161,1358, # 3440 - 199, 723, 848, 933, 851,1939,1505,1514,1338,1618,1831,4656,1634,3613, 443,2740, # 3456 -3829, 717,1947, 491,1914,6162,2551,1542,4121,1025,6163,1099,1223, 198,3040,2722, # 3472 - 370, 410,1905,2589, 998,1248,3182,2380, 519,1449,4122,1710, 947, 928,1153,4341, # 3488 -2277, 344,2624,1511, 615, 105, 161,1212,1076,1960,3130,2054,1926,1175,1906,2473, # 3504 - 414,1873,2801,6164,2309, 315,1319,3325, 318,2018,2146,2157, 963, 631, 223,4342, # 3520 -4343,2675, 479,3711,1197,2625,3712,2676,2361,6165,4344,4123,6166,2451,3183,1886, # 3536 -2184,1674,1330,1711,1635,1506, 799, 219,3250,3083,3954,1677,3713,3326,2081,3614, # 3552 -1652,2073,4657,1147,3041,1752, 643,1961, 147,1974,3955,6167,1716,2037, 918,3007, # 3568 -1994, 120,1537, 118, 609,3184,4345, 740,3455,1219, 332,1615,3830,6168,1621,2980, # 3584 -1582, 783, 212, 553,2350,3714,1349,2433,2082,4124, 889,6169,2310,1275,1410, 973, # 3600 - 166,1320,3456,1797,1215,3185,2885,1846,2590,2763,4658, 629, 822,3008, 763, 940, # 3616 -1990,2862, 439,2409,1566,1240,1622, 926,1282,1907,2764, 654,2210,1607, 327,1130, # 3632 -3956,1678,1623,6170,2434,2192, 686, 608,3831,3715, 903,3957,3042,6171,2741,1522, # 3648 -1915,1105,1555,2552,1359, 323,3251,4346,3457, 738,1354,2553,2311,2334,1828,2003, # 3664 -3832,1753,2351,1227,6172,1887,4125,1478,6173,2410,1874,1712,1847, 520,1204,2607, # 3680 - 264,4659, 836,2677,2102, 600,4660,3833,2278,3084,6174,4347,3615,1342, 640, 532, # 3696 - 543,2608,1888,2400,2591,1009,4348,1497, 341,1737,3616,2723,1394, 529,3252,1321, # 3712 - 983,4661,1515,2120, 971,2592, 924, 287,1662,3186,4349,2700,4350,1519, 908,1948, # 3728 -2452, 156, 796,1629,1486,2223,2055, 694,4126,1259,1036,3392,1213,2249,2742,1889, # 3744 -1230,3958,1015, 910, 408, 559,3617,4662, 746, 725, 935,4663,3959,3009,1289, 563, # 3760 - 867,4664,3960,1567,2981,2038,2626, 988,2263,2381,4351, 143,2374, 704,1895,6175, # 3776 -1188,3716,2088, 673,3085,2362,4352, 484,1608,1921,2765,2918, 215, 904,3618,3537, # 3792 - 894, 509, 976,3043,2701,3961,4353,2837,2982, 498,6176,6177,1102,3538,1332,3393, # 3808 -1487,1636,1637, 233, 245,3962, 383, 650, 995,3044, 460,1520,1206,2352, 749,3327, # 3824 - 530, 700, 389,1438,1560,1773,3963,2264, 719,2951,2724,3834, 870,1832,1644,1000, # 3840 - 839,2474,3717, 197,1630,3394, 365,2886,3964,1285,2133, 734, 922, 818,1106, 732, # 3856 - 480,2083,1774,3458, 923,2279,1350, 221,3086, 85,2233,2234,3835,1585,3010,2147, # 3872 -1387,1705,2382,1619,2475, 133, 239,2802,1991,1016,2084,2383, 411,2838,1113, 651, # 3888 -1985,1160,3328, 990,1863,3087,1048,1276,2647, 265,2627,1599,3253,2056, 150, 638, # 3904 -2019, 656, 853, 326,1479, 680,1439,4354,1001,1759, 413,3459,3395,2492,1431, 459, # 3920 -4355,1125,3329,2265,1953,1450,2065,2863, 849, 351,2678,3131,3254,3255,1104,1577, # 3936 - 227,1351,1645,2453,2193,1421,2887, 812,2121, 634, 95,2435, 201,2312,4665,1646, # 3952 -1671,2743,1601,2554,2702,2648,2280,1315,1366,2089,3132,1573,3718,3965,1729,1189, # 3968 - 328,2679,1077,1940,1136, 558,1283, 964,1195, 621,2074,1199,1743,3460,3619,1896, # 3984 -1916,1890,3836,2952,1154,2112,1064, 862, 378,3011,2066,2113,2803,1568,2839,6178, # 4000 -3088,2919,1941,1660,2004,1992,2194, 142, 707,1590,1708,1624,1922,1023,1836,1233, # 4016 -1004,2313, 789, 741,3620,6179,1609,2411,1200,4127,3719,3720,4666,2057,3721, 593, # 4032 -2840, 367,2920,1878,6180,3461,1521, 628,1168, 692,2211,2649, 300, 720,2067,2571, # 4048 -2953,3396, 959,2504,3966,3539,3462,1977, 701,6181, 954,1043, 800, 681, 183,3722, # 4064 -1803,1730,3540,4128,2103, 815,2314, 174, 467, 230,2454,1093,2134, 755,3541,3397, # 4080 -1141,1162,6182,1738,2039, 270,3256,2513,1005,1647,2185,3837, 858,1679,1897,1719, # 4096 -2954,2324,1806, 402, 670, 167,4129,1498,2158,2104, 750,6183, 915, 189,1680,1551, # 4112 - 455,4356,1501,2455, 405,1095,2955, 338,1586,1266,1819, 570, 641,1324, 237,1556, # 4128 -2650,1388,3723,6184,1368,2384,1343,1978,3089,2436, 879,3724, 792,1191, 758,3012, # 4144 -1411,2135,1322,4357, 240,4667,1848,3725,1574,6185, 420,3045,1546,1391, 714,4358, # 4160 -1967, 941,1864, 863, 664, 426, 560,1731,2680,1785,2864,1949,2363, 403,3330,1415, # 4176 -1279,2136,1697,2335, 204, 721,2097,3838, 90,6186,2085,2505, 191,3967, 124,2148, # 4192 -1376,1798,1178,1107,1898,1405, 860,4359,1243,1272,2375,2983,1558,2456,1638, 113, # 4208 -3621, 578,1923,2609, 880, 386,4130, 784,2186,2266,1422,2956,2172,1722, 497, 263, # 4224 -2514,1267,2412,2610, 177,2703,3542, 774,1927,1344, 616,1432,1595,1018, 172,4360, # 4240 -2325, 911,4361, 438,1468,3622, 794,3968,2024,2173,1681,1829,2957, 945, 895,3090, # 4256 - 575,2212,2476, 475,2401,2681, 785,2744,1745,2293,2555,1975,3133,2865, 394,4668, # 4272 -3839, 635,4131, 639, 202,1507,2195,2766,1345,1435,2572,3726,1908,1184,1181,2457, # 4288 -3727,3134,4362, 843,2611, 437, 916,4669, 234, 769,1884,3046,3047,3623, 833,6187, # 4304 -1639,2250,2402,1355,1185,2010,2047, 999, 525,1732,1290,1488,2612, 948,1578,3728, # 4320 -2413,2477,1216,2725,2159, 334,3840,1328,3624,2921,1525,4132, 564,1056, 891,4363, # 4336 -1444,1698,2385,2251,3729,1365,2281,2235,1717,6188, 864,3841,2515, 444, 527,2767, # 4352 -2922,3625, 544, 461,6189, 566, 209,2437,3398,2098,1065,2068,3331,3626,3257,2137, # 4368 #last 512 -) -# fmt: on diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py deleted file mode 100644 index c1296999..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py +++ /dev/null @@ -1,2382 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# The frequency data itself is the same as euc-kr. -# This is just a mapping table to euc-kr. - -JOHAB_TO_EUCKR_ORDER_TABLE = { - 0x8861: 0, - 0x8862: 1, - 0x8865: 2, - 0x8868: 3, - 0x8869: 4, - 0x886A: 5, - 0x886B: 6, - 0x8871: 7, - 0x8873: 8, - 0x8874: 9, - 0x8875: 10, - 0x8876: 11, - 0x8877: 12, - 0x8878: 13, - 0x8879: 14, - 0x887B: 15, - 0x887C: 16, - 0x887D: 17, - 0x8881: 18, - 0x8882: 19, - 0x8885: 20, - 0x8889: 21, - 0x8891: 22, - 0x8893: 23, - 0x8895: 24, - 0x8896: 25, - 0x8897: 26, - 0x88A1: 27, - 0x88A2: 28, - 0x88A5: 29, - 0x88A9: 30, - 0x88B5: 31, - 0x88B7: 32, - 0x88C1: 33, - 0x88C5: 34, - 0x88C9: 35, - 0x88E1: 36, - 0x88E2: 37, - 0x88E5: 38, - 0x88E8: 39, - 0x88E9: 40, - 0x88EB: 41, - 0x88F1: 42, - 0x88F3: 43, - 0x88F5: 44, - 0x88F6: 45, - 0x88F7: 46, - 0x88F8: 47, - 0x88FB: 48, - 0x88FC: 49, - 0x88FD: 50, - 0x8941: 51, - 0x8945: 52, - 0x8949: 53, - 0x8951: 54, - 0x8953: 55, - 0x8955: 56, - 0x8956: 57, - 0x8957: 58, - 0x8961: 59, - 0x8962: 60, - 0x8963: 61, - 0x8965: 62, - 0x8968: 63, - 0x8969: 64, - 0x8971: 65, - 0x8973: 66, - 0x8975: 67, - 0x8976: 68, - 0x8977: 69, - 0x897B: 70, - 0x8981: 71, - 0x8985: 72, - 0x8989: 73, - 0x8993: 74, - 0x8995: 75, - 0x89A1: 76, - 0x89A2: 77, - 0x89A5: 78, - 0x89A8: 79, - 0x89A9: 80, - 0x89AB: 81, - 0x89AD: 82, - 0x89B0: 83, - 0x89B1: 84, - 0x89B3: 85, - 0x89B5: 86, - 0x89B7: 87, - 0x89B8: 88, - 0x89C1: 89, - 0x89C2: 90, - 0x89C5: 91, - 0x89C9: 92, - 0x89CB: 93, - 0x89D1: 94, - 0x89D3: 95, - 0x89D5: 96, - 0x89D7: 97, - 0x89E1: 98, - 0x89E5: 99, - 0x89E9: 100, - 0x89F3: 101, - 0x89F6: 102, - 0x89F7: 103, - 0x8A41: 104, - 0x8A42: 105, - 0x8A45: 106, - 0x8A49: 107, - 0x8A51: 108, - 0x8A53: 109, - 0x8A55: 110, - 0x8A57: 111, - 0x8A61: 112, - 0x8A65: 113, - 0x8A69: 114, - 0x8A73: 115, - 0x8A75: 116, - 0x8A81: 117, - 0x8A82: 118, - 0x8A85: 119, - 0x8A88: 120, - 0x8A89: 121, - 0x8A8A: 122, - 0x8A8B: 123, - 0x8A90: 124, - 0x8A91: 125, - 0x8A93: 126, - 0x8A95: 127, - 0x8A97: 128, - 0x8A98: 129, - 0x8AA1: 130, - 0x8AA2: 131, - 0x8AA5: 132, - 0x8AA9: 133, - 0x8AB6: 134, - 0x8AB7: 135, - 0x8AC1: 136, - 0x8AD5: 137, - 0x8AE1: 138, - 0x8AE2: 139, - 0x8AE5: 140, - 0x8AE9: 141, - 0x8AF1: 142, - 0x8AF3: 143, - 0x8AF5: 144, - 0x8B41: 145, - 0x8B45: 146, - 0x8B49: 147, - 0x8B61: 148, - 0x8B62: 149, - 0x8B65: 150, - 0x8B68: 151, - 0x8B69: 152, - 0x8B6A: 153, - 0x8B71: 154, - 0x8B73: 155, - 0x8B75: 156, - 0x8B77: 157, - 0x8B81: 158, - 0x8BA1: 159, - 0x8BA2: 160, - 0x8BA5: 161, - 0x8BA8: 162, - 0x8BA9: 163, - 0x8BAB: 164, - 0x8BB1: 165, - 0x8BB3: 166, - 0x8BB5: 167, - 0x8BB7: 168, - 0x8BB8: 169, - 0x8BBC: 170, - 0x8C61: 171, - 0x8C62: 172, - 0x8C63: 173, - 0x8C65: 174, - 0x8C69: 175, - 0x8C6B: 176, - 0x8C71: 177, - 0x8C73: 178, - 0x8C75: 179, - 0x8C76: 180, - 0x8C77: 181, - 0x8C7B: 182, - 0x8C81: 183, - 0x8C82: 184, - 0x8C85: 185, - 0x8C89: 186, - 0x8C91: 187, - 0x8C93: 188, - 0x8C95: 189, - 0x8C96: 190, - 0x8C97: 191, - 0x8CA1: 192, - 0x8CA2: 193, - 0x8CA9: 194, - 0x8CE1: 195, - 0x8CE2: 196, - 0x8CE3: 197, - 0x8CE5: 198, - 0x8CE9: 199, - 0x8CF1: 200, - 0x8CF3: 201, - 0x8CF5: 202, - 0x8CF6: 203, - 0x8CF7: 204, - 0x8D41: 205, - 0x8D42: 206, - 0x8D45: 207, - 0x8D51: 208, - 0x8D55: 209, - 0x8D57: 210, - 0x8D61: 211, - 0x8D65: 212, - 0x8D69: 213, - 0x8D75: 214, - 0x8D76: 215, - 0x8D7B: 216, - 0x8D81: 217, - 0x8DA1: 218, - 0x8DA2: 219, - 0x8DA5: 220, - 0x8DA7: 221, - 0x8DA9: 222, - 0x8DB1: 223, - 0x8DB3: 224, - 0x8DB5: 225, - 0x8DB7: 226, - 0x8DB8: 227, - 0x8DB9: 228, - 0x8DC1: 229, - 0x8DC2: 230, - 0x8DC9: 231, - 0x8DD6: 232, - 0x8DD7: 233, - 0x8DE1: 234, - 0x8DE2: 235, - 0x8DF7: 236, - 0x8E41: 237, - 0x8E45: 238, - 0x8E49: 239, - 0x8E51: 240, - 0x8E53: 241, - 0x8E57: 242, - 0x8E61: 243, - 0x8E81: 244, - 0x8E82: 245, - 0x8E85: 246, - 0x8E89: 247, - 0x8E90: 248, - 0x8E91: 249, - 0x8E93: 250, - 0x8E95: 251, - 0x8E97: 252, - 0x8E98: 253, - 0x8EA1: 254, - 0x8EA9: 255, - 0x8EB6: 256, - 0x8EB7: 257, - 0x8EC1: 258, - 0x8EC2: 259, - 0x8EC5: 260, - 0x8EC9: 261, - 0x8ED1: 262, - 0x8ED3: 263, - 0x8ED6: 264, - 0x8EE1: 265, - 0x8EE5: 266, - 0x8EE9: 267, - 0x8EF1: 268, - 0x8EF3: 269, - 0x8F41: 270, - 0x8F61: 271, - 0x8F62: 272, - 0x8F65: 273, - 0x8F67: 274, - 0x8F69: 275, - 0x8F6B: 276, - 0x8F70: 277, - 0x8F71: 278, - 0x8F73: 279, - 0x8F75: 280, - 0x8F77: 281, - 0x8F7B: 282, - 0x8FA1: 283, - 0x8FA2: 284, - 0x8FA5: 285, - 0x8FA9: 286, - 0x8FB1: 287, - 0x8FB3: 288, - 0x8FB5: 289, - 0x8FB7: 290, - 0x9061: 291, - 0x9062: 292, - 0x9063: 293, - 0x9065: 294, - 0x9068: 295, - 0x9069: 296, - 0x906A: 297, - 0x906B: 298, - 0x9071: 299, - 0x9073: 300, - 0x9075: 301, - 0x9076: 302, - 0x9077: 303, - 0x9078: 304, - 0x9079: 305, - 0x907B: 306, - 0x907D: 307, - 0x9081: 308, - 0x9082: 309, - 0x9085: 310, - 0x9089: 311, - 0x9091: 312, - 0x9093: 313, - 0x9095: 314, - 0x9096: 315, - 0x9097: 316, - 0x90A1: 317, - 0x90A2: 318, - 0x90A5: 319, - 0x90A9: 320, - 0x90B1: 321, - 0x90B7: 322, - 0x90E1: 323, - 0x90E2: 324, - 0x90E4: 325, - 0x90E5: 326, - 0x90E9: 327, - 0x90EB: 328, - 0x90EC: 329, - 0x90F1: 330, - 0x90F3: 331, - 0x90F5: 332, - 0x90F6: 333, - 0x90F7: 334, - 0x90FD: 335, - 0x9141: 336, - 0x9142: 337, - 0x9145: 338, - 0x9149: 339, - 0x9151: 340, - 0x9153: 341, - 0x9155: 342, - 0x9156: 343, - 0x9157: 344, - 0x9161: 345, - 0x9162: 346, - 0x9165: 347, - 0x9169: 348, - 0x9171: 349, - 0x9173: 350, - 0x9176: 351, - 0x9177: 352, - 0x917A: 353, - 0x9181: 354, - 0x9185: 355, - 0x91A1: 356, - 0x91A2: 357, - 0x91A5: 358, - 0x91A9: 359, - 0x91AB: 360, - 0x91B1: 361, - 0x91B3: 362, - 0x91B5: 363, - 0x91B7: 364, - 0x91BC: 365, - 0x91BD: 366, - 0x91C1: 367, - 0x91C5: 368, - 0x91C9: 369, - 0x91D6: 370, - 0x9241: 371, - 0x9245: 372, - 0x9249: 373, - 0x9251: 374, - 0x9253: 375, - 0x9255: 376, - 0x9261: 377, - 0x9262: 378, - 0x9265: 379, - 0x9269: 380, - 0x9273: 381, - 0x9275: 382, - 0x9277: 383, - 0x9281: 384, - 0x9282: 385, - 0x9285: 386, - 0x9288: 387, - 0x9289: 388, - 0x9291: 389, - 0x9293: 390, - 0x9295: 391, - 0x9297: 392, - 0x92A1: 393, - 0x92B6: 394, - 0x92C1: 395, - 0x92E1: 396, - 0x92E5: 397, - 0x92E9: 398, - 0x92F1: 399, - 0x92F3: 400, - 0x9341: 401, - 0x9342: 402, - 0x9349: 403, - 0x9351: 404, - 0x9353: 405, - 0x9357: 406, - 0x9361: 407, - 0x9362: 408, - 0x9365: 409, - 0x9369: 410, - 0x936A: 411, - 0x936B: 412, - 0x9371: 413, - 0x9373: 414, - 0x9375: 415, - 0x9377: 416, - 0x9378: 417, - 0x937C: 418, - 0x9381: 419, - 0x9385: 420, - 0x9389: 421, - 0x93A1: 422, - 0x93A2: 423, - 0x93A5: 424, - 0x93A9: 425, - 0x93AB: 426, - 0x93B1: 427, - 0x93B3: 428, - 0x93B5: 429, - 0x93B7: 430, - 0x93BC: 431, - 0x9461: 432, - 0x9462: 433, - 0x9463: 434, - 0x9465: 435, - 0x9468: 436, - 0x9469: 437, - 0x946A: 438, - 0x946B: 439, - 0x946C: 440, - 0x9470: 441, - 0x9471: 442, - 0x9473: 443, - 0x9475: 444, - 0x9476: 445, - 0x9477: 446, - 0x9478: 447, - 0x9479: 448, - 0x947D: 449, - 0x9481: 450, - 0x9482: 451, - 0x9485: 452, - 0x9489: 453, - 0x9491: 454, - 0x9493: 455, - 0x9495: 456, - 0x9496: 457, - 0x9497: 458, - 0x94A1: 459, - 0x94E1: 460, - 0x94E2: 461, - 0x94E3: 462, - 0x94E5: 463, - 0x94E8: 464, - 0x94E9: 465, - 0x94EB: 466, - 0x94EC: 467, - 0x94F1: 468, - 0x94F3: 469, - 0x94F5: 470, - 0x94F7: 471, - 0x94F9: 472, - 0x94FC: 473, - 0x9541: 474, - 0x9542: 475, - 0x9545: 476, - 0x9549: 477, - 0x9551: 478, - 0x9553: 479, - 0x9555: 480, - 0x9556: 481, - 0x9557: 482, - 0x9561: 483, - 0x9565: 484, - 0x9569: 485, - 0x9576: 486, - 0x9577: 487, - 0x9581: 488, - 0x9585: 489, - 0x95A1: 490, - 0x95A2: 491, - 0x95A5: 492, - 0x95A8: 493, - 0x95A9: 494, - 0x95AB: 495, - 0x95AD: 496, - 0x95B1: 497, - 0x95B3: 498, - 0x95B5: 499, - 0x95B7: 500, - 0x95B9: 501, - 0x95BB: 502, - 0x95C1: 503, - 0x95C5: 504, - 0x95C9: 505, - 0x95E1: 506, - 0x95F6: 507, - 0x9641: 508, - 0x9645: 509, - 0x9649: 510, - 0x9651: 511, - 0x9653: 512, - 0x9655: 513, - 0x9661: 514, - 0x9681: 515, - 0x9682: 516, - 0x9685: 517, - 0x9689: 518, - 0x9691: 519, - 0x9693: 520, - 0x9695: 521, - 0x9697: 522, - 0x96A1: 523, - 0x96B6: 524, - 0x96C1: 525, - 0x96D7: 526, - 0x96E1: 527, - 0x96E5: 528, - 0x96E9: 529, - 0x96F3: 530, - 0x96F5: 531, - 0x96F7: 532, - 0x9741: 533, - 0x9745: 534, - 0x9749: 535, - 0x9751: 536, - 0x9757: 537, - 0x9761: 538, - 0x9762: 539, - 0x9765: 540, - 0x9768: 541, - 0x9769: 542, - 0x976B: 543, - 0x9771: 544, - 0x9773: 545, - 0x9775: 546, - 0x9777: 547, - 0x9781: 548, - 0x97A1: 549, - 0x97A2: 550, - 0x97A5: 551, - 0x97A8: 552, - 0x97A9: 553, - 0x97B1: 554, - 0x97B3: 555, - 0x97B5: 556, - 0x97B6: 557, - 0x97B7: 558, - 0x97B8: 559, - 0x9861: 560, - 0x9862: 561, - 0x9865: 562, - 0x9869: 563, - 0x9871: 564, - 0x9873: 565, - 0x9875: 566, - 0x9876: 567, - 0x9877: 568, - 0x987D: 569, - 0x9881: 570, - 0x9882: 571, - 0x9885: 572, - 0x9889: 573, - 0x9891: 574, - 0x9893: 575, - 0x9895: 576, - 0x9896: 577, - 0x9897: 578, - 0x98E1: 579, - 0x98E2: 580, - 0x98E5: 581, - 0x98E9: 582, - 0x98EB: 583, - 0x98EC: 584, - 0x98F1: 585, - 0x98F3: 586, - 0x98F5: 587, - 0x98F6: 588, - 0x98F7: 589, - 0x98FD: 590, - 0x9941: 591, - 0x9942: 592, - 0x9945: 593, - 0x9949: 594, - 0x9951: 595, - 0x9953: 596, - 0x9955: 597, - 0x9956: 598, - 0x9957: 599, - 0x9961: 600, - 0x9976: 601, - 0x99A1: 602, - 0x99A2: 603, - 0x99A5: 604, - 0x99A9: 605, - 0x99B7: 606, - 0x99C1: 607, - 0x99C9: 608, - 0x99E1: 609, - 0x9A41: 610, - 0x9A45: 611, - 0x9A81: 612, - 0x9A82: 613, - 0x9A85: 614, - 0x9A89: 615, - 0x9A90: 616, - 0x9A91: 617, - 0x9A97: 618, - 0x9AC1: 619, - 0x9AE1: 620, - 0x9AE5: 621, - 0x9AE9: 622, - 0x9AF1: 623, - 0x9AF3: 624, - 0x9AF7: 625, - 0x9B61: 626, - 0x9B62: 627, - 0x9B65: 628, - 0x9B68: 629, - 0x9B69: 630, - 0x9B71: 631, - 0x9B73: 632, - 0x9B75: 633, - 0x9B81: 634, - 0x9B85: 635, - 0x9B89: 636, - 0x9B91: 637, - 0x9B93: 638, - 0x9BA1: 639, - 0x9BA5: 640, - 0x9BA9: 641, - 0x9BB1: 642, - 0x9BB3: 643, - 0x9BB5: 644, - 0x9BB7: 645, - 0x9C61: 646, - 0x9C62: 647, - 0x9C65: 648, - 0x9C69: 649, - 0x9C71: 650, - 0x9C73: 651, - 0x9C75: 652, - 0x9C76: 653, - 0x9C77: 654, - 0x9C78: 655, - 0x9C7C: 656, - 0x9C7D: 657, - 0x9C81: 658, - 0x9C82: 659, - 0x9C85: 660, - 0x9C89: 661, - 0x9C91: 662, - 0x9C93: 663, - 0x9C95: 664, - 0x9C96: 665, - 0x9C97: 666, - 0x9CA1: 667, - 0x9CA2: 668, - 0x9CA5: 669, - 0x9CB5: 670, - 0x9CB7: 671, - 0x9CE1: 672, - 0x9CE2: 673, - 0x9CE5: 674, - 0x9CE9: 675, - 0x9CF1: 676, - 0x9CF3: 677, - 0x9CF5: 678, - 0x9CF6: 679, - 0x9CF7: 680, - 0x9CFD: 681, - 0x9D41: 682, - 0x9D42: 683, - 0x9D45: 684, - 0x9D49: 685, - 0x9D51: 686, - 0x9D53: 687, - 0x9D55: 688, - 0x9D57: 689, - 0x9D61: 690, - 0x9D62: 691, - 0x9D65: 692, - 0x9D69: 693, - 0x9D71: 694, - 0x9D73: 695, - 0x9D75: 696, - 0x9D76: 697, - 0x9D77: 698, - 0x9D81: 699, - 0x9D85: 700, - 0x9D93: 701, - 0x9D95: 702, - 0x9DA1: 703, - 0x9DA2: 704, - 0x9DA5: 705, - 0x9DA9: 706, - 0x9DB1: 707, - 0x9DB3: 708, - 0x9DB5: 709, - 0x9DB7: 710, - 0x9DC1: 711, - 0x9DC5: 712, - 0x9DD7: 713, - 0x9DF6: 714, - 0x9E41: 715, - 0x9E45: 716, - 0x9E49: 717, - 0x9E51: 718, - 0x9E53: 719, - 0x9E55: 720, - 0x9E57: 721, - 0x9E61: 722, - 0x9E65: 723, - 0x9E69: 724, - 0x9E73: 725, - 0x9E75: 726, - 0x9E77: 727, - 0x9E81: 728, - 0x9E82: 729, - 0x9E85: 730, - 0x9E89: 731, - 0x9E91: 732, - 0x9E93: 733, - 0x9E95: 734, - 0x9E97: 735, - 0x9EA1: 736, - 0x9EB6: 737, - 0x9EC1: 738, - 0x9EE1: 739, - 0x9EE2: 740, - 0x9EE5: 741, - 0x9EE9: 742, - 0x9EF1: 743, - 0x9EF5: 744, - 0x9EF7: 745, - 0x9F41: 746, - 0x9F42: 747, - 0x9F45: 748, - 0x9F49: 749, - 0x9F51: 750, - 0x9F53: 751, - 0x9F55: 752, - 0x9F57: 753, - 0x9F61: 754, - 0x9F62: 755, - 0x9F65: 756, - 0x9F69: 757, - 0x9F71: 758, - 0x9F73: 759, - 0x9F75: 760, - 0x9F77: 761, - 0x9F78: 762, - 0x9F7B: 763, - 0x9F7C: 764, - 0x9FA1: 765, - 0x9FA2: 766, - 0x9FA5: 767, - 0x9FA9: 768, - 0x9FB1: 769, - 0x9FB3: 770, - 0x9FB5: 771, - 0x9FB7: 772, - 0xA061: 773, - 0xA062: 774, - 0xA065: 775, - 0xA067: 776, - 0xA068: 777, - 0xA069: 778, - 0xA06A: 779, - 0xA06B: 780, - 0xA071: 781, - 0xA073: 782, - 0xA075: 783, - 0xA077: 784, - 0xA078: 785, - 0xA07B: 786, - 0xA07D: 787, - 0xA081: 788, - 0xA082: 789, - 0xA085: 790, - 0xA089: 791, - 0xA091: 792, - 0xA093: 793, - 0xA095: 794, - 0xA096: 795, - 0xA097: 796, - 0xA098: 797, - 0xA0A1: 798, - 0xA0A2: 799, - 0xA0A9: 800, - 0xA0B7: 801, - 0xA0E1: 802, - 0xA0E2: 803, - 0xA0E5: 804, - 0xA0E9: 805, - 0xA0EB: 806, - 0xA0F1: 807, - 0xA0F3: 808, - 0xA0F5: 809, - 0xA0F7: 810, - 0xA0F8: 811, - 0xA0FD: 812, - 0xA141: 813, - 0xA142: 814, - 0xA145: 815, - 0xA149: 816, - 0xA151: 817, - 0xA153: 818, - 0xA155: 819, - 0xA156: 820, - 0xA157: 821, - 0xA161: 822, - 0xA162: 823, - 0xA165: 824, - 0xA169: 825, - 0xA175: 826, - 0xA176: 827, - 0xA177: 828, - 0xA179: 829, - 0xA181: 830, - 0xA1A1: 831, - 0xA1A2: 832, - 0xA1A4: 833, - 0xA1A5: 834, - 0xA1A9: 835, - 0xA1AB: 836, - 0xA1B1: 837, - 0xA1B3: 838, - 0xA1B5: 839, - 0xA1B7: 840, - 0xA1C1: 841, - 0xA1C5: 842, - 0xA1D6: 843, - 0xA1D7: 844, - 0xA241: 845, - 0xA245: 846, - 0xA249: 847, - 0xA253: 848, - 0xA255: 849, - 0xA257: 850, - 0xA261: 851, - 0xA265: 852, - 0xA269: 853, - 0xA273: 854, - 0xA275: 855, - 0xA281: 856, - 0xA282: 857, - 0xA283: 858, - 0xA285: 859, - 0xA288: 860, - 0xA289: 861, - 0xA28A: 862, - 0xA28B: 863, - 0xA291: 864, - 0xA293: 865, - 0xA295: 866, - 0xA297: 867, - 0xA29B: 868, - 0xA29D: 869, - 0xA2A1: 870, - 0xA2A5: 871, - 0xA2A9: 872, - 0xA2B3: 873, - 0xA2B5: 874, - 0xA2C1: 875, - 0xA2E1: 876, - 0xA2E5: 877, - 0xA2E9: 878, - 0xA341: 879, - 0xA345: 880, - 0xA349: 881, - 0xA351: 882, - 0xA355: 883, - 0xA361: 884, - 0xA365: 885, - 0xA369: 886, - 0xA371: 887, - 0xA375: 888, - 0xA3A1: 889, - 0xA3A2: 890, - 0xA3A5: 891, - 0xA3A8: 892, - 0xA3A9: 893, - 0xA3AB: 894, - 0xA3B1: 895, - 0xA3B3: 896, - 0xA3B5: 897, - 0xA3B6: 898, - 0xA3B7: 899, - 0xA3B9: 900, - 0xA3BB: 901, - 0xA461: 902, - 0xA462: 903, - 0xA463: 904, - 0xA464: 905, - 0xA465: 906, - 0xA468: 907, - 0xA469: 908, - 0xA46A: 909, - 0xA46B: 910, - 0xA46C: 911, - 0xA471: 912, - 0xA473: 913, - 0xA475: 914, - 0xA477: 915, - 0xA47B: 916, - 0xA481: 917, - 0xA482: 918, - 0xA485: 919, - 0xA489: 920, - 0xA491: 921, - 0xA493: 922, - 0xA495: 923, - 0xA496: 924, - 0xA497: 925, - 0xA49B: 926, - 0xA4A1: 927, - 0xA4A2: 928, - 0xA4A5: 929, - 0xA4B3: 930, - 0xA4E1: 931, - 0xA4E2: 932, - 0xA4E5: 933, - 0xA4E8: 934, - 0xA4E9: 935, - 0xA4EB: 936, - 0xA4F1: 937, - 0xA4F3: 938, - 0xA4F5: 939, - 0xA4F7: 940, - 0xA4F8: 941, - 0xA541: 942, - 0xA542: 943, - 0xA545: 944, - 0xA548: 945, - 0xA549: 946, - 0xA551: 947, - 0xA553: 948, - 0xA555: 949, - 0xA556: 950, - 0xA557: 951, - 0xA561: 952, - 0xA562: 953, - 0xA565: 954, - 0xA569: 955, - 0xA573: 956, - 0xA575: 957, - 0xA576: 958, - 0xA577: 959, - 0xA57B: 960, - 0xA581: 961, - 0xA585: 962, - 0xA5A1: 963, - 0xA5A2: 964, - 0xA5A3: 965, - 0xA5A5: 966, - 0xA5A9: 967, - 0xA5B1: 968, - 0xA5B3: 969, - 0xA5B5: 970, - 0xA5B7: 971, - 0xA5C1: 972, - 0xA5C5: 973, - 0xA5D6: 974, - 0xA5E1: 975, - 0xA5F6: 976, - 0xA641: 977, - 0xA642: 978, - 0xA645: 979, - 0xA649: 980, - 0xA651: 981, - 0xA653: 982, - 0xA661: 983, - 0xA665: 984, - 0xA681: 985, - 0xA682: 986, - 0xA685: 987, - 0xA688: 988, - 0xA689: 989, - 0xA68A: 990, - 0xA68B: 991, - 0xA691: 992, - 0xA693: 993, - 0xA695: 994, - 0xA697: 995, - 0xA69B: 996, - 0xA69C: 997, - 0xA6A1: 998, - 0xA6A9: 999, - 0xA6B6: 1000, - 0xA6C1: 1001, - 0xA6E1: 1002, - 0xA6E2: 1003, - 0xA6E5: 1004, - 0xA6E9: 1005, - 0xA6F7: 1006, - 0xA741: 1007, - 0xA745: 1008, - 0xA749: 1009, - 0xA751: 1010, - 0xA755: 1011, - 0xA757: 1012, - 0xA761: 1013, - 0xA762: 1014, - 0xA765: 1015, - 0xA769: 1016, - 0xA771: 1017, - 0xA773: 1018, - 0xA775: 1019, - 0xA7A1: 1020, - 0xA7A2: 1021, - 0xA7A5: 1022, - 0xA7A9: 1023, - 0xA7AB: 1024, - 0xA7B1: 1025, - 0xA7B3: 1026, - 0xA7B5: 1027, - 0xA7B7: 1028, - 0xA7B8: 1029, - 0xA7B9: 1030, - 0xA861: 1031, - 0xA862: 1032, - 0xA865: 1033, - 0xA869: 1034, - 0xA86B: 1035, - 0xA871: 1036, - 0xA873: 1037, - 0xA875: 1038, - 0xA876: 1039, - 0xA877: 1040, - 0xA87D: 1041, - 0xA881: 1042, - 0xA882: 1043, - 0xA885: 1044, - 0xA889: 1045, - 0xA891: 1046, - 0xA893: 1047, - 0xA895: 1048, - 0xA896: 1049, - 0xA897: 1050, - 0xA8A1: 1051, - 0xA8A2: 1052, - 0xA8B1: 1053, - 0xA8E1: 1054, - 0xA8E2: 1055, - 0xA8E5: 1056, - 0xA8E8: 1057, - 0xA8E9: 1058, - 0xA8F1: 1059, - 0xA8F5: 1060, - 0xA8F6: 1061, - 0xA8F7: 1062, - 0xA941: 1063, - 0xA957: 1064, - 0xA961: 1065, - 0xA962: 1066, - 0xA971: 1067, - 0xA973: 1068, - 0xA975: 1069, - 0xA976: 1070, - 0xA977: 1071, - 0xA9A1: 1072, - 0xA9A2: 1073, - 0xA9A5: 1074, - 0xA9A9: 1075, - 0xA9B1: 1076, - 0xA9B3: 1077, - 0xA9B7: 1078, - 0xAA41: 1079, - 0xAA61: 1080, - 0xAA77: 1081, - 0xAA81: 1082, - 0xAA82: 1083, - 0xAA85: 1084, - 0xAA89: 1085, - 0xAA91: 1086, - 0xAA95: 1087, - 0xAA97: 1088, - 0xAB41: 1089, - 0xAB57: 1090, - 0xAB61: 1091, - 0xAB65: 1092, - 0xAB69: 1093, - 0xAB71: 1094, - 0xAB73: 1095, - 0xABA1: 1096, - 0xABA2: 1097, - 0xABA5: 1098, - 0xABA9: 1099, - 0xABB1: 1100, - 0xABB3: 1101, - 0xABB5: 1102, - 0xABB7: 1103, - 0xAC61: 1104, - 0xAC62: 1105, - 0xAC64: 1106, - 0xAC65: 1107, - 0xAC68: 1108, - 0xAC69: 1109, - 0xAC6A: 1110, - 0xAC6B: 1111, - 0xAC71: 1112, - 0xAC73: 1113, - 0xAC75: 1114, - 0xAC76: 1115, - 0xAC77: 1116, - 0xAC7B: 1117, - 0xAC81: 1118, - 0xAC82: 1119, - 0xAC85: 1120, - 0xAC89: 1121, - 0xAC91: 1122, - 0xAC93: 1123, - 0xAC95: 1124, - 0xAC96: 1125, - 0xAC97: 1126, - 0xACA1: 1127, - 0xACA2: 1128, - 0xACA5: 1129, - 0xACA9: 1130, - 0xACB1: 1131, - 0xACB3: 1132, - 0xACB5: 1133, - 0xACB7: 1134, - 0xACC1: 1135, - 0xACC5: 1136, - 0xACC9: 1137, - 0xACD1: 1138, - 0xACD7: 1139, - 0xACE1: 1140, - 0xACE2: 1141, - 0xACE3: 1142, - 0xACE4: 1143, - 0xACE5: 1144, - 0xACE8: 1145, - 0xACE9: 1146, - 0xACEB: 1147, - 0xACEC: 1148, - 0xACF1: 1149, - 0xACF3: 1150, - 0xACF5: 1151, - 0xACF6: 1152, - 0xACF7: 1153, - 0xACFC: 1154, - 0xAD41: 1155, - 0xAD42: 1156, - 0xAD45: 1157, - 0xAD49: 1158, - 0xAD51: 1159, - 0xAD53: 1160, - 0xAD55: 1161, - 0xAD56: 1162, - 0xAD57: 1163, - 0xAD61: 1164, - 0xAD62: 1165, - 0xAD65: 1166, - 0xAD69: 1167, - 0xAD71: 1168, - 0xAD73: 1169, - 0xAD75: 1170, - 0xAD76: 1171, - 0xAD77: 1172, - 0xAD81: 1173, - 0xAD85: 1174, - 0xAD89: 1175, - 0xAD97: 1176, - 0xADA1: 1177, - 0xADA2: 1178, - 0xADA3: 1179, - 0xADA5: 1180, - 0xADA9: 1181, - 0xADAB: 1182, - 0xADB1: 1183, - 0xADB3: 1184, - 0xADB5: 1185, - 0xADB7: 1186, - 0xADBB: 1187, - 0xADC1: 1188, - 0xADC2: 1189, - 0xADC5: 1190, - 0xADC9: 1191, - 0xADD7: 1192, - 0xADE1: 1193, - 0xADE5: 1194, - 0xADE9: 1195, - 0xADF1: 1196, - 0xADF5: 1197, - 0xADF6: 1198, - 0xAE41: 1199, - 0xAE45: 1200, - 0xAE49: 1201, - 0xAE51: 1202, - 0xAE53: 1203, - 0xAE55: 1204, - 0xAE61: 1205, - 0xAE62: 1206, - 0xAE65: 1207, - 0xAE69: 1208, - 0xAE71: 1209, - 0xAE73: 1210, - 0xAE75: 1211, - 0xAE77: 1212, - 0xAE81: 1213, - 0xAE82: 1214, - 0xAE85: 1215, - 0xAE88: 1216, - 0xAE89: 1217, - 0xAE91: 1218, - 0xAE93: 1219, - 0xAE95: 1220, - 0xAE97: 1221, - 0xAE99: 1222, - 0xAE9B: 1223, - 0xAE9C: 1224, - 0xAEA1: 1225, - 0xAEB6: 1226, - 0xAEC1: 1227, - 0xAEC2: 1228, - 0xAEC5: 1229, - 0xAEC9: 1230, - 0xAED1: 1231, - 0xAED7: 1232, - 0xAEE1: 1233, - 0xAEE2: 1234, - 0xAEE5: 1235, - 0xAEE9: 1236, - 0xAEF1: 1237, - 0xAEF3: 1238, - 0xAEF5: 1239, - 0xAEF7: 1240, - 0xAF41: 1241, - 0xAF42: 1242, - 0xAF49: 1243, - 0xAF51: 1244, - 0xAF55: 1245, - 0xAF57: 1246, - 0xAF61: 1247, - 0xAF62: 1248, - 0xAF65: 1249, - 0xAF69: 1250, - 0xAF6A: 1251, - 0xAF71: 1252, - 0xAF73: 1253, - 0xAF75: 1254, - 0xAF77: 1255, - 0xAFA1: 1256, - 0xAFA2: 1257, - 0xAFA5: 1258, - 0xAFA8: 1259, - 0xAFA9: 1260, - 0xAFB0: 1261, - 0xAFB1: 1262, - 0xAFB3: 1263, - 0xAFB5: 1264, - 0xAFB7: 1265, - 0xAFBC: 1266, - 0xB061: 1267, - 0xB062: 1268, - 0xB064: 1269, - 0xB065: 1270, - 0xB069: 1271, - 0xB071: 1272, - 0xB073: 1273, - 0xB076: 1274, - 0xB077: 1275, - 0xB07D: 1276, - 0xB081: 1277, - 0xB082: 1278, - 0xB085: 1279, - 0xB089: 1280, - 0xB091: 1281, - 0xB093: 1282, - 0xB096: 1283, - 0xB097: 1284, - 0xB0B7: 1285, - 0xB0E1: 1286, - 0xB0E2: 1287, - 0xB0E5: 1288, - 0xB0E9: 1289, - 0xB0EB: 1290, - 0xB0F1: 1291, - 0xB0F3: 1292, - 0xB0F6: 1293, - 0xB0F7: 1294, - 0xB141: 1295, - 0xB145: 1296, - 0xB149: 1297, - 0xB185: 1298, - 0xB1A1: 1299, - 0xB1A2: 1300, - 0xB1A5: 1301, - 0xB1A8: 1302, - 0xB1A9: 1303, - 0xB1AB: 1304, - 0xB1B1: 1305, - 0xB1B3: 1306, - 0xB1B7: 1307, - 0xB1C1: 1308, - 0xB1C2: 1309, - 0xB1C5: 1310, - 0xB1D6: 1311, - 0xB1E1: 1312, - 0xB1F6: 1313, - 0xB241: 1314, - 0xB245: 1315, - 0xB249: 1316, - 0xB251: 1317, - 0xB253: 1318, - 0xB261: 1319, - 0xB281: 1320, - 0xB282: 1321, - 0xB285: 1322, - 0xB289: 1323, - 0xB291: 1324, - 0xB293: 1325, - 0xB297: 1326, - 0xB2A1: 1327, - 0xB2B6: 1328, - 0xB2C1: 1329, - 0xB2E1: 1330, - 0xB2E5: 1331, - 0xB357: 1332, - 0xB361: 1333, - 0xB362: 1334, - 0xB365: 1335, - 0xB369: 1336, - 0xB36B: 1337, - 0xB370: 1338, - 0xB371: 1339, - 0xB373: 1340, - 0xB381: 1341, - 0xB385: 1342, - 0xB389: 1343, - 0xB391: 1344, - 0xB3A1: 1345, - 0xB3A2: 1346, - 0xB3A5: 1347, - 0xB3A9: 1348, - 0xB3B1: 1349, - 0xB3B3: 1350, - 0xB3B5: 1351, - 0xB3B7: 1352, - 0xB461: 1353, - 0xB462: 1354, - 0xB465: 1355, - 0xB466: 1356, - 0xB467: 1357, - 0xB469: 1358, - 0xB46A: 1359, - 0xB46B: 1360, - 0xB470: 1361, - 0xB471: 1362, - 0xB473: 1363, - 0xB475: 1364, - 0xB476: 1365, - 0xB477: 1366, - 0xB47B: 1367, - 0xB47C: 1368, - 0xB481: 1369, - 0xB482: 1370, - 0xB485: 1371, - 0xB489: 1372, - 0xB491: 1373, - 0xB493: 1374, - 0xB495: 1375, - 0xB496: 1376, - 0xB497: 1377, - 0xB4A1: 1378, - 0xB4A2: 1379, - 0xB4A5: 1380, - 0xB4A9: 1381, - 0xB4AC: 1382, - 0xB4B1: 1383, - 0xB4B3: 1384, - 0xB4B5: 1385, - 0xB4B7: 1386, - 0xB4BB: 1387, - 0xB4BD: 1388, - 0xB4C1: 1389, - 0xB4C5: 1390, - 0xB4C9: 1391, - 0xB4D3: 1392, - 0xB4E1: 1393, - 0xB4E2: 1394, - 0xB4E5: 1395, - 0xB4E6: 1396, - 0xB4E8: 1397, - 0xB4E9: 1398, - 0xB4EA: 1399, - 0xB4EB: 1400, - 0xB4F1: 1401, - 0xB4F3: 1402, - 0xB4F4: 1403, - 0xB4F5: 1404, - 0xB4F6: 1405, - 0xB4F7: 1406, - 0xB4F8: 1407, - 0xB4FA: 1408, - 0xB4FC: 1409, - 0xB541: 1410, - 0xB542: 1411, - 0xB545: 1412, - 0xB549: 1413, - 0xB551: 1414, - 0xB553: 1415, - 0xB555: 1416, - 0xB557: 1417, - 0xB561: 1418, - 0xB562: 1419, - 0xB563: 1420, - 0xB565: 1421, - 0xB569: 1422, - 0xB56B: 1423, - 0xB56C: 1424, - 0xB571: 1425, - 0xB573: 1426, - 0xB574: 1427, - 0xB575: 1428, - 0xB576: 1429, - 0xB577: 1430, - 0xB57B: 1431, - 0xB57C: 1432, - 0xB57D: 1433, - 0xB581: 1434, - 0xB585: 1435, - 0xB589: 1436, - 0xB591: 1437, - 0xB593: 1438, - 0xB595: 1439, - 0xB596: 1440, - 0xB5A1: 1441, - 0xB5A2: 1442, - 0xB5A5: 1443, - 0xB5A9: 1444, - 0xB5AA: 1445, - 0xB5AB: 1446, - 0xB5AD: 1447, - 0xB5B0: 1448, - 0xB5B1: 1449, - 0xB5B3: 1450, - 0xB5B5: 1451, - 0xB5B7: 1452, - 0xB5B9: 1453, - 0xB5C1: 1454, - 0xB5C2: 1455, - 0xB5C5: 1456, - 0xB5C9: 1457, - 0xB5D1: 1458, - 0xB5D3: 1459, - 0xB5D5: 1460, - 0xB5D6: 1461, - 0xB5D7: 1462, - 0xB5E1: 1463, - 0xB5E2: 1464, - 0xB5E5: 1465, - 0xB5F1: 1466, - 0xB5F5: 1467, - 0xB5F7: 1468, - 0xB641: 1469, - 0xB642: 1470, - 0xB645: 1471, - 0xB649: 1472, - 0xB651: 1473, - 0xB653: 1474, - 0xB655: 1475, - 0xB657: 1476, - 0xB661: 1477, - 0xB662: 1478, - 0xB665: 1479, - 0xB669: 1480, - 0xB671: 1481, - 0xB673: 1482, - 0xB675: 1483, - 0xB677: 1484, - 0xB681: 1485, - 0xB682: 1486, - 0xB685: 1487, - 0xB689: 1488, - 0xB68A: 1489, - 0xB68B: 1490, - 0xB691: 1491, - 0xB693: 1492, - 0xB695: 1493, - 0xB697: 1494, - 0xB6A1: 1495, - 0xB6A2: 1496, - 0xB6A5: 1497, - 0xB6A9: 1498, - 0xB6B1: 1499, - 0xB6B3: 1500, - 0xB6B6: 1501, - 0xB6B7: 1502, - 0xB6C1: 1503, - 0xB6C2: 1504, - 0xB6C5: 1505, - 0xB6C9: 1506, - 0xB6D1: 1507, - 0xB6D3: 1508, - 0xB6D7: 1509, - 0xB6E1: 1510, - 0xB6E2: 1511, - 0xB6E5: 1512, - 0xB6E9: 1513, - 0xB6F1: 1514, - 0xB6F3: 1515, - 0xB6F5: 1516, - 0xB6F7: 1517, - 0xB741: 1518, - 0xB742: 1519, - 0xB745: 1520, - 0xB749: 1521, - 0xB751: 1522, - 0xB753: 1523, - 0xB755: 1524, - 0xB757: 1525, - 0xB759: 1526, - 0xB761: 1527, - 0xB762: 1528, - 0xB765: 1529, - 0xB769: 1530, - 0xB76F: 1531, - 0xB771: 1532, - 0xB773: 1533, - 0xB775: 1534, - 0xB777: 1535, - 0xB778: 1536, - 0xB779: 1537, - 0xB77A: 1538, - 0xB77B: 1539, - 0xB77C: 1540, - 0xB77D: 1541, - 0xB781: 1542, - 0xB785: 1543, - 0xB789: 1544, - 0xB791: 1545, - 0xB795: 1546, - 0xB7A1: 1547, - 0xB7A2: 1548, - 0xB7A5: 1549, - 0xB7A9: 1550, - 0xB7AA: 1551, - 0xB7AB: 1552, - 0xB7B0: 1553, - 0xB7B1: 1554, - 0xB7B3: 1555, - 0xB7B5: 1556, - 0xB7B6: 1557, - 0xB7B7: 1558, - 0xB7B8: 1559, - 0xB7BC: 1560, - 0xB861: 1561, - 0xB862: 1562, - 0xB865: 1563, - 0xB867: 1564, - 0xB868: 1565, - 0xB869: 1566, - 0xB86B: 1567, - 0xB871: 1568, - 0xB873: 1569, - 0xB875: 1570, - 0xB876: 1571, - 0xB877: 1572, - 0xB878: 1573, - 0xB881: 1574, - 0xB882: 1575, - 0xB885: 1576, - 0xB889: 1577, - 0xB891: 1578, - 0xB893: 1579, - 0xB895: 1580, - 0xB896: 1581, - 0xB897: 1582, - 0xB8A1: 1583, - 0xB8A2: 1584, - 0xB8A5: 1585, - 0xB8A7: 1586, - 0xB8A9: 1587, - 0xB8B1: 1588, - 0xB8B7: 1589, - 0xB8C1: 1590, - 0xB8C5: 1591, - 0xB8C9: 1592, - 0xB8E1: 1593, - 0xB8E2: 1594, - 0xB8E5: 1595, - 0xB8E9: 1596, - 0xB8EB: 1597, - 0xB8F1: 1598, - 0xB8F3: 1599, - 0xB8F5: 1600, - 0xB8F7: 1601, - 0xB8F8: 1602, - 0xB941: 1603, - 0xB942: 1604, - 0xB945: 1605, - 0xB949: 1606, - 0xB951: 1607, - 0xB953: 1608, - 0xB955: 1609, - 0xB957: 1610, - 0xB961: 1611, - 0xB965: 1612, - 0xB969: 1613, - 0xB971: 1614, - 0xB973: 1615, - 0xB976: 1616, - 0xB977: 1617, - 0xB981: 1618, - 0xB9A1: 1619, - 0xB9A2: 1620, - 0xB9A5: 1621, - 0xB9A9: 1622, - 0xB9AB: 1623, - 0xB9B1: 1624, - 0xB9B3: 1625, - 0xB9B5: 1626, - 0xB9B7: 1627, - 0xB9B8: 1628, - 0xB9B9: 1629, - 0xB9BD: 1630, - 0xB9C1: 1631, - 0xB9C2: 1632, - 0xB9C9: 1633, - 0xB9D3: 1634, - 0xB9D5: 1635, - 0xB9D7: 1636, - 0xB9E1: 1637, - 0xB9F6: 1638, - 0xB9F7: 1639, - 0xBA41: 1640, - 0xBA45: 1641, - 0xBA49: 1642, - 0xBA51: 1643, - 0xBA53: 1644, - 0xBA55: 1645, - 0xBA57: 1646, - 0xBA61: 1647, - 0xBA62: 1648, - 0xBA65: 1649, - 0xBA77: 1650, - 0xBA81: 1651, - 0xBA82: 1652, - 0xBA85: 1653, - 0xBA89: 1654, - 0xBA8A: 1655, - 0xBA8B: 1656, - 0xBA91: 1657, - 0xBA93: 1658, - 0xBA95: 1659, - 0xBA97: 1660, - 0xBAA1: 1661, - 0xBAB6: 1662, - 0xBAC1: 1663, - 0xBAE1: 1664, - 0xBAE2: 1665, - 0xBAE5: 1666, - 0xBAE9: 1667, - 0xBAF1: 1668, - 0xBAF3: 1669, - 0xBAF5: 1670, - 0xBB41: 1671, - 0xBB45: 1672, - 0xBB49: 1673, - 0xBB51: 1674, - 0xBB61: 1675, - 0xBB62: 1676, - 0xBB65: 1677, - 0xBB69: 1678, - 0xBB71: 1679, - 0xBB73: 1680, - 0xBB75: 1681, - 0xBB77: 1682, - 0xBBA1: 1683, - 0xBBA2: 1684, - 0xBBA5: 1685, - 0xBBA8: 1686, - 0xBBA9: 1687, - 0xBBAB: 1688, - 0xBBB1: 1689, - 0xBBB3: 1690, - 0xBBB5: 1691, - 0xBBB7: 1692, - 0xBBB8: 1693, - 0xBBBB: 1694, - 0xBBBC: 1695, - 0xBC61: 1696, - 0xBC62: 1697, - 0xBC65: 1698, - 0xBC67: 1699, - 0xBC69: 1700, - 0xBC6C: 1701, - 0xBC71: 1702, - 0xBC73: 1703, - 0xBC75: 1704, - 0xBC76: 1705, - 0xBC77: 1706, - 0xBC81: 1707, - 0xBC82: 1708, - 0xBC85: 1709, - 0xBC89: 1710, - 0xBC91: 1711, - 0xBC93: 1712, - 0xBC95: 1713, - 0xBC96: 1714, - 0xBC97: 1715, - 0xBCA1: 1716, - 0xBCA5: 1717, - 0xBCB7: 1718, - 0xBCE1: 1719, - 0xBCE2: 1720, - 0xBCE5: 1721, - 0xBCE9: 1722, - 0xBCF1: 1723, - 0xBCF3: 1724, - 0xBCF5: 1725, - 0xBCF6: 1726, - 0xBCF7: 1727, - 0xBD41: 1728, - 0xBD57: 1729, - 0xBD61: 1730, - 0xBD76: 1731, - 0xBDA1: 1732, - 0xBDA2: 1733, - 0xBDA5: 1734, - 0xBDA9: 1735, - 0xBDB1: 1736, - 0xBDB3: 1737, - 0xBDB5: 1738, - 0xBDB7: 1739, - 0xBDB9: 1740, - 0xBDC1: 1741, - 0xBDC2: 1742, - 0xBDC9: 1743, - 0xBDD6: 1744, - 0xBDE1: 1745, - 0xBDF6: 1746, - 0xBE41: 1747, - 0xBE45: 1748, - 0xBE49: 1749, - 0xBE51: 1750, - 0xBE53: 1751, - 0xBE77: 1752, - 0xBE81: 1753, - 0xBE82: 1754, - 0xBE85: 1755, - 0xBE89: 1756, - 0xBE91: 1757, - 0xBE93: 1758, - 0xBE97: 1759, - 0xBEA1: 1760, - 0xBEB6: 1761, - 0xBEB7: 1762, - 0xBEE1: 1763, - 0xBF41: 1764, - 0xBF61: 1765, - 0xBF71: 1766, - 0xBF75: 1767, - 0xBF77: 1768, - 0xBFA1: 1769, - 0xBFA2: 1770, - 0xBFA5: 1771, - 0xBFA9: 1772, - 0xBFB1: 1773, - 0xBFB3: 1774, - 0xBFB7: 1775, - 0xBFB8: 1776, - 0xBFBD: 1777, - 0xC061: 1778, - 0xC062: 1779, - 0xC065: 1780, - 0xC067: 1781, - 0xC069: 1782, - 0xC071: 1783, - 0xC073: 1784, - 0xC075: 1785, - 0xC076: 1786, - 0xC077: 1787, - 0xC078: 1788, - 0xC081: 1789, - 0xC082: 1790, - 0xC085: 1791, - 0xC089: 1792, - 0xC091: 1793, - 0xC093: 1794, - 0xC095: 1795, - 0xC096: 1796, - 0xC097: 1797, - 0xC0A1: 1798, - 0xC0A5: 1799, - 0xC0A7: 1800, - 0xC0A9: 1801, - 0xC0B1: 1802, - 0xC0B7: 1803, - 0xC0E1: 1804, - 0xC0E2: 1805, - 0xC0E5: 1806, - 0xC0E9: 1807, - 0xC0F1: 1808, - 0xC0F3: 1809, - 0xC0F5: 1810, - 0xC0F6: 1811, - 0xC0F7: 1812, - 0xC141: 1813, - 0xC142: 1814, - 0xC145: 1815, - 0xC149: 1816, - 0xC151: 1817, - 0xC153: 1818, - 0xC155: 1819, - 0xC157: 1820, - 0xC161: 1821, - 0xC165: 1822, - 0xC176: 1823, - 0xC181: 1824, - 0xC185: 1825, - 0xC197: 1826, - 0xC1A1: 1827, - 0xC1A2: 1828, - 0xC1A5: 1829, - 0xC1A9: 1830, - 0xC1B1: 1831, - 0xC1B3: 1832, - 0xC1B5: 1833, - 0xC1B7: 1834, - 0xC1C1: 1835, - 0xC1C5: 1836, - 0xC1C9: 1837, - 0xC1D7: 1838, - 0xC241: 1839, - 0xC245: 1840, - 0xC249: 1841, - 0xC251: 1842, - 0xC253: 1843, - 0xC255: 1844, - 0xC257: 1845, - 0xC261: 1846, - 0xC271: 1847, - 0xC281: 1848, - 0xC282: 1849, - 0xC285: 1850, - 0xC289: 1851, - 0xC291: 1852, - 0xC293: 1853, - 0xC295: 1854, - 0xC297: 1855, - 0xC2A1: 1856, - 0xC2B6: 1857, - 0xC2C1: 1858, - 0xC2C5: 1859, - 0xC2E1: 1860, - 0xC2E5: 1861, - 0xC2E9: 1862, - 0xC2F1: 1863, - 0xC2F3: 1864, - 0xC2F5: 1865, - 0xC2F7: 1866, - 0xC341: 1867, - 0xC345: 1868, - 0xC349: 1869, - 0xC351: 1870, - 0xC357: 1871, - 0xC361: 1872, - 0xC362: 1873, - 0xC365: 1874, - 0xC369: 1875, - 0xC371: 1876, - 0xC373: 1877, - 0xC375: 1878, - 0xC377: 1879, - 0xC3A1: 1880, - 0xC3A2: 1881, - 0xC3A5: 1882, - 0xC3A8: 1883, - 0xC3A9: 1884, - 0xC3AA: 1885, - 0xC3B1: 1886, - 0xC3B3: 1887, - 0xC3B5: 1888, - 0xC3B7: 1889, - 0xC461: 1890, - 0xC462: 1891, - 0xC465: 1892, - 0xC469: 1893, - 0xC471: 1894, - 0xC473: 1895, - 0xC475: 1896, - 0xC477: 1897, - 0xC481: 1898, - 0xC482: 1899, - 0xC485: 1900, - 0xC489: 1901, - 0xC491: 1902, - 0xC493: 1903, - 0xC495: 1904, - 0xC496: 1905, - 0xC497: 1906, - 0xC4A1: 1907, - 0xC4A2: 1908, - 0xC4B7: 1909, - 0xC4E1: 1910, - 0xC4E2: 1911, - 0xC4E5: 1912, - 0xC4E8: 1913, - 0xC4E9: 1914, - 0xC4F1: 1915, - 0xC4F3: 1916, - 0xC4F5: 1917, - 0xC4F6: 1918, - 0xC4F7: 1919, - 0xC541: 1920, - 0xC542: 1921, - 0xC545: 1922, - 0xC549: 1923, - 0xC551: 1924, - 0xC553: 1925, - 0xC555: 1926, - 0xC557: 1927, - 0xC561: 1928, - 0xC565: 1929, - 0xC569: 1930, - 0xC571: 1931, - 0xC573: 1932, - 0xC575: 1933, - 0xC576: 1934, - 0xC577: 1935, - 0xC581: 1936, - 0xC5A1: 1937, - 0xC5A2: 1938, - 0xC5A5: 1939, - 0xC5A9: 1940, - 0xC5B1: 1941, - 0xC5B3: 1942, - 0xC5B5: 1943, - 0xC5B7: 1944, - 0xC5C1: 1945, - 0xC5C2: 1946, - 0xC5C5: 1947, - 0xC5C9: 1948, - 0xC5D1: 1949, - 0xC5D7: 1950, - 0xC5E1: 1951, - 0xC5F7: 1952, - 0xC641: 1953, - 0xC649: 1954, - 0xC661: 1955, - 0xC681: 1956, - 0xC682: 1957, - 0xC685: 1958, - 0xC689: 1959, - 0xC691: 1960, - 0xC693: 1961, - 0xC695: 1962, - 0xC697: 1963, - 0xC6A1: 1964, - 0xC6A5: 1965, - 0xC6A9: 1966, - 0xC6B7: 1967, - 0xC6C1: 1968, - 0xC6D7: 1969, - 0xC6E1: 1970, - 0xC6E2: 1971, - 0xC6E5: 1972, - 0xC6E9: 1973, - 0xC6F1: 1974, - 0xC6F3: 1975, - 0xC6F5: 1976, - 0xC6F7: 1977, - 0xC741: 1978, - 0xC745: 1979, - 0xC749: 1980, - 0xC751: 1981, - 0xC761: 1982, - 0xC762: 1983, - 0xC765: 1984, - 0xC769: 1985, - 0xC771: 1986, - 0xC773: 1987, - 0xC777: 1988, - 0xC7A1: 1989, - 0xC7A2: 1990, - 0xC7A5: 1991, - 0xC7A9: 1992, - 0xC7B1: 1993, - 0xC7B3: 1994, - 0xC7B5: 1995, - 0xC7B7: 1996, - 0xC861: 1997, - 0xC862: 1998, - 0xC865: 1999, - 0xC869: 2000, - 0xC86A: 2001, - 0xC871: 2002, - 0xC873: 2003, - 0xC875: 2004, - 0xC876: 2005, - 0xC877: 2006, - 0xC881: 2007, - 0xC882: 2008, - 0xC885: 2009, - 0xC889: 2010, - 0xC891: 2011, - 0xC893: 2012, - 0xC895: 2013, - 0xC896: 2014, - 0xC897: 2015, - 0xC8A1: 2016, - 0xC8B7: 2017, - 0xC8E1: 2018, - 0xC8E2: 2019, - 0xC8E5: 2020, - 0xC8E9: 2021, - 0xC8EB: 2022, - 0xC8F1: 2023, - 0xC8F3: 2024, - 0xC8F5: 2025, - 0xC8F6: 2026, - 0xC8F7: 2027, - 0xC941: 2028, - 0xC942: 2029, - 0xC945: 2030, - 0xC949: 2031, - 0xC951: 2032, - 0xC953: 2033, - 0xC955: 2034, - 0xC957: 2035, - 0xC961: 2036, - 0xC965: 2037, - 0xC976: 2038, - 0xC981: 2039, - 0xC985: 2040, - 0xC9A1: 2041, - 0xC9A2: 2042, - 0xC9A5: 2043, - 0xC9A9: 2044, - 0xC9B1: 2045, - 0xC9B3: 2046, - 0xC9B5: 2047, - 0xC9B7: 2048, - 0xC9BC: 2049, - 0xC9C1: 2050, - 0xC9C5: 2051, - 0xC9E1: 2052, - 0xCA41: 2053, - 0xCA45: 2054, - 0xCA55: 2055, - 0xCA57: 2056, - 0xCA61: 2057, - 0xCA81: 2058, - 0xCA82: 2059, - 0xCA85: 2060, - 0xCA89: 2061, - 0xCA91: 2062, - 0xCA93: 2063, - 0xCA95: 2064, - 0xCA97: 2065, - 0xCAA1: 2066, - 0xCAB6: 2067, - 0xCAC1: 2068, - 0xCAE1: 2069, - 0xCAE2: 2070, - 0xCAE5: 2071, - 0xCAE9: 2072, - 0xCAF1: 2073, - 0xCAF3: 2074, - 0xCAF7: 2075, - 0xCB41: 2076, - 0xCB45: 2077, - 0xCB49: 2078, - 0xCB51: 2079, - 0xCB57: 2080, - 0xCB61: 2081, - 0xCB62: 2082, - 0xCB65: 2083, - 0xCB68: 2084, - 0xCB69: 2085, - 0xCB6B: 2086, - 0xCB71: 2087, - 0xCB73: 2088, - 0xCB75: 2089, - 0xCB81: 2090, - 0xCB85: 2091, - 0xCB89: 2092, - 0xCB91: 2093, - 0xCB93: 2094, - 0xCBA1: 2095, - 0xCBA2: 2096, - 0xCBA5: 2097, - 0xCBA9: 2098, - 0xCBB1: 2099, - 0xCBB3: 2100, - 0xCBB5: 2101, - 0xCBB7: 2102, - 0xCC61: 2103, - 0xCC62: 2104, - 0xCC63: 2105, - 0xCC65: 2106, - 0xCC69: 2107, - 0xCC6B: 2108, - 0xCC71: 2109, - 0xCC73: 2110, - 0xCC75: 2111, - 0xCC76: 2112, - 0xCC77: 2113, - 0xCC7B: 2114, - 0xCC81: 2115, - 0xCC82: 2116, - 0xCC85: 2117, - 0xCC89: 2118, - 0xCC91: 2119, - 0xCC93: 2120, - 0xCC95: 2121, - 0xCC96: 2122, - 0xCC97: 2123, - 0xCCA1: 2124, - 0xCCA2: 2125, - 0xCCE1: 2126, - 0xCCE2: 2127, - 0xCCE5: 2128, - 0xCCE9: 2129, - 0xCCF1: 2130, - 0xCCF3: 2131, - 0xCCF5: 2132, - 0xCCF6: 2133, - 0xCCF7: 2134, - 0xCD41: 2135, - 0xCD42: 2136, - 0xCD45: 2137, - 0xCD49: 2138, - 0xCD51: 2139, - 0xCD53: 2140, - 0xCD55: 2141, - 0xCD57: 2142, - 0xCD61: 2143, - 0xCD65: 2144, - 0xCD69: 2145, - 0xCD71: 2146, - 0xCD73: 2147, - 0xCD76: 2148, - 0xCD77: 2149, - 0xCD81: 2150, - 0xCD89: 2151, - 0xCD93: 2152, - 0xCD95: 2153, - 0xCDA1: 2154, - 0xCDA2: 2155, - 0xCDA5: 2156, - 0xCDA9: 2157, - 0xCDB1: 2158, - 0xCDB3: 2159, - 0xCDB5: 2160, - 0xCDB7: 2161, - 0xCDC1: 2162, - 0xCDD7: 2163, - 0xCE41: 2164, - 0xCE45: 2165, - 0xCE61: 2166, - 0xCE65: 2167, - 0xCE69: 2168, - 0xCE73: 2169, - 0xCE75: 2170, - 0xCE81: 2171, - 0xCE82: 2172, - 0xCE85: 2173, - 0xCE88: 2174, - 0xCE89: 2175, - 0xCE8B: 2176, - 0xCE91: 2177, - 0xCE93: 2178, - 0xCE95: 2179, - 0xCE97: 2180, - 0xCEA1: 2181, - 0xCEB7: 2182, - 0xCEE1: 2183, - 0xCEE5: 2184, - 0xCEE9: 2185, - 0xCEF1: 2186, - 0xCEF5: 2187, - 0xCF41: 2188, - 0xCF45: 2189, - 0xCF49: 2190, - 0xCF51: 2191, - 0xCF55: 2192, - 0xCF57: 2193, - 0xCF61: 2194, - 0xCF65: 2195, - 0xCF69: 2196, - 0xCF71: 2197, - 0xCF73: 2198, - 0xCF75: 2199, - 0xCFA1: 2200, - 0xCFA2: 2201, - 0xCFA5: 2202, - 0xCFA9: 2203, - 0xCFB1: 2204, - 0xCFB3: 2205, - 0xCFB5: 2206, - 0xCFB7: 2207, - 0xD061: 2208, - 0xD062: 2209, - 0xD065: 2210, - 0xD069: 2211, - 0xD06E: 2212, - 0xD071: 2213, - 0xD073: 2214, - 0xD075: 2215, - 0xD077: 2216, - 0xD081: 2217, - 0xD082: 2218, - 0xD085: 2219, - 0xD089: 2220, - 0xD091: 2221, - 0xD093: 2222, - 0xD095: 2223, - 0xD096: 2224, - 0xD097: 2225, - 0xD0A1: 2226, - 0xD0B7: 2227, - 0xD0E1: 2228, - 0xD0E2: 2229, - 0xD0E5: 2230, - 0xD0E9: 2231, - 0xD0EB: 2232, - 0xD0F1: 2233, - 0xD0F3: 2234, - 0xD0F5: 2235, - 0xD0F7: 2236, - 0xD141: 2237, - 0xD142: 2238, - 0xD145: 2239, - 0xD149: 2240, - 0xD151: 2241, - 0xD153: 2242, - 0xD155: 2243, - 0xD157: 2244, - 0xD161: 2245, - 0xD162: 2246, - 0xD165: 2247, - 0xD169: 2248, - 0xD171: 2249, - 0xD173: 2250, - 0xD175: 2251, - 0xD176: 2252, - 0xD177: 2253, - 0xD181: 2254, - 0xD185: 2255, - 0xD189: 2256, - 0xD193: 2257, - 0xD1A1: 2258, - 0xD1A2: 2259, - 0xD1A5: 2260, - 0xD1A9: 2261, - 0xD1AE: 2262, - 0xD1B1: 2263, - 0xD1B3: 2264, - 0xD1B5: 2265, - 0xD1B7: 2266, - 0xD1BB: 2267, - 0xD1C1: 2268, - 0xD1C2: 2269, - 0xD1C5: 2270, - 0xD1C9: 2271, - 0xD1D5: 2272, - 0xD1D7: 2273, - 0xD1E1: 2274, - 0xD1E2: 2275, - 0xD1E5: 2276, - 0xD1F5: 2277, - 0xD1F7: 2278, - 0xD241: 2279, - 0xD242: 2280, - 0xD245: 2281, - 0xD249: 2282, - 0xD253: 2283, - 0xD255: 2284, - 0xD257: 2285, - 0xD261: 2286, - 0xD265: 2287, - 0xD269: 2288, - 0xD273: 2289, - 0xD275: 2290, - 0xD281: 2291, - 0xD282: 2292, - 0xD285: 2293, - 0xD289: 2294, - 0xD28E: 2295, - 0xD291: 2296, - 0xD295: 2297, - 0xD297: 2298, - 0xD2A1: 2299, - 0xD2A5: 2300, - 0xD2A9: 2301, - 0xD2B1: 2302, - 0xD2B7: 2303, - 0xD2C1: 2304, - 0xD2C2: 2305, - 0xD2C5: 2306, - 0xD2C9: 2307, - 0xD2D7: 2308, - 0xD2E1: 2309, - 0xD2E2: 2310, - 0xD2E5: 2311, - 0xD2E9: 2312, - 0xD2F1: 2313, - 0xD2F3: 2314, - 0xD2F5: 2315, - 0xD2F7: 2316, - 0xD341: 2317, - 0xD342: 2318, - 0xD345: 2319, - 0xD349: 2320, - 0xD351: 2321, - 0xD355: 2322, - 0xD357: 2323, - 0xD361: 2324, - 0xD362: 2325, - 0xD365: 2326, - 0xD367: 2327, - 0xD368: 2328, - 0xD369: 2329, - 0xD36A: 2330, - 0xD371: 2331, - 0xD373: 2332, - 0xD375: 2333, - 0xD377: 2334, - 0xD37B: 2335, - 0xD381: 2336, - 0xD385: 2337, - 0xD389: 2338, - 0xD391: 2339, - 0xD393: 2340, - 0xD397: 2341, - 0xD3A1: 2342, - 0xD3A2: 2343, - 0xD3A5: 2344, - 0xD3A9: 2345, - 0xD3B1: 2346, - 0xD3B3: 2347, - 0xD3B5: 2348, - 0xD3B7: 2349, -} diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py deleted file mode 100644 index d7364ba6..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .chardistribution import JOHABDistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import JOHAB_SM_MODEL - - -class JOHABProber(MultiByteCharSetProber): - def __init__(self) -> None: - super().__init__() - self.coding_sm = CodingStateMachine(JOHAB_SM_MODEL) - self.distribution_analyzer = JOHABDistributionAnalysis() - self.reset() - - @property - def charset_name(self) -> str: - return "Johab" - - @property - def language(self) -> str: - return "Korean" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py deleted file mode 100644 index 2f53bdda..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py +++ /dev/null @@ -1,238 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import List, Tuple, Union - -# This is hiragana 2-char sequence table, the number in each cell represents its frequency category -# fmt: off -jp2_char_context = ( - (0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1), - (2, 4, 0, 4, 0, 3, 0, 4, 0, 3, 4, 4, 4, 2, 4, 3, 3, 4, 3, 2, 3, 3, 4, 2, 3, 3, 3, 2, 4, 1, 4, 3, 3, 1, 5, 4, 3, 4, 3, 4, 3, 5, 3, 0, 3, 5, 4, 2, 0, 3, 1, 0, 3, 3, 0, 3, 3, 0, 1, 1, 0, 4, 3, 0, 3, 3, 0, 4, 0, 2, 0, 3, 5, 5, 5, 5, 4, 0, 4, 1, 0, 3, 4), - (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2), - (0, 4, 0, 5, 0, 5, 0, 4, 0, 4, 5, 4, 4, 3, 5, 3, 5, 1, 5, 3, 4, 3, 4, 4, 3, 4, 3, 3, 4, 3, 5, 4, 4, 3, 5, 5, 3, 5, 5, 5, 3, 5, 5, 3, 4, 5, 5, 3, 1, 3, 2, 0, 3, 4, 0, 4, 2, 0, 4, 2, 1, 5, 3, 2, 3, 5, 0, 4, 0, 2, 0, 5, 4, 4, 5, 4, 5, 0, 4, 0, 0, 4, 4), - (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), - (0, 3, 0, 4, 0, 3, 0, 3, 0, 4, 5, 4, 3, 3, 3, 3, 4, 3, 5, 4, 4, 3, 5, 4, 4, 3, 4, 3, 4, 4, 4, 4, 5, 3, 4, 4, 3, 4, 5, 5, 4, 5, 5, 1, 4, 5, 4, 3, 0, 3, 3, 1, 3, 3, 0, 4, 4, 0, 3, 3, 1, 5, 3, 3, 3, 5, 0, 4, 0, 3, 0, 4, 4, 3, 4, 3, 3, 0, 4, 1, 1, 3, 4), - (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), - (0, 4, 0, 3, 0, 3, 0, 4, 0, 3, 4, 4, 3, 2, 2, 1, 2, 1, 3, 1, 3, 3, 3, 3, 3, 4, 3, 1, 3, 3, 5, 3, 3, 0, 4, 3, 0, 5, 4, 3, 3, 5, 4, 4, 3, 4, 4, 5, 0, 1, 2, 0, 1, 2, 0, 2, 2, 0, 1, 0, 0, 5, 2, 2, 1, 4, 0, 3, 0, 1, 0, 4, 4, 3, 5, 4, 3, 0, 2, 1, 0, 4, 3), - (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), - (0, 3, 0, 5, 0, 4, 0, 2, 1, 4, 4, 2, 4, 1, 4, 2, 4, 2, 4, 3, 3, 3, 4, 3, 3, 3, 3, 1, 4, 2, 3, 3, 3, 1, 4, 4, 1, 1, 1, 4, 3, 3, 2, 0, 2, 4, 3, 2, 0, 3, 3, 0, 3, 1, 1, 0, 0, 0, 3, 3, 0, 4, 2, 2, 3, 4, 0, 4, 0, 3, 0, 4, 4, 5, 3, 4, 4, 0, 3, 0, 0, 1, 4), - (1, 4, 0, 4, 0, 4, 0, 4, 0, 3, 5, 4, 4, 3, 4, 3, 5, 4, 3, 3, 4, 3, 5, 4, 4, 4, 4, 3, 4, 2, 4, 3, 3, 1, 5, 4, 3, 2, 4, 5, 4, 5, 5, 4, 4, 5, 4, 4, 0, 3, 2, 2, 3, 3, 0, 4, 3, 1, 3, 2, 1, 4, 3, 3, 4, 5, 0, 3, 0, 2, 0, 4, 5, 5, 4, 5, 4, 0, 4, 0, 0, 5, 4), - (0, 5, 0, 5, 0, 4, 0, 3, 0, 4, 4, 3, 4, 3, 3, 3, 4, 0, 4, 4, 4, 3, 4, 3, 4, 3, 3, 1, 4, 2, 4, 3, 4, 0, 5, 4, 1, 4, 5, 4, 4, 5, 3, 2, 4, 3, 4, 3, 2, 4, 1, 3, 3, 3, 2, 3, 2, 0, 4, 3, 3, 4, 3, 3, 3, 4, 0, 4, 0, 3, 0, 4, 5, 4, 4, 4, 3, 0, 4, 1, 0, 1, 3), - (0, 3, 1, 4, 0, 3, 0, 2, 0, 3, 4, 4, 3, 1, 4, 2, 3, 3, 4, 3, 4, 3, 4, 3, 4, 4, 3, 2, 3, 1, 5, 4, 4, 1, 4, 4, 3, 5, 4, 4, 3, 5, 5, 4, 3, 4, 4, 3, 1, 2, 3, 1, 2, 2, 0, 3, 2, 0, 3, 1, 0, 5, 3, 3, 3, 4, 3, 3, 3, 3, 4, 4, 4, 4, 5, 4, 2, 0, 3, 3, 2, 4, 3), - (0, 2, 0, 3, 0, 1, 0, 1, 0, 0, 3, 2, 0, 0, 2, 0, 1, 0, 2, 1, 3, 3, 3, 1, 2, 3, 1, 0, 1, 0, 4, 2, 1, 1, 3, 3, 0, 4, 3, 3, 1, 4, 3, 3, 0, 3, 3, 2, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 4, 1, 0, 2, 3, 2, 2, 2, 1, 3, 3, 3, 4, 4, 3, 2, 0, 3, 1, 0, 3, 3), - (0, 4, 0, 4, 0, 3, 0, 3, 0, 4, 4, 4, 3, 3, 3, 3, 3, 3, 4, 3, 4, 2, 4, 3, 4, 3, 3, 2, 4, 3, 4, 5, 4, 1, 4, 5, 3, 5, 4, 5, 3, 5, 4, 0, 3, 5, 5, 3, 1, 3, 3, 2, 2, 3, 0, 3, 4, 1, 3, 3, 2, 4, 3, 3, 3, 4, 0, 4, 0, 3, 0, 4, 5, 4, 4, 5, 3, 0, 4, 1, 0, 3, 4), - (0, 2, 0, 3, 0, 3, 0, 0, 0, 2, 2, 2, 1, 0, 1, 0, 0, 0, 3, 0, 3, 0, 3, 0, 1, 3, 1, 0, 3, 1, 3, 3, 3, 1, 3, 3, 3, 0, 1, 3, 1, 3, 4, 0, 0, 3, 1, 1, 0, 3, 2, 0, 0, 0, 0, 1, 3, 0, 1, 0, 0, 3, 3, 2, 0, 3, 0, 0, 0, 0, 0, 3, 4, 3, 4, 3, 3, 0, 3, 0, 0, 2, 3), - (2, 3, 0, 3, 0, 2, 0, 1, 0, 3, 3, 4, 3, 1, 3, 1, 1, 1, 3, 1, 4, 3, 4, 3, 3, 3, 0, 0, 3, 1, 5, 4, 3, 1, 4, 3, 2, 5, 5, 4, 4, 4, 4, 3, 3, 4, 4, 4, 0, 2, 1, 1, 3, 2, 0, 1, 2, 0, 0, 1, 0, 4, 1, 3, 3, 3, 0, 3, 0, 1, 0, 4, 4, 4, 5, 5, 3, 0, 2, 0, 0, 4, 4), - (0, 2, 0, 1, 0, 3, 1, 3, 0, 2, 3, 3, 3, 0, 3, 1, 0, 0, 3, 0, 3, 2, 3, 1, 3, 2, 1, 1, 0, 0, 4, 2, 1, 0, 2, 3, 1, 4, 3, 2, 0, 4, 4, 3, 1, 3, 1, 3, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 4, 1, 1, 1, 2, 0, 3, 0, 0, 0, 3, 4, 2, 4, 3, 2, 0, 1, 0, 0, 3, 3), - (0, 1, 0, 4, 0, 5, 0, 4, 0, 2, 4, 4, 2, 3, 3, 2, 3, 3, 5, 3, 3, 3, 4, 3, 4, 2, 3, 0, 4, 3, 3, 3, 4, 1, 4, 3, 2, 1, 5, 5, 3, 4, 5, 1, 3, 5, 4, 2, 0, 3, 3, 0, 1, 3, 0, 4, 2, 0, 1, 3, 1, 4, 3, 3, 3, 3, 0, 3, 0, 1, 0, 3, 4, 4, 4, 5, 5, 0, 3, 0, 1, 4, 5), - (0, 2, 0, 3, 0, 3, 0, 0, 0, 2, 3, 1, 3, 0, 4, 0, 1, 1, 3, 0, 3, 4, 3, 2, 3, 1, 0, 3, 3, 2, 3, 1, 3, 0, 2, 3, 0, 2, 1, 4, 1, 2, 2, 0, 0, 3, 3, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 2, 2, 0, 3, 2, 1, 3, 3, 0, 2, 0, 2, 0, 0, 3, 3, 1, 2, 4, 0, 3, 0, 2, 2, 3), - (2, 4, 0, 5, 0, 4, 0, 4, 0, 2, 4, 4, 4, 3, 4, 3, 3, 3, 1, 2, 4, 3, 4, 3, 4, 4, 5, 0, 3, 3, 3, 3, 2, 0, 4, 3, 1, 4, 3, 4, 1, 4, 4, 3, 3, 4, 4, 3, 1, 2, 3, 0, 4, 2, 0, 4, 1, 0, 3, 3, 0, 4, 3, 3, 3, 4, 0, 4, 0, 2, 0, 3, 5, 3, 4, 5, 2, 0, 3, 0, 0, 4, 5), - (0, 3, 0, 4, 0, 1, 0, 1, 0, 1, 3, 2, 2, 1, 3, 0, 3, 0, 2, 0, 2, 0, 3, 0, 2, 0, 0, 0, 1, 0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 4, 0, 3, 1, 0, 2, 1, 3, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 2, 2, 3, 1, 0, 3, 0, 0, 0, 1, 4, 4, 4, 3, 0, 0, 4, 0, 0, 1, 4), - (1, 4, 1, 5, 0, 3, 0, 3, 0, 4, 5, 4, 4, 3, 5, 3, 3, 4, 4, 3, 4, 1, 3, 3, 3, 3, 2, 1, 4, 1, 5, 4, 3, 1, 4, 4, 3, 5, 4, 4, 3, 5, 4, 3, 3, 4, 4, 4, 0, 3, 3, 1, 2, 3, 0, 3, 1, 0, 3, 3, 0, 5, 4, 4, 4, 4, 4, 4, 3, 3, 5, 4, 4, 3, 3, 5, 4, 0, 3, 2, 0, 4, 4), - (0, 2, 0, 3, 0, 1, 0, 0, 0, 1, 3, 3, 3, 2, 4, 1, 3, 0, 3, 1, 3, 0, 2, 2, 1, 1, 0, 0, 2, 0, 4, 3, 1, 0, 4, 3, 0, 4, 4, 4, 1, 4, 3, 1, 1, 3, 3, 1, 0, 2, 0, 0, 1, 3, 0, 0, 0, 0, 2, 0, 0, 4, 3, 2, 4, 3, 5, 4, 3, 3, 3, 4, 3, 3, 4, 3, 3, 0, 2, 1, 0, 3, 3), - (0, 2, 0, 4, 0, 3, 0, 2, 0, 2, 5, 5, 3, 4, 4, 4, 4, 1, 4, 3, 3, 0, 4, 3, 4, 3, 1, 3, 3, 2, 4, 3, 0, 3, 4, 3, 0, 3, 4, 4, 2, 4, 4, 0, 4, 5, 3, 3, 2, 2, 1, 1, 1, 2, 0, 1, 5, 0, 3, 3, 2, 4, 3, 3, 3, 4, 0, 3, 0, 2, 0, 4, 4, 3, 5, 5, 0, 0, 3, 0, 2, 3, 3), - (0, 3, 0, 4, 0, 3, 0, 1, 0, 3, 4, 3, 3, 1, 3, 3, 3, 0, 3, 1, 3, 0, 4, 3, 3, 1, 1, 0, 3, 0, 3, 3, 0, 0, 4, 4, 0, 1, 5, 4, 3, 3, 5, 0, 3, 3, 4, 3, 0, 2, 0, 1, 1, 1, 0, 1, 3, 0, 1, 2, 1, 3, 3, 2, 3, 3, 0, 3, 0, 1, 0, 1, 3, 3, 4, 4, 1, 0, 1, 2, 2, 1, 3), - (0, 1, 0, 4, 0, 4, 0, 3, 0, 1, 3, 3, 3, 2, 3, 1, 1, 0, 3, 0, 3, 3, 4, 3, 2, 4, 2, 0, 1, 0, 4, 3, 2, 0, 4, 3, 0, 5, 3, 3, 2, 4, 4, 4, 3, 3, 3, 4, 0, 1, 3, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 4, 2, 3, 3, 3, 0, 3, 0, 0, 0, 4, 4, 4, 5, 3, 2, 0, 3, 3, 0, 3, 5), - (0, 2, 0, 3, 0, 0, 0, 3, 0, 1, 3, 0, 2, 0, 0, 0, 1, 0, 3, 1, 1, 3, 3, 0, 0, 3, 0, 0, 3, 0, 2, 3, 1, 0, 3, 1, 0, 3, 3, 2, 0, 4, 2, 2, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 2, 0, 1, 0, 1, 0, 0, 0, 1, 3, 1, 2, 0, 0, 0, 1, 0, 0, 1, 4), - (0, 3, 0, 3, 0, 5, 0, 1, 0, 2, 4, 3, 1, 3, 3, 2, 1, 1, 5, 2, 1, 0, 5, 1, 2, 0, 0, 0, 3, 3, 2, 2, 3, 2, 4, 3, 0, 0, 3, 3, 1, 3, 3, 0, 2, 5, 3, 4, 0, 3, 3, 0, 1, 2, 0, 2, 2, 0, 3, 2, 0, 2, 2, 3, 3, 3, 0, 2, 0, 1, 0, 3, 4, 4, 2, 5, 4, 0, 3, 0, 0, 3, 5), - (0, 3, 0, 3, 0, 3, 0, 1, 0, 3, 3, 3, 3, 0, 3, 0, 2, 0, 2, 1, 1, 0, 2, 0, 1, 0, 0, 0, 2, 1, 0, 0, 1, 0, 3, 2, 0, 0, 3, 3, 1, 2, 3, 1, 0, 3, 3, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 3, 1, 2, 3, 0, 3, 0, 1, 0, 3, 2, 1, 0, 4, 3, 0, 1, 1, 0, 3, 3), - (0, 4, 0, 5, 0, 3, 0, 3, 0, 4, 5, 5, 4, 3, 5, 3, 4, 3, 5, 3, 3, 2, 5, 3, 4, 4, 4, 3, 4, 3, 4, 5, 5, 3, 4, 4, 3, 4, 4, 5, 4, 4, 4, 3, 4, 5, 5, 4, 2, 3, 4, 2, 3, 4, 0, 3, 3, 1, 4, 3, 2, 4, 3, 3, 5, 5, 0, 3, 0, 3, 0, 5, 5, 5, 5, 4, 4, 0, 4, 0, 1, 4, 4), - (0, 4, 0, 4, 0, 3, 0, 3, 0, 3, 5, 4, 4, 2, 3, 2, 5, 1, 3, 2, 5, 1, 4, 2, 3, 2, 3, 3, 4, 3, 3, 3, 3, 2, 5, 4, 1, 3, 3, 5, 3, 4, 4, 0, 4, 4, 3, 1, 1, 3, 1, 0, 2, 3, 0, 2, 3, 0, 3, 0, 0, 4, 3, 1, 3, 4, 0, 3, 0, 2, 0, 4, 4, 4, 3, 4, 5, 0, 4, 0, 0, 3, 4), - (0, 3, 0, 3, 0, 3, 1, 2, 0, 3, 4, 4, 3, 3, 3, 0, 2, 2, 4, 3, 3, 1, 3, 3, 3, 1, 1, 0, 3, 1, 4, 3, 2, 3, 4, 4, 2, 4, 4, 4, 3, 4, 4, 3, 2, 4, 4, 3, 1, 3, 3, 1, 3, 3, 0, 4, 1, 0, 2, 2, 1, 4, 3, 2, 3, 3, 5, 4, 3, 3, 5, 4, 4, 3, 3, 0, 4, 0, 3, 2, 2, 4, 4), - (0, 2, 0, 1, 0, 0, 0, 0, 0, 1, 2, 1, 3, 0, 0, 0, 0, 0, 2, 0, 1, 2, 1, 0, 0, 1, 0, 0, 0, 0, 3, 0, 0, 1, 0, 1, 1, 3, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 0, 3, 4, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1), - (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 4, 0, 4, 1, 4, 0, 3, 0, 4, 0, 3, 0, 4, 0, 3, 0, 3, 0, 4, 1, 5, 1, 4, 0, 0, 3, 0, 5, 0, 5, 2, 0, 1, 0, 0, 0, 2, 1, 4, 0, 1, 3, 0, 0, 3, 0, 0, 3, 1, 1, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0), - (1, 4, 0, 5, 0, 3, 0, 2, 0, 3, 5, 4, 4, 3, 4, 3, 5, 3, 4, 3, 3, 0, 4, 3, 3, 3, 3, 3, 3, 2, 4, 4, 3, 1, 3, 4, 4, 5, 4, 4, 3, 4, 4, 1, 3, 5, 4, 3, 3, 3, 1, 2, 2, 3, 3, 1, 3, 1, 3, 3, 3, 5, 3, 3, 4, 5, 0, 3, 0, 3, 0, 3, 4, 3, 4, 4, 3, 0, 3, 0, 2, 4, 3), - (0, 1, 0, 4, 0, 0, 0, 0, 0, 1, 4, 0, 4, 1, 4, 2, 4, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 2, 0, 3, 1, 1, 1, 0, 3, 0, 0, 0, 1, 2, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 0, 3, 2, 0, 2, 2, 0, 1, 0, 0, 0, 2, 3, 2, 3, 3, 0, 0, 0, 0, 2, 1, 0), - (0, 5, 1, 5, 0, 3, 0, 3, 0, 5, 4, 4, 5, 1, 5, 3, 3, 0, 4, 3, 4, 3, 5, 3, 4, 3, 3, 2, 4, 3, 4, 3, 3, 0, 3, 3, 1, 4, 4, 3, 4, 4, 4, 3, 4, 5, 5, 3, 2, 3, 1, 1, 3, 3, 1, 3, 1, 1, 3, 3, 2, 4, 5, 3, 3, 5, 0, 4, 0, 3, 0, 4, 4, 3, 5, 3, 3, 0, 3, 4, 0, 4, 3), - (0, 5, 0, 5, 0, 3, 0, 2, 0, 4, 4, 3, 5, 2, 4, 3, 3, 3, 4, 4, 4, 3, 5, 3, 5, 3, 3, 1, 4, 0, 4, 3, 3, 0, 3, 3, 0, 4, 4, 4, 4, 5, 4, 3, 3, 5, 5, 3, 2, 3, 1, 2, 3, 2, 0, 1, 0, 0, 3, 2, 2, 4, 4, 3, 1, 5, 0, 4, 0, 3, 0, 4, 3, 1, 3, 2, 1, 0, 3, 3, 0, 3, 3), - (0, 4, 0, 5, 0, 5, 0, 4, 0, 4, 5, 5, 5, 3, 4, 3, 3, 2, 5, 4, 4, 3, 5, 3, 5, 3, 4, 0, 4, 3, 4, 4, 3, 2, 4, 4, 3, 4, 5, 4, 4, 5, 5, 0, 3, 5, 5, 4, 1, 3, 3, 2, 3, 3, 1, 3, 1, 0, 4, 3, 1, 4, 4, 3, 4, 5, 0, 4, 0, 2, 0, 4, 3, 4, 4, 3, 3, 0, 4, 0, 0, 5, 5), - (0, 4, 0, 4, 0, 5, 0, 1, 1, 3, 3, 4, 4, 3, 4, 1, 3, 0, 5, 1, 3, 0, 3, 1, 3, 1, 1, 0, 3, 0, 3, 3, 4, 0, 4, 3, 0, 4, 4, 4, 3, 4, 4, 0, 3, 5, 4, 1, 0, 3, 0, 0, 2, 3, 0, 3, 1, 0, 3, 1, 0, 3, 2, 1, 3, 5, 0, 3, 0, 1, 0, 3, 2, 3, 3, 4, 4, 0, 2, 2, 0, 4, 4), - (2, 4, 0, 5, 0, 4, 0, 3, 0, 4, 5, 5, 4, 3, 5, 3, 5, 3, 5, 3, 5, 2, 5, 3, 4, 3, 3, 4, 3, 4, 5, 3, 2, 1, 5, 4, 3, 2, 3, 4, 5, 3, 4, 1, 2, 5, 4, 3, 0, 3, 3, 0, 3, 2, 0, 2, 3, 0, 4, 1, 0, 3, 4, 3, 3, 5, 0, 3, 0, 1, 0, 4, 5, 5, 5, 4, 3, 0, 4, 2, 0, 3, 5), - (0, 5, 0, 4, 0, 4, 0, 2, 0, 5, 4, 3, 4, 3, 4, 3, 3, 3, 4, 3, 4, 2, 5, 3, 5, 3, 4, 1, 4, 3, 4, 4, 4, 0, 3, 5, 0, 4, 4, 4, 4, 5, 3, 1, 3, 4, 5, 3, 3, 3, 3, 3, 3, 3, 0, 2, 2, 0, 3, 3, 2, 4, 3, 3, 3, 5, 3, 4, 1, 3, 3, 5, 3, 2, 0, 0, 0, 0, 4, 3, 1, 3, 3), - (0, 1, 0, 3, 0, 3, 0, 1, 0, 1, 3, 3, 3, 2, 3, 3, 3, 0, 3, 0, 0, 0, 3, 1, 3, 0, 0, 0, 2, 2, 2, 3, 0, 0, 3, 2, 0, 1, 2, 4, 1, 3, 3, 0, 0, 3, 3, 3, 0, 1, 0, 0, 2, 1, 0, 0, 3, 0, 3, 1, 0, 3, 0, 0, 1, 3, 0, 2, 0, 1, 0, 3, 3, 1, 3, 3, 0, 0, 1, 1, 0, 3, 3), - (0, 2, 0, 3, 0, 2, 1, 4, 0, 2, 2, 3, 1, 1, 3, 1, 1, 0, 2, 0, 3, 1, 2, 3, 1, 3, 0, 0, 1, 0, 4, 3, 2, 3, 3, 3, 1, 4, 2, 3, 3, 3, 3, 1, 0, 3, 1, 4, 0, 1, 1, 0, 1, 2, 0, 1, 1, 0, 1, 1, 0, 3, 1, 3, 2, 2, 0, 1, 0, 0, 0, 2, 3, 3, 3, 1, 0, 0, 0, 0, 0, 2, 3), - (0, 5, 0, 4, 0, 5, 0, 2, 0, 4, 5, 5, 3, 3, 4, 3, 3, 1, 5, 4, 4, 2, 4, 4, 4, 3, 4, 2, 4, 3, 5, 5, 4, 3, 3, 4, 3, 3, 5, 5, 4, 5, 5, 1, 3, 4, 5, 3, 1, 4, 3, 1, 3, 3, 0, 3, 3, 1, 4, 3, 1, 4, 5, 3, 3, 5, 0, 4, 0, 3, 0, 5, 3, 3, 1, 4, 3, 0, 4, 0, 1, 5, 3), - (0, 5, 0, 5, 0, 4, 0, 2, 0, 4, 4, 3, 4, 3, 3, 3, 3, 3, 5, 4, 4, 4, 4, 4, 4, 5, 3, 3, 5, 2, 4, 4, 4, 3, 4, 4, 3, 3, 4, 4, 5, 5, 3, 3, 4, 3, 4, 3, 3, 4, 3, 3, 3, 3, 1, 2, 2, 1, 4, 3, 3, 5, 4, 4, 3, 4, 0, 4, 0, 3, 0, 4, 4, 4, 4, 4, 1, 0, 4, 2, 0, 2, 4), - (0, 4, 0, 4, 0, 3, 0, 1, 0, 3, 5, 2, 3, 0, 3, 0, 2, 1, 4, 2, 3, 3, 4, 1, 4, 3, 3, 2, 4, 1, 3, 3, 3, 0, 3, 3, 0, 0, 3, 3, 3, 5, 3, 3, 3, 3, 3, 2, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 1, 0, 0, 3, 1, 2, 2, 3, 0, 3, 0, 2, 0, 4, 4, 3, 3, 4, 1, 0, 3, 0, 0, 2, 4), - (0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 2, 0, 0, 0, 0, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 0, 3, 1, 3, 0, 3, 2, 0, 0, 0, 1, 0, 3, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 0, 2, 0, 0, 0, 0, 0, 0, 2), - (0, 2, 1, 3, 0, 2, 0, 2, 0, 3, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 3, 3, 4, 2, 2, 1, 2, 1, 4, 0, 4, 3, 1, 3, 3, 3, 2, 4, 3, 5, 4, 3, 3, 3, 3, 3, 3, 3, 0, 1, 3, 0, 2, 0, 0, 1, 0, 0, 1, 0, 0, 4, 2, 0, 2, 3, 0, 3, 3, 0, 3, 3, 4, 2, 3, 1, 4, 0, 1, 2, 0, 2, 3), - (0, 3, 0, 3, 0, 1, 0, 3, 0, 2, 3, 3, 3, 0, 3, 1, 2, 0, 3, 3, 2, 3, 3, 2, 3, 2, 3, 1, 3, 0, 4, 3, 2, 0, 3, 3, 1, 4, 3, 3, 2, 3, 4, 3, 1, 3, 3, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 4, 1, 1, 0, 3, 0, 3, 1, 0, 2, 3, 3, 3, 3, 3, 1, 0, 0, 2, 0, 3, 3), - (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 3, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 2, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 3), - (0, 2, 0, 3, 1, 3, 0, 3, 0, 2, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 1, 3, 0, 2, 3, 1, 1, 4, 3, 3, 2, 3, 3, 1, 2, 2, 4, 1, 3, 3, 0, 1, 4, 2, 3, 0, 1, 3, 0, 3, 0, 0, 1, 3, 0, 2, 0, 0, 3, 3, 2, 1, 3, 0, 3, 0, 2, 0, 3, 4, 4, 4, 3, 1, 0, 3, 0, 0, 3, 3), - (0, 2, 0, 1, 0, 2, 0, 0, 0, 1, 3, 2, 2, 1, 3, 0, 1, 1, 3, 0, 3, 2, 3, 1, 2, 0, 2, 0, 1, 1, 3, 3, 3, 0, 3, 3, 1, 1, 2, 3, 2, 3, 3, 1, 2, 3, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 2, 1, 2, 1, 3, 0, 3, 0, 0, 0, 3, 4, 4, 4, 3, 2, 0, 2, 0, 0, 2, 4), - (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 3), - (0, 3, 0, 3, 0, 2, 0, 3, 0, 3, 3, 3, 2, 3, 2, 2, 2, 0, 3, 1, 3, 3, 3, 2, 3, 3, 0, 0, 3, 0, 3, 2, 2, 0, 2, 3, 1, 4, 3, 4, 3, 3, 2, 3, 1, 5, 4, 4, 0, 3, 1, 2, 1, 3, 0, 3, 1, 1, 2, 0, 2, 3, 1, 3, 1, 3, 0, 3, 0, 1, 0, 3, 3, 4, 4, 2, 1, 0, 2, 1, 0, 2, 4), - (0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 4, 2, 5, 1, 4, 0, 2, 0, 2, 1, 3, 1, 4, 0, 2, 1, 0, 0, 2, 1, 4, 1, 1, 0, 3, 3, 0, 5, 1, 3, 2, 3, 3, 1, 0, 3, 2, 3, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 4, 0, 1, 0, 3, 0, 2, 0, 1, 0, 3, 3, 3, 4, 3, 3, 0, 0, 0, 0, 2, 3), - (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 1, 0, 0, 0, 0, 0, 3), - (0, 1, 0, 3, 0, 4, 0, 3, 0, 2, 4, 3, 1, 0, 3, 2, 2, 1, 3, 1, 2, 2, 3, 1, 1, 1, 2, 1, 3, 0, 1, 2, 0, 1, 3, 2, 1, 3, 0, 5, 5, 1, 0, 0, 1, 3, 2, 1, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 3, 4, 0, 1, 1, 1, 3, 2, 0, 2, 0, 1, 0, 2, 3, 3, 1, 2, 3, 0, 1, 0, 1, 0, 4), - (0, 0, 0, 1, 0, 3, 0, 3, 0, 2, 2, 1, 0, 0, 4, 0, 3, 0, 3, 1, 3, 0, 3, 0, 3, 0, 1, 0, 3, 0, 3, 1, 3, 0, 3, 3, 0, 0, 1, 2, 1, 1, 1, 0, 1, 2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 2, 0, 0, 2, 0, 0, 0, 0, 2, 3, 3, 3, 3, 0, 0, 0, 0, 1, 4), - (0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 3, 1, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3, 0, 2, 0, 2, 3, 0, 0, 2, 2, 3, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 2, 0, 0, 0, 0, 2, 3), - (2, 4, 0, 5, 0, 5, 0, 4, 0, 3, 4, 3, 3, 3, 4, 3, 3, 3, 4, 3, 4, 4, 5, 4, 5, 5, 5, 2, 3, 0, 5, 5, 4, 1, 5, 4, 3, 1, 5, 4, 3, 4, 4, 3, 3, 4, 3, 3, 0, 3, 2, 0, 2, 3, 0, 3, 0, 0, 3, 3, 0, 5, 3, 2, 3, 3, 0, 3, 0, 3, 0, 3, 4, 5, 4, 5, 3, 0, 4, 3, 0, 3, 4), - (0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 3, 4, 3, 2, 3, 2, 3, 0, 4, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 2, 4, 3, 3, 1, 3, 4, 3, 4, 4, 4, 3, 4, 4, 3, 2, 4, 4, 1, 0, 2, 0, 0, 1, 1, 0, 2, 0, 0, 3, 1, 0, 5, 3, 2, 1, 3, 0, 3, 0, 1, 2, 4, 3, 2, 4, 3, 3, 0, 3, 2, 0, 4, 4), - (0, 3, 0, 3, 0, 1, 0, 0, 0, 1, 4, 3, 3, 2, 3, 1, 3, 1, 4, 2, 3, 2, 4, 2, 3, 4, 3, 0, 2, 2, 3, 3, 3, 0, 3, 3, 3, 0, 3, 4, 1, 3, 3, 0, 3, 4, 3, 3, 0, 1, 1, 0, 1, 0, 0, 0, 4, 0, 3, 0, 0, 3, 1, 2, 1, 3, 0, 4, 0, 1, 0, 4, 3, 3, 4, 3, 3, 0, 2, 0, 0, 3, 3), - (0, 3, 0, 4, 0, 1, 0, 3, 0, 3, 4, 3, 3, 0, 3, 3, 3, 1, 3, 1, 3, 3, 4, 3, 3, 3, 0, 0, 3, 1, 5, 3, 3, 1, 3, 3, 2, 5, 4, 3, 3, 4, 5, 3, 2, 5, 3, 4, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 1, 1, 0, 4, 2, 2, 1, 3, 0, 3, 0, 2, 0, 4, 4, 3, 5, 3, 2, 0, 1, 1, 0, 3, 4), - (0, 5, 0, 4, 0, 5, 0, 2, 0, 4, 4, 3, 3, 2, 3, 3, 3, 1, 4, 3, 4, 1, 5, 3, 4, 3, 4, 0, 4, 2, 4, 3, 4, 1, 5, 4, 0, 4, 4, 4, 4, 5, 4, 1, 3, 5, 4, 2, 1, 4, 1, 1, 3, 2, 0, 3, 1, 0, 3, 2, 1, 4, 3, 3, 3, 4, 0, 4, 0, 3, 0, 4, 4, 4, 3, 3, 3, 0, 4, 2, 0, 3, 4), - (1, 4, 0, 4, 0, 3, 0, 1, 0, 3, 3, 3, 1, 1, 3, 3, 2, 2, 3, 3, 1, 0, 3, 2, 2, 1, 2, 0, 3, 1, 2, 1, 2, 0, 3, 2, 0, 2, 2, 3, 3, 4, 3, 0, 3, 3, 1, 2, 0, 1, 1, 3, 1, 2, 0, 0, 3, 0, 1, 1, 0, 3, 2, 2, 3, 3, 0, 3, 0, 0, 0, 2, 3, 3, 4, 3, 3, 0, 1, 0, 0, 1, 4), - (0, 4, 0, 4, 0, 4, 0, 0, 0, 3, 4, 4, 3, 1, 4, 2, 3, 2, 3, 3, 3, 1, 4, 3, 4, 0, 3, 0, 4, 2, 3, 3, 2, 2, 5, 4, 2, 1, 3, 4, 3, 4, 3, 1, 3, 3, 4, 2, 0, 2, 1, 0, 3, 3, 0, 0, 2, 0, 3, 1, 0, 4, 4, 3, 4, 3, 0, 4, 0, 1, 0, 2, 4, 4, 4, 4, 4, 0, 3, 2, 0, 3, 3), - (0, 0, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3, 2, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2), - (0, 2, 0, 3, 0, 4, 0, 4, 0, 1, 3, 3, 3, 0, 4, 0, 2, 1, 2, 1, 1, 1, 2, 0, 3, 1, 1, 0, 1, 0, 3, 1, 0, 0, 3, 3, 2, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 2, 0, 2, 2, 0, 3, 1, 0, 0, 1, 0, 1, 1, 0, 1, 2, 0, 3, 0, 0, 0, 0, 1, 0, 0, 3, 3, 4, 3, 1, 0, 1, 0, 3, 0, 2), - (0, 0, 0, 3, 0, 5, 0, 0, 0, 0, 1, 0, 2, 0, 3, 1, 0, 1, 3, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 4, 0, 0, 0, 2, 3, 0, 1, 4, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 3), - (0, 2, 0, 5, 0, 5, 0, 1, 0, 2, 4, 3, 3, 2, 5, 1, 3, 2, 3, 3, 3, 0, 4, 1, 2, 0, 3, 0, 4, 0, 2, 2, 1, 1, 5, 3, 0, 0, 1, 4, 2, 3, 2, 0, 3, 3, 3, 2, 0, 2, 4, 1, 1, 2, 0, 1, 1, 0, 3, 1, 0, 1, 3, 1, 2, 3, 0, 2, 0, 0, 0, 1, 3, 5, 4, 4, 4, 0, 3, 0, 0, 1, 3), - (0, 4, 0, 5, 0, 4, 0, 4, 0, 4, 5, 4, 3, 3, 4, 3, 3, 3, 4, 3, 4, 4, 5, 3, 4, 5, 4, 2, 4, 2, 3, 4, 3, 1, 4, 4, 1, 3, 5, 4, 4, 5, 5, 4, 4, 5, 5, 5, 2, 3, 3, 1, 4, 3, 1, 3, 3, 0, 3, 3, 1, 4, 3, 4, 4, 4, 0, 3, 0, 4, 0, 3, 3, 4, 4, 5, 0, 0, 4, 3, 0, 4, 5), - (0, 4, 0, 4, 0, 3, 0, 3, 0, 3, 4, 4, 4, 3, 3, 2, 4, 3, 4, 3, 4, 3, 5, 3, 4, 3, 2, 1, 4, 2, 4, 4, 3, 1, 3, 4, 2, 4, 5, 5, 3, 4, 5, 4, 1, 5, 4, 3, 0, 3, 2, 2, 3, 2, 1, 3, 1, 0, 3, 3, 3, 5, 3, 3, 3, 5, 4, 4, 2, 3, 3, 4, 3, 3, 3, 2, 1, 0, 3, 2, 1, 4, 3), - (0, 4, 0, 5, 0, 4, 0, 3, 0, 3, 5, 5, 3, 2, 4, 3, 4, 0, 5, 4, 4, 1, 4, 4, 4, 3, 3, 3, 4, 3, 5, 5, 2, 3, 3, 4, 1, 2, 5, 5, 3, 5, 5, 2, 3, 5, 5, 4, 0, 3, 2, 0, 3, 3, 1, 1, 5, 1, 4, 1, 0, 4, 3, 2, 3, 5, 0, 4, 0, 3, 0, 5, 4, 3, 4, 3, 0, 0, 4, 1, 0, 4, 4), - (1, 3, 0, 4, 0, 2, 0, 2, 0, 2, 5, 5, 3, 3, 3, 3, 3, 0, 4, 2, 3, 4, 4, 4, 3, 4, 0, 0, 3, 4, 5, 4, 3, 3, 3, 3, 2, 5, 5, 4, 5, 5, 5, 4, 3, 5, 5, 5, 1, 3, 1, 0, 1, 0, 0, 3, 2, 0, 4, 2, 0, 5, 2, 3, 2, 4, 1, 3, 0, 3, 0, 4, 5, 4, 5, 4, 3, 0, 4, 2, 0, 5, 4), - (0, 3, 0, 4, 0, 5, 0, 3, 0, 3, 4, 4, 3, 2, 3, 2, 3, 3, 3, 3, 3, 2, 4, 3, 3, 2, 2, 0, 3, 3, 3, 3, 3, 1, 3, 3, 3, 0, 4, 4, 3, 4, 4, 1, 1, 4, 4, 2, 0, 3, 1, 0, 1, 1, 0, 4, 1, 0, 2, 3, 1, 3, 3, 1, 3, 4, 0, 3, 0, 1, 0, 3, 1, 3, 0, 0, 1, 0, 2, 0, 0, 4, 4), - (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), - (0, 3, 0, 3, 0, 2, 0, 3, 0, 1, 5, 4, 3, 3, 3, 1, 4, 2, 1, 2, 3, 4, 4, 2, 4, 4, 5, 0, 3, 1, 4, 3, 4, 0, 4, 3, 3, 3, 2, 3, 2, 5, 3, 4, 3, 2, 2, 3, 0, 0, 3, 0, 2, 1, 0, 1, 2, 0, 0, 0, 0, 2, 1, 1, 3, 1, 0, 2, 0, 4, 0, 3, 4, 4, 4, 5, 2, 0, 2, 0, 0, 1, 3), - (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 4, 2, 1, 1, 0, 1, 0, 3, 2, 0, 0, 3, 1, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 4, 0, 4, 2, 1, 0, 0, 0, 0, 0, 1), - (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 2, 0, 2, 1, 0, 0, 1, 2, 1, 0, 1, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0, 0, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2), - (0, 4, 0, 4, 0, 4, 0, 3, 0, 4, 4, 3, 4, 2, 4, 3, 2, 0, 4, 4, 4, 3, 5, 3, 5, 3, 3, 2, 4, 2, 4, 3, 4, 3, 1, 4, 0, 2, 3, 4, 4, 4, 3, 3, 3, 4, 4, 4, 3, 4, 1, 3, 4, 3, 2, 1, 2, 1, 3, 3, 3, 4, 4, 3, 3, 5, 0, 4, 0, 3, 0, 4, 3, 3, 3, 2, 1, 0, 3, 0, 0, 3, 3), - (0, 4, 0, 3, 0, 3, 0, 3, 0, 3, 5, 5, 3, 3, 3, 3, 4, 3, 4, 3, 3, 3, 4, 4, 4, 3, 3, 3, 3, 4, 3, 5, 3, 3, 1, 3, 2, 4, 5, 5, 5, 5, 4, 3, 4, 5, 5, 3, 2, 2, 3, 3, 3, 3, 2, 3, 3, 1, 2, 3, 2, 4, 3, 3, 3, 4, 0, 4, 0, 2, 0, 4, 3, 2, 2, 1, 2, 0, 3, 0, 0, 4, 1), -) -# fmt: on - - -class JapaneseContextAnalysis: - NUM_OF_CATEGORY = 6 - DONT_KNOW = -1 - ENOUGH_REL_THRESHOLD = 100 - MAX_REL_THRESHOLD = 1000 - MINIMUM_DATA_THRESHOLD = 4 - - def __init__(self) -> None: - self._total_rel = 0 - self._rel_sample: List[int] = [] - self._need_to_skip_char_num = 0 - self._last_char_order = -1 - self._done = False - self.reset() - - def reset(self) -> None: - self._total_rel = 0 # total sequence received - # category counters, each integer counts sequence in its category - self._rel_sample = [0] * self.NUM_OF_CATEGORY - # if last byte in current buffer is not the last byte of a character, - # we need to know how many bytes to skip in next buffer - self._need_to_skip_char_num = 0 - self._last_char_order = -1 # The order of previous char - # If this flag is set to True, detection is done and conclusion has - # been made - self._done = False - - def feed(self, byte_str: Union[bytes, bytearray], num_bytes: int) -> None: - if self._done: - return - - # The buffer we got is byte oriented, and a character may span in more than one - # buffers. In case the last one or two byte in last buffer is not - # complete, we record how many byte needed to complete that character - # and skip these bytes here. We can choose to record those bytes as - # well and analyse the character once it is complete, but since a - # character will not make much difference, by simply skipping - # this character will simply our logic and improve performance. - i = self._need_to_skip_char_num - while i < num_bytes: - order, char_len = self.get_order(byte_str[i : i + 2]) - i += char_len - if i > num_bytes: - self._need_to_skip_char_num = i - num_bytes - self._last_char_order = -1 - else: - if (order != -1) and (self._last_char_order != -1): - self._total_rel += 1 - if self._total_rel > self.MAX_REL_THRESHOLD: - self._done = True - break - self._rel_sample[ - jp2_char_context[self._last_char_order][order] - ] += 1 - self._last_char_order = order - - def got_enough_data(self) -> bool: - return self._total_rel > self.ENOUGH_REL_THRESHOLD - - def get_confidence(self) -> float: - # This is just one way to calculate confidence. It works well for me. - if self._total_rel > self.MINIMUM_DATA_THRESHOLD: - return (self._total_rel - self._rel_sample[0]) / self._total_rel - return self.DONT_KNOW - - def get_order(self, _: Union[bytes, bytearray]) -> Tuple[int, int]: - return -1, 1 - - -class SJISContextAnalysis(JapaneseContextAnalysis): - def __init__(self) -> None: - super().__init__() - self._charset_name = "SHIFT_JIS" - - @property - def charset_name(self) -> str: - return self._charset_name - - def get_order(self, byte_str: Union[bytes, bytearray]) -> Tuple[int, int]: - if not byte_str: - return -1, 1 - # find out current char's byte length - first_char = byte_str[0] - if (0x81 <= first_char <= 0x9F) or (0xE0 <= first_char <= 0xFC): - char_len = 2 - if (first_char == 0x87) or (0xFA <= first_char <= 0xFC): - self._charset_name = "CP932" - else: - char_len = 1 - - # return its order if it is hiragana - if len(byte_str) > 1: - second_char = byte_str[1] - if (first_char == 202) and (0x9F <= second_char <= 0xF1): - return second_char - 0x9F, char_len - - return -1, char_len - - -class EUCJPContextAnalysis(JapaneseContextAnalysis): - def get_order(self, byte_str: Union[bytes, bytearray]) -> Tuple[int, int]: - if not byte_str: - return -1, 1 - # find out current char's byte length - first_char = byte_str[0] - if (first_char == 0x8E) or (0xA1 <= first_char <= 0xFE): - char_len = 2 - elif first_char == 0x8F: - char_len = 3 - else: - char_len = 1 - - # return its order if it is hiragana - if len(byte_str) > 1: - second_char = byte_str[1] - if (first_char == 0xA4) and (0xA1 <= second_char <= 0xF3): - return second_char - 0xA1, char_len - - return -1, char_len diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py deleted file mode 100644 index 99466821..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py +++ /dev/null @@ -1,4649 +0,0 @@ -from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -BULGARIAN_LANG_MODEL = { - 63: { # 'e' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 1, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 0, # 'и' - 26: 1, # 'й' - 12: 1, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 1, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 0, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 45: { # '\xad' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 0, # 'Л' - 38: 1, # 'М' - 36: 0, # 'Н' - 41: 1, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 1, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 0, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 0, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 31: { # 'А' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 2, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 2, # 'Е' - 55: 1, # 'Ж' - 47: 2, # 'З' - 40: 1, # 'И' - 59: 1, # 'Й' - 33: 1, # 'К' - 46: 2, # 'Л' - 38: 1, # 'М' - 36: 2, # 'Н' - 41: 1, # 'О' - 30: 2, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 2, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 2, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 1, # 'а' - 18: 2, # 'б' - 9: 2, # 'в' - 20: 2, # 'г' - 11: 2, # 'д' - 3: 1, # 'е' - 23: 1, # 'ж' - 15: 2, # 'з' - 2: 0, # 'и' - 26: 2, # 'й' - 12: 2, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 0, # 'о' - 13: 2, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 1, # 'у' - 29: 2, # 'ф' - 25: 1, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 32: { # 'Б' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 2, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 1, # 'Е' - 55: 1, # 'Ж' - 47: 2, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 2, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 2, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 0, # 'Ш' - 57: 1, # 'Щ' - 61: 2, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 2, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 1, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 35: { # 'В' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 2, # 'Ф' - 49: 0, # 'Х' - 53: 1, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 2, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 2, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 2, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 43: { # 'Г' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 0, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 1, # 'Щ' - 61: 1, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 1, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 37: { # 'Д' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 2, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 2, # 'Е' - 55: 2, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 2, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 2, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 2, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 44: { # 'Е' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 2, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 1, # 'Й' - 33: 2, # 'К' - 46: 2, # 'Л' - 38: 1, # 'М' - 36: 2, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 2, # 'Ф' - 49: 1, # 'Х' - 53: 2, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 1, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 0, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 2, # 'д' - 3: 0, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 0, # 'и' - 26: 1, # 'й' - 12: 2, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 2, # 'н' - 4: 0, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 1, # 'т' - 19: 1, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 55: { # 'Ж' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 47: { # 'З' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 2, # 'Н' - 41: 1, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 2, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 1, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 1, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 40: { # 'И' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 1, # 'Ж' - 47: 2, # 'З' - 40: 1, # 'И' - 59: 1, # 'Й' - 33: 2, # 'К' - 46: 2, # 'Л' - 38: 2, # 'М' - 36: 2, # 'Н' - 41: 1, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 0, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 1, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 2, # 'Я' - 1: 1, # 'а' - 18: 1, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 1, # 'д' - 3: 1, # 'е' - 23: 0, # 'ж' - 15: 3, # 'з' - 2: 0, # 'и' - 26: 1, # 'й' - 12: 1, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 2, # 'н' - 4: 0, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 0, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 59: { # 'Й' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 1, # 'С' - 34: 1, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 1, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 1, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 33: { # 'К' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 2, # 'Н' - 41: 2, # 'О' - 30: 2, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 1, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 2, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 3, # 'р' - 8: 1, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 46: { # 'Л' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 2, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 0, # 'Р' - 28: 1, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 38: { # 'М' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 2, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 1, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 2, # 'л' - 14: 0, # 'м' - 6: 2, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 36: { # 'Н' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 2, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 2, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 1, # 'Й' - 33: 2, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 1, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 1, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 2, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 41: { # 'О' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 2, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 1, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 1, # 'Й' - 33: 2, # 'К' - 46: 2, # 'Л' - 38: 2, # 'М' - 36: 2, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 0, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 1, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 1, # 'а' - 18: 2, # 'б' - 9: 2, # 'в' - 20: 2, # 'г' - 11: 1, # 'д' - 3: 1, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 0, # 'и' - 26: 1, # 'й' - 12: 2, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 0, # 'о' - 13: 2, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 3, # 'т' - 19: 1, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 1, # 'ц' - 21: 2, # 'ч' - 27: 0, # 'ш' - 24: 2, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 30: { # 'П' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 2, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 2, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 3, # 'л' - 14: 0, # 'м' - 6: 1, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 3, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 2, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 39: { # 'Р' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 2, # 'Г' - 37: 2, # 'Д' - 44: 2, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 0, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 2, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 1, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 1, # 'с' - 5: 0, # 'т' - 19: 3, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 28: { # 'С' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 3, # 'А' - 32: 2, # 'Б' - 35: 2, # 'В' - 43: 1, # 'Г' - 37: 2, # 'Д' - 44: 2, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 2, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 2, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 2, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 1, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 2, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 1, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 3, # 'т' - 19: 2, # 'у' - 29: 2, # 'ф' - 25: 1, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 34: { # 'Т' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 2, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 2, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 2, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 1, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 1, # 'Ъ' - 60: 0, # 'Ю' - 56: 1, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 1, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 3, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 51: { # 'У' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 2, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 0, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 2, # 'Т' - 51: 0, # 'У' - 48: 1, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 1, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 2, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 2, # 'и' - 26: 1, # 'й' - 12: 2, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 2, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 2, # 'с' - 5: 1, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 48: { # 'Ф' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 2, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 1, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 2, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 49: { # 'Х' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 1, # 'П' - 39: 1, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 1, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 53: { # 'Ц' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 2, # 'И' - 59: 0, # 'Й' - 33: 2, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 1, # 'Р' - 28: 2, # 'С' - 34: 0, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 2, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 1, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 50: { # 'Ч' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 2, # 'А' - 32: 1, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 1, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 2, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 1, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 54: { # 'Ш' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 1, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 1, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 2, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 2, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 1, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 57: { # 'Щ' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 1, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 1, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 1, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 1, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 61: { # 'Ъ' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 1, # 'Д' - 44: 0, # 'Е' - 55: 1, # 'Ж' - 47: 1, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 2, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 0, # 'О' - 30: 1, # 'П' - 39: 2, # 'Р' - 28: 1, # 'С' - 34: 1, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 1, # 'Х' - 53: 1, # 'Ц' - 50: 1, # 'Ч' - 54: 1, # 'Ш' - 57: 1, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 0, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 1, # 'л' - 14: 0, # 'м' - 6: 1, # 'н' - 4: 0, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 60: { # 'Ю' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 1, # 'Б' - 35: 0, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 0, # 'Е' - 55: 1, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 0, # 'М' - 36: 1, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 1, # 'Р' - 28: 1, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 2, # 'г' - 11: 1, # 'д' - 3: 0, # 'е' - 23: 2, # 'ж' - 15: 1, # 'з' - 2: 1, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 0, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 56: { # 'Я' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 1, # 'Б' - 35: 1, # 'В' - 43: 1, # 'Г' - 37: 1, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 1, # 'Л' - 38: 1, # 'М' - 36: 1, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 1, # 'С' - 34: 2, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 0, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 1, # 'и' - 26: 1, # 'й' - 12: 1, # 'к' - 10: 1, # 'л' - 14: 2, # 'м' - 6: 2, # 'н' - 4: 0, # 'о' - 13: 2, # 'п' - 7: 1, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 1: { # 'а' - 63: 1, # 'e' - 45: 1, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 1, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 1, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 3, # 'и' - 26: 3, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 3, # 'ф' - 25: 3, # 'х' - 22: 3, # 'ц' - 21: 3, # 'ч' - 27: 3, # 'ш' - 24: 3, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 18: { # 'б' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 3, # 'в' - 20: 1, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 0, # 'т' - 19: 3, # 'у' - 29: 0, # 'ф' - 25: 2, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 3, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 9: { # 'в' - 63: 1, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 1, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 0, # 'в' - 20: 2, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 3, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 2, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 3, # 'ч' - 27: 2, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 20: { # 'г' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 3, # 'л' - 14: 1, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 3, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 11: { # 'д' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 2, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 1, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 3: { # 'е' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 2, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 2, # 'и' - 26: 3, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 2, # 'у' - 29: 3, # 'ф' - 25: 3, # 'х' - 22: 3, # 'ц' - 21: 3, # 'ч' - 27: 3, # 'ш' - 24: 3, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 23: { # 'ж' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 2, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 15: { # 'з' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 2, # 'ш' - 24: 1, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 2: { # 'и' - 63: 1, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 1, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 1, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 1, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 1, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 3, # 'и' - 26: 3, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 2, # 'у' - 29: 3, # 'ф' - 25: 3, # 'х' - 22: 3, # 'ц' - 21: 3, # 'ч' - 27: 3, # 'ш' - 24: 3, # 'щ' - 17: 2, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 26: { # 'й' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 1, # 'а' - 18: 2, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 2, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 2, # 'з' - 2: 1, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 1, # 'у' - 29: 2, # 'ф' - 25: 1, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 12: { # 'к' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 1, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 1, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 3, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 10: { # 'л' - 63: 1, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 1, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 1, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 2, # 'п' - 7: 2, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 2, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 2, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 2, # 'ь' - 42: 3, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 14: { # 'м' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 1, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 2, # 'к' - 10: 3, # 'л' - 14: 1, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 1, # 'т' - 19: 3, # 'у' - 29: 2, # 'ф' - 25: 1, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 2, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 6: { # 'н' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 1, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 2, # 'б' - 9: 2, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 2, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 3, # 'ф' - 25: 2, # 'х' - 22: 3, # 'ц' - 21: 3, # 'ч' - 27: 2, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 2, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 4: { # 'о' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 2, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 3, # 'и' - 26: 3, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 2, # 'у' - 29: 3, # 'ф' - 25: 3, # 'х' - 22: 3, # 'ц' - 21: 3, # 'ч' - 27: 3, # 'ш' - 24: 3, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 13: { # 'п' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 1, # 'й' - 12: 2, # 'к' - 10: 3, # 'л' - 14: 1, # 'м' - 6: 2, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 3, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 7: { # 'р' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 3, # 'е' - 23: 3, # 'ж' - 15: 2, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 2, # 'п' - 7: 1, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 2, # 'ф' - 25: 3, # 'х' - 22: 3, # 'ц' - 21: 2, # 'ч' - 27: 3, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 1, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 8: { # 'с' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 2, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 1, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 2, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 2, # 'ш' - 24: 0, # 'щ' - 17: 3, # 'ъ' - 52: 2, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 5: { # 'т' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 2, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 2, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 3, # 'у' - 29: 1, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 2, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 3, # 'ъ' - 52: 2, # 'ь' - 42: 2, # 'ю' - 16: 3, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 19: { # 'у' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 2, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 2, # 'и' - 26: 2, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 1, # 'у' - 29: 2, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 3, # 'ч' - 27: 3, # 'ш' - 24: 2, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 29: { # 'ф' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 1, # 'в' - 20: 1, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 2, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 2, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 2, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 25: { # 'х' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 3, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 2, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 1, # 'п' - 7: 3, # 'р' - 8: 1, # 'с' - 5: 2, # 'т' - 19: 3, # 'у' - 29: 0, # 'ф' - 25: 1, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 22: { # 'ц' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 2, # 'в' - 20: 1, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 1, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 2, # 'к' - 10: 1, # 'л' - 14: 1, # 'м' - 6: 1, # 'н' - 4: 2, # 'о' - 13: 1, # 'п' - 7: 1, # 'р' - 8: 1, # 'с' - 5: 1, # 'т' - 19: 2, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 1, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 0, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 21: { # 'ч' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 1, # 'б' - 9: 3, # 'в' - 20: 1, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 1, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 2, # 'р' - 8: 0, # 'с' - 5: 2, # 'т' - 19: 3, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 1, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 27: { # 'ш' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 2, # 'в' - 20: 0, # 'г' - 11: 1, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 3, # 'к' - 10: 2, # 'л' - 14: 1, # 'м' - 6: 3, # 'н' - 4: 2, # 'о' - 13: 2, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 1, # 'т' - 19: 2, # 'у' - 29: 1, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 1, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 2, # 'ъ' - 52: 1, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 24: { # 'щ' - 63: 1, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 3, # 'а' - 18: 0, # 'б' - 9: 1, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 3, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 3, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 2, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 1, # 'р' - 8: 0, # 'с' - 5: 2, # 'т' - 19: 3, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 1, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 2, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 17: { # 'ъ' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 1, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 3, # 'г' - 11: 3, # 'д' - 3: 2, # 'е' - 23: 3, # 'ж' - 15: 3, # 'з' - 2: 1, # 'и' - 26: 2, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 3, # 'о' - 13: 3, # 'п' - 7: 3, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 1, # 'у' - 29: 1, # 'ф' - 25: 2, # 'х' - 22: 2, # 'ц' - 21: 3, # 'ч' - 27: 2, # 'ш' - 24: 3, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 2, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 52: { # 'ь' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 1, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 1, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 1, # 'н' - 4: 3, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 1, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 1, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 1, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 42: { # 'ю' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 1, # 'а' - 18: 2, # 'б' - 9: 1, # 'в' - 20: 2, # 'г' - 11: 2, # 'д' - 3: 1, # 'е' - 23: 2, # 'ж' - 15: 2, # 'з' - 2: 1, # 'и' - 26: 1, # 'й' - 12: 2, # 'к' - 10: 2, # 'л' - 14: 2, # 'м' - 6: 2, # 'н' - 4: 1, # 'о' - 13: 1, # 'п' - 7: 2, # 'р' - 8: 2, # 'с' - 5: 2, # 'т' - 19: 1, # 'у' - 29: 1, # 'ф' - 25: 1, # 'х' - 22: 2, # 'ц' - 21: 3, # 'ч' - 27: 1, # 'ш' - 24: 1, # 'щ' - 17: 1, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 16: { # 'я' - 63: 0, # 'e' - 45: 1, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 3, # 'б' - 9: 3, # 'в' - 20: 2, # 'г' - 11: 3, # 'д' - 3: 2, # 'е' - 23: 1, # 'ж' - 15: 2, # 'з' - 2: 1, # 'и' - 26: 2, # 'й' - 12: 3, # 'к' - 10: 3, # 'л' - 14: 3, # 'м' - 6: 3, # 'н' - 4: 1, # 'о' - 13: 2, # 'п' - 7: 2, # 'р' - 8: 3, # 'с' - 5: 3, # 'т' - 19: 1, # 'у' - 29: 1, # 'ф' - 25: 3, # 'х' - 22: 2, # 'ц' - 21: 1, # 'ч' - 27: 1, # 'ш' - 24: 2, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 1, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 58: { # 'є' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 0, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 0, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, - 62: { # '№' - 63: 0, # 'e' - 45: 0, # '\xad' - 31: 0, # 'А' - 32: 0, # 'Б' - 35: 0, # 'В' - 43: 0, # 'Г' - 37: 0, # 'Д' - 44: 0, # 'Е' - 55: 0, # 'Ж' - 47: 0, # 'З' - 40: 0, # 'И' - 59: 0, # 'Й' - 33: 0, # 'К' - 46: 0, # 'Л' - 38: 0, # 'М' - 36: 0, # 'Н' - 41: 0, # 'О' - 30: 0, # 'П' - 39: 0, # 'Р' - 28: 0, # 'С' - 34: 0, # 'Т' - 51: 0, # 'У' - 48: 0, # 'Ф' - 49: 0, # 'Х' - 53: 0, # 'Ц' - 50: 0, # 'Ч' - 54: 0, # 'Ш' - 57: 0, # 'Щ' - 61: 0, # 'Ъ' - 60: 0, # 'Ю' - 56: 0, # 'Я' - 1: 0, # 'а' - 18: 0, # 'б' - 9: 0, # 'в' - 20: 0, # 'г' - 11: 0, # 'д' - 3: 0, # 'е' - 23: 0, # 'ж' - 15: 0, # 'з' - 2: 0, # 'и' - 26: 0, # 'й' - 12: 0, # 'к' - 10: 0, # 'л' - 14: 0, # 'м' - 6: 0, # 'н' - 4: 0, # 'о' - 13: 0, # 'п' - 7: 0, # 'р' - 8: 0, # 'с' - 5: 0, # 'т' - 19: 0, # 'у' - 29: 0, # 'ф' - 25: 0, # 'х' - 22: 0, # 'ц' - 21: 0, # 'ч' - 27: 0, # 'ш' - 24: 0, # 'щ' - 17: 0, # 'ъ' - 52: 0, # 'ь' - 42: 0, # 'ю' - 16: 0, # 'я' - 58: 0, # 'є' - 62: 0, # '№' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -ISO_8859_5_BULGARIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 77, # 'A' - 66: 90, # 'B' - 67: 99, # 'C' - 68: 100, # 'D' - 69: 72, # 'E' - 70: 109, # 'F' - 71: 107, # 'G' - 72: 101, # 'H' - 73: 79, # 'I' - 74: 185, # 'J' - 75: 81, # 'K' - 76: 102, # 'L' - 77: 76, # 'M' - 78: 94, # 'N' - 79: 82, # 'O' - 80: 110, # 'P' - 81: 186, # 'Q' - 82: 108, # 'R' - 83: 91, # 'S' - 84: 74, # 'T' - 85: 119, # 'U' - 86: 84, # 'V' - 87: 96, # 'W' - 88: 111, # 'X' - 89: 187, # 'Y' - 90: 115, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 65, # 'a' - 98: 69, # 'b' - 99: 70, # 'c' - 100: 66, # 'd' - 101: 63, # 'e' - 102: 68, # 'f' - 103: 112, # 'g' - 104: 103, # 'h' - 105: 92, # 'i' - 106: 194, # 'j' - 107: 104, # 'k' - 108: 95, # 'l' - 109: 86, # 'm' - 110: 87, # 'n' - 111: 71, # 'o' - 112: 116, # 'p' - 113: 195, # 'q' - 114: 85, # 'r' - 115: 93, # 's' - 116: 97, # 't' - 117: 113, # 'u' - 118: 196, # 'v' - 119: 197, # 'w' - 120: 198, # 'x' - 121: 199, # 'y' - 122: 200, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 194, # '\x80' - 129: 195, # '\x81' - 130: 196, # '\x82' - 131: 197, # '\x83' - 132: 198, # '\x84' - 133: 199, # '\x85' - 134: 200, # '\x86' - 135: 201, # '\x87' - 136: 202, # '\x88' - 137: 203, # '\x89' - 138: 204, # '\x8a' - 139: 205, # '\x8b' - 140: 206, # '\x8c' - 141: 207, # '\x8d' - 142: 208, # '\x8e' - 143: 209, # '\x8f' - 144: 210, # '\x90' - 145: 211, # '\x91' - 146: 212, # '\x92' - 147: 213, # '\x93' - 148: 214, # '\x94' - 149: 215, # '\x95' - 150: 216, # '\x96' - 151: 217, # '\x97' - 152: 218, # '\x98' - 153: 219, # '\x99' - 154: 220, # '\x9a' - 155: 221, # '\x9b' - 156: 222, # '\x9c' - 157: 223, # '\x9d' - 158: 224, # '\x9e' - 159: 225, # '\x9f' - 160: 81, # '\xa0' - 161: 226, # 'Ё' - 162: 227, # 'Ђ' - 163: 228, # 'Ѓ' - 164: 229, # 'Є' - 165: 230, # 'Ѕ' - 166: 105, # 'І' - 167: 231, # 'Ї' - 168: 232, # 'Ј' - 169: 233, # 'Љ' - 170: 234, # 'Њ' - 171: 235, # 'Ћ' - 172: 236, # 'Ќ' - 173: 45, # '\xad' - 174: 237, # 'Ў' - 175: 238, # 'Џ' - 176: 31, # 'А' - 177: 32, # 'Б' - 178: 35, # 'В' - 179: 43, # 'Г' - 180: 37, # 'Д' - 181: 44, # 'Е' - 182: 55, # 'Ж' - 183: 47, # 'З' - 184: 40, # 'И' - 185: 59, # 'Й' - 186: 33, # 'К' - 187: 46, # 'Л' - 188: 38, # 'М' - 189: 36, # 'Н' - 190: 41, # 'О' - 191: 30, # 'П' - 192: 39, # 'Р' - 193: 28, # 'С' - 194: 34, # 'Т' - 195: 51, # 'У' - 196: 48, # 'Ф' - 197: 49, # 'Х' - 198: 53, # 'Ц' - 199: 50, # 'Ч' - 200: 54, # 'Ш' - 201: 57, # 'Щ' - 202: 61, # 'Ъ' - 203: 239, # 'Ы' - 204: 67, # 'Ь' - 205: 240, # 'Э' - 206: 60, # 'Ю' - 207: 56, # 'Я' - 208: 1, # 'а' - 209: 18, # 'б' - 210: 9, # 'в' - 211: 20, # 'г' - 212: 11, # 'д' - 213: 3, # 'е' - 214: 23, # 'ж' - 215: 15, # 'з' - 216: 2, # 'и' - 217: 26, # 'й' - 218: 12, # 'к' - 219: 10, # 'л' - 220: 14, # 'м' - 221: 6, # 'н' - 222: 4, # 'о' - 223: 13, # 'п' - 224: 7, # 'р' - 225: 8, # 'с' - 226: 5, # 'т' - 227: 19, # 'у' - 228: 29, # 'ф' - 229: 25, # 'х' - 230: 22, # 'ц' - 231: 21, # 'ч' - 232: 27, # 'ш' - 233: 24, # 'щ' - 234: 17, # 'ъ' - 235: 75, # 'ы' - 236: 52, # 'ь' - 237: 241, # 'э' - 238: 42, # 'ю' - 239: 16, # 'я' - 240: 62, # '№' - 241: 242, # 'ё' - 242: 243, # 'ђ' - 243: 244, # 'ѓ' - 244: 58, # 'є' - 245: 245, # 'ѕ' - 246: 98, # 'і' - 247: 246, # 'ї' - 248: 247, # 'ј' - 249: 248, # 'љ' - 250: 249, # 'њ' - 251: 250, # 'ћ' - 252: 251, # 'ќ' - 253: 91, # '§' - 254: 252, # 'ў' - 255: 253, # 'џ' -} - -ISO_8859_5_BULGARIAN_MODEL = SingleByteCharSetModel( - charset_name="ISO-8859-5", - language="Bulgarian", - char_to_order_map=ISO_8859_5_BULGARIAN_CHAR_TO_ORDER, - language_model=BULGARIAN_LANG_MODEL, - typical_positive_ratio=0.969392, - keep_ascii_letters=False, - alphabet="АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯабвгдежзийклмнопрстуфхцчшщъьюя", -) - -WINDOWS_1251_BULGARIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 77, # 'A' - 66: 90, # 'B' - 67: 99, # 'C' - 68: 100, # 'D' - 69: 72, # 'E' - 70: 109, # 'F' - 71: 107, # 'G' - 72: 101, # 'H' - 73: 79, # 'I' - 74: 185, # 'J' - 75: 81, # 'K' - 76: 102, # 'L' - 77: 76, # 'M' - 78: 94, # 'N' - 79: 82, # 'O' - 80: 110, # 'P' - 81: 186, # 'Q' - 82: 108, # 'R' - 83: 91, # 'S' - 84: 74, # 'T' - 85: 119, # 'U' - 86: 84, # 'V' - 87: 96, # 'W' - 88: 111, # 'X' - 89: 187, # 'Y' - 90: 115, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 65, # 'a' - 98: 69, # 'b' - 99: 70, # 'c' - 100: 66, # 'd' - 101: 63, # 'e' - 102: 68, # 'f' - 103: 112, # 'g' - 104: 103, # 'h' - 105: 92, # 'i' - 106: 194, # 'j' - 107: 104, # 'k' - 108: 95, # 'l' - 109: 86, # 'm' - 110: 87, # 'n' - 111: 71, # 'o' - 112: 116, # 'p' - 113: 195, # 'q' - 114: 85, # 'r' - 115: 93, # 's' - 116: 97, # 't' - 117: 113, # 'u' - 118: 196, # 'v' - 119: 197, # 'w' - 120: 198, # 'x' - 121: 199, # 'y' - 122: 200, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 206, # 'Ђ' - 129: 207, # 'Ѓ' - 130: 208, # '‚' - 131: 209, # 'ѓ' - 132: 210, # '„' - 133: 211, # '…' - 134: 212, # '†' - 135: 213, # '‡' - 136: 120, # '€' - 137: 214, # '‰' - 138: 215, # 'Љ' - 139: 216, # '‹' - 140: 217, # 'Њ' - 141: 218, # 'Ќ' - 142: 219, # 'Ћ' - 143: 220, # 'Џ' - 144: 221, # 'ђ' - 145: 78, # '‘' - 146: 64, # '’' - 147: 83, # '“' - 148: 121, # '”' - 149: 98, # '•' - 150: 117, # '–' - 151: 105, # '—' - 152: 222, # None - 153: 223, # '™' - 154: 224, # 'љ' - 155: 225, # '›' - 156: 226, # 'њ' - 157: 227, # 'ќ' - 158: 228, # 'ћ' - 159: 229, # 'џ' - 160: 88, # '\xa0' - 161: 230, # 'Ў' - 162: 231, # 'ў' - 163: 232, # 'Ј' - 164: 233, # '¤' - 165: 122, # 'Ґ' - 166: 89, # '¦' - 167: 106, # '§' - 168: 234, # 'Ё' - 169: 235, # '©' - 170: 236, # 'Є' - 171: 237, # '«' - 172: 238, # '¬' - 173: 45, # '\xad' - 174: 239, # '®' - 175: 240, # 'Ї' - 176: 73, # '°' - 177: 80, # '±' - 178: 118, # 'І' - 179: 114, # 'і' - 180: 241, # 'ґ' - 181: 242, # 'µ' - 182: 243, # '¶' - 183: 244, # '·' - 184: 245, # 'ё' - 185: 62, # '№' - 186: 58, # 'є' - 187: 246, # '»' - 188: 247, # 'ј' - 189: 248, # 'Ѕ' - 190: 249, # 'ѕ' - 191: 250, # 'ї' - 192: 31, # 'А' - 193: 32, # 'Б' - 194: 35, # 'В' - 195: 43, # 'Г' - 196: 37, # 'Д' - 197: 44, # 'Е' - 198: 55, # 'Ж' - 199: 47, # 'З' - 200: 40, # 'И' - 201: 59, # 'Й' - 202: 33, # 'К' - 203: 46, # 'Л' - 204: 38, # 'М' - 205: 36, # 'Н' - 206: 41, # 'О' - 207: 30, # 'П' - 208: 39, # 'Р' - 209: 28, # 'С' - 210: 34, # 'Т' - 211: 51, # 'У' - 212: 48, # 'Ф' - 213: 49, # 'Х' - 214: 53, # 'Ц' - 215: 50, # 'Ч' - 216: 54, # 'Ш' - 217: 57, # 'Щ' - 218: 61, # 'Ъ' - 219: 251, # 'Ы' - 220: 67, # 'Ь' - 221: 252, # 'Э' - 222: 60, # 'Ю' - 223: 56, # 'Я' - 224: 1, # 'а' - 225: 18, # 'б' - 226: 9, # 'в' - 227: 20, # 'г' - 228: 11, # 'д' - 229: 3, # 'е' - 230: 23, # 'ж' - 231: 15, # 'з' - 232: 2, # 'и' - 233: 26, # 'й' - 234: 12, # 'к' - 235: 10, # 'л' - 236: 14, # 'м' - 237: 6, # 'н' - 238: 4, # 'о' - 239: 13, # 'п' - 240: 7, # 'р' - 241: 8, # 'с' - 242: 5, # 'т' - 243: 19, # 'у' - 244: 29, # 'ф' - 245: 25, # 'х' - 246: 22, # 'ц' - 247: 21, # 'ч' - 248: 27, # 'ш' - 249: 24, # 'щ' - 250: 17, # 'ъ' - 251: 75, # 'ы' - 252: 52, # 'ь' - 253: 253, # 'э' - 254: 42, # 'ю' - 255: 16, # 'я' -} - -WINDOWS_1251_BULGARIAN_MODEL = SingleByteCharSetModel( - charset_name="windows-1251", - language="Bulgarian", - char_to_order_map=WINDOWS_1251_BULGARIAN_CHAR_TO_ORDER, - language_model=BULGARIAN_LANG_MODEL, - typical_positive_ratio=0.969392, - keep_ascii_letters=False, - alphabet="АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯабвгдежзийклмнопрстуфхцчшщъьюя", -) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py deleted file mode 100644 index cfb8639e..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py +++ /dev/null @@ -1,4397 +0,0 @@ -from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -GREEK_LANG_MODEL = { - 60: { # 'e' - 60: 2, # 'e' - 55: 1, # 'o' - 58: 2, # 't' - 36: 1, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 55: { # 'o' - 60: 0, # 'e' - 55: 2, # 'o' - 58: 2, # 't' - 36: 1, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 1, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 1, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 58: { # 't' - 60: 2, # 'e' - 55: 1, # 'o' - 58: 1, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 1, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 36: { # '·' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 61: { # 'Ά' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 1, # 'γ' - 21: 2, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 1, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 46: { # 'Έ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 2, # 'β' - 20: 2, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 2, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 0, # 'ο' - 9: 2, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 1, # 'σ' - 2: 2, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 54: { # 'Ό' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 2, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 2, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 2, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 31: { # 'Α' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 2, # 'Β' - 43: 2, # 'Γ' - 41: 1, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 2, # 'Θ' - 47: 2, # 'Ι' - 44: 2, # 'Κ' - 53: 2, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 1, # 'Ξ' - 39: 0, # 'Ο' - 35: 2, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 2, # 'Υ' - 56: 2, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 2, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 1, # 'θ' - 5: 0, # 'ι' - 11: 2, # 'κ' - 16: 3, # 'λ' - 10: 2, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 2, # 'ς' - 7: 2, # 'σ' - 2: 0, # 'τ' - 12: 3, # 'υ' - 28: 2, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 51: { # 'Β' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 1, # 'Ε' - 40: 1, # 'Η' - 52: 0, # 'Θ' - 47: 1, # 'Ι' - 44: 0, # 'Κ' - 53: 1, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 2, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 43: { # 'Γ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 1, # 'Α' - 51: 0, # 'Β' - 43: 2, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 1, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 1, # 'Κ' - 53: 1, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 1, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 2, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 2, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 41: { # 'Δ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 2, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 2, # 'ή' - 15: 2, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 1, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 34: { # 'Ε' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 2, # 'Γ' - 41: 2, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 2, # 'Κ' - 53: 2, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 1, # 'Ξ' - 39: 0, # 'Ο' - 35: 2, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 2, # 'Υ' - 56: 0, # 'Φ' - 50: 2, # 'Χ' - 57: 2, # 'Ω' - 17: 3, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 3, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 1, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 1, # 'θ' - 5: 2, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 2, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 2, # 'σ' - 2: 2, # 'τ' - 12: 2, # 'υ' - 28: 2, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 1, # 'ύ' - 27: 0, # 'ώ' - }, - 40: { # 'Η' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 1, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 2, # 'Θ' - 47: 0, # 'Ι' - 44: 2, # 'Κ' - 53: 0, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 2, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 1, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 1, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 1, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 52: { # 'Θ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 1, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 1, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 47: { # 'Ι' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 1, # 'Β' - 43: 1, # 'Γ' - 41: 2, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 2, # 'Κ' - 53: 2, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 0, # 'Υ' - 56: 2, # 'Φ' - 50: 0, # 'Χ' - 57: 2, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 2, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 1, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 2, # 'σ' - 2: 1, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 1, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 44: { # 'Κ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 1, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 1, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 1, # 'Τ' - 45: 2, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 1, # 'Ω' - 17: 3, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 2, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 53: { # 'Λ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 2, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 2, # 'Σ' - 33: 0, # 'Τ' - 45: 2, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 2, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 1, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 2, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 38: { # 'Μ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 2, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 2, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 2, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 2, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 3, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 2, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 49: { # 'Ν' - 60: 2, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 2, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 2, # 'Ω' - 17: 0, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 1, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 1, # 'ω' - 19: 2, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 59: { # 'Ξ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 1, # 'Ε' - 40: 1, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 1, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 39: { # 'Ο' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 1, # 'Β' - 43: 2, # 'Γ' - 41: 2, # 'Δ' - 34: 2, # 'Ε' - 40: 1, # 'Η' - 52: 2, # 'Θ' - 47: 2, # 'Ι' - 44: 2, # 'Κ' - 53: 2, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 2, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 2, # 'Υ' - 56: 2, # 'Φ' - 50: 2, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 2, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 2, # 'κ' - 16: 2, # 'λ' - 10: 2, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 2, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 2, # 'τ' - 12: 2, # 'υ' - 28: 1, # 'φ' - 23: 1, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 35: { # 'Π' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 2, # 'Λ' - 38: 1, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 1, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 2, # 'Ω' - 17: 2, # 'ά' - 18: 1, # 'έ' - 22: 1, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 2, # 'ό' - 26: 0, # 'ύ' - 27: 3, # 'ώ' - }, - 48: { # 'Ρ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 1, # 'Γ' - 41: 1, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 1, # 'Τ' - 45: 1, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 1, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 2, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 1, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 37: { # 'Σ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 1, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 2, # 'Κ' - 53: 0, # 'Λ' - 38: 2, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 2, # 'Υ' - 56: 0, # 'Φ' - 50: 2, # 'Χ' - 57: 2, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 2, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 2, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 2, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 2, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 33: { # 'Τ' - 60: 0, # 'e' - 55: 1, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 2, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 2, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 1, # 'Τ' - 45: 1, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 2, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 2, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 2, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 2, # 'ό' - 26: 2, # 'ύ' - 27: 3, # 'ώ' - }, - 45: { # 'Υ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 2, # 'Γ' - 41: 0, # 'Δ' - 34: 1, # 'Ε' - 40: 2, # 'Η' - 52: 2, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 1, # 'Λ' - 38: 2, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 2, # 'Π' - 48: 1, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 56: { # 'Φ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 1, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 1, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 2, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 2, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 1, # 'ύ' - 27: 1, # 'ώ' - }, - 50: { # 'Χ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 1, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 2, # 'Ε' - 40: 2, # 'Η' - 52: 0, # 'Θ' - 47: 2, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 1, # 'Ν' - 59: 0, # 'Ξ' - 39: 1, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 1, # 'Χ' - 57: 1, # 'Ω' - 17: 2, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 2, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 2, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 57: { # 'Ω' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 1, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 1, # 'Λ' - 38: 0, # 'Μ' - 49: 2, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 2, # 'Ρ' - 37: 2, # 'Σ' - 33: 2, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 2, # 'ρ' - 14: 2, # 'ς' - 7: 2, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 1, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 17: { # 'ά' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 3, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 2, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 3, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 18: { # 'έ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 3, # 'α' - 29: 2, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 3, # 'ε' - 32: 2, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 3, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 22: { # 'ή' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 1, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 2, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 15: { # 'ί' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 3, # 'α' - 29: 2, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 3, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 1, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 3, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 1: { # 'α' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 2, # 'έ' - 22: 0, # 'ή' - 15: 3, # 'ί' - 1: 0, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 2, # 'ε' - 32: 3, # 'ζ' - 13: 1, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 2, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 0, # 'ω' - 19: 2, # 'ό' - 26: 2, # 'ύ' - 27: 0, # 'ώ' - }, - 29: { # 'β' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 2, # 'έ' - 22: 3, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 2, # 'γ' - 21: 2, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 3, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 2, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 20: { # 'γ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 3, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 3, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 2, # 'ύ' - 27: 3, # 'ώ' - }, - 21: { # 'δ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 3: { # 'ε' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 3, # 'ί' - 1: 2, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 2, # 'ε' - 32: 2, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 2, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 3, # 'ω' - 19: 2, # 'ό' - 26: 3, # 'ύ' - 27: 2, # 'ώ' - }, - 32: { # 'ζ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 2, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 1, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 2, # 'ό' - 26: 0, # 'ύ' - 27: 2, # 'ώ' - }, - 13: { # 'η' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 0, # 'ο' - 9: 2, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 25: { # 'θ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 1, # 'λ' - 10: 3, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 5: { # 'ι' - 60: 0, # 'e' - 55: 1, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 1, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 0, # 'ί' - 1: 3, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 2, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 0, # 'ύ' - 27: 3, # 'ώ' - }, - 11: { # 'κ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 2, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 2, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 2, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 16: { # 'λ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 1, # 'β' - 20: 2, # 'γ' - 21: 1, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 2, # 'θ' - 5: 3, # 'ι' - 11: 2, # 'κ' - 16: 3, # 'λ' - 10: 2, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 2, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 10: { # 'μ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 1, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 3, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 2, # 'υ' - 28: 3, # 'φ' - 23: 0, # 'χ' - 42: 2, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 6: { # 'ν' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 2, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 1, # 'λ' - 10: 0, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 30: { # 'ξ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 2, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 2, # 'ό' - 26: 3, # 'ύ' - 27: 1, # 'ώ' - }, - 4: { # 'ο' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 2, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 2, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 2, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 2, # 'ω' - 19: 1, # 'ό' - 26: 3, # 'ύ' - 27: 2, # 'ώ' - }, - 9: { # 'π' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 3, # 'λ' - 10: 0, # 'μ' - 6: 2, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 2, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 2, # 'ύ' - 27: 3, # 'ώ' - }, - 8: { # 'ρ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 2, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 1, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 3, # 'ο' - 9: 2, # 'π' - 8: 2, # 'ρ' - 14: 0, # 'ς' - 7: 2, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 14: { # 'ς' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 2, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 0, # 'θ' - 5: 0, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 0, # 'τ' - 12: 0, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 7: { # 'σ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 3, # 'β' - 20: 0, # 'γ' - 21: 2, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 3, # 'θ' - 5: 3, # 'ι' - 11: 3, # 'κ' - 16: 2, # 'λ' - 10: 3, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 3, # 'φ' - 23: 3, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 2, # 'ώ' - }, - 2: { # 'τ' - 60: 0, # 'e' - 55: 2, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 2, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 3, # 'ι' - 11: 2, # 'κ' - 16: 2, # 'λ' - 10: 3, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 2, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 12: { # 'υ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 3, # 'ή' - 15: 2, # 'ί' - 1: 3, # 'α' - 29: 2, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 2, # 'ε' - 32: 2, # 'ζ' - 13: 2, # 'η' - 25: 3, # 'θ' - 5: 2, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 3, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 2, # 'ω' - 19: 2, # 'ό' - 26: 0, # 'ύ' - 27: 2, # 'ώ' - }, - 28: { # 'φ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 3, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 2, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 0, # 'μ' - 6: 1, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 1, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 2, # 'ύ' - 27: 2, # 'ώ' - }, - 23: { # 'χ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 3, # 'ά' - 18: 2, # 'έ' - 22: 3, # 'ή' - 15: 3, # 'ί' - 1: 3, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 2, # 'θ' - 5: 3, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 2, # 'μ' - 6: 3, # 'ν' - 30: 0, # 'ξ' - 4: 3, # 'ο' - 9: 0, # 'π' - 8: 3, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 3, # 'τ' - 12: 3, # 'υ' - 28: 0, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 3, # 'ω' - 19: 3, # 'ό' - 26: 3, # 'ύ' - 27: 3, # 'ώ' - }, - 42: { # 'ψ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 2, # 'ά' - 18: 2, # 'έ' - 22: 1, # 'ή' - 15: 2, # 'ί' - 1: 2, # 'α' - 29: 0, # 'β' - 20: 0, # 'γ' - 21: 0, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 3, # 'η' - 25: 0, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 0, # 'λ' - 10: 0, # 'μ' - 6: 0, # 'ν' - 30: 0, # 'ξ' - 4: 2, # 'ο' - 9: 0, # 'π' - 8: 0, # 'ρ' - 14: 0, # 'ς' - 7: 0, # 'σ' - 2: 2, # 'τ' - 12: 1, # 'υ' - 28: 0, # 'φ' - 23: 0, # 'χ' - 42: 0, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 24: { # 'ω' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 1, # 'ά' - 18: 0, # 'έ' - 22: 2, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 2, # 'β' - 20: 3, # 'γ' - 21: 2, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 0, # 'η' - 25: 3, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 0, # 'ξ' - 4: 0, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 2, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 19: { # 'ό' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 3, # 'β' - 20: 3, # 'γ' - 21: 3, # 'δ' - 3: 1, # 'ε' - 32: 2, # 'ζ' - 13: 2, # 'η' - 25: 2, # 'θ' - 5: 2, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 1, # 'ξ' - 4: 2, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 3, # 'χ' - 42: 2, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 26: { # 'ύ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 2, # 'α' - 29: 2, # 'β' - 20: 2, # 'γ' - 21: 1, # 'δ' - 3: 3, # 'ε' - 32: 0, # 'ζ' - 13: 2, # 'η' - 25: 3, # 'θ' - 5: 0, # 'ι' - 11: 3, # 'κ' - 16: 3, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 2, # 'ξ' - 4: 3, # 'ο' - 9: 3, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 2, # 'φ' - 23: 2, # 'χ' - 42: 2, # 'ψ' - 24: 2, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, - 27: { # 'ώ' - 60: 0, # 'e' - 55: 0, # 'o' - 58: 0, # 't' - 36: 0, # '·' - 61: 0, # 'Ά' - 46: 0, # 'Έ' - 54: 0, # 'Ό' - 31: 0, # 'Α' - 51: 0, # 'Β' - 43: 0, # 'Γ' - 41: 0, # 'Δ' - 34: 0, # 'Ε' - 40: 0, # 'Η' - 52: 0, # 'Θ' - 47: 0, # 'Ι' - 44: 0, # 'Κ' - 53: 0, # 'Λ' - 38: 0, # 'Μ' - 49: 0, # 'Ν' - 59: 0, # 'Ξ' - 39: 0, # 'Ο' - 35: 0, # 'Π' - 48: 0, # 'Ρ' - 37: 0, # 'Σ' - 33: 0, # 'Τ' - 45: 0, # 'Υ' - 56: 0, # 'Φ' - 50: 0, # 'Χ' - 57: 0, # 'Ω' - 17: 0, # 'ά' - 18: 0, # 'έ' - 22: 0, # 'ή' - 15: 0, # 'ί' - 1: 0, # 'α' - 29: 1, # 'β' - 20: 0, # 'γ' - 21: 3, # 'δ' - 3: 0, # 'ε' - 32: 0, # 'ζ' - 13: 1, # 'η' - 25: 2, # 'θ' - 5: 2, # 'ι' - 11: 0, # 'κ' - 16: 2, # 'λ' - 10: 3, # 'μ' - 6: 3, # 'ν' - 30: 1, # 'ξ' - 4: 0, # 'ο' - 9: 2, # 'π' - 8: 3, # 'ρ' - 14: 3, # 'ς' - 7: 3, # 'σ' - 2: 3, # 'τ' - 12: 0, # 'υ' - 28: 1, # 'φ' - 23: 1, # 'χ' - 42: 0, # 'ψ' - 24: 0, # 'ω' - 19: 0, # 'ό' - 26: 0, # 'ύ' - 27: 0, # 'ώ' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -WINDOWS_1253_GREEK_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 82, # 'A' - 66: 100, # 'B' - 67: 104, # 'C' - 68: 94, # 'D' - 69: 98, # 'E' - 70: 101, # 'F' - 71: 116, # 'G' - 72: 102, # 'H' - 73: 111, # 'I' - 74: 187, # 'J' - 75: 117, # 'K' - 76: 92, # 'L' - 77: 88, # 'M' - 78: 113, # 'N' - 79: 85, # 'O' - 80: 79, # 'P' - 81: 118, # 'Q' - 82: 105, # 'R' - 83: 83, # 'S' - 84: 67, # 'T' - 85: 114, # 'U' - 86: 119, # 'V' - 87: 95, # 'W' - 88: 99, # 'X' - 89: 109, # 'Y' - 90: 188, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 72, # 'a' - 98: 70, # 'b' - 99: 80, # 'c' - 100: 81, # 'd' - 101: 60, # 'e' - 102: 96, # 'f' - 103: 93, # 'g' - 104: 89, # 'h' - 105: 68, # 'i' - 106: 120, # 'j' - 107: 97, # 'k' - 108: 77, # 'l' - 109: 86, # 'm' - 110: 69, # 'n' - 111: 55, # 'o' - 112: 78, # 'p' - 113: 115, # 'q' - 114: 65, # 'r' - 115: 66, # 's' - 116: 58, # 't' - 117: 76, # 'u' - 118: 106, # 'v' - 119: 103, # 'w' - 120: 87, # 'x' - 121: 107, # 'y' - 122: 112, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 255, # '€' - 129: 255, # None - 130: 255, # '‚' - 131: 255, # 'ƒ' - 132: 255, # '„' - 133: 255, # '…' - 134: 255, # '†' - 135: 255, # '‡' - 136: 255, # None - 137: 255, # '‰' - 138: 255, # None - 139: 255, # '‹' - 140: 255, # None - 141: 255, # None - 142: 255, # None - 143: 255, # None - 144: 255, # None - 145: 255, # '‘' - 146: 255, # '’' - 147: 255, # '“' - 148: 255, # '”' - 149: 255, # '•' - 150: 255, # '–' - 151: 255, # '—' - 152: 255, # None - 153: 255, # '™' - 154: 255, # None - 155: 255, # '›' - 156: 255, # None - 157: 255, # None - 158: 255, # None - 159: 255, # None - 160: 253, # '\xa0' - 161: 233, # '΅' - 162: 61, # 'Ά' - 163: 253, # '£' - 164: 253, # '¤' - 165: 253, # '¥' - 166: 253, # '¦' - 167: 253, # '§' - 168: 253, # '¨' - 169: 253, # '©' - 170: 253, # None - 171: 253, # '«' - 172: 253, # '¬' - 173: 74, # '\xad' - 174: 253, # '®' - 175: 253, # '―' - 176: 253, # '°' - 177: 253, # '±' - 178: 253, # '²' - 179: 253, # '³' - 180: 247, # '΄' - 181: 253, # 'µ' - 182: 253, # '¶' - 183: 36, # '·' - 184: 46, # 'Έ' - 185: 71, # 'Ή' - 186: 73, # 'Ί' - 187: 253, # '»' - 188: 54, # 'Ό' - 189: 253, # '½' - 190: 108, # 'Ύ' - 191: 123, # 'Ώ' - 192: 110, # 'ΐ' - 193: 31, # 'Α' - 194: 51, # 'Β' - 195: 43, # 'Γ' - 196: 41, # 'Δ' - 197: 34, # 'Ε' - 198: 91, # 'Ζ' - 199: 40, # 'Η' - 200: 52, # 'Θ' - 201: 47, # 'Ι' - 202: 44, # 'Κ' - 203: 53, # 'Λ' - 204: 38, # 'Μ' - 205: 49, # 'Ν' - 206: 59, # 'Ξ' - 207: 39, # 'Ο' - 208: 35, # 'Π' - 209: 48, # 'Ρ' - 210: 250, # None - 211: 37, # 'Σ' - 212: 33, # 'Τ' - 213: 45, # 'Υ' - 214: 56, # 'Φ' - 215: 50, # 'Χ' - 216: 84, # 'Ψ' - 217: 57, # 'Ω' - 218: 120, # 'Ϊ' - 219: 121, # 'Ϋ' - 220: 17, # 'ά' - 221: 18, # 'έ' - 222: 22, # 'ή' - 223: 15, # 'ί' - 224: 124, # 'ΰ' - 225: 1, # 'α' - 226: 29, # 'β' - 227: 20, # 'γ' - 228: 21, # 'δ' - 229: 3, # 'ε' - 230: 32, # 'ζ' - 231: 13, # 'η' - 232: 25, # 'θ' - 233: 5, # 'ι' - 234: 11, # 'κ' - 235: 16, # 'λ' - 236: 10, # 'μ' - 237: 6, # 'ν' - 238: 30, # 'ξ' - 239: 4, # 'ο' - 240: 9, # 'π' - 241: 8, # 'ρ' - 242: 14, # 'ς' - 243: 7, # 'σ' - 244: 2, # 'τ' - 245: 12, # 'υ' - 246: 28, # 'φ' - 247: 23, # 'χ' - 248: 42, # 'ψ' - 249: 24, # 'ω' - 250: 64, # 'ϊ' - 251: 75, # 'ϋ' - 252: 19, # 'ό' - 253: 26, # 'ύ' - 254: 27, # 'ώ' - 255: 253, # None -} - -WINDOWS_1253_GREEK_MODEL = SingleByteCharSetModel( - charset_name="windows-1253", - language="Greek", - char_to_order_map=WINDOWS_1253_GREEK_CHAR_TO_ORDER, - language_model=GREEK_LANG_MODEL, - typical_positive_ratio=0.982851, - keep_ascii_letters=False, - alphabet="ΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέήίαβγδεζηθικλμνξοπρςστυφχψωόύώ", -) - -ISO_8859_7_GREEK_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 82, # 'A' - 66: 100, # 'B' - 67: 104, # 'C' - 68: 94, # 'D' - 69: 98, # 'E' - 70: 101, # 'F' - 71: 116, # 'G' - 72: 102, # 'H' - 73: 111, # 'I' - 74: 187, # 'J' - 75: 117, # 'K' - 76: 92, # 'L' - 77: 88, # 'M' - 78: 113, # 'N' - 79: 85, # 'O' - 80: 79, # 'P' - 81: 118, # 'Q' - 82: 105, # 'R' - 83: 83, # 'S' - 84: 67, # 'T' - 85: 114, # 'U' - 86: 119, # 'V' - 87: 95, # 'W' - 88: 99, # 'X' - 89: 109, # 'Y' - 90: 188, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 72, # 'a' - 98: 70, # 'b' - 99: 80, # 'c' - 100: 81, # 'd' - 101: 60, # 'e' - 102: 96, # 'f' - 103: 93, # 'g' - 104: 89, # 'h' - 105: 68, # 'i' - 106: 120, # 'j' - 107: 97, # 'k' - 108: 77, # 'l' - 109: 86, # 'm' - 110: 69, # 'n' - 111: 55, # 'o' - 112: 78, # 'p' - 113: 115, # 'q' - 114: 65, # 'r' - 115: 66, # 's' - 116: 58, # 't' - 117: 76, # 'u' - 118: 106, # 'v' - 119: 103, # 'w' - 120: 87, # 'x' - 121: 107, # 'y' - 122: 112, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 255, # '\x80' - 129: 255, # '\x81' - 130: 255, # '\x82' - 131: 255, # '\x83' - 132: 255, # '\x84' - 133: 255, # '\x85' - 134: 255, # '\x86' - 135: 255, # '\x87' - 136: 255, # '\x88' - 137: 255, # '\x89' - 138: 255, # '\x8a' - 139: 255, # '\x8b' - 140: 255, # '\x8c' - 141: 255, # '\x8d' - 142: 255, # '\x8e' - 143: 255, # '\x8f' - 144: 255, # '\x90' - 145: 255, # '\x91' - 146: 255, # '\x92' - 147: 255, # '\x93' - 148: 255, # '\x94' - 149: 255, # '\x95' - 150: 255, # '\x96' - 151: 255, # '\x97' - 152: 255, # '\x98' - 153: 255, # '\x99' - 154: 255, # '\x9a' - 155: 255, # '\x9b' - 156: 255, # '\x9c' - 157: 255, # '\x9d' - 158: 255, # '\x9e' - 159: 255, # '\x9f' - 160: 253, # '\xa0' - 161: 233, # '‘' - 162: 90, # '’' - 163: 253, # '£' - 164: 253, # '€' - 165: 253, # '₯' - 166: 253, # '¦' - 167: 253, # '§' - 168: 253, # '¨' - 169: 253, # '©' - 170: 253, # 'ͺ' - 171: 253, # '«' - 172: 253, # '¬' - 173: 74, # '\xad' - 174: 253, # None - 175: 253, # '―' - 176: 253, # '°' - 177: 253, # '±' - 178: 253, # '²' - 179: 253, # '³' - 180: 247, # '΄' - 181: 248, # '΅' - 182: 61, # 'Ά' - 183: 36, # '·' - 184: 46, # 'Έ' - 185: 71, # 'Ή' - 186: 73, # 'Ί' - 187: 253, # '»' - 188: 54, # 'Ό' - 189: 253, # '½' - 190: 108, # 'Ύ' - 191: 123, # 'Ώ' - 192: 110, # 'ΐ' - 193: 31, # 'Α' - 194: 51, # 'Β' - 195: 43, # 'Γ' - 196: 41, # 'Δ' - 197: 34, # 'Ε' - 198: 91, # 'Ζ' - 199: 40, # 'Η' - 200: 52, # 'Θ' - 201: 47, # 'Ι' - 202: 44, # 'Κ' - 203: 53, # 'Λ' - 204: 38, # 'Μ' - 205: 49, # 'Ν' - 206: 59, # 'Ξ' - 207: 39, # 'Ο' - 208: 35, # 'Π' - 209: 48, # 'Ρ' - 210: 250, # None - 211: 37, # 'Σ' - 212: 33, # 'Τ' - 213: 45, # 'Υ' - 214: 56, # 'Φ' - 215: 50, # 'Χ' - 216: 84, # 'Ψ' - 217: 57, # 'Ω' - 218: 120, # 'Ϊ' - 219: 121, # 'Ϋ' - 220: 17, # 'ά' - 221: 18, # 'έ' - 222: 22, # 'ή' - 223: 15, # 'ί' - 224: 124, # 'ΰ' - 225: 1, # 'α' - 226: 29, # 'β' - 227: 20, # 'γ' - 228: 21, # 'δ' - 229: 3, # 'ε' - 230: 32, # 'ζ' - 231: 13, # 'η' - 232: 25, # 'θ' - 233: 5, # 'ι' - 234: 11, # 'κ' - 235: 16, # 'λ' - 236: 10, # 'μ' - 237: 6, # 'ν' - 238: 30, # 'ξ' - 239: 4, # 'ο' - 240: 9, # 'π' - 241: 8, # 'ρ' - 242: 14, # 'ς' - 243: 7, # 'σ' - 244: 2, # 'τ' - 245: 12, # 'υ' - 246: 28, # 'φ' - 247: 23, # 'χ' - 248: 42, # 'ψ' - 249: 24, # 'ω' - 250: 64, # 'ϊ' - 251: 75, # 'ϋ' - 252: 19, # 'ό' - 253: 26, # 'ύ' - 254: 27, # 'ώ' - 255: 253, # None -} - -ISO_8859_7_GREEK_MODEL = SingleByteCharSetModel( - charset_name="ISO-8859-7", - language="Greek", - char_to_order_map=ISO_8859_7_GREEK_CHAR_TO_ORDER, - language_model=GREEK_LANG_MODEL, - typical_positive_ratio=0.982851, - keep_ascii_letters=False, - alphabet="ΆΈΉΊΌΎΏΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέήίαβγδεζηθικλμνξοπρςστυφχψωόύώ", -) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py deleted file mode 100644 index 56d29758..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py +++ /dev/null @@ -1,4380 +0,0 @@ -from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -HEBREW_LANG_MODEL = { - 50: { # 'a' - 50: 0, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 2, # 'l' - 54: 2, # 'n' - 49: 0, # 'o' - 51: 2, # 'r' - 43: 1, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 1, # 'ק' - 7: 0, # 'ר' - 10: 1, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 60: { # 'c' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 0, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 0, # 'n' - 49: 1, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 61: { # 'd' - 50: 1, # 'a' - 60: 0, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 2, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 0, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 1, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 42: { # 'e' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 2, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 2, # 'l' - 54: 2, # 'n' - 49: 1, # 'o' - 51: 2, # 'r' - 43: 2, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 1, # '–' - 52: 2, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 53: { # 'i' - 50: 1, # 'a' - 60: 2, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 0, # 'i' - 56: 1, # 'l' - 54: 2, # 'n' - 49: 2, # 'o' - 51: 1, # 'r' - 43: 2, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 56: { # 'l' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 2, # 'e' - 53: 2, # 'i' - 56: 2, # 'l' - 54: 1, # 'n' - 49: 1, # 'o' - 51: 0, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 54: { # 'n' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 1, # 'o' - 51: 0, # 'r' - 43: 1, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 2, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 49: { # 'o' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 2, # 'n' - 49: 1, # 'o' - 51: 2, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 51: { # 'r' - 50: 2, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 2, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 2, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 2, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 43: { # 's' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 0, # 'd' - 42: 2, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 1, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 2, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 44: { # 't' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 0, # 'd' - 42: 2, # 'e' - 53: 2, # 'i' - 56: 1, # 'l' - 54: 0, # 'n' - 49: 1, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 1, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 2, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 63: { # 'u' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 0, # 'o' - 51: 1, # 'r' - 43: 2, # 's' - 44: 1, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 34: { # '\xa0' - 50: 1, # 'a' - 60: 0, # 'c' - 61: 1, # 'd' - 42: 0, # 'e' - 53: 1, # 'i' - 56: 0, # 'l' - 54: 1, # 'n' - 49: 1, # 'o' - 51: 0, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 0, # 'u' - 34: 2, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 1, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 2, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 2, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 1, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 55: { # '´' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 1, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 2, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 1, # 'ן' - 12: 1, # 'נ' - 19: 1, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 48: { # '¼' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 39: { # '½' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 57: { # '¾' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 30: { # 'ְ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 1, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 1, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 2, # 'ג' - 16: 2, # 'ד' - 3: 2, # 'ה' - 2: 2, # 'ו' - 24: 2, # 'ז' - 14: 2, # 'ח' - 22: 2, # 'ט' - 1: 2, # 'י' - 25: 2, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 1, # 'ם' - 6: 2, # 'מ' - 23: 0, # 'ן' - 12: 2, # 'נ' - 19: 2, # 'ס' - 13: 2, # 'ע' - 26: 0, # 'ף' - 18: 2, # 'פ' - 27: 0, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 59: { # 'ֱ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 1, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 2, # 'ל' - 11: 0, # 'ם' - 6: 2, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 41: { # 'ֲ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 2, # 'ב' - 20: 1, # 'ג' - 16: 2, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 1, # 'י' - 25: 1, # 'ך' - 15: 1, # 'כ' - 4: 2, # 'ל' - 11: 0, # 'ם' - 6: 2, # 'מ' - 23: 0, # 'ן' - 12: 2, # 'נ' - 19: 1, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 2, # 'צ' - 17: 1, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 33: { # 'ִ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 1, # 'ִ' - 37: 0, # 'ֵ' - 36: 1, # 'ֶ' - 31: 0, # 'ַ' - 29: 1, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 1, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 2, # 'ב' - 20: 2, # 'ג' - 16: 2, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 2, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 2, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 2, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 37: { # 'ֵ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 1, # 'ֶ' - 31: 1, # 'ַ' - 29: 1, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 1, # 'ג' - 16: 2, # 'ד' - 3: 2, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 2, # 'ח' - 22: 1, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 1, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 1, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 1, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 1, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 36: { # 'ֶ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 1, # 'ֶ' - 31: 1, # 'ַ' - 29: 1, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 1, # 'ג' - 16: 2, # 'ד' - 3: 2, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 2, # 'ח' - 22: 1, # 'ט' - 1: 2, # 'י' - 25: 2, # 'ך' - 15: 1, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 2, # 'ס' - 13: 1, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 2, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 31: { # 'ַ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 1, # 'ֶ' - 31: 0, # 'ַ' - 29: 2, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 2, # 'ג' - 16: 2, # 'ד' - 3: 2, # 'ה' - 2: 1, # 'ו' - 24: 2, # 'ז' - 14: 2, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 2, # 'ס' - 13: 2, # 'ע' - 26: 2, # 'ף' - 18: 2, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 29: { # 'ָ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 1, # 'ַ' - 29: 2, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 1, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 2, # 'ג' - 16: 2, # 'ד' - 3: 3, # 'ה' - 2: 2, # 'ו' - 24: 2, # 'ז' - 14: 2, # 'ח' - 22: 1, # 'ט' - 1: 2, # 'י' - 25: 2, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 1, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 2, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 35: { # 'ֹ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 1, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 1, # 'ג' - 16: 2, # 'ד' - 3: 2, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 1, # 'י' - 25: 1, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 2, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 2, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 62: { # 'ֻ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 1, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 2, # 'ל' - 11: 1, # 'ם' - 6: 1, # 'מ' - 23: 1, # 'ן' - 12: 1, # 'נ' - 19: 1, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 28: { # 'ּ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 3, # 'ְ' - 59: 0, # 'ֱ' - 41: 1, # 'ֲ' - 33: 3, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 3, # 'ַ' - 29: 3, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 2, # 'ׁ' - 45: 1, # 'ׂ' - 9: 2, # 'א' - 8: 2, # 'ב' - 20: 1, # 'ג' - 16: 2, # 'ד' - 3: 1, # 'ה' - 2: 2, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 2, # 'י' - 25: 2, # 'ך' - 15: 2, # 'כ' - 4: 2, # 'ל' - 11: 1, # 'ם' - 6: 2, # 'מ' - 23: 1, # 'ן' - 12: 2, # 'נ' - 19: 1, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 1, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 2, # 'ר' - 10: 2, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 38: { # 'ׁ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 2, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 45: { # 'ׂ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 1, # 'ֵ' - 36: 2, # 'ֶ' - 31: 1, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 1, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 2, # 'ו' - 24: 0, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 1, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 0, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 0, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 9: { # 'א' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 2, # 'ֱ' - 41: 2, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 2, # 'ע' - 26: 3, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 8: { # 'ב' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 1, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 3, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 1, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 20: { # 'ג' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 2, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 1, # 'ִ' - 37: 1, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 0, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 3, # 'ב' - 20: 2, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 2, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 1, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 2, # 'פ' - 27: 1, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 16: { # 'ד' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 1, # 'ז' - 14: 2, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 2, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 0, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 3: { # 'ה' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 1, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 1, # 'ֱ' - 41: 2, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 3, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 0, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 2: { # 'ו' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 1, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 1, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 3, # 'ֹ' - 62: 0, # 'ֻ' - 28: 3, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 3, # 'ף' - 18: 3, # 'פ' - 27: 3, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 24: { # 'ז' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 1, # 'ֲ' - 33: 1, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 2, # 'ב' - 20: 2, # 'ג' - 16: 2, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 2, # 'ח' - 22: 1, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 2, # 'נ' - 19: 1, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 1, # 'ש' - 5: 2, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 14: { # 'ח' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 1, # 'ֱ' - 41: 2, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 3, # 'ב' - 20: 2, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 2, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 2, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 1, # 'ע' - 26: 2, # 'ף' - 18: 2, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 22: { # 'ט' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 1, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 1, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 1, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 1, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 3, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 2, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 3, # 'ר' - 10: 2, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 1: { # 'י' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 3, # 'ף' - 18: 3, # 'פ' - 27: 3, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 25: { # 'ך' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 2, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 1, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 1, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 15: { # 'כ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 3, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 2, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 2, # 'ע' - 26: 3, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 2, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 4: { # 'ל' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 3, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 11: { # 'ם' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 1, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 0, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 1, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 6: { # 'מ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 0, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 23: { # 'ן' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 1, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 1, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 1, # 'ס' - 13: 1, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 1, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 12: { # 'נ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 19: { # 'ס' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 1, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 1, # 'ָ' - 35: 1, # 'ֹ' - 62: 2, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 1, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 3, # 'ף' - 18: 3, # 'פ' - 27: 0, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 1, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 13: { # 'ע' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 1, # 'ֱ' - 41: 2, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 1, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 2, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 2, # 'ע' - 26: 1, # 'ף' - 18: 2, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 26: { # 'ף' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 1, # 'ס' - 13: 0, # 'ע' - 26: 1, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 18: { # 'פ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 1, # 'ֵ' - 36: 2, # 'ֶ' - 31: 1, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 2, # 'ב' - 20: 3, # 'ג' - 16: 2, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 2, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 2, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 27: { # 'ץ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 1, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 0, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 21: { # 'צ' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 2, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 1, # 'ז' - 14: 3, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 1, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 1, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 0, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 17: { # 'ק' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 1, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 1, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 2, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 1, # 'ך' - 15: 1, # 'כ' - 4: 3, # 'ל' - 11: 2, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 2, # 'ץ' - 21: 3, # 'צ' - 17: 2, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 7: { # 'ר' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 2, # '´' - 48: 1, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 1, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 2, # 'ֹ' - 62: 1, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 3, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 3, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 3, # 'ץ' - 21: 3, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 10: { # 'ש' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 1, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 1, # 'ִ' - 37: 1, # 'ֵ' - 36: 1, # 'ֶ' - 31: 1, # 'ַ' - 29: 1, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 3, # 'ׁ' - 45: 2, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 3, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 3, # 'ח' - 22: 3, # 'ט' - 1: 3, # 'י' - 25: 3, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 2, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 1, # '…' - }, - 5: { # 'ת' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 1, # '\xa0' - 55: 0, # '´' - 48: 1, # '¼' - 39: 1, # '½' - 57: 0, # '¾' - 30: 2, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 2, # 'ִ' - 37: 2, # 'ֵ' - 36: 2, # 'ֶ' - 31: 2, # 'ַ' - 29: 2, # 'ָ' - 35: 1, # 'ֹ' - 62: 1, # 'ֻ' - 28: 2, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 3, # 'א' - 8: 3, # 'ב' - 20: 3, # 'ג' - 16: 2, # 'ד' - 3: 3, # 'ה' - 2: 3, # 'ו' - 24: 2, # 'ז' - 14: 3, # 'ח' - 22: 2, # 'ט' - 1: 3, # 'י' - 25: 2, # 'ך' - 15: 3, # 'כ' - 4: 3, # 'ל' - 11: 3, # 'ם' - 6: 3, # 'מ' - 23: 3, # 'ן' - 12: 3, # 'נ' - 19: 2, # 'ס' - 13: 3, # 'ע' - 26: 2, # 'ף' - 18: 3, # 'פ' - 27: 1, # 'ץ' - 21: 2, # 'צ' - 17: 3, # 'ק' - 7: 3, # 'ר' - 10: 3, # 'ש' - 5: 3, # 'ת' - 32: 1, # '–' - 52: 1, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, - 32: { # '–' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 1, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 1, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 1, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 1, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 52: { # '’' - 50: 1, # 'a' - 60: 0, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 1, # 'r' - 43: 2, # 's' - 44: 2, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 1, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 47: { # '“' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 1, # 'l' - 54: 1, # 'n' - 49: 1, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 1, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 2, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 1, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 1, # 'ח' - 22: 1, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 1, # 'ס' - 13: 1, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 1, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 46: { # '”' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 1, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 1, # 'ב' - 20: 1, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 1, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 0, # '†' - 40: 0, # '…' - }, - 58: { # '†' - 50: 0, # 'a' - 60: 0, # 'c' - 61: 0, # 'd' - 42: 0, # 'e' - 53: 0, # 'i' - 56: 0, # 'l' - 54: 0, # 'n' - 49: 0, # 'o' - 51: 0, # 'r' - 43: 0, # 's' - 44: 0, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 0, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 0, # 'ה' - 2: 0, # 'ו' - 24: 0, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 0, # 'י' - 25: 0, # 'ך' - 15: 0, # 'כ' - 4: 0, # 'ל' - 11: 0, # 'ם' - 6: 0, # 'מ' - 23: 0, # 'ן' - 12: 0, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 0, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 0, # 'ר' - 10: 0, # 'ש' - 5: 0, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 0, # '”' - 58: 2, # '†' - 40: 0, # '…' - }, - 40: { # '…' - 50: 1, # 'a' - 60: 1, # 'c' - 61: 1, # 'd' - 42: 1, # 'e' - 53: 1, # 'i' - 56: 0, # 'l' - 54: 1, # 'n' - 49: 0, # 'o' - 51: 1, # 'r' - 43: 1, # 's' - 44: 1, # 't' - 63: 0, # 'u' - 34: 0, # '\xa0' - 55: 0, # '´' - 48: 0, # '¼' - 39: 0, # '½' - 57: 0, # '¾' - 30: 0, # 'ְ' - 59: 0, # 'ֱ' - 41: 0, # 'ֲ' - 33: 0, # 'ִ' - 37: 0, # 'ֵ' - 36: 0, # 'ֶ' - 31: 0, # 'ַ' - 29: 0, # 'ָ' - 35: 0, # 'ֹ' - 62: 0, # 'ֻ' - 28: 0, # 'ּ' - 38: 0, # 'ׁ' - 45: 0, # 'ׂ' - 9: 1, # 'א' - 8: 0, # 'ב' - 20: 0, # 'ג' - 16: 0, # 'ד' - 3: 1, # 'ה' - 2: 1, # 'ו' - 24: 1, # 'ז' - 14: 0, # 'ח' - 22: 0, # 'ט' - 1: 1, # 'י' - 25: 0, # 'ך' - 15: 1, # 'כ' - 4: 1, # 'ל' - 11: 0, # 'ם' - 6: 1, # 'מ' - 23: 0, # 'ן' - 12: 1, # 'נ' - 19: 0, # 'ס' - 13: 0, # 'ע' - 26: 0, # 'ף' - 18: 1, # 'פ' - 27: 0, # 'ץ' - 21: 0, # 'צ' - 17: 0, # 'ק' - 7: 1, # 'ר' - 10: 1, # 'ש' - 5: 1, # 'ת' - 32: 0, # '–' - 52: 0, # '’' - 47: 0, # '“' - 46: 1, # '”' - 58: 0, # '†' - 40: 2, # '…' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -WINDOWS_1255_HEBREW_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 69, # 'A' - 66: 91, # 'B' - 67: 79, # 'C' - 68: 80, # 'D' - 69: 92, # 'E' - 70: 89, # 'F' - 71: 97, # 'G' - 72: 90, # 'H' - 73: 68, # 'I' - 74: 111, # 'J' - 75: 112, # 'K' - 76: 82, # 'L' - 77: 73, # 'M' - 78: 95, # 'N' - 79: 85, # 'O' - 80: 78, # 'P' - 81: 121, # 'Q' - 82: 86, # 'R' - 83: 71, # 'S' - 84: 67, # 'T' - 85: 102, # 'U' - 86: 107, # 'V' - 87: 84, # 'W' - 88: 114, # 'X' - 89: 103, # 'Y' - 90: 115, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 50, # 'a' - 98: 74, # 'b' - 99: 60, # 'c' - 100: 61, # 'd' - 101: 42, # 'e' - 102: 76, # 'f' - 103: 70, # 'g' - 104: 64, # 'h' - 105: 53, # 'i' - 106: 105, # 'j' - 107: 93, # 'k' - 108: 56, # 'l' - 109: 65, # 'm' - 110: 54, # 'n' - 111: 49, # 'o' - 112: 66, # 'p' - 113: 110, # 'q' - 114: 51, # 'r' - 115: 43, # 's' - 116: 44, # 't' - 117: 63, # 'u' - 118: 81, # 'v' - 119: 77, # 'w' - 120: 98, # 'x' - 121: 75, # 'y' - 122: 108, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 124, # '€' - 129: 202, # None - 130: 203, # '‚' - 131: 204, # 'ƒ' - 132: 205, # '„' - 133: 40, # '…' - 134: 58, # '†' - 135: 206, # '‡' - 136: 207, # 'ˆ' - 137: 208, # '‰' - 138: 209, # None - 139: 210, # '‹' - 140: 211, # None - 141: 212, # None - 142: 213, # None - 143: 214, # None - 144: 215, # None - 145: 83, # '‘' - 146: 52, # '’' - 147: 47, # '“' - 148: 46, # '”' - 149: 72, # '•' - 150: 32, # '–' - 151: 94, # '—' - 152: 216, # '˜' - 153: 113, # '™' - 154: 217, # None - 155: 109, # '›' - 156: 218, # None - 157: 219, # None - 158: 220, # None - 159: 221, # None - 160: 34, # '\xa0' - 161: 116, # '¡' - 162: 222, # '¢' - 163: 118, # '£' - 164: 100, # '₪' - 165: 223, # '¥' - 166: 224, # '¦' - 167: 117, # '§' - 168: 119, # '¨' - 169: 104, # '©' - 170: 125, # '×' - 171: 225, # '«' - 172: 226, # '¬' - 173: 87, # '\xad' - 174: 99, # '®' - 175: 227, # '¯' - 176: 106, # '°' - 177: 122, # '±' - 178: 123, # '²' - 179: 228, # '³' - 180: 55, # '´' - 181: 229, # 'µ' - 182: 230, # '¶' - 183: 101, # '·' - 184: 231, # '¸' - 185: 232, # '¹' - 186: 120, # '÷' - 187: 233, # '»' - 188: 48, # '¼' - 189: 39, # '½' - 190: 57, # '¾' - 191: 234, # '¿' - 192: 30, # 'ְ' - 193: 59, # 'ֱ' - 194: 41, # 'ֲ' - 195: 88, # 'ֳ' - 196: 33, # 'ִ' - 197: 37, # 'ֵ' - 198: 36, # 'ֶ' - 199: 31, # 'ַ' - 200: 29, # 'ָ' - 201: 35, # 'ֹ' - 202: 235, # None - 203: 62, # 'ֻ' - 204: 28, # 'ּ' - 205: 236, # 'ֽ' - 206: 126, # '־' - 207: 237, # 'ֿ' - 208: 238, # '׀' - 209: 38, # 'ׁ' - 210: 45, # 'ׂ' - 211: 239, # '׃' - 212: 240, # 'װ' - 213: 241, # 'ױ' - 214: 242, # 'ײ' - 215: 243, # '׳' - 216: 127, # '״' - 217: 244, # None - 218: 245, # None - 219: 246, # None - 220: 247, # None - 221: 248, # None - 222: 249, # None - 223: 250, # None - 224: 9, # 'א' - 225: 8, # 'ב' - 226: 20, # 'ג' - 227: 16, # 'ד' - 228: 3, # 'ה' - 229: 2, # 'ו' - 230: 24, # 'ז' - 231: 14, # 'ח' - 232: 22, # 'ט' - 233: 1, # 'י' - 234: 25, # 'ך' - 235: 15, # 'כ' - 236: 4, # 'ל' - 237: 11, # 'ם' - 238: 6, # 'מ' - 239: 23, # 'ן' - 240: 12, # 'נ' - 241: 19, # 'ס' - 242: 13, # 'ע' - 243: 26, # 'ף' - 244: 18, # 'פ' - 245: 27, # 'ץ' - 246: 21, # 'צ' - 247: 17, # 'ק' - 248: 7, # 'ר' - 249: 10, # 'ש' - 250: 5, # 'ת' - 251: 251, # None - 252: 252, # None - 253: 128, # '\u200e' - 254: 96, # '\u200f' - 255: 253, # None -} - -WINDOWS_1255_HEBREW_MODEL = SingleByteCharSetModel( - charset_name="windows-1255", - language="Hebrew", - char_to_order_map=WINDOWS_1255_HEBREW_CHAR_TO_ORDER, - language_model=HEBREW_LANG_MODEL, - typical_positive_ratio=0.984004, - keep_ascii_letters=False, - alphabet="אבגדהוזחטיךכלםמןנסעףפץצקרשתװױײ", -) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py deleted file mode 100644 index 09a0d326..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py +++ /dev/null @@ -1,4649 +0,0 @@ -from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -HUNGARIAN_LANG_MODEL = { - 28: { # 'A' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 2, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 2, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 2, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 2, # 'N' - 47: 1, # 'O' - 46: 2, # 'P' - 43: 2, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 2, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 2, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 2, # 'n' - 8: 0, # 'o' - 23: 2, # 'p' - 10: 2, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 1, # 'u' - 19: 1, # 'v' - 62: 1, # 'x' - 16: 0, # 'y' - 11: 3, # 'z' - 51: 1, # 'Á' - 44: 0, # 'É' - 61: 1, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 40: { # 'B' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 0, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 1, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 3, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 54: { # 'C' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 0, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 0, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 1, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 3, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 1, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 45: { # 'D' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 0, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 0, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 1, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 1, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 32: { # 'E' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 2, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 2, # 'K' - 41: 2, # 'L' - 34: 2, # 'M' - 35: 2, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 1, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 3, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 2, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 1, # 't' - 21: 2, # 'u' - 19: 1, # 'v' - 62: 1, # 'x' - 16: 0, # 'y' - 11: 3, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 0, # 'Ú' - 63: 1, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 50: { # 'F' - 28: 1, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 0, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 0, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 0, # 'V' - 55: 1, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 1, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 1, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 0, # 'Ú' - 63: 1, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 49: { # 'G' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 2, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 2, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 38: { # 'H' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 0, # 'D' - 32: 1, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 1, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 1, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 1, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 0, # 'V' - 55: 1, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 1, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 0, # 'n' - 8: 3, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 2, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 2, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 39: { # 'I' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 2, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 2, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 2, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 0, # 'e' - 27: 1, # 'f' - 12: 2, # 'g' - 20: 1, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 53: { # 'J' - 28: 2, # 'A' - 40: 0, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 1, # 'o' - 23: 0, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 2, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 0, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 36: { # 'K' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 0, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 1, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 3, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 2, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 41: { # 'L' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 1, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 34: { # 'M' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 0, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 3, # 'a' - 18: 0, # 'b' - 26: 1, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 3, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 3, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 1, # 'ű' - }, - 35: { # 'N' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 2, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 2, # 'Y' - 52: 1, # 'Z' - 2: 3, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 2, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 1, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 47: { # 'O' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 2, # 'K' - 41: 2, # 'L' - 34: 2, # 'M' - 35: 2, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 2, # 'k' - 6: 2, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 1, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 1, # 's' - 3: 2, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 1, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 1, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 46: { # 'P' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 0, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 1, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 1, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 0, # 'Ú' - 63: 1, # 'Ü' - 14: 3, # 'á' - 15: 2, # 'é' - 30: 0, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 0, # 'ű' - }, - 43: { # 'R' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 2, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 2, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 33: { # 'S' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 3, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 1, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 1, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 1, # 't' - 21: 1, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 37: { # 'T' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 1, # 'S' - 37: 2, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 2, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 1, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 0, # 't' - 21: 2, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 1, # 'z' - 51: 2, # 'Á' - 44: 2, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 57: { # 'U' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 1, # 'e' - 27: 0, # 'f' - 12: 2, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 1, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 48: { # 'V' - 28: 2, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 0, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 2, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 2, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 2, # 'o' - 23: 0, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 2, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 0, # 'Ú' - 63: 1, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 0, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 55: { # 'Y' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 1, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 2, # 'Z' - 2: 1, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 1, # 'd' - 1: 1, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 8: 1, # 'o' - 23: 1, # 'p' - 10: 0, # 'r' - 5: 0, # 's' - 3: 0, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 1, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 52: { # 'Z' - 28: 2, # 'A' - 40: 1, # 'B' - 54: 0, # 'C' - 45: 1, # 'D' - 32: 2, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 2, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 2, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 2, # 'S' - 37: 1, # 'T' - 57: 1, # 'U' - 48: 1, # 'V' - 55: 1, # 'Y' - 52: 1, # 'Z' - 2: 1, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 1, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 1, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 2, # 's' - 3: 0, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 2, # 'Á' - 44: 1, # 'É' - 61: 1, # 'Í' - 58: 1, # 'Ó' - 59: 1, # 'Ö' - 60: 1, # 'Ú' - 63: 1, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 2: { # 'a' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 2, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 2, # 'o' - 23: 3, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 1, # 'x' - 16: 2, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 18: { # 'b' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 2, # 'k' - 6: 2, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 2, # 's' - 3: 1, # 't' - 21: 3, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 3, # 'ó' - 24: 2, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 26: { # 'c' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 1, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 1, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 1, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 1, # 'j' - 7: 2, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 2, # 't' - 21: 2, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 2, # 'á' - 15: 2, # 'é' - 30: 2, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 17: { # 'd' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 2, # 'k' - 6: 1, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 2, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 1: { # 'e' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 2, # 'e' - 27: 3, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 2, # 'o' - 23: 3, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 2, # 'u' - 19: 3, # 'v' - 62: 2, # 'x' - 16: 2, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 27: { # 'f' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 3, # 'o' - 23: 0, # 'p' - 10: 3, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 2, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 0, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 3, # 'ö' - 31: 1, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 12: { # 'g' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 2, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 2, # 'k' - 6: 3, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 3, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 3, # 'ó' - 24: 2, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 20: { # 'h' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 0, # 'd' - 1: 3, # 'e' - 27: 0, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 3, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 2, # 's' - 3: 1, # 't' - 21: 3, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 2, # 'y' - 11: 0, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 2, # 'ó' - 24: 2, # 'ö' - 31: 2, # 'ú' - 29: 1, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 9: { # 'i' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 3, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 2, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 2, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 1, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 3, # 'ó' - 24: 1, # 'ö' - 31: 2, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 1, # 'ű' - }, - 22: { # 'j' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 1, # 'i' - 22: 2, # 'j' - 7: 2, # 'k' - 6: 2, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 1, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 3, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 7: { # 'k' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 1, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 2, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 2, # 'ó' - 24: 3, # 'ö' - 31: 1, # 'ú' - 29: 3, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 6: { # 'l' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 1, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 3, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 2, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 3, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 3, # 'ő' - 56: 1, # 'ű' - }, - 13: { # 'm' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 1, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 8: 3, # 'o' - 23: 3, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 3, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 2, # 'ó' - 24: 2, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 2, # 'ű' - }, - 4: { # 'n' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 2, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 2, # 'v' - 62: 1, # 'x' - 16: 3, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 2, # 'ó' - 24: 3, # 'ö' - 31: 2, # 'ú' - 29: 3, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 8: { # 'o' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 1, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 2, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 2, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 1, # 'o' - 23: 3, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 2, # 'u' - 19: 3, # 'v' - 62: 1, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 23: { # 'p' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 1, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 2, # 'k' - 6: 3, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 3, # 'o' - 23: 3, # 'p' - 10: 3, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 3, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 2, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 10: { # 'r' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 1, # 'x' - 16: 2, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 3, # 'ú' - 29: 3, # 'ü' - 42: 2, # 'ő' - 56: 2, # 'ű' - }, - 5: { # 's' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 2, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 2, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 1, # 'j' - 7: 3, # 'k' - 6: 2, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 3, # 'ú' - 29: 3, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 3: { # 't' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 1, # 'g' - 20: 3, # 'h' - 9: 3, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 3, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 3, # 'ú' - 29: 3, # 'ü' - 42: 3, # 'ő' - 56: 2, # 'ű' - }, - 21: { # 'u' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 2, # 'b' - 26: 2, # 'c' - 17: 3, # 'd' - 1: 2, # 'e' - 27: 1, # 'f' - 12: 3, # 'g' - 20: 2, # 'h' - 9: 2, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 1, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 1, # 'u' - 19: 3, # 'v' - 62: 1, # 'x' - 16: 1, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 2, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 0, # 'ö' - 31: 1, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 19: { # 'v' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 3, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 1, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 2, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 2, # 'ó' - 24: 2, # 'ö' - 31: 1, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 1, # 'ű' - }, - 62: { # 'x' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 0, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 1, # 'i' - 22: 0, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 1, # 'o' - 23: 1, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 1, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 1, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 16: { # 'y' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 3, # 'e' - 27: 2, # 'f' - 12: 2, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 2, # 'j' - 7: 2, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 2, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 2, # 'í' - 25: 2, # 'ó' - 24: 3, # 'ö' - 31: 2, # 'ú' - 29: 2, # 'ü' - 42: 1, # 'ő' - 56: 2, # 'ű' - }, - 11: { # 'z' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 3, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 3, # 'd' - 1: 3, # 'e' - 27: 1, # 'f' - 12: 2, # 'g' - 20: 2, # 'h' - 9: 3, # 'i' - 22: 1, # 'j' - 7: 3, # 'k' - 6: 2, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 3, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 3, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 3, # 'á' - 15: 3, # 'é' - 30: 3, # 'í' - 25: 3, # 'ó' - 24: 3, # 'ö' - 31: 2, # 'ú' - 29: 3, # 'ü' - 42: 2, # 'ő' - 56: 1, # 'ű' - }, - 51: { # 'Á' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 1, # 'F' - 49: 2, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 2, # 'N' - 47: 0, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 2, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 1, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 44: { # 'É' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 1, # 'E' - 50: 0, # 'F' - 49: 2, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 2, # 'N' - 47: 0, # 'O' - 46: 1, # 'P' - 43: 2, # 'R' - 33: 2, # 'S' - 37: 2, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 2, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 3, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 0, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 61: { # 'Í' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 1, # 'J' - 36: 0, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 2, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 1, # 'm' - 4: 0, # 'n' - 8: 0, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 0, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 58: { # 'Ó' - 28: 1, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 1, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 2, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 2, # 'h' - 9: 0, # 'i' - 22: 0, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 0, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 1, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 59: { # 'Ö' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 0, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 1, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 0, # 'b' - 26: 1, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 0, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 0, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 0, # 'p' - 10: 2, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 60: { # 'Ú' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 1, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 1, # 'F' - 49: 1, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 0, # 'b' - 26: 0, # 'c' - 17: 0, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 2, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 2, # 'j' - 7: 0, # 'k' - 6: 0, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 0, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 0, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 63: { # 'Ü' - 28: 0, # 'A' - 40: 1, # 'B' - 54: 0, # 'C' - 45: 1, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 1, # 'G' - 38: 1, # 'H' - 39: 0, # 'I' - 53: 1, # 'J' - 36: 1, # 'K' - 41: 1, # 'L' - 34: 1, # 'M' - 35: 1, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 1, # 'R' - 33: 1, # 'S' - 37: 1, # 'T' - 57: 0, # 'U' - 48: 1, # 'V' - 55: 0, # 'Y' - 52: 1, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 0, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 0, # 'f' - 12: 1, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 0, # 'j' - 7: 0, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 8: 0, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 1, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 14: { # 'á' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 3, # 'b' - 26: 3, # 'c' - 17: 3, # 'd' - 1: 1, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 2, # 'h' - 9: 2, # 'i' - 22: 3, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 1, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 2, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 1, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 2, # 'é' - 30: 1, # 'í' - 25: 0, # 'ó' - 24: 1, # 'ö' - 31: 0, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 15: { # 'é' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 3, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 3, # 'g' - 20: 3, # 'h' - 9: 2, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 1, # 'o' - 23: 3, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 0, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 30: { # 'í' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 0, # 'a' - 18: 1, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 0, # 'e' - 27: 1, # 'f' - 12: 3, # 'g' - 20: 0, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 2, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 2, # 's' - 3: 3, # 't' - 21: 0, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 25: { # 'ó' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 2, # 'a' - 18: 3, # 'b' - 26: 2, # 'c' - 17: 3, # 'd' - 1: 1, # 'e' - 27: 2, # 'f' - 12: 2, # 'g' - 20: 2, # 'h' - 9: 2, # 'i' - 22: 2, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 8: 1, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 1, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 0, # 'ó' - 24: 1, # 'ö' - 31: 1, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 24: { # 'ö' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 0, # 'a' - 18: 3, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 0, # 'e' - 27: 1, # 'f' - 12: 2, # 'g' - 20: 1, # 'h' - 9: 0, # 'i' - 22: 1, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 8: 0, # 'o' - 23: 2, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 3, # 't' - 21: 0, # 'u' - 19: 3, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 3, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 31: { # 'ú' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 1, # 'b' - 26: 2, # 'c' - 17: 1, # 'd' - 1: 1, # 'e' - 27: 2, # 'f' - 12: 3, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 3, # 'j' - 7: 1, # 'k' - 6: 3, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 3, # 'r' - 5: 3, # 's' - 3: 2, # 't' - 21: 1, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 1, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 29: { # 'ü' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 1, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 3, # 'g' - 20: 2, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 3, # 'k' - 6: 3, # 'l' - 13: 1, # 'm' - 4: 3, # 'n' - 8: 0, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 0, # 'u' - 19: 2, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 1, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 42: { # 'ő' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 2, # 'b' - 26: 1, # 'c' - 17: 2, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 2, # 'k' - 6: 3, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 8: 1, # 'o' - 23: 1, # 'p' - 10: 2, # 'r' - 5: 2, # 's' - 3: 2, # 't' - 21: 1, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 1, # 'é' - 30: 1, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 1, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, - 56: { # 'ű' - 28: 0, # 'A' - 40: 0, # 'B' - 54: 0, # 'C' - 45: 0, # 'D' - 32: 0, # 'E' - 50: 0, # 'F' - 49: 0, # 'G' - 38: 0, # 'H' - 39: 0, # 'I' - 53: 0, # 'J' - 36: 0, # 'K' - 41: 0, # 'L' - 34: 0, # 'M' - 35: 0, # 'N' - 47: 0, # 'O' - 46: 0, # 'P' - 43: 0, # 'R' - 33: 0, # 'S' - 37: 0, # 'T' - 57: 0, # 'U' - 48: 0, # 'V' - 55: 0, # 'Y' - 52: 0, # 'Z' - 2: 1, # 'a' - 18: 1, # 'b' - 26: 0, # 'c' - 17: 1, # 'd' - 1: 1, # 'e' - 27: 1, # 'f' - 12: 1, # 'g' - 20: 1, # 'h' - 9: 1, # 'i' - 22: 1, # 'j' - 7: 1, # 'k' - 6: 1, # 'l' - 13: 0, # 'm' - 4: 2, # 'n' - 8: 0, # 'o' - 23: 0, # 'p' - 10: 1, # 'r' - 5: 1, # 's' - 3: 1, # 't' - 21: 0, # 'u' - 19: 1, # 'v' - 62: 0, # 'x' - 16: 0, # 'y' - 11: 2, # 'z' - 51: 0, # 'Á' - 44: 0, # 'É' - 61: 0, # 'Í' - 58: 0, # 'Ó' - 59: 0, # 'Ö' - 60: 0, # 'Ú' - 63: 0, # 'Ü' - 14: 0, # 'á' - 15: 0, # 'é' - 30: 0, # 'í' - 25: 0, # 'ó' - 24: 0, # 'ö' - 31: 0, # 'ú' - 29: 0, # 'ü' - 42: 0, # 'ő' - 56: 0, # 'ű' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -WINDOWS_1250_HUNGARIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 28, # 'A' - 66: 40, # 'B' - 67: 54, # 'C' - 68: 45, # 'D' - 69: 32, # 'E' - 70: 50, # 'F' - 71: 49, # 'G' - 72: 38, # 'H' - 73: 39, # 'I' - 74: 53, # 'J' - 75: 36, # 'K' - 76: 41, # 'L' - 77: 34, # 'M' - 78: 35, # 'N' - 79: 47, # 'O' - 80: 46, # 'P' - 81: 72, # 'Q' - 82: 43, # 'R' - 83: 33, # 'S' - 84: 37, # 'T' - 85: 57, # 'U' - 86: 48, # 'V' - 87: 64, # 'W' - 88: 68, # 'X' - 89: 55, # 'Y' - 90: 52, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 2, # 'a' - 98: 18, # 'b' - 99: 26, # 'c' - 100: 17, # 'd' - 101: 1, # 'e' - 102: 27, # 'f' - 103: 12, # 'g' - 104: 20, # 'h' - 105: 9, # 'i' - 106: 22, # 'j' - 107: 7, # 'k' - 108: 6, # 'l' - 109: 13, # 'm' - 110: 4, # 'n' - 111: 8, # 'o' - 112: 23, # 'p' - 113: 67, # 'q' - 114: 10, # 'r' - 115: 5, # 's' - 116: 3, # 't' - 117: 21, # 'u' - 118: 19, # 'v' - 119: 65, # 'w' - 120: 62, # 'x' - 121: 16, # 'y' - 122: 11, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 161, # '€' - 129: 162, # None - 130: 163, # '‚' - 131: 164, # None - 132: 165, # '„' - 133: 166, # '…' - 134: 167, # '†' - 135: 168, # '‡' - 136: 169, # None - 137: 170, # '‰' - 138: 171, # 'Š' - 139: 172, # '‹' - 140: 173, # 'Ś' - 141: 174, # 'Ť' - 142: 175, # 'Ž' - 143: 176, # 'Ź' - 144: 177, # None - 145: 178, # '‘' - 146: 179, # '’' - 147: 180, # '“' - 148: 78, # '”' - 149: 181, # '•' - 150: 69, # '–' - 151: 182, # '—' - 152: 183, # None - 153: 184, # '™' - 154: 185, # 'š' - 155: 186, # '›' - 156: 187, # 'ś' - 157: 188, # 'ť' - 158: 189, # 'ž' - 159: 190, # 'ź' - 160: 191, # '\xa0' - 161: 192, # 'ˇ' - 162: 193, # '˘' - 163: 194, # 'Ł' - 164: 195, # '¤' - 165: 196, # 'Ą' - 166: 197, # '¦' - 167: 76, # '§' - 168: 198, # '¨' - 169: 199, # '©' - 170: 200, # 'Ş' - 171: 201, # '«' - 172: 202, # '¬' - 173: 203, # '\xad' - 174: 204, # '®' - 175: 205, # 'Ż' - 176: 81, # '°' - 177: 206, # '±' - 178: 207, # '˛' - 179: 208, # 'ł' - 180: 209, # '´' - 181: 210, # 'µ' - 182: 211, # '¶' - 183: 212, # '·' - 184: 213, # '¸' - 185: 214, # 'ą' - 186: 215, # 'ş' - 187: 216, # '»' - 188: 217, # 'Ľ' - 189: 218, # '˝' - 190: 219, # 'ľ' - 191: 220, # 'ż' - 192: 221, # 'Ŕ' - 193: 51, # 'Á' - 194: 83, # 'Â' - 195: 222, # 'Ă' - 196: 80, # 'Ä' - 197: 223, # 'Ĺ' - 198: 224, # 'Ć' - 199: 225, # 'Ç' - 200: 226, # 'Č' - 201: 44, # 'É' - 202: 227, # 'Ę' - 203: 228, # 'Ë' - 204: 229, # 'Ě' - 205: 61, # 'Í' - 206: 230, # 'Î' - 207: 231, # 'Ď' - 208: 232, # 'Đ' - 209: 233, # 'Ń' - 210: 234, # 'Ň' - 211: 58, # 'Ó' - 212: 235, # 'Ô' - 213: 66, # 'Ő' - 214: 59, # 'Ö' - 215: 236, # '×' - 216: 237, # 'Ř' - 217: 238, # 'Ů' - 218: 60, # 'Ú' - 219: 70, # 'Ű' - 220: 63, # 'Ü' - 221: 239, # 'Ý' - 222: 240, # 'Ţ' - 223: 241, # 'ß' - 224: 84, # 'ŕ' - 225: 14, # 'á' - 226: 75, # 'â' - 227: 242, # 'ă' - 228: 71, # 'ä' - 229: 82, # 'ĺ' - 230: 243, # 'ć' - 231: 73, # 'ç' - 232: 244, # 'č' - 233: 15, # 'é' - 234: 85, # 'ę' - 235: 79, # 'ë' - 236: 86, # 'ě' - 237: 30, # 'í' - 238: 77, # 'î' - 239: 87, # 'ď' - 240: 245, # 'đ' - 241: 246, # 'ń' - 242: 247, # 'ň' - 243: 25, # 'ó' - 244: 74, # 'ô' - 245: 42, # 'ő' - 246: 24, # 'ö' - 247: 248, # '÷' - 248: 249, # 'ř' - 249: 250, # 'ů' - 250: 31, # 'ú' - 251: 56, # 'ű' - 252: 29, # 'ü' - 253: 251, # 'ý' - 254: 252, # 'ţ' - 255: 253, # '˙' -} - -WINDOWS_1250_HUNGARIAN_MODEL = SingleByteCharSetModel( - charset_name="windows-1250", - language="Hungarian", - char_to_order_map=WINDOWS_1250_HUNGARIAN_CHAR_TO_ORDER, - language_model=HUNGARIAN_LANG_MODEL, - typical_positive_ratio=0.947368, - keep_ascii_letters=True, - alphabet="ABCDEFGHIJKLMNOPRSTUVZabcdefghijklmnoprstuvzÁÉÍÓÖÚÜáéíóöúüŐőŰű", -) - -ISO_8859_2_HUNGARIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 28, # 'A' - 66: 40, # 'B' - 67: 54, # 'C' - 68: 45, # 'D' - 69: 32, # 'E' - 70: 50, # 'F' - 71: 49, # 'G' - 72: 38, # 'H' - 73: 39, # 'I' - 74: 53, # 'J' - 75: 36, # 'K' - 76: 41, # 'L' - 77: 34, # 'M' - 78: 35, # 'N' - 79: 47, # 'O' - 80: 46, # 'P' - 81: 71, # 'Q' - 82: 43, # 'R' - 83: 33, # 'S' - 84: 37, # 'T' - 85: 57, # 'U' - 86: 48, # 'V' - 87: 64, # 'W' - 88: 68, # 'X' - 89: 55, # 'Y' - 90: 52, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 2, # 'a' - 98: 18, # 'b' - 99: 26, # 'c' - 100: 17, # 'd' - 101: 1, # 'e' - 102: 27, # 'f' - 103: 12, # 'g' - 104: 20, # 'h' - 105: 9, # 'i' - 106: 22, # 'j' - 107: 7, # 'k' - 108: 6, # 'l' - 109: 13, # 'm' - 110: 4, # 'n' - 111: 8, # 'o' - 112: 23, # 'p' - 113: 67, # 'q' - 114: 10, # 'r' - 115: 5, # 's' - 116: 3, # 't' - 117: 21, # 'u' - 118: 19, # 'v' - 119: 65, # 'w' - 120: 62, # 'x' - 121: 16, # 'y' - 122: 11, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 159, # '\x80' - 129: 160, # '\x81' - 130: 161, # '\x82' - 131: 162, # '\x83' - 132: 163, # '\x84' - 133: 164, # '\x85' - 134: 165, # '\x86' - 135: 166, # '\x87' - 136: 167, # '\x88' - 137: 168, # '\x89' - 138: 169, # '\x8a' - 139: 170, # '\x8b' - 140: 171, # '\x8c' - 141: 172, # '\x8d' - 142: 173, # '\x8e' - 143: 174, # '\x8f' - 144: 175, # '\x90' - 145: 176, # '\x91' - 146: 177, # '\x92' - 147: 178, # '\x93' - 148: 179, # '\x94' - 149: 180, # '\x95' - 150: 181, # '\x96' - 151: 182, # '\x97' - 152: 183, # '\x98' - 153: 184, # '\x99' - 154: 185, # '\x9a' - 155: 186, # '\x9b' - 156: 187, # '\x9c' - 157: 188, # '\x9d' - 158: 189, # '\x9e' - 159: 190, # '\x9f' - 160: 191, # '\xa0' - 161: 192, # 'Ą' - 162: 193, # '˘' - 163: 194, # 'Ł' - 164: 195, # '¤' - 165: 196, # 'Ľ' - 166: 197, # 'Ś' - 167: 75, # '§' - 168: 198, # '¨' - 169: 199, # 'Š' - 170: 200, # 'Ş' - 171: 201, # 'Ť' - 172: 202, # 'Ź' - 173: 203, # '\xad' - 174: 204, # 'Ž' - 175: 205, # 'Ż' - 176: 79, # '°' - 177: 206, # 'ą' - 178: 207, # '˛' - 179: 208, # 'ł' - 180: 209, # '´' - 181: 210, # 'ľ' - 182: 211, # 'ś' - 183: 212, # 'ˇ' - 184: 213, # '¸' - 185: 214, # 'š' - 186: 215, # 'ş' - 187: 216, # 'ť' - 188: 217, # 'ź' - 189: 218, # '˝' - 190: 219, # 'ž' - 191: 220, # 'ż' - 192: 221, # 'Ŕ' - 193: 51, # 'Á' - 194: 81, # 'Â' - 195: 222, # 'Ă' - 196: 78, # 'Ä' - 197: 223, # 'Ĺ' - 198: 224, # 'Ć' - 199: 225, # 'Ç' - 200: 226, # 'Č' - 201: 44, # 'É' - 202: 227, # 'Ę' - 203: 228, # 'Ë' - 204: 229, # 'Ě' - 205: 61, # 'Í' - 206: 230, # 'Î' - 207: 231, # 'Ď' - 208: 232, # 'Đ' - 209: 233, # 'Ń' - 210: 234, # 'Ň' - 211: 58, # 'Ó' - 212: 235, # 'Ô' - 213: 66, # 'Ő' - 214: 59, # 'Ö' - 215: 236, # '×' - 216: 237, # 'Ř' - 217: 238, # 'Ů' - 218: 60, # 'Ú' - 219: 69, # 'Ű' - 220: 63, # 'Ü' - 221: 239, # 'Ý' - 222: 240, # 'Ţ' - 223: 241, # 'ß' - 224: 82, # 'ŕ' - 225: 14, # 'á' - 226: 74, # 'â' - 227: 242, # 'ă' - 228: 70, # 'ä' - 229: 80, # 'ĺ' - 230: 243, # 'ć' - 231: 72, # 'ç' - 232: 244, # 'č' - 233: 15, # 'é' - 234: 83, # 'ę' - 235: 77, # 'ë' - 236: 84, # 'ě' - 237: 30, # 'í' - 238: 76, # 'î' - 239: 85, # 'ď' - 240: 245, # 'đ' - 241: 246, # 'ń' - 242: 247, # 'ň' - 243: 25, # 'ó' - 244: 73, # 'ô' - 245: 42, # 'ő' - 246: 24, # 'ö' - 247: 248, # '÷' - 248: 249, # 'ř' - 249: 250, # 'ů' - 250: 31, # 'ú' - 251: 56, # 'ű' - 252: 29, # 'ü' - 253: 251, # 'ý' - 254: 252, # 'ţ' - 255: 253, # '˙' -} - -ISO_8859_2_HUNGARIAN_MODEL = SingleByteCharSetModel( - charset_name="ISO-8859-2", - language="Hungarian", - char_to_order_map=ISO_8859_2_HUNGARIAN_CHAR_TO_ORDER, - language_model=HUNGARIAN_LANG_MODEL, - typical_positive_ratio=0.947368, - keep_ascii_letters=True, - alphabet="ABCDEFGHIJKLMNOPRSTUVZabcdefghijklmnoprstuvzÁÉÍÓÖÚÜáéíóöúüŐőŰű", -) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py deleted file mode 100644 index 39a53889..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py +++ /dev/null @@ -1,5725 +0,0 @@ -from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -RUSSIAN_LANG_MODEL = { - 37: { # 'А' - 37: 0, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 1, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 2, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 1, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 1, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 0, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 0, # 'и' - 23: 1, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 0, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 2, # 'ф' - 26: 2, # 'х' - 28: 0, # 'ц' - 22: 1, # 'ч' - 25: 2, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 44: { # 'Б' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 1, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 2, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 33: { # 'В' - 37: 2, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 1, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 2, # 'а' - 21: 1, # 'б' - 10: 1, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 2, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 1, # 'ъ' - 18: 3, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 0, # 'ю' - 16: 1, # 'я' - }, - 46: { # 'Г' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 2, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 1, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 41: { # 'Д' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 2, # 'Е' - 56: 1, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 2, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 3, # 'ж' - 20: 1, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 48: { # 'Е' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 1, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 2, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 2, # 'Р' - 32: 2, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 0, # 'а' - 21: 0, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 2, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 0, # 'и' - 23: 2, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 1, # 'н' - 1: 0, # 'о' - 15: 1, # 'п' - 9: 1, # 'р' - 7: 3, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 2, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 56: { # 'Ж' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 1, # 'б' - 10: 0, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 2, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 1, # 'м' - 5: 0, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 2, # 'ю' - 16: 0, # 'я' - }, - 51: { # 'З' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 0, # 'г' - 13: 2, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 1, # 'л' - 12: 1, # 'м' - 5: 2, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 1, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 1, # 'я' - }, - 42: { # 'И' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 2, # 'Е' - 56: 1, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 2, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 1, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 1, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 2, # 'з' - 4: 1, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 1, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 1, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 60: { # 'Й' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 1, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 36: { # 'К' - 37: 2, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 2, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 1, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 0, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 49: { # 'Л' - 37: 2, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 1, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 1, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 0, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 0, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 1, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 1, # 'л' - 12: 0, # 'м' - 5: 1, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 2, # 'ю' - 16: 1, # 'я' - }, - 38: { # 'М' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 1, # 'Ф' - 55: 1, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 0, # 'Ь' - 47: 1, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 1, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 1, # 'л' - 12: 1, # 'м' - 5: 2, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 1, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 31: { # 'Н' - 37: 2, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 1, # 'З' - 42: 2, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 1, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 1, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 3, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 34: { # 'О' - 37: 0, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 2, # 'Д' - 48: 1, # 'Е' - 56: 1, # 'Ж' - 51: 1, # 'З' - 42: 1, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 2, # 'Л' - 38: 1, # 'М' - 31: 2, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 2, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 1, # 'Ф' - 55: 1, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 1, # 'а' - 21: 2, # 'б' - 10: 1, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 0, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 0, # 'и' - 23: 1, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 0, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 1, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 2, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 35: { # 'П' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 2, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 1, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 0, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 3, # 'р' - 7: 1, # 'с' - 6: 1, # 'т' - 14: 2, # 'у' - 39: 1, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 0, # 'ю' - 16: 2, # 'я' - }, - 45: { # 'Р' - 37: 2, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 2, # 'Е' - 56: 1, # 'Ж' - 51: 0, # 'З' - 42: 2, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 2, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 1, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 2, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 2, # 'я' - }, - 32: { # 'С' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 2, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 1, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 2, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 2, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 1, # 'с' - 6: 3, # 'т' - 14: 2, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 1, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 1, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 40: { # 'Т' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 2, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 1, # 'Ь' - 47: 1, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 1, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 1, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 52: { # 'У' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 1, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 1, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 0, # 'Я' - 3: 1, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 1, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 2, # 'и' - 23: 1, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 1, # 'н' - 1: 2, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 0, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 53: { # 'Ф' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 1, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 55: { # 'Х' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 2, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 0, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 1, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 1, # 'ь' - 30: 1, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 58: { # 'Ц' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 1, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 1, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 0, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 1, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 50: { # 'Ч' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 1, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 1, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 1, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 1, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 3, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 1, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 57: { # 'Ш' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 1, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 1, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 1, # 'н' - 1: 2, # 'о' - 15: 2, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 63: { # 'Щ' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 1, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 1, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 1, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 1, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 1, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 1, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 62: { # 'Ы' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 1, # 'Ц' - 50: 0, # 'Ч' - 57: 1, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 0, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 0, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 61: { # 'Ь' - 37: 0, # 'А' - 44: 1, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 1, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 1, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 1, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 1, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 0, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 0, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 0, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 47: { # 'Э' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 1, # 'Й' - 36: 1, # 'К' - 49: 1, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 1, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 1, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 0, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 2, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 0, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 1, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 59: { # 'Ю' - 37: 1, # 'А' - 44: 1, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 1, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 0, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 1, # 'б' - 10: 0, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 0, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 2, # 'н' - 1: 0, # 'о' - 15: 1, # 'п' - 9: 1, # 'р' - 7: 1, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 43: { # 'Я' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 1, # 'В' - 46: 1, # 'Г' - 41: 0, # 'Д' - 48: 1, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 1, # 'С' - 40: 1, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 1, # 'Х' - 58: 0, # 'Ц' - 50: 1, # 'Ч' - 57: 0, # 'Ш' - 63: 1, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 1, # 'Ю' - 43: 1, # 'Я' - 3: 0, # 'а' - 21: 1, # 'б' - 10: 1, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 0, # 'е' - 24: 0, # 'ж' - 20: 1, # 'з' - 4: 0, # 'и' - 23: 1, # 'й' - 11: 1, # 'к' - 8: 1, # 'л' - 12: 1, # 'м' - 5: 2, # 'н' - 1: 0, # 'о' - 15: 1, # 'п' - 9: 1, # 'р' - 7: 1, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 3: { # 'а' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 1, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 3, # 'и' - 23: 3, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 3, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 2, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 21: { # 'б' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 1, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 1, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 0, # 'ф' - 26: 2, # 'х' - 28: 1, # 'ц' - 22: 1, # 'ч' - 25: 2, # 'ш' - 29: 3, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 2, # 'ю' - 16: 3, # 'я' - }, - 10: { # 'в' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 3, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 3, # 'ш' - 29: 2, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 3, # 'я' - }, - 19: { # 'г' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 3, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 13: { # 'д' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 3, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 3, # 'ц' - 22: 2, # 'ч' - 25: 2, # 'ш' - 29: 1, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 1, # 'э' - 27: 2, # 'ю' - 16: 3, # 'я' - }, - 2: { # 'е' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 2, # 'и' - 23: 3, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 2, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 3, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 2, # 'ю' - 16: 3, # 'я' - }, - 24: { # 'ж' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 1, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 1, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 0, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 20: { # 'з' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 3, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 1, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 3, # 'я' - }, - 4: { # 'и' - 37: 1, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 3, # 'и' - 23: 3, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 2, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 3, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 2, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 23: { # 'й' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 1, # 'а' - 21: 1, # 'б' - 10: 1, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 2, # 'з' - 4: 1, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 2, # 'ф' - 26: 1, # 'х' - 28: 2, # 'ц' - 22: 3, # 'ч' - 25: 2, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 2, # 'я' - }, - 11: { # 'к' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 3, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 2, # 'ц' - 22: 1, # 'ч' - 25: 2, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 1, # 'ы' - 17: 1, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 8: { # 'л' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 3, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 1, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 2, # 'х' - 28: 1, # 'ц' - 22: 3, # 'ч' - 25: 2, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 1, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 12: { # 'м' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 1, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 2, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 2, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 3, # 'я' - }, - 5: { # 'н' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 2, # 'х' - 28: 3, # 'ц' - 22: 3, # 'ч' - 25: 2, # 'ш' - 29: 2, # 'щ' - 54: 1, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 1, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 1: { # 'о' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 3, # 'и' - 23: 3, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 2, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 2, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 15: { # 'п' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 3, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 3, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 0, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 1, # 'ш' - 29: 1, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 2, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 3, # 'я' - }, - 9: { # 'р' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 2, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 3, # 'ш' - 29: 2, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 2, # 'э' - 27: 2, # 'ю' - 16: 3, # 'я' - }, - 7: { # 'с' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 1, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 3, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 3, # 'ч' - 25: 2, # 'ш' - 29: 1, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 2, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 6: { # 'т' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 2, # 'б' - 10: 3, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 2, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 2, # 'ш' - 29: 2, # 'щ' - 54: 2, # 'ъ' - 18: 3, # 'ы' - 17: 3, # 'ь' - 30: 2, # 'э' - 27: 2, # 'ю' - 16: 3, # 'я' - }, - 14: { # 'у' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 3, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 2, # 'и' - 23: 2, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 2, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 2, # 'э' - 27: 3, # 'ю' - 16: 2, # 'я' - }, - 39: { # 'ф' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 0, # 'в' - 19: 1, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 1, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 2, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 1, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 2, # 'ы' - 17: 1, # 'ь' - 30: 2, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 26: { # 'х' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 3, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 1, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 1, # 'п' - 9: 3, # 'р' - 7: 2, # 'с' - 6: 2, # 'т' - 14: 2, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 1, # 'ч' - 25: 2, # 'ш' - 29: 0, # 'щ' - 54: 1, # 'ъ' - 18: 0, # 'ы' - 17: 1, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 28: { # 'ц' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 1, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 1, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 2, # 'к' - 8: 1, # 'л' - 12: 1, # 'м' - 5: 1, # 'н' - 1: 3, # 'о' - 15: 0, # 'п' - 9: 1, # 'р' - 7: 0, # 'с' - 6: 1, # 'т' - 14: 3, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 1, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 3, # 'ы' - 17: 1, # 'ь' - 30: 0, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 22: { # 'ч' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 2, # 'л' - 12: 1, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 1, # 'с' - 6: 3, # 'т' - 14: 3, # 'у' - 39: 1, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 1, # 'ч' - 25: 2, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 3, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 25: { # 'ш' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 1, # 'б' - 10: 2, # 'в' - 19: 1, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 2, # 'м' - 5: 3, # 'н' - 1: 3, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 1, # 'с' - 6: 2, # 'т' - 14: 3, # 'у' - 39: 2, # 'ф' - 26: 1, # 'х' - 28: 1, # 'ц' - 22: 1, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 3, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 0, # 'я' - }, - 29: { # 'щ' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 3, # 'а' - 21: 0, # 'б' - 10: 1, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 3, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 3, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 1, # 'м' - 5: 2, # 'н' - 1: 1, # 'о' - 15: 0, # 'п' - 9: 2, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 2, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 2, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 0, # 'я' - }, - 54: { # 'ъ' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 0, # 'б' - 10: 0, # 'в' - 19: 0, # 'г' - 13: 0, # 'д' - 2: 2, # 'е' - 24: 0, # 'ж' - 20: 0, # 'з' - 4: 0, # 'и' - 23: 0, # 'й' - 11: 0, # 'к' - 8: 0, # 'л' - 12: 0, # 'м' - 5: 0, # 'н' - 1: 0, # 'о' - 15: 0, # 'п' - 9: 0, # 'р' - 7: 0, # 'с' - 6: 0, # 'т' - 14: 0, # 'у' - 39: 0, # 'ф' - 26: 0, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 0, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 1, # 'ю' - 16: 2, # 'я' - }, - 18: { # 'ы' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 3, # 'б' - 10: 3, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 2, # 'и' - 23: 3, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 1, # 'о' - 15: 3, # 'п' - 9: 3, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 0, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 3, # 'ч' - 25: 3, # 'ш' - 29: 2, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 0, # 'ю' - 16: 2, # 'я' - }, - 17: { # 'ь' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 2, # 'б' - 10: 2, # 'в' - 19: 2, # 'г' - 13: 2, # 'д' - 2: 3, # 'е' - 24: 1, # 'ж' - 20: 3, # 'з' - 4: 2, # 'и' - 23: 0, # 'й' - 11: 3, # 'к' - 8: 0, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 2, # 'о' - 15: 2, # 'п' - 9: 1, # 'р' - 7: 3, # 'с' - 6: 2, # 'т' - 14: 0, # 'у' - 39: 2, # 'ф' - 26: 1, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 3, # 'ш' - 29: 2, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 3, # 'ю' - 16: 3, # 'я' - }, - 30: { # 'э' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 1, # 'М' - 31: 1, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 1, # 'Р' - 32: 1, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 1, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 1, # 'б' - 10: 1, # 'в' - 19: 1, # 'г' - 13: 2, # 'д' - 2: 1, # 'е' - 24: 0, # 'ж' - 20: 1, # 'з' - 4: 0, # 'и' - 23: 2, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 0, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 2, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 2, # 'ф' - 26: 1, # 'х' - 28: 0, # 'ц' - 22: 0, # 'ч' - 25: 1, # 'ш' - 29: 0, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 1, # 'ю' - 16: 1, # 'я' - }, - 27: { # 'ю' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 2, # 'а' - 21: 3, # 'б' - 10: 1, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 1, # 'е' - 24: 2, # 'ж' - 20: 2, # 'з' - 4: 1, # 'и' - 23: 1, # 'й' - 11: 2, # 'к' - 8: 2, # 'л' - 12: 2, # 'м' - 5: 2, # 'н' - 1: 1, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 0, # 'у' - 39: 1, # 'ф' - 26: 2, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 2, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 1, # 'э' - 27: 2, # 'ю' - 16: 1, # 'я' - }, - 16: { # 'я' - 37: 0, # 'А' - 44: 0, # 'Б' - 33: 0, # 'В' - 46: 0, # 'Г' - 41: 0, # 'Д' - 48: 0, # 'Е' - 56: 0, # 'Ж' - 51: 0, # 'З' - 42: 0, # 'И' - 60: 0, # 'Й' - 36: 0, # 'К' - 49: 0, # 'Л' - 38: 0, # 'М' - 31: 0, # 'Н' - 34: 0, # 'О' - 35: 0, # 'П' - 45: 0, # 'Р' - 32: 0, # 'С' - 40: 0, # 'Т' - 52: 0, # 'У' - 53: 0, # 'Ф' - 55: 0, # 'Х' - 58: 0, # 'Ц' - 50: 0, # 'Ч' - 57: 0, # 'Ш' - 63: 0, # 'Щ' - 62: 0, # 'Ы' - 61: 0, # 'Ь' - 47: 0, # 'Э' - 59: 0, # 'Ю' - 43: 0, # 'Я' - 3: 0, # 'а' - 21: 2, # 'б' - 10: 3, # 'в' - 19: 2, # 'г' - 13: 3, # 'д' - 2: 3, # 'е' - 24: 3, # 'ж' - 20: 3, # 'з' - 4: 2, # 'и' - 23: 2, # 'й' - 11: 3, # 'к' - 8: 3, # 'л' - 12: 3, # 'м' - 5: 3, # 'н' - 1: 0, # 'о' - 15: 2, # 'п' - 9: 2, # 'р' - 7: 3, # 'с' - 6: 3, # 'т' - 14: 1, # 'у' - 39: 1, # 'ф' - 26: 3, # 'х' - 28: 2, # 'ц' - 22: 2, # 'ч' - 25: 2, # 'ш' - 29: 3, # 'щ' - 54: 0, # 'ъ' - 18: 0, # 'ы' - 17: 0, # 'ь' - 30: 0, # 'э' - 27: 2, # 'ю' - 16: 2, # 'я' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -IBM866_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 37, # 'А' - 129: 44, # 'Б' - 130: 33, # 'В' - 131: 46, # 'Г' - 132: 41, # 'Д' - 133: 48, # 'Е' - 134: 56, # 'Ж' - 135: 51, # 'З' - 136: 42, # 'И' - 137: 60, # 'Й' - 138: 36, # 'К' - 139: 49, # 'Л' - 140: 38, # 'М' - 141: 31, # 'Н' - 142: 34, # 'О' - 143: 35, # 'П' - 144: 45, # 'Р' - 145: 32, # 'С' - 146: 40, # 'Т' - 147: 52, # 'У' - 148: 53, # 'Ф' - 149: 55, # 'Х' - 150: 58, # 'Ц' - 151: 50, # 'Ч' - 152: 57, # 'Ш' - 153: 63, # 'Щ' - 154: 70, # 'Ъ' - 155: 62, # 'Ы' - 156: 61, # 'Ь' - 157: 47, # 'Э' - 158: 59, # 'Ю' - 159: 43, # 'Я' - 160: 3, # 'а' - 161: 21, # 'б' - 162: 10, # 'в' - 163: 19, # 'г' - 164: 13, # 'д' - 165: 2, # 'е' - 166: 24, # 'ж' - 167: 20, # 'з' - 168: 4, # 'и' - 169: 23, # 'й' - 170: 11, # 'к' - 171: 8, # 'л' - 172: 12, # 'м' - 173: 5, # 'н' - 174: 1, # 'о' - 175: 15, # 'п' - 176: 191, # '░' - 177: 192, # '▒' - 178: 193, # '▓' - 179: 194, # '│' - 180: 195, # '┤' - 181: 196, # '╡' - 182: 197, # '╢' - 183: 198, # '╖' - 184: 199, # '╕' - 185: 200, # '╣' - 186: 201, # '║' - 187: 202, # '╗' - 188: 203, # '╝' - 189: 204, # '╜' - 190: 205, # '╛' - 191: 206, # '┐' - 192: 207, # '└' - 193: 208, # '┴' - 194: 209, # '┬' - 195: 210, # '├' - 196: 211, # '─' - 197: 212, # '┼' - 198: 213, # '╞' - 199: 214, # '╟' - 200: 215, # '╚' - 201: 216, # '╔' - 202: 217, # '╩' - 203: 218, # '╦' - 204: 219, # '╠' - 205: 220, # '═' - 206: 221, # '╬' - 207: 222, # '╧' - 208: 223, # '╨' - 209: 224, # '╤' - 210: 225, # '╥' - 211: 226, # '╙' - 212: 227, # '╘' - 213: 228, # '╒' - 214: 229, # '╓' - 215: 230, # '╫' - 216: 231, # '╪' - 217: 232, # '┘' - 218: 233, # '┌' - 219: 234, # '█' - 220: 235, # '▄' - 221: 236, # '▌' - 222: 237, # '▐' - 223: 238, # '▀' - 224: 9, # 'р' - 225: 7, # 'с' - 226: 6, # 'т' - 227: 14, # 'у' - 228: 39, # 'ф' - 229: 26, # 'х' - 230: 28, # 'ц' - 231: 22, # 'ч' - 232: 25, # 'ш' - 233: 29, # 'щ' - 234: 54, # 'ъ' - 235: 18, # 'ы' - 236: 17, # 'ь' - 237: 30, # 'э' - 238: 27, # 'ю' - 239: 16, # 'я' - 240: 239, # 'Ё' - 241: 68, # 'ё' - 242: 240, # 'Є' - 243: 241, # 'є' - 244: 242, # 'Ї' - 245: 243, # 'ї' - 246: 244, # 'Ў' - 247: 245, # 'ў' - 248: 246, # '°' - 249: 247, # '∙' - 250: 248, # '·' - 251: 249, # '√' - 252: 250, # '№' - 253: 251, # '¤' - 254: 252, # '■' - 255: 255, # '\xa0' -} - -IBM866_RUSSIAN_MODEL = SingleByteCharSetModel( - charset_name="IBM866", - language="Russian", - char_to_order_map=IBM866_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", -) - -WINDOWS_1251_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 191, # 'Ђ' - 129: 192, # 'Ѓ' - 130: 193, # '‚' - 131: 194, # 'ѓ' - 132: 195, # '„' - 133: 196, # '…' - 134: 197, # '†' - 135: 198, # '‡' - 136: 199, # '€' - 137: 200, # '‰' - 138: 201, # 'Љ' - 139: 202, # '‹' - 140: 203, # 'Њ' - 141: 204, # 'Ќ' - 142: 205, # 'Ћ' - 143: 206, # 'Џ' - 144: 207, # 'ђ' - 145: 208, # '‘' - 146: 209, # '’' - 147: 210, # '“' - 148: 211, # '”' - 149: 212, # '•' - 150: 213, # '–' - 151: 214, # '—' - 152: 215, # None - 153: 216, # '™' - 154: 217, # 'љ' - 155: 218, # '›' - 156: 219, # 'њ' - 157: 220, # 'ќ' - 158: 221, # 'ћ' - 159: 222, # 'џ' - 160: 223, # '\xa0' - 161: 224, # 'Ў' - 162: 225, # 'ў' - 163: 226, # 'Ј' - 164: 227, # '¤' - 165: 228, # 'Ґ' - 166: 229, # '¦' - 167: 230, # '§' - 168: 231, # 'Ё' - 169: 232, # '©' - 170: 233, # 'Є' - 171: 234, # '«' - 172: 235, # '¬' - 173: 236, # '\xad' - 174: 237, # '®' - 175: 238, # 'Ї' - 176: 239, # '°' - 177: 240, # '±' - 178: 241, # 'І' - 179: 242, # 'і' - 180: 243, # 'ґ' - 181: 244, # 'µ' - 182: 245, # '¶' - 183: 246, # '·' - 184: 68, # 'ё' - 185: 247, # '№' - 186: 248, # 'є' - 187: 249, # '»' - 188: 250, # 'ј' - 189: 251, # 'Ѕ' - 190: 252, # 'ѕ' - 191: 253, # 'ї' - 192: 37, # 'А' - 193: 44, # 'Б' - 194: 33, # 'В' - 195: 46, # 'Г' - 196: 41, # 'Д' - 197: 48, # 'Е' - 198: 56, # 'Ж' - 199: 51, # 'З' - 200: 42, # 'И' - 201: 60, # 'Й' - 202: 36, # 'К' - 203: 49, # 'Л' - 204: 38, # 'М' - 205: 31, # 'Н' - 206: 34, # 'О' - 207: 35, # 'П' - 208: 45, # 'Р' - 209: 32, # 'С' - 210: 40, # 'Т' - 211: 52, # 'У' - 212: 53, # 'Ф' - 213: 55, # 'Х' - 214: 58, # 'Ц' - 215: 50, # 'Ч' - 216: 57, # 'Ш' - 217: 63, # 'Щ' - 218: 70, # 'Ъ' - 219: 62, # 'Ы' - 220: 61, # 'Ь' - 221: 47, # 'Э' - 222: 59, # 'Ю' - 223: 43, # 'Я' - 224: 3, # 'а' - 225: 21, # 'б' - 226: 10, # 'в' - 227: 19, # 'г' - 228: 13, # 'д' - 229: 2, # 'е' - 230: 24, # 'ж' - 231: 20, # 'з' - 232: 4, # 'и' - 233: 23, # 'й' - 234: 11, # 'к' - 235: 8, # 'л' - 236: 12, # 'м' - 237: 5, # 'н' - 238: 1, # 'о' - 239: 15, # 'п' - 240: 9, # 'р' - 241: 7, # 'с' - 242: 6, # 'т' - 243: 14, # 'у' - 244: 39, # 'ф' - 245: 26, # 'х' - 246: 28, # 'ц' - 247: 22, # 'ч' - 248: 25, # 'ш' - 249: 29, # 'щ' - 250: 54, # 'ъ' - 251: 18, # 'ы' - 252: 17, # 'ь' - 253: 30, # 'э' - 254: 27, # 'ю' - 255: 16, # 'я' -} - -WINDOWS_1251_RUSSIAN_MODEL = SingleByteCharSetModel( - charset_name="windows-1251", - language="Russian", - char_to_order_map=WINDOWS_1251_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", -) - -IBM855_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 191, # 'ђ' - 129: 192, # 'Ђ' - 130: 193, # 'ѓ' - 131: 194, # 'Ѓ' - 132: 68, # 'ё' - 133: 195, # 'Ё' - 134: 196, # 'є' - 135: 197, # 'Є' - 136: 198, # 'ѕ' - 137: 199, # 'Ѕ' - 138: 200, # 'і' - 139: 201, # 'І' - 140: 202, # 'ї' - 141: 203, # 'Ї' - 142: 204, # 'ј' - 143: 205, # 'Ј' - 144: 206, # 'љ' - 145: 207, # 'Љ' - 146: 208, # 'њ' - 147: 209, # 'Њ' - 148: 210, # 'ћ' - 149: 211, # 'Ћ' - 150: 212, # 'ќ' - 151: 213, # 'Ќ' - 152: 214, # 'ў' - 153: 215, # 'Ў' - 154: 216, # 'џ' - 155: 217, # 'Џ' - 156: 27, # 'ю' - 157: 59, # 'Ю' - 158: 54, # 'ъ' - 159: 70, # 'Ъ' - 160: 3, # 'а' - 161: 37, # 'А' - 162: 21, # 'б' - 163: 44, # 'Б' - 164: 28, # 'ц' - 165: 58, # 'Ц' - 166: 13, # 'д' - 167: 41, # 'Д' - 168: 2, # 'е' - 169: 48, # 'Е' - 170: 39, # 'ф' - 171: 53, # 'Ф' - 172: 19, # 'г' - 173: 46, # 'Г' - 174: 218, # '«' - 175: 219, # '»' - 176: 220, # '░' - 177: 221, # '▒' - 178: 222, # '▓' - 179: 223, # '│' - 180: 224, # '┤' - 181: 26, # 'х' - 182: 55, # 'Х' - 183: 4, # 'и' - 184: 42, # 'И' - 185: 225, # '╣' - 186: 226, # '║' - 187: 227, # '╗' - 188: 228, # '╝' - 189: 23, # 'й' - 190: 60, # 'Й' - 191: 229, # '┐' - 192: 230, # '└' - 193: 231, # '┴' - 194: 232, # '┬' - 195: 233, # '├' - 196: 234, # '─' - 197: 235, # '┼' - 198: 11, # 'к' - 199: 36, # 'К' - 200: 236, # '╚' - 201: 237, # '╔' - 202: 238, # '╩' - 203: 239, # '╦' - 204: 240, # '╠' - 205: 241, # '═' - 206: 242, # '╬' - 207: 243, # '¤' - 208: 8, # 'л' - 209: 49, # 'Л' - 210: 12, # 'м' - 211: 38, # 'М' - 212: 5, # 'н' - 213: 31, # 'Н' - 214: 1, # 'о' - 215: 34, # 'О' - 216: 15, # 'п' - 217: 244, # '┘' - 218: 245, # '┌' - 219: 246, # '█' - 220: 247, # '▄' - 221: 35, # 'П' - 222: 16, # 'я' - 223: 248, # '▀' - 224: 43, # 'Я' - 225: 9, # 'р' - 226: 45, # 'Р' - 227: 7, # 'с' - 228: 32, # 'С' - 229: 6, # 'т' - 230: 40, # 'Т' - 231: 14, # 'у' - 232: 52, # 'У' - 233: 24, # 'ж' - 234: 56, # 'Ж' - 235: 10, # 'в' - 236: 33, # 'В' - 237: 17, # 'ь' - 238: 61, # 'Ь' - 239: 249, # '№' - 240: 250, # '\xad' - 241: 18, # 'ы' - 242: 62, # 'Ы' - 243: 20, # 'з' - 244: 51, # 'З' - 245: 25, # 'ш' - 246: 57, # 'Ш' - 247: 30, # 'э' - 248: 47, # 'Э' - 249: 29, # 'щ' - 250: 63, # 'Щ' - 251: 22, # 'ч' - 252: 50, # 'Ч' - 253: 251, # '§' - 254: 252, # '■' - 255: 255, # '\xa0' -} - -IBM855_RUSSIAN_MODEL = SingleByteCharSetModel( - charset_name="IBM855", - language="Russian", - char_to_order_map=IBM855_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", -) - -KOI8_R_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 191, # '─' - 129: 192, # '│' - 130: 193, # '┌' - 131: 194, # '┐' - 132: 195, # '└' - 133: 196, # '┘' - 134: 197, # '├' - 135: 198, # '┤' - 136: 199, # '┬' - 137: 200, # '┴' - 138: 201, # '┼' - 139: 202, # '▀' - 140: 203, # '▄' - 141: 204, # '█' - 142: 205, # '▌' - 143: 206, # '▐' - 144: 207, # '░' - 145: 208, # '▒' - 146: 209, # '▓' - 147: 210, # '⌠' - 148: 211, # '■' - 149: 212, # '∙' - 150: 213, # '√' - 151: 214, # '≈' - 152: 215, # '≤' - 153: 216, # '≥' - 154: 217, # '\xa0' - 155: 218, # '⌡' - 156: 219, # '°' - 157: 220, # '²' - 158: 221, # '·' - 159: 222, # '÷' - 160: 223, # '═' - 161: 224, # '║' - 162: 225, # '╒' - 163: 68, # 'ё' - 164: 226, # '╓' - 165: 227, # '╔' - 166: 228, # '╕' - 167: 229, # '╖' - 168: 230, # '╗' - 169: 231, # '╘' - 170: 232, # '╙' - 171: 233, # '╚' - 172: 234, # '╛' - 173: 235, # '╜' - 174: 236, # '╝' - 175: 237, # '╞' - 176: 238, # '╟' - 177: 239, # '╠' - 178: 240, # '╡' - 179: 241, # 'Ё' - 180: 242, # '╢' - 181: 243, # '╣' - 182: 244, # '╤' - 183: 245, # '╥' - 184: 246, # '╦' - 185: 247, # '╧' - 186: 248, # '╨' - 187: 249, # '╩' - 188: 250, # '╪' - 189: 251, # '╫' - 190: 252, # '╬' - 191: 253, # '©' - 192: 27, # 'ю' - 193: 3, # 'а' - 194: 21, # 'б' - 195: 28, # 'ц' - 196: 13, # 'д' - 197: 2, # 'е' - 198: 39, # 'ф' - 199: 19, # 'г' - 200: 26, # 'х' - 201: 4, # 'и' - 202: 23, # 'й' - 203: 11, # 'к' - 204: 8, # 'л' - 205: 12, # 'м' - 206: 5, # 'н' - 207: 1, # 'о' - 208: 15, # 'п' - 209: 16, # 'я' - 210: 9, # 'р' - 211: 7, # 'с' - 212: 6, # 'т' - 213: 14, # 'у' - 214: 24, # 'ж' - 215: 10, # 'в' - 216: 17, # 'ь' - 217: 18, # 'ы' - 218: 20, # 'з' - 219: 25, # 'ш' - 220: 30, # 'э' - 221: 29, # 'щ' - 222: 22, # 'ч' - 223: 54, # 'ъ' - 224: 59, # 'Ю' - 225: 37, # 'А' - 226: 44, # 'Б' - 227: 58, # 'Ц' - 228: 41, # 'Д' - 229: 48, # 'Е' - 230: 53, # 'Ф' - 231: 46, # 'Г' - 232: 55, # 'Х' - 233: 42, # 'И' - 234: 60, # 'Й' - 235: 36, # 'К' - 236: 49, # 'Л' - 237: 38, # 'М' - 238: 31, # 'Н' - 239: 34, # 'О' - 240: 35, # 'П' - 241: 43, # 'Я' - 242: 45, # 'Р' - 243: 32, # 'С' - 244: 40, # 'Т' - 245: 52, # 'У' - 246: 56, # 'Ж' - 247: 33, # 'В' - 248: 61, # 'Ь' - 249: 62, # 'Ы' - 250: 51, # 'З' - 251: 57, # 'Ш' - 252: 47, # 'Э' - 253: 63, # 'Щ' - 254: 50, # 'Ч' - 255: 70, # 'Ъ' -} - -KOI8_R_RUSSIAN_MODEL = SingleByteCharSetModel( - charset_name="KOI8-R", - language="Russian", - char_to_order_map=KOI8_R_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", -) - -MACCYRILLIC_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 37, # 'А' - 129: 44, # 'Б' - 130: 33, # 'В' - 131: 46, # 'Г' - 132: 41, # 'Д' - 133: 48, # 'Е' - 134: 56, # 'Ж' - 135: 51, # 'З' - 136: 42, # 'И' - 137: 60, # 'Й' - 138: 36, # 'К' - 139: 49, # 'Л' - 140: 38, # 'М' - 141: 31, # 'Н' - 142: 34, # 'О' - 143: 35, # 'П' - 144: 45, # 'Р' - 145: 32, # 'С' - 146: 40, # 'Т' - 147: 52, # 'У' - 148: 53, # 'Ф' - 149: 55, # 'Х' - 150: 58, # 'Ц' - 151: 50, # 'Ч' - 152: 57, # 'Ш' - 153: 63, # 'Щ' - 154: 70, # 'Ъ' - 155: 62, # 'Ы' - 156: 61, # 'Ь' - 157: 47, # 'Э' - 158: 59, # 'Ю' - 159: 43, # 'Я' - 160: 191, # '†' - 161: 192, # '°' - 162: 193, # 'Ґ' - 163: 194, # '£' - 164: 195, # '§' - 165: 196, # '•' - 166: 197, # '¶' - 167: 198, # 'І' - 168: 199, # '®' - 169: 200, # '©' - 170: 201, # '™' - 171: 202, # 'Ђ' - 172: 203, # 'ђ' - 173: 204, # '≠' - 174: 205, # 'Ѓ' - 175: 206, # 'ѓ' - 176: 207, # '∞' - 177: 208, # '±' - 178: 209, # '≤' - 179: 210, # '≥' - 180: 211, # 'і' - 181: 212, # 'µ' - 182: 213, # 'ґ' - 183: 214, # 'Ј' - 184: 215, # 'Є' - 185: 216, # 'є' - 186: 217, # 'Ї' - 187: 218, # 'ї' - 188: 219, # 'Љ' - 189: 220, # 'љ' - 190: 221, # 'Њ' - 191: 222, # 'њ' - 192: 223, # 'ј' - 193: 224, # 'Ѕ' - 194: 225, # '¬' - 195: 226, # '√' - 196: 227, # 'ƒ' - 197: 228, # '≈' - 198: 229, # '∆' - 199: 230, # '«' - 200: 231, # '»' - 201: 232, # '…' - 202: 233, # '\xa0' - 203: 234, # 'Ћ' - 204: 235, # 'ћ' - 205: 236, # 'Ќ' - 206: 237, # 'ќ' - 207: 238, # 'ѕ' - 208: 239, # '–' - 209: 240, # '—' - 210: 241, # '“' - 211: 242, # '”' - 212: 243, # '‘' - 213: 244, # '’' - 214: 245, # '÷' - 215: 246, # '„' - 216: 247, # 'Ў' - 217: 248, # 'ў' - 218: 249, # 'Џ' - 219: 250, # 'џ' - 220: 251, # '№' - 221: 252, # 'Ё' - 222: 68, # 'ё' - 223: 16, # 'я' - 224: 3, # 'а' - 225: 21, # 'б' - 226: 10, # 'в' - 227: 19, # 'г' - 228: 13, # 'д' - 229: 2, # 'е' - 230: 24, # 'ж' - 231: 20, # 'з' - 232: 4, # 'и' - 233: 23, # 'й' - 234: 11, # 'к' - 235: 8, # 'л' - 236: 12, # 'м' - 237: 5, # 'н' - 238: 1, # 'о' - 239: 15, # 'п' - 240: 9, # 'р' - 241: 7, # 'с' - 242: 6, # 'т' - 243: 14, # 'у' - 244: 39, # 'ф' - 245: 26, # 'х' - 246: 28, # 'ц' - 247: 22, # 'ч' - 248: 25, # 'ш' - 249: 29, # 'щ' - 250: 54, # 'ъ' - 251: 18, # 'ы' - 252: 17, # 'ь' - 253: 30, # 'э' - 254: 27, # 'ю' - 255: 255, # '€' -} - -MACCYRILLIC_RUSSIAN_MODEL = SingleByteCharSetModel( - charset_name="MacCyrillic", - language="Russian", - char_to_order_map=MACCYRILLIC_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", -) - -ISO_8859_5_RUSSIAN_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 142, # 'A' - 66: 143, # 'B' - 67: 144, # 'C' - 68: 145, # 'D' - 69: 146, # 'E' - 70: 147, # 'F' - 71: 148, # 'G' - 72: 149, # 'H' - 73: 150, # 'I' - 74: 151, # 'J' - 75: 152, # 'K' - 76: 74, # 'L' - 77: 153, # 'M' - 78: 75, # 'N' - 79: 154, # 'O' - 80: 155, # 'P' - 81: 156, # 'Q' - 82: 157, # 'R' - 83: 158, # 'S' - 84: 159, # 'T' - 85: 160, # 'U' - 86: 161, # 'V' - 87: 162, # 'W' - 88: 163, # 'X' - 89: 164, # 'Y' - 90: 165, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 71, # 'a' - 98: 172, # 'b' - 99: 66, # 'c' - 100: 173, # 'd' - 101: 65, # 'e' - 102: 174, # 'f' - 103: 76, # 'g' - 104: 175, # 'h' - 105: 64, # 'i' - 106: 176, # 'j' - 107: 177, # 'k' - 108: 77, # 'l' - 109: 72, # 'm' - 110: 178, # 'n' - 111: 69, # 'o' - 112: 67, # 'p' - 113: 179, # 'q' - 114: 78, # 'r' - 115: 73, # 's' - 116: 180, # 't' - 117: 181, # 'u' - 118: 79, # 'v' - 119: 182, # 'w' - 120: 183, # 'x' - 121: 184, # 'y' - 122: 185, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 191, # '\x80' - 129: 192, # '\x81' - 130: 193, # '\x82' - 131: 194, # '\x83' - 132: 195, # '\x84' - 133: 196, # '\x85' - 134: 197, # '\x86' - 135: 198, # '\x87' - 136: 199, # '\x88' - 137: 200, # '\x89' - 138: 201, # '\x8a' - 139: 202, # '\x8b' - 140: 203, # '\x8c' - 141: 204, # '\x8d' - 142: 205, # '\x8e' - 143: 206, # '\x8f' - 144: 207, # '\x90' - 145: 208, # '\x91' - 146: 209, # '\x92' - 147: 210, # '\x93' - 148: 211, # '\x94' - 149: 212, # '\x95' - 150: 213, # '\x96' - 151: 214, # '\x97' - 152: 215, # '\x98' - 153: 216, # '\x99' - 154: 217, # '\x9a' - 155: 218, # '\x9b' - 156: 219, # '\x9c' - 157: 220, # '\x9d' - 158: 221, # '\x9e' - 159: 222, # '\x9f' - 160: 223, # '\xa0' - 161: 224, # 'Ё' - 162: 225, # 'Ђ' - 163: 226, # 'Ѓ' - 164: 227, # 'Є' - 165: 228, # 'Ѕ' - 166: 229, # 'І' - 167: 230, # 'Ї' - 168: 231, # 'Ј' - 169: 232, # 'Љ' - 170: 233, # 'Њ' - 171: 234, # 'Ћ' - 172: 235, # 'Ќ' - 173: 236, # '\xad' - 174: 237, # 'Ў' - 175: 238, # 'Џ' - 176: 37, # 'А' - 177: 44, # 'Б' - 178: 33, # 'В' - 179: 46, # 'Г' - 180: 41, # 'Д' - 181: 48, # 'Е' - 182: 56, # 'Ж' - 183: 51, # 'З' - 184: 42, # 'И' - 185: 60, # 'Й' - 186: 36, # 'К' - 187: 49, # 'Л' - 188: 38, # 'М' - 189: 31, # 'Н' - 190: 34, # 'О' - 191: 35, # 'П' - 192: 45, # 'Р' - 193: 32, # 'С' - 194: 40, # 'Т' - 195: 52, # 'У' - 196: 53, # 'Ф' - 197: 55, # 'Х' - 198: 58, # 'Ц' - 199: 50, # 'Ч' - 200: 57, # 'Ш' - 201: 63, # 'Щ' - 202: 70, # 'Ъ' - 203: 62, # 'Ы' - 204: 61, # 'Ь' - 205: 47, # 'Э' - 206: 59, # 'Ю' - 207: 43, # 'Я' - 208: 3, # 'а' - 209: 21, # 'б' - 210: 10, # 'в' - 211: 19, # 'г' - 212: 13, # 'д' - 213: 2, # 'е' - 214: 24, # 'ж' - 215: 20, # 'з' - 216: 4, # 'и' - 217: 23, # 'й' - 218: 11, # 'к' - 219: 8, # 'л' - 220: 12, # 'м' - 221: 5, # 'н' - 222: 1, # 'о' - 223: 15, # 'п' - 224: 9, # 'р' - 225: 7, # 'с' - 226: 6, # 'т' - 227: 14, # 'у' - 228: 39, # 'ф' - 229: 26, # 'х' - 230: 28, # 'ц' - 231: 22, # 'ч' - 232: 25, # 'ш' - 233: 29, # 'щ' - 234: 54, # 'ъ' - 235: 18, # 'ы' - 236: 17, # 'ь' - 237: 30, # 'э' - 238: 27, # 'ю' - 239: 16, # 'я' - 240: 239, # '№' - 241: 68, # 'ё' - 242: 240, # 'ђ' - 243: 241, # 'ѓ' - 244: 242, # 'є' - 245: 243, # 'ѕ' - 246: 244, # 'і' - 247: 245, # 'ї' - 248: 246, # 'ј' - 249: 247, # 'љ' - 250: 248, # 'њ' - 251: 249, # 'ћ' - 252: 250, # 'ќ' - 253: 251, # '§' - 254: 252, # 'ў' - 255: 255, # 'џ' -} - -ISO_8859_5_RUSSIAN_MODEL = SingleByteCharSetModel( - charset_name="ISO-8859-5", - language="Russian", - char_to_order_map=ISO_8859_5_RUSSIAN_CHAR_TO_ORDER, - language_model=RUSSIAN_LANG_MODEL, - typical_positive_ratio=0.976601, - keep_ascii_letters=False, - alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", -) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py deleted file mode 100644 index 489cad93..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py +++ /dev/null @@ -1,4380 +0,0 @@ -from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -THAI_LANG_MODEL = { - 5: { # 'ก' - 5: 2, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 2, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 3, # 'ฎ' - 57: 2, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 2, # 'ณ' - 20: 2, # 'ด' - 19: 3, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 1, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 1, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 1, # 'ย' - 2: 3, # 'ร' - 61: 2, # 'ฤ' - 15: 3, # 'ล' - 12: 3, # 'ว' - 42: 2, # 'ศ' - 46: 3, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 1, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 3, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 0, # 'ึ' - 27: 2, # 'ื' - 32: 2, # 'ุ' - 35: 1, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 3, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 30: { # 'ข' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 1, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 2, # 'ณ' - 20: 0, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 2, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 1, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 2, # 'ี' - 40: 3, # 'ึ' - 27: 1, # 'ื' - 32: 1, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 2, # '่' - 7: 3, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 24: { # 'ค' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 2, # 'ค' - 8: 2, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 2, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 0, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 2, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 3, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 2, # 'า' - 36: 3, # 'ำ' - 23: 3, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 1, # 'เ' - 28: 0, # 'แ' - 41: 3, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 8: { # 'ง' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 3, # 'ค' - 8: 2, # 'ง' - 26: 2, # 'จ' - 52: 1, # 'ฉ' - 34: 2, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 1, # 'ฝ' - 31: 2, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 1, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 2, # 'ศ' - 46: 1, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 1, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 1, # 'ื' - 32: 1, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 3, # 'ๆ' - 37: 0, # '็' - 6: 2, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 26: { # 'จ' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 0, # 'ค' - 8: 2, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 1, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 1, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 1, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 3, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 3, # 'ำ' - 23: 2, # 'ิ' - 13: 1, # 'ี' - 40: 3, # 'ึ' - 27: 1, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 2, # '่' - 7: 2, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 52: { # 'ฉ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 3, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 3, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 1, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 1, # 'ั' - 1: 1, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 1, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 34: { # 'ช' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 1, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 1, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 1, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 2, # 'ั' - 1: 3, # 'า' - 36: 1, # 'ำ' - 23: 3, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 1, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 51: { # 'ซ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 1, # 'ั' - 1: 1, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 2, # 'ี' - 40: 3, # 'ึ' - 27: 2, # 'ื' - 32: 1, # 'ุ' - 35: 1, # 'ู' - 11: 1, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 1, # '่' - 7: 2, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 47: { # 'ญ' - 5: 1, # 'ก' - 30: 1, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 3, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 2, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 2, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 0, # 'ไ' - 50: 1, # 'ๆ' - 37: 0, # '็' - 6: 2, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 58: { # 'ฎ' - 5: 2, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 1, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 57: { # 'ฏ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 49: { # 'ฐ' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 2, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 53: { # 'ฑ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 55: { # 'ฒ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 43: { # 'ณ' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 3, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 3, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 1, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 3, # 'ะ' - 10: 0, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 20: { # 'ด' - 5: 2, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 3, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 3, # 'ั' - 1: 2, # 'า' - 36: 2, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 1, # 'ึ' - 27: 2, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 2, # 'ๆ' - 37: 2, # '็' - 6: 1, # '่' - 7: 3, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 19: { # 'ต' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 1, # 'ต' - 44: 2, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 2, # 'ภ' - 9: 1, # 'ม' - 16: 1, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 0, # 'ห' - 4: 3, # 'อ' - 63: 1, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 3, # 'ิ' - 13: 2, # 'ี' - 40: 1, # 'ึ' - 27: 1, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 2, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 44: { # 'ถ' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 2, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 2, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 1, # 'ี' - 40: 3, # 'ึ' - 27: 2, # 'ื' - 32: 2, # 'ุ' - 35: 3, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 2, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 14: { # 'ท' - 5: 1, # 'ก' - 30: 1, # 'ข' - 24: 3, # 'ค' - 8: 1, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 3, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 3, # 'ย' - 2: 3, # 'ร' - 61: 1, # 'ฤ' - 15: 1, # 'ล' - 12: 2, # 'ว' - 42: 3, # 'ศ' - 46: 1, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 3, # 'ำ' - 23: 2, # 'ิ' - 13: 3, # 'ี' - 40: 2, # 'ึ' - 27: 1, # 'ื' - 32: 3, # 'ุ' - 35: 1, # 'ู' - 11: 0, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 48: { # 'ธ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 1, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 2, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 2, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 3: { # 'น' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 3, # 'ค' - 8: 1, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 1, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 2, # 'ถ' - 14: 3, # 'ท' - 48: 3, # 'ธ' - 3: 2, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 1, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 1, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 3, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 3, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 3, # 'โ' - 29: 3, # 'ใ' - 33: 3, # 'ไ' - 50: 2, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 17: { # 'บ' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 1, # 'ง' - 26: 1, # 'จ' - 52: 1, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 2, # 'อ' - 63: 1, # 'ฯ' - 22: 0, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 2, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 2, # 'ื' - 32: 3, # 'ุ' - 35: 2, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 2, # '่' - 7: 2, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 25: { # 'ป' - 5: 2, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 1, # 'ฎ' - 57: 3, # 'ฏ' - 49: 1, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 1, # 'ต' - 44: 1, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 0, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 1, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 1, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 3, # 'ั' - 1: 1, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 3, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 1, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 2, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 2, # 'ไ' - 50: 0, # 'ๆ' - 37: 3, # '็' - 6: 1, # '่' - 7: 2, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 39: { # 'ผ' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 1, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 2, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 1, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 1, # 'ื' - 32: 0, # 'ุ' - 35: 3, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 1, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 62: { # 'ฝ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 1, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 1, # 'ี' - 40: 2, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 2, # '่' - 7: 1, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 31: { # 'พ' - 5: 1, # 'ก' - 30: 1, # 'ข' - 24: 1, # 'ค' - 8: 1, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 1, # 'ณ' - 20: 1, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 0, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 2, # 'ย' - 2: 3, # 'ร' - 61: 2, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 1, # 'ฯ' - 22: 0, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 2, # 'ี' - 40: 1, # 'ึ' - 27: 3, # 'ื' - 32: 1, # 'ุ' - 35: 2, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 1, # '็' - 6: 0, # '่' - 7: 1, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 54: { # 'ฟ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 2, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 2, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 1, # 'ื' - 32: 1, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 2, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 45: { # 'ภ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 3, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 2, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 9: { # 'ม' - 5: 2, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 2, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 1, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 3, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 1, # 'ย' - 2: 2, # 'ร' - 61: 2, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 1, # 'ศ' - 46: 1, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 0, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 3, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 2, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 2, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 16: { # 'ย' - 5: 3, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 2, # 'ช' - 51: 0, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 2, # 'ม' - 16: 0, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 3, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 3, # 'ี' - 40: 1, # 'ึ' - 27: 2, # 'ื' - 32: 2, # 'ุ' - 35: 3, # 'ู' - 11: 2, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 2, # 'ๆ' - 37: 1, # '็' - 6: 3, # '่' - 7: 2, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 2: { # 'ร' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 2, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 3, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 3, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 3, # 'ถ' - 14: 3, # 'ท' - 48: 1, # 'ธ' - 3: 2, # 'น' - 17: 2, # 'บ' - 25: 3, # 'ป' - 39: 2, # 'ผ' - 62: 1, # 'ฝ' - 31: 2, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 2, # 'ศ' - 46: 2, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 1, # 'ฯ' - 22: 3, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 2, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 3, # 'ู' - 11: 3, # 'เ' - 28: 3, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 3, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 3, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 61: { # 'ฤ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 2, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 15: { # 'ล' - 5: 2, # 'ก' - 30: 3, # 'ข' - 24: 1, # 'ค' - 8: 3, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 1, # 'ม' - 16: 3, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 3, # 'อ' - 63: 2, # 'ฯ' - 22: 3, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 2, # 'ึ' - 27: 3, # 'ื' - 32: 2, # 'ุ' - 35: 3, # 'ู' - 11: 2, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 2, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 12: { # 'ว' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 1, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 1, # 'ณ' - 20: 2, # 'ด' - 19: 1, # 'ต' - 44: 1, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 3, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 3, # 'ิ' - 13: 2, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 2, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 42: { # 'ศ' - 5: 1, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 1, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 2, # 'ว' - 42: 1, # 'ศ' - 46: 2, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 2, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 2, # 'ิ' - 13: 0, # 'ี' - 40: 3, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 2, # 'ู' - 11: 0, # 'เ' - 28: 1, # 'แ' - 41: 0, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 46: { # 'ษ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 2, # 'ฎ' - 57: 1, # 'ฏ' - 49: 2, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 3, # 'ณ' - 20: 0, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 1, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 2, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 18: { # 'ส' - 5: 2, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 2, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 3, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 2, # 'ภ' - 9: 3, # 'ม' - 16: 1, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 3, # 'ำ' - 23: 3, # 'ิ' - 13: 3, # 'ี' - 40: 2, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 3, # 'ู' - 11: 2, # 'เ' - 28: 0, # 'แ' - 41: 1, # 'โ' - 29: 0, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 1, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 21: { # 'ห' - 5: 3, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 1, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 3, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 0, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 0, # 'ำ' - 23: 1, # 'ิ' - 13: 1, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 1, # 'ุ' - 35: 1, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 3, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 4: { # 'อ' - 5: 3, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 3, # 'ม' - 16: 3, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 2, # 'ะ' - 10: 3, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 2, # 'ิ' - 13: 3, # 'ี' - 40: 0, # 'ึ' - 27: 3, # 'ื' - 32: 3, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 1, # '็' - 6: 2, # '่' - 7: 2, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 63: { # 'ฯ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 22: { # 'ะ' - 5: 3, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 1, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 3, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 1, # 'ธ' - 3: 2, # 'น' - 17: 3, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 2, # 'อ' - 63: 1, # 'ฯ' - 22: 1, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 10: { # 'ั' - 5: 3, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 3, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 3, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 2, # 'ฐ' - 53: 0, # 'ฑ' - 55: 3, # 'ฒ' - 43: 3, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 3, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 2, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 1: { # 'า' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 3, # 'ค' - 8: 3, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 3, # 'ช' - 51: 1, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 3, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 2, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 1, # 'ฝ' - 31: 3, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 3, # 'ม' - 16: 3, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 3, # 'ว' - 42: 2, # 'ศ' - 46: 3, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 2, # 'อ' - 63: 1, # 'ฯ' - 22: 3, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 36: { # 'ำ' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 3, # 'ค' - 8: 2, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 1, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 1, # 'ต' - 44: 1, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 3, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 23: { # 'ิ' - 5: 3, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 3, # 'ช' - 51: 0, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 3, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 0, # 'ฝ' - 31: 3, # 'พ' - 54: 1, # 'ฟ' - 45: 2, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 3, # 'ศ' - 46: 2, # 'ษ' - 18: 2, # 'ส' - 21: 3, # 'ห' - 4: 1, # 'อ' - 63: 1, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 2, # '้' - 38: 2, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 13: { # 'ี' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 1, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 3, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 2, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 1, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 40: { # 'ึ' - 5: 3, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 3, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 1, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 27: { # 'ื' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 3, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 32: { # 'ุ' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 3, # 'ค' - 8: 3, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 1, # 'ฒ' - 43: 3, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 2, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 1, # 'ภ' - 9: 3, # 'ม' - 16: 1, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 1, # 'ว' - 42: 1, # 'ศ' - 46: 2, # 'ษ' - 18: 1, # 'ส' - 21: 1, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 0, # 'แ' - 41: 1, # 'โ' - 29: 0, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 2, # '้' - 38: 1, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 35: { # 'ู' - 5: 3, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 2, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 2, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 1, # 'ณ' - 20: 2, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 2, # 'น' - 17: 0, # 'บ' - 25: 3, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 1, # 'แ' - 41: 1, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 3, # '่' - 7: 3, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 11: { # 'เ' - 5: 3, # 'ก' - 30: 3, # 'ข' - 24: 3, # 'ค' - 8: 2, # 'ง' - 26: 3, # 'จ' - 52: 3, # 'ฉ' - 34: 3, # 'ช' - 51: 2, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 1, # 'ณ' - 20: 3, # 'ด' - 19: 3, # 'ต' - 44: 1, # 'ถ' - 14: 3, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 3, # 'ป' - 39: 2, # 'ผ' - 62: 1, # 'ฝ' - 31: 3, # 'พ' - 54: 1, # 'ฟ' - 45: 3, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 3, # 'ว' - 42: 2, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 28: { # 'แ' - 5: 3, # 'ก' - 30: 2, # 'ข' - 24: 2, # 'ค' - 8: 1, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 3, # 'ต' - 44: 2, # 'ถ' - 14: 3, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 2, # 'ป' - 39: 3, # 'ผ' - 62: 0, # 'ฝ' - 31: 2, # 'พ' - 54: 2, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 41: { # 'โ' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 1, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 1, # 'บ' - 25: 3, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 1, # 'ภ' - 9: 1, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 3, # 'ล' - 12: 0, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 0, # 'ห' - 4: 2, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 29: { # 'ใ' - 5: 2, # 'ก' - 30: 0, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 3, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 1, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 3, # 'ส' - 21: 3, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 33: { # 'ไ' - 5: 1, # 'ก' - 30: 2, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 3, # 'ด' - 19: 1, # 'ต' - 44: 0, # 'ถ' - 14: 3, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 1, # 'บ' - 25: 3, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 2, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 0, # 'ย' - 2: 3, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 3, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 2, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 50: { # 'ๆ' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 37: { # '็' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 2, # 'ง' - 26: 3, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 1, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 2, # 'ต' - 44: 0, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 3, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 1, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 2, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 0, # 'ห' - 4: 1, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 1, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 6: { # '่' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 1, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 1, # 'ธ' - 3: 3, # 'น' - 17: 1, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 1, # 'ฝ' - 31: 1, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 3, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 2, # 'ล' - 12: 3, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 1, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 1, # 'ะ' - 10: 0, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 3, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 1, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 7: { # '้' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 2, # 'ค' - 8: 3, # 'ง' - 26: 2, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 1, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 1, # 'ด' - 19: 2, # 'ต' - 44: 1, # 'ถ' - 14: 2, # 'ท' - 48: 0, # 'ธ' - 3: 3, # 'น' - 17: 2, # 'บ' - 25: 2, # 'ป' - 39: 2, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 0, # 'ภ' - 9: 3, # 'ม' - 16: 2, # 'ย' - 2: 2, # 'ร' - 61: 0, # 'ฤ' - 15: 1, # 'ล' - 12: 3, # 'ว' - 42: 1, # 'ศ' - 46: 0, # 'ษ' - 18: 2, # 'ส' - 21: 2, # 'ห' - 4: 3, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 3, # 'า' - 36: 2, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 2, # 'ใ' - 33: 2, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 38: { # '์' - 5: 2, # 'ก' - 30: 1, # 'ข' - 24: 1, # 'ค' - 8: 0, # 'ง' - 26: 1, # 'จ' - 52: 0, # 'ฉ' - 34: 1, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 2, # 'ด' - 19: 1, # 'ต' - 44: 1, # 'ถ' - 14: 1, # 'ท' - 48: 0, # 'ธ' - 3: 1, # 'น' - 17: 1, # 'บ' - 25: 1, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 1, # 'พ' - 54: 1, # 'ฟ' - 45: 0, # 'ภ' - 9: 2, # 'ม' - 16: 0, # 'ย' - 2: 1, # 'ร' - 61: 1, # 'ฤ' - 15: 1, # 'ล' - 12: 1, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 1, # 'ส' - 21: 1, # 'ห' - 4: 2, # 'อ' - 63: 1, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 2, # 'เ' - 28: 2, # 'แ' - 41: 1, # 'โ' - 29: 1, # 'ใ' - 33: 1, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 0, # '๑' - 59: 0, # '๒' - 60: 0, # '๕' - }, - 56: { # '๑' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 2, # '๑' - 59: 1, # '๒' - 60: 1, # '๕' - }, - 59: { # '๒' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 1, # '๑' - 59: 1, # '๒' - 60: 3, # '๕' - }, - 60: { # '๕' - 5: 0, # 'ก' - 30: 0, # 'ข' - 24: 0, # 'ค' - 8: 0, # 'ง' - 26: 0, # 'จ' - 52: 0, # 'ฉ' - 34: 0, # 'ช' - 51: 0, # 'ซ' - 47: 0, # 'ญ' - 58: 0, # 'ฎ' - 57: 0, # 'ฏ' - 49: 0, # 'ฐ' - 53: 0, # 'ฑ' - 55: 0, # 'ฒ' - 43: 0, # 'ณ' - 20: 0, # 'ด' - 19: 0, # 'ต' - 44: 0, # 'ถ' - 14: 0, # 'ท' - 48: 0, # 'ธ' - 3: 0, # 'น' - 17: 0, # 'บ' - 25: 0, # 'ป' - 39: 0, # 'ผ' - 62: 0, # 'ฝ' - 31: 0, # 'พ' - 54: 0, # 'ฟ' - 45: 0, # 'ภ' - 9: 0, # 'ม' - 16: 0, # 'ย' - 2: 0, # 'ร' - 61: 0, # 'ฤ' - 15: 0, # 'ล' - 12: 0, # 'ว' - 42: 0, # 'ศ' - 46: 0, # 'ษ' - 18: 0, # 'ส' - 21: 0, # 'ห' - 4: 0, # 'อ' - 63: 0, # 'ฯ' - 22: 0, # 'ะ' - 10: 0, # 'ั' - 1: 0, # 'า' - 36: 0, # 'ำ' - 23: 0, # 'ิ' - 13: 0, # 'ี' - 40: 0, # 'ึ' - 27: 0, # 'ื' - 32: 0, # 'ุ' - 35: 0, # 'ู' - 11: 0, # 'เ' - 28: 0, # 'แ' - 41: 0, # 'โ' - 29: 0, # 'ใ' - 33: 0, # 'ไ' - 50: 0, # 'ๆ' - 37: 0, # '็' - 6: 0, # '่' - 7: 0, # '้' - 38: 0, # '์' - 56: 2, # '๑' - 59: 1, # '๒' - 60: 0, # '๕' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -TIS_620_THAI_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 254, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 254, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 253, # ' ' - 33: 253, # '!' - 34: 253, # '"' - 35: 253, # '#' - 36: 253, # '$' - 37: 253, # '%' - 38: 253, # '&' - 39: 253, # "'" - 40: 253, # '(' - 41: 253, # ')' - 42: 253, # '*' - 43: 253, # '+' - 44: 253, # ',' - 45: 253, # '-' - 46: 253, # '.' - 47: 253, # '/' - 48: 252, # '0' - 49: 252, # '1' - 50: 252, # '2' - 51: 252, # '3' - 52: 252, # '4' - 53: 252, # '5' - 54: 252, # '6' - 55: 252, # '7' - 56: 252, # '8' - 57: 252, # '9' - 58: 253, # ':' - 59: 253, # ';' - 60: 253, # '<' - 61: 253, # '=' - 62: 253, # '>' - 63: 253, # '?' - 64: 253, # '@' - 65: 182, # 'A' - 66: 106, # 'B' - 67: 107, # 'C' - 68: 100, # 'D' - 69: 183, # 'E' - 70: 184, # 'F' - 71: 185, # 'G' - 72: 101, # 'H' - 73: 94, # 'I' - 74: 186, # 'J' - 75: 187, # 'K' - 76: 108, # 'L' - 77: 109, # 'M' - 78: 110, # 'N' - 79: 111, # 'O' - 80: 188, # 'P' - 81: 189, # 'Q' - 82: 190, # 'R' - 83: 89, # 'S' - 84: 95, # 'T' - 85: 112, # 'U' - 86: 113, # 'V' - 87: 191, # 'W' - 88: 192, # 'X' - 89: 193, # 'Y' - 90: 194, # 'Z' - 91: 253, # '[' - 92: 253, # '\\' - 93: 253, # ']' - 94: 253, # '^' - 95: 253, # '_' - 96: 253, # '`' - 97: 64, # 'a' - 98: 72, # 'b' - 99: 73, # 'c' - 100: 114, # 'd' - 101: 74, # 'e' - 102: 115, # 'f' - 103: 116, # 'g' - 104: 102, # 'h' - 105: 81, # 'i' - 106: 201, # 'j' - 107: 117, # 'k' - 108: 90, # 'l' - 109: 103, # 'm' - 110: 78, # 'n' - 111: 82, # 'o' - 112: 96, # 'p' - 113: 202, # 'q' - 114: 91, # 'r' - 115: 79, # 's' - 116: 84, # 't' - 117: 104, # 'u' - 118: 105, # 'v' - 119: 97, # 'w' - 120: 98, # 'x' - 121: 92, # 'y' - 122: 203, # 'z' - 123: 253, # '{' - 124: 253, # '|' - 125: 253, # '}' - 126: 253, # '~' - 127: 253, # '\x7f' - 128: 209, # '\x80' - 129: 210, # '\x81' - 130: 211, # '\x82' - 131: 212, # '\x83' - 132: 213, # '\x84' - 133: 88, # '\x85' - 134: 214, # '\x86' - 135: 215, # '\x87' - 136: 216, # '\x88' - 137: 217, # '\x89' - 138: 218, # '\x8a' - 139: 219, # '\x8b' - 140: 220, # '\x8c' - 141: 118, # '\x8d' - 142: 221, # '\x8e' - 143: 222, # '\x8f' - 144: 223, # '\x90' - 145: 224, # '\x91' - 146: 99, # '\x92' - 147: 85, # '\x93' - 148: 83, # '\x94' - 149: 225, # '\x95' - 150: 226, # '\x96' - 151: 227, # '\x97' - 152: 228, # '\x98' - 153: 229, # '\x99' - 154: 230, # '\x9a' - 155: 231, # '\x9b' - 156: 232, # '\x9c' - 157: 233, # '\x9d' - 158: 234, # '\x9e' - 159: 235, # '\x9f' - 160: 236, # None - 161: 5, # 'ก' - 162: 30, # 'ข' - 163: 237, # 'ฃ' - 164: 24, # 'ค' - 165: 238, # 'ฅ' - 166: 75, # 'ฆ' - 167: 8, # 'ง' - 168: 26, # 'จ' - 169: 52, # 'ฉ' - 170: 34, # 'ช' - 171: 51, # 'ซ' - 172: 119, # 'ฌ' - 173: 47, # 'ญ' - 174: 58, # 'ฎ' - 175: 57, # 'ฏ' - 176: 49, # 'ฐ' - 177: 53, # 'ฑ' - 178: 55, # 'ฒ' - 179: 43, # 'ณ' - 180: 20, # 'ด' - 181: 19, # 'ต' - 182: 44, # 'ถ' - 183: 14, # 'ท' - 184: 48, # 'ธ' - 185: 3, # 'น' - 186: 17, # 'บ' - 187: 25, # 'ป' - 188: 39, # 'ผ' - 189: 62, # 'ฝ' - 190: 31, # 'พ' - 191: 54, # 'ฟ' - 192: 45, # 'ภ' - 193: 9, # 'ม' - 194: 16, # 'ย' - 195: 2, # 'ร' - 196: 61, # 'ฤ' - 197: 15, # 'ล' - 198: 239, # 'ฦ' - 199: 12, # 'ว' - 200: 42, # 'ศ' - 201: 46, # 'ษ' - 202: 18, # 'ส' - 203: 21, # 'ห' - 204: 76, # 'ฬ' - 205: 4, # 'อ' - 206: 66, # 'ฮ' - 207: 63, # 'ฯ' - 208: 22, # 'ะ' - 209: 10, # 'ั' - 210: 1, # 'า' - 211: 36, # 'ำ' - 212: 23, # 'ิ' - 213: 13, # 'ี' - 214: 40, # 'ึ' - 215: 27, # 'ื' - 216: 32, # 'ุ' - 217: 35, # 'ู' - 218: 86, # 'ฺ' - 219: 240, # None - 220: 241, # None - 221: 242, # None - 222: 243, # None - 223: 244, # '฿' - 224: 11, # 'เ' - 225: 28, # 'แ' - 226: 41, # 'โ' - 227: 29, # 'ใ' - 228: 33, # 'ไ' - 229: 245, # 'ๅ' - 230: 50, # 'ๆ' - 231: 37, # '็' - 232: 6, # '่' - 233: 7, # '้' - 234: 67, # '๊' - 235: 77, # '๋' - 236: 38, # '์' - 237: 93, # 'ํ' - 238: 246, # '๎' - 239: 247, # '๏' - 240: 68, # '๐' - 241: 56, # '๑' - 242: 59, # '๒' - 243: 65, # '๓' - 244: 69, # '๔' - 245: 60, # '๕' - 246: 70, # '๖' - 247: 80, # '๗' - 248: 71, # '๘' - 249: 87, # '๙' - 250: 248, # '๚' - 251: 249, # '๛' - 252: 250, # None - 253: 251, # None - 254: 252, # None - 255: 253, # None -} - -TIS_620_THAI_MODEL = SingleByteCharSetModel( - charset_name="TIS-620", - language="Thai", - char_to_order_map=TIS_620_THAI_CHAR_TO_ORDER, - language_model=THAI_LANG_MODEL, - typical_positive_ratio=0.926386, - keep_ascii_letters=False, - alphabet="กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛", -) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py deleted file mode 100644 index 291857c2..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py +++ /dev/null @@ -1,4380 +0,0 @@ -from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel - -# 3: Positive -# 2: Likely -# 1: Unlikely -# 0: Negative - -TURKISH_LANG_MODEL = { - 23: { # 'A' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 1, # 'i' - 24: 0, # 'j' - 10: 2, # 'k' - 5: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 1, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 37: { # 'B' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 2, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, - 47: { # 'C' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 1, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 2, # 'l' - 13: 2, # 'm' - 4: 2, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 2, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 1, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 39: { # 'D' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 1, # 'l' - 13: 3, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 1, # 'Ş' - 19: 0, # 'ş' - }, - 29: { # 'E' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 1, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 0, # 'h' - 3: 1, # 'i' - 24: 1, # 'j' - 10: 0, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 1, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 52: { # 'F' - 23: 0, # 'A' - 37: 1, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 1, # 'E' - 52: 2, # 'F' - 36: 0, # 'G' - 45: 2, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 1, # 'b' - 28: 1, # 'c' - 12: 1, # 'd' - 2: 0, # 'e' - 18: 1, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 2, # 'i' - 24: 1, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 2, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 2, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 1, # 'Ö' - 55: 2, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 2, # 'ş' - }, - 36: { # 'G' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 2, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 2, # 'N' - 42: 1, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 1, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 1, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 0, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 1, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 2, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 45: { # 'H' - 23: 0, # 'A' - 37: 1, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 2, # 'G' - 45: 1, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 1, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 2, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 2, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 1, # 'p' - 7: 1, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 2, # 'ğ' - 41: 1, # 'İ' - 6: 0, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 53: { # 'I' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 2, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, - 60: { # 'J' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 0, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 1, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 1, # 's' - 9: 0, # 't' - 14: 0, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 16: { # 'K' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 1, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 0, # 'u' - 32: 3, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 1, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 49: { # 'L' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 2, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 2, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 0, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 2, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 2, # 'n' - 15: 1, # 'o' - 26: 1, # 'p' - 7: 1, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 0, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 2, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 1, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 20: { # 'M' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 2, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 0, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 46: { # 'N' - 23: 0, # 'A' - 37: 1, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 1, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 1, # 'o' - 26: 1, # 'p' - 7: 1, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 1, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 1, # 'İ' - 6: 2, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, - 42: { # 'O' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 1, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 2, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 2, # 'İ' - 6: 1, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, - 48: { # 'P' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 2, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 2, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 0, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 44: { # 'R' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 1, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 2, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 1, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, - 35: { # 'S' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 1, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 1, # 'l' - 13: 2, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 1, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 2, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 31: { # 'T' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 3, # 'e' - 18: 2, # 'f' - 27: 2, # 'g' - 25: 0, # 'h' - 3: 1, # 'i' - 24: 1, # 'j' - 10: 2, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 2, # 'r' - 8: 0, # 's' - 9: 2, # 't' - 14: 2, # 'u' - 32: 1, # 'v' - 57: 1, # 'w' - 58: 1, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 51: { # 'U' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 1, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 1, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 38: { # 'V' - 23: 1, # 'A' - 37: 1, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 2, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 1, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 1, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 3, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 62: { # 'W' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 0, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 0, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 0, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 43: { # 'Y' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 0, # 'G' - 45: 1, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 2, # 'N' - 42: 0, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 1, # 'j' - 10: 1, # 'k' - 5: 1, # 'l' - 13: 3, # 'm' - 4: 0, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 1, # 'Ü' - 59: 1, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 0, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 56: { # 'Z' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 2, # 'Z' - 1: 2, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 2, # 'i' - 24: 1, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 1, # 'r' - 8: 1, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 1: { # 'a' - 23: 3, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 3, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 2, # 'Z' - 1: 2, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 2, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 3, # 'v' - 57: 2, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 1, # 'î' - 34: 1, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 21: { # 'b' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 3, # 'g' - 25: 1, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 3, # 'p' - 7: 1, # 'r' - 8: 2, # 's' - 9: 2, # 't' - 14: 2, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 28: { # 'c' - 23: 0, # 'A' - 37: 1, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 2, # 'E' - 52: 0, # 'F' - 36: 2, # 'G' - 45: 2, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 2, # 'T' - 51: 2, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 3, # 'Y' - 56: 0, # 'Z' - 1: 1, # 'a' - 21: 1, # 'b' - 28: 2, # 'c' - 12: 2, # 'd' - 2: 1, # 'e' - 18: 1, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 1, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 2, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 1, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 1, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 1, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 1, # 'î' - 34: 2, # 'ö' - 17: 2, # 'ü' - 30: 2, # 'ğ' - 41: 1, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 2, # 'ş' - }, - 12: { # 'd' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 2, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 1, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 2, # 'i' - 24: 3, # 'j' - 10: 2, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 2, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 1, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 2: { # 'e' - 23: 2, # 'A' - 37: 0, # 'B' - 47: 2, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 3, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 2, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 3, # 'v' - 57: 2, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 1, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 18: { # 'f' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 2, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 1, # 'i' - 24: 1, # 'j' - 10: 1, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 1, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 1, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 27: { # 'g' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 1, # 'h' - 3: 2, # 'i' - 24: 3, # 'j' - 10: 2, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 2, # 'r' - 8: 2, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 25: { # 'h' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 2, # 'h' - 3: 2, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 1, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 3: { # 'i' - 23: 2, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 1, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 2, # 'f' - 27: 3, # 'g' - 25: 1, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 1, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 1, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 1, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 1, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 24: { # 'j' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 2, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 1, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 2, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 2, # 'i' - 24: 1, # 'j' - 10: 2, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 2, # 'r' - 8: 3, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 2, # 'x' - 11: 1, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 10: { # 'k' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 3, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 3, # 'e' - 18: 1, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 2, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 3, # 'p' - 7: 2, # 'r' - 8: 2, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 3, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 5: { # 'l' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 1, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 1, # 'l' - 13: 1, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 2, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 13: { # 'm' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 3, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 2, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 2, # 'u' - 32: 2, # 'v' - 57: 1, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 4: { # 'n' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 2, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 1, # 'f' - 27: 2, # 'g' - 25: 3, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 3, # 'p' - 7: 2, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 2, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 15: { # 'o' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 2, # 'L' - 20: 0, # 'M' - 46: 2, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 1, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 1, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 2, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 2, # 'ğ' - 41: 2, # 'İ' - 6: 3, # 'ı' - 40: 2, # 'Ş' - 19: 2, # 'ş' - }, - 26: { # 'p' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 2, # 'i' - 24: 3, # 'j' - 10: 1, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 2, # 'r' - 8: 1, # 's' - 9: 1, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 1, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 7: { # 'r' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 1, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 2, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 1, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 3, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 8: { # 's' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 2, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 2, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 9: { # 't' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 2, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 3, # 'v' - 57: 0, # 'w' - 58: 2, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 14: { # 'u' - 23: 3, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 2, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 3, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 2, # 'Z' - 1: 2, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 2, # 'e' - 18: 2, # 'f' - 27: 3, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 2, # 'v' - 57: 2, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 3, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 32: { # 'v' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 1, # 'j' - 10: 1, # 'k' - 5: 3, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 1, # 'r' - 8: 2, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 57: { # 'w' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 1, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 1, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 1, # 's' - 9: 0, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 2, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 58: { # 'x' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 1, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 1, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 2, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 1, # 'r' - 8: 2, # 's' - 9: 1, # 't' - 14: 0, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 11: { # 'y' - 23: 1, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 2, # 'i' - 24: 1, # 'j' - 10: 2, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 2, # 'r' - 8: 1, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 3, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 22: { # 'z' - 23: 2, # 'A' - 37: 2, # 'B' - 47: 1, # 'C' - 39: 2, # 'D' - 29: 3, # 'E' - 52: 1, # 'F' - 36: 2, # 'G' - 45: 2, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 2, # 'N' - 42: 2, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 3, # 'T' - 51: 2, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 1, # 'Z' - 1: 1, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 2, # 'd' - 2: 2, # 'e' - 18: 3, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 2, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 0, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 3, # 'y' - 22: 2, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 2, # 'Ü' - 59: 1, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 2, # 'ü' - 30: 2, # 'ğ' - 41: 1, # 'İ' - 6: 3, # 'ı' - 40: 1, # 'Ş' - 19: 2, # 'ş' - }, - 63: { # '·' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 1, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 54: { # 'Ç' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 1, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 1, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 0, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 0, # 'h' - 3: 3, # 'i' - 24: 0, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 2, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 2, # 'r' - 8: 0, # 's' - 9: 1, # 't' - 14: 0, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 2, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 50: { # 'Ö' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 2, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 2, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 1, # 'N' - 42: 2, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 2, # 'd' - 2: 0, # 'e' - 18: 1, # 'f' - 27: 1, # 'g' - 25: 1, # 'h' - 3: 2, # 'i' - 24: 0, # 'j' - 10: 2, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 3, # 'n' - 15: 2, # 'o' - 26: 2, # 'p' - 7: 3, # 'r' - 8: 1, # 's' - 9: 2, # 't' - 14: 0, # 'u' - 32: 1, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 2, # 'ü' - 30: 1, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 55: { # 'Ü' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 1, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 1, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 1, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 1, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 1, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 0, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 59: { # 'â' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 0, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 2, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 2, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 1, # 'Ş' - 19: 0, # 'ş' - }, - 33: { # 'ç' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 3, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 0, # 'Z' - 1: 0, # 'a' - 21: 3, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 0, # 'e' - 18: 2, # 'f' - 27: 1, # 'g' - 25: 3, # 'h' - 3: 3, # 'i' - 24: 0, # 'j' - 10: 3, # 'k' - 5: 0, # 'l' - 13: 0, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 2, # 's' - 9: 3, # 't' - 14: 0, # 'u' - 32: 2, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 1, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 61: { # 'î' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 0, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 0, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 2, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 1, # 'j' - 10: 0, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 1, # 'n' - 15: 0, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 1, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 1, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 1, # 'î' - 34: 0, # 'ö' - 17: 0, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 1, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 34: { # 'ö' - 23: 0, # 'A' - 37: 1, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 1, # 'G' - 45: 1, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 1, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 2, # 'c' - 12: 1, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 2, # 'h' - 3: 1, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 2, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 0, # 'r' - 8: 3, # 's' - 9: 1, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 1, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 0, # 'ü' - 30: 2, # 'ğ' - 41: 1, # 'İ' - 6: 1, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 17: { # 'ü' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 0, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 1, # 'J' - 16: 1, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 0, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 0, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 0, # 'c' - 12: 1, # 'd' - 2: 3, # 'e' - 18: 1, # 'f' - 27: 2, # 'g' - 25: 0, # 'h' - 3: 1, # 'i' - 24: 1, # 'j' - 10: 2, # 'k' - 5: 3, # 'l' - 13: 2, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 2, # 'p' - 7: 2, # 'r' - 8: 3, # 's' - 9: 2, # 't' - 14: 3, # 'u' - 32: 1, # 'v' - 57: 1, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 2, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 30: { # 'ğ' - 23: 0, # 'A' - 37: 2, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 1, # 'M' - 46: 2, # 'N' - 42: 2, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 0, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 2, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 0, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 2, # 'e' - 18: 0, # 'f' - 27: 0, # 'g' - 25: 0, # 'h' - 3: 0, # 'i' - 24: 3, # 'j' - 10: 1, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 0, # 'n' - 15: 1, # 'o' - 26: 0, # 'p' - 7: 1, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 2, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 2, # 'İ' - 6: 2, # 'ı' - 40: 2, # 'Ş' - 19: 1, # 'ş' - }, - 41: { # 'İ' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 1, # 'E' - 52: 0, # 'F' - 36: 2, # 'G' - 45: 2, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 0, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 0, # 'Z' - 1: 1, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 2, # 'd' - 2: 1, # 'e' - 18: 0, # 'f' - 27: 3, # 'g' - 25: 2, # 'h' - 3: 2, # 'i' - 24: 2, # 'j' - 10: 2, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 3, # 'n' - 15: 1, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 2, # 't' - 14: 0, # 'u' - 32: 0, # 'v' - 57: 1, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 1, # 'Ü' - 59: 1, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 1, # 'ö' - 17: 1, # 'ü' - 30: 2, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 1, # 'ş' - }, - 6: { # 'ı' - 23: 2, # 'A' - 37: 0, # 'B' - 47: 0, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 2, # 'J' - 16: 3, # 'K' - 49: 0, # 'L' - 20: 3, # 'M' - 46: 1, # 'N' - 42: 0, # 'O' - 48: 0, # 'P' - 44: 0, # 'R' - 35: 0, # 'S' - 31: 2, # 'T' - 51: 0, # 'U' - 38: 0, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 1, # 'Z' - 1: 3, # 'a' - 21: 2, # 'b' - 28: 1, # 'c' - 12: 3, # 'd' - 2: 3, # 'e' - 18: 3, # 'f' - 27: 3, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 3, # 'j' - 10: 3, # 'k' - 5: 3, # 'l' - 13: 3, # 'm' - 4: 3, # 'n' - 15: 0, # 'o' - 26: 3, # 'p' - 7: 3, # 'r' - 8: 3, # 's' - 9: 3, # 't' - 14: 3, # 'u' - 32: 3, # 'v' - 57: 1, # 'w' - 58: 1, # 'x' - 11: 3, # 'y' - 22: 0, # 'z' - 63: 1, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 2, # 'ç' - 61: 0, # 'î' - 34: 0, # 'ö' - 17: 3, # 'ü' - 30: 0, # 'ğ' - 41: 0, # 'İ' - 6: 3, # 'ı' - 40: 0, # 'Ş' - 19: 0, # 'ş' - }, - 40: { # 'Ş' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 1, # 'D' - 29: 1, # 'E' - 52: 0, # 'F' - 36: 1, # 'G' - 45: 2, # 'H' - 53: 1, # 'I' - 60: 0, # 'J' - 16: 0, # 'K' - 49: 0, # 'L' - 20: 2, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 2, # 'P' - 44: 2, # 'R' - 35: 1, # 'S' - 31: 1, # 'T' - 51: 0, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 2, # 'Y' - 56: 1, # 'Z' - 1: 0, # 'a' - 21: 2, # 'b' - 28: 0, # 'c' - 12: 2, # 'd' - 2: 0, # 'e' - 18: 3, # 'f' - 27: 0, # 'g' - 25: 2, # 'h' - 3: 3, # 'i' - 24: 2, # 'j' - 10: 1, # 'k' - 5: 0, # 'l' - 13: 1, # 'm' - 4: 3, # 'n' - 15: 2, # 'o' - 26: 0, # 'p' - 7: 3, # 'r' - 8: 2, # 's' - 9: 2, # 't' - 14: 1, # 'u' - 32: 3, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 2, # 'y' - 22: 0, # 'z' - 63: 0, # '·' - 54: 0, # 'Ç' - 50: 0, # 'Ö' - 55: 1, # 'Ü' - 59: 0, # 'â' - 33: 0, # 'ç' - 61: 0, # 'î' - 34: 2, # 'ö' - 17: 1, # 'ü' - 30: 2, # 'ğ' - 41: 0, # 'İ' - 6: 2, # 'ı' - 40: 1, # 'Ş' - 19: 2, # 'ş' - }, - 19: { # 'ş' - 23: 0, # 'A' - 37: 0, # 'B' - 47: 1, # 'C' - 39: 0, # 'D' - 29: 0, # 'E' - 52: 2, # 'F' - 36: 1, # 'G' - 45: 0, # 'H' - 53: 0, # 'I' - 60: 0, # 'J' - 16: 3, # 'K' - 49: 2, # 'L' - 20: 0, # 'M' - 46: 1, # 'N' - 42: 1, # 'O' - 48: 1, # 'P' - 44: 1, # 'R' - 35: 1, # 'S' - 31: 0, # 'T' - 51: 1, # 'U' - 38: 1, # 'V' - 62: 0, # 'W' - 43: 1, # 'Y' - 56: 0, # 'Z' - 1: 3, # 'a' - 21: 1, # 'b' - 28: 2, # 'c' - 12: 0, # 'd' - 2: 3, # 'e' - 18: 0, # 'f' - 27: 2, # 'g' - 25: 1, # 'h' - 3: 1, # 'i' - 24: 0, # 'j' - 10: 2, # 'k' - 5: 2, # 'l' - 13: 3, # 'm' - 4: 0, # 'n' - 15: 0, # 'o' - 26: 1, # 'p' - 7: 3, # 'r' - 8: 0, # 's' - 9: 0, # 't' - 14: 3, # 'u' - 32: 0, # 'v' - 57: 0, # 'w' - 58: 0, # 'x' - 11: 0, # 'y' - 22: 2, # 'z' - 63: 0, # '·' - 54: 1, # 'Ç' - 50: 2, # 'Ö' - 55: 0, # 'Ü' - 59: 0, # 'â' - 33: 1, # 'ç' - 61: 1, # 'î' - 34: 2, # 'ö' - 17: 0, # 'ü' - 30: 1, # 'ğ' - 41: 1, # 'İ' - 6: 1, # 'ı' - 40: 1, # 'Ş' - 19: 1, # 'ş' - }, -} - -# 255: Undefined characters that did not exist in training text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 -# 251: Control characters - -# Character Mapping Table(s): -ISO_8859_9_TURKISH_CHAR_TO_ORDER = { - 0: 255, # '\x00' - 1: 255, # '\x01' - 2: 255, # '\x02' - 3: 255, # '\x03' - 4: 255, # '\x04' - 5: 255, # '\x05' - 6: 255, # '\x06' - 7: 255, # '\x07' - 8: 255, # '\x08' - 9: 255, # '\t' - 10: 255, # '\n' - 11: 255, # '\x0b' - 12: 255, # '\x0c' - 13: 255, # '\r' - 14: 255, # '\x0e' - 15: 255, # '\x0f' - 16: 255, # '\x10' - 17: 255, # '\x11' - 18: 255, # '\x12' - 19: 255, # '\x13' - 20: 255, # '\x14' - 21: 255, # '\x15' - 22: 255, # '\x16' - 23: 255, # '\x17' - 24: 255, # '\x18' - 25: 255, # '\x19' - 26: 255, # '\x1a' - 27: 255, # '\x1b' - 28: 255, # '\x1c' - 29: 255, # '\x1d' - 30: 255, # '\x1e' - 31: 255, # '\x1f' - 32: 255, # ' ' - 33: 255, # '!' - 34: 255, # '"' - 35: 255, # '#' - 36: 255, # '$' - 37: 255, # '%' - 38: 255, # '&' - 39: 255, # "'" - 40: 255, # '(' - 41: 255, # ')' - 42: 255, # '*' - 43: 255, # '+' - 44: 255, # ',' - 45: 255, # '-' - 46: 255, # '.' - 47: 255, # '/' - 48: 255, # '0' - 49: 255, # '1' - 50: 255, # '2' - 51: 255, # '3' - 52: 255, # '4' - 53: 255, # '5' - 54: 255, # '6' - 55: 255, # '7' - 56: 255, # '8' - 57: 255, # '9' - 58: 255, # ':' - 59: 255, # ';' - 60: 255, # '<' - 61: 255, # '=' - 62: 255, # '>' - 63: 255, # '?' - 64: 255, # '@' - 65: 23, # 'A' - 66: 37, # 'B' - 67: 47, # 'C' - 68: 39, # 'D' - 69: 29, # 'E' - 70: 52, # 'F' - 71: 36, # 'G' - 72: 45, # 'H' - 73: 53, # 'I' - 74: 60, # 'J' - 75: 16, # 'K' - 76: 49, # 'L' - 77: 20, # 'M' - 78: 46, # 'N' - 79: 42, # 'O' - 80: 48, # 'P' - 81: 69, # 'Q' - 82: 44, # 'R' - 83: 35, # 'S' - 84: 31, # 'T' - 85: 51, # 'U' - 86: 38, # 'V' - 87: 62, # 'W' - 88: 65, # 'X' - 89: 43, # 'Y' - 90: 56, # 'Z' - 91: 255, # '[' - 92: 255, # '\\' - 93: 255, # ']' - 94: 255, # '^' - 95: 255, # '_' - 96: 255, # '`' - 97: 1, # 'a' - 98: 21, # 'b' - 99: 28, # 'c' - 100: 12, # 'd' - 101: 2, # 'e' - 102: 18, # 'f' - 103: 27, # 'g' - 104: 25, # 'h' - 105: 3, # 'i' - 106: 24, # 'j' - 107: 10, # 'k' - 108: 5, # 'l' - 109: 13, # 'm' - 110: 4, # 'n' - 111: 15, # 'o' - 112: 26, # 'p' - 113: 64, # 'q' - 114: 7, # 'r' - 115: 8, # 's' - 116: 9, # 't' - 117: 14, # 'u' - 118: 32, # 'v' - 119: 57, # 'w' - 120: 58, # 'x' - 121: 11, # 'y' - 122: 22, # 'z' - 123: 255, # '{' - 124: 255, # '|' - 125: 255, # '}' - 126: 255, # '~' - 127: 255, # '\x7f' - 128: 180, # '\x80' - 129: 179, # '\x81' - 130: 178, # '\x82' - 131: 177, # '\x83' - 132: 176, # '\x84' - 133: 175, # '\x85' - 134: 174, # '\x86' - 135: 173, # '\x87' - 136: 172, # '\x88' - 137: 171, # '\x89' - 138: 170, # '\x8a' - 139: 169, # '\x8b' - 140: 168, # '\x8c' - 141: 167, # '\x8d' - 142: 166, # '\x8e' - 143: 165, # '\x8f' - 144: 164, # '\x90' - 145: 163, # '\x91' - 146: 162, # '\x92' - 147: 161, # '\x93' - 148: 160, # '\x94' - 149: 159, # '\x95' - 150: 101, # '\x96' - 151: 158, # '\x97' - 152: 157, # '\x98' - 153: 156, # '\x99' - 154: 155, # '\x9a' - 155: 154, # '\x9b' - 156: 153, # '\x9c' - 157: 152, # '\x9d' - 158: 151, # '\x9e' - 159: 106, # '\x9f' - 160: 150, # '\xa0' - 161: 149, # '¡' - 162: 148, # '¢' - 163: 147, # '£' - 164: 146, # '¤' - 165: 145, # '¥' - 166: 144, # '¦' - 167: 100, # '§' - 168: 143, # '¨' - 169: 142, # '©' - 170: 141, # 'ª' - 171: 140, # '«' - 172: 139, # '¬' - 173: 138, # '\xad' - 174: 137, # '®' - 175: 136, # '¯' - 176: 94, # '°' - 177: 80, # '±' - 178: 93, # '²' - 179: 135, # '³' - 180: 105, # '´' - 181: 134, # 'µ' - 182: 133, # '¶' - 183: 63, # '·' - 184: 132, # '¸' - 185: 131, # '¹' - 186: 130, # 'º' - 187: 129, # '»' - 188: 128, # '¼' - 189: 127, # '½' - 190: 126, # '¾' - 191: 125, # '¿' - 192: 124, # 'À' - 193: 104, # 'Á' - 194: 73, # 'Â' - 195: 99, # 'Ã' - 196: 79, # 'Ä' - 197: 85, # 'Å' - 198: 123, # 'Æ' - 199: 54, # 'Ç' - 200: 122, # 'È' - 201: 98, # 'É' - 202: 92, # 'Ê' - 203: 121, # 'Ë' - 204: 120, # 'Ì' - 205: 91, # 'Í' - 206: 103, # 'Î' - 207: 119, # 'Ï' - 208: 68, # 'Ğ' - 209: 118, # 'Ñ' - 210: 117, # 'Ò' - 211: 97, # 'Ó' - 212: 116, # 'Ô' - 213: 115, # 'Õ' - 214: 50, # 'Ö' - 215: 90, # '×' - 216: 114, # 'Ø' - 217: 113, # 'Ù' - 218: 112, # 'Ú' - 219: 111, # 'Û' - 220: 55, # 'Ü' - 221: 41, # 'İ' - 222: 40, # 'Ş' - 223: 86, # 'ß' - 224: 89, # 'à' - 225: 70, # 'á' - 226: 59, # 'â' - 227: 78, # 'ã' - 228: 71, # 'ä' - 229: 82, # 'å' - 230: 88, # 'æ' - 231: 33, # 'ç' - 232: 77, # 'è' - 233: 66, # 'é' - 234: 84, # 'ê' - 235: 83, # 'ë' - 236: 110, # 'ì' - 237: 75, # 'í' - 238: 61, # 'î' - 239: 96, # 'ï' - 240: 30, # 'ğ' - 241: 67, # 'ñ' - 242: 109, # 'ò' - 243: 74, # 'ó' - 244: 87, # 'ô' - 245: 102, # 'õ' - 246: 34, # 'ö' - 247: 95, # '÷' - 248: 81, # 'ø' - 249: 108, # 'ù' - 250: 76, # 'ú' - 251: 72, # 'û' - 252: 17, # 'ü' - 253: 6, # 'ı' - 254: 19, # 'ş' - 255: 107, # 'ÿ' -} - -ISO_8859_9_TURKISH_MODEL = SingleByteCharSetModel( - charset_name="ISO-8859-9", - language="Turkish", - char_to_order_map=ISO_8859_9_TURKISH_CHAR_TO_ORDER, - language_model=TURKISH_LANG_MODEL, - typical_positive_ratio=0.97029, - keep_ascii_letters=True, - alphabet="ABCDEFGHIJKLMNOPRSTUVYZabcdefghijklmnoprstuvyzÂÇÎÖÛÜâçîöûüĞğİıŞş", -) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py deleted file mode 100644 index 59a01d91..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py +++ /dev/null @@ -1,147 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import List, Union - -from .charsetprober import CharSetProber -from .enums import ProbingState - -FREQ_CAT_NUM = 4 - -UDF = 0 # undefined -OTH = 1 # other -ASC = 2 # ascii capital letter -ASS = 3 # ascii small letter -ACV = 4 # accent capital vowel -ACO = 5 # accent capital other -ASV = 6 # accent small vowel -ASO = 7 # accent small other -CLASS_NUM = 8 # total classes - -# fmt: off -Latin1_CharToClass = ( - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 00 - 07 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 08 - 0F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 10 - 17 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 18 - 1F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 20 - 27 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 28 - 2F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 30 - 37 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 38 - 3F - OTH, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 40 - 47 - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 48 - 4F - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 50 - 57 - ASC, ASC, ASC, OTH, OTH, OTH, OTH, OTH, # 58 - 5F - OTH, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 60 - 67 - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 68 - 6F - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 70 - 77 - ASS, ASS, ASS, OTH, OTH, OTH, OTH, OTH, # 78 - 7F - OTH, UDF, OTH, ASO, OTH, OTH, OTH, OTH, # 80 - 87 - OTH, OTH, ACO, OTH, ACO, UDF, ACO, UDF, # 88 - 8F - UDF, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 90 - 97 - OTH, OTH, ASO, OTH, ASO, UDF, ASO, ACO, # 98 - 9F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A0 - A7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A8 - AF - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B0 - B7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B8 - BF - ACV, ACV, ACV, ACV, ACV, ACV, ACO, ACO, # C0 - C7 - ACV, ACV, ACV, ACV, ACV, ACV, ACV, ACV, # C8 - CF - ACO, ACO, ACV, ACV, ACV, ACV, ACV, OTH, # D0 - D7 - ACV, ACV, ACV, ACV, ACV, ACO, ACO, ACO, # D8 - DF - ASV, ASV, ASV, ASV, ASV, ASV, ASO, ASO, # E0 - E7 - ASV, ASV, ASV, ASV, ASV, ASV, ASV, ASV, # E8 - EF - ASO, ASO, ASV, ASV, ASV, ASV, ASV, OTH, # F0 - F7 - ASV, ASV, ASV, ASV, ASV, ASO, ASO, ASO, # F8 - FF -) - -# 0 : illegal -# 1 : very unlikely -# 2 : normal -# 3 : very likely -Latin1ClassModel = ( -# UDF OTH ASC ASS ACV ACO ASV ASO - 0, 0, 0, 0, 0, 0, 0, 0, # UDF - 0, 3, 3, 3, 3, 3, 3, 3, # OTH - 0, 3, 3, 3, 3, 3, 3, 3, # ASC - 0, 3, 3, 3, 1, 1, 3, 3, # ASS - 0, 3, 3, 3, 1, 2, 1, 2, # ACV - 0, 3, 3, 3, 3, 3, 3, 3, # ACO - 0, 3, 1, 3, 1, 1, 1, 3, # ASV - 0, 3, 1, 3, 1, 1, 3, 3, # ASO -) -# fmt: on - - -class Latin1Prober(CharSetProber): - def __init__(self) -> None: - super().__init__() - self._last_char_class = OTH - self._freq_counter: List[int] = [] - self.reset() - - def reset(self) -> None: - self._last_char_class = OTH - self._freq_counter = [0] * FREQ_CAT_NUM - super().reset() - - @property - def charset_name(self) -> str: - return "ISO-8859-1" - - @property - def language(self) -> str: - return "" - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - byte_str = self.remove_xml_tags(byte_str) - for c in byte_str: - char_class = Latin1_CharToClass[c] - freq = Latin1ClassModel[(self._last_char_class * CLASS_NUM) + char_class] - if freq == 0: - self._state = ProbingState.NOT_ME - break - self._freq_counter[freq] += 1 - self._last_char_class = char_class - - return self.state - - def get_confidence(self) -> float: - if self.state == ProbingState.NOT_ME: - return 0.01 - - total = sum(self._freq_counter) - confidence = ( - 0.0 - if total < 0.01 - else (self._freq_counter[3] - self._freq_counter[1] * 20.0) / total - ) - confidence = max(confidence, 0.0) - # lower the confidence of latin1 so that other more accurate - # detector can take priority. - confidence *= 0.73 - return confidence diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py deleted file mode 100644 index 1425d10e..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py +++ /dev/null @@ -1,162 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# This code was modified from latin1prober.py by Rob Speer . -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Rob Speer - adapt to MacRoman encoding -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import List, Union - -from .charsetprober import CharSetProber -from .enums import ProbingState - -FREQ_CAT_NUM = 4 - -UDF = 0 # undefined -OTH = 1 # other -ASC = 2 # ascii capital letter -ASS = 3 # ascii small letter -ACV = 4 # accent capital vowel -ACO = 5 # accent capital other -ASV = 6 # accent small vowel -ASO = 7 # accent small other -ODD = 8 # character that is unlikely to appear -CLASS_NUM = 9 # total classes - -# The change from Latin1 is that we explicitly look for extended characters -# that are infrequently-occurring symbols, and consider them to always be -# improbable. This should let MacRoman get out of the way of more likely -# encodings in most situations. - -# fmt: off -MacRoman_CharToClass = ( - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 00 - 07 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 08 - 0F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 10 - 17 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 18 - 1F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 20 - 27 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 28 - 2F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 30 - 37 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 38 - 3F - OTH, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 40 - 47 - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 48 - 4F - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 50 - 57 - ASC, ASC, ASC, OTH, OTH, OTH, OTH, OTH, # 58 - 5F - OTH, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 60 - 67 - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 68 - 6F - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 70 - 77 - ASS, ASS, ASS, OTH, OTH, OTH, OTH, OTH, # 78 - 7F - ACV, ACV, ACO, ACV, ACO, ACV, ACV, ASV, # 80 - 87 - ASV, ASV, ASV, ASV, ASV, ASO, ASV, ASV, # 88 - 8F - ASV, ASV, ASV, ASV, ASV, ASV, ASO, ASV, # 90 - 97 - ASV, ASV, ASV, ASV, ASV, ASV, ASV, ASV, # 98 - 9F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, ASO, # A0 - A7 - OTH, OTH, ODD, ODD, OTH, OTH, ACV, ACV, # A8 - AF - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B0 - B7 - OTH, OTH, OTH, OTH, OTH, OTH, ASV, ASV, # B8 - BF - OTH, OTH, ODD, OTH, ODD, OTH, OTH, OTH, # C0 - C7 - OTH, OTH, OTH, ACV, ACV, ACV, ACV, ASV, # C8 - CF - OTH, OTH, OTH, OTH, OTH, OTH, OTH, ODD, # D0 - D7 - ASV, ACV, ODD, OTH, OTH, OTH, OTH, OTH, # D8 - DF - OTH, OTH, OTH, OTH, OTH, ACV, ACV, ACV, # E0 - E7 - ACV, ACV, ACV, ACV, ACV, ACV, ACV, ACV, # E8 - EF - ODD, ACV, ACV, ACV, ACV, ASV, ODD, ODD, # F0 - F7 - ODD, ODD, ODD, ODD, ODD, ODD, ODD, ODD, # F8 - FF -) - -# 0 : illegal -# 1 : very unlikely -# 2 : normal -# 3 : very likely -MacRomanClassModel = ( -# UDF OTH ASC ASS ACV ACO ASV ASO ODD - 0, 0, 0, 0, 0, 0, 0, 0, 0, # UDF - 0, 3, 3, 3, 3, 3, 3, 3, 1, # OTH - 0, 3, 3, 3, 3, 3, 3, 3, 1, # ASC - 0, 3, 3, 3, 1, 1, 3, 3, 1, # ASS - 0, 3, 3, 3, 1, 2, 1, 2, 1, # ACV - 0, 3, 3, 3, 3, 3, 3, 3, 1, # ACO - 0, 3, 1, 3, 1, 1, 1, 3, 1, # ASV - 0, 3, 1, 3, 1, 1, 3, 3, 1, # ASO - 0, 1, 1, 1, 1, 1, 1, 1, 1, # ODD -) -# fmt: on - - -class MacRomanProber(CharSetProber): - def __init__(self) -> None: - super().__init__() - self._last_char_class = OTH - self._freq_counter: List[int] = [] - self.reset() - - def reset(self) -> None: - self._last_char_class = OTH - self._freq_counter = [0] * FREQ_CAT_NUM - - # express the prior that MacRoman is a somewhat rare encoding; - # this can be done by starting out in a slightly improbable state - # that must be overcome - self._freq_counter[2] = 10 - - super().reset() - - @property - def charset_name(self) -> str: - return "MacRoman" - - @property - def language(self) -> str: - return "" - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - byte_str = self.remove_xml_tags(byte_str) - for c in byte_str: - char_class = MacRoman_CharToClass[c] - freq = MacRomanClassModel[(self._last_char_class * CLASS_NUM) + char_class] - if freq == 0: - self._state = ProbingState.NOT_ME - break - self._freq_counter[freq] += 1 - self._last_char_class = char_class - - return self.state - - def get_confidence(self) -> float: - if self.state == ProbingState.NOT_ME: - return 0.01 - - total = sum(self._freq_counter) - confidence = ( - 0.0 - if total < 0.01 - else (self._freq_counter[3] - self._freq_counter[1] * 20.0) / total - ) - confidence = max(confidence, 0.0) - # lower the confidence of MacRoman so that other more accurate - # detector can take priority. - confidence *= 0.73 - return confidence diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py deleted file mode 100644 index 666307e8..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py +++ /dev/null @@ -1,95 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import Optional, Union - -from .chardistribution import CharDistributionAnalysis -from .charsetprober import CharSetProber -from .codingstatemachine import CodingStateMachine -from .enums import LanguageFilter, MachineState, ProbingState - - -class MultiByteCharSetProber(CharSetProber): - """ - MultiByteCharSetProber - """ - - def __init__(self, lang_filter: LanguageFilter = LanguageFilter.NONE) -> None: - super().__init__(lang_filter=lang_filter) - self.distribution_analyzer: Optional[CharDistributionAnalysis] = None - self.coding_sm: Optional[CodingStateMachine] = None - self._last_char = bytearray(b"\0\0") - - def reset(self) -> None: - super().reset() - if self.coding_sm: - self.coding_sm.reset() - if self.distribution_analyzer: - self.distribution_analyzer.reset() - self._last_char = bytearray(b"\0\0") - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - assert self.coding_sm is not None - assert self.distribution_analyzer is not None - - for i, byte in enumerate(byte_str): - coding_state = self.coding_sm.next_state(byte) - if coding_state == MachineState.ERROR: - self.logger.debug( - "%s %s prober hit error at byte %s", - self.charset_name, - self.language, - i, - ) - self._state = ProbingState.NOT_ME - break - if coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - if coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.distribution_analyzer.feed(byte_str[i - 1 : i + 1], char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if self.distribution_analyzer.got_enough_data() and ( - self.get_confidence() > self.SHORTCUT_THRESHOLD - ): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self) -> float: - assert self.distribution_analyzer is not None - return self.distribution_analyzer.get_confidence() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py deleted file mode 100644 index 6cb9cc7b..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py +++ /dev/null @@ -1,57 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .big5prober import Big5Prober -from .charsetgroupprober import CharSetGroupProber -from .cp949prober import CP949Prober -from .enums import LanguageFilter -from .eucjpprober import EUCJPProber -from .euckrprober import EUCKRProber -from .euctwprober import EUCTWProber -from .gb2312prober import GB2312Prober -from .johabprober import JOHABProber -from .sjisprober import SJISProber -from .utf8prober import UTF8Prober - - -class MBCSGroupProber(CharSetGroupProber): - def __init__(self, lang_filter: LanguageFilter = LanguageFilter.NONE) -> None: - super().__init__(lang_filter=lang_filter) - self.probers = [ - UTF8Prober(), - SJISProber(), - EUCJPProber(), - GB2312Prober(), - EUCKRProber(), - CP949Prober(), - Big5Prober(), - EUCTWProber(), - JOHABProber(), - ] - self.reset() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py deleted file mode 100644 index 7bbe97e6..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py +++ /dev/null @@ -1,661 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .codingstatemachinedict import CodingStateMachineDict -from .enums import MachineState - -# BIG5 - -# fmt: off -BIG5_CLS = ( - 1, 1, 1, 1, 1, 1, 1, 1, # 00 - 07 #allow 0x00 as legal value - 1, 1, 1, 1, 1, 1, 0, 0, # 08 - 0f - 1, 1, 1, 1, 1, 1, 1, 1, # 10 - 17 - 1, 1, 1, 0, 1, 1, 1, 1, # 18 - 1f - 1, 1, 1, 1, 1, 1, 1, 1, # 20 - 27 - 1, 1, 1, 1, 1, 1, 1, 1, # 28 - 2f - 1, 1, 1, 1, 1, 1, 1, 1, # 30 - 37 - 1, 1, 1, 1, 1, 1, 1, 1, # 38 - 3f - 2, 2, 2, 2, 2, 2, 2, 2, # 40 - 47 - 2, 2, 2, 2, 2, 2, 2, 2, # 48 - 4f - 2, 2, 2, 2, 2, 2, 2, 2, # 50 - 57 - 2, 2, 2, 2, 2, 2, 2, 2, # 58 - 5f - 2, 2, 2, 2, 2, 2, 2, 2, # 60 - 67 - 2, 2, 2, 2, 2, 2, 2, 2, # 68 - 6f - 2, 2, 2, 2, 2, 2, 2, 2, # 70 - 77 - 2, 2, 2, 2, 2, 2, 2, 1, # 78 - 7f - 4, 4, 4, 4, 4, 4, 4, 4, # 80 - 87 - 4, 4, 4, 4, 4, 4, 4, 4, # 88 - 8f - 4, 4, 4, 4, 4, 4, 4, 4, # 90 - 97 - 4, 4, 4, 4, 4, 4, 4, 4, # 98 - 9f - 4, 3, 3, 3, 3, 3, 3, 3, # a0 - a7 - 3, 3, 3, 3, 3, 3, 3, 3, # a8 - af - 3, 3, 3, 3, 3, 3, 3, 3, # b0 - b7 - 3, 3, 3, 3, 3, 3, 3, 3, # b8 - bf - 3, 3, 3, 3, 3, 3, 3, 3, # c0 - c7 - 3, 3, 3, 3, 3, 3, 3, 3, # c8 - cf - 3, 3, 3, 3, 3, 3, 3, 3, # d0 - d7 - 3, 3, 3, 3, 3, 3, 3, 3, # d8 - df - 3, 3, 3, 3, 3, 3, 3, 3, # e0 - e7 - 3, 3, 3, 3, 3, 3, 3, 3, # e8 - ef - 3, 3, 3, 3, 3, 3, 3, 3, # f0 - f7 - 3, 3, 3, 3, 3, 3, 3, 0 # f8 - ff -) - -BIG5_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,#08-0f - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START#10-17 -) -# fmt: on - -BIG5_CHAR_LEN_TABLE = (0, 1, 1, 2, 0) - -BIG5_SM_MODEL: CodingStateMachineDict = { - "class_table": BIG5_CLS, - "class_factor": 5, - "state_table": BIG5_ST, - "char_len_table": BIG5_CHAR_LEN_TABLE, - "name": "Big5", -} - -# CP949 -# fmt: off -CP949_CLS = ( - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, # 00 - 0f - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, # 10 - 1f - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, # 20 - 2f - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, # 30 - 3f - 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, # 40 - 4f - 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, # 50 - 5f - 1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, # 60 - 6f - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, # 70 - 7f - 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, # 80 - 8f - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, # 90 - 9f - 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, # a0 - af - 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, # b0 - bf - 7, 7, 7, 7, 7, 7, 9, 2, 2, 3, 2, 2, 2, 2, 2, 2, # c0 - cf - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, # d0 - df - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, # e0 - ef - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, # f0 - ff -) - -CP949_ST = ( -#cls= 0 1 2 3 4 5 6 7 8 9 # previous state = - MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START, 4, 5,MachineState.ERROR, 6, # MachineState.START - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, # MachineState.ERROR - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME, # MachineState.ITS_ME - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 3 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 4 - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 5 - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 6 -) -# fmt: on - -CP949_CHAR_LEN_TABLE = (0, 1, 2, 0, 1, 1, 2, 2, 0, 2) - -CP949_SM_MODEL: CodingStateMachineDict = { - "class_table": CP949_CLS, - "class_factor": 10, - "state_table": CP949_ST, - "char_len_table": CP949_CHAR_LEN_TABLE, - "name": "CP949", -} - -# EUC-JP -# fmt: off -EUCJP_CLS = ( - 4, 4, 4, 4, 4, 4, 4, 4, # 00 - 07 - 4, 4, 4, 4, 4, 4, 5, 5, # 08 - 0f - 4, 4, 4, 4, 4, 4, 4, 4, # 10 - 17 - 4, 4, 4, 5, 4, 4, 4, 4, # 18 - 1f - 4, 4, 4, 4, 4, 4, 4, 4, # 20 - 27 - 4, 4, 4, 4, 4, 4, 4, 4, # 28 - 2f - 4, 4, 4, 4, 4, 4, 4, 4, # 30 - 37 - 4, 4, 4, 4, 4, 4, 4, 4, # 38 - 3f - 4, 4, 4, 4, 4, 4, 4, 4, # 40 - 47 - 4, 4, 4, 4, 4, 4, 4, 4, # 48 - 4f - 4, 4, 4, 4, 4, 4, 4, 4, # 50 - 57 - 4, 4, 4, 4, 4, 4, 4, 4, # 58 - 5f - 4, 4, 4, 4, 4, 4, 4, 4, # 60 - 67 - 4, 4, 4, 4, 4, 4, 4, 4, # 68 - 6f - 4, 4, 4, 4, 4, 4, 4, 4, # 70 - 77 - 4, 4, 4, 4, 4, 4, 4, 4, # 78 - 7f - 5, 5, 5, 5, 5, 5, 5, 5, # 80 - 87 - 5, 5, 5, 5, 5, 5, 1, 3, # 88 - 8f - 5, 5, 5, 5, 5, 5, 5, 5, # 90 - 97 - 5, 5, 5, 5, 5, 5, 5, 5, # 98 - 9f - 5, 2, 2, 2, 2, 2, 2, 2, # a0 - a7 - 2, 2, 2, 2, 2, 2, 2, 2, # a8 - af - 2, 2, 2, 2, 2, 2, 2, 2, # b0 - b7 - 2, 2, 2, 2, 2, 2, 2, 2, # b8 - bf - 2, 2, 2, 2, 2, 2, 2, 2, # c0 - c7 - 2, 2, 2, 2, 2, 2, 2, 2, # c8 - cf - 2, 2, 2, 2, 2, 2, 2, 2, # d0 - d7 - 2, 2, 2, 2, 2, 2, 2, 2, # d8 - df - 0, 0, 0, 0, 0, 0, 0, 0, # e0 - e7 - 0, 0, 0, 0, 0, 0, 0, 0, # e8 - ef - 0, 0, 0, 0, 0, 0, 0, 0, # f0 - f7 - 0, 0, 0, 0, 0, 0, 0, 5 # f8 - ff -) - -EUCJP_ST = ( - 3, 4, 3, 5,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 3,MachineState.ERROR,#18-1f - 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START#20-27 -) -# fmt: on - -EUCJP_CHAR_LEN_TABLE = (2, 2, 2, 3, 1, 0) - -EUCJP_SM_MODEL: CodingStateMachineDict = { - "class_table": EUCJP_CLS, - "class_factor": 6, - "state_table": EUCJP_ST, - "char_len_table": EUCJP_CHAR_LEN_TABLE, - "name": "EUC-JP", -} - -# EUC-KR -# fmt: off -EUCKR_CLS = ( - 1, 1, 1, 1, 1, 1, 1, 1, # 00 - 07 - 1, 1, 1, 1, 1, 1, 0, 0, # 08 - 0f - 1, 1, 1, 1, 1, 1, 1, 1, # 10 - 17 - 1, 1, 1, 0, 1, 1, 1, 1, # 18 - 1f - 1, 1, 1, 1, 1, 1, 1, 1, # 20 - 27 - 1, 1, 1, 1, 1, 1, 1, 1, # 28 - 2f - 1, 1, 1, 1, 1, 1, 1, 1, # 30 - 37 - 1, 1, 1, 1, 1, 1, 1, 1, # 38 - 3f - 1, 1, 1, 1, 1, 1, 1, 1, # 40 - 47 - 1, 1, 1, 1, 1, 1, 1, 1, # 48 - 4f - 1, 1, 1, 1, 1, 1, 1, 1, # 50 - 57 - 1, 1, 1, 1, 1, 1, 1, 1, # 58 - 5f - 1, 1, 1, 1, 1, 1, 1, 1, # 60 - 67 - 1, 1, 1, 1, 1, 1, 1, 1, # 68 - 6f - 1, 1, 1, 1, 1, 1, 1, 1, # 70 - 77 - 1, 1, 1, 1, 1, 1, 1, 1, # 78 - 7f - 0, 0, 0, 0, 0, 0, 0, 0, # 80 - 87 - 0, 0, 0, 0, 0, 0, 0, 0, # 88 - 8f - 0, 0, 0, 0, 0, 0, 0, 0, # 90 - 97 - 0, 0, 0, 0, 0, 0, 0, 0, # 98 - 9f - 0, 2, 2, 2, 2, 2, 2, 2, # a0 - a7 - 2, 2, 2, 2, 2, 3, 3, 3, # a8 - af - 2, 2, 2, 2, 2, 2, 2, 2, # b0 - b7 - 2, 2, 2, 2, 2, 2, 2, 2, # b8 - bf - 2, 2, 2, 2, 2, 2, 2, 2, # c0 - c7 - 2, 3, 2, 2, 2, 2, 2, 2, # c8 - cf - 2, 2, 2, 2, 2, 2, 2, 2, # d0 - d7 - 2, 2, 2, 2, 2, 2, 2, 2, # d8 - df - 2, 2, 2, 2, 2, 2, 2, 2, # e0 - e7 - 2, 2, 2, 2, 2, 2, 2, 2, # e8 - ef - 2, 2, 2, 2, 2, 2, 2, 2, # f0 - f7 - 2, 2, 2, 2, 2, 2, 2, 0 # f8 - ff -) - -EUCKR_ST = ( - MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #08-0f -) -# fmt: on - -EUCKR_CHAR_LEN_TABLE = (0, 1, 2, 0) - -EUCKR_SM_MODEL: CodingStateMachineDict = { - "class_table": EUCKR_CLS, - "class_factor": 4, - "state_table": EUCKR_ST, - "char_len_table": EUCKR_CHAR_LEN_TABLE, - "name": "EUC-KR", -} - -# JOHAB -# fmt: off -JOHAB_CLS = ( - 4,4,4,4,4,4,4,4, # 00 - 07 - 4,4,4,4,4,4,0,0, # 08 - 0f - 4,4,4,4,4,4,4,4, # 10 - 17 - 4,4,4,0,4,4,4,4, # 18 - 1f - 4,4,4,4,4,4,4,4, # 20 - 27 - 4,4,4,4,4,4,4,4, # 28 - 2f - 4,3,3,3,3,3,3,3, # 30 - 37 - 3,3,3,3,3,3,3,3, # 38 - 3f - 3,1,1,1,1,1,1,1, # 40 - 47 - 1,1,1,1,1,1,1,1, # 48 - 4f - 1,1,1,1,1,1,1,1, # 50 - 57 - 1,1,1,1,1,1,1,1, # 58 - 5f - 1,1,1,1,1,1,1,1, # 60 - 67 - 1,1,1,1,1,1,1,1, # 68 - 6f - 1,1,1,1,1,1,1,1, # 70 - 77 - 1,1,1,1,1,1,1,2, # 78 - 7f - 6,6,6,6,8,8,8,8, # 80 - 87 - 8,8,8,8,8,8,8,8, # 88 - 8f - 8,7,7,7,7,7,7,7, # 90 - 97 - 7,7,7,7,7,7,7,7, # 98 - 9f - 7,7,7,7,7,7,7,7, # a0 - a7 - 7,7,7,7,7,7,7,7, # a8 - af - 7,7,7,7,7,7,7,7, # b0 - b7 - 7,7,7,7,7,7,7,7, # b8 - bf - 7,7,7,7,7,7,7,7, # c0 - c7 - 7,7,7,7,7,7,7,7, # c8 - cf - 7,7,7,7,5,5,5,5, # d0 - d7 - 5,9,9,9,9,9,9,5, # d8 - df - 9,9,9,9,9,9,9,9, # e0 - e7 - 9,9,9,9,9,9,9,9, # e8 - ef - 9,9,9,9,9,9,9,9, # f0 - f7 - 9,9,5,5,5,5,5,0 # f8 - ff -) - -JOHAB_ST = ( -# cls = 0 1 2 3 4 5 6 7 8 9 - MachineState.ERROR ,MachineState.START ,MachineState.START ,MachineState.START ,MachineState.START ,MachineState.ERROR ,MachineState.ERROR ,3 ,3 ,4 , # MachineState.START - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME, # MachineState.ITS_ME - MachineState.ERROR ,MachineState.ERROR ,MachineState.ERROR ,MachineState.ERROR ,MachineState.ERROR ,MachineState.ERROR ,MachineState.ERROR ,MachineState.ERROR ,MachineState.ERROR ,MachineState.ERROR , # MachineState.ERROR - MachineState.ERROR ,MachineState.START ,MachineState.START ,MachineState.ERROR ,MachineState.ERROR ,MachineState.START ,MachineState.START ,MachineState.START ,MachineState.START ,MachineState.START , # 3 - MachineState.ERROR ,MachineState.START ,MachineState.ERROR ,MachineState.START ,MachineState.ERROR ,MachineState.START ,MachineState.ERROR ,MachineState.START ,MachineState.ERROR ,MachineState.START , # 4 -) -# fmt: on - -JOHAB_CHAR_LEN_TABLE = (0, 1, 1, 1, 1, 0, 0, 2, 2, 2) - -JOHAB_SM_MODEL: CodingStateMachineDict = { - "class_table": JOHAB_CLS, - "class_factor": 10, - "state_table": JOHAB_ST, - "char_len_table": JOHAB_CHAR_LEN_TABLE, - "name": "Johab", -} - -# EUC-TW -# fmt: off -EUCTW_CLS = ( - 2, 2, 2, 2, 2, 2, 2, 2, # 00 - 07 - 2, 2, 2, 2, 2, 2, 0, 0, # 08 - 0f - 2, 2, 2, 2, 2, 2, 2, 2, # 10 - 17 - 2, 2, 2, 0, 2, 2, 2, 2, # 18 - 1f - 2, 2, 2, 2, 2, 2, 2, 2, # 20 - 27 - 2, 2, 2, 2, 2, 2, 2, 2, # 28 - 2f - 2, 2, 2, 2, 2, 2, 2, 2, # 30 - 37 - 2, 2, 2, 2, 2, 2, 2, 2, # 38 - 3f - 2, 2, 2, 2, 2, 2, 2, 2, # 40 - 47 - 2, 2, 2, 2, 2, 2, 2, 2, # 48 - 4f - 2, 2, 2, 2, 2, 2, 2, 2, # 50 - 57 - 2, 2, 2, 2, 2, 2, 2, 2, # 58 - 5f - 2, 2, 2, 2, 2, 2, 2, 2, # 60 - 67 - 2, 2, 2, 2, 2, 2, 2, 2, # 68 - 6f - 2, 2, 2, 2, 2, 2, 2, 2, # 70 - 77 - 2, 2, 2, 2, 2, 2, 2, 2, # 78 - 7f - 0, 0, 0, 0, 0, 0, 0, 0, # 80 - 87 - 0, 0, 0, 0, 0, 0, 6, 0, # 88 - 8f - 0, 0, 0, 0, 0, 0, 0, 0, # 90 - 97 - 0, 0, 0, 0, 0, 0, 0, 0, # 98 - 9f - 0, 3, 4, 4, 4, 4, 4, 4, # a0 - a7 - 5, 5, 1, 1, 1, 1, 1, 1, # a8 - af - 1, 1, 1, 1, 1, 1, 1, 1, # b0 - b7 - 1, 1, 1, 1, 1, 1, 1, 1, # b8 - bf - 1, 1, 3, 1, 3, 3, 3, 3, # c0 - c7 - 3, 3, 3, 3, 3, 3, 3, 3, # c8 - cf - 3, 3, 3, 3, 3, 3, 3, 3, # d0 - d7 - 3, 3, 3, 3, 3, 3, 3, 3, # d8 - df - 3, 3, 3, 3, 3, 3, 3, 3, # e0 - e7 - 3, 3, 3, 3, 3, 3, 3, 3, # e8 - ef - 3, 3, 3, 3, 3, 3, 3, 3, # f0 - f7 - 3, 3, 3, 3, 3, 3, 3, 0 # f8 - ff -) - -EUCTW_ST = ( - MachineState.ERROR,MachineState.ERROR,MachineState.START, 3, 3, 3, 4,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,MachineState.ERROR,#10-17 - MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,#20-27 - MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f -) -# fmt: on - -EUCTW_CHAR_LEN_TABLE = (0, 0, 1, 2, 2, 2, 3) - -EUCTW_SM_MODEL: CodingStateMachineDict = { - "class_table": EUCTW_CLS, - "class_factor": 7, - "state_table": EUCTW_ST, - "char_len_table": EUCTW_CHAR_LEN_TABLE, - "name": "x-euc-tw", -} - -# GB2312 -# fmt: off -GB2312_CLS = ( - 1, 1, 1, 1, 1, 1, 1, 1, # 00 - 07 - 1, 1, 1, 1, 1, 1, 0, 0, # 08 - 0f - 1, 1, 1, 1, 1, 1, 1, 1, # 10 - 17 - 1, 1, 1, 0, 1, 1, 1, 1, # 18 - 1f - 1, 1, 1, 1, 1, 1, 1, 1, # 20 - 27 - 1, 1, 1, 1, 1, 1, 1, 1, # 28 - 2f - 3, 3, 3, 3, 3, 3, 3, 3, # 30 - 37 - 3, 3, 1, 1, 1, 1, 1, 1, # 38 - 3f - 2, 2, 2, 2, 2, 2, 2, 2, # 40 - 47 - 2, 2, 2, 2, 2, 2, 2, 2, # 48 - 4f - 2, 2, 2, 2, 2, 2, 2, 2, # 50 - 57 - 2, 2, 2, 2, 2, 2, 2, 2, # 58 - 5f - 2, 2, 2, 2, 2, 2, 2, 2, # 60 - 67 - 2, 2, 2, 2, 2, 2, 2, 2, # 68 - 6f - 2, 2, 2, 2, 2, 2, 2, 2, # 70 - 77 - 2, 2, 2, 2, 2, 2, 2, 4, # 78 - 7f - 5, 6, 6, 6, 6, 6, 6, 6, # 80 - 87 - 6, 6, 6, 6, 6, 6, 6, 6, # 88 - 8f - 6, 6, 6, 6, 6, 6, 6, 6, # 90 - 97 - 6, 6, 6, 6, 6, 6, 6, 6, # 98 - 9f - 6, 6, 6, 6, 6, 6, 6, 6, # a0 - a7 - 6, 6, 6, 6, 6, 6, 6, 6, # a8 - af - 6, 6, 6, 6, 6, 6, 6, 6, # b0 - b7 - 6, 6, 6, 6, 6, 6, 6, 6, # b8 - bf - 6, 6, 6, 6, 6, 6, 6, 6, # c0 - c7 - 6, 6, 6, 6, 6, 6, 6, 6, # c8 - cf - 6, 6, 6, 6, 6, 6, 6, 6, # d0 - d7 - 6, 6, 6, 6, 6, 6, 6, 6, # d8 - df - 6, 6, 6, 6, 6, 6, 6, 6, # e0 - e7 - 6, 6, 6, 6, 6, 6, 6, 6, # e8 - ef - 6, 6, 6, 6, 6, 6, 6, 6, # f0 - f7 - 6, 6, 6, 6, 6, 6, 6, 0 # f8 - ff -) - -GB2312_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, 3,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,#10-17 - 4,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - MachineState.ERROR,MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#20-27 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f -) -# fmt: on - -# To be accurate, the length of class 6 can be either 2 or 4. -# But it is not necessary to discriminate between the two since -# it is used for frequency analysis only, and we are validating -# each code range there as well. So it is safe to set it to be -# 2 here. -GB2312_CHAR_LEN_TABLE = (0, 1, 1, 1, 1, 1, 2) - -GB2312_SM_MODEL: CodingStateMachineDict = { - "class_table": GB2312_CLS, - "class_factor": 7, - "state_table": GB2312_ST, - "char_len_table": GB2312_CHAR_LEN_TABLE, - "name": "GB2312", -} - -# Shift_JIS -# fmt: off -SJIS_CLS = ( - 1, 1, 1, 1, 1, 1, 1, 1, # 00 - 07 - 1, 1, 1, 1, 1, 1, 0, 0, # 08 - 0f - 1, 1, 1, 1, 1, 1, 1, 1, # 10 - 17 - 1, 1, 1, 0, 1, 1, 1, 1, # 18 - 1f - 1, 1, 1, 1, 1, 1, 1, 1, # 20 - 27 - 1, 1, 1, 1, 1, 1, 1, 1, # 28 - 2f - 1, 1, 1, 1, 1, 1, 1, 1, # 30 - 37 - 1, 1, 1, 1, 1, 1, 1, 1, # 38 - 3f - 2, 2, 2, 2, 2, 2, 2, 2, # 40 - 47 - 2, 2, 2, 2, 2, 2, 2, 2, # 48 - 4f - 2, 2, 2, 2, 2, 2, 2, 2, # 50 - 57 - 2, 2, 2, 2, 2, 2, 2, 2, # 58 - 5f - 2, 2, 2, 2, 2, 2, 2, 2, # 60 - 67 - 2, 2, 2, 2, 2, 2, 2, 2, # 68 - 6f - 2, 2, 2, 2, 2, 2, 2, 2, # 70 - 77 - 2, 2, 2, 2, 2, 2, 2, 1, # 78 - 7f - 3, 3, 3, 3, 3, 2, 2, 3, # 80 - 87 - 3, 3, 3, 3, 3, 3, 3, 3, # 88 - 8f - 3, 3, 3, 3, 3, 3, 3, 3, # 90 - 97 - 3, 3, 3, 3, 3, 3, 3, 3, # 98 - 9f - #0xa0 is illegal in sjis encoding, but some pages does - #contain such byte. We need to be more error forgiven. - 2, 2, 2, 2, 2, 2, 2, 2, # a0 - a7 - 2, 2, 2, 2, 2, 2, 2, 2, # a8 - af - 2, 2, 2, 2, 2, 2, 2, 2, # b0 - b7 - 2, 2, 2, 2, 2, 2, 2, 2, # b8 - bf - 2, 2, 2, 2, 2, 2, 2, 2, # c0 - c7 - 2, 2, 2, 2, 2, 2, 2, 2, # c8 - cf - 2, 2, 2, 2, 2, 2, 2, 2, # d0 - d7 - 2, 2, 2, 2, 2, 2, 2, 2, # d8 - df - 3, 3, 3, 3, 3, 3, 3, 3, # e0 - e7 - 3, 3, 3, 3, 3, 4, 4, 4, # e8 - ef - 3, 3, 3, 3, 3, 3, 3, 3, # f0 - f7 - 3, 3, 3, 3, 3, 0, 0, 0, # f8 - ff -) - -SJIS_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START #10-17 -) -# fmt: on - -SJIS_CHAR_LEN_TABLE = (0, 1, 1, 2, 0, 0) - -SJIS_SM_MODEL: CodingStateMachineDict = { - "class_table": SJIS_CLS, - "class_factor": 6, - "state_table": SJIS_ST, - "char_len_table": SJIS_CHAR_LEN_TABLE, - "name": "Shift_JIS", -} - -# UCS2-BE -# fmt: off -UCS2BE_CLS = ( - 0, 0, 0, 0, 0, 0, 0, 0, # 00 - 07 - 0, 0, 1, 0, 0, 2, 0, 0, # 08 - 0f - 0, 0, 0, 0, 0, 0, 0, 0, # 10 - 17 - 0, 0, 0, 3, 0, 0, 0, 0, # 18 - 1f - 0, 0, 0, 0, 0, 0, 0, 0, # 20 - 27 - 0, 3, 3, 3, 3, 3, 0, 0, # 28 - 2f - 0, 0, 0, 0, 0, 0, 0, 0, # 30 - 37 - 0, 0, 0, 0, 0, 0, 0, 0, # 38 - 3f - 0, 0, 0, 0, 0, 0, 0, 0, # 40 - 47 - 0, 0, 0, 0, 0, 0, 0, 0, # 48 - 4f - 0, 0, 0, 0, 0, 0, 0, 0, # 50 - 57 - 0, 0, 0, 0, 0, 0, 0, 0, # 58 - 5f - 0, 0, 0, 0, 0, 0, 0, 0, # 60 - 67 - 0, 0, 0, 0, 0, 0, 0, 0, # 68 - 6f - 0, 0, 0, 0, 0, 0, 0, 0, # 70 - 77 - 0, 0, 0, 0, 0, 0, 0, 0, # 78 - 7f - 0, 0, 0, 0, 0, 0, 0, 0, # 80 - 87 - 0, 0, 0, 0, 0, 0, 0, 0, # 88 - 8f - 0, 0, 0, 0, 0, 0, 0, 0, # 90 - 97 - 0, 0, 0, 0, 0, 0, 0, 0, # 98 - 9f - 0, 0, 0, 0, 0, 0, 0, 0, # a0 - a7 - 0, 0, 0, 0, 0, 0, 0, 0, # a8 - af - 0, 0, 0, 0, 0, 0, 0, 0, # b0 - b7 - 0, 0, 0, 0, 0, 0, 0, 0, # b8 - bf - 0, 0, 0, 0, 0, 0, 0, 0, # c0 - c7 - 0, 0, 0, 0, 0, 0, 0, 0, # c8 - cf - 0, 0, 0, 0, 0, 0, 0, 0, # d0 - d7 - 0, 0, 0, 0, 0, 0, 0, 0, # d8 - df - 0, 0, 0, 0, 0, 0, 0, 0, # e0 - e7 - 0, 0, 0, 0, 0, 0, 0, 0, # e8 - ef - 0, 0, 0, 0, 0, 0, 0, 0, # f0 - f7 - 0, 0, 0, 0, 0, 0, 4, 5 # f8 - ff -) - -UCS2BE_ST = ( - 5, 7, 7,MachineState.ERROR, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME, 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,#10-17 - 6, 6, 6, 6, 6,MachineState.ITS_ME, 6, 6,#18-1f - 6, 6, 6, 6, 5, 7, 7,MachineState.ERROR,#20-27 - 5, 8, 6, 6,MachineState.ERROR, 6, 6, 6,#28-2f - 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #30-37 -) -# fmt: on - -UCS2BE_CHAR_LEN_TABLE = (2, 2, 2, 0, 2, 2) - -UCS2BE_SM_MODEL: CodingStateMachineDict = { - "class_table": UCS2BE_CLS, - "class_factor": 6, - "state_table": UCS2BE_ST, - "char_len_table": UCS2BE_CHAR_LEN_TABLE, - "name": "UTF-16BE", -} - -# UCS2-LE -# fmt: off -UCS2LE_CLS = ( - 0, 0, 0, 0, 0, 0, 0, 0, # 00 - 07 - 0, 0, 1, 0, 0, 2, 0, 0, # 08 - 0f - 0, 0, 0, 0, 0, 0, 0, 0, # 10 - 17 - 0, 0, 0, 3, 0, 0, 0, 0, # 18 - 1f - 0, 0, 0, 0, 0, 0, 0, 0, # 20 - 27 - 0, 3, 3, 3, 3, 3, 0, 0, # 28 - 2f - 0, 0, 0, 0, 0, 0, 0, 0, # 30 - 37 - 0, 0, 0, 0, 0, 0, 0, 0, # 38 - 3f - 0, 0, 0, 0, 0, 0, 0, 0, # 40 - 47 - 0, 0, 0, 0, 0, 0, 0, 0, # 48 - 4f - 0, 0, 0, 0, 0, 0, 0, 0, # 50 - 57 - 0, 0, 0, 0, 0, 0, 0, 0, # 58 - 5f - 0, 0, 0, 0, 0, 0, 0, 0, # 60 - 67 - 0, 0, 0, 0, 0, 0, 0, 0, # 68 - 6f - 0, 0, 0, 0, 0, 0, 0, 0, # 70 - 77 - 0, 0, 0, 0, 0, 0, 0, 0, # 78 - 7f - 0, 0, 0, 0, 0, 0, 0, 0, # 80 - 87 - 0, 0, 0, 0, 0, 0, 0, 0, # 88 - 8f - 0, 0, 0, 0, 0, 0, 0, 0, # 90 - 97 - 0, 0, 0, 0, 0, 0, 0, 0, # 98 - 9f - 0, 0, 0, 0, 0, 0, 0, 0, # a0 - a7 - 0, 0, 0, 0, 0, 0, 0, 0, # a8 - af - 0, 0, 0, 0, 0, 0, 0, 0, # b0 - b7 - 0, 0, 0, 0, 0, 0, 0, 0, # b8 - bf - 0, 0, 0, 0, 0, 0, 0, 0, # c0 - c7 - 0, 0, 0, 0, 0, 0, 0, 0, # c8 - cf - 0, 0, 0, 0, 0, 0, 0, 0, # d0 - d7 - 0, 0, 0, 0, 0, 0, 0, 0, # d8 - df - 0, 0, 0, 0, 0, 0, 0, 0, # e0 - e7 - 0, 0, 0, 0, 0, 0, 0, 0, # e8 - ef - 0, 0, 0, 0, 0, 0, 0, 0, # f0 - f7 - 0, 0, 0, 0, 0, 0, 4, 5 # f8 - ff -) - -UCS2LE_ST = ( - 6, 6, 7, 6, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME, 5, 5, 5,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#10-17 - 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR, 6, 6,#18-1f - 7, 6, 8, 8, 5, 5, 5,MachineState.ERROR,#20-27 - 5, 5, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5,#28-2f - 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR,MachineState.START,MachineState.START #30-37 -) -# fmt: on - -UCS2LE_CHAR_LEN_TABLE = (2, 2, 2, 2, 2, 2) - -UCS2LE_SM_MODEL: CodingStateMachineDict = { - "class_table": UCS2LE_CLS, - "class_factor": 6, - "state_table": UCS2LE_ST, - "char_len_table": UCS2LE_CHAR_LEN_TABLE, - "name": "UTF-16LE", -} - -# UTF-8 -# fmt: off -UTF8_CLS = ( - 1, 1, 1, 1, 1, 1, 1, 1, # 00 - 07 #allow 0x00 as a legal value - 1, 1, 1, 1, 1, 1, 0, 0, # 08 - 0f - 1, 1, 1, 1, 1, 1, 1, 1, # 10 - 17 - 1, 1, 1, 0, 1, 1, 1, 1, # 18 - 1f - 1, 1, 1, 1, 1, 1, 1, 1, # 20 - 27 - 1, 1, 1, 1, 1, 1, 1, 1, # 28 - 2f - 1, 1, 1, 1, 1, 1, 1, 1, # 30 - 37 - 1, 1, 1, 1, 1, 1, 1, 1, # 38 - 3f - 1, 1, 1, 1, 1, 1, 1, 1, # 40 - 47 - 1, 1, 1, 1, 1, 1, 1, 1, # 48 - 4f - 1, 1, 1, 1, 1, 1, 1, 1, # 50 - 57 - 1, 1, 1, 1, 1, 1, 1, 1, # 58 - 5f - 1, 1, 1, 1, 1, 1, 1, 1, # 60 - 67 - 1, 1, 1, 1, 1, 1, 1, 1, # 68 - 6f - 1, 1, 1, 1, 1, 1, 1, 1, # 70 - 77 - 1, 1, 1, 1, 1, 1, 1, 1, # 78 - 7f - 2, 2, 2, 2, 3, 3, 3, 3, # 80 - 87 - 4, 4, 4, 4, 4, 4, 4, 4, # 88 - 8f - 4, 4, 4, 4, 4, 4, 4, 4, # 90 - 97 - 4, 4, 4, 4, 4, 4, 4, 4, # 98 - 9f - 5, 5, 5, 5, 5, 5, 5, 5, # a0 - a7 - 5, 5, 5, 5, 5, 5, 5, 5, # a8 - af - 5, 5, 5, 5, 5, 5, 5, 5, # b0 - b7 - 5, 5, 5, 5, 5, 5, 5, 5, # b8 - bf - 0, 0, 6, 6, 6, 6, 6, 6, # c0 - c7 - 6, 6, 6, 6, 6, 6, 6, 6, # c8 - cf - 6, 6, 6, 6, 6, 6, 6, 6, # d0 - d7 - 6, 6, 6, 6, 6, 6, 6, 6, # d8 - df - 7, 8, 8, 8, 8, 8, 8, 8, # e0 - e7 - 8, 8, 8, 8, 8, 9, 8, 8, # e8 - ef - 10, 11, 11, 11, 11, 11, 11, 11, # f0 - f7 - 12, 13, 13, 13, 14, 15, 0, 0 # f8 - ff -) - -UTF8_ST = ( - MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12, 10,#00-07 - 9, 11, 8, 7, 6, 5, 4, 3,#08-0f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#20-27 - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#28-2f - MachineState.ERROR,MachineState.ERROR, 5, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#30-37 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#38-3f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#40-47 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#48-4f - MachineState.ERROR,MachineState.ERROR, 7, 7, 7, 7,MachineState.ERROR,MachineState.ERROR,#50-57 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#58-5f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 7, 7,MachineState.ERROR,MachineState.ERROR,#60-67 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#68-6f - MachineState.ERROR,MachineState.ERROR, 9, 9, 9, 9,MachineState.ERROR,MachineState.ERROR,#70-77 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#78-7f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 9,MachineState.ERROR,MachineState.ERROR,#80-87 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#88-8f - MachineState.ERROR,MachineState.ERROR, 12, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,#90-97 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#98-9f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12,MachineState.ERROR,MachineState.ERROR,#a0-a7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#a8-af - MachineState.ERROR,MachineState.ERROR, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b0-b7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b8-bf - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,#c0-c7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR #c8-cf -) -# fmt: on - -UTF8_CHAR_LEN_TABLE = (0, 1, 0, 0, 0, 0, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6) - -UTF8_SM_MODEL: CodingStateMachineDict = { - "class_table": UTF8_CLS, - "class_factor": 16, - "state_table": UTF8_ST, - "char_len_table": UTF8_CHAR_LEN_TABLE, - "name": "UTF-8", -} diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 8f6da82f..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc deleted file mode 100644 index fd31d27e..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py deleted file mode 100644 index eb40c5f0..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py +++ /dev/null @@ -1,352 +0,0 @@ -""" -Metadata about languages used by our model training code for our -SingleByteCharSetProbers. Could be used for other things in the future. - -This code is based on the language metadata from the uchardet project. -""" - -from string import ascii_letters -from typing import List, Optional - -# TODO: Add Ukrainian (KOI8-U) - - -class Language: - """Metadata about a language useful for training models - - :ivar name: The human name for the language, in English. - :type name: str - :ivar iso_code: 2-letter ISO 639-1 if possible, 3-letter ISO code otherwise, - or use another catalog as a last resort. - :type iso_code: str - :ivar use_ascii: Whether or not ASCII letters should be included in trained - models. - :type use_ascii: bool - :ivar charsets: The charsets we want to support and create data for. - :type charsets: list of str - :ivar alphabet: The characters in the language's alphabet. If `use_ascii` is - `True`, you only need to add those not in the ASCII set. - :type alphabet: str - :ivar wiki_start_pages: The Wikipedia pages to start from if we're crawling - Wikipedia for training data. - :type wiki_start_pages: list of str - """ - - def __init__( - self, - name: Optional[str] = None, - iso_code: Optional[str] = None, - use_ascii: bool = True, - charsets: Optional[List[str]] = None, - alphabet: Optional[str] = None, - wiki_start_pages: Optional[List[str]] = None, - ) -> None: - super().__init__() - self.name = name - self.iso_code = iso_code - self.use_ascii = use_ascii - self.charsets = charsets - if self.use_ascii: - if alphabet: - alphabet += ascii_letters - else: - alphabet = ascii_letters - elif not alphabet: - raise ValueError("Must supply alphabet if use_ascii is False") - self.alphabet = "".join(sorted(set(alphabet))) if alphabet else None - self.wiki_start_pages = wiki_start_pages - - def __repr__(self) -> str: - param_str = ", ".join( - f"{k}={v!r}" for k, v in self.__dict__.items() if not k.startswith("_") - ) - return f"{self.__class__.__name__}({param_str})" - - -LANGUAGES = { - "Arabic": Language( - name="Arabic", - iso_code="ar", - use_ascii=False, - # We only support encodings that use isolated - # forms, because the current recommendation is - # that the rendering system handles presentation - # forms. This means we purposefully skip IBM864. - charsets=["ISO-8859-6", "WINDOWS-1256", "CP720", "CP864"], - alphabet="ءآأؤإئابةتثجحخدذرزسشصضطظعغػؼؽؾؿـفقكلمنهوىيًٌٍَُِّ", - wiki_start_pages=["الصفحة_الرئيسية"], - ), - "Belarusian": Language( - name="Belarusian", - iso_code="be", - use_ascii=False, - charsets=["ISO-8859-5", "WINDOWS-1251", "IBM866", "MacCyrillic"], - alphabet="АБВГДЕЁЖЗІЙКЛМНОПРСТУЎФХЦЧШЫЬЭЮЯабвгдеёжзійклмнопрстуўфхцчшыьэюяʼ", - wiki_start_pages=["Галоўная_старонка"], - ), - "Bulgarian": Language( - name="Bulgarian", - iso_code="bg", - use_ascii=False, - charsets=["ISO-8859-5", "WINDOWS-1251", "IBM855"], - alphabet="АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЬЮЯабвгдежзийклмнопрстуфхцчшщъьюя", - wiki_start_pages=["Начална_страница"], - ), - "Czech": Language( - name="Czech", - iso_code="cz", - use_ascii=True, - charsets=["ISO-8859-2", "WINDOWS-1250"], - alphabet="áčďéěíňóřšťúůýžÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ", - wiki_start_pages=["Hlavní_strana"], - ), - "Danish": Language( - name="Danish", - iso_code="da", - use_ascii=True, - charsets=["ISO-8859-1", "ISO-8859-15", "WINDOWS-1252", "MacRoman"], - alphabet="æøåÆØÅ", - wiki_start_pages=["Forside"], - ), - "German": Language( - name="German", - iso_code="de", - use_ascii=True, - charsets=["ISO-8859-1", "ISO-8859-15", "WINDOWS-1252", "MacRoman"], - alphabet="äöüßẞÄÖÜ", - wiki_start_pages=["Wikipedia:Hauptseite"], - ), - "Greek": Language( - name="Greek", - iso_code="el", - use_ascii=False, - charsets=["ISO-8859-7", "WINDOWS-1253"], - alphabet="αβγδεζηθικλμνξοπρσςτυφχψωάέήίόύώΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩΆΈΉΊΌΎΏ", - wiki_start_pages=["Πύλη:Κύρια"], - ), - "English": Language( - name="English", - iso_code="en", - use_ascii=True, - charsets=["ISO-8859-1", "WINDOWS-1252", "MacRoman"], - wiki_start_pages=["Main_Page"], - ), - "Esperanto": Language( - name="Esperanto", - iso_code="eo", - # Q, W, X, and Y not used at all - use_ascii=False, - charsets=["ISO-8859-3"], - alphabet="abcĉdefgĝhĥijĵklmnoprsŝtuŭvzABCĈDEFGĜHĤIJĴKLMNOPRSŜTUŬVZ", - wiki_start_pages=["Vikipedio:Ĉefpaĝo"], - ), - "Spanish": Language( - name="Spanish", - iso_code="es", - use_ascii=True, - charsets=["ISO-8859-1", "ISO-8859-15", "WINDOWS-1252", "MacRoman"], - alphabet="ñáéíóúüÑÁÉÍÓÚÜ", - wiki_start_pages=["Wikipedia:Portada"], - ), - "Estonian": Language( - name="Estonian", - iso_code="et", - use_ascii=False, - charsets=["ISO-8859-4", "ISO-8859-13", "WINDOWS-1257"], - # C, F, Š, Q, W, X, Y, Z, Ž are only for - # loanwords - alphabet="ABDEGHIJKLMNOPRSTUVÕÄÖÜabdeghijklmnoprstuvõäöü", - wiki_start_pages=["Esileht"], - ), - "Finnish": Language( - name="Finnish", - iso_code="fi", - use_ascii=True, - charsets=["ISO-8859-1", "ISO-8859-15", "WINDOWS-1252", "MacRoman"], - alphabet="ÅÄÖŠŽåäöšž", - wiki_start_pages=["Wikipedia:Etusivu"], - ), - "French": Language( - name="French", - iso_code="fr", - use_ascii=True, - charsets=["ISO-8859-1", "ISO-8859-15", "WINDOWS-1252", "MacRoman"], - alphabet="œàâçèéîïùûêŒÀÂÇÈÉÎÏÙÛÊ", - wiki_start_pages=["Wikipédia:Accueil_principal", "Bœuf (animal)"], - ), - "Hebrew": Language( - name="Hebrew", - iso_code="he", - use_ascii=False, - charsets=["ISO-8859-8", "WINDOWS-1255"], - alphabet="אבגדהוזחטיךכלםמןנסעףפץצקרשתװױײ", - wiki_start_pages=["עמוד_ראשי"], - ), - "Croatian": Language( - name="Croatian", - iso_code="hr", - # Q, W, X, Y are only used for foreign words. - use_ascii=False, - charsets=["ISO-8859-2", "WINDOWS-1250"], - alphabet="abcčćdđefghijklmnoprsštuvzžABCČĆDĐEFGHIJKLMNOPRSŠTUVZŽ", - wiki_start_pages=["Glavna_stranica"], - ), - "Hungarian": Language( - name="Hungarian", - iso_code="hu", - # Q, W, X, Y are only used for foreign words. - use_ascii=False, - charsets=["ISO-8859-2", "WINDOWS-1250"], - alphabet="abcdefghijklmnoprstuvzáéíóöőúüűABCDEFGHIJKLMNOPRSTUVZÁÉÍÓÖŐÚÜŰ", - wiki_start_pages=["Kezdőlap"], - ), - "Italian": Language( - name="Italian", - iso_code="it", - use_ascii=True, - charsets=["ISO-8859-1", "ISO-8859-15", "WINDOWS-1252", "MacRoman"], - alphabet="ÀÈÉÌÒÓÙàèéìòóù", - wiki_start_pages=["Pagina_principale"], - ), - "Lithuanian": Language( - name="Lithuanian", - iso_code="lt", - use_ascii=False, - charsets=["ISO-8859-13", "WINDOWS-1257", "ISO-8859-4"], - # Q, W, and X not used at all - alphabet="AĄBCČDEĘĖFGHIĮYJKLMNOPRSŠTUŲŪVZŽaąbcčdeęėfghiįyjklmnoprsštuųūvzž", - wiki_start_pages=["Pagrindinis_puslapis"], - ), - "Latvian": Language( - name="Latvian", - iso_code="lv", - use_ascii=False, - charsets=["ISO-8859-13", "WINDOWS-1257", "ISO-8859-4"], - # Q, W, X, Y are only for loanwords - alphabet="AĀBCČDEĒFGĢHIĪJKĶLĻMNŅOPRSŠTUŪVZŽaābcčdeēfgģhiījkķlļmnņoprsštuūvzž", - wiki_start_pages=["Sākumlapa"], - ), - "Macedonian": Language( - name="Macedonian", - iso_code="mk", - use_ascii=False, - charsets=["ISO-8859-5", "WINDOWS-1251", "MacCyrillic", "IBM855"], - alphabet="АБВГДЃЕЖЗЅИЈКЛЉМНЊОПРСТЌУФХЦЧЏШабвгдѓежзѕијклљмнњопрстќуфхцчџш", - wiki_start_pages=["Главна_страница"], - ), - "Dutch": Language( - name="Dutch", - iso_code="nl", - use_ascii=True, - charsets=["ISO-8859-1", "WINDOWS-1252", "MacRoman"], - wiki_start_pages=["Hoofdpagina"], - ), - "Polish": Language( - name="Polish", - iso_code="pl", - # Q and X are only used for foreign words. - use_ascii=False, - charsets=["ISO-8859-2", "WINDOWS-1250"], - alphabet="AĄBCĆDEĘFGHIJKLŁMNŃOÓPRSŚTUWYZŹŻaąbcćdeęfghijklłmnńoóprsśtuwyzźż", - wiki_start_pages=["Wikipedia:Strona_główna"], - ), - "Portuguese": Language( - name="Portuguese", - iso_code="pt", - use_ascii=True, - charsets=["ISO-8859-1", "ISO-8859-15", "WINDOWS-1252", "MacRoman"], - alphabet="ÁÂÃÀÇÉÊÍÓÔÕÚáâãàçéêíóôõú", - wiki_start_pages=["Wikipédia:Página_principal"], - ), - "Romanian": Language( - name="Romanian", - iso_code="ro", - use_ascii=True, - charsets=["ISO-8859-2", "WINDOWS-1250"], - alphabet="ăâîșțĂÂÎȘȚ", - wiki_start_pages=["Pagina_principală"], - ), - "Russian": Language( - name="Russian", - iso_code="ru", - use_ascii=False, - charsets=[ - "ISO-8859-5", - "WINDOWS-1251", - "KOI8-R", - "MacCyrillic", - "IBM866", - "IBM855", - ], - alphabet="абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ", - wiki_start_pages=["Заглавная_страница"], - ), - "Slovak": Language( - name="Slovak", - iso_code="sk", - use_ascii=True, - charsets=["ISO-8859-2", "WINDOWS-1250"], - alphabet="áäčďéíĺľňóôŕšťúýžÁÄČĎÉÍĹĽŇÓÔŔŠŤÚÝŽ", - wiki_start_pages=["Hlavná_stránka"], - ), - "Slovene": Language( - name="Slovene", - iso_code="sl", - # Q, W, X, Y are only used for foreign words. - use_ascii=False, - charsets=["ISO-8859-2", "WINDOWS-1250"], - alphabet="abcčdefghijklmnoprsštuvzžABCČDEFGHIJKLMNOPRSŠTUVZŽ", - wiki_start_pages=["Glavna_stran"], - ), - # Serbian can be written in both Latin and Cyrillic, but there's no - # simple way to get the Latin alphabet pages from Wikipedia through - # the API, so for now we just support Cyrillic. - "Serbian": Language( - name="Serbian", - iso_code="sr", - alphabet="АБВГДЂЕЖЗИЈКЛЉМНЊОПРСТЋУФХЦЧЏШабвгдђежзијклљмнњопрстћуфхцчџш", - charsets=["ISO-8859-5", "WINDOWS-1251", "MacCyrillic", "IBM855"], - wiki_start_pages=["Главна_страна"], - ), - "Thai": Language( - name="Thai", - iso_code="th", - use_ascii=False, - charsets=["ISO-8859-11", "TIS-620", "CP874"], - alphabet="กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛", - wiki_start_pages=["หน้าหลัก"], - ), - "Turkish": Language( - name="Turkish", - iso_code="tr", - # Q, W, and X are not used by Turkish - use_ascii=False, - charsets=["ISO-8859-3", "ISO-8859-9", "WINDOWS-1254"], - alphabet="abcçdefgğhıijklmnoöprsştuüvyzâîûABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZÂÎÛ", - wiki_start_pages=["Ana_Sayfa"], - ), - "Vietnamese": Language( - name="Vietnamese", - iso_code="vi", - use_ascii=False, - # Windows-1258 is the only common 8-bit - # Vietnamese encoding supported by Python. - # From Wikipedia: - # For systems that lack support for Unicode, - # dozens of 8-bit Vietnamese code pages are - # available.[1] The most common are VISCII - # (TCVN 5712:1993), VPS, and Windows-1258.[3] - # Where ASCII is required, such as when - # ensuring readability in plain text e-mail, - # Vietnamese letters are often encoded - # according to Vietnamese Quoted-Readable - # (VIQR) or VSCII Mnemonic (VSCII-MNEM),[4] - # though usage of either variable-width - # scheme has declined dramatically following - # the adoption of Unicode on the World Wide - # Web. - charsets=["WINDOWS-1258"], - alphabet="aăâbcdđeêghiklmnoôơpqrstuưvxyAĂÂBCDĐEÊGHIKLMNOÔƠPQRSTUƯVXY", - wiki_start_pages=["Chữ_Quốc_ngữ"], - ), -} diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py deleted file mode 100644 index 7d36e64c..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py +++ /dev/null @@ -1,16 +0,0 @@ -from typing import TYPE_CHECKING, Optional - -if TYPE_CHECKING: - # TypedDict was introduced in Python 3.8. - # - # TODO: Remove the else block and TYPE_CHECKING check when dropping support - # for Python 3.7. - from typing import TypedDict - - class ResultDict(TypedDict): - encoding: Optional[str] - confidence: float - language: Optional[str] - -else: - ResultDict = dict diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py deleted file mode 100644 index 0ffbcdd2..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py +++ /dev/null @@ -1,162 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import Dict, List, NamedTuple, Optional, Union - -from .charsetprober import CharSetProber -from .enums import CharacterCategory, ProbingState, SequenceLikelihood - - -class SingleByteCharSetModel(NamedTuple): - charset_name: str - language: str - char_to_order_map: Dict[int, int] - language_model: Dict[int, Dict[int, int]] - typical_positive_ratio: float - keep_ascii_letters: bool - alphabet: str - - -class SingleByteCharSetProber(CharSetProber): - SAMPLE_SIZE = 64 - SB_ENOUGH_REL_THRESHOLD = 1024 # 0.25 * SAMPLE_SIZE^2 - POSITIVE_SHORTCUT_THRESHOLD = 0.95 - NEGATIVE_SHORTCUT_THRESHOLD = 0.05 - - def __init__( - self, - model: SingleByteCharSetModel, - is_reversed: bool = False, - name_prober: Optional[CharSetProber] = None, - ) -> None: - super().__init__() - self._model = model - # TRUE if we need to reverse every pair in the model lookup - self._reversed = is_reversed - # Optional auxiliary prober for name decision - self._name_prober = name_prober - self._last_order = 255 - self._seq_counters: List[int] = [] - self._total_seqs = 0 - self._total_char = 0 - self._control_char = 0 - self._freq_char = 0 - self.reset() - - def reset(self) -> None: - super().reset() - # char order of last character - self._last_order = 255 - self._seq_counters = [0] * SequenceLikelihood.get_num_categories() - self._total_seqs = 0 - self._total_char = 0 - self._control_char = 0 - # characters that fall in our sampling range - self._freq_char = 0 - - @property - def charset_name(self) -> Optional[str]: - if self._name_prober: - return self._name_prober.charset_name - return self._model.charset_name - - @property - def language(self) -> Optional[str]: - if self._name_prober: - return self._name_prober.language - return self._model.language - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - # TODO: Make filter_international_words keep things in self.alphabet - if not self._model.keep_ascii_letters: - byte_str = self.filter_international_words(byte_str) - else: - byte_str = self.remove_xml_tags(byte_str) - if not byte_str: - return self.state - char_to_order_map = self._model.char_to_order_map - language_model = self._model.language_model - for char in byte_str: - order = char_to_order_map.get(char, CharacterCategory.UNDEFINED) - # XXX: This was SYMBOL_CAT_ORDER before, with a value of 250, but - # CharacterCategory.SYMBOL is actually 253, so we use CONTROL - # to make it closer to the original intent. The only difference - # is whether or not we count digits and control characters for - # _total_char purposes. - if order < CharacterCategory.CONTROL: - self._total_char += 1 - if order < self.SAMPLE_SIZE: - self._freq_char += 1 - if self._last_order < self.SAMPLE_SIZE: - self._total_seqs += 1 - if not self._reversed: - lm_cat = language_model[self._last_order][order] - else: - lm_cat = language_model[order][self._last_order] - self._seq_counters[lm_cat] += 1 - self._last_order = order - - charset_name = self._model.charset_name - if self.state == ProbingState.DETECTING: - if self._total_seqs > self.SB_ENOUGH_REL_THRESHOLD: - confidence = self.get_confidence() - if confidence > self.POSITIVE_SHORTCUT_THRESHOLD: - self.logger.debug( - "%s confidence = %s, we have a winner", charset_name, confidence - ) - self._state = ProbingState.FOUND_IT - elif confidence < self.NEGATIVE_SHORTCUT_THRESHOLD: - self.logger.debug( - "%s confidence = %s, below negative shortcut threshold %s", - charset_name, - confidence, - self.NEGATIVE_SHORTCUT_THRESHOLD, - ) - self._state = ProbingState.NOT_ME - - return self.state - - def get_confidence(self) -> float: - r = 0.01 - if self._total_seqs > 0: - r = ( - ( - self._seq_counters[SequenceLikelihood.POSITIVE] - + 0.25 * self._seq_counters[SequenceLikelihood.LIKELY] - ) - / self._total_seqs - / self._model.typical_positive_ratio - ) - # The more control characters (proportionnaly to the size - # of the text), the less confident we become in the current - # charset. - r = r * (self._total_char - self._control_char) / self._total_char - r = r * self._freq_char / self._total_char - if r >= 1.0: - r = 0.99 - return r diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py deleted file mode 100644 index 890ae846..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py +++ /dev/null @@ -1,88 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .hebrewprober import HebrewProber -from .langbulgarianmodel import ISO_8859_5_BULGARIAN_MODEL, WINDOWS_1251_BULGARIAN_MODEL -from .langgreekmodel import ISO_8859_7_GREEK_MODEL, WINDOWS_1253_GREEK_MODEL -from .langhebrewmodel import WINDOWS_1255_HEBREW_MODEL - -# from .langhungarianmodel import (ISO_8859_2_HUNGARIAN_MODEL, -# WINDOWS_1250_HUNGARIAN_MODEL) -from .langrussianmodel import ( - IBM855_RUSSIAN_MODEL, - IBM866_RUSSIAN_MODEL, - ISO_8859_5_RUSSIAN_MODEL, - KOI8_R_RUSSIAN_MODEL, - MACCYRILLIC_RUSSIAN_MODEL, - WINDOWS_1251_RUSSIAN_MODEL, -) -from .langthaimodel import TIS_620_THAI_MODEL -from .langturkishmodel import ISO_8859_9_TURKISH_MODEL -from .sbcharsetprober import SingleByteCharSetProber - - -class SBCSGroupProber(CharSetGroupProber): - def __init__(self) -> None: - super().__init__() - hebrew_prober = HebrewProber() - logical_hebrew_prober = SingleByteCharSetProber( - WINDOWS_1255_HEBREW_MODEL, is_reversed=False, name_prober=hebrew_prober - ) - # TODO: See if using ISO-8859-8 Hebrew model works better here, since - # it's actually the visual one - visual_hebrew_prober = SingleByteCharSetProber( - WINDOWS_1255_HEBREW_MODEL, is_reversed=True, name_prober=hebrew_prober - ) - hebrew_prober.set_model_probers(logical_hebrew_prober, visual_hebrew_prober) - # TODO: ORDER MATTERS HERE. I changed the order vs what was in master - # and several tests failed that did not before. Some thought - # should be put into the ordering, and we should consider making - # order not matter here, because that is very counter-intuitive. - self.probers = [ - SingleByteCharSetProber(WINDOWS_1251_RUSSIAN_MODEL), - SingleByteCharSetProber(KOI8_R_RUSSIAN_MODEL), - SingleByteCharSetProber(ISO_8859_5_RUSSIAN_MODEL), - SingleByteCharSetProber(MACCYRILLIC_RUSSIAN_MODEL), - SingleByteCharSetProber(IBM866_RUSSIAN_MODEL), - SingleByteCharSetProber(IBM855_RUSSIAN_MODEL), - SingleByteCharSetProber(ISO_8859_7_GREEK_MODEL), - SingleByteCharSetProber(WINDOWS_1253_GREEK_MODEL), - SingleByteCharSetProber(ISO_8859_5_BULGARIAN_MODEL), - SingleByteCharSetProber(WINDOWS_1251_BULGARIAN_MODEL), - # TODO: Restore Hungarian encodings (iso-8859-2 and windows-1250) - # after we retrain model. - # SingleByteCharSetProber(ISO_8859_2_HUNGARIAN_MODEL), - # SingleByteCharSetProber(WINDOWS_1250_HUNGARIAN_MODEL), - SingleByteCharSetProber(TIS_620_THAI_MODEL), - SingleByteCharSetProber(ISO_8859_9_TURKISH_MODEL), - hebrew_prober, - logical_hebrew_prober, - visual_hebrew_prober, - ] - self.reset() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py deleted file mode 100644 index 91df0779..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py +++ /dev/null @@ -1,105 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import Union - -from .chardistribution import SJISDistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .enums import MachineState, ProbingState -from .jpcntx import SJISContextAnalysis -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import SJIS_SM_MODEL - - -class SJISProber(MultiByteCharSetProber): - def __init__(self) -> None: - super().__init__() - self.coding_sm = CodingStateMachine(SJIS_SM_MODEL) - self.distribution_analyzer = SJISDistributionAnalysis() - self.context_analyzer = SJISContextAnalysis() - self.reset() - - def reset(self) -> None: - super().reset() - self.context_analyzer.reset() - - @property - def charset_name(self) -> str: - return self.context_analyzer.charset_name - - @property - def language(self) -> str: - return "Japanese" - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - assert self.coding_sm is not None - assert self.distribution_analyzer is not None - - for i, byte in enumerate(byte_str): - coding_state = self.coding_sm.next_state(byte) - if coding_state == MachineState.ERROR: - self.logger.debug( - "%s %s prober hit error at byte %s", - self.charset_name, - self.language, - i, - ) - self._state = ProbingState.NOT_ME - break - if coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - if coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte - self.context_analyzer.feed( - self._last_char[2 - char_len :], char_len - ) - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.context_analyzer.feed( - byte_str[i + 1 - char_len : i + 3 - char_len], char_len - ) - self.distribution_analyzer.feed(byte_str[i - 1 : i + 1], char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if self.context_analyzer.got_enough_data() and ( - self.get_confidence() > self.SHORTCUT_THRESHOLD - ): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self) -> float: - assert self.distribution_analyzer is not None - - context_conf = self.context_analyzer.get_confidence() - distrib_conf = self.distribution_analyzer.get_confidence() - return max(context_conf, distrib_conf) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py deleted file mode 100644 index 30c441dc..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py +++ /dev/null @@ -1,362 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### -""" -Module containing the UniversalDetector detector class, which is the primary -class a user of ``chardet`` should use. - -:author: Mark Pilgrim (initial port to Python) -:author: Shy Shalom (original C code) -:author: Dan Blanchard (major refactoring for 3.0) -:author: Ian Cordasco -""" - - -import codecs -import logging -import re -from typing import List, Optional, Union - -from .charsetgroupprober import CharSetGroupProber -from .charsetprober import CharSetProber -from .enums import InputState, LanguageFilter, ProbingState -from .escprober import EscCharSetProber -from .latin1prober import Latin1Prober -from .macromanprober import MacRomanProber -from .mbcsgroupprober import MBCSGroupProber -from .resultdict import ResultDict -from .sbcsgroupprober import SBCSGroupProber -from .utf1632prober import UTF1632Prober - - -class UniversalDetector: - """ - The ``UniversalDetector`` class underlies the ``chardet.detect`` function - and coordinates all of the different charset probers. - - To get a ``dict`` containing an encoding and its confidence, you can simply - run: - - .. code:: - - u = UniversalDetector() - u.feed(some_bytes) - u.close() - detected = u.result - - """ - - MINIMUM_THRESHOLD = 0.20 - HIGH_BYTE_DETECTOR = re.compile(b"[\x80-\xFF]") - ESC_DETECTOR = re.compile(b"(\033|~{)") - WIN_BYTE_DETECTOR = re.compile(b"[\x80-\x9F]") - ISO_WIN_MAP = { - "iso-8859-1": "Windows-1252", - "iso-8859-2": "Windows-1250", - "iso-8859-5": "Windows-1251", - "iso-8859-6": "Windows-1256", - "iso-8859-7": "Windows-1253", - "iso-8859-8": "Windows-1255", - "iso-8859-9": "Windows-1254", - "iso-8859-13": "Windows-1257", - } - # Based on https://encoding.spec.whatwg.org/#names-and-labels - # but altered to match Python names for encodings and remove mappings - # that break tests. - LEGACY_MAP = { - "ascii": "Windows-1252", - "iso-8859-1": "Windows-1252", - "tis-620": "ISO-8859-11", - "iso-8859-9": "Windows-1254", - "gb2312": "GB18030", - "euc-kr": "CP949", - "utf-16le": "UTF-16", - } - - def __init__( - self, - lang_filter: LanguageFilter = LanguageFilter.ALL, - should_rename_legacy: bool = False, - ) -> None: - self._esc_charset_prober: Optional[EscCharSetProber] = None - self._utf1632_prober: Optional[UTF1632Prober] = None - self._charset_probers: List[CharSetProber] = [] - self.result: ResultDict = { - "encoding": None, - "confidence": 0.0, - "language": None, - } - self.done = False - self._got_data = False - self._input_state = InputState.PURE_ASCII - self._last_char = b"" - self.lang_filter = lang_filter - self.logger = logging.getLogger(__name__) - self._has_win_bytes = False - self.should_rename_legacy = should_rename_legacy - self.reset() - - @property - def input_state(self) -> int: - return self._input_state - - @property - def has_win_bytes(self) -> bool: - return self._has_win_bytes - - @property - def charset_probers(self) -> List[CharSetProber]: - return self._charset_probers - - def reset(self) -> None: - """ - Reset the UniversalDetector and all of its probers back to their - initial states. This is called by ``__init__``, so you only need to - call this directly in between analyses of different documents. - """ - self.result = {"encoding": None, "confidence": 0.0, "language": None} - self.done = False - self._got_data = False - self._has_win_bytes = False - self._input_state = InputState.PURE_ASCII - self._last_char = b"" - if self._esc_charset_prober: - self._esc_charset_prober.reset() - if self._utf1632_prober: - self._utf1632_prober.reset() - for prober in self._charset_probers: - prober.reset() - - def feed(self, byte_str: Union[bytes, bytearray]) -> None: - """ - Takes a chunk of a document and feeds it through all of the relevant - charset probers. - - After calling ``feed``, you can check the value of the ``done`` - attribute to see if you need to continue feeding the - ``UniversalDetector`` more data, or if it has made a prediction - (in the ``result`` attribute). - - .. note:: - You should always call ``close`` when you're done feeding in your - document if ``done`` is not already ``True``. - """ - if self.done: - return - - if not byte_str: - return - - if not isinstance(byte_str, bytearray): - byte_str = bytearray(byte_str) - - # First check for known BOMs, since these are guaranteed to be correct - if not self._got_data: - # If the data starts with BOM, we know it is UTF - if byte_str.startswith(codecs.BOM_UTF8): - # EF BB BF UTF-8 with BOM - self.result = { - "encoding": "UTF-8-SIG", - "confidence": 1.0, - "language": "", - } - elif byte_str.startswith((codecs.BOM_UTF32_LE, codecs.BOM_UTF32_BE)): - # FF FE 00 00 UTF-32, little-endian BOM - # 00 00 FE FF UTF-32, big-endian BOM - self.result = {"encoding": "UTF-32", "confidence": 1.0, "language": ""} - elif byte_str.startswith(b"\xFE\xFF\x00\x00"): - # FE FF 00 00 UCS-4, unusual octet order BOM (3412) - self.result = { - # TODO: This encoding is not supported by Python. Should remove? - "encoding": "X-ISO-10646-UCS-4-3412", - "confidence": 1.0, - "language": "", - } - elif byte_str.startswith(b"\x00\x00\xFF\xFE"): - # 00 00 FF FE UCS-4, unusual octet order BOM (2143) - self.result = { - # TODO: This encoding is not supported by Python. Should remove? - "encoding": "X-ISO-10646-UCS-4-2143", - "confidence": 1.0, - "language": "", - } - elif byte_str.startswith((codecs.BOM_LE, codecs.BOM_BE)): - # FF FE UTF-16, little endian BOM - # FE FF UTF-16, big endian BOM - self.result = {"encoding": "UTF-16", "confidence": 1.0, "language": ""} - - self._got_data = True - if self.result["encoding"] is not None: - self.done = True - return - - # If none of those matched and we've only see ASCII so far, check - # for high bytes and escape sequences - if self._input_state == InputState.PURE_ASCII: - if self.HIGH_BYTE_DETECTOR.search(byte_str): - self._input_state = InputState.HIGH_BYTE - elif ( - self._input_state == InputState.PURE_ASCII - and self.ESC_DETECTOR.search(self._last_char + byte_str) - ): - self._input_state = InputState.ESC_ASCII - - self._last_char = byte_str[-1:] - - # next we will look to see if it is appears to be either a UTF-16 or - # UTF-32 encoding - if not self._utf1632_prober: - self._utf1632_prober = UTF1632Prober() - - if self._utf1632_prober.state == ProbingState.DETECTING: - if self._utf1632_prober.feed(byte_str) == ProbingState.FOUND_IT: - self.result = { - "encoding": self._utf1632_prober.charset_name, - "confidence": self._utf1632_prober.get_confidence(), - "language": "", - } - self.done = True - return - - # If we've seen escape sequences, use the EscCharSetProber, which - # uses a simple state machine to check for known escape sequences in - # HZ and ISO-2022 encodings, since those are the only encodings that - # use such sequences. - if self._input_state == InputState.ESC_ASCII: - if not self._esc_charset_prober: - self._esc_charset_prober = EscCharSetProber(self.lang_filter) - if self._esc_charset_prober.feed(byte_str) == ProbingState.FOUND_IT: - self.result = { - "encoding": self._esc_charset_prober.charset_name, - "confidence": self._esc_charset_prober.get_confidence(), - "language": self._esc_charset_prober.language, - } - self.done = True - # If we've seen high bytes (i.e., those with values greater than 127), - # we need to do more complicated checks using all our multi-byte and - # single-byte probers that are left. The single-byte probers - # use character bigram distributions to determine the encoding, whereas - # the multi-byte probers use a combination of character unigram and - # bigram distributions. - elif self._input_state == InputState.HIGH_BYTE: - if not self._charset_probers: - self._charset_probers = [MBCSGroupProber(self.lang_filter)] - # If we're checking non-CJK encodings, use single-byte prober - if self.lang_filter & LanguageFilter.NON_CJK: - self._charset_probers.append(SBCSGroupProber()) - self._charset_probers.append(Latin1Prober()) - self._charset_probers.append(MacRomanProber()) - for prober in self._charset_probers: - if prober.feed(byte_str) == ProbingState.FOUND_IT: - self.result = { - "encoding": prober.charset_name, - "confidence": prober.get_confidence(), - "language": prober.language, - } - self.done = True - break - if self.WIN_BYTE_DETECTOR.search(byte_str): - self._has_win_bytes = True - - def close(self) -> ResultDict: - """ - Stop analyzing the current document and come up with a final - prediction. - - :returns: The ``result`` attribute, a ``dict`` with the keys - `encoding`, `confidence`, and `language`. - """ - # Don't bother with checks if we're already done - if self.done: - return self.result - self.done = True - - if not self._got_data: - self.logger.debug("no data received!") - - # Default to ASCII if it is all we've seen so far - elif self._input_state == InputState.PURE_ASCII: - self.result = {"encoding": "ascii", "confidence": 1.0, "language": ""} - - # If we have seen non-ASCII, return the best that met MINIMUM_THRESHOLD - elif self._input_state == InputState.HIGH_BYTE: - prober_confidence = None - max_prober_confidence = 0.0 - max_prober = None - for prober in self._charset_probers: - if not prober: - continue - prober_confidence = prober.get_confidence() - if prober_confidence > max_prober_confidence: - max_prober_confidence = prober_confidence - max_prober = prober - if max_prober and (max_prober_confidence > self.MINIMUM_THRESHOLD): - charset_name = max_prober.charset_name - assert charset_name is not None - lower_charset_name = charset_name.lower() - confidence = max_prober.get_confidence() - # Use Windows encoding name instead of ISO-8859 if we saw any - # extra Windows-specific bytes - if lower_charset_name.startswith("iso-8859"): - if self._has_win_bytes: - charset_name = self.ISO_WIN_MAP.get( - lower_charset_name, charset_name - ) - # Rename legacy encodings with superset encodings if asked - if self.should_rename_legacy: - charset_name = self.LEGACY_MAP.get( - (charset_name or "").lower(), charset_name - ) - self.result = { - "encoding": charset_name, - "confidence": confidence, - "language": max_prober.language, - } - - # Log all prober confidences if none met MINIMUM_THRESHOLD - if self.logger.getEffectiveLevel() <= logging.DEBUG: - if self.result["encoding"] is None: - self.logger.debug("no probers hit minimum threshold") - for group_prober in self._charset_probers: - if not group_prober: - continue - if isinstance(group_prober, CharSetGroupProber): - for prober in group_prober.probers: - self.logger.debug( - "%s %s confidence = %s", - prober.charset_name, - prober.language, - prober.get_confidence(), - ) - else: - self.logger.debug( - "%s %s confidence = %s", - group_prober.charset_name, - group_prober.language, - group_prober.get_confidence(), - ) - return self.result diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py deleted file mode 100644 index 6bdec63d..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py +++ /dev/null @@ -1,225 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# -# Contributor(s): -# Jason Zavaglia -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### -from typing import List, Union - -from .charsetprober import CharSetProber -from .enums import ProbingState - - -class UTF1632Prober(CharSetProber): - """ - This class simply looks for occurrences of zero bytes, and infers - whether the file is UTF16 or UTF32 (low-endian or big-endian) - For instance, files looking like ( \0 \0 \0 [nonzero] )+ - have a good probability to be UTF32BE. Files looking like ( \0 [nonzero] )+ - may be guessed to be UTF16BE, and inversely for little-endian varieties. - """ - - # how many logical characters to scan before feeling confident of prediction - MIN_CHARS_FOR_DETECTION = 20 - # a fixed constant ratio of expected zeros or non-zeros in modulo-position. - EXPECTED_RATIO = 0.94 - - def __init__(self) -> None: - super().__init__() - self.position = 0 - self.zeros_at_mod = [0] * 4 - self.nonzeros_at_mod = [0] * 4 - self._state = ProbingState.DETECTING - self.quad = [0, 0, 0, 0] - self.invalid_utf16be = False - self.invalid_utf16le = False - self.invalid_utf32be = False - self.invalid_utf32le = False - self.first_half_surrogate_pair_detected_16be = False - self.first_half_surrogate_pair_detected_16le = False - self.reset() - - def reset(self) -> None: - super().reset() - self.position = 0 - self.zeros_at_mod = [0] * 4 - self.nonzeros_at_mod = [0] * 4 - self._state = ProbingState.DETECTING - self.invalid_utf16be = False - self.invalid_utf16le = False - self.invalid_utf32be = False - self.invalid_utf32le = False - self.first_half_surrogate_pair_detected_16be = False - self.first_half_surrogate_pair_detected_16le = False - self.quad = [0, 0, 0, 0] - - @property - def charset_name(self) -> str: - if self.is_likely_utf32be(): - return "utf-32be" - if self.is_likely_utf32le(): - return "utf-32le" - if self.is_likely_utf16be(): - return "utf-16be" - if self.is_likely_utf16le(): - return "utf-16le" - # default to something valid - return "utf-16" - - @property - def language(self) -> str: - return "" - - def approx_32bit_chars(self) -> float: - return max(1.0, self.position / 4.0) - - def approx_16bit_chars(self) -> float: - return max(1.0, self.position / 2.0) - - def is_likely_utf32be(self) -> bool: - approx_chars = self.approx_32bit_chars() - return approx_chars >= self.MIN_CHARS_FOR_DETECTION and ( - self.zeros_at_mod[0] / approx_chars > self.EXPECTED_RATIO - and self.zeros_at_mod[1] / approx_chars > self.EXPECTED_RATIO - and self.zeros_at_mod[2] / approx_chars > self.EXPECTED_RATIO - and self.nonzeros_at_mod[3] / approx_chars > self.EXPECTED_RATIO - and not self.invalid_utf32be - ) - - def is_likely_utf32le(self) -> bool: - approx_chars = self.approx_32bit_chars() - return approx_chars >= self.MIN_CHARS_FOR_DETECTION and ( - self.nonzeros_at_mod[0] / approx_chars > self.EXPECTED_RATIO - and self.zeros_at_mod[1] / approx_chars > self.EXPECTED_RATIO - and self.zeros_at_mod[2] / approx_chars > self.EXPECTED_RATIO - and self.zeros_at_mod[3] / approx_chars > self.EXPECTED_RATIO - and not self.invalid_utf32le - ) - - def is_likely_utf16be(self) -> bool: - approx_chars = self.approx_16bit_chars() - return approx_chars >= self.MIN_CHARS_FOR_DETECTION and ( - (self.nonzeros_at_mod[1] + self.nonzeros_at_mod[3]) / approx_chars - > self.EXPECTED_RATIO - and (self.zeros_at_mod[0] + self.zeros_at_mod[2]) / approx_chars - > self.EXPECTED_RATIO - and not self.invalid_utf16be - ) - - def is_likely_utf16le(self) -> bool: - approx_chars = self.approx_16bit_chars() - return approx_chars >= self.MIN_CHARS_FOR_DETECTION and ( - (self.nonzeros_at_mod[0] + self.nonzeros_at_mod[2]) / approx_chars - > self.EXPECTED_RATIO - and (self.zeros_at_mod[1] + self.zeros_at_mod[3]) / approx_chars - > self.EXPECTED_RATIO - and not self.invalid_utf16le - ) - - def validate_utf32_characters(self, quad: List[int]) -> None: - """ - Validate if the quad of bytes is valid UTF-32. - - UTF-32 is valid in the range 0x00000000 - 0x0010FFFF - excluding 0x0000D800 - 0x0000DFFF - - https://en.wikipedia.org/wiki/UTF-32 - """ - if ( - quad[0] != 0 - or quad[1] > 0x10 - or (quad[0] == 0 and quad[1] == 0 and 0xD8 <= quad[2] <= 0xDF) - ): - self.invalid_utf32be = True - if ( - quad[3] != 0 - or quad[2] > 0x10 - or (quad[3] == 0 and quad[2] == 0 and 0xD8 <= quad[1] <= 0xDF) - ): - self.invalid_utf32le = True - - def validate_utf16_characters(self, pair: List[int]) -> None: - """ - Validate if the pair of bytes is valid UTF-16. - - UTF-16 is valid in the range 0x0000 - 0xFFFF excluding 0xD800 - 0xFFFF - with an exception for surrogate pairs, which must be in the range - 0xD800-0xDBFF followed by 0xDC00-0xDFFF - - https://en.wikipedia.org/wiki/UTF-16 - """ - if not self.first_half_surrogate_pair_detected_16be: - if 0xD8 <= pair[0] <= 0xDB: - self.first_half_surrogate_pair_detected_16be = True - elif 0xDC <= pair[0] <= 0xDF: - self.invalid_utf16be = True - else: - if 0xDC <= pair[0] <= 0xDF: - self.first_half_surrogate_pair_detected_16be = False - else: - self.invalid_utf16be = True - - if not self.first_half_surrogate_pair_detected_16le: - if 0xD8 <= pair[1] <= 0xDB: - self.first_half_surrogate_pair_detected_16le = True - elif 0xDC <= pair[1] <= 0xDF: - self.invalid_utf16le = True - else: - if 0xDC <= pair[1] <= 0xDF: - self.first_half_surrogate_pair_detected_16le = False - else: - self.invalid_utf16le = True - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - for c in byte_str: - mod4 = self.position % 4 - self.quad[mod4] = c - if mod4 == 3: - self.validate_utf32_characters(self.quad) - self.validate_utf16_characters(self.quad[0:2]) - self.validate_utf16_characters(self.quad[2:4]) - if c == 0: - self.zeros_at_mod[mod4] += 1 - else: - self.nonzeros_at_mod[mod4] += 1 - self.position += 1 - return self.state - - @property - def state(self) -> ProbingState: - if self._state in {ProbingState.NOT_ME, ProbingState.FOUND_IT}: - # terminal, decided states - return self._state - if self.get_confidence() > 0.80: - self._state = ProbingState.FOUND_IT - elif self.position > 4 * 1024: - # if we get to 4kb into the file, and we can't conclude it's UTF, - # let's give up - self._state = ProbingState.NOT_ME - return self._state - - def get_confidence(self) -> float: - return ( - 0.85 - if ( - self.is_likely_utf16le() - or self.is_likely_utf16be() - or self.is_likely_utf32le() - or self.is_likely_utf32be() - ) - else 0.00 - ) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py deleted file mode 100644 index d96354d9..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py +++ /dev/null @@ -1,82 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from typing import Union - -from .charsetprober import CharSetProber -from .codingstatemachine import CodingStateMachine -from .enums import MachineState, ProbingState -from .mbcssm import UTF8_SM_MODEL - - -class UTF8Prober(CharSetProber): - ONE_CHAR_PROB = 0.5 - - def __init__(self) -> None: - super().__init__() - self.coding_sm = CodingStateMachine(UTF8_SM_MODEL) - self._num_mb_chars = 0 - self.reset() - - def reset(self) -> None: - super().reset() - self.coding_sm.reset() - self._num_mb_chars = 0 - - @property - def charset_name(self) -> str: - return "utf-8" - - @property - def language(self) -> str: - return "" - - def feed(self, byte_str: Union[bytes, bytearray]) -> ProbingState: - for c in byte_str: - coding_state = self.coding_sm.next_state(c) - if coding_state == MachineState.ERROR: - self._state = ProbingState.NOT_ME - break - if coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - if coding_state == MachineState.START: - if self.coding_sm.get_current_charlen() >= 2: - self._num_mb_chars += 1 - - if self.state == ProbingState.DETECTING: - if self.get_confidence() > self.SHORTCUT_THRESHOLD: - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self) -> float: - unlike = 0.99 - if self._num_mb_chars < 6: - unlike *= self.ONE_CHAR_PROB**self._num_mb_chars - return 1.0 - unlike - return unlike diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/version.py b/venv/lib/python3.12/site-packages/pip/_vendor/chardet/version.py deleted file mode 100644 index c5e9d85c..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/chardet/version.py +++ /dev/null @@ -1,9 +0,0 @@ -""" -This module exists only to simplify retrieving the version number of chardet -from within setuptools and from chardet subpackages. - -:author: Dan Blanchard (dan.blanchard@gmail.com) -""" - -__version__ = "5.1.0" -VERSION = __version__.split(".") diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py deleted file mode 100644 index 383101cd..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -from .initialise import init, deinit, reinit, colorama_text, just_fix_windows_console -from .ansi import Fore, Back, Style, Cursor -from .ansitowin32 import AnsiToWin32 - -__version__ = '0.4.6' - diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py deleted file mode 100644 index 11ec695f..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -''' -This module generates ANSI character codes to printing colors to terminals. -See: http://en.wikipedia.org/wiki/ANSI_escape_code -''' - -CSI = '\033[' -OSC = '\033]' -BEL = '\a' - - -def code_to_chars(code): - return CSI + str(code) + 'm' - -def set_title(title): - return OSC + '2;' + title + BEL - -def clear_screen(mode=2): - return CSI + str(mode) + 'J' - -def clear_line(mode=2): - return CSI + str(mode) + 'K' - - -class AnsiCodes(object): - def __init__(self): - # the subclasses declare class attributes which are numbers. - # Upon instantiation we define instance attributes, which are the same - # as the class attributes but wrapped with the ANSI escape sequence - for name in dir(self): - if not name.startswith('_'): - value = getattr(self, name) - setattr(self, name, code_to_chars(value)) - - -class AnsiCursor(object): - def UP(self, n=1): - return CSI + str(n) + 'A' - def DOWN(self, n=1): - return CSI + str(n) + 'B' - def FORWARD(self, n=1): - return CSI + str(n) + 'C' - def BACK(self, n=1): - return CSI + str(n) + 'D' - def POS(self, x=1, y=1): - return CSI + str(y) + ';' + str(x) + 'H' - - -class AnsiFore(AnsiCodes): - BLACK = 30 - RED = 31 - GREEN = 32 - YELLOW = 33 - BLUE = 34 - MAGENTA = 35 - CYAN = 36 - WHITE = 37 - RESET = 39 - - # These are fairly well supported, but not part of the standard. - LIGHTBLACK_EX = 90 - LIGHTRED_EX = 91 - LIGHTGREEN_EX = 92 - LIGHTYELLOW_EX = 93 - LIGHTBLUE_EX = 94 - LIGHTMAGENTA_EX = 95 - LIGHTCYAN_EX = 96 - LIGHTWHITE_EX = 97 - - -class AnsiBack(AnsiCodes): - BLACK = 40 - RED = 41 - GREEN = 42 - YELLOW = 43 - BLUE = 44 - MAGENTA = 45 - CYAN = 46 - WHITE = 47 - RESET = 49 - - # These are fairly well supported, but not part of the standard. - LIGHTBLACK_EX = 100 - LIGHTRED_EX = 101 - LIGHTGREEN_EX = 102 - LIGHTYELLOW_EX = 103 - LIGHTBLUE_EX = 104 - LIGHTMAGENTA_EX = 105 - LIGHTCYAN_EX = 106 - LIGHTWHITE_EX = 107 - - -class AnsiStyle(AnsiCodes): - BRIGHT = 1 - DIM = 2 - NORMAL = 22 - RESET_ALL = 0 - -Fore = AnsiFore() -Back = AnsiBack() -Style = AnsiStyle() -Cursor = AnsiCursor() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py deleted file mode 100644 index abf209e6..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py +++ /dev/null @@ -1,277 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -import re -import sys -import os - -from .ansi import AnsiFore, AnsiBack, AnsiStyle, Style, BEL -from .winterm import enable_vt_processing, WinTerm, WinColor, WinStyle -from .win32 import windll, winapi_test - - -winterm = None -if windll is not None: - winterm = WinTerm() - - -class StreamWrapper(object): - ''' - Wraps a stream (such as stdout), acting as a transparent proxy for all - attribute access apart from method 'write()', which is delegated to our - Converter instance. - ''' - def __init__(self, wrapped, converter): - # double-underscore everything to prevent clashes with names of - # attributes on the wrapped stream object. - self.__wrapped = wrapped - self.__convertor = converter - - def __getattr__(self, name): - return getattr(self.__wrapped, name) - - def __enter__(self, *args, **kwargs): - # special method lookup bypasses __getattr__/__getattribute__, see - # https://stackoverflow.com/questions/12632894/why-doesnt-getattr-work-with-exit - # thus, contextlib magic methods are not proxied via __getattr__ - return self.__wrapped.__enter__(*args, **kwargs) - - def __exit__(self, *args, **kwargs): - return self.__wrapped.__exit__(*args, **kwargs) - - def __setstate__(self, state): - self.__dict__ = state - - def __getstate__(self): - return self.__dict__ - - def write(self, text): - self.__convertor.write(text) - - def isatty(self): - stream = self.__wrapped - if 'PYCHARM_HOSTED' in os.environ: - if stream is not None and (stream is sys.__stdout__ or stream is sys.__stderr__): - return True - try: - stream_isatty = stream.isatty - except AttributeError: - return False - else: - return stream_isatty() - - @property - def closed(self): - stream = self.__wrapped - try: - return stream.closed - # AttributeError in the case that the stream doesn't support being closed - # ValueError for the case that the stream has already been detached when atexit runs - except (AttributeError, ValueError): - return True - - -class AnsiToWin32(object): - ''' - Implements a 'write()' method which, on Windows, will strip ANSI character - sequences from the text, and if outputting to a tty, will convert them into - win32 function calls. - ''' - ANSI_CSI_RE = re.compile('\001?\033\\[((?:\\d|;)*)([a-zA-Z])\002?') # Control Sequence Introducer - ANSI_OSC_RE = re.compile('\001?\033\\]([^\a]*)(\a)\002?') # Operating System Command - - def __init__(self, wrapped, convert=None, strip=None, autoreset=False): - # The wrapped stream (normally sys.stdout or sys.stderr) - self.wrapped = wrapped - - # should we reset colors to defaults after every .write() - self.autoreset = autoreset - - # create the proxy wrapping our output stream - self.stream = StreamWrapper(wrapped, self) - - on_windows = os.name == 'nt' - # We test if the WinAPI works, because even if we are on Windows - # we may be using a terminal that doesn't support the WinAPI - # (e.g. Cygwin Terminal). In this case it's up to the terminal - # to support the ANSI codes. - conversion_supported = on_windows and winapi_test() - try: - fd = wrapped.fileno() - except Exception: - fd = -1 - system_has_native_ansi = not on_windows or enable_vt_processing(fd) - have_tty = not self.stream.closed and self.stream.isatty() - need_conversion = conversion_supported and not system_has_native_ansi - - # should we strip ANSI sequences from our output? - if strip is None: - strip = need_conversion or not have_tty - self.strip = strip - - # should we should convert ANSI sequences into win32 calls? - if convert is None: - convert = need_conversion and have_tty - self.convert = convert - - # dict of ansi codes to win32 functions and parameters - self.win32_calls = self.get_win32_calls() - - # are we wrapping stderr? - self.on_stderr = self.wrapped is sys.stderr - - def should_wrap(self): - ''' - True if this class is actually needed. If false, then the output - stream will not be affected, nor will win32 calls be issued, so - wrapping stdout is not actually required. This will generally be - False on non-Windows platforms, unless optional functionality like - autoreset has been requested using kwargs to init() - ''' - return self.convert or self.strip or self.autoreset - - def get_win32_calls(self): - if self.convert and winterm: - return { - AnsiStyle.RESET_ALL: (winterm.reset_all, ), - AnsiStyle.BRIGHT: (winterm.style, WinStyle.BRIGHT), - AnsiStyle.DIM: (winterm.style, WinStyle.NORMAL), - AnsiStyle.NORMAL: (winterm.style, WinStyle.NORMAL), - AnsiFore.BLACK: (winterm.fore, WinColor.BLACK), - AnsiFore.RED: (winterm.fore, WinColor.RED), - AnsiFore.GREEN: (winterm.fore, WinColor.GREEN), - AnsiFore.YELLOW: (winterm.fore, WinColor.YELLOW), - AnsiFore.BLUE: (winterm.fore, WinColor.BLUE), - AnsiFore.MAGENTA: (winterm.fore, WinColor.MAGENTA), - AnsiFore.CYAN: (winterm.fore, WinColor.CYAN), - AnsiFore.WHITE: (winterm.fore, WinColor.GREY), - AnsiFore.RESET: (winterm.fore, ), - AnsiFore.LIGHTBLACK_EX: (winterm.fore, WinColor.BLACK, True), - AnsiFore.LIGHTRED_EX: (winterm.fore, WinColor.RED, True), - AnsiFore.LIGHTGREEN_EX: (winterm.fore, WinColor.GREEN, True), - AnsiFore.LIGHTYELLOW_EX: (winterm.fore, WinColor.YELLOW, True), - AnsiFore.LIGHTBLUE_EX: (winterm.fore, WinColor.BLUE, True), - AnsiFore.LIGHTMAGENTA_EX: (winterm.fore, WinColor.MAGENTA, True), - AnsiFore.LIGHTCYAN_EX: (winterm.fore, WinColor.CYAN, True), - AnsiFore.LIGHTWHITE_EX: (winterm.fore, WinColor.GREY, True), - AnsiBack.BLACK: (winterm.back, WinColor.BLACK), - AnsiBack.RED: (winterm.back, WinColor.RED), - AnsiBack.GREEN: (winterm.back, WinColor.GREEN), - AnsiBack.YELLOW: (winterm.back, WinColor.YELLOW), - AnsiBack.BLUE: (winterm.back, WinColor.BLUE), - AnsiBack.MAGENTA: (winterm.back, WinColor.MAGENTA), - AnsiBack.CYAN: (winterm.back, WinColor.CYAN), - AnsiBack.WHITE: (winterm.back, WinColor.GREY), - AnsiBack.RESET: (winterm.back, ), - AnsiBack.LIGHTBLACK_EX: (winterm.back, WinColor.BLACK, True), - AnsiBack.LIGHTRED_EX: (winterm.back, WinColor.RED, True), - AnsiBack.LIGHTGREEN_EX: (winterm.back, WinColor.GREEN, True), - AnsiBack.LIGHTYELLOW_EX: (winterm.back, WinColor.YELLOW, True), - AnsiBack.LIGHTBLUE_EX: (winterm.back, WinColor.BLUE, True), - AnsiBack.LIGHTMAGENTA_EX: (winterm.back, WinColor.MAGENTA, True), - AnsiBack.LIGHTCYAN_EX: (winterm.back, WinColor.CYAN, True), - AnsiBack.LIGHTWHITE_EX: (winterm.back, WinColor.GREY, True), - } - return dict() - - def write(self, text): - if self.strip or self.convert: - self.write_and_convert(text) - else: - self.wrapped.write(text) - self.wrapped.flush() - if self.autoreset: - self.reset_all() - - - def reset_all(self): - if self.convert: - self.call_win32('m', (0,)) - elif not self.strip and not self.stream.closed: - self.wrapped.write(Style.RESET_ALL) - - - def write_and_convert(self, text): - ''' - Write the given text to our wrapped stream, stripping any ANSI - sequences from the text, and optionally converting them into win32 - calls. - ''' - cursor = 0 - text = self.convert_osc(text) - for match in self.ANSI_CSI_RE.finditer(text): - start, end = match.span() - self.write_plain_text(text, cursor, start) - self.convert_ansi(*match.groups()) - cursor = end - self.write_plain_text(text, cursor, len(text)) - - - def write_plain_text(self, text, start, end): - if start < end: - self.wrapped.write(text[start:end]) - self.wrapped.flush() - - - def convert_ansi(self, paramstring, command): - if self.convert: - params = self.extract_params(command, paramstring) - self.call_win32(command, params) - - - def extract_params(self, command, paramstring): - if command in 'Hf': - params = tuple(int(p) if len(p) != 0 else 1 for p in paramstring.split(';')) - while len(params) < 2: - # defaults: - params = params + (1,) - else: - params = tuple(int(p) for p in paramstring.split(';') if len(p) != 0) - if len(params) == 0: - # defaults: - if command in 'JKm': - params = (0,) - elif command in 'ABCD': - params = (1,) - - return params - - - def call_win32(self, command, params): - if command == 'm': - for param in params: - if param in self.win32_calls: - func_args = self.win32_calls[param] - func = func_args[0] - args = func_args[1:] - kwargs = dict(on_stderr=self.on_stderr) - func(*args, **kwargs) - elif command in 'J': - winterm.erase_screen(params[0], on_stderr=self.on_stderr) - elif command in 'K': - winterm.erase_line(params[0], on_stderr=self.on_stderr) - elif command in 'Hf': # cursor position - absolute - winterm.set_cursor_position(params, on_stderr=self.on_stderr) - elif command in 'ABCD': # cursor position - relative - n = params[0] - # A - up, B - down, C - forward, D - back - x, y = {'A': (0, -n), 'B': (0, n), 'C': (n, 0), 'D': (-n, 0)}[command] - winterm.cursor_adjust(x, y, on_stderr=self.on_stderr) - - - def convert_osc(self, text): - for match in self.ANSI_OSC_RE.finditer(text): - start, end = match.span() - text = text[:start] + text[end:] - paramstring, command = match.groups() - if command == BEL: - if paramstring.count(";") == 1: - params = paramstring.split(";") - # 0 - change title and icon (we will only change title) - # 1 - change icon (we don't support this) - # 2 - change title - if params[0] in '02': - winterm.set_title(params[1]) - return text - - - def flush(self): - self.wrapped.flush() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py deleted file mode 100644 index d5fd4b71..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py +++ /dev/null @@ -1,121 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -import atexit -import contextlib -import sys - -from .ansitowin32 import AnsiToWin32 - - -def _wipe_internal_state_for_tests(): - global orig_stdout, orig_stderr - orig_stdout = None - orig_stderr = None - - global wrapped_stdout, wrapped_stderr - wrapped_stdout = None - wrapped_stderr = None - - global atexit_done - atexit_done = False - - global fixed_windows_console - fixed_windows_console = False - - try: - # no-op if it wasn't registered - atexit.unregister(reset_all) - except AttributeError: - # python 2: no atexit.unregister. Oh well, we did our best. - pass - - -def reset_all(): - if AnsiToWin32 is not None: # Issue #74: objects might become None at exit - AnsiToWin32(orig_stdout).reset_all() - - -def init(autoreset=False, convert=None, strip=None, wrap=True): - - if not wrap and any([autoreset, convert, strip]): - raise ValueError('wrap=False conflicts with any other arg=True') - - global wrapped_stdout, wrapped_stderr - global orig_stdout, orig_stderr - - orig_stdout = sys.stdout - orig_stderr = sys.stderr - - if sys.stdout is None: - wrapped_stdout = None - else: - sys.stdout = wrapped_stdout = \ - wrap_stream(orig_stdout, convert, strip, autoreset, wrap) - if sys.stderr is None: - wrapped_stderr = None - else: - sys.stderr = wrapped_stderr = \ - wrap_stream(orig_stderr, convert, strip, autoreset, wrap) - - global atexit_done - if not atexit_done: - atexit.register(reset_all) - atexit_done = True - - -def deinit(): - if orig_stdout is not None: - sys.stdout = orig_stdout - if orig_stderr is not None: - sys.stderr = orig_stderr - - -def just_fix_windows_console(): - global fixed_windows_console - - if sys.platform != "win32": - return - if fixed_windows_console: - return - if wrapped_stdout is not None or wrapped_stderr is not None: - # Someone already ran init() and it did stuff, so we won't second-guess them - return - - # On newer versions of Windows, AnsiToWin32.__init__ will implicitly enable the - # native ANSI support in the console as a side-effect. We only need to actually - # replace sys.stdout/stderr if we're in the old-style conversion mode. - new_stdout = AnsiToWin32(sys.stdout, convert=None, strip=None, autoreset=False) - if new_stdout.convert: - sys.stdout = new_stdout - new_stderr = AnsiToWin32(sys.stderr, convert=None, strip=None, autoreset=False) - if new_stderr.convert: - sys.stderr = new_stderr - - fixed_windows_console = True - -@contextlib.contextmanager -def colorama_text(*args, **kwargs): - init(*args, **kwargs) - try: - yield - finally: - deinit() - - -def reinit(): - if wrapped_stdout is not None: - sys.stdout = wrapped_stdout - if wrapped_stderr is not None: - sys.stderr = wrapped_stderr - - -def wrap_stream(stream, convert, strip, autoreset, wrap): - if wrap: - wrapper = AnsiToWin32(stream, - convert=convert, strip=strip, autoreset=autoreset) - if wrapper.should_wrap(): - stream = wrapper.stream - return stream - - -# Use this for initial setup as well, to reduce code duplication -_wipe_internal_state_for_tests() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py deleted file mode 100644 index 8c5661e9..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 8d773db5..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py deleted file mode 100644 index 0a20c80f..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -import sys -from unittest import TestCase, main - -from ..ansi import Back, Fore, Style -from ..ansitowin32 import AnsiToWin32 - -stdout_orig = sys.stdout -stderr_orig = sys.stderr - - -class AnsiTest(TestCase): - - def setUp(self): - # sanity check: stdout should be a file or StringIO object. - # It will only be AnsiToWin32 if init() has previously wrapped it - self.assertNotEqual(type(sys.stdout), AnsiToWin32) - self.assertNotEqual(type(sys.stderr), AnsiToWin32) - - def tearDown(self): - sys.stdout = stdout_orig - sys.stderr = stderr_orig - - - def testForeAttributes(self): - self.assertEqual(Fore.BLACK, '\033[30m') - self.assertEqual(Fore.RED, '\033[31m') - self.assertEqual(Fore.GREEN, '\033[32m') - self.assertEqual(Fore.YELLOW, '\033[33m') - self.assertEqual(Fore.BLUE, '\033[34m') - self.assertEqual(Fore.MAGENTA, '\033[35m') - self.assertEqual(Fore.CYAN, '\033[36m') - self.assertEqual(Fore.WHITE, '\033[37m') - self.assertEqual(Fore.RESET, '\033[39m') - - # Check the light, extended versions. - self.assertEqual(Fore.LIGHTBLACK_EX, '\033[90m') - self.assertEqual(Fore.LIGHTRED_EX, '\033[91m') - self.assertEqual(Fore.LIGHTGREEN_EX, '\033[92m') - self.assertEqual(Fore.LIGHTYELLOW_EX, '\033[93m') - self.assertEqual(Fore.LIGHTBLUE_EX, '\033[94m') - self.assertEqual(Fore.LIGHTMAGENTA_EX, '\033[95m') - self.assertEqual(Fore.LIGHTCYAN_EX, '\033[96m') - self.assertEqual(Fore.LIGHTWHITE_EX, '\033[97m') - - - def testBackAttributes(self): - self.assertEqual(Back.BLACK, '\033[40m') - self.assertEqual(Back.RED, '\033[41m') - self.assertEqual(Back.GREEN, '\033[42m') - self.assertEqual(Back.YELLOW, '\033[43m') - self.assertEqual(Back.BLUE, '\033[44m') - self.assertEqual(Back.MAGENTA, '\033[45m') - self.assertEqual(Back.CYAN, '\033[46m') - self.assertEqual(Back.WHITE, '\033[47m') - self.assertEqual(Back.RESET, '\033[49m') - - # Check the light, extended versions. - self.assertEqual(Back.LIGHTBLACK_EX, '\033[100m') - self.assertEqual(Back.LIGHTRED_EX, '\033[101m') - self.assertEqual(Back.LIGHTGREEN_EX, '\033[102m') - self.assertEqual(Back.LIGHTYELLOW_EX, '\033[103m') - self.assertEqual(Back.LIGHTBLUE_EX, '\033[104m') - self.assertEqual(Back.LIGHTMAGENTA_EX, '\033[105m') - self.assertEqual(Back.LIGHTCYAN_EX, '\033[106m') - self.assertEqual(Back.LIGHTWHITE_EX, '\033[107m') - - - def testStyleAttributes(self): - self.assertEqual(Style.DIM, '\033[2m') - self.assertEqual(Style.NORMAL, '\033[22m') - self.assertEqual(Style.BRIGHT, '\033[1m') - - -if __name__ == '__main__': - main() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py deleted file mode 100644 index 91ca551f..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py +++ /dev/null @@ -1,294 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -from io import StringIO, TextIOWrapper -from unittest import TestCase, main -try: - from contextlib import ExitStack -except ImportError: - # python 2 - from contextlib2 import ExitStack - -try: - from unittest.mock import MagicMock, Mock, patch -except ImportError: - from mock import MagicMock, Mock, patch - -from ..ansitowin32 import AnsiToWin32, StreamWrapper -from ..win32 import ENABLE_VIRTUAL_TERMINAL_PROCESSING -from .utils import osname - - -class StreamWrapperTest(TestCase): - - def testIsAProxy(self): - mockStream = Mock() - wrapper = StreamWrapper(mockStream, None) - self.assertTrue( wrapper.random_attr is mockStream.random_attr ) - - def testDelegatesWrite(self): - mockStream = Mock() - mockConverter = Mock() - wrapper = StreamWrapper(mockStream, mockConverter) - wrapper.write('hello') - self.assertTrue(mockConverter.write.call_args, (('hello',), {})) - - def testDelegatesContext(self): - mockConverter = Mock() - s = StringIO() - with StreamWrapper(s, mockConverter) as fp: - fp.write(u'hello') - self.assertTrue(s.closed) - - def testProxyNoContextManager(self): - mockStream = MagicMock() - mockStream.__enter__.side_effect = AttributeError() - mockConverter = Mock() - with self.assertRaises(AttributeError) as excinfo: - with StreamWrapper(mockStream, mockConverter) as wrapper: - wrapper.write('hello') - - def test_closed_shouldnt_raise_on_closed_stream(self): - stream = StringIO() - stream.close() - wrapper = StreamWrapper(stream, None) - self.assertEqual(wrapper.closed, True) - - def test_closed_shouldnt_raise_on_detached_stream(self): - stream = TextIOWrapper(StringIO()) - stream.detach() - wrapper = StreamWrapper(stream, None) - self.assertEqual(wrapper.closed, True) - -class AnsiToWin32Test(TestCase): - - def testInit(self): - mockStdout = Mock() - auto = Mock() - stream = AnsiToWin32(mockStdout, autoreset=auto) - self.assertEqual(stream.wrapped, mockStdout) - self.assertEqual(stream.autoreset, auto) - - @patch('colorama.ansitowin32.winterm', None) - @patch('colorama.ansitowin32.winapi_test', lambda *_: True) - def testStripIsTrueOnWindows(self): - with osname('nt'): - mockStdout = Mock() - stream = AnsiToWin32(mockStdout) - self.assertTrue(stream.strip) - - def testStripIsFalseOffWindows(self): - with osname('posix'): - mockStdout = Mock(closed=False) - stream = AnsiToWin32(mockStdout) - self.assertFalse(stream.strip) - - def testWriteStripsAnsi(self): - mockStdout = Mock() - stream = AnsiToWin32(mockStdout) - stream.wrapped = Mock() - stream.write_and_convert = Mock() - stream.strip = True - - stream.write('abc') - - self.assertFalse(stream.wrapped.write.called) - self.assertEqual(stream.write_and_convert.call_args, (('abc',), {})) - - def testWriteDoesNotStripAnsi(self): - mockStdout = Mock() - stream = AnsiToWin32(mockStdout) - stream.wrapped = Mock() - stream.write_and_convert = Mock() - stream.strip = False - stream.convert = False - - stream.write('abc') - - self.assertFalse(stream.write_and_convert.called) - self.assertEqual(stream.wrapped.write.call_args, (('abc',), {})) - - def assert_autoresets(self, convert, autoreset=True): - stream = AnsiToWin32(Mock()) - stream.convert = convert - stream.reset_all = Mock() - stream.autoreset = autoreset - stream.winterm = Mock() - - stream.write('abc') - - self.assertEqual(stream.reset_all.called, autoreset) - - def testWriteAutoresets(self): - self.assert_autoresets(convert=True) - self.assert_autoresets(convert=False) - self.assert_autoresets(convert=True, autoreset=False) - self.assert_autoresets(convert=False, autoreset=False) - - def testWriteAndConvertWritesPlainText(self): - stream = AnsiToWin32(Mock()) - stream.write_and_convert( 'abc' ) - self.assertEqual( stream.wrapped.write.call_args, (('abc',), {}) ) - - def testWriteAndConvertStripsAllValidAnsi(self): - stream = AnsiToWin32(Mock()) - stream.call_win32 = Mock() - data = [ - 'abc\033[mdef', - 'abc\033[0mdef', - 'abc\033[2mdef', - 'abc\033[02mdef', - 'abc\033[002mdef', - 'abc\033[40mdef', - 'abc\033[040mdef', - 'abc\033[0;1mdef', - 'abc\033[40;50mdef', - 'abc\033[50;30;40mdef', - 'abc\033[Adef', - 'abc\033[0Gdef', - 'abc\033[1;20;128Hdef', - ] - for datum in data: - stream.wrapped.write.reset_mock() - stream.write_and_convert( datum ) - self.assertEqual( - [args[0] for args in stream.wrapped.write.call_args_list], - [ ('abc',), ('def',) ] - ) - - def testWriteAndConvertSkipsEmptySnippets(self): - stream = AnsiToWin32(Mock()) - stream.call_win32 = Mock() - stream.write_and_convert( '\033[40m\033[41m' ) - self.assertFalse( stream.wrapped.write.called ) - - def testWriteAndConvertCallsWin32WithParamsAndCommand(self): - stream = AnsiToWin32(Mock()) - stream.convert = True - stream.call_win32 = Mock() - stream.extract_params = Mock(return_value='params') - data = { - 'abc\033[adef': ('a', 'params'), - 'abc\033[;;bdef': ('b', 'params'), - 'abc\033[0cdef': ('c', 'params'), - 'abc\033[;;0;;Gdef': ('G', 'params'), - 'abc\033[1;20;128Hdef': ('H', 'params'), - } - for datum, expected in data.items(): - stream.call_win32.reset_mock() - stream.write_and_convert( datum ) - self.assertEqual( stream.call_win32.call_args[0], expected ) - - def test_reset_all_shouldnt_raise_on_closed_orig_stdout(self): - stream = StringIO() - converter = AnsiToWin32(stream) - stream.close() - - converter.reset_all() - - def test_wrap_shouldnt_raise_on_closed_orig_stdout(self): - stream = StringIO() - stream.close() - with \ - patch("colorama.ansitowin32.os.name", "nt"), \ - patch("colorama.ansitowin32.winapi_test", lambda: True): - converter = AnsiToWin32(stream) - self.assertTrue(converter.strip) - self.assertFalse(converter.convert) - - def test_wrap_shouldnt_raise_on_missing_closed_attr(self): - with \ - patch("colorama.ansitowin32.os.name", "nt"), \ - patch("colorama.ansitowin32.winapi_test", lambda: True): - converter = AnsiToWin32(object()) - self.assertTrue(converter.strip) - self.assertFalse(converter.convert) - - def testExtractParams(self): - stream = AnsiToWin32(Mock()) - data = { - '': (0,), - ';;': (0,), - '2': (2,), - ';;002;;': (2,), - '0;1': (0, 1), - ';;003;;456;;': (3, 456), - '11;22;33;44;55': (11, 22, 33, 44, 55), - } - for datum, expected in data.items(): - self.assertEqual(stream.extract_params('m', datum), expected) - - def testCallWin32UsesLookup(self): - listener = Mock() - stream = AnsiToWin32(listener) - stream.win32_calls = { - 1: (lambda *_, **__: listener(11),), - 2: (lambda *_, **__: listener(22),), - 3: (lambda *_, **__: listener(33),), - } - stream.call_win32('m', (3, 1, 99, 2)) - self.assertEqual( - [a[0][0] for a in listener.call_args_list], - [33, 11, 22] ) - - def test_osc_codes(self): - mockStdout = Mock() - stream = AnsiToWin32(mockStdout, convert=True) - with patch('colorama.ansitowin32.winterm') as winterm: - data = [ - '\033]0\x07', # missing arguments - '\033]0;foo\x08', # wrong OSC command - '\033]0;colorama_test_title\x07', # should work - '\033]1;colorama_test_title\x07', # wrong set command - '\033]2;colorama_test_title\x07', # should work - '\033]' + ';' * 64 + '\x08', # see issue #247 - ] - for code in data: - stream.write(code) - self.assertEqual(winterm.set_title.call_count, 2) - - def test_native_windows_ansi(self): - with ExitStack() as stack: - def p(a, b): - stack.enter_context(patch(a, b, create=True)) - # Pretend to be on Windows - p("colorama.ansitowin32.os.name", "nt") - p("colorama.ansitowin32.winapi_test", lambda: True) - p("colorama.win32.winapi_test", lambda: True) - p("colorama.winterm.win32.windll", "non-None") - p("colorama.winterm.get_osfhandle", lambda _: 1234) - - # Pretend that our mock stream has native ANSI support - p( - "colorama.winterm.win32.GetConsoleMode", - lambda _: ENABLE_VIRTUAL_TERMINAL_PROCESSING, - ) - SetConsoleMode = Mock() - p("colorama.winterm.win32.SetConsoleMode", SetConsoleMode) - - stdout = Mock() - stdout.closed = False - stdout.isatty.return_value = True - stdout.fileno.return_value = 1 - - # Our fake console says it has native vt support, so AnsiToWin32 should - # enable that support and do nothing else. - stream = AnsiToWin32(stdout) - SetConsoleMode.assert_called_with(1234, ENABLE_VIRTUAL_TERMINAL_PROCESSING) - self.assertFalse(stream.strip) - self.assertFalse(stream.convert) - self.assertFalse(stream.should_wrap()) - - # Now let's pretend we're on an old Windows console, that doesn't have - # native ANSI support. - p("colorama.winterm.win32.GetConsoleMode", lambda _: 0) - SetConsoleMode = Mock() - p("colorama.winterm.win32.SetConsoleMode", SetConsoleMode) - - stream = AnsiToWin32(stdout) - SetConsoleMode.assert_called_with(1234, ENABLE_VIRTUAL_TERMINAL_PROCESSING) - self.assertTrue(stream.strip) - self.assertTrue(stream.convert) - self.assertTrue(stream.should_wrap()) - - -if __name__ == '__main__': - main() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py deleted file mode 100644 index 89f9b075..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py +++ /dev/null @@ -1,189 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -import sys -from unittest import TestCase, main, skipUnless - -try: - from unittest.mock import patch, Mock -except ImportError: - from mock import patch, Mock - -from ..ansitowin32 import StreamWrapper -from ..initialise import init, just_fix_windows_console, _wipe_internal_state_for_tests -from .utils import osname, replace_by - -orig_stdout = sys.stdout -orig_stderr = sys.stderr - - -class InitTest(TestCase): - - @skipUnless(sys.stdout.isatty(), "sys.stdout is not a tty") - def setUp(self): - # sanity check - self.assertNotWrapped() - - def tearDown(self): - _wipe_internal_state_for_tests() - sys.stdout = orig_stdout - sys.stderr = orig_stderr - - def assertWrapped(self): - self.assertIsNot(sys.stdout, orig_stdout, 'stdout should be wrapped') - self.assertIsNot(sys.stderr, orig_stderr, 'stderr should be wrapped') - self.assertTrue(isinstance(sys.stdout, StreamWrapper), - 'bad stdout wrapper') - self.assertTrue(isinstance(sys.stderr, StreamWrapper), - 'bad stderr wrapper') - - def assertNotWrapped(self): - self.assertIs(sys.stdout, orig_stdout, 'stdout should not be wrapped') - self.assertIs(sys.stderr, orig_stderr, 'stderr should not be wrapped') - - @patch('colorama.initialise.reset_all') - @patch('colorama.ansitowin32.winapi_test', lambda *_: True) - @patch('colorama.ansitowin32.enable_vt_processing', lambda *_: False) - def testInitWrapsOnWindows(self, _): - with osname("nt"): - init() - self.assertWrapped() - - @patch('colorama.initialise.reset_all') - @patch('colorama.ansitowin32.winapi_test', lambda *_: False) - def testInitDoesntWrapOnEmulatedWindows(self, _): - with osname("nt"): - init() - self.assertNotWrapped() - - def testInitDoesntWrapOnNonWindows(self): - with osname("posix"): - init() - self.assertNotWrapped() - - def testInitDoesntWrapIfNone(self): - with replace_by(None): - init() - # We can't use assertNotWrapped here because replace_by(None) - # changes stdout/stderr already. - self.assertIsNone(sys.stdout) - self.assertIsNone(sys.stderr) - - def testInitAutoresetOnWrapsOnAllPlatforms(self): - with osname("posix"): - init(autoreset=True) - self.assertWrapped() - - def testInitWrapOffDoesntWrapOnWindows(self): - with osname("nt"): - init(wrap=False) - self.assertNotWrapped() - - def testInitWrapOffIncompatibleWithAutoresetOn(self): - self.assertRaises(ValueError, lambda: init(autoreset=True, wrap=False)) - - @patch('colorama.win32.SetConsoleTextAttribute') - @patch('colorama.initialise.AnsiToWin32') - def testAutoResetPassedOn(self, mockATW32, _): - with osname("nt"): - init(autoreset=True) - self.assertEqual(len(mockATW32.call_args_list), 2) - self.assertEqual(mockATW32.call_args_list[1][1]['autoreset'], True) - self.assertEqual(mockATW32.call_args_list[0][1]['autoreset'], True) - - @patch('colorama.initialise.AnsiToWin32') - def testAutoResetChangeable(self, mockATW32): - with osname("nt"): - init() - - init(autoreset=True) - self.assertEqual(len(mockATW32.call_args_list), 4) - self.assertEqual(mockATW32.call_args_list[2][1]['autoreset'], True) - self.assertEqual(mockATW32.call_args_list[3][1]['autoreset'], True) - - init() - self.assertEqual(len(mockATW32.call_args_list), 6) - self.assertEqual( - mockATW32.call_args_list[4][1]['autoreset'], False) - self.assertEqual( - mockATW32.call_args_list[5][1]['autoreset'], False) - - - @patch('colorama.initialise.atexit.register') - def testAtexitRegisteredOnlyOnce(self, mockRegister): - init() - self.assertTrue(mockRegister.called) - mockRegister.reset_mock() - init() - self.assertFalse(mockRegister.called) - - -class JustFixWindowsConsoleTest(TestCase): - def _reset(self): - _wipe_internal_state_for_tests() - sys.stdout = orig_stdout - sys.stderr = orig_stderr - - def tearDown(self): - self._reset() - - @patch("colorama.ansitowin32.winapi_test", lambda: True) - def testJustFixWindowsConsole(self): - if sys.platform != "win32": - # just_fix_windows_console should be a no-op - just_fix_windows_console() - self.assertIs(sys.stdout, orig_stdout) - self.assertIs(sys.stderr, orig_stderr) - else: - def fake_std(): - # Emulate stdout=not a tty, stderr=tty - # to check that we handle both cases correctly - stdout = Mock() - stdout.closed = False - stdout.isatty.return_value = False - stdout.fileno.return_value = 1 - sys.stdout = stdout - - stderr = Mock() - stderr.closed = False - stderr.isatty.return_value = True - stderr.fileno.return_value = 2 - sys.stderr = stderr - - for native_ansi in [False, True]: - with patch( - 'colorama.ansitowin32.enable_vt_processing', - lambda *_: native_ansi - ): - self._reset() - fake_std() - - # Regular single-call test - prev_stdout = sys.stdout - prev_stderr = sys.stderr - just_fix_windows_console() - self.assertIs(sys.stdout, prev_stdout) - if native_ansi: - self.assertIs(sys.stderr, prev_stderr) - else: - self.assertIsNot(sys.stderr, prev_stderr) - - # second call without resetting is always a no-op - prev_stdout = sys.stdout - prev_stderr = sys.stderr - just_fix_windows_console() - self.assertIs(sys.stdout, prev_stdout) - self.assertIs(sys.stderr, prev_stderr) - - self._reset() - fake_std() - - # If init() runs first, just_fix_windows_console should be a no-op - init() - prev_stdout = sys.stdout - prev_stderr = sys.stderr - just_fix_windows_console() - self.assertIs(prev_stdout, sys.stdout) - self.assertIs(prev_stderr, sys.stderr) - - -if __name__ == '__main__': - main() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py deleted file mode 100644 index 0f84e4be..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -import sys -from unittest import TestCase, main - -from ..ansitowin32 import StreamWrapper, AnsiToWin32 -from .utils import pycharm, replace_by, replace_original_by, StreamTTY, StreamNonTTY - - -def is_a_tty(stream): - return StreamWrapper(stream, None).isatty() - -class IsattyTest(TestCase): - - def test_TTY(self): - tty = StreamTTY() - self.assertTrue(is_a_tty(tty)) - with pycharm(): - self.assertTrue(is_a_tty(tty)) - - def test_nonTTY(self): - non_tty = StreamNonTTY() - self.assertFalse(is_a_tty(non_tty)) - with pycharm(): - self.assertFalse(is_a_tty(non_tty)) - - def test_withPycharm(self): - with pycharm(): - self.assertTrue(is_a_tty(sys.stderr)) - self.assertTrue(is_a_tty(sys.stdout)) - - def test_withPycharmTTYOverride(self): - tty = StreamTTY() - with pycharm(), replace_by(tty): - self.assertTrue(is_a_tty(tty)) - - def test_withPycharmNonTTYOverride(self): - non_tty = StreamNonTTY() - with pycharm(), replace_by(non_tty): - self.assertFalse(is_a_tty(non_tty)) - - def test_withPycharmNoneOverride(self): - with pycharm(): - with replace_by(None), replace_original_by(None): - self.assertFalse(is_a_tty(None)) - self.assertFalse(is_a_tty(StreamNonTTY())) - self.assertTrue(is_a_tty(StreamTTY())) - - def test_withPycharmStreamWrapped(self): - with pycharm(): - self.assertTrue(AnsiToWin32(StreamTTY()).stream.isatty()) - self.assertFalse(AnsiToWin32(StreamNonTTY()).stream.isatty()) - self.assertTrue(AnsiToWin32(sys.stdout).stream.isatty()) - self.assertTrue(AnsiToWin32(sys.stderr).stream.isatty()) - - -if __name__ == '__main__': - main() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py deleted file mode 100644 index 472fafb4..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -from contextlib import contextmanager -from io import StringIO -import sys -import os - - -class StreamTTY(StringIO): - def isatty(self): - return True - -class StreamNonTTY(StringIO): - def isatty(self): - return False - -@contextmanager -def osname(name): - orig = os.name - os.name = name - yield - os.name = orig - -@contextmanager -def replace_by(stream): - orig_stdout = sys.stdout - orig_stderr = sys.stderr - sys.stdout = stream - sys.stderr = stream - yield - sys.stdout = orig_stdout - sys.stderr = orig_stderr - -@contextmanager -def replace_original_by(stream): - orig_stdout = sys.__stdout__ - orig_stderr = sys.__stderr__ - sys.__stdout__ = stream - sys.__stderr__ = stream - yield - sys.__stdout__ = orig_stdout - sys.__stderr__ = orig_stderr - -@contextmanager -def pycharm(): - os.environ["PYCHARM_HOSTED"] = "1" - non_tty = StreamNonTTY() - with replace_by(non_tty), replace_original_by(non_tty): - yield - del os.environ["PYCHARM_HOSTED"] diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py deleted file mode 100644 index d0955f9e..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py +++ /dev/null @@ -1,131 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -import sys -from unittest import TestCase, main, skipUnless - -try: - from unittest.mock import Mock, patch -except ImportError: - from mock import Mock, patch - -from ..winterm import WinColor, WinStyle, WinTerm - - -class WinTermTest(TestCase): - - @patch('colorama.winterm.win32') - def testInit(self, mockWin32): - mockAttr = Mock() - mockAttr.wAttributes = 7 + 6 * 16 + 8 - mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr - term = WinTerm() - self.assertEqual(term._fore, 7) - self.assertEqual(term._back, 6) - self.assertEqual(term._style, 8) - - @skipUnless(sys.platform.startswith("win"), "requires Windows") - def testGetAttrs(self): - term = WinTerm() - - term._fore = 0 - term._back = 0 - term._style = 0 - self.assertEqual(term.get_attrs(), 0) - - term._fore = WinColor.YELLOW - self.assertEqual(term.get_attrs(), WinColor.YELLOW) - - term._back = WinColor.MAGENTA - self.assertEqual( - term.get_attrs(), - WinColor.YELLOW + WinColor.MAGENTA * 16) - - term._style = WinStyle.BRIGHT - self.assertEqual( - term.get_attrs(), - WinColor.YELLOW + WinColor.MAGENTA * 16 + WinStyle.BRIGHT) - - @patch('colorama.winterm.win32') - def testResetAll(self, mockWin32): - mockAttr = Mock() - mockAttr.wAttributes = 1 + 2 * 16 + 8 - mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr - term = WinTerm() - - term.set_console = Mock() - term._fore = -1 - term._back = -1 - term._style = -1 - - term.reset_all() - - self.assertEqual(term._fore, 1) - self.assertEqual(term._back, 2) - self.assertEqual(term._style, 8) - self.assertEqual(term.set_console.called, True) - - @skipUnless(sys.platform.startswith("win"), "requires Windows") - def testFore(self): - term = WinTerm() - term.set_console = Mock() - term._fore = 0 - - term.fore(5) - - self.assertEqual(term._fore, 5) - self.assertEqual(term.set_console.called, True) - - @skipUnless(sys.platform.startswith("win"), "requires Windows") - def testBack(self): - term = WinTerm() - term.set_console = Mock() - term._back = 0 - - term.back(5) - - self.assertEqual(term._back, 5) - self.assertEqual(term.set_console.called, True) - - @skipUnless(sys.platform.startswith("win"), "requires Windows") - def testStyle(self): - term = WinTerm() - term.set_console = Mock() - term._style = 0 - - term.style(22) - - self.assertEqual(term._style, 22) - self.assertEqual(term.set_console.called, True) - - @patch('colorama.winterm.win32') - def testSetConsole(self, mockWin32): - mockAttr = Mock() - mockAttr.wAttributes = 0 - mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr - term = WinTerm() - term.windll = Mock() - - term.set_console() - - self.assertEqual( - mockWin32.SetConsoleTextAttribute.call_args, - ((mockWin32.STDOUT, term.get_attrs()), {}) - ) - - @patch('colorama.winterm.win32') - def testSetConsoleOnStderr(self, mockWin32): - mockAttr = Mock() - mockAttr.wAttributes = 0 - mockWin32.GetConsoleScreenBufferInfo.return_value = mockAttr - term = WinTerm() - term.windll = Mock() - - term.set_console(on_stderr=True) - - self.assertEqual( - mockWin32.SetConsoleTextAttribute.call_args, - ((mockWin32.STDERR, term.get_attrs()), {}) - ) - - -if __name__ == '__main__': - main() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py deleted file mode 100644 index 841b0e27..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. - -# from winbase.h -STDOUT = -11 -STDERR = -12 - -ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x0004 - -try: - import ctypes - from ctypes import LibraryLoader - windll = LibraryLoader(ctypes.WinDLL) - from ctypes import wintypes -except (AttributeError, ImportError): - windll = None - SetConsoleTextAttribute = lambda *_: None - winapi_test = lambda *_: None -else: - from ctypes import byref, Structure, c_char, POINTER - - COORD = wintypes._COORD - - class CONSOLE_SCREEN_BUFFER_INFO(Structure): - """struct in wincon.h.""" - _fields_ = [ - ("dwSize", COORD), - ("dwCursorPosition", COORD), - ("wAttributes", wintypes.WORD), - ("srWindow", wintypes.SMALL_RECT), - ("dwMaximumWindowSize", COORD), - ] - def __str__(self): - return '(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)' % ( - self.dwSize.Y, self.dwSize.X - , self.dwCursorPosition.Y, self.dwCursorPosition.X - , self.wAttributes - , self.srWindow.Top, self.srWindow.Left, self.srWindow.Bottom, self.srWindow.Right - , self.dwMaximumWindowSize.Y, self.dwMaximumWindowSize.X - ) - - _GetStdHandle = windll.kernel32.GetStdHandle - _GetStdHandle.argtypes = [ - wintypes.DWORD, - ] - _GetStdHandle.restype = wintypes.HANDLE - - _GetConsoleScreenBufferInfo = windll.kernel32.GetConsoleScreenBufferInfo - _GetConsoleScreenBufferInfo.argtypes = [ - wintypes.HANDLE, - POINTER(CONSOLE_SCREEN_BUFFER_INFO), - ] - _GetConsoleScreenBufferInfo.restype = wintypes.BOOL - - _SetConsoleTextAttribute = windll.kernel32.SetConsoleTextAttribute - _SetConsoleTextAttribute.argtypes = [ - wintypes.HANDLE, - wintypes.WORD, - ] - _SetConsoleTextAttribute.restype = wintypes.BOOL - - _SetConsoleCursorPosition = windll.kernel32.SetConsoleCursorPosition - _SetConsoleCursorPosition.argtypes = [ - wintypes.HANDLE, - COORD, - ] - _SetConsoleCursorPosition.restype = wintypes.BOOL - - _FillConsoleOutputCharacterA = windll.kernel32.FillConsoleOutputCharacterA - _FillConsoleOutputCharacterA.argtypes = [ - wintypes.HANDLE, - c_char, - wintypes.DWORD, - COORD, - POINTER(wintypes.DWORD), - ] - _FillConsoleOutputCharacterA.restype = wintypes.BOOL - - _FillConsoleOutputAttribute = windll.kernel32.FillConsoleOutputAttribute - _FillConsoleOutputAttribute.argtypes = [ - wintypes.HANDLE, - wintypes.WORD, - wintypes.DWORD, - COORD, - POINTER(wintypes.DWORD), - ] - _FillConsoleOutputAttribute.restype = wintypes.BOOL - - _SetConsoleTitleW = windll.kernel32.SetConsoleTitleW - _SetConsoleTitleW.argtypes = [ - wintypes.LPCWSTR - ] - _SetConsoleTitleW.restype = wintypes.BOOL - - _GetConsoleMode = windll.kernel32.GetConsoleMode - _GetConsoleMode.argtypes = [ - wintypes.HANDLE, - POINTER(wintypes.DWORD) - ] - _GetConsoleMode.restype = wintypes.BOOL - - _SetConsoleMode = windll.kernel32.SetConsoleMode - _SetConsoleMode.argtypes = [ - wintypes.HANDLE, - wintypes.DWORD - ] - _SetConsoleMode.restype = wintypes.BOOL - - def _winapi_test(handle): - csbi = CONSOLE_SCREEN_BUFFER_INFO() - success = _GetConsoleScreenBufferInfo( - handle, byref(csbi)) - return bool(success) - - def winapi_test(): - return any(_winapi_test(h) for h in - (_GetStdHandle(STDOUT), _GetStdHandle(STDERR))) - - def GetConsoleScreenBufferInfo(stream_id=STDOUT): - handle = _GetStdHandle(stream_id) - csbi = CONSOLE_SCREEN_BUFFER_INFO() - success = _GetConsoleScreenBufferInfo( - handle, byref(csbi)) - return csbi - - def SetConsoleTextAttribute(stream_id, attrs): - handle = _GetStdHandle(stream_id) - return _SetConsoleTextAttribute(handle, attrs) - - def SetConsoleCursorPosition(stream_id, position, adjust=True): - position = COORD(*position) - # If the position is out of range, do nothing. - if position.Y <= 0 or position.X <= 0: - return - # Adjust for Windows' SetConsoleCursorPosition: - # 1. being 0-based, while ANSI is 1-based. - # 2. expecting (x,y), while ANSI uses (y,x). - adjusted_position = COORD(position.Y - 1, position.X - 1) - if adjust: - # Adjust for viewport's scroll position - sr = GetConsoleScreenBufferInfo(STDOUT).srWindow - adjusted_position.Y += sr.Top - adjusted_position.X += sr.Left - # Resume normal processing - handle = _GetStdHandle(stream_id) - return _SetConsoleCursorPosition(handle, adjusted_position) - - def FillConsoleOutputCharacter(stream_id, char, length, start): - handle = _GetStdHandle(stream_id) - char = c_char(char.encode()) - length = wintypes.DWORD(length) - num_written = wintypes.DWORD(0) - # Note that this is hard-coded for ANSI (vs wide) bytes. - success = _FillConsoleOutputCharacterA( - handle, char, length, start, byref(num_written)) - return num_written.value - - def FillConsoleOutputAttribute(stream_id, attr, length, start): - ''' FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )''' - handle = _GetStdHandle(stream_id) - attribute = wintypes.WORD(attr) - length = wintypes.DWORD(length) - num_written = wintypes.DWORD(0) - # Note that this is hard-coded for ANSI (vs wide) bytes. - return _FillConsoleOutputAttribute( - handle, attribute, length, start, byref(num_written)) - - def SetConsoleTitle(title): - return _SetConsoleTitleW(title) - - def GetConsoleMode(handle): - mode = wintypes.DWORD() - success = _GetConsoleMode(handle, byref(mode)) - if not success: - raise ctypes.WinError() - return mode.value - - def SetConsoleMode(handle, mode): - success = _SetConsoleMode(handle, mode) - if not success: - raise ctypes.WinError() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py b/venv/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py deleted file mode 100644 index aad867e8..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py +++ /dev/null @@ -1,195 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -try: - from msvcrt import get_osfhandle -except ImportError: - def get_osfhandle(_): - raise OSError("This isn't windows!") - - -from . import win32 - -# from wincon.h -class WinColor(object): - BLACK = 0 - BLUE = 1 - GREEN = 2 - CYAN = 3 - RED = 4 - MAGENTA = 5 - YELLOW = 6 - GREY = 7 - -# from wincon.h -class WinStyle(object): - NORMAL = 0x00 # dim text, dim background - BRIGHT = 0x08 # bright text, dim background - BRIGHT_BACKGROUND = 0x80 # dim text, bright background - -class WinTerm(object): - - def __init__(self): - self._default = win32.GetConsoleScreenBufferInfo(win32.STDOUT).wAttributes - self.set_attrs(self._default) - self._default_fore = self._fore - self._default_back = self._back - self._default_style = self._style - # In order to emulate LIGHT_EX in windows, we borrow the BRIGHT style. - # So that LIGHT_EX colors and BRIGHT style do not clobber each other, - # we track them separately, since LIGHT_EX is overwritten by Fore/Back - # and BRIGHT is overwritten by Style codes. - self._light = 0 - - def get_attrs(self): - return self._fore + self._back * 16 + (self._style | self._light) - - def set_attrs(self, value): - self._fore = value & 7 - self._back = (value >> 4) & 7 - self._style = value & (WinStyle.BRIGHT | WinStyle.BRIGHT_BACKGROUND) - - def reset_all(self, on_stderr=None): - self.set_attrs(self._default) - self.set_console(attrs=self._default) - self._light = 0 - - def fore(self, fore=None, light=False, on_stderr=False): - if fore is None: - fore = self._default_fore - self._fore = fore - # Emulate LIGHT_EX with BRIGHT Style - if light: - self._light |= WinStyle.BRIGHT - else: - self._light &= ~WinStyle.BRIGHT - self.set_console(on_stderr=on_stderr) - - def back(self, back=None, light=False, on_stderr=False): - if back is None: - back = self._default_back - self._back = back - # Emulate LIGHT_EX with BRIGHT_BACKGROUND Style - if light: - self._light |= WinStyle.BRIGHT_BACKGROUND - else: - self._light &= ~WinStyle.BRIGHT_BACKGROUND - self.set_console(on_stderr=on_stderr) - - def style(self, style=None, on_stderr=False): - if style is None: - style = self._default_style - self._style = style - self.set_console(on_stderr=on_stderr) - - def set_console(self, attrs=None, on_stderr=False): - if attrs is None: - attrs = self.get_attrs() - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - win32.SetConsoleTextAttribute(handle, attrs) - - def get_position(self, handle): - position = win32.GetConsoleScreenBufferInfo(handle).dwCursorPosition - # Because Windows coordinates are 0-based, - # and win32.SetConsoleCursorPosition expects 1-based. - position.X += 1 - position.Y += 1 - return position - - def set_cursor_position(self, position=None, on_stderr=False): - if position is None: - # I'm not currently tracking the position, so there is no default. - # position = self.get_position() - return - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - win32.SetConsoleCursorPosition(handle, position) - - def cursor_adjust(self, x, y, on_stderr=False): - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - position = self.get_position(handle) - adjusted_position = (position.Y + y, position.X + x) - win32.SetConsoleCursorPosition(handle, adjusted_position, adjust=False) - - def erase_screen(self, mode=0, on_stderr=False): - # 0 should clear from the cursor to the end of the screen. - # 1 should clear from the cursor to the beginning of the screen. - # 2 should clear the entire screen, and move cursor to (1,1) - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - csbi = win32.GetConsoleScreenBufferInfo(handle) - # get the number of character cells in the current buffer - cells_in_screen = csbi.dwSize.X * csbi.dwSize.Y - # get number of character cells before current cursor position - cells_before_cursor = csbi.dwSize.X * csbi.dwCursorPosition.Y + csbi.dwCursorPosition.X - if mode == 0: - from_coord = csbi.dwCursorPosition - cells_to_erase = cells_in_screen - cells_before_cursor - elif mode == 1: - from_coord = win32.COORD(0, 0) - cells_to_erase = cells_before_cursor - elif mode == 2: - from_coord = win32.COORD(0, 0) - cells_to_erase = cells_in_screen - else: - # invalid mode - return - # fill the entire screen with blanks - win32.FillConsoleOutputCharacter(handle, ' ', cells_to_erase, from_coord) - # now set the buffer's attributes accordingly - win32.FillConsoleOutputAttribute(handle, self.get_attrs(), cells_to_erase, from_coord) - if mode == 2: - # put the cursor where needed - win32.SetConsoleCursorPosition(handle, (1, 1)) - - def erase_line(self, mode=0, on_stderr=False): - # 0 should clear from the cursor to the end of the line. - # 1 should clear from the cursor to the beginning of the line. - # 2 should clear the entire line. - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - csbi = win32.GetConsoleScreenBufferInfo(handle) - if mode == 0: - from_coord = csbi.dwCursorPosition - cells_to_erase = csbi.dwSize.X - csbi.dwCursorPosition.X - elif mode == 1: - from_coord = win32.COORD(0, csbi.dwCursorPosition.Y) - cells_to_erase = csbi.dwCursorPosition.X - elif mode == 2: - from_coord = win32.COORD(0, csbi.dwCursorPosition.Y) - cells_to_erase = csbi.dwSize.X - else: - # invalid mode - return - # fill the entire screen with blanks - win32.FillConsoleOutputCharacter(handle, ' ', cells_to_erase, from_coord) - # now set the buffer's attributes accordingly - win32.FillConsoleOutputAttribute(handle, self.get_attrs(), cells_to_erase, from_coord) - - def set_title(self, title): - win32.SetConsoleTitle(title) - - -def enable_vt_processing(fd): - if win32.windll is None or not win32.winapi_test(): - return False - - try: - handle = get_osfhandle(fd) - mode = win32.GetConsoleMode(handle) - win32.SetConsoleMode( - handle, - mode | win32.ENABLE_VIRTUAL_TERMINAL_PROCESSING, - ) - - mode = win32.GetConsoleMode(handle) - if mode & win32.ENABLE_VIRTUAL_TERMINAL_PROCESSING: - return True - # Can get TypeError in testsuite where 'fd' is a Mock() - except (OSError, TypeError): - return False diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc index 0a62235c..b4bbde80 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc index cf768c6c..c77e015c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc index 1a4623c3..b5d92260 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc index 0186eb92..8fcf02cd 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc index cb589360..895197ec 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc index f97b160f..c49746e9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc index 9cbd593b..02e5335c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc index 1d76ab69..e0b68075 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc index 00887f81..5a1d0d4d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc index 970361d1..9839f036 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc index ed2d7f31..fcf7e1a7 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc index 83471a2a..5ff785c4 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc index 78683978..94d4d5e4 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py index cfa45d2a..e16292b8 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py @@ -49,6 +49,24 @@ if __name__ == '__main__': sys.exit(%(func)s()) ''' +# Pre-fetch the contents of all executable wrapper stubs. +# This is to address https://github.com/pypa/pip/issues/12666. +# When updating pip, we rename the old pip in place before installing the +# new version. If we try to fetch a wrapper *after* that rename, the finder +# machinery will be confused as the package is no longer available at the +# location where it was imported from. So we load everything into memory in +# advance. + +# Issue 31: don't hardcode an absolute package name, but +# determine it relative to the current package +distlib_package = __name__.rsplit('.', 1)[0] + +WRAPPERS = { + r.name: r.bytes + for r in finder(distlib_package).iterator("") + if r.name.endswith(".exe") +} + def enquote_executable(executable): if ' ' in executable: @@ -409,15 +427,11 @@ class ScriptMaker(object): bits = '32' platform_suffix = '-arm' if get_platform() == 'win-arm64' else '' name = '%s%s%s.exe' % (kind, bits, platform_suffix) - # Issue 31: don't hardcode an absolute package name, but - # determine it relative to the current package - distlib_package = __name__.rsplit('.', 1)[0] - resource = finder(distlib_package).find(name) - if not resource: + if name not in WRAPPERS: msg = ('Unable to find resource %s in package %s' % (name, distlib_package)) raise ValueError(msg) - return resource.bytes + return WRAPPERS[name] # Public API follows diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc index 19e96bf0..8dc3b346 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc index edf88f41..577a8eed 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc index b4b6b39c..251678f1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/distro/distro.py b/venv/lib/python3.12/site-packages/pip/_vendor/distro/distro.py index 89e18680..78ccdfa4 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/distro/distro.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/distro/distro.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -# Copyright 2015,2016,2017 Nir Cohen +# Copyright 2015-2021 Nir Cohen # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -55,7 +55,7 @@ except ImportError: # Python 3.7 TypedDict = dict -__version__ = "1.8.0" +__version__ = "1.9.0" class VersionDict(TypedDict): @@ -125,6 +125,7 @@ _DISTRO_RELEASE_BASENAME_PATTERN = re.compile(r"(\w+)[-_](release|version)$") # Base file names to be looked up for if _UNIXCONFDIR is not readable. _DISTRO_RELEASE_BASENAMES = [ "SuSE-release", + "altlinux-release", "arch-release", "base-release", "centos-release", @@ -151,6 +152,8 @@ _DISTRO_RELEASE_IGNORE_BASENAMES = ( "system-release", "plesk-release", "iredmail-release", + "board-release", + "ec2_version", ) @@ -243,6 +246,7 @@ def id() -> str: "rocky" Rocky Linux "aix" AIX "guix" Guix System + "altlinux" ALT Linux ============== ========================================= If you have a need to get distros for reliable IDs added into this set, @@ -991,10 +995,10 @@ class LinuxDistribution: For details, see :func:`distro.info`. """ - return dict( + return InfoDict( id=self.id(), version=self.version(pretty, best), - version_parts=dict( + version_parts=VersionDict( major=self.major_version(best), minor=self.minor_version(best), build_number=self.build_number(best), diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc index 786ed2e4..fb2fbf2a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc index ab3cb88d..6d45395f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc index 06bef5cf..5debd597 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc index b4c84c58..600cce99 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc index 10badb1a..2260263f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc index 674afeb1..be859447 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc index 74797607..54604c13 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc index b3d8a690..5aca70e3 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/codec.py b/venv/lib/python3.12/site-packages/pip/_vendor/idna/codec.py index 1ca9ba62..c855a4de 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/idna/codec.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/idna/codec.py @@ -1,7 +1,7 @@ from .core import encode, decode, alabel, ulabel, IDNAError import codecs import re -from typing import Tuple, Optional +from typing import Any, Tuple, Optional _unicode_dots_re = re.compile('[\u002e\u3002\uff0e\uff61]') @@ -26,24 +26,24 @@ class Codec(codecs.Codec): return decode(data), len(data) class IncrementalEncoder(codecs.BufferedIncrementalEncoder): - def _buffer_encode(self, data: str, errors: str, final: bool) -> Tuple[str, int]: # type: ignore + def _buffer_encode(self, data: str, errors: str, final: bool) -> Tuple[bytes, int]: if errors != 'strict': raise IDNAError('Unsupported error handling \"{}\"'.format(errors)) if not data: - return "", 0 + return b'', 0 labels = _unicode_dots_re.split(data) - trailing_dot = '' + trailing_dot = b'' if labels: if not labels[-1]: - trailing_dot = '.' + trailing_dot = b'.' del labels[-1] elif not final: # Keep potentially unfinished label until the next call del labels[-1] if labels: - trailing_dot = '.' + trailing_dot = b'.' result = [] size = 0 @@ -54,18 +54,21 @@ class IncrementalEncoder(codecs.BufferedIncrementalEncoder): size += len(label) # Join with U+002E - result_str = '.'.join(result) + trailing_dot # type: ignore + result_bytes = b'.'.join(result) + trailing_dot size += len(trailing_dot) - return result_str, size + return result_bytes, size class IncrementalDecoder(codecs.BufferedIncrementalDecoder): - def _buffer_decode(self, data: str, errors: str, final: bool) -> Tuple[str, int]: # type: ignore + def _buffer_decode(self, data: Any, errors: str, final: bool) -> Tuple[str, int]: if errors != 'strict': raise IDNAError('Unsupported error handling \"{}\"'.format(errors)) if not data: return ('', 0) + if not isinstance(data, str): + data = str(data, 'ascii') + labels = _unicode_dots_re.split(data) trailing_dot = '' if labels: @@ -99,14 +102,17 @@ class StreamReader(Codec, codecs.StreamReader): pass -def getregentry() -> codecs.CodecInfo: - # Compatibility as a search_function for codecs.register() +def search_function(name: str) -> Optional[codecs.CodecInfo]: + if name != 'idna2008': + return None return codecs.CodecInfo( - name='idna', - encode=Codec().encode, # type: ignore - decode=Codec().decode, # type: ignore + name=name, + encode=Codec().encode, + decode=Codec().decode, incrementalencoder=IncrementalEncoder, incrementaldecoder=IncrementalDecoder, streamwriter=StreamWriter, streamreader=StreamReader, ) + +codecs.register(search_function) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/core.py b/venv/lib/python3.12/site-packages/pip/_vendor/idna/core.py index 4f300371..0dae61ac 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/idna/core.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/idna/core.py @@ -150,9 +150,11 @@ def valid_contextj(label: str, pos: int) -> bool: joining_type = idnadata.joining_types.get(ord(label[i])) if joining_type == ord('T'): continue - if joining_type in [ord('L'), ord('D')]: + elif joining_type in [ord('L'), ord('D')]: ok = True break + else: + break if not ok: return False @@ -162,9 +164,11 @@ def valid_contextj(label: str, pos: int) -> bool: joining_type = idnadata.joining_types.get(ord(label[i])) if joining_type == ord('T'): continue - if joining_type in [ord('R'), ord('D')]: + elif joining_type in [ord('R'), ord('D')]: ok = True break + else: + break return ok if cp_value == 0x200d: @@ -236,12 +240,8 @@ def check_label(label: Union[str, bytes, bytearray]) -> None: if intranges_contain(cp_value, idnadata.codepoint_classes['PVALID']): continue elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTJ']): - try: - if not valid_contextj(label, pos): - raise InvalidCodepointContext('Joiner {} not allowed at position {} in {}'.format( - _unot(cp_value), pos+1, repr(label))) - except ValueError: - raise IDNAError('Unknown codepoint adjacent to joiner {} at position {} in {}'.format( + if not valid_contextj(label, pos): + raise InvalidCodepointContext('Joiner {} not allowed at position {} in {}'.format( _unot(cp_value), pos+1, repr(label))) elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTO']): if not valid_contexto(label, pos): @@ -262,13 +262,8 @@ def alabel(label: str) -> bytes: except UnicodeEncodeError: pass - if not label: - raise IDNAError('No Input') - - label = str(label) check_label(label) - label_bytes = _punycode(label) - label_bytes = _alabel_prefix + label_bytes + label_bytes = _alabel_prefix + _punycode(label) if not valid_label_length(label_bytes): raise IDNAError('Label too long') @@ -318,7 +313,7 @@ def uts46_remap(domain: str, std3_rules: bool = True, transitional: bool = False status = uts46row[1] replacement = None # type: Optional[str] if len(uts46row) == 3: - replacement = uts46row[2] # type: ignore + replacement = uts46row[2] if (status == 'V' or (status == 'D' and not transitional) or (status == '3' and not std3_rules and replacement is None)): @@ -338,9 +333,9 @@ def uts46_remap(domain: str, std3_rules: bool = True, transitional: bool = False def encode(s: Union[str, bytes, bytearray], strict: bool = False, uts46: bool = False, std3_rules: bool = False, transitional: bool = False) -> bytes: - if isinstance(s, (bytes, bytearray)): + if not isinstance(s, str): try: - s = s.decode('ascii') + s = str(s, 'ascii') except UnicodeDecodeError: raise IDNAError('should pass a unicode string to the function rather than a byte string.') if uts46: @@ -372,8 +367,8 @@ def encode(s: Union[str, bytes, bytearray], strict: bool = False, uts46: bool = def decode(s: Union[str, bytes, bytearray], strict: bool = False, uts46: bool = False, std3_rules: bool = False) -> str: try: - if isinstance(s, (bytes, bytearray)): - s = s.decode('ascii') + if not isinstance(s, str): + s = str(s, 'ascii') except UnicodeDecodeError: raise IDNAError('Invalid ASCII in A-label') if uts46: diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py b/venv/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py index 67db4625..c61dcf97 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py @@ -1,6 +1,6 @@ # This file is automatically generated by tools/idna-data -__version__ = '15.0.0' +__version__ = '15.1.0' scripts = { 'Greek': ( 0x37000000374, @@ -59,6 +59,7 @@ scripts = { 0x2b7400002b81e, 0x2b8200002cea2, 0x2ceb00002ebe1, + 0x2ebf00002ee5e, 0x2f8000002fa1e, 0x300000003134b, 0x31350000323b0, @@ -100,16 +101,190 @@ scripts = { ), } joining_types = { - 0x600: 85, - 0x601: 85, - 0x602: 85, - 0x603: 85, - 0x604: 85, - 0x605: 85, - 0x608: 85, - 0x60b: 85, + 0xad: 84, + 0x300: 84, + 0x301: 84, + 0x302: 84, + 0x303: 84, + 0x304: 84, + 0x305: 84, + 0x306: 84, + 0x307: 84, + 0x308: 84, + 0x309: 84, + 0x30a: 84, + 0x30b: 84, + 0x30c: 84, + 0x30d: 84, + 0x30e: 84, + 0x30f: 84, + 0x310: 84, + 0x311: 84, + 0x312: 84, + 0x313: 84, + 0x314: 84, + 0x315: 84, + 0x316: 84, + 0x317: 84, + 0x318: 84, + 0x319: 84, + 0x31a: 84, + 0x31b: 84, + 0x31c: 84, + 0x31d: 84, + 0x31e: 84, + 0x31f: 84, + 0x320: 84, + 0x321: 84, + 0x322: 84, + 0x323: 84, + 0x324: 84, + 0x325: 84, + 0x326: 84, + 0x327: 84, + 0x328: 84, + 0x329: 84, + 0x32a: 84, + 0x32b: 84, + 0x32c: 84, + 0x32d: 84, + 0x32e: 84, + 0x32f: 84, + 0x330: 84, + 0x331: 84, + 0x332: 84, + 0x333: 84, + 0x334: 84, + 0x335: 84, + 0x336: 84, + 0x337: 84, + 0x338: 84, + 0x339: 84, + 0x33a: 84, + 0x33b: 84, + 0x33c: 84, + 0x33d: 84, + 0x33e: 84, + 0x33f: 84, + 0x340: 84, + 0x341: 84, + 0x342: 84, + 0x343: 84, + 0x344: 84, + 0x345: 84, + 0x346: 84, + 0x347: 84, + 0x348: 84, + 0x349: 84, + 0x34a: 84, + 0x34b: 84, + 0x34c: 84, + 0x34d: 84, + 0x34e: 84, + 0x34f: 84, + 0x350: 84, + 0x351: 84, + 0x352: 84, + 0x353: 84, + 0x354: 84, + 0x355: 84, + 0x356: 84, + 0x357: 84, + 0x358: 84, + 0x359: 84, + 0x35a: 84, + 0x35b: 84, + 0x35c: 84, + 0x35d: 84, + 0x35e: 84, + 0x35f: 84, + 0x360: 84, + 0x361: 84, + 0x362: 84, + 0x363: 84, + 0x364: 84, + 0x365: 84, + 0x366: 84, + 0x367: 84, + 0x368: 84, + 0x369: 84, + 0x36a: 84, + 0x36b: 84, + 0x36c: 84, + 0x36d: 84, + 0x36e: 84, + 0x36f: 84, + 0x483: 84, + 0x484: 84, + 0x485: 84, + 0x486: 84, + 0x487: 84, + 0x488: 84, + 0x489: 84, + 0x591: 84, + 0x592: 84, + 0x593: 84, + 0x594: 84, + 0x595: 84, + 0x596: 84, + 0x597: 84, + 0x598: 84, + 0x599: 84, + 0x59a: 84, + 0x59b: 84, + 0x59c: 84, + 0x59d: 84, + 0x59e: 84, + 0x59f: 84, + 0x5a0: 84, + 0x5a1: 84, + 0x5a2: 84, + 0x5a3: 84, + 0x5a4: 84, + 0x5a5: 84, + 0x5a6: 84, + 0x5a7: 84, + 0x5a8: 84, + 0x5a9: 84, + 0x5aa: 84, + 0x5ab: 84, + 0x5ac: 84, + 0x5ad: 84, + 0x5ae: 84, + 0x5af: 84, + 0x5b0: 84, + 0x5b1: 84, + 0x5b2: 84, + 0x5b3: 84, + 0x5b4: 84, + 0x5b5: 84, + 0x5b6: 84, + 0x5b7: 84, + 0x5b8: 84, + 0x5b9: 84, + 0x5ba: 84, + 0x5bb: 84, + 0x5bc: 84, + 0x5bd: 84, + 0x5bf: 84, + 0x5c1: 84, + 0x5c2: 84, + 0x5c4: 84, + 0x5c5: 84, + 0x5c7: 84, + 0x610: 84, + 0x611: 84, + 0x612: 84, + 0x613: 84, + 0x614: 84, + 0x615: 84, + 0x616: 84, + 0x617: 84, + 0x618: 84, + 0x619: 84, + 0x61a: 84, + 0x61c: 84, 0x620: 68, - 0x621: 85, 0x622: 82, 0x623: 82, 0x624: 82, @@ -151,12 +326,33 @@ joining_types = { 0x648: 82, 0x649: 68, 0x64a: 68, + 0x64b: 84, + 0x64c: 84, + 0x64d: 84, + 0x64e: 84, + 0x64f: 84, + 0x650: 84, + 0x651: 84, + 0x652: 84, + 0x653: 84, + 0x654: 84, + 0x655: 84, + 0x656: 84, + 0x657: 84, + 0x658: 84, + 0x659: 84, + 0x65a: 84, + 0x65b: 84, + 0x65c: 84, + 0x65d: 84, + 0x65e: 84, + 0x65f: 84, 0x66e: 68, 0x66f: 68, + 0x670: 84, 0x671: 82, 0x672: 82, 0x673: 82, - 0x674: 85, 0x675: 82, 0x676: 82, 0x677: 82, @@ -253,7 +449,25 @@ joining_types = { 0x6d2: 82, 0x6d3: 82, 0x6d5: 82, - 0x6dd: 85, + 0x6d6: 84, + 0x6d7: 84, + 0x6d8: 84, + 0x6d9: 84, + 0x6da: 84, + 0x6db: 84, + 0x6dc: 84, + 0x6df: 84, + 0x6e0: 84, + 0x6e1: 84, + 0x6e2: 84, + 0x6e3: 84, + 0x6e4: 84, + 0x6e7: 84, + 0x6e8: 84, + 0x6ea: 84, + 0x6eb: 84, + 0x6ec: 84, + 0x6ed: 84, 0x6ee: 82, 0x6ef: 82, 0x6fa: 68, @@ -262,6 +476,7 @@ joining_types = { 0x6ff: 68, 0x70f: 84, 0x710: 82, + 0x711: 84, 0x712: 68, 0x713: 68, 0x714: 68, @@ -292,6 +507,33 @@ joining_types = { 0x72d: 68, 0x72e: 68, 0x72f: 82, + 0x730: 84, + 0x731: 84, + 0x732: 84, + 0x733: 84, + 0x734: 84, + 0x735: 84, + 0x736: 84, + 0x737: 84, + 0x738: 84, + 0x739: 84, + 0x73a: 84, + 0x73b: 84, + 0x73c: 84, + 0x73d: 84, + 0x73e: 84, + 0x73f: 84, + 0x740: 84, + 0x741: 84, + 0x742: 84, + 0x743: 84, + 0x744: 84, + 0x745: 84, + 0x746: 84, + 0x747: 84, + 0x748: 84, + 0x749: 84, + 0x74a: 84, 0x74d: 82, 0x74e: 68, 0x74f: 68, @@ -343,6 +585,17 @@ joining_types = { 0x77d: 68, 0x77e: 68, 0x77f: 68, + 0x7a6: 84, + 0x7a7: 84, + 0x7a8: 84, + 0x7a9: 84, + 0x7aa: 84, + 0x7ab: 84, + 0x7ac: 84, + 0x7ad: 84, + 0x7ae: 84, + 0x7af: 84, + 0x7b0: 84, 0x7ca: 68, 0x7cb: 68, 0x7cc: 68, @@ -376,7 +629,38 @@ joining_types = { 0x7e8: 68, 0x7e9: 68, 0x7ea: 68, + 0x7eb: 84, + 0x7ec: 84, + 0x7ed: 84, + 0x7ee: 84, + 0x7ef: 84, + 0x7f0: 84, + 0x7f1: 84, + 0x7f2: 84, + 0x7f3: 84, 0x7fa: 67, + 0x7fd: 84, + 0x816: 84, + 0x817: 84, + 0x818: 84, + 0x819: 84, + 0x81b: 84, + 0x81c: 84, + 0x81d: 84, + 0x81e: 84, + 0x81f: 84, + 0x820: 84, + 0x821: 84, + 0x822: 84, + 0x823: 84, + 0x825: 84, + 0x826: 84, + 0x827: 84, + 0x829: 84, + 0x82a: 84, + 0x82b: 84, + 0x82c: 84, + 0x82d: 84, 0x840: 82, 0x841: 68, 0x842: 68, @@ -402,13 +686,14 @@ joining_types = { 0x856: 82, 0x857: 82, 0x858: 82, + 0x859: 84, + 0x85a: 84, + 0x85b: 84, 0x860: 68, - 0x861: 85, 0x862: 68, 0x863: 68, 0x864: 68, 0x865: 68, - 0x866: 85, 0x867: 82, 0x868: 68, 0x869: 82, @@ -436,16 +721,20 @@ joining_types = { 0x884: 67, 0x885: 67, 0x886: 68, - 0x887: 85, - 0x888: 85, 0x889: 68, 0x88a: 68, 0x88b: 68, 0x88c: 68, 0x88d: 68, 0x88e: 82, - 0x890: 85, - 0x891: 85, + 0x898: 84, + 0x899: 84, + 0x89a: 84, + 0x89b: 84, + 0x89c: 84, + 0x89d: 84, + 0x89e: 84, + 0x89f: 84, 0x8a0: 68, 0x8a1: 68, 0x8a2: 68, @@ -459,7 +748,6 @@ joining_types = { 0x8aa: 82, 0x8ab: 82, 0x8ac: 82, - 0x8ad: 85, 0x8ae: 82, 0x8af: 68, 0x8b0: 68, @@ -487,11 +775,357 @@ joining_types = { 0x8c6: 68, 0x8c7: 68, 0x8c8: 68, - 0x8e2: 85, - 0x1806: 85, + 0x8ca: 84, + 0x8cb: 84, + 0x8cc: 84, + 0x8cd: 84, + 0x8ce: 84, + 0x8cf: 84, + 0x8d0: 84, + 0x8d1: 84, + 0x8d2: 84, + 0x8d3: 84, + 0x8d4: 84, + 0x8d5: 84, + 0x8d6: 84, + 0x8d7: 84, + 0x8d8: 84, + 0x8d9: 84, + 0x8da: 84, + 0x8db: 84, + 0x8dc: 84, + 0x8dd: 84, + 0x8de: 84, + 0x8df: 84, + 0x8e0: 84, + 0x8e1: 84, + 0x8e3: 84, + 0x8e4: 84, + 0x8e5: 84, + 0x8e6: 84, + 0x8e7: 84, + 0x8e8: 84, + 0x8e9: 84, + 0x8ea: 84, + 0x8eb: 84, + 0x8ec: 84, + 0x8ed: 84, + 0x8ee: 84, + 0x8ef: 84, + 0x8f0: 84, + 0x8f1: 84, + 0x8f2: 84, + 0x8f3: 84, + 0x8f4: 84, + 0x8f5: 84, + 0x8f6: 84, + 0x8f7: 84, + 0x8f8: 84, + 0x8f9: 84, + 0x8fa: 84, + 0x8fb: 84, + 0x8fc: 84, + 0x8fd: 84, + 0x8fe: 84, + 0x8ff: 84, + 0x900: 84, + 0x901: 84, + 0x902: 84, + 0x93a: 84, + 0x93c: 84, + 0x941: 84, + 0x942: 84, + 0x943: 84, + 0x944: 84, + 0x945: 84, + 0x946: 84, + 0x947: 84, + 0x948: 84, + 0x94d: 84, + 0x951: 84, + 0x952: 84, + 0x953: 84, + 0x954: 84, + 0x955: 84, + 0x956: 84, + 0x957: 84, + 0x962: 84, + 0x963: 84, + 0x981: 84, + 0x9bc: 84, + 0x9c1: 84, + 0x9c2: 84, + 0x9c3: 84, + 0x9c4: 84, + 0x9cd: 84, + 0x9e2: 84, + 0x9e3: 84, + 0x9fe: 84, + 0xa01: 84, + 0xa02: 84, + 0xa3c: 84, + 0xa41: 84, + 0xa42: 84, + 0xa47: 84, + 0xa48: 84, + 0xa4b: 84, + 0xa4c: 84, + 0xa4d: 84, + 0xa51: 84, + 0xa70: 84, + 0xa71: 84, + 0xa75: 84, + 0xa81: 84, + 0xa82: 84, + 0xabc: 84, + 0xac1: 84, + 0xac2: 84, + 0xac3: 84, + 0xac4: 84, + 0xac5: 84, + 0xac7: 84, + 0xac8: 84, + 0xacd: 84, + 0xae2: 84, + 0xae3: 84, + 0xafa: 84, + 0xafb: 84, + 0xafc: 84, + 0xafd: 84, + 0xafe: 84, + 0xaff: 84, + 0xb01: 84, + 0xb3c: 84, + 0xb3f: 84, + 0xb41: 84, + 0xb42: 84, + 0xb43: 84, + 0xb44: 84, + 0xb4d: 84, + 0xb55: 84, + 0xb56: 84, + 0xb62: 84, + 0xb63: 84, + 0xb82: 84, + 0xbc0: 84, + 0xbcd: 84, + 0xc00: 84, + 0xc04: 84, + 0xc3c: 84, + 0xc3e: 84, + 0xc3f: 84, + 0xc40: 84, + 0xc46: 84, + 0xc47: 84, + 0xc48: 84, + 0xc4a: 84, + 0xc4b: 84, + 0xc4c: 84, + 0xc4d: 84, + 0xc55: 84, + 0xc56: 84, + 0xc62: 84, + 0xc63: 84, + 0xc81: 84, + 0xcbc: 84, + 0xcbf: 84, + 0xcc6: 84, + 0xccc: 84, + 0xccd: 84, + 0xce2: 84, + 0xce3: 84, + 0xd00: 84, + 0xd01: 84, + 0xd3b: 84, + 0xd3c: 84, + 0xd41: 84, + 0xd42: 84, + 0xd43: 84, + 0xd44: 84, + 0xd4d: 84, + 0xd62: 84, + 0xd63: 84, + 0xd81: 84, + 0xdca: 84, + 0xdd2: 84, + 0xdd3: 84, + 0xdd4: 84, + 0xdd6: 84, + 0xe31: 84, + 0xe34: 84, + 0xe35: 84, + 0xe36: 84, + 0xe37: 84, + 0xe38: 84, + 0xe39: 84, + 0xe3a: 84, + 0xe47: 84, + 0xe48: 84, + 0xe49: 84, + 0xe4a: 84, + 0xe4b: 84, + 0xe4c: 84, + 0xe4d: 84, + 0xe4e: 84, + 0xeb1: 84, + 0xeb4: 84, + 0xeb5: 84, + 0xeb6: 84, + 0xeb7: 84, + 0xeb8: 84, + 0xeb9: 84, + 0xeba: 84, + 0xebb: 84, + 0xebc: 84, + 0xec8: 84, + 0xec9: 84, + 0xeca: 84, + 0xecb: 84, + 0xecc: 84, + 0xecd: 84, + 0xece: 84, + 0xf18: 84, + 0xf19: 84, + 0xf35: 84, + 0xf37: 84, + 0xf39: 84, + 0xf71: 84, + 0xf72: 84, + 0xf73: 84, + 0xf74: 84, + 0xf75: 84, + 0xf76: 84, + 0xf77: 84, + 0xf78: 84, + 0xf79: 84, + 0xf7a: 84, + 0xf7b: 84, + 0xf7c: 84, + 0xf7d: 84, + 0xf7e: 84, + 0xf80: 84, + 0xf81: 84, + 0xf82: 84, + 0xf83: 84, + 0xf84: 84, + 0xf86: 84, + 0xf87: 84, + 0xf8d: 84, + 0xf8e: 84, + 0xf8f: 84, + 0xf90: 84, + 0xf91: 84, + 0xf92: 84, + 0xf93: 84, + 0xf94: 84, + 0xf95: 84, + 0xf96: 84, + 0xf97: 84, + 0xf99: 84, + 0xf9a: 84, + 0xf9b: 84, + 0xf9c: 84, + 0xf9d: 84, + 0xf9e: 84, + 0xf9f: 84, + 0xfa0: 84, + 0xfa1: 84, + 0xfa2: 84, + 0xfa3: 84, + 0xfa4: 84, + 0xfa5: 84, + 0xfa6: 84, + 0xfa7: 84, + 0xfa8: 84, + 0xfa9: 84, + 0xfaa: 84, + 0xfab: 84, + 0xfac: 84, + 0xfad: 84, + 0xfae: 84, + 0xfaf: 84, + 0xfb0: 84, + 0xfb1: 84, + 0xfb2: 84, + 0xfb3: 84, + 0xfb4: 84, + 0xfb5: 84, + 0xfb6: 84, + 0xfb7: 84, + 0xfb8: 84, + 0xfb9: 84, + 0xfba: 84, + 0xfbb: 84, + 0xfbc: 84, + 0xfc6: 84, + 0x102d: 84, + 0x102e: 84, + 0x102f: 84, + 0x1030: 84, + 0x1032: 84, + 0x1033: 84, + 0x1034: 84, + 0x1035: 84, + 0x1036: 84, + 0x1037: 84, + 0x1039: 84, + 0x103a: 84, + 0x103d: 84, + 0x103e: 84, + 0x1058: 84, + 0x1059: 84, + 0x105e: 84, + 0x105f: 84, + 0x1060: 84, + 0x1071: 84, + 0x1072: 84, + 0x1073: 84, + 0x1074: 84, + 0x1082: 84, + 0x1085: 84, + 0x1086: 84, + 0x108d: 84, + 0x109d: 84, + 0x135d: 84, + 0x135e: 84, + 0x135f: 84, + 0x1712: 84, + 0x1713: 84, + 0x1714: 84, + 0x1732: 84, + 0x1733: 84, + 0x1752: 84, + 0x1753: 84, + 0x1772: 84, + 0x1773: 84, + 0x17b4: 84, + 0x17b5: 84, + 0x17b7: 84, + 0x17b8: 84, + 0x17b9: 84, + 0x17ba: 84, + 0x17bb: 84, + 0x17bc: 84, + 0x17bd: 84, + 0x17c6: 84, + 0x17c9: 84, + 0x17ca: 84, + 0x17cb: 84, + 0x17cc: 84, + 0x17cd: 84, + 0x17ce: 84, + 0x17cf: 84, + 0x17d0: 84, + 0x17d1: 84, + 0x17d2: 84, + 0x17d3: 84, + 0x17dd: 84, 0x1807: 68, 0x180a: 67, - 0x180e: 85, + 0x180b: 84, + 0x180c: 84, + 0x180d: 84, + 0x180f: 84, 0x1820: 68, 0x1821: 68, 0x1822: 68, @@ -581,11 +1215,6 @@ joining_types = { 0x1876: 68, 0x1877: 68, 0x1878: 68, - 0x1880: 85, - 0x1881: 85, - 0x1882: 85, - 0x1883: 85, - 0x1884: 85, 0x1885: 84, 0x1886: 84, 0x1887: 68, @@ -622,14 +1251,339 @@ joining_types = { 0x18a6: 68, 0x18a7: 68, 0x18a8: 68, + 0x18a9: 84, 0x18aa: 68, - 0x200c: 85, + 0x1920: 84, + 0x1921: 84, + 0x1922: 84, + 0x1927: 84, + 0x1928: 84, + 0x1932: 84, + 0x1939: 84, + 0x193a: 84, + 0x193b: 84, + 0x1a17: 84, + 0x1a18: 84, + 0x1a1b: 84, + 0x1a56: 84, + 0x1a58: 84, + 0x1a59: 84, + 0x1a5a: 84, + 0x1a5b: 84, + 0x1a5c: 84, + 0x1a5d: 84, + 0x1a5e: 84, + 0x1a60: 84, + 0x1a62: 84, + 0x1a65: 84, + 0x1a66: 84, + 0x1a67: 84, + 0x1a68: 84, + 0x1a69: 84, + 0x1a6a: 84, + 0x1a6b: 84, + 0x1a6c: 84, + 0x1a73: 84, + 0x1a74: 84, + 0x1a75: 84, + 0x1a76: 84, + 0x1a77: 84, + 0x1a78: 84, + 0x1a79: 84, + 0x1a7a: 84, + 0x1a7b: 84, + 0x1a7c: 84, + 0x1a7f: 84, + 0x1ab0: 84, + 0x1ab1: 84, + 0x1ab2: 84, + 0x1ab3: 84, + 0x1ab4: 84, + 0x1ab5: 84, + 0x1ab6: 84, + 0x1ab7: 84, + 0x1ab8: 84, + 0x1ab9: 84, + 0x1aba: 84, + 0x1abb: 84, + 0x1abc: 84, + 0x1abd: 84, + 0x1abe: 84, + 0x1abf: 84, + 0x1ac0: 84, + 0x1ac1: 84, + 0x1ac2: 84, + 0x1ac3: 84, + 0x1ac4: 84, + 0x1ac5: 84, + 0x1ac6: 84, + 0x1ac7: 84, + 0x1ac8: 84, + 0x1ac9: 84, + 0x1aca: 84, + 0x1acb: 84, + 0x1acc: 84, + 0x1acd: 84, + 0x1ace: 84, + 0x1b00: 84, + 0x1b01: 84, + 0x1b02: 84, + 0x1b03: 84, + 0x1b34: 84, + 0x1b36: 84, + 0x1b37: 84, + 0x1b38: 84, + 0x1b39: 84, + 0x1b3a: 84, + 0x1b3c: 84, + 0x1b42: 84, + 0x1b6b: 84, + 0x1b6c: 84, + 0x1b6d: 84, + 0x1b6e: 84, + 0x1b6f: 84, + 0x1b70: 84, + 0x1b71: 84, + 0x1b72: 84, + 0x1b73: 84, + 0x1b80: 84, + 0x1b81: 84, + 0x1ba2: 84, + 0x1ba3: 84, + 0x1ba4: 84, + 0x1ba5: 84, + 0x1ba8: 84, + 0x1ba9: 84, + 0x1bab: 84, + 0x1bac: 84, + 0x1bad: 84, + 0x1be6: 84, + 0x1be8: 84, + 0x1be9: 84, + 0x1bed: 84, + 0x1bef: 84, + 0x1bf0: 84, + 0x1bf1: 84, + 0x1c2c: 84, + 0x1c2d: 84, + 0x1c2e: 84, + 0x1c2f: 84, + 0x1c30: 84, + 0x1c31: 84, + 0x1c32: 84, + 0x1c33: 84, + 0x1c36: 84, + 0x1c37: 84, + 0x1cd0: 84, + 0x1cd1: 84, + 0x1cd2: 84, + 0x1cd4: 84, + 0x1cd5: 84, + 0x1cd6: 84, + 0x1cd7: 84, + 0x1cd8: 84, + 0x1cd9: 84, + 0x1cda: 84, + 0x1cdb: 84, + 0x1cdc: 84, + 0x1cdd: 84, + 0x1cde: 84, + 0x1cdf: 84, + 0x1ce0: 84, + 0x1ce2: 84, + 0x1ce3: 84, + 0x1ce4: 84, + 0x1ce5: 84, + 0x1ce6: 84, + 0x1ce7: 84, + 0x1ce8: 84, + 0x1ced: 84, + 0x1cf4: 84, + 0x1cf8: 84, + 0x1cf9: 84, + 0x1dc0: 84, + 0x1dc1: 84, + 0x1dc2: 84, + 0x1dc3: 84, + 0x1dc4: 84, + 0x1dc5: 84, + 0x1dc6: 84, + 0x1dc7: 84, + 0x1dc8: 84, + 0x1dc9: 84, + 0x1dca: 84, + 0x1dcb: 84, + 0x1dcc: 84, + 0x1dcd: 84, + 0x1dce: 84, + 0x1dcf: 84, + 0x1dd0: 84, + 0x1dd1: 84, + 0x1dd2: 84, + 0x1dd3: 84, + 0x1dd4: 84, + 0x1dd5: 84, + 0x1dd6: 84, + 0x1dd7: 84, + 0x1dd8: 84, + 0x1dd9: 84, + 0x1dda: 84, + 0x1ddb: 84, + 0x1ddc: 84, + 0x1ddd: 84, + 0x1dde: 84, + 0x1ddf: 84, + 0x1de0: 84, + 0x1de1: 84, + 0x1de2: 84, + 0x1de3: 84, + 0x1de4: 84, + 0x1de5: 84, + 0x1de6: 84, + 0x1de7: 84, + 0x1de8: 84, + 0x1de9: 84, + 0x1dea: 84, + 0x1deb: 84, + 0x1dec: 84, + 0x1ded: 84, + 0x1dee: 84, + 0x1def: 84, + 0x1df0: 84, + 0x1df1: 84, + 0x1df2: 84, + 0x1df3: 84, + 0x1df4: 84, + 0x1df5: 84, + 0x1df6: 84, + 0x1df7: 84, + 0x1df8: 84, + 0x1df9: 84, + 0x1dfa: 84, + 0x1dfb: 84, + 0x1dfc: 84, + 0x1dfd: 84, + 0x1dfe: 84, + 0x1dff: 84, + 0x200b: 84, 0x200d: 67, - 0x202f: 85, - 0x2066: 85, - 0x2067: 85, - 0x2068: 85, - 0x2069: 85, + 0x200e: 84, + 0x200f: 84, + 0x202a: 84, + 0x202b: 84, + 0x202c: 84, + 0x202d: 84, + 0x202e: 84, + 0x2060: 84, + 0x2061: 84, + 0x2062: 84, + 0x2063: 84, + 0x2064: 84, + 0x206a: 84, + 0x206b: 84, + 0x206c: 84, + 0x206d: 84, + 0x206e: 84, + 0x206f: 84, + 0x20d0: 84, + 0x20d1: 84, + 0x20d2: 84, + 0x20d3: 84, + 0x20d4: 84, + 0x20d5: 84, + 0x20d6: 84, + 0x20d7: 84, + 0x20d8: 84, + 0x20d9: 84, + 0x20da: 84, + 0x20db: 84, + 0x20dc: 84, + 0x20dd: 84, + 0x20de: 84, + 0x20df: 84, + 0x20e0: 84, + 0x20e1: 84, + 0x20e2: 84, + 0x20e3: 84, + 0x20e4: 84, + 0x20e5: 84, + 0x20e6: 84, + 0x20e7: 84, + 0x20e8: 84, + 0x20e9: 84, + 0x20ea: 84, + 0x20eb: 84, + 0x20ec: 84, + 0x20ed: 84, + 0x20ee: 84, + 0x20ef: 84, + 0x20f0: 84, + 0x2cef: 84, + 0x2cf0: 84, + 0x2cf1: 84, + 0x2d7f: 84, + 0x2de0: 84, + 0x2de1: 84, + 0x2de2: 84, + 0x2de3: 84, + 0x2de4: 84, + 0x2de5: 84, + 0x2de6: 84, + 0x2de7: 84, + 0x2de8: 84, + 0x2de9: 84, + 0x2dea: 84, + 0x2deb: 84, + 0x2dec: 84, + 0x2ded: 84, + 0x2dee: 84, + 0x2def: 84, + 0x2df0: 84, + 0x2df1: 84, + 0x2df2: 84, + 0x2df3: 84, + 0x2df4: 84, + 0x2df5: 84, + 0x2df6: 84, + 0x2df7: 84, + 0x2df8: 84, + 0x2df9: 84, + 0x2dfa: 84, + 0x2dfb: 84, + 0x2dfc: 84, + 0x2dfd: 84, + 0x2dfe: 84, + 0x2dff: 84, + 0x302a: 84, + 0x302b: 84, + 0x302c: 84, + 0x302d: 84, + 0x3099: 84, + 0x309a: 84, + 0xa66f: 84, + 0xa670: 84, + 0xa671: 84, + 0xa672: 84, + 0xa674: 84, + 0xa675: 84, + 0xa676: 84, + 0xa677: 84, + 0xa678: 84, + 0xa679: 84, + 0xa67a: 84, + 0xa67b: 84, + 0xa67c: 84, + 0xa67d: 84, + 0xa69e: 84, + 0xa69f: 84, + 0xa6f0: 84, + 0xa6f1: 84, + 0xa802: 84, + 0xa806: 84, + 0xa80b: 84, + 0xa825: 84, + 0xa826: 84, + 0xa82c: 84, 0xa840: 68, 0xa841: 68, 0xa842: 68, @@ -681,20 +1635,151 @@ joining_types = { 0xa870: 68, 0xa871: 68, 0xa872: 76, - 0xa873: 85, + 0xa8c4: 84, + 0xa8c5: 84, + 0xa8e0: 84, + 0xa8e1: 84, + 0xa8e2: 84, + 0xa8e3: 84, + 0xa8e4: 84, + 0xa8e5: 84, + 0xa8e6: 84, + 0xa8e7: 84, + 0xa8e8: 84, + 0xa8e9: 84, + 0xa8ea: 84, + 0xa8eb: 84, + 0xa8ec: 84, + 0xa8ed: 84, + 0xa8ee: 84, + 0xa8ef: 84, + 0xa8f0: 84, + 0xa8f1: 84, + 0xa8ff: 84, + 0xa926: 84, + 0xa927: 84, + 0xa928: 84, + 0xa929: 84, + 0xa92a: 84, + 0xa92b: 84, + 0xa92c: 84, + 0xa92d: 84, + 0xa947: 84, + 0xa948: 84, + 0xa949: 84, + 0xa94a: 84, + 0xa94b: 84, + 0xa94c: 84, + 0xa94d: 84, + 0xa94e: 84, + 0xa94f: 84, + 0xa950: 84, + 0xa951: 84, + 0xa980: 84, + 0xa981: 84, + 0xa982: 84, + 0xa9b3: 84, + 0xa9b6: 84, + 0xa9b7: 84, + 0xa9b8: 84, + 0xa9b9: 84, + 0xa9bc: 84, + 0xa9bd: 84, + 0xa9e5: 84, + 0xaa29: 84, + 0xaa2a: 84, + 0xaa2b: 84, + 0xaa2c: 84, + 0xaa2d: 84, + 0xaa2e: 84, + 0xaa31: 84, + 0xaa32: 84, + 0xaa35: 84, + 0xaa36: 84, + 0xaa43: 84, + 0xaa4c: 84, + 0xaa7c: 84, + 0xaab0: 84, + 0xaab2: 84, + 0xaab3: 84, + 0xaab4: 84, + 0xaab7: 84, + 0xaab8: 84, + 0xaabe: 84, + 0xaabf: 84, + 0xaac1: 84, + 0xaaec: 84, + 0xaaed: 84, + 0xaaf6: 84, + 0xabe5: 84, + 0xabe8: 84, + 0xabed: 84, + 0xfb1e: 84, + 0xfe00: 84, + 0xfe01: 84, + 0xfe02: 84, + 0xfe03: 84, + 0xfe04: 84, + 0xfe05: 84, + 0xfe06: 84, + 0xfe07: 84, + 0xfe08: 84, + 0xfe09: 84, + 0xfe0a: 84, + 0xfe0b: 84, + 0xfe0c: 84, + 0xfe0d: 84, + 0xfe0e: 84, + 0xfe0f: 84, + 0xfe20: 84, + 0xfe21: 84, + 0xfe22: 84, + 0xfe23: 84, + 0xfe24: 84, + 0xfe25: 84, + 0xfe26: 84, + 0xfe27: 84, + 0xfe28: 84, + 0xfe29: 84, + 0xfe2a: 84, + 0xfe2b: 84, + 0xfe2c: 84, + 0xfe2d: 84, + 0xfe2e: 84, + 0xfe2f: 84, + 0xfeff: 84, + 0xfff9: 84, + 0xfffa: 84, + 0xfffb: 84, + 0x101fd: 84, + 0x102e0: 84, + 0x10376: 84, + 0x10377: 84, + 0x10378: 84, + 0x10379: 84, + 0x1037a: 84, + 0x10a01: 84, + 0x10a02: 84, + 0x10a03: 84, + 0x10a05: 84, + 0x10a06: 84, + 0x10a0c: 84, + 0x10a0d: 84, + 0x10a0e: 84, + 0x10a0f: 84, + 0x10a38: 84, + 0x10a39: 84, + 0x10a3a: 84, + 0x10a3f: 84, 0x10ac0: 68, 0x10ac1: 68, 0x10ac2: 68, 0x10ac3: 68, 0x10ac4: 68, 0x10ac5: 82, - 0x10ac6: 85, 0x10ac7: 82, - 0x10ac8: 85, 0x10ac9: 82, 0x10aca: 82, - 0x10acb: 85, - 0x10acc: 85, 0x10acd: 76, 0x10ace: 82, 0x10acf: 82, @@ -716,9 +1801,9 @@ joining_types = { 0x10adf: 68, 0x10ae0: 68, 0x10ae1: 82, - 0x10ae2: 85, - 0x10ae3: 85, 0x10ae4: 82, + 0x10ae5: 84, + 0x10ae6: 84, 0x10aeb: 68, 0x10aec: 68, 0x10aed: 68, @@ -748,7 +1833,6 @@ joining_types = { 0x10bac: 82, 0x10bad: 68, 0x10bae: 68, - 0x10baf: 85, 0x10d00: 76, 0x10d01: 68, 0x10d02: 68, @@ -785,6 +1869,15 @@ joining_types = { 0x10d21: 68, 0x10d22: 82, 0x10d23: 68, + 0x10d24: 84, + 0x10d25: 84, + 0x10d26: 84, + 0x10d27: 84, + 0x10eab: 84, + 0x10eac: 84, + 0x10efd: 84, + 0x10efe: 84, + 0x10eff: 84, 0x10f30: 68, 0x10f31: 68, 0x10f32: 68, @@ -806,7 +1899,17 @@ joining_types = { 0x10f42: 68, 0x10f43: 68, 0x10f44: 68, - 0x10f45: 85, + 0x10f46: 84, + 0x10f47: 84, + 0x10f48: 84, + 0x10f49: 84, + 0x10f4a: 84, + 0x10f4b: 84, + 0x10f4c: 84, + 0x10f4d: 84, + 0x10f4e: 84, + 0x10f4f: 84, + 0x10f50: 84, 0x10f51: 68, 0x10f52: 68, 0x10f53: 68, @@ -829,14 +1932,16 @@ joining_types = { 0x10f7f: 68, 0x10f80: 68, 0x10f81: 68, + 0x10f82: 84, + 0x10f83: 84, + 0x10f84: 84, + 0x10f85: 84, 0x10fb0: 68, - 0x10fb1: 85, 0x10fb2: 68, 0x10fb3: 68, 0x10fb4: 82, 0x10fb5: 82, 0x10fb6: 82, - 0x10fb7: 85, 0x10fb8: 68, 0x10fb9: 82, 0x10fba: 82, @@ -845,20 +1950,668 @@ joining_types = { 0x10fbd: 82, 0x10fbe: 68, 0x10fbf: 68, - 0x10fc0: 85, 0x10fc1: 68, 0x10fc2: 82, 0x10fc3: 82, 0x10fc4: 68, - 0x10fc5: 85, - 0x10fc6: 85, - 0x10fc7: 85, - 0x10fc8: 85, 0x10fc9: 82, 0x10fca: 68, 0x10fcb: 76, - 0x110bd: 85, - 0x110cd: 85, + 0x11001: 84, + 0x11038: 84, + 0x11039: 84, + 0x1103a: 84, + 0x1103b: 84, + 0x1103c: 84, + 0x1103d: 84, + 0x1103e: 84, + 0x1103f: 84, + 0x11040: 84, + 0x11041: 84, + 0x11042: 84, + 0x11043: 84, + 0x11044: 84, + 0x11045: 84, + 0x11046: 84, + 0x11070: 84, + 0x11073: 84, + 0x11074: 84, + 0x1107f: 84, + 0x11080: 84, + 0x11081: 84, + 0x110b3: 84, + 0x110b4: 84, + 0x110b5: 84, + 0x110b6: 84, + 0x110b9: 84, + 0x110ba: 84, + 0x110c2: 84, + 0x11100: 84, + 0x11101: 84, + 0x11102: 84, + 0x11127: 84, + 0x11128: 84, + 0x11129: 84, + 0x1112a: 84, + 0x1112b: 84, + 0x1112d: 84, + 0x1112e: 84, + 0x1112f: 84, + 0x11130: 84, + 0x11131: 84, + 0x11132: 84, + 0x11133: 84, + 0x11134: 84, + 0x11173: 84, + 0x11180: 84, + 0x11181: 84, + 0x111b6: 84, + 0x111b7: 84, + 0x111b8: 84, + 0x111b9: 84, + 0x111ba: 84, + 0x111bb: 84, + 0x111bc: 84, + 0x111bd: 84, + 0x111be: 84, + 0x111c9: 84, + 0x111ca: 84, + 0x111cb: 84, + 0x111cc: 84, + 0x111cf: 84, + 0x1122f: 84, + 0x11230: 84, + 0x11231: 84, + 0x11234: 84, + 0x11236: 84, + 0x11237: 84, + 0x1123e: 84, + 0x11241: 84, + 0x112df: 84, + 0x112e3: 84, + 0x112e4: 84, + 0x112e5: 84, + 0x112e6: 84, + 0x112e7: 84, + 0x112e8: 84, + 0x112e9: 84, + 0x112ea: 84, + 0x11300: 84, + 0x11301: 84, + 0x1133b: 84, + 0x1133c: 84, + 0x11340: 84, + 0x11366: 84, + 0x11367: 84, + 0x11368: 84, + 0x11369: 84, + 0x1136a: 84, + 0x1136b: 84, + 0x1136c: 84, + 0x11370: 84, + 0x11371: 84, + 0x11372: 84, + 0x11373: 84, + 0x11374: 84, + 0x11438: 84, + 0x11439: 84, + 0x1143a: 84, + 0x1143b: 84, + 0x1143c: 84, + 0x1143d: 84, + 0x1143e: 84, + 0x1143f: 84, + 0x11442: 84, + 0x11443: 84, + 0x11444: 84, + 0x11446: 84, + 0x1145e: 84, + 0x114b3: 84, + 0x114b4: 84, + 0x114b5: 84, + 0x114b6: 84, + 0x114b7: 84, + 0x114b8: 84, + 0x114ba: 84, + 0x114bf: 84, + 0x114c0: 84, + 0x114c2: 84, + 0x114c3: 84, + 0x115b2: 84, + 0x115b3: 84, + 0x115b4: 84, + 0x115b5: 84, + 0x115bc: 84, + 0x115bd: 84, + 0x115bf: 84, + 0x115c0: 84, + 0x115dc: 84, + 0x115dd: 84, + 0x11633: 84, + 0x11634: 84, + 0x11635: 84, + 0x11636: 84, + 0x11637: 84, + 0x11638: 84, + 0x11639: 84, + 0x1163a: 84, + 0x1163d: 84, + 0x1163f: 84, + 0x11640: 84, + 0x116ab: 84, + 0x116ad: 84, + 0x116b0: 84, + 0x116b1: 84, + 0x116b2: 84, + 0x116b3: 84, + 0x116b4: 84, + 0x116b5: 84, + 0x116b7: 84, + 0x1171d: 84, + 0x1171e: 84, + 0x1171f: 84, + 0x11722: 84, + 0x11723: 84, + 0x11724: 84, + 0x11725: 84, + 0x11727: 84, + 0x11728: 84, + 0x11729: 84, + 0x1172a: 84, + 0x1172b: 84, + 0x1182f: 84, + 0x11830: 84, + 0x11831: 84, + 0x11832: 84, + 0x11833: 84, + 0x11834: 84, + 0x11835: 84, + 0x11836: 84, + 0x11837: 84, + 0x11839: 84, + 0x1183a: 84, + 0x1193b: 84, + 0x1193c: 84, + 0x1193e: 84, + 0x11943: 84, + 0x119d4: 84, + 0x119d5: 84, + 0x119d6: 84, + 0x119d7: 84, + 0x119da: 84, + 0x119db: 84, + 0x119e0: 84, + 0x11a01: 84, + 0x11a02: 84, + 0x11a03: 84, + 0x11a04: 84, + 0x11a05: 84, + 0x11a06: 84, + 0x11a07: 84, + 0x11a08: 84, + 0x11a09: 84, + 0x11a0a: 84, + 0x11a33: 84, + 0x11a34: 84, + 0x11a35: 84, + 0x11a36: 84, + 0x11a37: 84, + 0x11a38: 84, + 0x11a3b: 84, + 0x11a3c: 84, + 0x11a3d: 84, + 0x11a3e: 84, + 0x11a47: 84, + 0x11a51: 84, + 0x11a52: 84, + 0x11a53: 84, + 0x11a54: 84, + 0x11a55: 84, + 0x11a56: 84, + 0x11a59: 84, + 0x11a5a: 84, + 0x11a5b: 84, + 0x11a8a: 84, + 0x11a8b: 84, + 0x11a8c: 84, + 0x11a8d: 84, + 0x11a8e: 84, + 0x11a8f: 84, + 0x11a90: 84, + 0x11a91: 84, + 0x11a92: 84, + 0x11a93: 84, + 0x11a94: 84, + 0x11a95: 84, + 0x11a96: 84, + 0x11a98: 84, + 0x11a99: 84, + 0x11c30: 84, + 0x11c31: 84, + 0x11c32: 84, + 0x11c33: 84, + 0x11c34: 84, + 0x11c35: 84, + 0x11c36: 84, + 0x11c38: 84, + 0x11c39: 84, + 0x11c3a: 84, + 0x11c3b: 84, + 0x11c3c: 84, + 0x11c3d: 84, + 0x11c3f: 84, + 0x11c92: 84, + 0x11c93: 84, + 0x11c94: 84, + 0x11c95: 84, + 0x11c96: 84, + 0x11c97: 84, + 0x11c98: 84, + 0x11c99: 84, + 0x11c9a: 84, + 0x11c9b: 84, + 0x11c9c: 84, + 0x11c9d: 84, + 0x11c9e: 84, + 0x11c9f: 84, + 0x11ca0: 84, + 0x11ca1: 84, + 0x11ca2: 84, + 0x11ca3: 84, + 0x11ca4: 84, + 0x11ca5: 84, + 0x11ca6: 84, + 0x11ca7: 84, + 0x11caa: 84, + 0x11cab: 84, + 0x11cac: 84, + 0x11cad: 84, + 0x11cae: 84, + 0x11caf: 84, + 0x11cb0: 84, + 0x11cb2: 84, + 0x11cb3: 84, + 0x11cb5: 84, + 0x11cb6: 84, + 0x11d31: 84, + 0x11d32: 84, + 0x11d33: 84, + 0x11d34: 84, + 0x11d35: 84, + 0x11d36: 84, + 0x11d3a: 84, + 0x11d3c: 84, + 0x11d3d: 84, + 0x11d3f: 84, + 0x11d40: 84, + 0x11d41: 84, + 0x11d42: 84, + 0x11d43: 84, + 0x11d44: 84, + 0x11d45: 84, + 0x11d47: 84, + 0x11d90: 84, + 0x11d91: 84, + 0x11d95: 84, + 0x11d97: 84, + 0x11ef3: 84, + 0x11ef4: 84, + 0x11f00: 84, + 0x11f01: 84, + 0x11f36: 84, + 0x11f37: 84, + 0x11f38: 84, + 0x11f39: 84, + 0x11f3a: 84, + 0x11f40: 84, + 0x11f42: 84, + 0x13430: 84, + 0x13431: 84, + 0x13432: 84, + 0x13433: 84, + 0x13434: 84, + 0x13435: 84, + 0x13436: 84, + 0x13437: 84, + 0x13438: 84, + 0x13439: 84, + 0x1343a: 84, + 0x1343b: 84, + 0x1343c: 84, + 0x1343d: 84, + 0x1343e: 84, + 0x1343f: 84, + 0x13440: 84, + 0x13447: 84, + 0x13448: 84, + 0x13449: 84, + 0x1344a: 84, + 0x1344b: 84, + 0x1344c: 84, + 0x1344d: 84, + 0x1344e: 84, + 0x1344f: 84, + 0x13450: 84, + 0x13451: 84, + 0x13452: 84, + 0x13453: 84, + 0x13454: 84, + 0x13455: 84, + 0x16af0: 84, + 0x16af1: 84, + 0x16af2: 84, + 0x16af3: 84, + 0x16af4: 84, + 0x16b30: 84, + 0x16b31: 84, + 0x16b32: 84, + 0x16b33: 84, + 0x16b34: 84, + 0x16b35: 84, + 0x16b36: 84, + 0x16f4f: 84, + 0x16f8f: 84, + 0x16f90: 84, + 0x16f91: 84, + 0x16f92: 84, + 0x16fe4: 84, + 0x1bc9d: 84, + 0x1bc9e: 84, + 0x1bca0: 84, + 0x1bca1: 84, + 0x1bca2: 84, + 0x1bca3: 84, + 0x1cf00: 84, + 0x1cf01: 84, + 0x1cf02: 84, + 0x1cf03: 84, + 0x1cf04: 84, + 0x1cf05: 84, + 0x1cf06: 84, + 0x1cf07: 84, + 0x1cf08: 84, + 0x1cf09: 84, + 0x1cf0a: 84, + 0x1cf0b: 84, + 0x1cf0c: 84, + 0x1cf0d: 84, + 0x1cf0e: 84, + 0x1cf0f: 84, + 0x1cf10: 84, + 0x1cf11: 84, + 0x1cf12: 84, + 0x1cf13: 84, + 0x1cf14: 84, + 0x1cf15: 84, + 0x1cf16: 84, + 0x1cf17: 84, + 0x1cf18: 84, + 0x1cf19: 84, + 0x1cf1a: 84, + 0x1cf1b: 84, + 0x1cf1c: 84, + 0x1cf1d: 84, + 0x1cf1e: 84, + 0x1cf1f: 84, + 0x1cf20: 84, + 0x1cf21: 84, + 0x1cf22: 84, + 0x1cf23: 84, + 0x1cf24: 84, + 0x1cf25: 84, + 0x1cf26: 84, + 0x1cf27: 84, + 0x1cf28: 84, + 0x1cf29: 84, + 0x1cf2a: 84, + 0x1cf2b: 84, + 0x1cf2c: 84, + 0x1cf2d: 84, + 0x1cf30: 84, + 0x1cf31: 84, + 0x1cf32: 84, + 0x1cf33: 84, + 0x1cf34: 84, + 0x1cf35: 84, + 0x1cf36: 84, + 0x1cf37: 84, + 0x1cf38: 84, + 0x1cf39: 84, + 0x1cf3a: 84, + 0x1cf3b: 84, + 0x1cf3c: 84, + 0x1cf3d: 84, + 0x1cf3e: 84, + 0x1cf3f: 84, + 0x1cf40: 84, + 0x1cf41: 84, + 0x1cf42: 84, + 0x1cf43: 84, + 0x1cf44: 84, + 0x1cf45: 84, + 0x1cf46: 84, + 0x1d167: 84, + 0x1d168: 84, + 0x1d169: 84, + 0x1d173: 84, + 0x1d174: 84, + 0x1d175: 84, + 0x1d176: 84, + 0x1d177: 84, + 0x1d178: 84, + 0x1d179: 84, + 0x1d17a: 84, + 0x1d17b: 84, + 0x1d17c: 84, + 0x1d17d: 84, + 0x1d17e: 84, + 0x1d17f: 84, + 0x1d180: 84, + 0x1d181: 84, + 0x1d182: 84, + 0x1d185: 84, + 0x1d186: 84, + 0x1d187: 84, + 0x1d188: 84, + 0x1d189: 84, + 0x1d18a: 84, + 0x1d18b: 84, + 0x1d1aa: 84, + 0x1d1ab: 84, + 0x1d1ac: 84, + 0x1d1ad: 84, + 0x1d242: 84, + 0x1d243: 84, + 0x1d244: 84, + 0x1da00: 84, + 0x1da01: 84, + 0x1da02: 84, + 0x1da03: 84, + 0x1da04: 84, + 0x1da05: 84, + 0x1da06: 84, + 0x1da07: 84, + 0x1da08: 84, + 0x1da09: 84, + 0x1da0a: 84, + 0x1da0b: 84, + 0x1da0c: 84, + 0x1da0d: 84, + 0x1da0e: 84, + 0x1da0f: 84, + 0x1da10: 84, + 0x1da11: 84, + 0x1da12: 84, + 0x1da13: 84, + 0x1da14: 84, + 0x1da15: 84, + 0x1da16: 84, + 0x1da17: 84, + 0x1da18: 84, + 0x1da19: 84, + 0x1da1a: 84, + 0x1da1b: 84, + 0x1da1c: 84, + 0x1da1d: 84, + 0x1da1e: 84, + 0x1da1f: 84, + 0x1da20: 84, + 0x1da21: 84, + 0x1da22: 84, + 0x1da23: 84, + 0x1da24: 84, + 0x1da25: 84, + 0x1da26: 84, + 0x1da27: 84, + 0x1da28: 84, + 0x1da29: 84, + 0x1da2a: 84, + 0x1da2b: 84, + 0x1da2c: 84, + 0x1da2d: 84, + 0x1da2e: 84, + 0x1da2f: 84, + 0x1da30: 84, + 0x1da31: 84, + 0x1da32: 84, + 0x1da33: 84, + 0x1da34: 84, + 0x1da35: 84, + 0x1da36: 84, + 0x1da3b: 84, + 0x1da3c: 84, + 0x1da3d: 84, + 0x1da3e: 84, + 0x1da3f: 84, + 0x1da40: 84, + 0x1da41: 84, + 0x1da42: 84, + 0x1da43: 84, + 0x1da44: 84, + 0x1da45: 84, + 0x1da46: 84, + 0x1da47: 84, + 0x1da48: 84, + 0x1da49: 84, + 0x1da4a: 84, + 0x1da4b: 84, + 0x1da4c: 84, + 0x1da4d: 84, + 0x1da4e: 84, + 0x1da4f: 84, + 0x1da50: 84, + 0x1da51: 84, + 0x1da52: 84, + 0x1da53: 84, + 0x1da54: 84, + 0x1da55: 84, + 0x1da56: 84, + 0x1da57: 84, + 0x1da58: 84, + 0x1da59: 84, + 0x1da5a: 84, + 0x1da5b: 84, + 0x1da5c: 84, + 0x1da5d: 84, + 0x1da5e: 84, + 0x1da5f: 84, + 0x1da60: 84, + 0x1da61: 84, + 0x1da62: 84, + 0x1da63: 84, + 0x1da64: 84, + 0x1da65: 84, + 0x1da66: 84, + 0x1da67: 84, + 0x1da68: 84, + 0x1da69: 84, + 0x1da6a: 84, + 0x1da6b: 84, + 0x1da6c: 84, + 0x1da75: 84, + 0x1da84: 84, + 0x1da9b: 84, + 0x1da9c: 84, + 0x1da9d: 84, + 0x1da9e: 84, + 0x1da9f: 84, + 0x1daa1: 84, + 0x1daa2: 84, + 0x1daa3: 84, + 0x1daa4: 84, + 0x1daa5: 84, + 0x1daa6: 84, + 0x1daa7: 84, + 0x1daa8: 84, + 0x1daa9: 84, + 0x1daaa: 84, + 0x1daab: 84, + 0x1daac: 84, + 0x1daad: 84, + 0x1daae: 84, + 0x1daaf: 84, + 0x1e000: 84, + 0x1e001: 84, + 0x1e002: 84, + 0x1e003: 84, + 0x1e004: 84, + 0x1e005: 84, + 0x1e006: 84, + 0x1e008: 84, + 0x1e009: 84, + 0x1e00a: 84, + 0x1e00b: 84, + 0x1e00c: 84, + 0x1e00d: 84, + 0x1e00e: 84, + 0x1e00f: 84, + 0x1e010: 84, + 0x1e011: 84, + 0x1e012: 84, + 0x1e013: 84, + 0x1e014: 84, + 0x1e015: 84, + 0x1e016: 84, + 0x1e017: 84, + 0x1e018: 84, + 0x1e01b: 84, + 0x1e01c: 84, + 0x1e01d: 84, + 0x1e01e: 84, + 0x1e01f: 84, + 0x1e020: 84, + 0x1e021: 84, + 0x1e023: 84, + 0x1e024: 84, + 0x1e026: 84, + 0x1e027: 84, + 0x1e028: 84, + 0x1e029: 84, + 0x1e02a: 84, + 0x1e08f: 84, + 0x1e130: 84, + 0x1e131: 84, + 0x1e132: 84, + 0x1e133: 84, + 0x1e134: 84, + 0x1e135: 84, + 0x1e136: 84, + 0x1e2ae: 84, + 0x1e2ec: 84, + 0x1e2ed: 84, + 0x1e2ee: 84, + 0x1e2ef: 84, + 0x1e4ec: 84, + 0x1e4ed: 84, + 0x1e4ee: 84, + 0x1e4ef: 84, + 0x1e8d0: 84, + 0x1e8d1: 84, + 0x1e8d2: 84, + 0x1e8d3: 84, + 0x1e8d4: 84, + 0x1e8d5: 84, + 0x1e8d6: 84, 0x1e900: 68, 0x1e901: 68, 0x1e902: 68, @@ -927,7 +2680,351 @@ joining_types = { 0x1e941: 68, 0x1e942: 68, 0x1e943: 68, + 0x1e944: 84, + 0x1e945: 84, + 0x1e946: 84, + 0x1e947: 84, + 0x1e948: 84, + 0x1e949: 84, + 0x1e94a: 84, 0x1e94b: 84, + 0xe0001: 84, + 0xe0020: 84, + 0xe0021: 84, + 0xe0022: 84, + 0xe0023: 84, + 0xe0024: 84, + 0xe0025: 84, + 0xe0026: 84, + 0xe0027: 84, + 0xe0028: 84, + 0xe0029: 84, + 0xe002a: 84, + 0xe002b: 84, + 0xe002c: 84, + 0xe002d: 84, + 0xe002e: 84, + 0xe002f: 84, + 0xe0030: 84, + 0xe0031: 84, + 0xe0032: 84, + 0xe0033: 84, + 0xe0034: 84, + 0xe0035: 84, + 0xe0036: 84, + 0xe0037: 84, + 0xe0038: 84, + 0xe0039: 84, + 0xe003a: 84, + 0xe003b: 84, + 0xe003c: 84, + 0xe003d: 84, + 0xe003e: 84, + 0xe003f: 84, + 0xe0040: 84, + 0xe0041: 84, + 0xe0042: 84, + 0xe0043: 84, + 0xe0044: 84, + 0xe0045: 84, + 0xe0046: 84, + 0xe0047: 84, + 0xe0048: 84, + 0xe0049: 84, + 0xe004a: 84, + 0xe004b: 84, + 0xe004c: 84, + 0xe004d: 84, + 0xe004e: 84, + 0xe004f: 84, + 0xe0050: 84, + 0xe0051: 84, + 0xe0052: 84, + 0xe0053: 84, + 0xe0054: 84, + 0xe0055: 84, + 0xe0056: 84, + 0xe0057: 84, + 0xe0058: 84, + 0xe0059: 84, + 0xe005a: 84, + 0xe005b: 84, + 0xe005c: 84, + 0xe005d: 84, + 0xe005e: 84, + 0xe005f: 84, + 0xe0060: 84, + 0xe0061: 84, + 0xe0062: 84, + 0xe0063: 84, + 0xe0064: 84, + 0xe0065: 84, + 0xe0066: 84, + 0xe0067: 84, + 0xe0068: 84, + 0xe0069: 84, + 0xe006a: 84, + 0xe006b: 84, + 0xe006c: 84, + 0xe006d: 84, + 0xe006e: 84, + 0xe006f: 84, + 0xe0070: 84, + 0xe0071: 84, + 0xe0072: 84, + 0xe0073: 84, + 0xe0074: 84, + 0xe0075: 84, + 0xe0076: 84, + 0xe0077: 84, + 0xe0078: 84, + 0xe0079: 84, + 0xe007a: 84, + 0xe007b: 84, + 0xe007c: 84, + 0xe007d: 84, + 0xe007e: 84, + 0xe007f: 84, + 0xe0100: 84, + 0xe0101: 84, + 0xe0102: 84, + 0xe0103: 84, + 0xe0104: 84, + 0xe0105: 84, + 0xe0106: 84, + 0xe0107: 84, + 0xe0108: 84, + 0xe0109: 84, + 0xe010a: 84, + 0xe010b: 84, + 0xe010c: 84, + 0xe010d: 84, + 0xe010e: 84, + 0xe010f: 84, + 0xe0110: 84, + 0xe0111: 84, + 0xe0112: 84, + 0xe0113: 84, + 0xe0114: 84, + 0xe0115: 84, + 0xe0116: 84, + 0xe0117: 84, + 0xe0118: 84, + 0xe0119: 84, + 0xe011a: 84, + 0xe011b: 84, + 0xe011c: 84, + 0xe011d: 84, + 0xe011e: 84, + 0xe011f: 84, + 0xe0120: 84, + 0xe0121: 84, + 0xe0122: 84, + 0xe0123: 84, + 0xe0124: 84, + 0xe0125: 84, + 0xe0126: 84, + 0xe0127: 84, + 0xe0128: 84, + 0xe0129: 84, + 0xe012a: 84, + 0xe012b: 84, + 0xe012c: 84, + 0xe012d: 84, + 0xe012e: 84, + 0xe012f: 84, + 0xe0130: 84, + 0xe0131: 84, + 0xe0132: 84, + 0xe0133: 84, + 0xe0134: 84, + 0xe0135: 84, + 0xe0136: 84, + 0xe0137: 84, + 0xe0138: 84, + 0xe0139: 84, + 0xe013a: 84, + 0xe013b: 84, + 0xe013c: 84, + 0xe013d: 84, + 0xe013e: 84, + 0xe013f: 84, + 0xe0140: 84, + 0xe0141: 84, + 0xe0142: 84, + 0xe0143: 84, + 0xe0144: 84, + 0xe0145: 84, + 0xe0146: 84, + 0xe0147: 84, + 0xe0148: 84, + 0xe0149: 84, + 0xe014a: 84, + 0xe014b: 84, + 0xe014c: 84, + 0xe014d: 84, + 0xe014e: 84, + 0xe014f: 84, + 0xe0150: 84, + 0xe0151: 84, + 0xe0152: 84, + 0xe0153: 84, + 0xe0154: 84, + 0xe0155: 84, + 0xe0156: 84, + 0xe0157: 84, + 0xe0158: 84, + 0xe0159: 84, + 0xe015a: 84, + 0xe015b: 84, + 0xe015c: 84, + 0xe015d: 84, + 0xe015e: 84, + 0xe015f: 84, + 0xe0160: 84, + 0xe0161: 84, + 0xe0162: 84, + 0xe0163: 84, + 0xe0164: 84, + 0xe0165: 84, + 0xe0166: 84, + 0xe0167: 84, + 0xe0168: 84, + 0xe0169: 84, + 0xe016a: 84, + 0xe016b: 84, + 0xe016c: 84, + 0xe016d: 84, + 0xe016e: 84, + 0xe016f: 84, + 0xe0170: 84, + 0xe0171: 84, + 0xe0172: 84, + 0xe0173: 84, + 0xe0174: 84, + 0xe0175: 84, + 0xe0176: 84, + 0xe0177: 84, + 0xe0178: 84, + 0xe0179: 84, + 0xe017a: 84, + 0xe017b: 84, + 0xe017c: 84, + 0xe017d: 84, + 0xe017e: 84, + 0xe017f: 84, + 0xe0180: 84, + 0xe0181: 84, + 0xe0182: 84, + 0xe0183: 84, + 0xe0184: 84, + 0xe0185: 84, + 0xe0186: 84, + 0xe0187: 84, + 0xe0188: 84, + 0xe0189: 84, + 0xe018a: 84, + 0xe018b: 84, + 0xe018c: 84, + 0xe018d: 84, + 0xe018e: 84, + 0xe018f: 84, + 0xe0190: 84, + 0xe0191: 84, + 0xe0192: 84, + 0xe0193: 84, + 0xe0194: 84, + 0xe0195: 84, + 0xe0196: 84, + 0xe0197: 84, + 0xe0198: 84, + 0xe0199: 84, + 0xe019a: 84, + 0xe019b: 84, + 0xe019c: 84, + 0xe019d: 84, + 0xe019e: 84, + 0xe019f: 84, + 0xe01a0: 84, + 0xe01a1: 84, + 0xe01a2: 84, + 0xe01a3: 84, + 0xe01a4: 84, + 0xe01a5: 84, + 0xe01a6: 84, + 0xe01a7: 84, + 0xe01a8: 84, + 0xe01a9: 84, + 0xe01aa: 84, + 0xe01ab: 84, + 0xe01ac: 84, + 0xe01ad: 84, + 0xe01ae: 84, + 0xe01af: 84, + 0xe01b0: 84, + 0xe01b1: 84, + 0xe01b2: 84, + 0xe01b3: 84, + 0xe01b4: 84, + 0xe01b5: 84, + 0xe01b6: 84, + 0xe01b7: 84, + 0xe01b8: 84, + 0xe01b9: 84, + 0xe01ba: 84, + 0xe01bb: 84, + 0xe01bc: 84, + 0xe01bd: 84, + 0xe01be: 84, + 0xe01bf: 84, + 0xe01c0: 84, + 0xe01c1: 84, + 0xe01c2: 84, + 0xe01c3: 84, + 0xe01c4: 84, + 0xe01c5: 84, + 0xe01c6: 84, + 0xe01c7: 84, + 0xe01c8: 84, + 0xe01c9: 84, + 0xe01ca: 84, + 0xe01cb: 84, + 0xe01cc: 84, + 0xe01cd: 84, + 0xe01ce: 84, + 0xe01cf: 84, + 0xe01d0: 84, + 0xe01d1: 84, + 0xe01d2: 84, + 0xe01d3: 84, + 0xe01d4: 84, + 0xe01d5: 84, + 0xe01d6: 84, + 0xe01d7: 84, + 0xe01d8: 84, + 0xe01d9: 84, + 0xe01da: 84, + 0xe01db: 84, + 0xe01dc: 84, + 0xe01dd: 84, + 0xe01de: 84, + 0xe01df: 84, + 0xe01e0: 84, + 0xe01e1: 84, + 0xe01e2: 84, + 0xe01e3: 84, + 0xe01e4: 84, + 0xe01e5: 84, + 0xe01e6: 84, + 0xe01e7: 84, + 0xe01e8: 84, + 0xe01e9: 84, + 0xe01ea: 84, + 0xe01eb: 84, + 0xe01ec: 84, + 0xe01ed: 84, + 0xe01ee: 84, + 0xe01ef: 84, } codepoint_classes = { 'PVALID': ( @@ -1834,7 +3931,6 @@ codepoint_classes = { 0xa7d50000a7d6, 0xa7d70000a7d8, 0xa7d90000a7da, - 0xa7f20000a7f5, 0xa7f60000a7f8, 0xa7fa0000a828, 0xa82c0000a82d, @@ -1907,9 +4003,7 @@ codepoint_classes = { 0x1060000010737, 0x1074000010756, 0x1076000010768, - 0x1078000010786, - 0x10787000107b1, - 0x107b2000107bb, + 0x1078000010781, 0x1080000010806, 0x1080800010809, 0x1080a00010836, @@ -2112,7 +4206,6 @@ codepoint_classes = { 0x1e01b0001e022, 0x1e0230001e025, 0x1e0260001e02b, - 0x1e0300001e06e, 0x1e08f0001e090, 0x1e1000001e12d, 0x1e1300001e13e, @@ -2134,6 +4227,7 @@ codepoint_classes = { 0x2b7400002b81e, 0x2b8200002cea2, 0x2ceb00002ebe1, + 0x2ebf00002ee5e, 0x300000003134b, 0x31350000323b0, ), diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py b/venv/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py index 8501893b..ed811133 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py @@ -1,2 +1,2 @@ -__version__ = '3.4' +__version__ = '3.7' diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py b/venv/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py index 186796c1..6a1eddbf 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py @@ -7,7 +7,7 @@ from typing import List, Tuple, Union """IDNA Mapping Table from UTS46.""" -__version__ = '15.0.0' +__version__ = '15.1.0' def _seg_0() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: return [ (0x0, '3'), @@ -1899,7 +1899,7 @@ def _seg_18() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1E9A, 'M', 'aʾ'), (0x1E9B, 'M', 'ṡ'), (0x1E9C, 'V'), - (0x1E9E, 'M', 'ss'), + (0x1E9E, 'M', 'ß'), (0x1E9F, 'V'), (0x1EA0, 'M', 'ạ'), (0x1EA1, 'V'), @@ -2418,10 +2418,6 @@ def _seg_23() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x222F, 'M', '∮∮'), (0x2230, 'M', '∮∮∮'), (0x2231, 'V'), - (0x2260, '3'), - (0x2261, 'V'), - (0x226E, '3'), - (0x2270, 'V'), (0x2329, 'M', '〈'), (0x232A, 'M', '〉'), (0x232B, 'V'), @@ -2502,14 +2498,14 @@ def _seg_23() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x24BA, 'M', 'e'), (0x24BB, 'M', 'f'), (0x24BC, 'M', 'g'), - ] - -def _seg_24() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x24BD, 'M', 'h'), (0x24BE, 'M', 'i'), (0x24BF, 'M', 'j'), (0x24C0, 'M', 'k'), + ] + +def _seg_24() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x24C1, 'M', 'l'), (0x24C2, 'M', 'm'), (0x24C3, 'M', 'n'), @@ -2606,14 +2602,14 @@ def _seg_24() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x2C26, 'M', 'ⱖ'), (0x2C27, 'M', 'ⱗ'), (0x2C28, 'M', 'ⱘ'), - ] - -def _seg_25() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x2C29, 'M', 'ⱙ'), (0x2C2A, 'M', 'ⱚ'), (0x2C2B, 'M', 'ⱛ'), (0x2C2C, 'M', 'ⱜ'), + ] + +def _seg_25() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x2C2D, 'M', 'ⱝ'), (0x2C2E, 'M', 'ⱞ'), (0x2C2F, 'M', 'ⱟ'), @@ -2710,14 +2706,14 @@ def _seg_25() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x2CC0, 'M', 'ⳁ'), (0x2CC1, 'V'), (0x2CC2, 'M', 'ⳃ'), - ] - -def _seg_26() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x2CC3, 'V'), (0x2CC4, 'M', 'ⳅ'), (0x2CC5, 'V'), (0x2CC6, 'M', 'ⳇ'), + ] + +def _seg_26() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x2CC7, 'V'), (0x2CC8, 'M', 'ⳉ'), (0x2CC9, 'V'), @@ -2814,14 +2810,14 @@ def _seg_26() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x2F13, 'M', '勹'), (0x2F14, 'M', '匕'), (0x2F15, 'M', '匚'), - ] - -def _seg_27() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x2F16, 'M', '匸'), (0x2F17, 'M', '十'), (0x2F18, 'M', '卜'), (0x2F19, 'M', '卩'), + ] + +def _seg_27() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x2F1A, 'M', '厂'), (0x2F1B, 'M', '厶'), (0x2F1C, 'M', '又'), @@ -2918,14 +2914,14 @@ def _seg_27() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x2F77, 'M', '糸'), (0x2F78, 'M', '缶'), (0x2F79, 'M', '网'), - ] - -def _seg_28() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x2F7A, 'M', '羊'), (0x2F7B, 'M', '羽'), (0x2F7C, 'M', '老'), (0x2F7D, 'M', '而'), + ] + +def _seg_28() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x2F7E, 'M', '耒'), (0x2F7F, 'M', '耳'), (0x2F80, 'M', '聿'), @@ -3022,14 +3018,14 @@ def _seg_28() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x3036, 'M', '〒'), (0x3037, 'V'), (0x3038, 'M', '十'), - ] - -def _seg_29() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x3039, 'M', '卄'), (0x303A, 'M', '卅'), (0x303B, 'V'), (0x3040, 'X'), + ] + +def _seg_29() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x3041, 'V'), (0x3097, 'X'), (0x3099, 'V'), @@ -3126,14 +3122,14 @@ def _seg_29() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x3182, 'M', 'ᇱ'), (0x3183, 'M', 'ᇲ'), (0x3184, 'M', 'ᅗ'), - ] - -def _seg_30() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x3185, 'M', 'ᅘ'), (0x3186, 'M', 'ᅙ'), (0x3187, 'M', 'ᆄ'), (0x3188, 'M', 'ᆅ'), + ] + +def _seg_30() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x3189, 'M', 'ᆈ'), (0x318A, 'M', 'ᆑ'), (0x318B, 'M', 'ᆒ'), @@ -3230,14 +3226,14 @@ def _seg_30() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x3244, 'M', '問'), (0x3245, 'M', '幼'), (0x3246, 'M', '文'), - ] - -def _seg_31() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x3247, 'M', '箏'), (0x3248, 'V'), (0x3250, 'M', 'pte'), (0x3251, 'M', '21'), + ] + +def _seg_31() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x3252, 'M', '22'), (0x3253, 'M', '23'), (0x3254, 'M', '24'), @@ -3334,14 +3330,14 @@ def _seg_31() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x32AF, 'M', '協'), (0x32B0, 'M', '夜'), (0x32B1, 'M', '36'), - ] - -def _seg_32() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x32B2, 'M', '37'), (0x32B3, 'M', '38'), (0x32B4, 'M', '39'), (0x32B5, 'M', '40'), + ] + +def _seg_32() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x32B6, 'M', '41'), (0x32B7, 'M', '42'), (0x32B8, 'M', '43'), @@ -3438,14 +3434,14 @@ def _seg_32() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x3313, 'M', 'ギルダー'), (0x3314, 'M', 'キロ'), (0x3315, 'M', 'キログラム'), - ] - -def _seg_33() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x3316, 'M', 'キロメートル'), (0x3317, 'M', 'キロワット'), (0x3318, 'M', 'グラム'), (0x3319, 'M', 'グラムトン'), + ] + +def _seg_33() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x331A, 'M', 'クルゼイロ'), (0x331B, 'M', 'クローネ'), (0x331C, 'M', 'ケース'), @@ -3542,14 +3538,14 @@ def _seg_33() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x3377, 'M', 'dm'), (0x3378, 'M', 'dm2'), (0x3379, 'M', 'dm3'), - ] - -def _seg_34() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x337A, 'M', 'iu'), (0x337B, 'M', '平成'), (0x337C, 'M', '昭和'), (0x337D, 'M', '大正'), + ] + +def _seg_34() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x337E, 'M', '明治'), (0x337F, 'M', '株式会社'), (0x3380, 'M', 'pa'), @@ -3646,14 +3642,14 @@ def _seg_34() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x33DB, 'M', 'sr'), (0x33DC, 'M', 'sv'), (0x33DD, 'M', 'wb'), - ] - -def _seg_35() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x33DE, 'M', 'v∕m'), (0x33DF, 'M', 'a∕m'), (0x33E0, 'M', '1日'), (0x33E1, 'M', '2日'), + ] + +def _seg_35() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x33E2, 'M', '3日'), (0x33E3, 'M', '4日'), (0x33E4, 'M', '5日'), @@ -3750,14 +3746,14 @@ def _seg_35() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xA68B, 'V'), (0xA68C, 'M', 'ꚍ'), (0xA68D, 'V'), - ] - -def _seg_36() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xA68E, 'M', 'ꚏ'), (0xA68F, 'V'), (0xA690, 'M', 'ꚑ'), (0xA691, 'V'), + ] + +def _seg_36() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xA692, 'M', 'ꚓ'), (0xA693, 'V'), (0xA694, 'M', 'ꚕ'), @@ -3854,14 +3850,14 @@ def _seg_36() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xA779, 'M', 'ꝺ'), (0xA77A, 'V'), (0xA77B, 'M', 'ꝼ'), - ] - -def _seg_37() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xA77C, 'V'), (0xA77D, 'M', 'ᵹ'), (0xA77E, 'M', 'ꝿ'), (0xA77F, 'V'), + ] + +def _seg_37() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xA780, 'M', 'ꞁ'), (0xA781, 'V'), (0xA782, 'M', 'ꞃ'), @@ -3958,14 +3954,14 @@ def _seg_37() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xA878, 'X'), (0xA880, 'V'), (0xA8C6, 'X'), - ] - -def _seg_38() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xA8CE, 'V'), (0xA8DA, 'X'), (0xA8E0, 'V'), (0xA954, 'X'), + ] + +def _seg_38() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xA95F, 'V'), (0xA97D, 'X'), (0xA980, 'V'), @@ -4062,14 +4058,14 @@ def _seg_38() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xABA8, 'M', 'Ꮨ'), (0xABA9, 'M', 'Ꮩ'), (0xABAA, 'M', 'Ꮪ'), - ] - -def _seg_39() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xABAB, 'M', 'Ꮫ'), (0xABAC, 'M', 'Ꮬ'), (0xABAD, 'M', 'Ꮭ'), (0xABAE, 'M', 'Ꮮ'), + ] + +def _seg_39() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xABAF, 'M', 'Ꮯ'), (0xABB0, 'M', 'Ꮰ'), (0xABB1, 'M', 'Ꮱ'), @@ -4166,14 +4162,14 @@ def _seg_39() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xF943, 'M', '弄'), (0xF944, 'M', '籠'), (0xF945, 'M', '聾'), - ] - -def _seg_40() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xF946, 'M', '牢'), (0xF947, 'M', '磊'), (0xF948, 'M', '賂'), (0xF949, 'M', '雷'), + ] + +def _seg_40() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xF94A, 'M', '壘'), (0xF94B, 'M', '屢'), (0xF94C, 'M', '樓'), @@ -4270,14 +4266,14 @@ def _seg_40() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xF9A7, 'M', '獵'), (0xF9A8, 'M', '令'), (0xF9A9, 'M', '囹'), - ] - -def _seg_41() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xF9AA, 'M', '寧'), (0xF9AB, 'M', '嶺'), (0xF9AC, 'M', '怜'), (0xF9AD, 'M', '玲'), + ] + +def _seg_41() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xF9AE, 'M', '瑩'), (0xF9AF, 'M', '羚'), (0xF9B0, 'M', '聆'), @@ -4374,14 +4370,14 @@ def _seg_41() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFA0B, 'M', '廓'), (0xFA0C, 'M', '兀'), (0xFA0D, 'M', '嗀'), - ] - -def _seg_42() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFA0E, 'V'), (0xFA10, 'M', '塚'), (0xFA11, 'V'), (0xFA12, 'M', '晴'), + ] + +def _seg_42() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFA13, 'V'), (0xFA15, 'M', '凞'), (0xFA16, 'M', '猪'), @@ -4478,14 +4474,14 @@ def _seg_42() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFA76, 'M', '勇'), (0xFA77, 'M', '勺'), (0xFA78, 'M', '喝'), - ] - -def _seg_43() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFA79, 'M', '啕'), (0xFA7A, 'M', '喙'), (0xFA7B, 'M', '嗢'), (0xFA7C, 'M', '塚'), + ] + +def _seg_43() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFA7D, 'M', '墳'), (0xFA7E, 'M', '奄'), (0xFA7F, 'M', '奔'), @@ -4582,14 +4578,14 @@ def _seg_43() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFADA, 'X'), (0xFB00, 'M', 'ff'), (0xFB01, 'M', 'fi'), - ] - -def _seg_44() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFB02, 'M', 'fl'), (0xFB03, 'M', 'ffi'), (0xFB04, 'M', 'ffl'), (0xFB05, 'M', 'st'), + ] + +def _seg_44() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFB07, 'X'), (0xFB13, 'M', 'մն'), (0xFB14, 'M', 'մե'), @@ -4686,14 +4682,14 @@ def _seg_44() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFBDB, 'M', 'ۈ'), (0xFBDD, 'M', 'ۇٴ'), (0xFBDE, 'M', 'ۋ'), - ] - -def _seg_45() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFBE0, 'M', 'ۅ'), (0xFBE2, 'M', 'ۉ'), (0xFBE4, 'M', 'ې'), (0xFBE8, 'M', 'ى'), + ] + +def _seg_45() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFBEA, 'M', 'ئا'), (0xFBEC, 'M', 'ئە'), (0xFBEE, 'M', 'ئو'), @@ -4790,14 +4786,14 @@ def _seg_45() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFC54, 'M', 'هي'), (0xFC55, 'M', 'يج'), (0xFC56, 'M', 'يح'), - ] - -def _seg_46() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFC57, 'M', 'يخ'), (0xFC58, 'M', 'يم'), (0xFC59, 'M', 'يى'), (0xFC5A, 'M', 'يي'), + ] + +def _seg_46() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFC5B, 'M', 'ذٰ'), (0xFC5C, 'M', 'رٰ'), (0xFC5D, 'M', 'ىٰ'), @@ -4894,14 +4890,14 @@ def _seg_46() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFCB8, 'M', 'طح'), (0xFCB9, 'M', 'ظم'), (0xFCBA, 'M', 'عج'), - ] - -def _seg_47() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFCBB, 'M', 'عم'), (0xFCBC, 'M', 'غج'), (0xFCBD, 'M', 'غم'), (0xFCBE, 'M', 'فج'), + ] + +def _seg_47() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFCBF, 'M', 'فح'), (0xFCC0, 'M', 'فخ'), (0xFCC1, 'M', 'فم'), @@ -4998,14 +4994,14 @@ def _seg_47() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFD1C, 'M', 'حي'), (0xFD1D, 'M', 'جى'), (0xFD1E, 'M', 'جي'), - ] - -def _seg_48() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFD1F, 'M', 'خى'), (0xFD20, 'M', 'خي'), (0xFD21, 'M', 'صى'), (0xFD22, 'M', 'صي'), + ] + +def _seg_48() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFD23, 'M', 'ضى'), (0xFD24, 'M', 'ضي'), (0xFD25, 'M', 'شج'), @@ -5102,14 +5098,14 @@ def _seg_48() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFDA4, 'M', 'تمى'), (0xFDA5, 'M', 'جمي'), (0xFDA6, 'M', 'جحى'), - ] - -def _seg_49() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFDA7, 'M', 'جمى'), (0xFDA8, 'M', 'سخى'), (0xFDA9, 'M', 'صحي'), (0xFDAA, 'M', 'شحي'), + ] + +def _seg_49() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFDAB, 'M', 'ضحي'), (0xFDAC, 'M', 'لجي'), (0xFDAD, 'M', 'لمي'), @@ -5206,14 +5202,14 @@ def _seg_49() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFE5B, '3', '{'), (0xFE5C, '3', '}'), (0xFE5D, 'M', '〔'), - ] - -def _seg_50() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFE5E, 'M', '〕'), (0xFE5F, '3', '#'), (0xFE60, '3', '&'), (0xFE61, '3', '*'), + ] + +def _seg_50() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFE62, '3', '+'), (0xFE63, 'M', '-'), (0xFE64, '3', '<'), @@ -5310,14 +5306,14 @@ def _seg_50() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFF18, 'M', '8'), (0xFF19, 'M', '9'), (0xFF1A, '3', ':'), - ] - -def _seg_51() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFF1B, '3', ';'), (0xFF1C, '3', '<'), (0xFF1D, '3', '='), (0xFF1E, '3', '>'), + ] + +def _seg_51() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFF1F, '3', '?'), (0xFF20, '3', '@'), (0xFF21, 'M', 'a'), @@ -5414,14 +5410,14 @@ def _seg_51() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFF7C, 'M', 'シ'), (0xFF7D, 'M', 'ス'), (0xFF7E, 'M', 'セ'), - ] - -def _seg_52() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFF7F, 'M', 'ソ'), (0xFF80, 'M', 'タ'), (0xFF81, 'M', 'チ'), (0xFF82, 'M', 'ツ'), + ] + +def _seg_52() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFF83, 'M', 'テ'), (0xFF84, 'M', 'ト'), (0xFF85, 'M', 'ナ'), @@ -5518,14 +5514,14 @@ def _seg_52() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0xFFE7, 'X'), (0xFFE8, 'M', '│'), (0xFFE9, 'M', '←'), - ] - -def _seg_53() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0xFFEA, 'M', '↑'), (0xFFEB, 'M', '→'), (0xFFEC, 'M', '↓'), (0xFFED, 'M', '■'), + ] + +def _seg_53() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0xFFEE, 'M', '○'), (0xFFEF, 'X'), (0x10000, 'V'), @@ -5622,14 +5618,14 @@ def _seg_53() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x104B3, 'M', '𐓛'), (0x104B4, 'M', '𐓜'), (0x104B5, 'M', '𐓝'), - ] - -def _seg_54() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x104B6, 'M', '𐓞'), (0x104B7, 'M', '𐓟'), (0x104B8, 'M', '𐓠'), (0x104B9, 'M', '𐓡'), + ] + +def _seg_54() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x104BA, 'M', '𐓢'), (0x104BB, 'M', '𐓣'), (0x104BC, 'M', '𐓤'), @@ -5726,14 +5722,14 @@ def _seg_54() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x10786, 'X'), (0x10787, 'M', 'ʣ'), (0x10788, 'M', 'ꭦ'), - ] - -def _seg_55() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x10789, 'M', 'ʥ'), (0x1078A, 'M', 'ʤ'), (0x1078B, 'M', 'ɖ'), (0x1078C, 'M', 'ɗ'), + ] + +def _seg_55() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1078D, 'M', 'ᶑ'), (0x1078E, 'M', 'ɘ'), (0x1078F, 'M', 'ɞ'), @@ -5830,14 +5826,14 @@ def _seg_55() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x10A60, 'V'), (0x10AA0, 'X'), (0x10AC0, 'V'), - ] - -def _seg_56() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x10AE7, 'X'), (0x10AEB, 'V'), (0x10AF7, 'X'), (0x10B00, 'V'), + ] + +def _seg_56() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x10B36, 'X'), (0x10B39, 'V'), (0x10B56, 'X'), @@ -5934,14 +5930,14 @@ def _seg_56() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1107F, 'V'), (0x110BD, 'X'), (0x110BE, 'V'), - ] - -def _seg_57() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x110C3, 'X'), (0x110D0, 'V'), (0x110E9, 'X'), (0x110F0, 'V'), + ] + +def _seg_57() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x110FA, 'X'), (0x11100, 'V'), (0x11135, 'X'), @@ -6038,14 +6034,14 @@ def _seg_57() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x118A4, 'M', '𑣄'), (0x118A5, 'M', '𑣅'), (0x118A6, 'M', '𑣆'), - ] - -def _seg_58() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x118A7, 'M', '𑣇'), (0x118A8, 'M', '𑣈'), (0x118A9, 'M', '𑣉'), (0x118AA, 'M', '𑣊'), + ] + +def _seg_58() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x118AB, 'M', '𑣋'), (0x118AC, 'M', '𑣌'), (0x118AD, 'M', '𑣍'), @@ -6142,14 +6138,14 @@ def _seg_58() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x11EE0, 'V'), (0x11EF9, 'X'), (0x11F00, 'V'), - ] - -def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x11F11, 'X'), (0x11F12, 'V'), (0x11F3B, 'X'), (0x11F3E, 'V'), + ] + +def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x11F5A, 'X'), (0x11FB0, 'V'), (0x11FB1, 'X'), @@ -6246,14 +6242,14 @@ def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x18D00, 'V'), (0x18D09, 'X'), (0x1AFF0, 'V'), - ] - -def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1AFF4, 'X'), (0x1AFF5, 'V'), (0x1AFFC, 'X'), (0x1AFFD, 'V'), + ] + +def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1AFFF, 'X'), (0x1B000, 'V'), (0x1B123, 'X'), @@ -6350,14 +6346,14 @@ def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1D41E, 'M', 'e'), (0x1D41F, 'M', 'f'), (0x1D420, 'M', 'g'), - ] - -def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1D421, 'M', 'h'), (0x1D422, 'M', 'i'), (0x1D423, 'M', 'j'), (0x1D424, 'M', 'k'), + ] + +def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1D425, 'M', 'l'), (0x1D426, 'M', 'm'), (0x1D427, 'M', 'n'), @@ -6454,14 +6450,14 @@ def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1D482, 'M', 'a'), (0x1D483, 'M', 'b'), (0x1D484, 'M', 'c'), - ] - -def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1D485, 'M', 'd'), (0x1D486, 'M', 'e'), (0x1D487, 'M', 'f'), (0x1D488, 'M', 'g'), + ] + +def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1D489, 'M', 'h'), (0x1D48A, 'M', 'i'), (0x1D48B, 'M', 'j'), @@ -6558,14 +6554,14 @@ def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1D4E9, 'M', 'z'), (0x1D4EA, 'M', 'a'), (0x1D4EB, 'M', 'b'), - ] - -def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1D4EC, 'M', 'c'), (0x1D4ED, 'M', 'd'), (0x1D4EE, 'M', 'e'), (0x1D4EF, 'M', 'f'), + ] + +def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1D4F0, 'M', 'g'), (0x1D4F1, 'M', 'h'), (0x1D4F2, 'M', 'i'), @@ -6662,14 +6658,14 @@ def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1D550, 'M', 'y'), (0x1D551, 'X'), (0x1D552, 'M', 'a'), - ] - -def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1D553, 'M', 'b'), (0x1D554, 'M', 'c'), (0x1D555, 'M', 'd'), (0x1D556, 'M', 'e'), + ] + +def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1D557, 'M', 'f'), (0x1D558, 'M', 'g'), (0x1D559, 'M', 'h'), @@ -6766,14 +6762,14 @@ def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1D5B4, 'M', 'u'), (0x1D5B5, 'M', 'v'), (0x1D5B6, 'M', 'w'), - ] - -def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1D5B7, 'M', 'x'), (0x1D5B8, 'M', 'y'), (0x1D5B9, 'M', 'z'), (0x1D5BA, 'M', 'a'), + ] + +def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1D5BB, 'M', 'b'), (0x1D5BC, 'M', 'c'), (0x1D5BD, 'M', 'd'), @@ -6870,14 +6866,14 @@ def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1D618, 'M', 'q'), (0x1D619, 'M', 'r'), (0x1D61A, 'M', 's'), - ] - -def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1D61B, 'M', 't'), (0x1D61C, 'M', 'u'), (0x1D61D, 'M', 'v'), (0x1D61E, 'M', 'w'), + ] + +def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1D61F, 'M', 'x'), (0x1D620, 'M', 'y'), (0x1D621, 'M', 'z'), @@ -6974,14 +6970,14 @@ def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1D67C, 'M', 'm'), (0x1D67D, 'M', 'n'), (0x1D67E, 'M', 'o'), - ] - -def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1D67F, 'M', 'p'), (0x1D680, 'M', 'q'), (0x1D681, 'M', 'r'), (0x1D682, 'M', 's'), + ] + +def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1D683, 'M', 't'), (0x1D684, 'M', 'u'), (0x1D685, 'M', 'v'), @@ -7078,14 +7074,14 @@ def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1D6E2, 'M', 'α'), (0x1D6E3, 'M', 'β'), (0x1D6E4, 'M', 'γ'), - ] - -def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1D6E5, 'M', 'δ'), (0x1D6E6, 'M', 'ε'), (0x1D6E7, 'M', 'ζ'), (0x1D6E8, 'M', 'η'), + ] + +def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1D6E9, 'M', 'θ'), (0x1D6EA, 'M', 'ι'), (0x1D6EB, 'M', 'κ'), @@ -7182,14 +7178,14 @@ def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1D747, 'M', 'σ'), (0x1D749, 'M', 'τ'), (0x1D74A, 'M', 'υ'), - ] - -def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1D74B, 'M', 'φ'), (0x1D74C, 'M', 'χ'), (0x1D74D, 'M', 'ψ'), (0x1D74E, 'M', 'ω'), + ] + +def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1D74F, 'M', '∂'), (0x1D750, 'M', 'ε'), (0x1D751, 'M', 'θ'), @@ -7286,14 +7282,14 @@ def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1D7AD, 'M', 'δ'), (0x1D7AE, 'M', 'ε'), (0x1D7AF, 'M', 'ζ'), - ] - -def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1D7B0, 'M', 'η'), (0x1D7B1, 'M', 'θ'), (0x1D7B2, 'M', 'ι'), (0x1D7B3, 'M', 'κ'), + ] + +def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1D7B4, 'M', 'λ'), (0x1D7B5, 'M', 'μ'), (0x1D7B6, 'M', 'ν'), @@ -7390,14 +7386,14 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1E030, 'M', 'а'), (0x1E031, 'M', 'б'), (0x1E032, 'M', 'в'), - ] - -def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1E033, 'M', 'г'), (0x1E034, 'M', 'д'), (0x1E035, 'M', 'е'), (0x1E036, 'M', 'ж'), + ] + +def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1E037, 'M', 'з'), (0x1E038, 'M', 'и'), (0x1E039, 'M', 'к'), @@ -7494,14 +7490,14 @@ def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1E907, 'M', '𞤩'), (0x1E908, 'M', '𞤪'), (0x1E909, 'M', '𞤫'), - ] - -def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1E90A, 'M', '𞤬'), (0x1E90B, 'M', '𞤭'), (0x1E90C, 'M', '𞤮'), (0x1E90D, 'M', '𞤯'), + ] + +def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1E90E, 'M', '𞤰'), (0x1E90F, 'M', '𞤱'), (0x1E910, 'M', '𞤲'), @@ -7598,14 +7594,14 @@ def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1EE48, 'X'), (0x1EE49, 'M', 'ي'), (0x1EE4A, 'X'), - ] - -def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1EE4B, 'M', 'ل'), (0x1EE4C, 'X'), (0x1EE4D, 'M', 'ن'), (0x1EE4E, 'M', 'س'), + ] + +def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1EE4F, 'M', 'ع'), (0x1EE50, 'X'), (0x1EE51, 'M', 'ص'), @@ -7702,14 +7698,14 @@ def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1EEB2, 'M', 'ق'), (0x1EEB3, 'M', 'ر'), (0x1EEB4, 'M', 'ش'), - ] - -def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1EEB5, 'M', 'ت'), (0x1EEB6, 'M', 'ث'), (0x1EEB7, 'M', 'خ'), (0x1EEB8, 'M', 'ذ'), + ] + +def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1EEB9, 'M', 'ض'), (0x1EEBA, 'M', 'ظ'), (0x1EEBB, 'M', 'غ'), @@ -7806,14 +7802,14 @@ def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1F150, 'V'), (0x1F16A, 'M', 'mc'), (0x1F16B, 'M', 'md'), - ] - -def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1F16C, 'M', 'mr'), (0x1F16D, 'V'), (0x1F190, 'M', 'dj'), (0x1F191, 'V'), + ] + +def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1F1AE, 'X'), (0x1F1E6, 'V'), (0x1F200, 'M', 'ほか'), @@ -7910,14 +7906,14 @@ def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x1FA54, 'X'), (0x1FA60, 'V'), (0x1FA6E, 'X'), - ] - -def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: - return [ (0x1FA70, 'V'), (0x1FA7D, 'X'), (0x1FA80, 'V'), (0x1FA89, 'X'), + ] + +def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ (0x1FA90, 'V'), (0x1FABE, 'X'), (0x1FABF, 'V'), @@ -7953,6 +7949,8 @@ def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x2CEA2, 'X'), (0x2CEB0, 'V'), (0x2EBE1, 'X'), + (0x2EBF0, 'V'), + (0x2EE5E, 'X'), (0x2F800, 'M', '丽'), (0x2F801, 'M', '丸'), (0x2F802, 'M', '乁'), @@ -8014,12 +8012,12 @@ def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x2F83C, 'M', '咞'), (0x2F83D, 'M', '吸'), (0x2F83E, 'M', '呈'), + (0x2F83F, 'M', '周'), + (0x2F840, 'M', '咢'), ] def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: return [ - (0x2F83F, 'M', '周'), - (0x2F840, 'M', '咢'), (0x2F841, 'M', '哶'), (0x2F842, 'M', '唐'), (0x2F843, 'M', '啓'), @@ -8118,12 +8116,12 @@ def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x2F8A4, 'M', '𢛔'), (0x2F8A5, 'M', '惇'), (0x2F8A6, 'M', '慈'), + (0x2F8A7, 'M', '慌'), + (0x2F8A8, 'M', '慎'), ] def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: return [ - (0x2F8A7, 'M', '慌'), - (0x2F8A8, 'M', '慎'), (0x2F8A9, 'M', '慌'), (0x2F8AA, 'M', '慺'), (0x2F8AB, 'M', '憎'), @@ -8222,12 +8220,12 @@ def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x2F908, 'M', '港'), (0x2F909, 'M', '湮'), (0x2F90A, 'M', '㴳'), + (0x2F90B, 'M', '滋'), + (0x2F90C, 'M', '滇'), ] def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: return [ - (0x2F90B, 'M', '滋'), - (0x2F90C, 'M', '滇'), (0x2F90D, 'M', '𣻑'), (0x2F90E, 'M', '淹'), (0x2F90F, 'M', '潮'), @@ -8326,12 +8324,12 @@ def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x2F96F, 'M', '縂'), (0x2F970, 'M', '繅'), (0x2F971, 'M', '䌴'), + (0x2F972, 'M', '𦈨'), + (0x2F973, 'M', '𦉇'), ] def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: return [ - (0x2F972, 'M', '𦈨'), - (0x2F973, 'M', '𦉇'), (0x2F974, 'M', '䍙'), (0x2F975, 'M', '𦋙'), (0x2F976, 'M', '罺'), @@ -8430,12 +8428,12 @@ def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: (0x2F9D3, 'M', '𧲨'), (0x2F9D4, 'M', '貫'), (0x2F9D5, 'M', '賁'), + (0x2F9D6, 'M', '贛'), + (0x2F9D7, 'M', '起'), ] def _seg_81() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: return [ - (0x2F9D6, 'M', '贛'), - (0x2F9D7, 'M', '起'), (0x2F9D8, 'M', '𧼯'), (0x2F9D9, 'M', '𠠄'), (0x2F9DA, 'M', '跋'), diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py index 1300b866..919b86f1 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py @@ -1,16 +1,14 @@ -# coding: utf-8 from .exceptions import * from .ext import ExtType, Timestamp import os -import sys -version = (1, 0, 5) -__version__ = "1.0.5" +version = (1, 0, 8) +__version__ = "1.0.8" -if os.environ.get("MSGPACK_PUREPYTHON") or sys.version_info[0] == 2: +if os.environ.get("MSGPACK_PUREPYTHON"): from .fallback import Packer, unpackb, Unpacker else: try: diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc index 23abed1b..daccf4e3 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc index c2b5c2ca..22872371 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc index 7ee5d78c..de482e18 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc index 0de492dd..76e7158c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py index 23e0d6b4..02c2c430 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py @@ -1,23 +1,8 @@ -# coding: utf-8 from collections import namedtuple import datetime -import sys import struct -PY2 = sys.version_info[0] == 2 - -if PY2: - int_types = (int, long) - _utc = None -else: - int_types = int - try: - _utc = datetime.timezone.utc - except AttributeError: - _utc = datetime.timezone(datetime.timedelta(0)) - - class ExtType(namedtuple("ExtType", "code data")): """ExtType represents ext type in msgpack.""" @@ -28,14 +13,15 @@ class ExtType(namedtuple("ExtType", "code data")): raise TypeError("data must be bytes") if not 0 <= code <= 127: raise ValueError("code must be 0~127") - return super(ExtType, cls).__new__(cls, code, data) + return super().__new__(cls, code, data) -class Timestamp(object): +class Timestamp: """Timestamp represents the Timestamp extension type in msgpack. - When built with Cython, msgpack uses C methods to pack and unpack `Timestamp`. When using pure-Python - msgpack, :func:`to_bytes` and :func:`from_bytes` are used to pack and unpack `Timestamp`. + When built with Cython, msgpack uses C methods to pack and unpack `Timestamp`. + When using pure-Python msgpack, :func:`to_bytes` and :func:`from_bytes` are used to pack and + unpack `Timestamp`. This class is immutable: Do not override seconds and nanoseconds. """ @@ -53,31 +39,25 @@ class Timestamp(object): Number of nanoseconds to add to `seconds` to get fractional time. Maximum is 999_999_999. Default is 0. - Note: Negative times (before the UNIX epoch) are represented as negative seconds + positive ns. + Note: Negative times (before the UNIX epoch) are represented as neg. seconds + pos. ns. """ - if not isinstance(seconds, int_types): + if not isinstance(seconds, int): raise TypeError("seconds must be an integer") - if not isinstance(nanoseconds, int_types): + if not isinstance(nanoseconds, int): raise TypeError("nanoseconds must be an integer") if not (0 <= nanoseconds < 10**9): - raise ValueError( - "nanoseconds must be a non-negative integer less than 999999999." - ) + raise ValueError("nanoseconds must be a non-negative integer less than 999999999.") self.seconds = seconds self.nanoseconds = nanoseconds def __repr__(self): """String representation of Timestamp.""" - return "Timestamp(seconds={0}, nanoseconds={1})".format( - self.seconds, self.nanoseconds - ) + return f"Timestamp(seconds={self.seconds}, nanoseconds={self.nanoseconds})" def __eq__(self, other): """Check for equality with another Timestamp object""" if type(other) is self.__class__: - return ( - self.seconds == other.seconds and self.nanoseconds == other.nanoseconds - ) + return self.seconds == other.seconds and self.nanoseconds == other.nanoseconds return False def __ne__(self, other): @@ -140,7 +120,7 @@ class Timestamp(object): """Create a Timestamp from posix timestamp in seconds. :param unix_float: Posix timestamp in seconds. - :type unix_float: int or float. + :type unix_float: int or float """ seconds = int(unix_sec // 1) nanoseconds = int((unix_sec % 1) * 10**9) @@ -174,20 +154,15 @@ class Timestamp(object): def to_datetime(self): """Get the timestamp as a UTC datetime. - Python 2 is not supported. - - :rtype: datetime. + :rtype: `datetime.datetime` """ - return datetime.datetime.fromtimestamp(0, _utc) + datetime.timedelta( - seconds=self.to_unix() - ) + utc = datetime.timezone.utc + return datetime.datetime.fromtimestamp(0, utc) + datetime.timedelta(seconds=self.to_unix()) @staticmethod def from_datetime(dt): """Create a Timestamp from datetime with tzinfo. - Python 2 is not supported. - :rtype: Timestamp """ return Timestamp.from_unix(dt.timestamp()) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py index e8cebc1b..a174162a 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py @@ -4,39 +4,6 @@ import sys import struct -PY2 = sys.version_info[0] == 2 -if PY2: - int_types = (int, long) - - def dict_iteritems(d): - return d.iteritems() - -else: - int_types = int - unicode = str - xrange = range - - def dict_iteritems(d): - return d.items() - - -if sys.version_info < (3, 5): - # Ugly hack... - RecursionError = RuntimeError - - def _is_recursionerror(e): - return ( - len(e.args) == 1 - and isinstance(e.args[0], str) - and e.args[0].startswith("maximum recursion depth exceeded") - ) - -else: - - def _is_recursionerror(e): - return True - - if hasattr(sys, "pypy_version_info"): # StringIO is slow on PyPy, StringIO is faster. However: PyPy's own # StringBuilder is fastest. @@ -48,7 +15,7 @@ if hasattr(sys, "pypy_version_info"): from __pypy__.builders import StringBuilder USING_STRINGBUILDER = True - class StringIO(object): + class StringIO: def __init__(self, s=b""): if s: self.builder = StringBuilder(len(s)) @@ -125,24 +92,13 @@ def unpackb(packed, **kwargs): ret = unpacker._unpack() except OutOfData: raise ValueError("Unpack failed: incomplete input") - except RecursionError as e: - if _is_recursionerror(e): - raise StackError - raise + except RecursionError: + raise StackError if unpacker._got_extradata(): raise ExtraData(ret, unpacker._get_extradata()) return ret -if sys.version_info < (2, 7, 6): - - def _unpack_from(f, b, o=0): - """Explicit type cast for legacy struct.unpack_from""" - return struct.unpack_from(f, bytes(b), o) - -else: - _unpack_from = struct.unpack_from - _NO_FORMAT_USED = "" _MSGPACK_HEADERS = { 0xC4: (1, _NO_FORMAT_USED, TYPE_BIN), @@ -176,14 +132,14 @@ _MSGPACK_HEADERS = { } -class Unpacker(object): +class Unpacker: """Streaming unpacker. Arguments: :param file_like: File-like object having `.read(n)` method. - If specified, unpacker reads serialized data from it and :meth:`feed()` is not usable. + If specified, unpacker reads serialized data from it and `.feed()` is not usable. :param int read_size: Used as `file_like.read(read_size)`. (default: `min(16*1024, max_buffer_size)`) @@ -202,17 +158,17 @@ class Unpacker(object): 0 - Timestamp 1 - float (Seconds from the EPOCH) 2 - int (Nanoseconds from the EPOCH) - 3 - datetime.datetime (UTC). Python 2 is not supported. + 3 - datetime.datetime (UTC). :param bool strict_map_key: If true (default), only str or bytes are accepted for map (dict) keys. - :param callable object_hook: + :param object_hook: When specified, it should be callable. Unpacker calls it with a dict argument after unpacking msgpack map. (See also simplejson) - :param callable object_pairs_hook: + :param object_pairs_hook: When specified, it should be callable. Unpacker calls it with a list of key-value pairs after unpacking msgpack map. (See also simplejson) @@ -359,9 +315,7 @@ class Unpacker(object): if object_pairs_hook is not None and not callable(object_pairs_hook): raise TypeError("`object_pairs_hook` is not callable") if object_hook is not None and object_pairs_hook is not None: - raise TypeError( - "object_pairs_hook and object_hook are mutually " "exclusive" - ) + raise TypeError("object_pairs_hook and object_hook are mutually exclusive") if not callable(ext_hook): raise TypeError("`ext_hook` is not callable") @@ -453,20 +407,18 @@ class Unpacker(object): n = b & 0b00011111 typ = TYPE_RAW if n > self._max_str_len: - raise ValueError("%s exceeds max_str_len(%s)" % (n, self._max_str_len)) + raise ValueError(f"{n} exceeds max_str_len({self._max_str_len})") obj = self._read(n) elif b & 0b11110000 == 0b10010000: n = b & 0b00001111 typ = TYPE_ARRAY if n > self._max_array_len: - raise ValueError( - "%s exceeds max_array_len(%s)" % (n, self._max_array_len) - ) + raise ValueError(f"{n} exceeds max_array_len({self._max_array_len})") elif b & 0b11110000 == 0b10000000: n = b & 0b00001111 typ = TYPE_MAP if n > self._max_map_len: - raise ValueError("%s exceeds max_map_len(%s)" % (n, self._max_map_len)) + raise ValueError(f"{n} exceeds max_map_len({self._max_map_len})") elif b == 0xC0: obj = None elif b == 0xC2: @@ -477,65 +429,61 @@ class Unpacker(object): size, fmt, typ = _MSGPACK_HEADERS[b] self._reserve(size) if len(fmt) > 0: - n = _unpack_from(fmt, self._buffer, self._buff_i)[0] + n = struct.unpack_from(fmt, self._buffer, self._buff_i)[0] else: n = self._buffer[self._buff_i] self._buff_i += size if n > self._max_bin_len: - raise ValueError("%s exceeds max_bin_len(%s)" % (n, self._max_bin_len)) + raise ValueError(f"{n} exceeds max_bin_len({self._max_bin_len})") obj = self._read(n) elif 0xC7 <= b <= 0xC9: size, fmt, typ = _MSGPACK_HEADERS[b] self._reserve(size) - L, n = _unpack_from(fmt, self._buffer, self._buff_i) + L, n = struct.unpack_from(fmt, self._buffer, self._buff_i) self._buff_i += size if L > self._max_ext_len: - raise ValueError("%s exceeds max_ext_len(%s)" % (L, self._max_ext_len)) + raise ValueError(f"{L} exceeds max_ext_len({self._max_ext_len})") obj = self._read(L) elif 0xCA <= b <= 0xD3: size, fmt = _MSGPACK_HEADERS[b] self._reserve(size) if len(fmt) > 0: - obj = _unpack_from(fmt, self._buffer, self._buff_i)[0] + obj = struct.unpack_from(fmt, self._buffer, self._buff_i)[0] else: obj = self._buffer[self._buff_i] self._buff_i += size elif 0xD4 <= b <= 0xD8: size, fmt, typ = _MSGPACK_HEADERS[b] if self._max_ext_len < size: - raise ValueError( - "%s exceeds max_ext_len(%s)" % (size, self._max_ext_len) - ) + raise ValueError(f"{size} exceeds max_ext_len({self._max_ext_len})") self._reserve(size + 1) - n, obj = _unpack_from(fmt, self._buffer, self._buff_i) + n, obj = struct.unpack_from(fmt, self._buffer, self._buff_i) self._buff_i += size + 1 elif 0xD9 <= b <= 0xDB: size, fmt, typ = _MSGPACK_HEADERS[b] self._reserve(size) if len(fmt) > 0: - (n,) = _unpack_from(fmt, self._buffer, self._buff_i) + (n,) = struct.unpack_from(fmt, self._buffer, self._buff_i) else: n = self._buffer[self._buff_i] self._buff_i += size if n > self._max_str_len: - raise ValueError("%s exceeds max_str_len(%s)" % (n, self._max_str_len)) + raise ValueError(f"{n} exceeds max_str_len({self._max_str_len})") obj = self._read(n) elif 0xDC <= b <= 0xDD: size, fmt, typ = _MSGPACK_HEADERS[b] self._reserve(size) - (n,) = _unpack_from(fmt, self._buffer, self._buff_i) + (n,) = struct.unpack_from(fmt, self._buffer, self._buff_i) self._buff_i += size if n > self._max_array_len: - raise ValueError( - "%s exceeds max_array_len(%s)" % (n, self._max_array_len) - ) + raise ValueError(f"{n} exceeds max_array_len({self._max_array_len})") elif 0xDE <= b <= 0xDF: size, fmt, typ = _MSGPACK_HEADERS[b] self._reserve(size) - (n,) = _unpack_from(fmt, self._buffer, self._buff_i) + (n,) = struct.unpack_from(fmt, self._buffer, self._buff_i) self._buff_i += size if n > self._max_map_len: - raise ValueError("%s exceeds max_map_len(%s)" % (n, self._max_map_len)) + raise ValueError(f"{n} exceeds max_map_len({self._max_map_len})") else: raise FormatError("Unknown header: 0x%x" % b) return typ, n, obj @@ -554,12 +502,12 @@ class Unpacker(object): # TODO should we eliminate the recursion? if typ == TYPE_ARRAY: if execute == EX_SKIP: - for i in xrange(n): + for i in range(n): # TODO check whether we need to call `list_hook` self._unpack(EX_SKIP) return ret = newlist_hint(n) - for i in xrange(n): + for i in range(n): ret.append(self._unpack(EX_CONSTRUCT)) if self._list_hook is not None: ret = self._list_hook(ret) @@ -567,25 +515,22 @@ class Unpacker(object): return ret if self._use_list else tuple(ret) if typ == TYPE_MAP: if execute == EX_SKIP: - for i in xrange(n): + for i in range(n): # TODO check whether we need to call hooks self._unpack(EX_SKIP) self._unpack(EX_SKIP) return if self._object_pairs_hook is not None: ret = self._object_pairs_hook( - (self._unpack(EX_CONSTRUCT), self._unpack(EX_CONSTRUCT)) - for _ in xrange(n) + (self._unpack(EX_CONSTRUCT), self._unpack(EX_CONSTRUCT)) for _ in range(n) ) else: ret = {} - for _ in xrange(n): + for _ in range(n): key = self._unpack(EX_CONSTRUCT) - if self._strict_map_key and type(key) not in (unicode, bytes): - raise ValueError( - "%s is not allowed for map key" % str(type(key)) - ) - if not PY2 and type(key) is str: + if self._strict_map_key and type(key) not in (str, bytes): + raise ValueError("%s is not allowed for map key" % str(type(key))) + if isinstance(key, str): key = sys.intern(key) ret[key] = self._unpack(EX_CONSTRUCT) if self._object_hook is not None: @@ -659,7 +604,7 @@ class Unpacker(object): return self._stream_offset -class Packer(object): +class Packer: """ MessagePack Packer @@ -671,7 +616,8 @@ class Packer(object): Packer's constructor has some keyword arguments: - :param callable default: + :param default: + When specified, it should be callable. Convert user type to builtin type that Packer supports. See also simplejson's document. @@ -698,7 +644,6 @@ class Packer(object): If set to true, datetime with tzinfo is packed into Timestamp type. Note that the tzinfo is stripped in the timestamp. You can get UTC datetime with `timestamp=3` option of the Unpacker. - (Python 2 is not supported). :param str unicode_errors: The error handler for encoding unicode. (default: 'strict') @@ -743,8 +688,6 @@ class Packer(object): self._autoreset = autoreset self._use_bin_type = use_bin_type self._buffer = StringIO() - if PY2 and datetime: - raise ValueError("datetime is not supported in Python 2") self._datetime = bool(datetime) self._unicode_errors = unicode_errors or "strict" if default is not None: @@ -774,7 +717,7 @@ class Packer(object): if obj: return self._buffer.write(b"\xc3") return self._buffer.write(b"\xc2") - if check(obj, int_types): + if check(obj, int): if 0 <= obj < 0x80: return self._buffer.write(struct.pack("B", obj)) if -0x20 <= obj < 0: @@ -806,7 +749,7 @@ class Packer(object): raise ValueError("%s is too large" % type(obj).__name__) self._pack_bin_header(n) return self._buffer.write(obj) - if check(obj, unicode): + if check(obj, str): obj = obj.encode("utf-8", self._unicode_errors) n = len(obj) if n >= 2**32: @@ -855,13 +798,11 @@ class Packer(object): if check(obj, list_types): n = len(obj) self._pack_array_header(n) - for i in xrange(n): + for i in range(n): self._pack(obj[i], nest_limit - 1) return if check(obj, dict): - return self._pack_map_pairs( - len(obj), dict_iteritems(obj), nest_limit - 1 - ) + return self._pack_map_pairs(len(obj), obj.items(), nest_limit - 1) if self._datetime and check(obj, _DateTime) and obj.tzinfo is not None: obj = Timestamp.from_datetime(obj) @@ -874,9 +815,9 @@ class Packer(object): continue if self._datetime and check(obj, _DateTime): - raise ValueError("Cannot serialize %r where tzinfo=None" % (obj,)) + raise ValueError(f"Cannot serialize {obj!r} where tzinfo=None") - raise TypeError("Cannot serialize %r" % (obj,)) + raise TypeError(f"Cannot serialize {obj!r}") def pack(self, obj): try: @@ -963,7 +904,7 @@ class Packer(object): def _pack_map_pairs(self, n, pairs, nest_limit=DEFAULT_RECURSE_LIMIT): self._pack_map_header(n) - for (k, v) in pairs: + for k, v in pairs: self._pack(k, nest_limit - 1) self._pack(v, nest_limit - 1) @@ -1004,7 +945,7 @@ class Packer(object): def getbuffer(self): """Return view of internal buffer.""" - if USING_STRINGBUILDER or PY2: + if USING_STRINGBUILDER: return memoryview(self.bytes()) else: return self._buffer.getbuffer() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py deleted file mode 100644 index 3551bc2d..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py +++ /dev/null @@ -1,26 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. - -__all__ = [ - "__title__", - "__summary__", - "__uri__", - "__version__", - "__author__", - "__email__", - "__license__", - "__copyright__", -] - -__title__ = "packaging" -__summary__ = "Core utilities for Python packages" -__uri__ = "https://github.com/pypa/packaging" - -__version__ = "21.3" - -__author__ = "Donald Stufft and individual contributors" -__email__ = "donald@stufft.io" - -__license__ = "BSD-2-Clause or Apache-2.0" -__copyright__ = "2014-2019 %s" % __author__ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py index 3c50c5dc..9ba41d83 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py @@ -2,24 +2,14 @@ # 2.0, and the BSD License. See the LICENSE file in the root of this repository # for complete details. -from .__about__ import ( - __author__, - __copyright__, - __email__, - __license__, - __summary__, - __title__, - __uri__, - __version__, -) +__title__ = "packaging" +__summary__ = "Core utilities for Python packages" +__uri__ = "https://github.com/pypa/packaging" -__all__ = [ - "__title__", - "__summary__", - "__uri__", - "__version__", - "__author__", - "__email__", - "__license__", - "__copyright__", -] +__version__ = "24.1" + +__author__ = "Donald Stufft and individual contributors" +__email__ = "donald@stufft.io" + +__license__ = "BSD-2-Clause or Apache-2.0" +__copyright__ = "2014 %s" % __author__ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc deleted file mode 100644 index e736afe2..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc index 46c45812..c7473f90 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_elffile.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_elffile.cpython-312.pyc new file mode 100644 index 00000000..0d5d1226 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_elffile.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc index acee0cb0..b15c479f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc index 4ca8c3d7..34f5554e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_parser.cpython-312.pyc new file mode 100644 index 00000000..4e187f9c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc index d58d6aed..6e98e74f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_tokenizer.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_tokenizer.cpython-312.pyc new file mode 100644 index 00000000..f9cefba1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_tokenizer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc index 5d5cec78..02500c69 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/metadata.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/metadata.cpython-312.pyc new file mode 100644 index 00000000..5ce59697 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/metadata.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc index c41bfde3..e0df5a20 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc index 436a0238..79f4aae9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc index 9541a8be..a80627dd 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc index c9083568..96b1dd79 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc index 30be990a..2cf72c02 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_elffile.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_elffile.py new file mode 100644 index 00000000..f7a02180 --- /dev/null +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_elffile.py @@ -0,0 +1,110 @@ +""" +ELF file parser. + +This provides a class ``ELFFile`` that parses an ELF executable in a similar +interface to ``ZipFile``. Only the read interface is implemented. + +Based on: https://gist.github.com/lyssdod/f51579ae8d93c8657a5564aefc2ffbca +ELF header: https://refspecs.linuxfoundation.org/elf/gabi4+/ch4.eheader.html +""" + +from __future__ import annotations + +import enum +import os +import struct +from typing import IO + + +class ELFInvalid(ValueError): + pass + + +class EIClass(enum.IntEnum): + C32 = 1 + C64 = 2 + + +class EIData(enum.IntEnum): + Lsb = 1 + Msb = 2 + + +class EMachine(enum.IntEnum): + I386 = 3 + S390 = 22 + Arm = 40 + X8664 = 62 + AArc64 = 183 + + +class ELFFile: + """ + Representation of an ELF executable. + """ + + def __init__(self, f: IO[bytes]) -> None: + self._f = f + + try: + ident = self._read("16B") + except struct.error: + raise ELFInvalid("unable to parse identification") + magic = bytes(ident[:4]) + if magic != b"\x7fELF": + raise ELFInvalid(f"invalid magic: {magic!r}") + + self.capacity = ident[4] # Format for program header (bitness). + self.encoding = ident[5] # Data structure encoding (endianness). + + try: + # e_fmt: Format for program header. + # p_fmt: Format for section header. + # p_idx: Indexes to find p_type, p_offset, and p_filesz. + e_fmt, self._p_fmt, self._p_idx = { + (1, 1): ("HHIIIIIHHH", ">IIIIIIII", (0, 1, 4)), # 32-bit MSB. + (2, 1): ("HHIQQQIHHH", ">IIQQQQQQ", (0, 2, 5)), # 64-bit MSB. + }[(self.capacity, self.encoding)] + except KeyError: + raise ELFInvalid( + f"unrecognized capacity ({self.capacity}) or " + f"encoding ({self.encoding})" + ) + + try: + ( + _, + self.machine, # Architecture type. + _, + _, + self._e_phoff, # Offset of program header. + _, + self.flags, # Processor-specific flags. + _, + self._e_phentsize, # Size of section. + self._e_phnum, # Number of sections. + ) = self._read(e_fmt) + except struct.error as e: + raise ELFInvalid("unable to parse machine and section information") from e + + def _read(self, fmt: str) -> tuple[int, ...]: + return struct.unpack(fmt, self._f.read(struct.calcsize(fmt))) + + @property + def interpreter(self) -> str | None: + """ + The path recorded in the ``PT_INTERP`` section header. + """ + for index in range(self._e_phnum): + self._f.seek(self._e_phoff + self._e_phentsize * index) + try: + data = self._read(self._p_fmt) + except struct.error: + continue + if data[self._p_idx[0]] != 3: # Not PT_INTERP. + continue + self._f.seek(data[self._p_idx[1]]) + return os.fsdecode(self._f.read(data[self._p_idx[2]])).strip("\0") + return None diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py index 4c379aa6..08f651fb 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py @@ -1,122 +1,72 @@ +from __future__ import annotations + import collections +import contextlib import functools import os import re -import struct import sys import warnings -from typing import IO, Dict, Iterator, NamedTuple, Optional, Tuple +from typing import Generator, Iterator, NamedTuple, Sequence + +from ._elffile import EIClass, EIData, ELFFile, EMachine + +EF_ARM_ABIMASK = 0xFF000000 +EF_ARM_ABI_VER5 = 0x05000000 +EF_ARM_ABI_FLOAT_HARD = 0x00000400 -# Python does not provide platform information at sufficient granularity to -# identify the architecture of the running executable in some cases, so we -# determine it dynamically by reading the information from the running -# process. This only applies on Linux, which uses the ELF format. -class _ELFFileHeader: - # https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header - class _InvalidELFFileHeader(ValueError): - """ - An invalid ELF file header was found. - """ - - ELF_MAGIC_NUMBER = 0x7F454C46 - ELFCLASS32 = 1 - ELFCLASS64 = 2 - ELFDATA2LSB = 1 - ELFDATA2MSB = 2 - EM_386 = 3 - EM_S390 = 22 - EM_ARM = 40 - EM_X86_64 = 62 - EF_ARM_ABIMASK = 0xFF000000 - EF_ARM_ABI_VER5 = 0x05000000 - EF_ARM_ABI_FLOAT_HARD = 0x00000400 - - def __init__(self, file: IO[bytes]) -> None: - def unpack(fmt: str) -> int: - try: - data = file.read(struct.calcsize(fmt)) - result: Tuple[int, ...] = struct.unpack(fmt, data) - except struct.error: - raise _ELFFileHeader._InvalidELFFileHeader() - return result[0] - - self.e_ident_magic = unpack(">I") - if self.e_ident_magic != self.ELF_MAGIC_NUMBER: - raise _ELFFileHeader._InvalidELFFileHeader() - self.e_ident_class = unpack("B") - if self.e_ident_class not in {self.ELFCLASS32, self.ELFCLASS64}: - raise _ELFFileHeader._InvalidELFFileHeader() - self.e_ident_data = unpack("B") - if self.e_ident_data not in {self.ELFDATA2LSB, self.ELFDATA2MSB}: - raise _ELFFileHeader._InvalidELFFileHeader() - self.e_ident_version = unpack("B") - self.e_ident_osabi = unpack("B") - self.e_ident_abiversion = unpack("B") - self.e_ident_pad = file.read(7) - format_h = "H" - format_i = "I" - format_q = "Q" - format_p = format_i if self.e_ident_class == self.ELFCLASS32 else format_q - self.e_type = unpack(format_h) - self.e_machine = unpack(format_h) - self.e_version = unpack(format_i) - self.e_entry = unpack(format_p) - self.e_phoff = unpack(format_p) - self.e_shoff = unpack(format_p) - self.e_flags = unpack(format_i) - self.e_ehsize = unpack(format_h) - self.e_phentsize = unpack(format_h) - self.e_phnum = unpack(format_h) - self.e_shentsize = unpack(format_h) - self.e_shnum = unpack(format_h) - self.e_shstrndx = unpack(format_h) - - -def _get_elf_header() -> Optional[_ELFFileHeader]: +# `os.PathLike` not a generic type until Python 3.9, so sticking with `str` +# as the type for `path` until then. +@contextlib.contextmanager +def _parse_elf(path: str) -> Generator[ELFFile | None, None, None]: try: - with open(sys.executable, "rb") as f: - elf_header = _ELFFileHeader(f) - except (OSError, TypeError, _ELFFileHeader._InvalidELFFileHeader): - return None - return elf_header + with open(path, "rb") as f: + yield ELFFile(f) + except (OSError, TypeError, ValueError): + yield None -def _is_linux_armhf() -> bool: +def _is_linux_armhf(executable: str) -> bool: # hard-float ABI can be detected from the ELF header of the running # process # https://static.docs.arm.com/ihi0044/g/aaelf32.pdf - elf_header = _get_elf_header() - if elf_header is None: - return False - result = elf_header.e_ident_class == elf_header.ELFCLASS32 - result &= elf_header.e_ident_data == elf_header.ELFDATA2LSB - result &= elf_header.e_machine == elf_header.EM_ARM - result &= ( - elf_header.e_flags & elf_header.EF_ARM_ABIMASK - ) == elf_header.EF_ARM_ABI_VER5 - result &= ( - elf_header.e_flags & elf_header.EF_ARM_ABI_FLOAT_HARD - ) == elf_header.EF_ARM_ABI_FLOAT_HARD - return result + with _parse_elf(executable) as f: + return ( + f is not None + and f.capacity == EIClass.C32 + and f.encoding == EIData.Lsb + and f.machine == EMachine.Arm + and f.flags & EF_ARM_ABIMASK == EF_ARM_ABI_VER5 + and f.flags & EF_ARM_ABI_FLOAT_HARD == EF_ARM_ABI_FLOAT_HARD + ) -def _is_linux_i686() -> bool: - elf_header = _get_elf_header() - if elf_header is None: - return False - result = elf_header.e_ident_class == elf_header.ELFCLASS32 - result &= elf_header.e_ident_data == elf_header.ELFDATA2LSB - result &= elf_header.e_machine == elf_header.EM_386 - return result +def _is_linux_i686(executable: str) -> bool: + with _parse_elf(executable) as f: + return ( + f is not None + and f.capacity == EIClass.C32 + and f.encoding == EIData.Lsb + and f.machine == EMachine.I386 + ) -def _have_compatible_abi(arch: str) -> bool: - if arch == "armv7l": - return _is_linux_armhf() - if arch == "i686": - return _is_linux_i686() - return arch in {"x86_64", "aarch64", "ppc64", "ppc64le", "s390x"} +def _have_compatible_abi(executable: str, archs: Sequence[str]) -> bool: + if "armv7l" in archs: + return _is_linux_armhf(executable) + if "i686" in archs: + return _is_linux_i686(executable) + allowed_archs = { + "x86_64", + "aarch64", + "ppc64", + "ppc64le", + "s390x", + "loongarch64", + "riscv64", + } + return any(arch in allowed_archs for arch in archs) # If glibc ever changes its major version, we need to know what the last @@ -124,7 +74,7 @@ def _have_compatible_abi(arch: str) -> bool: # For now, guess what the highest minor version might be, assume it will # be 50 for testing. Once this actually happens, update the dictionary # with the actual value. -_LAST_GLIBC_MINOR: Dict[int, int] = collections.defaultdict(lambda: 50) +_LAST_GLIBC_MINOR: dict[int, int] = collections.defaultdict(lambda: 50) class _GLibCVersion(NamedTuple): @@ -132,7 +82,7 @@ class _GLibCVersion(NamedTuple): minor: int -def _glibc_version_string_confstr() -> Optional[str]: +def _glibc_version_string_confstr() -> str | None: """ Primary implementation of glibc_version_string using os.confstr. """ @@ -141,17 +91,17 @@ def _glibc_version_string_confstr() -> Optional[str]: # platform module. # https://github.com/python/cpython/blob/fcf1d003bf4f0100c/Lib/platform.py#L175-L183 try: - # os.confstr("CS_GNU_LIBC_VERSION") returns a string like "glibc 2.17". - version_string = os.confstr("CS_GNU_LIBC_VERSION") + # Should be a string like "glibc 2.17". + version_string: str | None = os.confstr("CS_GNU_LIBC_VERSION") assert version_string is not None - _, version = version_string.split() + _, version = version_string.rsplit() except (AssertionError, AttributeError, OSError, ValueError): # os.confstr() or CS_GNU_LIBC_VERSION not available (or a bad value)... return None return version -def _glibc_version_string_ctypes() -> Optional[str]: +def _glibc_version_string_ctypes() -> str | None: """ Fallback implementation of glibc_version_string using ctypes. """ @@ -195,12 +145,12 @@ def _glibc_version_string_ctypes() -> Optional[str]: return version_str -def _glibc_version_string() -> Optional[str]: +def _glibc_version_string() -> str | None: """Returns glibc version string, or None if not using glibc.""" return _glibc_version_string_confstr() or _glibc_version_string_ctypes() -def _parse_glibc_version(version_str: str) -> Tuple[int, int]: +def _parse_glibc_version(version_str: str) -> tuple[int, int]: """Parse glibc version. We use a regexp instead of str.split because we want to discard any @@ -211,16 +161,16 @@ def _parse_glibc_version(version_str: str) -> Tuple[int, int]: m = re.match(r"(?P[0-9]+)\.(?P[0-9]+)", version_str) if not m: warnings.warn( - "Expected glibc version with 2 components major.minor," - " got: %s" % version_str, + f"Expected glibc version with 2 components major.minor," + f" got: {version_str}", RuntimeWarning, ) return -1, -1 return int(m.group("major")), int(m.group("minor")) -@functools.lru_cache() -def _get_glibc_version() -> Tuple[int, int]: +@functools.lru_cache +def _get_glibc_version() -> tuple[int, int]: version_str = _glibc_version_string() if version_str is None: return (-1, -1) @@ -228,13 +178,13 @@ def _get_glibc_version() -> Tuple[int, int]: # From PEP 513, PEP 600 -def _is_compatible(name: str, arch: str, version: _GLibCVersion) -> bool: +def _is_compatible(arch: str, version: _GLibCVersion) -> bool: sys_glibc = _get_glibc_version() if sys_glibc < version: return False # Check for presence of _manylinux module. try: - import _manylinux # noqa + import _manylinux except ImportError: return True if hasattr(_manylinux, "manylinux_compatible"): @@ -264,12 +214,22 @@ _LEGACY_MANYLINUX_MAP = { } -def platform_tags(linux: str, arch: str) -> Iterator[str]: - if not _have_compatible_abi(arch): +def platform_tags(archs: Sequence[str]) -> Iterator[str]: + """Generate manylinux tags compatible to the current platform. + + :param archs: Sequence of compatible architectures. + The first one shall be the closest to the actual architecture and be the part of + platform tag after the ``linux_`` prefix, e.g. ``x86_64``. + The ``linux_`` prefix is assumed as a prerequisite for the current platform to + be manylinux-compatible. + + :returns: An iterator of compatible manylinux tags. + """ + if not _have_compatible_abi(sys.executable, archs): return # Oldest glibc to be supported regardless of architecture is (2, 17). too_old_glibc2 = _GLibCVersion(2, 16) - if arch in {"x86_64", "i686"}: + if set(archs) & {"x86_64", "i686"}: # On x86/i686 also oldest glibc to be supported is (2, 5). too_old_glibc2 = _GLibCVersion(2, 4) current_glibc = _GLibCVersion(*_get_glibc_version()) @@ -283,19 +243,20 @@ def platform_tags(linux: str, arch: str) -> Iterator[str]: for glibc_major in range(current_glibc.major - 1, 1, -1): glibc_minor = _LAST_GLIBC_MINOR[glibc_major] glibc_max_list.append(_GLibCVersion(glibc_major, glibc_minor)) - for glibc_max in glibc_max_list: - if glibc_max.major == too_old_glibc2.major: - min_minor = too_old_glibc2.minor - else: - # For other glibc major versions oldest supported is (x, 0). - min_minor = -1 - for glibc_minor in range(glibc_max.minor, min_minor, -1): - glibc_version = _GLibCVersion(glibc_max.major, glibc_minor) - tag = "manylinux_{}_{}".format(*glibc_version) - if _is_compatible(tag, arch, glibc_version): - yield linux.replace("linux", tag) - # Handle the legacy manylinux1, manylinux2010, manylinux2014 tags. - if glibc_version in _LEGACY_MANYLINUX_MAP: - legacy_tag = _LEGACY_MANYLINUX_MAP[glibc_version] - if _is_compatible(legacy_tag, arch, glibc_version): - yield linux.replace("linux", legacy_tag) + for arch in archs: + for glibc_max in glibc_max_list: + if glibc_max.major == too_old_glibc2.major: + min_minor = too_old_glibc2.minor + else: + # For other glibc major versions oldest supported is (x, 0). + min_minor = -1 + for glibc_minor in range(glibc_max.minor, min_minor, -1): + glibc_version = _GLibCVersion(glibc_max.major, glibc_minor) + tag = "manylinux_{}_{}".format(*glibc_version) + if _is_compatible(arch, glibc_version): + yield f"{tag}_{arch}" + # Handle the legacy manylinux1, manylinux2010, manylinux2014 tags. + if glibc_version in _LEGACY_MANYLINUX_MAP: + legacy_tag = _LEGACY_MANYLINUX_MAP[glibc_version] + if _is_compatible(arch, glibc_version): + yield f"{legacy_tag}_{arch}" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py index 8ac3059b..d2bf30b5 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py @@ -4,68 +4,15 @@ This module implements logic to detect if the currently running Python is linked against musl, and what musl version is used. """ -import contextlib +from __future__ import annotations + import functools -import operator -import os import re -import struct import subprocess import sys -from typing import IO, Iterator, NamedTuple, Optional, Tuple +from typing import Iterator, NamedTuple, Sequence - -def _read_unpacked(f: IO[bytes], fmt: str) -> Tuple[int, ...]: - return struct.unpack(fmt, f.read(struct.calcsize(fmt))) - - -def _parse_ld_musl_from_elf(f: IO[bytes]) -> Optional[str]: - """Detect musl libc location by parsing the Python executable. - - Based on: https://gist.github.com/lyssdod/f51579ae8d93c8657a5564aefc2ffbca - ELF header: https://refspecs.linuxfoundation.org/elf/gabi4+/ch4.eheader.html - """ - f.seek(0) - try: - ident = _read_unpacked(f, "16B") - except struct.error: - return None - if ident[:4] != tuple(b"\x7fELF"): # Invalid magic, not ELF. - return None - f.seek(struct.calcsize("HHI"), 1) # Skip file type, machine, and version. - - try: - # e_fmt: Format for program header. - # p_fmt: Format for section header. - # p_idx: Indexes to find p_type, p_offset, and p_filesz. - e_fmt, p_fmt, p_idx = { - 1: ("IIIIHHH", "IIIIIIII", (0, 1, 4)), # 32-bit. - 2: ("QQQIHHH", "IIQQQQQQ", (0, 2, 5)), # 64-bit. - }[ident[4]] - except KeyError: - return None - else: - p_get = operator.itemgetter(*p_idx) - - # Find the interpreter section and return its content. - try: - _, e_phoff, _, _, _, e_phentsize, e_phnum = _read_unpacked(f, e_fmt) - except struct.error: - return None - for i in range(e_phnum + 1): - f.seek(e_phoff + e_phentsize * i) - try: - p_type, p_offset, p_filesz = p_get(_read_unpacked(f, p_fmt)) - except struct.error: - return None - if p_type != 3: # Not PT_INTERP. - continue - f.seek(p_offset) - interpreter = os.fsdecode(f.read(p_filesz)).strip("\0") - if "musl" not in interpreter: - return None - return interpreter - return None +from ._elffile import ELFFile class _MuslVersion(NamedTuple): @@ -73,7 +20,7 @@ class _MuslVersion(NamedTuple): minor: int -def _parse_musl_version(output: str) -> Optional[_MuslVersion]: +def _parse_musl_version(output: str) -> _MuslVersion | None: lines = [n for n in (n.strip() for n in output.splitlines()) if n] if len(lines) < 2 or lines[0][:4] != "musl": return None @@ -83,8 +30,8 @@ def _parse_musl_version(output: str) -> Optional[_MuslVersion]: return _MuslVersion(major=int(m.group(1)), minor=int(m.group(2))) -@functools.lru_cache() -def _get_musl_version(executable: str) -> Optional[_MuslVersion]: +@functools.lru_cache +def _get_musl_version(executable: str) -> _MuslVersion | None: """Detect currently-running musl runtime version. This is done by checking the specified executable's dynamic linking @@ -95,32 +42,34 @@ def _get_musl_version(executable: str) -> Optional[_MuslVersion]: Version 1.2.2 Dynamic Program Loader """ - with contextlib.ExitStack() as stack: - try: - f = stack.enter_context(open(executable, "rb")) - except OSError: - return None - ld = _parse_ld_musl_from_elf(f) - if not ld: + try: + with open(executable, "rb") as f: + ld = ELFFile(f).interpreter + except (OSError, TypeError, ValueError): return None - proc = subprocess.run([ld], stderr=subprocess.PIPE, universal_newlines=True) + if ld is None or "musl" not in ld: + return None + proc = subprocess.run([ld], stderr=subprocess.PIPE, text=True) return _parse_musl_version(proc.stderr) -def platform_tags(arch: str) -> Iterator[str]: +def platform_tags(archs: Sequence[str]) -> Iterator[str]: """Generate musllinux tags compatible to the current platform. - :param arch: Should be the part of platform tag after the ``linux_`` - prefix, e.g. ``x86_64``. The ``linux_`` prefix is assumed as a - prerequisite for the current platform to be musllinux-compatible. + :param archs: Sequence of compatible architectures. + The first one shall be the closest to the actual architecture and be the part of + platform tag after the ``linux_`` prefix, e.g. ``x86_64``. + The ``linux_`` prefix is assumed as a prerequisite for the current platform to + be musllinux-compatible. :returns: An iterator of compatible musllinux tags. """ sys_musl = _get_musl_version(sys.executable) if sys_musl is None: # Python not dynamically linked against musl. return - for minor in range(sys_musl.minor, -1, -1): - yield f"musllinux_{sys_musl.major}_{minor}_{arch}" + for arch in archs: + for minor in range(sys_musl.minor, -1, -1): + yield f"musllinux_{sys_musl.major}_{minor}_{arch}" if __name__ == "__main__": # pragma: no cover diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_parser.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_parser.py new file mode 100644 index 00000000..c1238c06 --- /dev/null +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_parser.py @@ -0,0 +1,354 @@ +"""Handwritten parser of dependency specifiers. + +The docstring for each __parse_* function contains EBNF-inspired grammar representing +the implementation. +""" + +from __future__ import annotations + +import ast +from typing import NamedTuple, Sequence, Tuple, Union + +from ._tokenizer import DEFAULT_RULES, Tokenizer + + +class Node: + def __init__(self, value: str) -> None: + self.value = value + + def __str__(self) -> str: + return self.value + + def __repr__(self) -> str: + return f"<{self.__class__.__name__}('{self}')>" + + def serialize(self) -> str: + raise NotImplementedError + + +class Variable(Node): + def serialize(self) -> str: + return str(self) + + +class Value(Node): + def serialize(self) -> str: + return f'"{self}"' + + +class Op(Node): + def serialize(self) -> str: + return str(self) + + +MarkerVar = Union[Variable, Value] +MarkerItem = Tuple[MarkerVar, Op, MarkerVar] +MarkerAtom = Union[MarkerItem, Sequence["MarkerAtom"]] +MarkerList = Sequence[Union["MarkerList", MarkerAtom, str]] + + +class ParsedRequirement(NamedTuple): + name: str + url: str + extras: list[str] + specifier: str + marker: MarkerList | None + + +# -------------------------------------------------------------------------------------- +# Recursive descent parser for dependency specifier +# -------------------------------------------------------------------------------------- +def parse_requirement(source: str) -> ParsedRequirement: + return _parse_requirement(Tokenizer(source, rules=DEFAULT_RULES)) + + +def _parse_requirement(tokenizer: Tokenizer) -> ParsedRequirement: + """ + requirement = WS? IDENTIFIER WS? extras WS? requirement_details + """ + tokenizer.consume("WS") + + name_token = tokenizer.expect( + "IDENTIFIER", expected="package name at the start of dependency specifier" + ) + name = name_token.text + tokenizer.consume("WS") + + extras = _parse_extras(tokenizer) + tokenizer.consume("WS") + + url, specifier, marker = _parse_requirement_details(tokenizer) + tokenizer.expect("END", expected="end of dependency specifier") + + return ParsedRequirement(name, url, extras, specifier, marker) + + +def _parse_requirement_details( + tokenizer: Tokenizer, +) -> tuple[str, str, MarkerList | None]: + """ + requirement_details = AT URL (WS requirement_marker?)? + | specifier WS? (requirement_marker)? + """ + + specifier = "" + url = "" + marker = None + + if tokenizer.check("AT"): + tokenizer.read() + tokenizer.consume("WS") + + url_start = tokenizer.position + url = tokenizer.expect("URL", expected="URL after @").text + if tokenizer.check("END", peek=True): + return (url, specifier, marker) + + tokenizer.expect("WS", expected="whitespace after URL") + + # The input might end after whitespace. + if tokenizer.check("END", peek=True): + return (url, specifier, marker) + + marker = _parse_requirement_marker( + tokenizer, span_start=url_start, after="URL and whitespace" + ) + else: + specifier_start = tokenizer.position + specifier = _parse_specifier(tokenizer) + tokenizer.consume("WS") + + if tokenizer.check("END", peek=True): + return (url, specifier, marker) + + marker = _parse_requirement_marker( + tokenizer, + span_start=specifier_start, + after=( + "version specifier" + if specifier + else "name and no valid version specifier" + ), + ) + + return (url, specifier, marker) + + +def _parse_requirement_marker( + tokenizer: Tokenizer, *, span_start: int, after: str +) -> MarkerList: + """ + requirement_marker = SEMICOLON marker WS? + """ + + if not tokenizer.check("SEMICOLON"): + tokenizer.raise_syntax_error( + f"Expected end or semicolon (after {after})", + span_start=span_start, + ) + tokenizer.read() + + marker = _parse_marker(tokenizer) + tokenizer.consume("WS") + + return marker + + +def _parse_extras(tokenizer: Tokenizer) -> list[str]: + """ + extras = (LEFT_BRACKET wsp* extras_list? wsp* RIGHT_BRACKET)? + """ + if not tokenizer.check("LEFT_BRACKET", peek=True): + return [] + + with tokenizer.enclosing_tokens( + "LEFT_BRACKET", + "RIGHT_BRACKET", + around="extras", + ): + tokenizer.consume("WS") + extras = _parse_extras_list(tokenizer) + tokenizer.consume("WS") + + return extras + + +def _parse_extras_list(tokenizer: Tokenizer) -> list[str]: + """ + extras_list = identifier (wsp* ',' wsp* identifier)* + """ + extras: list[str] = [] + + if not tokenizer.check("IDENTIFIER"): + return extras + + extras.append(tokenizer.read().text) + + while True: + tokenizer.consume("WS") + if tokenizer.check("IDENTIFIER", peek=True): + tokenizer.raise_syntax_error("Expected comma between extra names") + elif not tokenizer.check("COMMA"): + break + + tokenizer.read() + tokenizer.consume("WS") + + extra_token = tokenizer.expect("IDENTIFIER", expected="extra name after comma") + extras.append(extra_token.text) + + return extras + + +def _parse_specifier(tokenizer: Tokenizer) -> str: + """ + specifier = LEFT_PARENTHESIS WS? version_many WS? RIGHT_PARENTHESIS + | WS? version_many WS? + """ + with tokenizer.enclosing_tokens( + "LEFT_PARENTHESIS", + "RIGHT_PARENTHESIS", + around="version specifier", + ): + tokenizer.consume("WS") + parsed_specifiers = _parse_version_many(tokenizer) + tokenizer.consume("WS") + + return parsed_specifiers + + +def _parse_version_many(tokenizer: Tokenizer) -> str: + """ + version_many = (SPECIFIER (WS? COMMA WS? SPECIFIER)*)? + """ + parsed_specifiers = "" + while tokenizer.check("SPECIFIER"): + span_start = tokenizer.position + parsed_specifiers += tokenizer.read().text + if tokenizer.check("VERSION_PREFIX_TRAIL", peek=True): + tokenizer.raise_syntax_error( + ".* suffix can only be used with `==` or `!=` operators", + span_start=span_start, + span_end=tokenizer.position + 1, + ) + if tokenizer.check("VERSION_LOCAL_LABEL_TRAIL", peek=True): + tokenizer.raise_syntax_error( + "Local version label can only be used with `==` or `!=` operators", + span_start=span_start, + span_end=tokenizer.position, + ) + tokenizer.consume("WS") + if not tokenizer.check("COMMA"): + break + parsed_specifiers += tokenizer.read().text + tokenizer.consume("WS") + + return parsed_specifiers + + +# -------------------------------------------------------------------------------------- +# Recursive descent parser for marker expression +# -------------------------------------------------------------------------------------- +def parse_marker(source: str) -> MarkerList: + return _parse_full_marker(Tokenizer(source, rules=DEFAULT_RULES)) + + +def _parse_full_marker(tokenizer: Tokenizer) -> MarkerList: + retval = _parse_marker(tokenizer) + tokenizer.expect("END", expected="end of marker expression") + return retval + + +def _parse_marker(tokenizer: Tokenizer) -> MarkerList: + """ + marker = marker_atom (BOOLOP marker_atom)+ + """ + expression = [_parse_marker_atom(tokenizer)] + while tokenizer.check("BOOLOP"): + token = tokenizer.read() + expr_right = _parse_marker_atom(tokenizer) + expression.extend((token.text, expr_right)) + return expression + + +def _parse_marker_atom(tokenizer: Tokenizer) -> MarkerAtom: + """ + marker_atom = WS? LEFT_PARENTHESIS WS? marker WS? RIGHT_PARENTHESIS WS? + | WS? marker_item WS? + """ + + tokenizer.consume("WS") + if tokenizer.check("LEFT_PARENTHESIS", peek=True): + with tokenizer.enclosing_tokens( + "LEFT_PARENTHESIS", + "RIGHT_PARENTHESIS", + around="marker expression", + ): + tokenizer.consume("WS") + marker: MarkerAtom = _parse_marker(tokenizer) + tokenizer.consume("WS") + else: + marker = _parse_marker_item(tokenizer) + tokenizer.consume("WS") + return marker + + +def _parse_marker_item(tokenizer: Tokenizer) -> MarkerItem: + """ + marker_item = WS? marker_var WS? marker_op WS? marker_var WS? + """ + tokenizer.consume("WS") + marker_var_left = _parse_marker_var(tokenizer) + tokenizer.consume("WS") + marker_op = _parse_marker_op(tokenizer) + tokenizer.consume("WS") + marker_var_right = _parse_marker_var(tokenizer) + tokenizer.consume("WS") + return (marker_var_left, marker_op, marker_var_right) + + +def _parse_marker_var(tokenizer: Tokenizer) -> MarkerVar: + """ + marker_var = VARIABLE | QUOTED_STRING + """ + if tokenizer.check("VARIABLE"): + return process_env_var(tokenizer.read().text.replace(".", "_")) + elif tokenizer.check("QUOTED_STRING"): + return process_python_str(tokenizer.read().text) + else: + tokenizer.raise_syntax_error( + message="Expected a marker variable or quoted string" + ) + + +def process_env_var(env_var: str) -> Variable: + if env_var in ("platform_python_implementation", "python_implementation"): + return Variable("platform_python_implementation") + else: + return Variable(env_var) + + +def process_python_str(python_str: str) -> Value: + value = ast.literal_eval(python_str) + return Value(str(value)) + + +def _parse_marker_op(tokenizer: Tokenizer) -> Op: + """ + marker_op = IN | NOT IN | OP + """ + if tokenizer.check("IN"): + tokenizer.read() + return Op("in") + elif tokenizer.check("NOT"): + tokenizer.read() + tokenizer.expect("WS", expected="whitespace after 'not'") + tokenizer.expect("IN", expected="'in' after 'not'") + return Op("not in") + elif tokenizer.check("OP"): + return Op(tokenizer.read().text) + else: + return tokenizer.raise_syntax_error( + "Expected marker operator, one of " + "<=, <, !=, ==, >=, >, ~=, ===, in, not in" + ) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_tokenizer.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_tokenizer.py new file mode 100644 index 00000000..89d04160 --- /dev/null +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/_tokenizer.py @@ -0,0 +1,194 @@ +from __future__ import annotations + +import contextlib +import re +from dataclasses import dataclass +from typing import Iterator, NoReturn + +from .specifiers import Specifier + + +@dataclass +class Token: + name: str + text: str + position: int + + +class ParserSyntaxError(Exception): + """The provided source text could not be parsed correctly.""" + + def __init__( + self, + message: str, + *, + source: str, + span: tuple[int, int], + ) -> None: + self.span = span + self.message = message + self.source = source + + super().__init__() + + def __str__(self) -> str: + marker = " " * self.span[0] + "~" * (self.span[1] - self.span[0]) + "^" + return "\n ".join([self.message, self.source, marker]) + + +DEFAULT_RULES: dict[str, str | re.Pattern[str]] = { + "LEFT_PARENTHESIS": r"\(", + "RIGHT_PARENTHESIS": r"\)", + "LEFT_BRACKET": r"\[", + "RIGHT_BRACKET": r"\]", + "SEMICOLON": r";", + "COMMA": r",", + "QUOTED_STRING": re.compile( + r""" + ( + ('[^']*') + | + ("[^"]*") + ) + """, + re.VERBOSE, + ), + "OP": r"(===|==|~=|!=|<=|>=|<|>)", + "BOOLOP": r"\b(or|and)\b", + "IN": r"\bin\b", + "NOT": r"\bnot\b", + "VARIABLE": re.compile( + r""" + \b( + python_version + |python_full_version + |os[._]name + |sys[._]platform + |platform_(release|system) + |platform[._](version|machine|python_implementation) + |python_implementation + |implementation_(name|version) + |extra + )\b + """, + re.VERBOSE, + ), + "SPECIFIER": re.compile( + Specifier._operator_regex_str + Specifier._version_regex_str, + re.VERBOSE | re.IGNORECASE, + ), + "AT": r"\@", + "URL": r"[^ \t]+", + "IDENTIFIER": r"\b[a-zA-Z0-9][a-zA-Z0-9._-]*\b", + "VERSION_PREFIX_TRAIL": r"\.\*", + "VERSION_LOCAL_LABEL_TRAIL": r"\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*", + "WS": r"[ \t]+", + "END": r"$", +} + + +class Tokenizer: + """Context-sensitive token parsing. + + Provides methods to examine the input stream to check whether the next token + matches. + """ + + def __init__( + self, + source: str, + *, + rules: dict[str, str | re.Pattern[str]], + ) -> None: + self.source = source + self.rules: dict[str, re.Pattern[str]] = { + name: re.compile(pattern) for name, pattern in rules.items() + } + self.next_token: Token | None = None + self.position = 0 + + def consume(self, name: str) -> None: + """Move beyond provided token name, if at current position.""" + if self.check(name): + self.read() + + def check(self, name: str, *, peek: bool = False) -> bool: + """Check whether the next token has the provided name. + + By default, if the check succeeds, the token *must* be read before + another check. If `peek` is set to `True`, the token is not loaded and + would need to be checked again. + """ + assert ( + self.next_token is None + ), f"Cannot check for {name!r}, already have {self.next_token!r}" + assert name in self.rules, f"Unknown token name: {name!r}" + + expression = self.rules[name] + + match = expression.match(self.source, self.position) + if match is None: + return False + if not peek: + self.next_token = Token(name, match[0], self.position) + return True + + def expect(self, name: str, *, expected: str) -> Token: + """Expect a certain token name next, failing with a syntax error otherwise. + + The token is *not* read. + """ + if not self.check(name): + raise self.raise_syntax_error(f"Expected {expected}") + return self.read() + + def read(self) -> Token: + """Consume the next token and return it.""" + token = self.next_token + assert token is not None + + self.position += len(token.text) + self.next_token = None + + return token + + def raise_syntax_error( + self, + message: str, + *, + span_start: int | None = None, + span_end: int | None = None, + ) -> NoReturn: + """Raise ParserSyntaxError at the given position.""" + span = ( + self.position if span_start is None else span_start, + self.position if span_end is None else span_end, + ) + raise ParserSyntaxError( + message, + source=self.source, + span=span, + ) + + @contextlib.contextmanager + def enclosing_tokens( + self, open_token: str, close_token: str, *, around: str + ) -> Iterator[None]: + if self.check(open_token): + open_position = self.position + self.read() + else: + open_position = None + + yield + + if open_position is None: + return + + if not self.check(close_token): + self.raise_syntax_error( + f"Expected matching {close_token} for {open_token}, after {around}", + span_start=open_position, + ) + + self.read() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py index 540e7a4d..7ac7bb69 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py @@ -2,25 +2,19 @@ # 2.0, and the BSD License. See the LICENSE file in the root of this repository # for complete details. +from __future__ import annotations + import operator import os import platform import sys -from typing import Any, Callable, Dict, List, Optional, Tuple, Union - -from pip._vendor.pyparsing import ( # noqa: N817 - Forward, - Group, - Literal as L, - ParseException, - ParseResults, - QuotedString, - ZeroOrMore, - stringEnd, - stringStart, -) +from typing import Any, Callable, TypedDict, cast +from ._parser import MarkerAtom, MarkerList, Op, Value, Variable +from ._parser import parse_marker as _parse_marker +from ._tokenizer import ParserSyntaxError from .specifiers import InvalidSpecifier, Specifier +from .utils import canonicalize_name __all__ = [ "InvalidMarker", @@ -52,103 +46,97 @@ class UndefinedEnvironmentName(ValueError): """ -class Node: - def __init__(self, value: Any) -> None: - self.value = value +class Environment(TypedDict): + implementation_name: str + """The implementation's identifier, e.g. ``'cpython'``.""" - def __str__(self) -> str: - return str(self.value) + implementation_version: str + """ + The implementation's version, e.g. ``'3.13.0a2'`` for CPython 3.13.0a2, or + ``'7.3.13'`` for PyPy3.10 v7.3.13. + """ - def __repr__(self) -> str: - return f"<{self.__class__.__name__}('{self}')>" + os_name: str + """ + The value of :py:data:`os.name`. The name of the operating system dependent module + imported, e.g. ``'posix'``. + """ - def serialize(self) -> str: - raise NotImplementedError + platform_machine: str + """ + Returns the machine type, e.g. ``'i386'``. + + An empty string if the value cannot be determined. + """ + + platform_release: str + """ + The system's release, e.g. ``'2.2.0'`` or ``'NT'``. + + An empty string if the value cannot be determined. + """ + + platform_system: str + """ + The system/OS name, e.g. ``'Linux'``, ``'Windows'`` or ``'Java'``. + + An empty string if the value cannot be determined. + """ + + platform_version: str + """ + The system's release version, e.g. ``'#3 on degas'``. + + An empty string if the value cannot be determined. + """ + + python_full_version: str + """ + The Python version as string ``'major.minor.patchlevel'``. + + Note that unlike the Python :py:data:`sys.version`, this value will always include + the patchlevel (it defaults to 0). + """ + + platform_python_implementation: str + """ + A string identifying the Python implementation, e.g. ``'CPython'``. + """ + + python_version: str + """The Python version as string ``'major.minor'``.""" + + sys_platform: str + """ + This string contains a platform identifier that can be used to append + platform-specific components to :py:data:`sys.path`, for instance. + + For Unix systems, except on Linux and AIX, this is the lowercased OS name as + returned by ``uname -s`` with the first part of the version as returned by + ``uname -r`` appended, e.g. ``'sunos5'`` or ``'freebsd8'``, at the time when Python + was built. + """ -class Variable(Node): - def serialize(self) -> str: - return str(self) - - -class Value(Node): - def serialize(self) -> str: - return f'"{self}"' - - -class Op(Node): - def serialize(self) -> str: - return str(self) - - -VARIABLE = ( - L("implementation_version") - | L("platform_python_implementation") - | L("implementation_name") - | L("python_full_version") - | L("platform_release") - | L("platform_version") - | L("platform_machine") - | L("platform_system") - | L("python_version") - | L("sys_platform") - | L("os_name") - | L("os.name") # PEP-345 - | L("sys.platform") # PEP-345 - | L("platform.version") # PEP-345 - | L("platform.machine") # PEP-345 - | L("platform.python_implementation") # PEP-345 - | L("python_implementation") # undocumented setuptools legacy - | L("extra") # PEP-508 -) -ALIASES = { - "os.name": "os_name", - "sys.platform": "sys_platform", - "platform.version": "platform_version", - "platform.machine": "platform_machine", - "platform.python_implementation": "platform_python_implementation", - "python_implementation": "platform_python_implementation", -} -VARIABLE.setParseAction(lambda s, l, t: Variable(ALIASES.get(t[0], t[0]))) - -VERSION_CMP = ( - L("===") | L("==") | L(">=") | L("<=") | L("!=") | L("~=") | L(">") | L("<") -) - -MARKER_OP = VERSION_CMP | L("not in") | L("in") -MARKER_OP.setParseAction(lambda s, l, t: Op(t[0])) - -MARKER_VALUE = QuotedString("'") | QuotedString('"') -MARKER_VALUE.setParseAction(lambda s, l, t: Value(t[0])) - -BOOLOP = L("and") | L("or") - -MARKER_VAR = VARIABLE | MARKER_VALUE - -MARKER_ITEM = Group(MARKER_VAR + MARKER_OP + MARKER_VAR) -MARKER_ITEM.setParseAction(lambda s, l, t: tuple(t[0])) - -LPAREN = L("(").suppress() -RPAREN = L(")").suppress() - -MARKER_EXPR = Forward() -MARKER_ATOM = MARKER_ITEM | Group(LPAREN + MARKER_EXPR + RPAREN) -MARKER_EXPR << MARKER_ATOM + ZeroOrMore(BOOLOP + MARKER_EXPR) - -MARKER = stringStart + MARKER_EXPR + stringEnd - - -def _coerce_parse_result(results: Union[ParseResults, List[Any]]) -> List[Any]: - if isinstance(results, ParseResults): - return [_coerce_parse_result(i) for i in results] - else: - return results +def _normalize_extra_values(results: Any) -> Any: + """ + Normalize extra values. + """ + if isinstance(results[0], tuple): + lhs, op, rhs = results[0] + if isinstance(lhs, Variable) and lhs.value == "extra": + normalized_extra = canonicalize_name(rhs.value) + rhs = Value(normalized_extra) + elif isinstance(rhs, Variable) and rhs.value == "extra": + normalized_extra = canonicalize_name(lhs.value) + lhs = Value(normalized_extra) + results[0] = lhs, op, rhs + return results def _format_marker( - marker: Union[List[str], Tuple[Node, ...], str], first: Optional[bool] = True + marker: list[str] | MarkerAtom | str, first: bool | None = True ) -> str: - assert isinstance(marker, (list, tuple, str)) # Sometimes we have a structure like [[...]] which is a single item list @@ -174,7 +162,7 @@ def _format_marker( return marker -_operators: Dict[str, Operator] = { +_operators: dict[str, Operator] = { "in": lambda lhs, rhs: lhs in rhs, "not in": lambda lhs, rhs: lhs not in rhs, "<": operator.lt, @@ -192,35 +180,29 @@ def _eval_op(lhs: str, op: Op, rhs: str) -> bool: except InvalidSpecifier: pass else: - return spec.contains(lhs) + return spec.contains(lhs, prereleases=True) - oper: Optional[Operator] = _operators.get(op.serialize()) + oper: Operator | None = _operators.get(op.serialize()) if oper is None: raise UndefinedComparison(f"Undefined {op!r} on {lhs!r} and {rhs!r}.") return oper(lhs, rhs) -class Undefined: - pass +def _normalize(*values: str, key: str) -> tuple[str, ...]: + # PEP 685 – Comparison of extra names for optional distribution dependencies + # https://peps.python.org/pep-0685/ + # > When comparing extra names, tools MUST normalize the names being + # > compared using the semantics outlined in PEP 503 for names + if key == "extra": + return tuple(canonicalize_name(v) for v in values) + + # other environment markers don't have such standards + return values -_undefined = Undefined() - - -def _get_env(environment: Dict[str, str], name: str) -> str: - value: Union[str, Undefined] = environment.get(name, _undefined) - - if isinstance(value, Undefined): - raise UndefinedEnvironmentName( - f"{name!r} does not exist in evaluation environment." - ) - - return value - - -def _evaluate_markers(markers: List[Any], environment: Dict[str, str]) -> bool: - groups: List[List[bool]] = [[]] +def _evaluate_markers(markers: MarkerList, environment: dict[str, str]) -> bool: + groups: list[list[bool]] = [[]] for marker in markers: assert isinstance(marker, (list, tuple, str)) @@ -231,12 +213,15 @@ def _evaluate_markers(markers: List[Any], environment: Dict[str, str]) -> bool: lhs, op, rhs = marker if isinstance(lhs, Variable): - lhs_value = _get_env(environment, lhs.value) + environment_key = lhs.value + lhs_value = environment[environment_key] rhs_value = rhs.value else: lhs_value = lhs.value - rhs_value = _get_env(environment, rhs.value) + environment_key = rhs.value + rhs_value = environment[environment_key] + lhs_value, rhs_value = _normalize(lhs_value, rhs_value, key=environment_key) groups[-1].append(_eval_op(lhs_value, op, rhs_value)) else: assert marker in ["and", "or"] @@ -246,7 +231,7 @@ def _evaluate_markers(markers: List[Any], environment: Dict[str, str]) -> bool: return any(all(item) for item in groups) -def format_full_version(info: "sys._version_info") -> str: +def format_full_version(info: sys._version_info) -> str: version = "{0.major}.{0.minor}.{0.micro}".format(info) kind = info.releaselevel if kind != "final": @@ -254,7 +239,7 @@ def format_full_version(info: "sys._version_info") -> str: return version -def default_environment() -> Dict[str, str]: +def default_environment() -> Environment: iver = format_full_version(sys.implementation.version) implementation_name = sys.implementation.name return { @@ -274,13 +259,29 @@ def default_environment() -> Dict[str, str]: class Marker: def __init__(self, marker: str) -> None: + # Note: We create a Marker object without calling this constructor in + # packaging.requirements.Requirement. If any additional logic is + # added here, make sure to mirror/adapt Requirement. try: - self._markers = _coerce_parse_result(MARKER.parseString(marker)) - except ParseException as e: - raise InvalidMarker( - f"Invalid marker: {marker!r}, parse error at " - f"{marker[e.loc : e.loc + 8]!r}" - ) + self._markers = _normalize_extra_values(_parse_marker(marker)) + # The attribute `_markers` can be described in terms of a recursive type: + # MarkerList = List[Union[Tuple[Node, ...], str, MarkerList]] + # + # For example, the following expression: + # python_version > "3.6" or (python_version == "3.6" and os_name == "unix") + # + # is parsed into: + # [ + # (, ')>, ), + # 'and', + # [ + # (, , ), + # 'or', + # (, , ) + # ] + # ] + except ParserSyntaxError as e: + raise InvalidMarker(str(e)) from e def __str__(self) -> str: return _format_marker(self._markers) @@ -288,7 +289,16 @@ class Marker: def __repr__(self) -> str: return f"" - def evaluate(self, environment: Optional[Dict[str, str]] = None) -> bool: + def __hash__(self) -> int: + return hash((self.__class__.__name__, str(self))) + + def __eq__(self, other: Any) -> bool: + if not isinstance(other, Marker): + return NotImplemented + + return str(self) == str(other) + + def evaluate(self, environment: dict[str, str] | None = None) -> bool: """Evaluate a marker. Return the boolean from evaluating the given marker against the @@ -297,8 +307,19 @@ class Marker: The environment is determined from the current Python process. """ - current_environment = default_environment() + current_environment = cast("dict[str, str]", default_environment()) + current_environment["extra"] = "" + # Work around platform.python_version() returning something that is not PEP 440 + # compliant for non-tagged Python builds. We preserve default_environment()'s + # behavior of returning platform.python_version() verbatim, and leave it to the + # caller to provide a syntactically valid version if they want to override it. + if current_environment["python_full_version"].endswith("+"): + current_environment["python_full_version"] += "local" if environment is not None: current_environment.update(environment) + # The API used to allow setting extra to None. We need to handle this + # case for backwards compatibility. + if current_environment["extra"] is None: + current_environment["extra"] = "" return _evaluate_markers(self._markers, current_environment) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/metadata.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/metadata.py new file mode 100644 index 00000000..eb8dc844 --- /dev/null +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/metadata.py @@ -0,0 +1,804 @@ +from __future__ import annotations + +import email.feedparser +import email.header +import email.message +import email.parser +import email.policy +import typing +from typing import ( + Any, + Callable, + Generic, + Literal, + TypedDict, + cast, +) + +from . import requirements, specifiers, utils +from . import version as version_module + +T = typing.TypeVar("T") + + +try: + ExceptionGroup +except NameError: # pragma: no cover + + class ExceptionGroup(Exception): + """A minimal implementation of :external:exc:`ExceptionGroup` from Python 3.11. + + If :external:exc:`ExceptionGroup` is already defined by Python itself, + that version is used instead. + """ + + message: str + exceptions: list[Exception] + + def __init__(self, message: str, exceptions: list[Exception]) -> None: + self.message = message + self.exceptions = exceptions + + def __repr__(self) -> str: + return f"{self.__class__.__name__}({self.message!r}, {self.exceptions!r})" + +else: # pragma: no cover + ExceptionGroup = ExceptionGroup + + +class InvalidMetadata(ValueError): + """A metadata field contains invalid data.""" + + field: str + """The name of the field that contains invalid data.""" + + def __init__(self, field: str, message: str) -> None: + self.field = field + super().__init__(message) + + +# The RawMetadata class attempts to make as few assumptions about the underlying +# serialization formats as possible. The idea is that as long as a serialization +# formats offer some very basic primitives in *some* way then we can support +# serializing to and from that format. +class RawMetadata(TypedDict, total=False): + """A dictionary of raw core metadata. + + Each field in core metadata maps to a key of this dictionary (when data is + provided). The key is lower-case and underscores are used instead of dashes + compared to the equivalent core metadata field. Any core metadata field that + can be specified multiple times or can hold multiple values in a single + field have a key with a plural name. See :class:`Metadata` whose attributes + match the keys of this dictionary. + + Core metadata fields that can be specified multiple times are stored as a + list or dict depending on which is appropriate for the field. Any fields + which hold multiple values in a single field are stored as a list. + + """ + + # Metadata 1.0 - PEP 241 + metadata_version: str + name: str + version: str + platforms: list[str] + summary: str + description: str + keywords: list[str] + home_page: str + author: str + author_email: str + license: str + + # Metadata 1.1 - PEP 314 + supported_platforms: list[str] + download_url: str + classifiers: list[str] + requires: list[str] + provides: list[str] + obsoletes: list[str] + + # Metadata 1.2 - PEP 345 + maintainer: str + maintainer_email: str + requires_dist: list[str] + provides_dist: list[str] + obsoletes_dist: list[str] + requires_python: str + requires_external: list[str] + project_urls: dict[str, str] + + # Metadata 2.0 + # PEP 426 attempted to completely revamp the metadata format + # but got stuck without ever being able to build consensus on + # it and ultimately ended up withdrawn. + # + # However, a number of tools had started emitting METADATA with + # `2.0` Metadata-Version, so for historical reasons, this version + # was skipped. + + # Metadata 2.1 - PEP 566 + description_content_type: str + provides_extra: list[str] + + # Metadata 2.2 - PEP 643 + dynamic: list[str] + + # Metadata 2.3 - PEP 685 + # No new fields were added in PEP 685, just some edge case were + # tightened up to provide better interoptability. + + +_STRING_FIELDS = { + "author", + "author_email", + "description", + "description_content_type", + "download_url", + "home_page", + "license", + "maintainer", + "maintainer_email", + "metadata_version", + "name", + "requires_python", + "summary", + "version", +} + +_LIST_FIELDS = { + "classifiers", + "dynamic", + "obsoletes", + "obsoletes_dist", + "platforms", + "provides", + "provides_dist", + "provides_extra", + "requires", + "requires_dist", + "requires_external", + "supported_platforms", +} + +_DICT_FIELDS = { + "project_urls", +} + + +def _parse_keywords(data: str) -> list[str]: + """Split a string of comma-separate keyboards into a list of keywords.""" + return [k.strip() for k in data.split(",")] + + +def _parse_project_urls(data: list[str]) -> dict[str, str]: + """Parse a list of label/URL string pairings separated by a comma.""" + urls = {} + for pair in data: + # Our logic is slightly tricky here as we want to try and do + # *something* reasonable with malformed data. + # + # The main thing that we have to worry about, is data that does + # not have a ',' at all to split the label from the Value. There + # isn't a singular right answer here, and we will fail validation + # later on (if the caller is validating) so it doesn't *really* + # matter, but since the missing value has to be an empty str + # and our return value is dict[str, str], if we let the key + # be the missing value, then they'd have multiple '' values that + # overwrite each other in a accumulating dict. + # + # The other potentional issue is that it's possible to have the + # same label multiple times in the metadata, with no solid "right" + # answer with what to do in that case. As such, we'll do the only + # thing we can, which is treat the field as unparseable and add it + # to our list of unparsed fields. + parts = [p.strip() for p in pair.split(",", 1)] + parts.extend([""] * (max(0, 2 - len(parts)))) # Ensure 2 items + + # TODO: The spec doesn't say anything about if the keys should be + # considered case sensitive or not... logically they should + # be case-preserving and case-insensitive, but doing that + # would open up more cases where we might have duplicate + # entries. + label, url = parts + if label in urls: + # The label already exists in our set of urls, so this field + # is unparseable, and we can just add the whole thing to our + # unparseable data and stop processing it. + raise KeyError("duplicate labels in project urls") + urls[label] = url + + return urls + + +def _get_payload(msg: email.message.Message, source: bytes | str) -> str: + """Get the body of the message.""" + # If our source is a str, then our caller has managed encodings for us, + # and we don't need to deal with it. + if isinstance(source, str): + payload: str = msg.get_payload() + return payload + # If our source is a bytes, then we're managing the encoding and we need + # to deal with it. + else: + bpayload: bytes = msg.get_payload(decode=True) + try: + return bpayload.decode("utf8", "strict") + except UnicodeDecodeError: + raise ValueError("payload in an invalid encoding") + + +# The various parse_FORMAT functions here are intended to be as lenient as +# possible in their parsing, while still returning a correctly typed +# RawMetadata. +# +# To aid in this, we also generally want to do as little touching of the +# data as possible, except where there are possibly some historic holdovers +# that make valid data awkward to work with. +# +# While this is a lower level, intermediate format than our ``Metadata`` +# class, some light touch ups can make a massive difference in usability. + +# Map METADATA fields to RawMetadata. +_EMAIL_TO_RAW_MAPPING = { + "author": "author", + "author-email": "author_email", + "classifier": "classifiers", + "description": "description", + "description-content-type": "description_content_type", + "download-url": "download_url", + "dynamic": "dynamic", + "home-page": "home_page", + "keywords": "keywords", + "license": "license", + "maintainer": "maintainer", + "maintainer-email": "maintainer_email", + "metadata-version": "metadata_version", + "name": "name", + "obsoletes": "obsoletes", + "obsoletes-dist": "obsoletes_dist", + "platform": "platforms", + "project-url": "project_urls", + "provides": "provides", + "provides-dist": "provides_dist", + "provides-extra": "provides_extra", + "requires": "requires", + "requires-dist": "requires_dist", + "requires-external": "requires_external", + "requires-python": "requires_python", + "summary": "summary", + "supported-platform": "supported_platforms", + "version": "version", +} +_RAW_TO_EMAIL_MAPPING = {raw: email for email, raw in _EMAIL_TO_RAW_MAPPING.items()} + + +def parse_email(data: bytes | str) -> tuple[RawMetadata, dict[str, list[str]]]: + """Parse a distribution's metadata stored as email headers (e.g. from ``METADATA``). + + This function returns a two-item tuple of dicts. The first dict is of + recognized fields from the core metadata specification. Fields that can be + parsed and translated into Python's built-in types are converted + appropriately. All other fields are left as-is. Fields that are allowed to + appear multiple times are stored as lists. + + The second dict contains all other fields from the metadata. This includes + any unrecognized fields. It also includes any fields which are expected to + be parsed into a built-in type but were not formatted appropriately. Finally, + any fields that are expected to appear only once but are repeated are + included in this dict. + + """ + raw: dict[str, str | list[str] | dict[str, str]] = {} + unparsed: dict[str, list[str]] = {} + + if isinstance(data, str): + parsed = email.parser.Parser(policy=email.policy.compat32).parsestr(data) + else: + parsed = email.parser.BytesParser(policy=email.policy.compat32).parsebytes(data) + + # We have to wrap parsed.keys() in a set, because in the case of multiple + # values for a key (a list), the key will appear multiple times in the + # list of keys, but we're avoiding that by using get_all(). + for name in frozenset(parsed.keys()): + # Header names in RFC are case insensitive, so we'll normalize to all + # lower case to make comparisons easier. + name = name.lower() + + # We use get_all() here, even for fields that aren't multiple use, + # because otherwise someone could have e.g. two Name fields, and we + # would just silently ignore it rather than doing something about it. + headers = parsed.get_all(name) or [] + + # The way the email module works when parsing bytes is that it + # unconditionally decodes the bytes as ascii using the surrogateescape + # handler. When you pull that data back out (such as with get_all() ), + # it looks to see if the str has any surrogate escapes, and if it does + # it wraps it in a Header object instead of returning the string. + # + # As such, we'll look for those Header objects, and fix up the encoding. + value = [] + # Flag if we have run into any issues processing the headers, thus + # signalling that the data belongs in 'unparsed'. + valid_encoding = True + for h in headers: + # It's unclear if this can return more types than just a Header or + # a str, so we'll just assert here to make sure. + assert isinstance(h, (email.header.Header, str)) + + # If it's a header object, we need to do our little dance to get + # the real data out of it. In cases where there is invalid data + # we're going to end up with mojibake, but there's no obvious, good + # way around that without reimplementing parts of the Header object + # ourselves. + # + # That should be fine since, if mojibacked happens, this key is + # going into the unparsed dict anyways. + if isinstance(h, email.header.Header): + # The Header object stores it's data as chunks, and each chunk + # can be independently encoded, so we'll need to check each + # of them. + chunks: list[tuple[bytes, str | None]] = [] + for bin, encoding in email.header.decode_header(h): + try: + bin.decode("utf8", "strict") + except UnicodeDecodeError: + # Enable mojibake. + encoding = "latin1" + valid_encoding = False + else: + encoding = "utf8" + chunks.append((bin, encoding)) + + # Turn our chunks back into a Header object, then let that + # Header object do the right thing to turn them into a + # string for us. + value.append(str(email.header.make_header(chunks))) + # This is already a string, so just add it. + else: + value.append(h) + + # We've processed all of our values to get them into a list of str, + # but we may have mojibake data, in which case this is an unparsed + # field. + if not valid_encoding: + unparsed[name] = value + continue + + raw_name = _EMAIL_TO_RAW_MAPPING.get(name) + if raw_name is None: + # This is a bit of a weird situation, we've encountered a key that + # we don't know what it means, so we don't know whether it's meant + # to be a list or not. + # + # Since we can't really tell one way or another, we'll just leave it + # as a list, even though it may be a single item list, because that's + # what makes the most sense for email headers. + unparsed[name] = value + continue + + # If this is one of our string fields, then we'll check to see if our + # value is a list of a single item. If it is then we'll assume that + # it was emitted as a single string, and unwrap the str from inside + # the list. + # + # If it's any other kind of data, then we haven't the faintest clue + # what we should parse it as, and we have to just add it to our list + # of unparsed stuff. + if raw_name in _STRING_FIELDS and len(value) == 1: + raw[raw_name] = value[0] + # If this is one of our list of string fields, then we can just assign + # the value, since email *only* has strings, and our get_all() call + # above ensures that this is a list. + elif raw_name in _LIST_FIELDS: + raw[raw_name] = value + # Special Case: Keywords + # The keywords field is implemented in the metadata spec as a str, + # but it conceptually is a list of strings, and is serialized using + # ", ".join(keywords), so we'll do some light data massaging to turn + # this into what it logically is. + elif raw_name == "keywords" and len(value) == 1: + raw[raw_name] = _parse_keywords(value[0]) + # Special Case: Project-URL + # The project urls is implemented in the metadata spec as a list of + # specially-formatted strings that represent a key and a value, which + # is fundamentally a mapping, however the email format doesn't support + # mappings in a sane way, so it was crammed into a list of strings + # instead. + # + # We will do a little light data massaging to turn this into a map as + # it logically should be. + elif raw_name == "project_urls": + try: + raw[raw_name] = _parse_project_urls(value) + except KeyError: + unparsed[name] = value + # Nothing that we've done has managed to parse this, so it'll just + # throw it in our unparseable data and move on. + else: + unparsed[name] = value + + # We need to support getting the Description from the message payload in + # addition to getting it from the the headers. This does mean, though, there + # is the possibility of it being set both ways, in which case we put both + # in 'unparsed' since we don't know which is right. + try: + payload = _get_payload(parsed, data) + except ValueError: + unparsed.setdefault("description", []).append( + parsed.get_payload(decode=isinstance(data, bytes)) + ) + else: + if payload: + # Check to see if we've already got a description, if so then both + # it, and this body move to unparseable. + if "description" in raw: + description_header = cast(str, raw.pop("description")) + unparsed.setdefault("description", []).extend( + [description_header, payload] + ) + elif "description" in unparsed: + unparsed["description"].append(payload) + else: + raw["description"] = payload + + # We need to cast our `raw` to a metadata, because a TypedDict only support + # literal key names, but we're computing our key names on purpose, but the + # way this function is implemented, our `TypedDict` can only have valid key + # names. + return cast(RawMetadata, raw), unparsed + + +_NOT_FOUND = object() + + +# Keep the two values in sync. +_VALID_METADATA_VERSIONS = ["1.0", "1.1", "1.2", "2.1", "2.2", "2.3"] +_MetadataVersion = Literal["1.0", "1.1", "1.2", "2.1", "2.2", "2.3"] + +_REQUIRED_ATTRS = frozenset(["metadata_version", "name", "version"]) + + +class _Validator(Generic[T]): + """Validate a metadata field. + + All _process_*() methods correspond to a core metadata field. The method is + called with the field's raw value. If the raw value is valid it is returned + in its "enriched" form (e.g. ``version.Version`` for the ``Version`` field). + If the raw value is invalid, :exc:`InvalidMetadata` is raised (with a cause + as appropriate). + """ + + name: str + raw_name: str + added: _MetadataVersion + + def __init__( + self, + *, + added: _MetadataVersion = "1.0", + ) -> None: + self.added = added + + def __set_name__(self, _owner: Metadata, name: str) -> None: + self.name = name + self.raw_name = _RAW_TO_EMAIL_MAPPING[name] + + def __get__(self, instance: Metadata, _owner: type[Metadata]) -> T: + # With Python 3.8, the caching can be replaced with functools.cached_property(). + # No need to check the cache as attribute lookup will resolve into the + # instance's __dict__ before __get__ is called. + cache = instance.__dict__ + value = instance._raw.get(self.name) + + # To make the _process_* methods easier, we'll check if the value is None + # and if this field is NOT a required attribute, and if both of those + # things are true, we'll skip the the converter. This will mean that the + # converters never have to deal with the None union. + if self.name in _REQUIRED_ATTRS or value is not None: + try: + converter: Callable[[Any], T] = getattr(self, f"_process_{self.name}") + except AttributeError: + pass + else: + value = converter(value) + + cache[self.name] = value + try: + del instance._raw[self.name] # type: ignore[misc] + except KeyError: + pass + + return cast(T, value) + + def _invalid_metadata( + self, msg: str, cause: Exception | None = None + ) -> InvalidMetadata: + exc = InvalidMetadata( + self.raw_name, msg.format_map({"field": repr(self.raw_name)}) + ) + exc.__cause__ = cause + return exc + + def _process_metadata_version(self, value: str) -> _MetadataVersion: + # Implicitly makes Metadata-Version required. + if value not in _VALID_METADATA_VERSIONS: + raise self._invalid_metadata(f"{value!r} is not a valid metadata version") + return cast(_MetadataVersion, value) + + def _process_name(self, value: str) -> str: + if not value: + raise self._invalid_metadata("{field} is a required field") + # Validate the name as a side-effect. + try: + utils.canonicalize_name(value, validate=True) + except utils.InvalidName as exc: + raise self._invalid_metadata( + f"{value!r} is invalid for {{field}}", cause=exc + ) + else: + return value + + def _process_version(self, value: str) -> version_module.Version: + if not value: + raise self._invalid_metadata("{field} is a required field") + try: + return version_module.parse(value) + except version_module.InvalidVersion as exc: + raise self._invalid_metadata( + f"{value!r} is invalid for {{field}}", cause=exc + ) + + def _process_summary(self, value: str) -> str: + """Check the field contains no newlines.""" + if "\n" in value: + raise self._invalid_metadata("{field} must be a single line") + return value + + def _process_description_content_type(self, value: str) -> str: + content_types = {"text/plain", "text/x-rst", "text/markdown"} + message = email.message.EmailMessage() + message["content-type"] = value + + content_type, parameters = ( + # Defaults to `text/plain` if parsing failed. + message.get_content_type().lower(), + message["content-type"].params, + ) + # Check if content-type is valid or defaulted to `text/plain` and thus was + # not parseable. + if content_type not in content_types or content_type not in value.lower(): + raise self._invalid_metadata( + f"{{field}} must be one of {list(content_types)}, not {value!r}" + ) + + charset = parameters.get("charset", "UTF-8") + if charset != "UTF-8": + raise self._invalid_metadata( + f"{{field}} can only specify the UTF-8 charset, not {list(charset)}" + ) + + markdown_variants = {"GFM", "CommonMark"} + variant = parameters.get("variant", "GFM") # Use an acceptable default. + if content_type == "text/markdown" and variant not in markdown_variants: + raise self._invalid_metadata( + f"valid Markdown variants for {{field}} are {list(markdown_variants)}, " + f"not {variant!r}", + ) + return value + + def _process_dynamic(self, value: list[str]) -> list[str]: + for dynamic_field in map(str.lower, value): + if dynamic_field in {"name", "version", "metadata-version"}: + raise self._invalid_metadata( + f"{value!r} is not allowed as a dynamic field" + ) + elif dynamic_field not in _EMAIL_TO_RAW_MAPPING: + raise self._invalid_metadata(f"{value!r} is not a valid dynamic field") + return list(map(str.lower, value)) + + def _process_provides_extra( + self, + value: list[str], + ) -> list[utils.NormalizedName]: + normalized_names = [] + try: + for name in value: + normalized_names.append(utils.canonicalize_name(name, validate=True)) + except utils.InvalidName as exc: + raise self._invalid_metadata( + f"{name!r} is invalid for {{field}}", cause=exc + ) + else: + return normalized_names + + def _process_requires_python(self, value: str) -> specifiers.SpecifierSet: + try: + return specifiers.SpecifierSet(value) + except specifiers.InvalidSpecifier as exc: + raise self._invalid_metadata( + f"{value!r} is invalid for {{field}}", cause=exc + ) + + def _process_requires_dist( + self, + value: list[str], + ) -> list[requirements.Requirement]: + reqs = [] + try: + for req in value: + reqs.append(requirements.Requirement(req)) + except requirements.InvalidRequirement as exc: + raise self._invalid_metadata(f"{req!r} is invalid for {{field}}", cause=exc) + else: + return reqs + + +class Metadata: + """Representation of distribution metadata. + + Compared to :class:`RawMetadata`, this class provides objects representing + metadata fields instead of only using built-in types. Any invalid metadata + will cause :exc:`InvalidMetadata` to be raised (with a + :py:attr:`~BaseException.__cause__` attribute as appropriate). + """ + + _raw: RawMetadata + + @classmethod + def from_raw(cls, data: RawMetadata, *, validate: bool = True) -> Metadata: + """Create an instance from :class:`RawMetadata`. + + If *validate* is true, all metadata will be validated. All exceptions + related to validation will be gathered and raised as an :class:`ExceptionGroup`. + """ + ins = cls() + ins._raw = data.copy() # Mutations occur due to caching enriched values. + + if validate: + exceptions: list[Exception] = [] + try: + metadata_version = ins.metadata_version + metadata_age = _VALID_METADATA_VERSIONS.index(metadata_version) + except InvalidMetadata as metadata_version_exc: + exceptions.append(metadata_version_exc) + metadata_version = None + + # Make sure to check for the fields that are present, the required + # fields (so their absence can be reported). + fields_to_check = frozenset(ins._raw) | _REQUIRED_ATTRS + # Remove fields that have already been checked. + fields_to_check -= {"metadata_version"} + + for key in fields_to_check: + try: + if metadata_version: + # Can't use getattr() as that triggers descriptor protocol which + # will fail due to no value for the instance argument. + try: + field_metadata_version = cls.__dict__[key].added + except KeyError: + exc = InvalidMetadata(key, f"unrecognized field: {key!r}") + exceptions.append(exc) + continue + field_age = _VALID_METADATA_VERSIONS.index( + field_metadata_version + ) + if field_age > metadata_age: + field = _RAW_TO_EMAIL_MAPPING[key] + exc = InvalidMetadata( + field, + "{field} introduced in metadata version " + "{field_metadata_version}, not {metadata_version}", + ) + exceptions.append(exc) + continue + getattr(ins, key) + except InvalidMetadata as exc: + exceptions.append(exc) + + if exceptions: + raise ExceptionGroup("invalid metadata", exceptions) + + return ins + + @classmethod + def from_email(cls, data: bytes | str, *, validate: bool = True) -> Metadata: + """Parse metadata from email headers. + + If *validate* is true, the metadata will be validated. All exceptions + related to validation will be gathered and raised as an :class:`ExceptionGroup`. + """ + raw, unparsed = parse_email(data) + + if validate: + exceptions: list[Exception] = [] + for unparsed_key in unparsed: + if unparsed_key in _EMAIL_TO_RAW_MAPPING: + message = f"{unparsed_key!r} has invalid data" + else: + message = f"unrecognized field: {unparsed_key!r}" + exceptions.append(InvalidMetadata(unparsed_key, message)) + + if exceptions: + raise ExceptionGroup("unparsed", exceptions) + + try: + return cls.from_raw(raw, validate=validate) + except ExceptionGroup as exc_group: + raise ExceptionGroup( + "invalid or unparsed metadata", exc_group.exceptions + ) from None + + metadata_version: _Validator[_MetadataVersion] = _Validator() + """:external:ref:`core-metadata-metadata-version` + (required; validated to be a valid metadata version)""" + name: _Validator[str] = _Validator() + """:external:ref:`core-metadata-name` + (required; validated using :func:`~packaging.utils.canonicalize_name` and its + *validate* parameter)""" + version: _Validator[version_module.Version] = _Validator() + """:external:ref:`core-metadata-version` (required)""" + dynamic: _Validator[list[str] | None] = _Validator( + added="2.2", + ) + """:external:ref:`core-metadata-dynamic` + (validated against core metadata field names and lowercased)""" + platforms: _Validator[list[str] | None] = _Validator() + """:external:ref:`core-metadata-platform`""" + supported_platforms: _Validator[list[str] | None] = _Validator(added="1.1") + """:external:ref:`core-metadata-supported-platform`""" + summary: _Validator[str | None] = _Validator() + """:external:ref:`core-metadata-summary` (validated to contain no newlines)""" + description: _Validator[str | None] = _Validator() # TODO 2.1: can be in body + """:external:ref:`core-metadata-description`""" + description_content_type: _Validator[str | None] = _Validator(added="2.1") + """:external:ref:`core-metadata-description-content-type` (validated)""" + keywords: _Validator[list[str] | None] = _Validator() + """:external:ref:`core-metadata-keywords`""" + home_page: _Validator[str | None] = _Validator() + """:external:ref:`core-metadata-home-page`""" + download_url: _Validator[str | None] = _Validator(added="1.1") + """:external:ref:`core-metadata-download-url`""" + author: _Validator[str | None] = _Validator() + """:external:ref:`core-metadata-author`""" + author_email: _Validator[str | None] = _Validator() + """:external:ref:`core-metadata-author-email`""" + maintainer: _Validator[str | None] = _Validator(added="1.2") + """:external:ref:`core-metadata-maintainer`""" + maintainer_email: _Validator[str | None] = _Validator(added="1.2") + """:external:ref:`core-metadata-maintainer-email`""" + license: _Validator[str | None] = _Validator() + """:external:ref:`core-metadata-license`""" + classifiers: _Validator[list[str] | None] = _Validator(added="1.1") + """:external:ref:`core-metadata-classifier`""" + requires_dist: _Validator[list[requirements.Requirement] | None] = _Validator( + added="1.2" + ) + """:external:ref:`core-metadata-requires-dist`""" + requires_python: _Validator[specifiers.SpecifierSet | None] = _Validator( + added="1.2" + ) + """:external:ref:`core-metadata-requires-python`""" + # Because `Requires-External` allows for non-PEP 440 version specifiers, we + # don't do any processing on the values. + requires_external: _Validator[list[str] | None] = _Validator(added="1.2") + """:external:ref:`core-metadata-requires-external`""" + project_urls: _Validator[dict[str, str] | None] = _Validator(added="1.2") + """:external:ref:`core-metadata-project-url`""" + # PEP 685 lets us raise an error if an extra doesn't pass `Name` validation + # regardless of metadata version. + provides_extra: _Validator[list[utils.NormalizedName] | None] = _Validator( + added="2.1", + ) + """:external:ref:`core-metadata-provides-extra`""" + provides_dist: _Validator[list[str] | None] = _Validator(added="1.2") + """:external:ref:`core-metadata-provides-dist`""" + obsoletes_dist: _Validator[list[str] | None] = _Validator(added="1.2") + """:external:ref:`core-metadata-obsoletes-dist`""" + requires: _Validator[list[str] | None] = _Validator(added="1.1") + """``Requires`` (deprecated)""" + provides: _Validator[list[str] | None] = _Validator(added="1.1") + """``Provides`` (deprecated)""" + obsoletes: _Validator[list[str] | None] = _Validator(added="1.1") + """``Obsoletes`` (deprecated)""" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py index 1eab7dd6..4e068c95 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py @@ -1,27 +1,15 @@ # This file is dual licensed under the terms of the Apache License, Version # 2.0, and the BSD License. See the LICENSE file in the root of this repository # for complete details. +from __future__ import annotations -import re -import string -import urllib.parse -from typing import List, Optional as TOptional, Set +from typing import Any, Iterator -from pip._vendor.pyparsing import ( # noqa - Combine, - Literal as L, - Optional, - ParseException, - Regex, - Word, - ZeroOrMore, - originalTextFor, - stringEnd, - stringStart, -) - -from .markers import MARKER_EXPR, Marker -from .specifiers import LegacySpecifier, Specifier, SpecifierSet +from ._parser import parse_requirement as _parse_requirement +from ._tokenizer import ParserSyntaxError +from .markers import Marker, _normalize_extra_values +from .specifiers import SpecifierSet +from .utils import canonicalize_name class InvalidRequirement(ValueError): @@ -30,60 +18,6 @@ class InvalidRequirement(ValueError): """ -ALPHANUM = Word(string.ascii_letters + string.digits) - -LBRACKET = L("[").suppress() -RBRACKET = L("]").suppress() -LPAREN = L("(").suppress() -RPAREN = L(")").suppress() -COMMA = L(",").suppress() -SEMICOLON = L(";").suppress() -AT = L("@").suppress() - -PUNCTUATION = Word("-_.") -IDENTIFIER_END = ALPHANUM | (ZeroOrMore(PUNCTUATION) + ALPHANUM) -IDENTIFIER = Combine(ALPHANUM + ZeroOrMore(IDENTIFIER_END)) - -NAME = IDENTIFIER("name") -EXTRA = IDENTIFIER - -URI = Regex(r"[^ ]+")("url") -URL = AT + URI - -EXTRAS_LIST = EXTRA + ZeroOrMore(COMMA + EXTRA) -EXTRAS = (LBRACKET + Optional(EXTRAS_LIST) + RBRACKET)("extras") - -VERSION_PEP440 = Regex(Specifier._regex_str, re.VERBOSE | re.IGNORECASE) -VERSION_LEGACY = Regex(LegacySpecifier._regex_str, re.VERBOSE | re.IGNORECASE) - -VERSION_ONE = VERSION_PEP440 ^ VERSION_LEGACY -VERSION_MANY = Combine( - VERSION_ONE + ZeroOrMore(COMMA + VERSION_ONE), joinString=",", adjacent=False -)("_raw_spec") -_VERSION_SPEC = Optional((LPAREN + VERSION_MANY + RPAREN) | VERSION_MANY) -_VERSION_SPEC.setParseAction(lambda s, l, t: t._raw_spec or "") - -VERSION_SPEC = originalTextFor(_VERSION_SPEC)("specifier") -VERSION_SPEC.setParseAction(lambda s, l, t: t[1]) - -MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker") -MARKER_EXPR.setParseAction( - lambda s, l, t: Marker(s[t._original_start : t._original_end]) -) -MARKER_SEPARATOR = SEMICOLON -MARKER = MARKER_SEPARATOR + MARKER_EXPR - -VERSION_AND_MARKER = VERSION_SPEC + Optional(MARKER) -URL_AND_MARKER = URL + Optional(MARKER) - -NAMED_REQUIREMENT = NAME + Optional(EXTRAS) + (URL_AND_MARKER | VERSION_AND_MARKER) - -REQUIREMENT = stringStart + NAMED_REQUIREMENT + stringEnd -# pyparsing isn't thread safe during initialization, so we do it eagerly, see -# issue #104 -REQUIREMENT.parseString("x[]") - - class Requirement: """Parse a requirement. @@ -99,48 +33,59 @@ class Requirement: def __init__(self, requirement_string: str) -> None: try: - req = REQUIREMENT.parseString(requirement_string) - except ParseException as e: - raise InvalidRequirement( - f'Parse error at "{ requirement_string[e.loc : e.loc + 8]!r}": {e.msg}' - ) + parsed = _parse_requirement(requirement_string) + except ParserSyntaxError as e: + raise InvalidRequirement(str(e)) from e - self.name: str = req.name - if req.url: - parsed_url = urllib.parse.urlparse(req.url) - if parsed_url.scheme == "file": - if urllib.parse.urlunparse(parsed_url) != req.url: - raise InvalidRequirement("Invalid URL given") - elif not (parsed_url.scheme and parsed_url.netloc) or ( - not parsed_url.scheme and not parsed_url.netloc - ): - raise InvalidRequirement(f"Invalid URL: {req.url}") - self.url: TOptional[str] = req.url - else: - self.url = None - self.extras: Set[str] = set(req.extras.asList() if req.extras else []) - self.specifier: SpecifierSet = SpecifierSet(req.specifier) - self.marker: TOptional[Marker] = req.marker if req.marker else None + self.name: str = parsed.name + self.url: str | None = parsed.url or None + self.extras: set[str] = set(parsed.extras or []) + self.specifier: SpecifierSet = SpecifierSet(parsed.specifier) + self.marker: Marker | None = None + if parsed.marker is not None: + self.marker = Marker.__new__(Marker) + self.marker._markers = _normalize_extra_values(parsed.marker) - def __str__(self) -> str: - parts: List[str] = [self.name] + def _iter_parts(self, name: str) -> Iterator[str]: + yield name if self.extras: formatted_extras = ",".join(sorted(self.extras)) - parts.append(f"[{formatted_extras}]") + yield f"[{formatted_extras}]" if self.specifier: - parts.append(str(self.specifier)) + yield str(self.specifier) if self.url: - parts.append(f"@ {self.url}") + yield f"@ {self.url}" if self.marker: - parts.append(" ") + yield " " if self.marker: - parts.append(f"; {self.marker}") + yield f"; {self.marker}" - return "".join(parts) + def __str__(self) -> str: + return "".join(self._iter_parts(self.name)) def __repr__(self) -> str: return f"" + + def __hash__(self) -> int: + return hash( + ( + self.__class__.__name__, + *self._iter_parts(canonicalize_name(self.name)), + ) + ) + + def __eq__(self, other: Any) -> bool: + if not isinstance(other, Requirement): + return NotImplemented + + return ( + canonicalize_name(self.name) == canonicalize_name(other.name) + and self.extras == other.extras + and self.specifier == other.specifier + and self.url == other.url + and self.marker == other.marker + ) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py index 0e218a6f..f3ac480f 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py @@ -1,38 +1,43 @@ # This file is dual licensed under the terms of the Apache License, Version # 2.0, and the BSD License. See the LICENSE file in the root of this repository # for complete details. +""" +.. testsetup:: + + from pip._vendor.packaging.specifiers import Specifier, SpecifierSet, InvalidSpecifier + from pip._vendor.packaging.version import Version +""" + +from __future__ import annotations import abc -import functools import itertools import re -import warnings -from typing import ( - Callable, - Dict, - Iterable, - Iterator, - List, - Optional, - Pattern, - Set, - Tuple, - TypeVar, - Union, -) +from typing import Callable, Iterable, Iterator, TypeVar, Union from .utils import canonicalize_version -from .version import LegacyVersion, Version, parse +from .version import Version -ParsedVersion = Union[Version, LegacyVersion] -UnparsedVersion = Union[Version, LegacyVersion, str] -VersionTypeVar = TypeVar("VersionTypeVar", bound=UnparsedVersion) -CallableOperator = Callable[[ParsedVersion, str], bool] +UnparsedVersion = Union[Version, str] +UnparsedVersionVar = TypeVar("UnparsedVersionVar", bound=UnparsedVersion) +CallableOperator = Callable[[Version, str], bool] + + +def _coerce_version(version: UnparsedVersion) -> Version: + if not isinstance(version, Version): + version = Version(version) + return version class InvalidSpecifier(ValueError): """ - An invalid specifier was found, users should refer to PEP 440. + Raised when attempting to create a :class:`Specifier` with a specifier + string that is invalid. + + >>> Specifier("lolwat") + Traceback (most recent call last): + ... + packaging.specifiers.InvalidSpecifier: Invalid specifier: 'lolwat' """ @@ -40,266 +45,71 @@ class BaseSpecifier(metaclass=abc.ABCMeta): @abc.abstractmethod def __str__(self) -> str: """ - Returns the str representation of this Specifier like object. This + Returns the str representation of this Specifier-like object. This should be representative of the Specifier itself. """ @abc.abstractmethod def __hash__(self) -> int: """ - Returns a hash value for this Specifier like object. + Returns a hash value for this Specifier-like object. """ @abc.abstractmethod def __eq__(self, other: object) -> bool: """ - Returns a boolean representing whether or not the two Specifier like + Returns a boolean representing whether or not the two Specifier-like objects are equal. + + :param other: The other object to check against. """ - @abc.abstractproperty - def prereleases(self) -> Optional[bool]: - """ - Returns whether or not pre-releases as a whole are allowed by this - specifier. + @property + @abc.abstractmethod + def prereleases(self) -> bool | None: + """Whether or not pre-releases as a whole are allowed. + + This can be set to either ``True`` or ``False`` to explicitly enable or disable + prereleases or it can be set to ``None`` (the default) to use default semantics. """ @prereleases.setter def prereleases(self, value: bool) -> None: - """ - Sets whether or not pre-releases as a whole are allowed by this - specifier. + """Setter for :attr:`prereleases`. + + :param value: The value to set. """ @abc.abstractmethod - def contains(self, item: str, prereleases: Optional[bool] = None) -> bool: + def contains(self, item: str, prereleases: bool | None = None) -> bool: """ Determines if the given item is contained within this specifier. """ @abc.abstractmethod def filter( - self, iterable: Iterable[VersionTypeVar], prereleases: Optional[bool] = None - ) -> Iterable[VersionTypeVar]: + self, iterable: Iterable[UnparsedVersionVar], prereleases: bool | None = None + ) -> Iterator[UnparsedVersionVar]: """ Takes an iterable of items and filters them so that only items which are contained within this specifier are allowed in it. """ -class _IndividualSpecifier(BaseSpecifier): +class Specifier(BaseSpecifier): + """This class abstracts handling of version specifiers. - _operators: Dict[str, str] = {} - _regex: Pattern[str] + .. tip:: - def __init__(self, spec: str = "", prereleases: Optional[bool] = None) -> None: - match = self._regex.search(spec) - if not match: - raise InvalidSpecifier(f"Invalid specifier: '{spec}'") + It is generally not required to instantiate this manually. You should instead + prefer to work with :class:`SpecifierSet` instead, which can parse + comma-separated version specifiers (which is what package metadata contains). + """ - self._spec: Tuple[str, str] = ( - match.group("operator").strip(), - match.group("version").strip(), - ) - - # Store whether or not this Specifier should accept prereleases - self._prereleases = prereleases - - def __repr__(self) -> str: - pre = ( - f", prereleases={self.prereleases!r}" - if self._prereleases is not None - else "" - ) - - return f"<{self.__class__.__name__}({str(self)!r}{pre})>" - - def __str__(self) -> str: - return "{}{}".format(*self._spec) - - @property - def _canonical_spec(self) -> Tuple[str, str]: - return self._spec[0], canonicalize_version(self._spec[1]) - - def __hash__(self) -> int: - return hash(self._canonical_spec) - - def __eq__(self, other: object) -> bool: - if isinstance(other, str): - try: - other = self.__class__(str(other)) - except InvalidSpecifier: - return NotImplemented - elif not isinstance(other, self.__class__): - return NotImplemented - - return self._canonical_spec == other._canonical_spec - - def _get_operator(self, op: str) -> CallableOperator: - operator_callable: CallableOperator = getattr( - self, f"_compare_{self._operators[op]}" - ) - return operator_callable - - def _coerce_version(self, version: UnparsedVersion) -> ParsedVersion: - if not isinstance(version, (LegacyVersion, Version)): - version = parse(version) - return version - - @property - def operator(self) -> str: - return self._spec[0] - - @property - def version(self) -> str: - return self._spec[1] - - @property - def prereleases(self) -> Optional[bool]: - return self._prereleases - - @prereleases.setter - def prereleases(self, value: bool) -> None: - self._prereleases = value - - def __contains__(self, item: str) -> bool: - return self.contains(item) - - def contains( - self, item: UnparsedVersion, prereleases: Optional[bool] = None - ) -> bool: - - # Determine if prereleases are to be allowed or not. - if prereleases is None: - prereleases = self.prereleases - - # Normalize item to a Version or LegacyVersion, this allows us to have - # a shortcut for ``"2.0" in Specifier(">=2") - normalized_item = self._coerce_version(item) - - # Determine if we should be supporting prereleases in this specifier - # or not, if we do not support prereleases than we can short circuit - # logic if this version is a prereleases. - if normalized_item.is_prerelease and not prereleases: - return False - - # Actually do the comparison to determine if this item is contained - # within this Specifier or not. - operator_callable: CallableOperator = self._get_operator(self.operator) - return operator_callable(normalized_item, self.version) - - def filter( - self, iterable: Iterable[VersionTypeVar], prereleases: Optional[bool] = None - ) -> Iterable[VersionTypeVar]: - - yielded = False - found_prereleases = [] - - kw = {"prereleases": prereleases if prereleases is not None else True} - - # Attempt to iterate over all the values in the iterable and if any of - # them match, yield them. - for version in iterable: - parsed_version = self._coerce_version(version) - - if self.contains(parsed_version, **kw): - # If our version is a prerelease, and we were not set to allow - # prereleases, then we'll store it for later in case nothing - # else matches this specifier. - if parsed_version.is_prerelease and not ( - prereleases or self.prereleases - ): - found_prereleases.append(version) - # Either this is not a prerelease, or we should have been - # accepting prereleases from the beginning. - else: - yielded = True - yield version - - # Now that we've iterated over everything, determine if we've yielded - # any values, and if we have not and we have any prereleases stored up - # then we will go ahead and yield the prereleases. - if not yielded and found_prereleases: - for version in found_prereleases: - yield version - - -class LegacySpecifier(_IndividualSpecifier): - - _regex_str = r""" - (?P(==|!=|<=|>=|<|>)) - \s* - (?P - [^,;\s)]* # Since this is a "legacy" specifier, and the version - # string can be just about anything, we match everything - # except for whitespace, a semi-colon for marker support, - # a closing paren since versions can be enclosed in - # them, and a comma since it's a version separator. - ) - """ - - _regex = re.compile(r"^\s*" + _regex_str + r"\s*$", re.VERBOSE | re.IGNORECASE) - - _operators = { - "==": "equal", - "!=": "not_equal", - "<=": "less_than_equal", - ">=": "greater_than_equal", - "<": "less_than", - ">": "greater_than", - } - - def __init__(self, spec: str = "", prereleases: Optional[bool] = None) -> None: - super().__init__(spec, prereleases) - - warnings.warn( - "Creating a LegacyVersion has been deprecated and will be " - "removed in the next major release", - DeprecationWarning, - ) - - def _coerce_version(self, version: UnparsedVersion) -> LegacyVersion: - if not isinstance(version, LegacyVersion): - version = LegacyVersion(str(version)) - return version - - def _compare_equal(self, prospective: LegacyVersion, spec: str) -> bool: - return prospective == self._coerce_version(spec) - - def _compare_not_equal(self, prospective: LegacyVersion, spec: str) -> bool: - return prospective != self._coerce_version(spec) - - def _compare_less_than_equal(self, prospective: LegacyVersion, spec: str) -> bool: - return prospective <= self._coerce_version(spec) - - def _compare_greater_than_equal( - self, prospective: LegacyVersion, spec: str - ) -> bool: - return prospective >= self._coerce_version(spec) - - def _compare_less_than(self, prospective: LegacyVersion, spec: str) -> bool: - return prospective < self._coerce_version(spec) - - def _compare_greater_than(self, prospective: LegacyVersion, spec: str) -> bool: - return prospective > self._coerce_version(spec) - - -def _require_version_compare( - fn: Callable[["Specifier", ParsedVersion, str], bool] -) -> Callable[["Specifier", ParsedVersion, str], bool]: - @functools.wraps(fn) - def wrapped(self: "Specifier", prospective: ParsedVersion, spec: str) -> bool: - if not isinstance(prospective, Version): - return False - return fn(self, prospective, spec) - - return wrapped - - -class Specifier(_IndividualSpecifier): - - _regex_str = r""" + _operator_regex_str = r""" (?P(~=|==|!=|<=|>=|<|>|===)) + """ + _version_regex_str = r""" (?P (?: # The identity operators allow for an escape hatch that will @@ -309,8 +119,10 @@ class Specifier(_IndividualSpecifier): # but included entirely as an escape hatch. (?<====) # Only match for the identity operator \s* - [^\s]* # We just match everything, except for whitespace - # since we are only testing for strict identity. + [^\s;)]* # The arbitrary version can be just about anything, + # we match everything except for whitespace, a + # semi-colon for marker support, and a closing paren + # since versions can be enclosed in them. ) | (?: @@ -323,23 +135,23 @@ class Specifier(_IndividualSpecifier): v? (?:[0-9]+!)? # epoch [0-9]+(?:\.[0-9]+)* # release - (?: # pre release - [-_\.]? - (a|b|c|rc|alpha|beta|pre|preview) - [-_\.]? - [0-9]* - )? - (?: # post release - (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) - )? - # You cannot use a wild card and a dev or local version - # together so group them with a | and make them optional. + # You cannot use a wild card and a pre-release, post-release, a dev or + # local version together so group them with a | and make them optional. (?: + \.\* # Wild card syntax of .* + | + (?: # pre release + [-_\.]? + (alpha|beta|preview|pre|a|b|c|rc) + [-_\.]? + [0-9]* + )? + (?: # post release + (?:-[0-9]+)|(?:[-_\.]?(post|rev|r)[-_\.]?[0-9]*) + )? (?:[-_\.]?dev[-_\.]?[0-9]*)? # dev release (?:\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*)? # local - | - \.\* # Wild card syntax of .* )? ) | @@ -354,7 +166,7 @@ class Specifier(_IndividualSpecifier): [0-9]+(?:\.[0-9]+)+ # release (We have a + instead of a *) (?: # pre release [-_\.]? - (a|b|c|rc|alpha|beta|pre|preview) + (alpha|beta|preview|pre|a|b|c|rc) [-_\.]? [0-9]* )? @@ -379,7 +191,7 @@ class Specifier(_IndividualSpecifier): [0-9]+(?:\.[0-9]+)* # release (?: # pre release [-_\.]? - (a|b|c|rc|alpha|beta|pre|preview) + (alpha|beta|preview|pre|a|b|c|rc) [-_\.]? [0-9]* )? @@ -391,7 +203,10 @@ class Specifier(_IndividualSpecifier): ) """ - _regex = re.compile(r"^\s*" + _regex_str + r"\s*$", re.VERBOSE | re.IGNORECASE) + _regex = re.compile( + r"^\s*" + _operator_regex_str + _version_regex_str + r"\s*$", + re.VERBOSE | re.IGNORECASE, + ) _operators = { "~=": "compatible", @@ -404,9 +219,153 @@ class Specifier(_IndividualSpecifier): "===": "arbitrary", } - @_require_version_compare - def _compare_compatible(self, prospective: ParsedVersion, spec: str) -> bool: + def __init__(self, spec: str = "", prereleases: bool | None = None) -> None: + """Initialize a Specifier instance. + :param spec: + The string representation of a specifier which will be parsed and + normalized before use. + :param prereleases: + This tells the specifier if it should accept prerelease versions if + applicable or not. The default of ``None`` will autodetect it from the + given specifiers. + :raises InvalidSpecifier: + If the given specifier is invalid (i.e. bad syntax). + """ + match = self._regex.search(spec) + if not match: + raise InvalidSpecifier(f"Invalid specifier: '{spec}'") + + self._spec: tuple[str, str] = ( + match.group("operator").strip(), + match.group("version").strip(), + ) + + # Store whether or not this Specifier should accept prereleases + self._prereleases = prereleases + + # https://github.com/python/mypy/pull/13475#pullrequestreview-1079784515 + @property # type: ignore[override] + def prereleases(self) -> bool: + # If there is an explicit prereleases set for this, then we'll just + # blindly use that. + if self._prereleases is not None: + return self._prereleases + + # Look at all of our specifiers and determine if they are inclusive + # operators, and if they are if they are including an explicit + # prerelease. + operator, version = self._spec + if operator in ["==", ">=", "<=", "~=", "==="]: + # The == specifier can include a trailing .*, if it does we + # want to remove before parsing. + if operator == "==" and version.endswith(".*"): + version = version[:-2] + + # Parse the version, and if it is a pre-release than this + # specifier allows pre-releases. + if Version(version).is_prerelease: + return True + + return False + + @prereleases.setter + def prereleases(self, value: bool) -> None: + self._prereleases = value + + @property + def operator(self) -> str: + """The operator of this specifier. + + >>> Specifier("==1.2.3").operator + '==' + """ + return self._spec[0] + + @property + def version(self) -> str: + """The version of this specifier. + + >>> Specifier("==1.2.3").version + '1.2.3' + """ + return self._spec[1] + + def __repr__(self) -> str: + """A representation of the Specifier that shows all internal state. + + >>> Specifier('>=1.0.0') + =1.0.0')> + >>> Specifier('>=1.0.0', prereleases=False) + =1.0.0', prereleases=False)> + >>> Specifier('>=1.0.0', prereleases=True) + =1.0.0', prereleases=True)> + """ + pre = ( + f", prereleases={self.prereleases!r}" + if self._prereleases is not None + else "" + ) + + return f"<{self.__class__.__name__}({str(self)!r}{pre})>" + + def __str__(self) -> str: + """A string representation of the Specifier that can be round-tripped. + + >>> str(Specifier('>=1.0.0')) + '>=1.0.0' + >>> str(Specifier('>=1.0.0', prereleases=False)) + '>=1.0.0' + """ + return "{}{}".format(*self._spec) + + @property + def _canonical_spec(self) -> tuple[str, str]: + canonical_version = canonicalize_version( + self._spec[1], + strip_trailing_zero=(self._spec[0] != "~="), + ) + return self._spec[0], canonical_version + + def __hash__(self) -> int: + return hash(self._canonical_spec) + + def __eq__(self, other: object) -> bool: + """Whether or not the two Specifier-like objects are equal. + + :param other: The other object to check against. + + The value of :attr:`prereleases` is ignored. + + >>> Specifier("==1.2.3") == Specifier("== 1.2.3.0") + True + >>> (Specifier("==1.2.3", prereleases=False) == + ... Specifier("==1.2.3", prereleases=True)) + True + >>> Specifier("==1.2.3") == "==1.2.3" + True + >>> Specifier("==1.2.3") == Specifier("==1.2.4") + False + >>> Specifier("==1.2.3") == Specifier("~=1.2.3") + False + """ + if isinstance(other, str): + try: + other = self.__class__(str(other)) + except InvalidSpecifier: + return NotImplemented + elif not isinstance(other, self.__class__): + return NotImplemented + + return self._canonical_spec == other._canonical_spec + + def _get_operator(self, op: str) -> CallableOperator: + operator_callable: CallableOperator = getattr( + self, f"_compare_{self._operators[op]}" + ) + return operator_callable + + def _compare_compatible(self, prospective: Version, spec: str) -> bool: # Compatible releases have an equivalent combination of >= and ==. That # is that ~=2.2 is equivalent to >=2.2,==2.*. This allows us to # implement this in terms of the other specifiers instead of @@ -415,7 +374,7 @@ class Specifier(_IndividualSpecifier): # We want everything but the last item in the version, but we want to # ignore suffix segments. - prefix = ".".join( + prefix = _version_join( list(itertools.takewhile(_is_not_suffix, _version_split(spec)))[:-1] ) @@ -426,34 +385,34 @@ class Specifier(_IndividualSpecifier): prospective, prefix ) - @_require_version_compare - def _compare_equal(self, prospective: ParsedVersion, spec: str) -> bool: - + def _compare_equal(self, prospective: Version, spec: str) -> bool: # We need special logic to handle prefix matching if spec.endswith(".*"): # In the case of prefix matching we want to ignore local segment. - prospective = Version(prospective.public) - # Split the spec out by dots, and pretend that there is an implicit - # dot in between a release segment and a pre-release segment. - split_spec = _version_split(spec[:-2]) # Remove the trailing .* + normalized_prospective = canonicalize_version( + prospective.public, strip_trailing_zero=False + ) + # Get the normalized version string ignoring the trailing .* + normalized_spec = canonicalize_version(spec[:-2], strip_trailing_zero=False) + # Split the spec out by bangs and dots, and pretend that there is + # an implicit dot in between a release segment and a pre-release segment. + split_spec = _version_split(normalized_spec) - # Split the prospective version out by dots, and pretend that there - # is an implicit dot in between a release segment and a pre-release - # segment. - split_prospective = _version_split(str(prospective)) + # Split the prospective version out by bangs and dots, and pretend + # that there is an implicit dot in between a release segment and + # a pre-release segment. + split_prospective = _version_split(normalized_prospective) + + # 0-pad the prospective version before shortening it to get the correct + # shortened version. + padded_prospective, _ = _pad_version(split_prospective, split_spec) # Shorten the prospective version to be the same length as the spec # so that we can determine if the specifier is a prefix of the # prospective version or not. - shortened_prospective = split_prospective[: len(split_spec)] + shortened_prospective = padded_prospective[: len(split_spec)] - # Pad out our two sides with zeros so that they both equal the same - # length. - padded_spec, padded_prospective = _pad_version( - split_spec, shortened_prospective - ) - - return padded_prospective == padded_spec + return shortened_prospective == split_spec else: # Convert our spec string into a Version spec_version = Version(spec) @@ -466,31 +425,22 @@ class Specifier(_IndividualSpecifier): return prospective == spec_version - @_require_version_compare - def _compare_not_equal(self, prospective: ParsedVersion, spec: str) -> bool: + def _compare_not_equal(self, prospective: Version, spec: str) -> bool: return not self._compare_equal(prospective, spec) - @_require_version_compare - def _compare_less_than_equal(self, prospective: ParsedVersion, spec: str) -> bool: - + def _compare_less_than_equal(self, prospective: Version, spec: str) -> bool: # NB: Local version identifiers are NOT permitted in the version # specifier, so local version labels can be universally removed from # the prospective version. return Version(prospective.public) <= Version(spec) - @_require_version_compare - def _compare_greater_than_equal( - self, prospective: ParsedVersion, spec: str - ) -> bool: - + def _compare_greater_than_equal(self, prospective: Version, spec: str) -> bool: # NB: Local version identifiers are NOT permitted in the version # specifier, so local version labels can be universally removed from # the prospective version. return Version(prospective.public) >= Version(spec) - @_require_version_compare - def _compare_less_than(self, prospective: ParsedVersion, spec_str: str) -> bool: - + def _compare_less_than(self, prospective: Version, spec_str: str) -> bool: # Convert our spec to a Version instance, since we'll want to work with # it as a version. spec = Version(spec_str) @@ -514,9 +464,7 @@ class Specifier(_IndividualSpecifier): # version in the spec. return True - @_require_version_compare - def _compare_greater_than(self, prospective: ParsedVersion, spec_str: str) -> bool: - + def _compare_greater_than(self, prospective: Version, spec_str: str) -> bool: # Convert our spec to a Version instance, since we'll want to work with # it as a version. spec = Version(spec_str) @@ -549,42 +497,150 @@ class Specifier(_IndividualSpecifier): def _compare_arbitrary(self, prospective: Version, spec: str) -> bool: return str(prospective).lower() == str(spec).lower() - @property - def prereleases(self) -> bool: + def __contains__(self, item: str | Version) -> bool: + """Return whether or not the item is contained in this specifier. - # If there is an explicit prereleases set for this, then we'll just - # blindly use that. - if self._prereleases is not None: - return self._prereleases + :param item: The item to check for. - # Look at all of our specifiers and determine if they are inclusive - # operators, and if they are if they are including an explicit - # prerelease. - operator, version = self._spec - if operator in ["==", ">=", "<=", "~=", "==="]: - # The == specifier can include a trailing .*, if it does we - # want to remove before parsing. - if operator == "==" and version.endswith(".*"): - version = version[:-2] + This is used for the ``in`` operator and behaves the same as + :meth:`contains` with no ``prereleases`` argument passed. - # Parse the version, and if it is a pre-release than this - # specifier allows pre-releases. - if parse(version).is_prerelease: - return True + >>> "1.2.3" in Specifier(">=1.2.3") + True + >>> Version("1.2.3") in Specifier(">=1.2.3") + True + >>> "1.0.0" in Specifier(">=1.2.3") + False + >>> "1.3.0a1" in Specifier(">=1.2.3") + False + >>> "1.3.0a1" in Specifier(">=1.2.3", prereleases=True) + True + """ + return self.contains(item) - return False + def contains(self, item: UnparsedVersion, prereleases: bool | None = None) -> bool: + """Return whether or not the item is contained in this specifier. - @prereleases.setter - def prereleases(self, value: bool) -> None: - self._prereleases = value + :param item: + The item to check for, which can be a version string or a + :class:`Version` instance. + :param prereleases: + Whether or not to match prereleases with this Specifier. If set to + ``None`` (the default), it uses :attr:`prereleases` to determine + whether or not prereleases are allowed. + + >>> Specifier(">=1.2.3").contains("1.2.3") + True + >>> Specifier(">=1.2.3").contains(Version("1.2.3")) + True + >>> Specifier(">=1.2.3").contains("1.0.0") + False + >>> Specifier(">=1.2.3").contains("1.3.0a1") + False + >>> Specifier(">=1.2.3", prereleases=True).contains("1.3.0a1") + True + >>> Specifier(">=1.2.3").contains("1.3.0a1", prereleases=True) + True + """ + + # Determine if prereleases are to be allowed or not. + if prereleases is None: + prereleases = self.prereleases + + # Normalize item to a Version, this allows us to have a shortcut for + # "2.0" in Specifier(">=2") + normalized_item = _coerce_version(item) + + # Determine if we should be supporting prereleases in this specifier + # or not, if we do not support prereleases than we can short circuit + # logic if this version is a prereleases. + if normalized_item.is_prerelease and not prereleases: + return False + + # Actually do the comparison to determine if this item is contained + # within this Specifier or not. + operator_callable: CallableOperator = self._get_operator(self.operator) + return operator_callable(normalized_item, self.version) + + def filter( + self, iterable: Iterable[UnparsedVersionVar], prereleases: bool | None = None + ) -> Iterator[UnparsedVersionVar]: + """Filter items in the given iterable, that match the specifier. + + :param iterable: + An iterable that can contain version strings and :class:`Version` instances. + The items in the iterable will be filtered according to the specifier. + :param prereleases: + Whether or not to allow prereleases in the returned iterator. If set to + ``None`` (the default), it will be intelligently decide whether to allow + prereleases or not (based on the :attr:`prereleases` attribute, and + whether the only versions matching are prereleases). + + This method is smarter than just ``filter(Specifier().contains, [...])`` + because it implements the rule from :pep:`440` that a prerelease item + SHOULD be accepted if no other versions match the given specifier. + + >>> list(Specifier(">=1.2.3").filter(["1.2", "1.3", "1.5a1"])) + ['1.3'] + >>> list(Specifier(">=1.2.3").filter(["1.2", "1.2.3", "1.3", Version("1.4")])) + ['1.2.3', '1.3', ] + >>> list(Specifier(">=1.2.3").filter(["1.2", "1.5a1"])) + ['1.5a1'] + >>> list(Specifier(">=1.2.3").filter(["1.3", "1.5a1"], prereleases=True)) + ['1.3', '1.5a1'] + >>> list(Specifier(">=1.2.3", prereleases=True).filter(["1.3", "1.5a1"])) + ['1.3', '1.5a1'] + """ + + yielded = False + found_prereleases = [] + + kw = {"prereleases": prereleases if prereleases is not None else True} + + # Attempt to iterate over all the values in the iterable and if any of + # them match, yield them. + for version in iterable: + parsed_version = _coerce_version(version) + + if self.contains(parsed_version, **kw): + # If our version is a prerelease, and we were not set to allow + # prereleases, then we'll store it for later in case nothing + # else matches this specifier. + if parsed_version.is_prerelease and not ( + prereleases or self.prereleases + ): + found_prereleases.append(version) + # Either this is not a prerelease, or we should have been + # accepting prereleases from the beginning. + else: + yielded = True + yield version + + # Now that we've iterated over everything, determine if we've yielded + # any values, and if we have not and we have any prereleases stored up + # then we will go ahead and yield the prereleases. + if not yielded and found_prereleases: + for version in found_prereleases: + yield version _prefix_regex = re.compile(r"^([0-9]+)((?:a|b|c|rc)[0-9]+)$") -def _version_split(version: str) -> List[str]: - result: List[str] = [] - for item in version.split("."): +def _version_split(version: str) -> list[str]: + """Split version into components. + + The split components are intended for version comparison. The logic does + not attempt to retain the original version string, so joining the + components back with :func:`_version_join` may not produce the original + version string. + """ + result: list[str] = [] + + epoch, _, rest = version.rpartition("!") + result.append(epoch or "0") + + for item in rest.split("."): match = _prefix_regex.search(item) if match: result.extend(match.groups()) @@ -593,13 +649,24 @@ def _version_split(version: str) -> List[str]: return result +def _version_join(components: list[str]) -> str: + """Join split version components into a version string. + + This function assumes the input came from :func:`_version_split`, where the + first component must be the epoch (either empty or numeric), and all other + components numeric. + """ + epoch, *rest = components + return f"{epoch}!{'.'.join(rest)}" + + def _is_not_suffix(segment: str) -> bool: return not any( segment.startswith(prefix) for prefix in ("dev", "a", "b", "rc", "post") ) -def _pad_version(left: List[str], right: List[str]) -> Tuple[List[str], List[str]]: +def _pad_version(left: list[str], right: list[str]) -> tuple[list[str], list[str]]: left_split, right_split = [], [] # Get the release segment of our versions @@ -614,35 +681,80 @@ def _pad_version(left: List[str], right: List[str]) -> Tuple[List[str], List[str left_split.insert(1, ["0"] * max(0, len(right_split[0]) - len(left_split[0]))) right_split.insert(1, ["0"] * max(0, len(left_split[0]) - len(right_split[0]))) - return (list(itertools.chain(*left_split)), list(itertools.chain(*right_split))) + return ( + list(itertools.chain.from_iterable(left_split)), + list(itertools.chain.from_iterable(right_split)), + ) class SpecifierSet(BaseSpecifier): - def __init__( - self, specifiers: str = "", prereleases: Optional[bool] = None - ) -> None: + """This class abstracts handling of a set of version specifiers. - # Split on , to break each individual specifier into it's own item, and + It can be passed a single specifier (``>=3.0``), a comma-separated list of + specifiers (``>=3.0,!=3.1``), or no specifier at all. + """ + + def __init__(self, specifiers: str = "", prereleases: bool | None = None) -> None: + """Initialize a SpecifierSet instance. + + :param specifiers: + The string representation of a specifier or a comma-separated list of + specifiers which will be parsed and normalized before use. + :param prereleases: + This tells the SpecifierSet if it should accept prerelease versions if + applicable or not. The default of ``None`` will autodetect it from the + given specifiers. + + :raises InvalidSpecifier: + If the given ``specifiers`` are not parseable than this exception will be + raised. + """ + + # Split on `,` to break each individual specifier into it's own item, and # strip each item to remove leading/trailing whitespace. split_specifiers = [s.strip() for s in specifiers.split(",") if s.strip()] - # Parsed each individual specifier, attempting first to make it a - # Specifier and falling back to a LegacySpecifier. - parsed: Set[_IndividualSpecifier] = set() - for specifier in split_specifiers: - try: - parsed.add(Specifier(specifier)) - except InvalidSpecifier: - parsed.add(LegacySpecifier(specifier)) - - # Turn our parsed specifiers into a frozen set and save them for later. - self._specs = frozenset(parsed) + # Make each individual specifier a Specifier and save in a frozen set for later. + self._specs = frozenset(map(Specifier, split_specifiers)) # Store our prereleases value so we can use it later to determine if # we accept prereleases or not. self._prereleases = prereleases + @property + def prereleases(self) -> bool | None: + # If we have been given an explicit prerelease modifier, then we'll + # pass that through here. + if self._prereleases is not None: + return self._prereleases + + # If we don't have any specifiers, and we don't have a forced value, + # then we'll just return None since we don't know if this should have + # pre-releases or not. + if not self._specs: + return None + + # Otherwise we'll see if any of the given specifiers accept + # prereleases, if any of them do we'll return True, otherwise False. + return any(s.prereleases for s in self._specs) + + @prereleases.setter + def prereleases(self, value: bool) -> None: + self._prereleases = value + def __repr__(self) -> str: + """A representation of the specifier set that shows all internal state. + + Note that the ordering of the individual specifiers within the set may not + match the input string. + + >>> SpecifierSet('>=1.0.0,!=2.0.0') + =1.0.0')> + >>> SpecifierSet('>=1.0.0,!=2.0.0', prereleases=False) + =1.0.0', prereleases=False)> + >>> SpecifierSet('>=1.0.0,!=2.0.0', prereleases=True) + =1.0.0', prereleases=True)> + """ pre = ( f", prereleases={self.prereleases!r}" if self._prereleases is not None @@ -652,12 +764,31 @@ class SpecifierSet(BaseSpecifier): return f"" def __str__(self) -> str: + """A string representation of the specifier set that can be round-tripped. + + Note that the ordering of the individual specifiers within the set may not + match the input string. + + >>> str(SpecifierSet(">=1.0.0,!=1.0.1")) + '!=1.0.1,>=1.0.0' + >>> str(SpecifierSet(">=1.0.0,!=1.0.1", prereleases=False)) + '!=1.0.1,>=1.0.0' + """ return ",".join(sorted(str(s) for s in self._specs)) def __hash__(self) -> int: return hash(self._specs) - def __and__(self, other: Union["SpecifierSet", str]) -> "SpecifierSet": + def __and__(self, other: SpecifierSet | str) -> SpecifierSet: + """Return a SpecifierSet which is a combination of the two sets. + + :param other: The other object to combine with. + + >>> SpecifierSet(">=1.0.0,!=1.0.1") & '<=2.0.0,!=2.0.1' + =1.0.0')> + >>> SpecifierSet(">=1.0.0,!=1.0.1") & SpecifierSet('<=2.0.0,!=2.0.1') + =1.0.0')> + """ if isinstance(other, str): other = SpecifierSet(other) elif not isinstance(other, SpecifierSet): @@ -681,7 +812,25 @@ class SpecifierSet(BaseSpecifier): return specifier def __eq__(self, other: object) -> bool: - if isinstance(other, (str, _IndividualSpecifier)): + """Whether or not the two SpecifierSet-like objects are equal. + + :param other: The other object to check against. + + The value of :attr:`prereleases` is ignored. + + >>> SpecifierSet(">=1.0.0,!=1.0.1") == SpecifierSet(">=1.0.0,!=1.0.1") + True + >>> (SpecifierSet(">=1.0.0,!=1.0.1", prereleases=False) == + ... SpecifierSet(">=1.0.0,!=1.0.1", prereleases=True)) + True + >>> SpecifierSet(">=1.0.0,!=1.0.1") == ">=1.0.0,!=1.0.1" + True + >>> SpecifierSet(">=1.0.0,!=1.0.1") == SpecifierSet(">=1.0.0") + False + >>> SpecifierSet(">=1.0.0,!=1.0.1") == SpecifierSet(">=1.0.0,!=1.0.2") + False + """ + if isinstance(other, (str, Specifier)): other = SpecifierSet(str(other)) elif not isinstance(other, SpecifierSet): return NotImplemented @@ -689,43 +838,72 @@ class SpecifierSet(BaseSpecifier): return self._specs == other._specs def __len__(self) -> int: + """Returns the number of specifiers in this specifier set.""" return len(self._specs) - def __iter__(self) -> Iterator[_IndividualSpecifier]: + def __iter__(self) -> Iterator[Specifier]: + """ + Returns an iterator over all the underlying :class:`Specifier` instances + in this specifier set. + + >>> sorted(SpecifierSet(">=1.0.0,!=1.0.1"), key=str) + [, =1.0.0')>] + """ return iter(self._specs) - @property - def prereleases(self) -> Optional[bool]: - - # If we have been given an explicit prerelease modifier, then we'll - # pass that through here. - if self._prereleases is not None: - return self._prereleases - - # If we don't have any specifiers, and we don't have a forced value, - # then we'll just return None since we don't know if this should have - # pre-releases or not. - if not self._specs: - return None - - # Otherwise we'll see if any of the given specifiers accept - # prereleases, if any of them do we'll return True, otherwise False. - return any(s.prereleases for s in self._specs) - - @prereleases.setter - def prereleases(self, value: bool) -> None: - self._prereleases = value - def __contains__(self, item: UnparsedVersion) -> bool: + """Return whether or not the item is contained in this specifier. + + :param item: The item to check for. + + This is used for the ``in`` operator and behaves the same as + :meth:`contains` with no ``prereleases`` argument passed. + + >>> "1.2.3" in SpecifierSet(">=1.0.0,!=1.0.1") + True + >>> Version("1.2.3") in SpecifierSet(">=1.0.0,!=1.0.1") + True + >>> "1.0.1" in SpecifierSet(">=1.0.0,!=1.0.1") + False + >>> "1.3.0a1" in SpecifierSet(">=1.0.0,!=1.0.1") + False + >>> "1.3.0a1" in SpecifierSet(">=1.0.0,!=1.0.1", prereleases=True) + True + """ return self.contains(item) def contains( - self, item: UnparsedVersion, prereleases: Optional[bool] = None + self, + item: UnparsedVersion, + prereleases: bool | None = None, + installed: bool | None = None, ) -> bool: + """Return whether or not the item is contained in this SpecifierSet. - # Ensure that our item is a Version or LegacyVersion instance. - if not isinstance(item, (LegacyVersion, Version)): - item = parse(item) + :param item: + The item to check for, which can be a version string or a + :class:`Version` instance. + :param prereleases: + Whether or not to match prereleases with this SpecifierSet. If set to + ``None`` (the default), it uses :attr:`prereleases` to determine + whether or not prereleases are allowed. + + >>> SpecifierSet(">=1.0.0,!=1.0.1").contains("1.2.3") + True + >>> SpecifierSet(">=1.0.0,!=1.0.1").contains(Version("1.2.3")) + True + >>> SpecifierSet(">=1.0.0,!=1.0.1").contains("1.0.1") + False + >>> SpecifierSet(">=1.0.0,!=1.0.1").contains("1.3.0a1") + False + >>> SpecifierSet(">=1.0.0,!=1.0.1", prereleases=True).contains("1.3.0a1") + True + >>> SpecifierSet(">=1.0.0,!=1.0.1").contains("1.3.0a1", prereleases=True) + True + """ + # Ensure that our item is a Version instance. + if not isinstance(item, Version): + item = Version(item) # Determine if we're forcing a prerelease or not, if we're not forcing # one for this particular filter call, then we'll use whatever the @@ -742,6 +920,9 @@ class SpecifierSet(BaseSpecifier): if not prereleases and item.is_prerelease: return False + if installed and item.is_prerelease: + item = Version(item.base_version) + # We simply dispatch to the underlying specs here to make sure that the # given version is contained within all of them. # Note: This use of all() here means that an empty set of specifiers @@ -749,9 +930,46 @@ class SpecifierSet(BaseSpecifier): return all(s.contains(item, prereleases=prereleases) for s in self._specs) def filter( - self, iterable: Iterable[VersionTypeVar], prereleases: Optional[bool] = None - ) -> Iterable[VersionTypeVar]: + self, iterable: Iterable[UnparsedVersionVar], prereleases: bool | None = None + ) -> Iterator[UnparsedVersionVar]: + """Filter items in the given iterable, that match the specifiers in this set. + :param iterable: + An iterable that can contain version strings and :class:`Version` instances. + The items in the iterable will be filtered according to the specifier. + :param prereleases: + Whether or not to allow prereleases in the returned iterator. If set to + ``None`` (the default), it will be intelligently decide whether to allow + prereleases or not (based on the :attr:`prereleases` attribute, and + whether the only versions matching are prereleases). + + This method is smarter than just ``filter(SpecifierSet(...).contains, [...])`` + because it implements the rule from :pep:`440` that a prerelease item + SHOULD be accepted if no other versions match the given specifier. + + >>> list(SpecifierSet(">=1.2.3").filter(["1.2", "1.3", "1.5a1"])) + ['1.3'] + >>> list(SpecifierSet(">=1.2.3").filter(["1.2", "1.3", Version("1.4")])) + ['1.3', ] + >>> list(SpecifierSet(">=1.2.3").filter(["1.2", "1.5a1"])) + [] + >>> list(SpecifierSet(">=1.2.3").filter(["1.3", "1.5a1"], prereleases=True)) + ['1.3', '1.5a1'] + >>> list(SpecifierSet(">=1.2.3", prereleases=True).filter(["1.3", "1.5a1"])) + ['1.3', '1.5a1'] + + An "empty" SpecifierSet will filter items based on the presence of prerelease + versions in the set. + + >>> list(SpecifierSet("").filter(["1.3", "1.5a1"])) + ['1.3'] + >>> list(SpecifierSet("").filter(["1.5a1"])) + ['1.5a1'] + >>> list(SpecifierSet("", prereleases=True).filter(["1.3", "1.5a1"])) + ['1.3', '1.5a1'] + >>> list(SpecifierSet("").filter(["1.3", "1.5a1"], prereleases=True)) + ['1.3', '1.5a1'] + """ # Determine if we're forcing a prerelease or not, if we're not forcing # one for this particular filter call, then we'll use whatever the # SpecifierSet thinks for whether or not we should support prereleases. @@ -764,27 +982,16 @@ class SpecifierSet(BaseSpecifier): if self._specs: for spec in self._specs: iterable = spec.filter(iterable, prereleases=bool(prereleases)) - return iterable + return iter(iterable) # If we do not have any specifiers, then we need to have a rough filter # which will filter out any pre-releases, unless there are no final - # releases, and which will filter out LegacyVersion in general. + # releases. else: - filtered: List[VersionTypeVar] = [] - found_prereleases: List[VersionTypeVar] = [] - - item: UnparsedVersion - parsed_version: Union[Version, LegacyVersion] + filtered: list[UnparsedVersionVar] = [] + found_prereleases: list[UnparsedVersionVar] = [] for item in iterable: - # Ensure that we some kind of Version class for this item. - if not isinstance(item, (LegacyVersion, Version)): - parsed_version = parse(item) - else: - parsed_version = item - - # Filter out any item which is parsed as a LegacyVersion - if isinstance(parsed_version, LegacyVersion): - continue + parsed_version = _coerce_version(item) # Store any item which is a pre-release for later unless we've # already found a final version or we are accepting prereleases @@ -797,6 +1004,6 @@ class SpecifierSet(BaseSpecifier): # If we've found no items except for pre-releases, then we'll go # ahead and use the pre-releases if not filtered and found_prereleases and prereleases is None: - return found_prereleases + return iter(found_prereleases) - return filtered + return iter(filtered) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py index 9a3d25a7..6667d299 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py @@ -2,21 +2,21 @@ # 2.0, and the BSD License. See the LICENSE file in the root of this repository # for complete details. +from __future__ import annotations + import logging import platform +import re +import struct +import subprocess import sys import sysconfig from importlib.machinery import EXTENSION_SUFFIXES from typing import ( - Dict, - FrozenSet, Iterable, Iterator, - List, - Optional, Sequence, Tuple, - Union, cast, ) @@ -27,7 +27,7 @@ logger = logging.getLogger(__name__) PythonVersion = Sequence[int] MacVersion = Tuple[int, int] -INTERPRETER_SHORT_NAMES: Dict[str, str] = { +INTERPRETER_SHORT_NAMES: dict[str, str] = { "python": "py", # Generic. "cpython": "cp", "pypy": "pp", @@ -36,7 +36,7 @@ INTERPRETER_SHORT_NAMES: Dict[str, str] = { } -_32_BIT_INTERPRETER = sys.maxsize <= 2 ** 32 +_32_BIT_INTERPRETER = struct.calcsize("P") == 4 class Tag: @@ -93,7 +93,7 @@ class Tag: return f"<{self} @ {id(self)}>" -def parse_tag(tag: str) -> FrozenSet[Tag]: +def parse_tag(tag: str) -> frozenset[Tag]: """ Parses the provided tag (e.g. `py3-none-any`) into a frozenset of Tag instances. @@ -109,8 +109,8 @@ def parse_tag(tag: str) -> FrozenSet[Tag]: return frozenset(tags) -def _get_config_var(name: str, warn: bool = False) -> Union[int, str, None]: - value = sysconfig.get_config_var(name) +def _get_config_var(name: str, warn: bool = False) -> int | str | None: + value: int | str | None = sysconfig.get_config_var(name) if value is None and warn: logger.debug( "Config variable '%s' is unset, Python ABI tag may be incorrect", name @@ -119,23 +119,40 @@ def _get_config_var(name: str, warn: bool = False) -> Union[int, str, None]: def _normalize_string(string: str) -> str: - return string.replace(".", "_").replace("-", "_") + return string.replace(".", "_").replace("-", "_").replace(" ", "_") -def _abi3_applies(python_version: PythonVersion) -> bool: +def _is_threaded_cpython(abis: list[str]) -> bool: + """ + Determine if the ABI corresponds to a threaded (`--disable-gil`) build. + + The threaded builds are indicated by a "t" in the abiflags. + """ + if len(abis) == 0: + return False + # expect e.g., cp313 + m = re.match(r"cp\d+(.*)", abis[0]) + if not m: + return False + abiflags = m.group(1) + return "t" in abiflags + + +def _abi3_applies(python_version: PythonVersion, threading: bool) -> bool: """ Determine if the Python version supports abi3. - PEP 384 was first implemented in Python 3.2. + PEP 384 was first implemented in Python 3.2. The threaded (`--disable-gil`) + builds do not support abi3. """ - return len(python_version) > 1 and tuple(python_version) >= (3, 2) + return len(python_version) > 1 and tuple(python_version) >= (3, 2) and not threading -def _cpython_abis(py_version: PythonVersion, warn: bool = False) -> List[str]: +def _cpython_abis(py_version: PythonVersion, warn: bool = False) -> list[str]: py_version = tuple(py_version) # To allow for version comparison. abis = [] version = _version_nodot(py_version[:2]) - debug = pymalloc = ucs4 = "" + threading = debug = pymalloc = ucs4 = "" with_debug = _get_config_var("Py_DEBUG", warn) has_refcount = hasattr(sys, "gettotalrefcount") # Windows doesn't set Py_DEBUG, so checking for support of debug-compiled @@ -144,6 +161,8 @@ def _cpython_abis(py_version: PythonVersion, warn: bool = False) -> List[str]: has_ext = "_d.pyd" in EXTENSION_SUFFIXES if with_debug or (with_debug is None and (has_refcount or has_ext)): debug = "d" + if py_version >= (3, 13) and _get_config_var("Py_GIL_DISABLED", warn): + threading = "t" if py_version < (3, 8): with_pymalloc = _get_config_var("WITH_PYMALLOC", warn) if with_pymalloc or with_pymalloc is None: @@ -157,20 +176,15 @@ def _cpython_abis(py_version: PythonVersion, warn: bool = False) -> List[str]: elif debug: # Debug builds can also load "normal" extension modules. # We can also assume no UCS-4 or pymalloc requirement. - abis.append(f"cp{version}") - abis.insert( - 0, - "cp{version}{debug}{pymalloc}{ucs4}".format( - version=version, debug=debug, pymalloc=pymalloc, ucs4=ucs4 - ), - ) + abis.append(f"cp{version}{threading}") + abis.insert(0, f"cp{version}{threading}{debug}{pymalloc}{ucs4}") return abis def cpython_tags( - python_version: Optional[PythonVersion] = None, - abis: Optional[Iterable[str]] = None, - platforms: Optional[Iterable[str]] = None, + python_version: PythonVersion | None = None, + abis: Iterable[str] | None = None, + platforms: Iterable[str] | None = None, *, warn: bool = False, ) -> Iterator[Tag]: @@ -211,11 +225,14 @@ def cpython_tags( for abi in abis: for platform_ in platforms: yield Tag(interpreter, abi, platform_) - if _abi3_applies(python_version): + + threading = _is_threaded_cpython(abis) + use_abi3 = _abi3_applies(python_version, threading) + if use_abi3: yield from (Tag(interpreter, "abi3", platform_) for platform_ in platforms) yield from (Tag(interpreter, "none", platform_) for platform_ in platforms) - if _abi3_applies(python_version): + if use_abi3: for minor_version in range(python_version[1] - 1, 1, -1): for platform_ in platforms: interpreter = "cp{version}".format( @@ -224,16 +241,51 @@ def cpython_tags( yield Tag(interpreter, "abi3", platform_) -def _generic_abi() -> Iterator[str]: - abi = sysconfig.get_config_var("SOABI") - if abi: - yield _normalize_string(abi) +def _generic_abi() -> list[str]: + """ + Return the ABI tag based on EXT_SUFFIX. + """ + # The following are examples of `EXT_SUFFIX`. + # We want to keep the parts which are related to the ABI and remove the + # parts which are related to the platform: + # - linux: '.cpython-310-x86_64-linux-gnu.so' => cp310 + # - mac: '.cpython-310-darwin.so' => cp310 + # - win: '.cp310-win_amd64.pyd' => cp310 + # - win: '.pyd' => cp37 (uses _cpython_abis()) + # - pypy: '.pypy38-pp73-x86_64-linux-gnu.so' => pypy38_pp73 + # - graalpy: '.graalpy-38-native-x86_64-darwin.dylib' + # => graalpy_38_native + + ext_suffix = _get_config_var("EXT_SUFFIX", warn=True) + if not isinstance(ext_suffix, str) or ext_suffix[0] != ".": + raise SystemError("invalid sysconfig.get_config_var('EXT_SUFFIX')") + parts = ext_suffix.split(".") + if len(parts) < 3: + # CPython3.7 and earlier uses ".pyd" on Windows. + return _cpython_abis(sys.version_info[:2]) + soabi = parts[1] + if soabi.startswith("cpython"): + # non-windows + abi = "cp" + soabi.split("-")[1] + elif soabi.startswith("cp"): + # windows + abi = soabi.split("-")[0] + elif soabi.startswith("pypy"): + abi = "-".join(soabi.split("-")[:2]) + elif soabi.startswith("graalpy"): + abi = "-".join(soabi.split("-")[:3]) + elif soabi: + # pyston, ironpython, others? + abi = soabi + else: + return [] + return [_normalize_string(abi)] def generic_tags( - interpreter: Optional[str] = None, - abis: Optional[Iterable[str]] = None, - platforms: Optional[Iterable[str]] = None, + interpreter: str | None = None, + abis: Iterable[str] | None = None, + platforms: Iterable[str] | None = None, *, warn: bool = False, ) -> Iterator[Tag]: @@ -251,8 +303,9 @@ def generic_tags( interpreter = "".join([interp_name, interp_version]) if abis is None: abis = _generic_abi() + else: + abis = list(abis) platforms = list(platforms or platform_tags()) - abis = list(abis) if "none" not in abis: abis.append("none") for abi in abis: @@ -276,9 +329,9 @@ def _py_interpreter_range(py_version: PythonVersion) -> Iterator[str]: def compatible_tags( - python_version: Optional[PythonVersion] = None, - interpreter: Optional[str] = None, - platforms: Optional[Iterable[str]] = None, + python_version: PythonVersion | None = None, + interpreter: str | None = None, + platforms: Iterable[str] | None = None, ) -> Iterator[Tag]: """ Yields the sequence of tags that are compatible with a specific version of Python. @@ -310,7 +363,7 @@ def _mac_arch(arch: str, is_32bit: bool = _32_BIT_INTERPRETER) -> str: return "i386" -def _mac_binary_formats(version: MacVersion, cpu_arch: str) -> List[str]: +def _mac_binary_formats(version: MacVersion, cpu_arch: str) -> list[str]: formats = [cpu_arch] if cpu_arch == "x86_64": if version < (10, 4): @@ -343,7 +396,7 @@ def _mac_binary_formats(version: MacVersion, cpu_arch: str) -> List[str]: def mac_platforms( - version: Optional[MacVersion] = None, arch: Optional[str] = None + version: MacVersion | None = None, arch: str | None = None ) -> Iterator[str]: """ Yields the platform tags for a macOS system. @@ -356,6 +409,22 @@ def mac_platforms( version_str, _, cpu_arch = platform.mac_ver() if version is None: version = cast("MacVersion", tuple(map(int, version_str.split(".")[:2]))) + if version == (10, 16): + # When built against an older macOS SDK, Python will report macOS 10.16 + # instead of the real version. + version_str = subprocess.run( + [ + sys.executable, + "-sS", + "-c", + "import platform; print(platform.mac_ver()[0])", + ], + check=True, + env={"SYSTEM_VERSION_COMPAT": "0"}, + stdout=subprocess.PIPE, + text=True, + ).stdout + version = cast("MacVersion", tuple(map(int, version_str.split(".")[:2]))) else: version = version if arch is None: @@ -416,15 +485,21 @@ def mac_platforms( def _linux_platforms(is_32bit: bool = _32_BIT_INTERPRETER) -> Iterator[str]: linux = _normalize_string(sysconfig.get_platform()) + if not linux.startswith("linux_"): + # we should never be here, just yield the sysconfig one and return + yield linux + return if is_32bit: if linux == "linux_x86_64": linux = "linux_i686" elif linux == "linux_aarch64": - linux = "linux_armv7l" + linux = "linux_armv8l" _, arch = linux.split("_", 1) - yield from _manylinux.platform_tags(linux, arch) - yield from _musllinux.platform_tags(arch) - yield linux + archs = {"armv8l": ["armv8l", "armv7l"]}.get(arch, [arch]) + yield from _manylinux.platform_tags(archs) + yield from _musllinux.platform_tags(archs) + for arch in archs: + yield f"linux_{arch}" def _generic_platforms() -> Iterator[str]: @@ -446,6 +521,9 @@ def platform_tags() -> Iterator[str]: def interpreter_name() -> str: """ Returns the name of the running interpreter. + + Some implementations have a reserved, two-letter abbreviation which will + be returned when appropriate. """ name = sys.implementation.name return INTERPRETER_SHORT_NAMES.get(name) or name @@ -482,6 +560,9 @@ def sys_tags(*, warn: bool = False) -> Iterator[Tag]: yield from generic_tags() if interp_name == "pp": - yield from compatible_tags(interpreter="pp3") + interp = "pp3" + elif interp_name == "cp": + interp = "cp" + interpreter_version(warn=warn) else: - yield from compatible_tags() + interp = None + yield from compatible_tags(interpreter=interp) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py index bab11b80..d33da5bb 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py @@ -2,8 +2,10 @@ # 2.0, and the BSD License. See the LICENSE file in the root of this repository # for complete details. +from __future__ import annotations + import re -from typing import FrozenSet, NewType, Tuple, Union, cast +from typing import NewType, Tuple, Union, cast from .tags import Tag, parse_tag from .version import InvalidVersion, Version @@ -12,6 +14,12 @@ BuildTag = Union[Tuple[()], Tuple[int, str]] NormalizedName = NewType("NormalizedName", str) +class InvalidName(ValueError): + """ + An invalid distribution name; users should refer to the packaging user guide. + """ + + class InvalidWheelFilename(ValueError): """ An invalid wheel filename was found, users should refer to PEP 427. @@ -24,18 +32,31 @@ class InvalidSdistFilename(ValueError): """ +# Core metadata spec for `Name` +_validate_regex = re.compile( + r"^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$", re.IGNORECASE +) _canonicalize_regex = re.compile(r"[-_.]+") +_normalized_regex = re.compile(r"^([a-z0-9]|[a-z0-9]([a-z0-9-](?!--))*[a-z0-9])$") # PEP 427: The build number must start with a digit. _build_tag_regex = re.compile(r"(\d+)(.*)") -def canonicalize_name(name: str) -> NormalizedName: +def canonicalize_name(name: str, *, validate: bool = False) -> NormalizedName: + if validate and not _validate_regex.match(name): + raise InvalidName(f"name is invalid: {name!r}") # This is taken from PEP 503. value = _canonicalize_regex.sub("-", name).lower() return cast(NormalizedName, value) -def canonicalize_version(version: Union[Version, str]) -> str: +def is_normalized_name(name: str) -> bool: + return _normalized_regex.match(name) is not None + + +def canonicalize_version( + version: Version | str, *, strip_trailing_zero: bool = True +) -> str: """ This is very similar to Version.__str__, but has one subtle difference with the way it handles the release segment. @@ -56,8 +77,11 @@ def canonicalize_version(version: Union[Version, str]) -> str: parts.append(f"{parsed.epoch}!") # Release segment - # NB: This strips trailing '.0's to normalize - parts.append(re.sub(r"(\.0)+$", "", ".".join(str(x) for x in parsed.release))) + release_segment = ".".join(str(x) for x in parsed.release) + if strip_trailing_zero: + # NB: This strips trailing '.0's to normalize + release_segment = re.sub(r"(\.0)+$", "", release_segment) + parts.append(release_segment) # Pre-release if parsed.pre is not None: @@ -80,7 +104,7 @@ def canonicalize_version(version: Union[Version, str]) -> str: def parse_wheel_filename( filename: str, -) -> Tuple[NormalizedName, Version, BuildTag, FrozenSet[Tag]]: +) -> tuple[NormalizedName, Version, BuildTag, frozenset[Tag]]: if not filename.endswith(".whl"): raise InvalidWheelFilename( f"Invalid wheel filename (extension must be '.whl'): {filename}" @@ -95,11 +119,18 @@ def parse_wheel_filename( parts = filename.split("-", dashes - 2) name_part = parts[0] - # See PEP 427 for the rules on escaping the project name + # See PEP 427 for the rules on escaping the project name. if "__" in name_part or re.match(r"^[\w\d._]*$", name_part, re.UNICODE) is None: raise InvalidWheelFilename(f"Invalid project name: {filename}") name = canonicalize_name(name_part) - version = Version(parts[1]) + + try: + version = Version(parts[1]) + except InvalidVersion as e: + raise InvalidWheelFilename( + f"Invalid wheel filename (invalid version): {filename}" + ) from e + if dashes == 5: build_part = parts[2] build_match = _build_tag_regex.match(build_part) @@ -114,7 +145,7 @@ def parse_wheel_filename( return (name, version, build, tags) -def parse_sdist_filename(filename: str) -> Tuple[NormalizedName, Version]: +def parse_sdist_filename(filename: str) -> tuple[NormalizedName, Version]: if filename.endswith(".tar.gz"): file_stem = filename[: -len(".tar.gz")] elif filename.endswith(".zip"): @@ -132,5 +163,12 @@ def parse_sdist_filename(filename: str) -> Tuple[NormalizedName, Version]: raise InvalidSdistFilename(f"Invalid sdist filename: {filename}") name = canonicalize_name(name_part) - version = Version(version_part) + + try: + version = Version(version_part) + except InvalidVersion as e: + raise InvalidSdistFilename( + f"Invalid sdist filename (invalid version): {filename}" + ) from e + return (name, version) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/version.py b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/version.py index de9a09a4..8b0a0408 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/packaging/version.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/packaging/version.py @@ -1,64 +1,73 @@ # This file is dual licensed under the terms of the Apache License, Version # 2.0, and the BSD License. See the LICENSE file in the root of this repository # for complete details. +""" +.. testsetup:: + + from pip._vendor.packaging.version import parse, Version +""" + +from __future__ import annotations -import collections import itertools import re -import warnings -from typing import Callable, Iterator, List, Optional, SupportsInt, Tuple, Union +from typing import Any, Callable, NamedTuple, SupportsInt, Tuple, Union from ._structures import Infinity, InfinityType, NegativeInfinity, NegativeInfinityType -__all__ = ["parse", "Version", "LegacyVersion", "InvalidVersion", "VERSION_PATTERN"] +__all__ = ["VERSION_PATTERN", "parse", "Version", "InvalidVersion"] -InfiniteTypes = Union[InfinityType, NegativeInfinityType] -PrePostDevType = Union[InfiniteTypes, Tuple[str, int]] -SubLocalType = Union[InfiniteTypes, int, str] -LocalType = Union[ +LocalType = Tuple[Union[int, str], ...] + +CmpPrePostDevType = Union[InfinityType, NegativeInfinityType, Tuple[str, int]] +CmpLocalType = Union[ NegativeInfinityType, - Tuple[ - Union[ - SubLocalType, - Tuple[SubLocalType, str], - Tuple[NegativeInfinityType, SubLocalType], - ], - ..., - ], + Tuple[Union[Tuple[int, str], Tuple[NegativeInfinityType, Union[int, str]]], ...], ] CmpKey = Tuple[ - int, Tuple[int, ...], PrePostDevType, PrePostDevType, PrePostDevType, LocalType + int, + Tuple[int, ...], + CmpPrePostDevType, + CmpPrePostDevType, + CmpPrePostDevType, + CmpLocalType, ] -LegacyCmpKey = Tuple[int, Tuple[str, ...]] -VersionComparisonMethod = Callable[ - [Union[CmpKey, LegacyCmpKey], Union[CmpKey, LegacyCmpKey]], bool -] - -_Version = collections.namedtuple( - "_Version", ["epoch", "release", "dev", "pre", "post", "local"] -) +VersionComparisonMethod = Callable[[CmpKey, CmpKey], bool] -def parse(version: str) -> Union["LegacyVersion", "Version"]: +class _Version(NamedTuple): + epoch: int + release: tuple[int, ...] + dev: tuple[str, int] | None + pre: tuple[str, int] | None + post: tuple[str, int] | None + local: LocalType | None + + +def parse(version: str) -> Version: + """Parse the given version string. + + >>> parse('1.0.dev1') + + + :param version: The version string to parse. + :raises InvalidVersion: When the version string is not a valid version. """ - Parse the given version string and return either a :class:`Version` object - or a :class:`LegacyVersion` object depending on if the given version is - a valid PEP 440 version or a legacy version. - """ - try: - return Version(version) - except InvalidVersion: - return LegacyVersion(version) + return Version(version) class InvalidVersion(ValueError): - """ - An invalid version was found, users should refer to PEP 440. + """Raised when a version string is not a valid version. + + >>> Version("invalid") + Traceback (most recent call last): + ... + packaging.version.InvalidVersion: Invalid version: 'invalid' """ class _BaseVersion: - _key: Union[CmpKey, LegacyCmpKey] + _key: tuple[Any, ...] def __hash__(self) -> int: return hash(self._key) @@ -66,13 +75,13 @@ class _BaseVersion: # Please keep the duplicated `isinstance` check # in the six comparisons hereunder # unless you find a way to avoid adding overhead function calls. - def __lt__(self, other: "_BaseVersion") -> bool: + def __lt__(self, other: _BaseVersion) -> bool: if not isinstance(other, _BaseVersion): return NotImplemented return self._key < other._key - def __le__(self, other: "_BaseVersion") -> bool: + def __le__(self, other: _BaseVersion) -> bool: if not isinstance(other, _BaseVersion): return NotImplemented @@ -84,13 +93,13 @@ class _BaseVersion: return self._key == other._key - def __ge__(self, other: "_BaseVersion") -> bool: + def __ge__(self, other: _BaseVersion) -> bool: if not isinstance(other, _BaseVersion): return NotImplemented return self._key >= other._key - def __gt__(self, other: "_BaseVersion") -> bool: + def __gt__(self, other: _BaseVersion) -> bool: if not isinstance(other, _BaseVersion): return NotImplemented @@ -103,133 +112,16 @@ class _BaseVersion: return self._key != other._key -class LegacyVersion(_BaseVersion): - def __init__(self, version: str) -> None: - self._version = str(version) - self._key = _legacy_cmpkey(self._version) - - warnings.warn( - "Creating a LegacyVersion has been deprecated and will be " - "removed in the next major release", - DeprecationWarning, - ) - - def __str__(self) -> str: - return self._version - - def __repr__(self) -> str: - return f"" - - @property - def public(self) -> str: - return self._version - - @property - def base_version(self) -> str: - return self._version - - @property - def epoch(self) -> int: - return -1 - - @property - def release(self) -> None: - return None - - @property - def pre(self) -> None: - return None - - @property - def post(self) -> None: - return None - - @property - def dev(self) -> None: - return None - - @property - def local(self) -> None: - return None - - @property - def is_prerelease(self) -> bool: - return False - - @property - def is_postrelease(self) -> bool: - return False - - @property - def is_devrelease(self) -> bool: - return False - - -_legacy_version_component_re = re.compile(r"(\d+ | [a-z]+ | \.| -)", re.VERBOSE) - -_legacy_version_replacement_map = { - "pre": "c", - "preview": "c", - "-": "final-", - "rc": "c", - "dev": "@", -} - - -def _parse_version_parts(s: str) -> Iterator[str]: - for part in _legacy_version_component_re.split(s): - part = _legacy_version_replacement_map.get(part, part) - - if not part or part == ".": - continue - - if part[:1] in "0123456789": - # pad for numeric comparison - yield part.zfill(8) - else: - yield "*" + part - - # ensure that alpha/beta/candidate are before final - yield "*final" - - -def _legacy_cmpkey(version: str) -> LegacyCmpKey: - - # We hardcode an epoch of -1 here. A PEP 440 version can only have a epoch - # greater than or equal to 0. This will effectively put the LegacyVersion, - # which uses the defacto standard originally implemented by setuptools, - # as before all PEP 440 versions. - epoch = -1 - - # This scheme is taken from pkg_resources.parse_version setuptools prior to - # it's adoption of the packaging library. - parts: List[str] = [] - for part in _parse_version_parts(version.lower()): - if part.startswith("*"): - # remove "-" before a prerelease tag - if part < "*final": - while parts and parts[-1] == "*final-": - parts.pop() - - # remove trailing zeros from each series of numeric parts - while parts and parts[-1] == "00000000": - parts.pop() - - parts.append(part) - - return epoch, tuple(parts) - - # Deliberately not anchored to the start and end of the string, to make it # easier for 3rd party code to reuse -VERSION_PATTERN = r""" +_VERSION_PATTERN = r""" v? (?: (?:(?P[0-9]+)!)? # epoch (?P[0-9]+(?:\.[0-9]+)*) # release segment (?P
                                          # pre-release
             [-_\.]?
-            (?P(a|b|c|rc|alpha|beta|pre|preview))
+            (?Palpha|a|beta|b|preview|pre|c|rc)
             [-_\.]?
             (?P[0-9]+)?
         )?
@@ -253,12 +145,56 @@ VERSION_PATTERN = r"""
     (?:\+(?P[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
 """
 
+VERSION_PATTERN = _VERSION_PATTERN
+"""
+A string containing the regular expression used to match a valid version.
+
+The pattern is not anchored at either end, and is intended for embedding in larger
+expressions (for example, matching a version number as part of a file name). The
+regular expression should be compiled with the ``re.VERBOSE`` and ``re.IGNORECASE``
+flags set.
+
+:meta hide-value:
+"""
+
 
 class Version(_BaseVersion):
+    """This class abstracts handling of a project's versions.
+
+    A :class:`Version` instance is comparison aware and can be compared and
+    sorted using the standard Python interfaces.
+
+    >>> v1 = Version("1.0a5")
+    >>> v2 = Version("1.0")
+    >>> v1
+    
+    >>> v2
+    
+    >>> v1 < v2
+    True
+    >>> v1 == v2
+    False
+    >>> v1 > v2
+    False
+    >>> v1 >= v2
+    False
+    >>> v1 <= v2
+    True
+    """
 
     _regex = re.compile(r"^\s*" + VERSION_PATTERN + r"\s*$", re.VERBOSE | re.IGNORECASE)
+    _key: CmpKey
 
     def __init__(self, version: str) -> None:
+        """Initialize a Version object.
+
+        :param version:
+            The string representation of a version which will be parsed and normalized
+            before use.
+        :raises InvalidVersion:
+            If the ``version`` does not conform to PEP 440 in any way then this
+            exception will be raised.
+        """
 
         # Validate the version and parse it into pieces
         match = self._regex.search(version)
@@ -288,9 +224,19 @@ class Version(_BaseVersion):
         )
 
     def __repr__(self) -> str:
+        """A representation of the Version that shows all internal state.
+
+        >>> Version('1.0.0')
+        
+        """
         return f""
 
     def __str__(self) -> str:
+        """A string representation of the version that can be rounded-tripped.
+
+        >>> str(Version("1.0a5"))
+        '1.0a5'
+        """
         parts = []
 
         # Epoch
@@ -320,29 +266,77 @@ class Version(_BaseVersion):
 
     @property
     def epoch(self) -> int:
-        _epoch: int = self._version.epoch
-        return _epoch
+        """The epoch of the version.
+
+        >>> Version("2.0.0").epoch
+        0
+        >>> Version("1!2.0.0").epoch
+        1
+        """
+        return self._version.epoch
 
     @property
-    def release(self) -> Tuple[int, ...]:
-        _release: Tuple[int, ...] = self._version.release
-        return _release
+    def release(self) -> tuple[int, ...]:
+        """The components of the "release" segment of the version.
+
+        >>> Version("1.2.3").release
+        (1, 2, 3)
+        >>> Version("2.0.0").release
+        (2, 0, 0)
+        >>> Version("1!2.0.0.post0").release
+        (2, 0, 0)
+
+        Includes trailing zeroes but not the epoch or any pre-release / development /
+        post-release suffixes.
+        """
+        return self._version.release
 
     @property
-    def pre(self) -> Optional[Tuple[str, int]]:
-        _pre: Optional[Tuple[str, int]] = self._version.pre
-        return _pre
+    def pre(self) -> tuple[str, int] | None:
+        """The pre-release segment of the version.
+
+        >>> print(Version("1.2.3").pre)
+        None
+        >>> Version("1.2.3a1").pre
+        ('a', 1)
+        >>> Version("1.2.3b1").pre
+        ('b', 1)
+        >>> Version("1.2.3rc1").pre
+        ('rc', 1)
+        """
+        return self._version.pre
 
     @property
-    def post(self) -> Optional[int]:
+    def post(self) -> int | None:
+        """The post-release number of the version.
+
+        >>> print(Version("1.2.3").post)
+        None
+        >>> Version("1.2.3.post1").post
+        1
+        """
         return self._version.post[1] if self._version.post else None
 
     @property
-    def dev(self) -> Optional[int]:
+    def dev(self) -> int | None:
+        """The development number of the version.
+
+        >>> print(Version("1.2.3").dev)
+        None
+        >>> Version("1.2.3.dev1").dev
+        1
+        """
         return self._version.dev[1] if self._version.dev else None
 
     @property
-    def local(self) -> Optional[str]:
+    def local(self) -> str | None:
+        """The local version segment of the version.
+
+        >>> print(Version("1.2.3").local)
+        None
+        >>> Version("1.2.3+abc").local
+        'abc'
+        """
         if self._version.local:
             return ".".join(str(x) for x in self._version.local)
         else:
@@ -350,10 +344,31 @@ class Version(_BaseVersion):
 
     @property
     def public(self) -> str:
+        """The public portion of the version.
+
+        >>> Version("1.2.3").public
+        '1.2.3'
+        >>> Version("1.2.3+abc").public
+        '1.2.3'
+        >>> Version("1.2.3+abc.dev1").public
+        '1.2.3'
+        """
         return str(self).split("+", 1)[0]
 
     @property
     def base_version(self) -> str:
+        """The "base version" of the version.
+
+        >>> Version("1.2.3").base_version
+        '1.2.3'
+        >>> Version("1.2.3+abc").base_version
+        '1.2.3'
+        >>> Version("1!1.2.3+abc.dev1").base_version
+        '1!1.2.3'
+
+        The "base version" is the public version of the project without any pre or post
+        release markers.
+        """
         parts = []
 
         # Epoch
@@ -367,33 +382,78 @@ class Version(_BaseVersion):
 
     @property
     def is_prerelease(self) -> bool:
+        """Whether this version is a pre-release.
+
+        >>> Version("1.2.3").is_prerelease
+        False
+        >>> Version("1.2.3a1").is_prerelease
+        True
+        >>> Version("1.2.3b1").is_prerelease
+        True
+        >>> Version("1.2.3rc1").is_prerelease
+        True
+        >>> Version("1.2.3dev1").is_prerelease
+        True
+        """
         return self.dev is not None or self.pre is not None
 
     @property
     def is_postrelease(self) -> bool:
+        """Whether this version is a post-release.
+
+        >>> Version("1.2.3").is_postrelease
+        False
+        >>> Version("1.2.3.post1").is_postrelease
+        True
+        """
         return self.post is not None
 
     @property
     def is_devrelease(self) -> bool:
+        """Whether this version is a development release.
+
+        >>> Version("1.2.3").is_devrelease
+        False
+        >>> Version("1.2.3.dev1").is_devrelease
+        True
+        """
         return self.dev is not None
 
     @property
     def major(self) -> int:
+        """The first item of :attr:`release` or ``0`` if unavailable.
+
+        >>> Version("1.2.3").major
+        1
+        """
         return self.release[0] if len(self.release) >= 1 else 0
 
     @property
     def minor(self) -> int:
+        """The second item of :attr:`release` or ``0`` if unavailable.
+
+        >>> Version("1.2.3").minor
+        2
+        >>> Version("1").minor
+        0
+        """
         return self.release[1] if len(self.release) >= 2 else 0
 
     @property
     def micro(self) -> int:
+        """The third item of :attr:`release` or ``0`` if unavailable.
+
+        >>> Version("1.2.3").micro
+        3
+        >>> Version("1").micro
+        0
+        """
         return self.release[2] if len(self.release) >= 3 else 0
 
 
 def _parse_letter_version(
-    letter: str, number: Union[str, bytes, SupportsInt]
-) -> Optional[Tuple[str, int]]:
-
+    letter: str | None, number: str | bytes | SupportsInt | None
+) -> tuple[str, int] | None:
     if letter:
         # We consider there to be an implicit 0 in a pre-release if there is
         # not a numeral associated with it.
@@ -429,7 +489,7 @@ def _parse_letter_version(
 _local_version_separators = re.compile(r"[\._-]")
 
 
-def _parse_local_version(local: str) -> Optional[LocalType]:
+def _parse_local_version(local: str | None) -> LocalType | None:
     """
     Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
     """
@@ -443,13 +503,12 @@ def _parse_local_version(local: str) -> Optional[LocalType]:
 
 def _cmpkey(
     epoch: int,
-    release: Tuple[int, ...],
-    pre: Optional[Tuple[str, int]],
-    post: Optional[Tuple[str, int]],
-    dev: Optional[Tuple[str, int]],
-    local: Optional[Tuple[SubLocalType]],
+    release: tuple[int, ...],
+    pre: tuple[str, int] | None,
+    post: tuple[str, int] | None,
+    dev: tuple[str, int] | None,
+    local: LocalType | None,
 ) -> CmpKey:
-
     # When we compare a release version, we want to compare it with all of the
     # trailing zeros removed. So we'll use a reverse the list, drop all the now
     # leading zeros until we come to something non zero, then take the rest
@@ -464,7 +523,7 @@ def _cmpkey(
     # if there is not a pre or a post segment. If we have one of those then
     # the normal sorting rules will handle this case correctly.
     if pre is None and post is None and dev is not None:
-        _pre: PrePostDevType = NegativeInfinity
+        _pre: CmpPrePostDevType = NegativeInfinity
     # Versions without a pre-release (except as noted above) should sort after
     # those with one.
     elif pre is None:
@@ -474,21 +533,21 @@ def _cmpkey(
 
     # Versions without a post segment should sort before those with one.
     if post is None:
-        _post: PrePostDevType = NegativeInfinity
+        _post: CmpPrePostDevType = NegativeInfinity
 
     else:
         _post = post
 
     # Versions without a development segment should sort after those with one.
     if dev is None:
-        _dev: PrePostDevType = Infinity
+        _dev: CmpPrePostDevType = Infinity
 
     else:
         _dev = dev
 
     if local is None:
         # Versions without a local segment should sort before those with one.
-        _local: LocalType = NegativeInfinity
+        _local: CmpLocalType = NegativeInfinity
     else:
         # Versions with a local segment need that segment parsed to implement
         # the sorting rules in PEP440.
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py
index ad279407..417a537d 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py
@@ -18,11 +18,16 @@ This module is deprecated. Users are directed to :mod:`importlib.resources`,
 """
 
 import sys
+
+if sys.version_info < (3, 8):
+    raise RuntimeError("Python 3.8 or later is required")
+
 import os
 import io
 import time
 import re
 import types
+from typing import List, Protocol
 import zipfile
 import zipimport
 import warnings
@@ -41,18 +46,10 @@ import inspect
 import ntpath
 import posixpath
 import importlib
+import importlib.machinery
 from pkgutil import get_importer
 
-try:
-    import _imp
-except ImportError:
-    # Python 3.2 compatibility
-    import imp as _imp
-
-try:
-    FileExistsError
-except NameError:
-    FileExistsError = OSError
+import _imp
 
 # capture these to bypass sandboxing
 from os import utime
@@ -68,14 +65,6 @@ except ImportError:
 from os import open as os_open
 from os.path import isdir, split
 
-try:
-    import importlib.machinery as importlib_machinery
-
-    # access attribute to force import under delayed import mechanisms.
-    importlib_machinery.__name__
-except ImportError:
-    importlib_machinery = None
-
 from pip._internal.utils._jaraco_text import (
     yield_lines,
     drop_comment,
@@ -91,17 +80,12 @@ __import__('pip._vendor.packaging.requirements')
 __import__('pip._vendor.packaging.markers')
 __import__('pip._vendor.packaging.utils')
 
-if sys.version_info < (3, 5):
-    raise RuntimeError("Python 3.5 or later is required")
-
 # declare some globals that will be defined later to
 # satisfy the linters.
 require = None
 working_set = None
 add_activation_listener = None
-resources_stream = None
 cleanup_resources = None
-resource_dir = None
 resource_stream = None
 set_extraction_path = None
 resource_isdir = None
@@ -119,7 +103,7 @@ warnings.warn(
     "pkg_resources is deprecated as an API. "
     "See https://setuptools.pypa.io/en/latest/pkg_resources.html",
     DeprecationWarning,
-    stacklevel=2
+    stacklevel=2,
 )
 
 
@@ -407,20 +391,18 @@ def get_provider(moduleOrReq):
     return _find_adapter(_provider_factories, loader)(module)
 
 
-def _macos_vers(_cache=[]):
-    if not _cache:
-        version = platform.mac_ver()[0]
-        # fallback for MacPorts
-        if version == '':
-            plist = '/System/Library/CoreServices/SystemVersion.plist'
-            if os.path.exists(plist):
-                if hasattr(plistlib, 'readPlist'):
-                    plist_content = plistlib.readPlist(plist)
-                    if 'ProductVersion' in plist_content:
-                        version = plist_content['ProductVersion']
-
-        _cache.append(version.split('.'))
-    return _cache[0]
+@functools.lru_cache(maxsize=None)
+def _macos_vers():
+    version = platform.mac_ver()[0]
+    # fallback for MacPorts
+    if version == '':
+        plist = '/System/Library/CoreServices/SystemVersion.plist'
+        if os.path.exists(plist):
+            with open(plist, 'rb') as fh:
+                plist_content = plistlib.load(fh)
+            if 'ProductVersion' in plist_content:
+                version = plist_content['ProductVersion']
+    return version.split('.')
 
 
 def _macos_arch(machine):
@@ -507,19 +489,6 @@ def compatible_platforms(provided, required):
     return False
 
 
-def run_script(dist_spec, script_name):
-    """Locate distribution `dist_spec` and run its `script_name` script"""
-    ns = sys._getframe(1).f_globals
-    name = ns['__name__']
-    ns.clear()
-    ns['__name__'] = name
-    require(dist_spec)[0].run_script(script_name, ns)
-
-
-# backward compatibility
-run_main = run_script
-
-
 def get_distribution(dist):
     """Return a current distribution object for a Requirement or string"""
     if isinstance(dist, str):
@@ -546,54 +515,54 @@ def get_entry_info(dist, group, name):
     return get_distribution(dist).get_entry_info(group, name)
 
 
-class IMetadataProvider:
-    def has_metadata(name):
+class IMetadataProvider(Protocol):
+    def has_metadata(self, name) -> bool:
         """Does the package's distribution contain the named metadata?"""
 
-    def get_metadata(name):
+    def get_metadata(self, name):
         """The named metadata resource as a string"""
 
-    def get_metadata_lines(name):
+    def get_metadata_lines(self, name):
         """Yield named metadata resource as list of non-blank non-comment lines
 
         Leading and trailing whitespace is stripped from each line, and lines
         with ``#`` as the first non-blank character are omitted."""
 
-    def metadata_isdir(name):
+    def metadata_isdir(self, name) -> bool:
         """Is the named metadata a directory?  (like ``os.path.isdir()``)"""
 
-    def metadata_listdir(name):
+    def metadata_listdir(self, name):
         """List of metadata names in the directory (like ``os.listdir()``)"""
 
-    def run_script(script_name, namespace):
+    def run_script(self, script_name, namespace):
         """Execute the named script in the supplied namespace dictionary"""
 
 
-class IResourceProvider(IMetadataProvider):
+class IResourceProvider(IMetadataProvider, Protocol):
     """An object that provides access to package resources"""
 
-    def get_resource_filename(manager, resource_name):
+    def get_resource_filename(self, manager, resource_name):
         """Return a true filesystem path for `resource_name`
 
         `manager` must be an ``IResourceManager``"""
 
-    def get_resource_stream(manager, resource_name):
+    def get_resource_stream(self, manager, resource_name):
         """Return a readable file-like object for `resource_name`
 
         `manager` must be an ``IResourceManager``"""
 
-    def get_resource_string(manager, resource_name):
-        """Return a string containing the contents of `resource_name`
+    def get_resource_string(self, manager, resource_name) -> bytes:
+        """Return the contents of `resource_name` as :obj:`bytes`
 
         `manager` must be an ``IResourceManager``"""
 
-    def has_resource(resource_name):
+    def has_resource(self, resource_name):
         """Does the package contain the named resource?"""
 
-    def resource_isdir(resource_name):
+    def resource_isdir(self, resource_name):
         """Is the named resource a directory?  (like ``os.path.isdir()``)"""
 
-    def resource_listdir(resource_name):
+    def resource_listdir(self, resource_name):
         """List of resource names in the directory (like ``os.listdir()``)"""
 
 
@@ -1143,8 +1112,7 @@ class Environment:
         None is returned instead.  This method is a hook that allows subclasses
         to attempt other ways of obtaining a distribution before falling back
         to the `installer` argument."""
-        if installer is not None:
-            return installer(requirement)
+        return installer(requirement) if installer else None
 
     def __iter__(self):
         """Yield the unique project names of the available distributions"""
@@ -1220,8 +1188,8 @@ class ResourceManager:
             self, resource_name
         )
 
-    def resource_string(self, package_or_requirement, resource_name):
-        """Return specified resource as a string"""
+    def resource_string(self, package_or_requirement, resource_name) -> bytes:
+        """Return specified resource as :obj:`bytes`"""
         return get_provider(package_or_requirement).get_resource_string(
             self, resource_name
         )
@@ -1356,7 +1324,7 @@ class ResourceManager:
 
         self.extraction_path = path
 
-    def cleanup_resources(self, force=False):
+    def cleanup_resources(self, force=False) -> List[str]:
         """
         Delete all extracted resource files and directories, returning a list
         of the file and directory names that could not be successfully removed.
@@ -1368,6 +1336,7 @@ class ResourceManager:
         directory used for extractions.
         """
         # XXX
+        return []
 
 
 def get_default_cache():
@@ -1418,7 +1387,7 @@ def _forgiving_version(version):
     match = _PEP440_FALLBACK.search(version)
     if match:
         safe = match["safe"]
-        rest = version[len(safe):]
+        rest = version[len(safe) :]
     else:
         safe = "0"
         rest = version
@@ -1496,7 +1465,7 @@ class NullProvider:
     def get_resource_stream(self, manager, resource_name):
         return io.BytesIO(self.get_resource_string(manager, resource_name))
 
-    def get_resource_string(self, manager, resource_name):
+    def get_resource_string(self, manager, resource_name) -> bytes:
         return self._get(self._fn(self.module_path, resource_name))
 
     def has_resource(self, resource_name):
@@ -1505,9 +1474,9 @@ class NullProvider:
     def _get_metadata_path(self, name):
         return self._fn(self.egg_info, name)
 
-    def has_metadata(self, name):
+    def has_metadata(self, name) -> bool:
         if not self.egg_info:
-            return self.egg_info
+            return False
 
         path = self._get_metadata_path(name)
         return self._has(path)
@@ -1531,8 +1500,8 @@ class NullProvider:
     def resource_isdir(self, resource_name):
         return self._isdir(self._fn(self.module_path, resource_name))
 
-    def metadata_isdir(self, name):
-        return self.egg_info and self._isdir(self._fn(self.egg_info, name))
+    def metadata_isdir(self, name) -> bool:
+        return bool(self.egg_info and self._isdir(self._fn(self.egg_info, name)))
 
     def resource_listdir(self, resource_name):
         return self._listdir(self._fn(self.module_path, resource_name))
@@ -1571,12 +1540,12 @@ class NullProvider:
             script_code = compile(script_text, script_filename, 'exec')
             exec(script_code, namespace, namespace)
 
-    def _has(self, path):
+    def _has(self, path) -> bool:
         raise NotImplementedError(
             "Can't perform this operation for unregistered loader type"
         )
 
-    def _isdir(self, path):
+    def _isdir(self, path) -> bool:
         raise NotImplementedError(
             "Can't perform this operation for unregistered loader type"
         )
@@ -1666,7 +1635,7 @@ is not allowed.
             DeprecationWarning,
         )
 
-    def _get(self, path):
+    def _get(self, path) -> bytes:
         if hasattr(self.loader, 'get_data'):
             return self.loader.get_data(path)
         raise NotImplementedError(
@@ -1711,10 +1680,10 @@ class EggProvider(NullProvider):
 class DefaultProvider(EggProvider):
     """Provides access to package resources in the filesystem"""
 
-    def _has(self, path):
+    def _has(self, path) -> bool:
         return os.path.exists(path)
 
-    def _isdir(self, path):
+    def _isdir(self, path) -> bool:
         return os.path.isdir(path)
 
     def _listdir(self, path):
@@ -1723,7 +1692,7 @@ class DefaultProvider(EggProvider):
     def get_resource_stream(self, manager, resource_name):
         return open(self._fn(self.module_path, resource_name), 'rb')
 
-    def _get(self, path):
+    def _get(self, path) -> bytes:
         with open(path, 'rb') as stream:
             return stream.read()
 
@@ -1734,7 +1703,7 @@ class DefaultProvider(EggProvider):
             'SourcelessFileLoader',
         )
         for name in loader_names:
-            loader_cls = getattr(importlib_machinery, name, type(None))
+            loader_cls = getattr(importlib.machinery, name, type(None))
             register_loader_type(loader_cls, cls)
 
 
@@ -1748,8 +1717,8 @@ class EmptyProvider(NullProvider):
 
     _isdir = _has = lambda self, path: False
 
-    def _get(self, path):
-        return ''
+    def _get(self, path) -> bytes:
+        return b''
 
     def _listdir(self, path):
         return []
@@ -1874,7 +1843,7 @@ class ZipProvider(EggProvider):
         timestamp, size = self._get_date_and_size(self.zipinfo[zip_path])
 
         if not WRITE_SUPPORT:
-            raise IOError(
+            raise OSError(
                 '"os.rename" and "os.unlink" are not supported ' 'on this platform'
             )
         try:
@@ -1895,7 +1864,7 @@ class ZipProvider(EggProvider):
             try:
                 rename(tmpnam, real_path)
 
-            except os.error:
+            except OSError:
                 if os.path.isfile(real_path):
                     if self._is_current(real_path, zip_path):
                         # the file became current since it was checked above,
@@ -1908,7 +1877,7 @@ class ZipProvider(EggProvider):
                         return real_path
                 raise
 
-        except os.error:
+        except OSError:
             # report a user-friendly error
             manager.extraction_error()
 
@@ -1956,11 +1925,11 @@ class ZipProvider(EggProvider):
             self._dirindex = ind
             return ind
 
-    def _has(self, fspath):
+    def _has(self, fspath) -> bool:
         zip_path = self._zipinfo_name(fspath)
         return zip_path in self.zipinfo or zip_path in self._index()
 
-    def _isdir(self, fspath):
+    def _isdir(self, fspath) -> bool:
         return self._zipinfo_name(fspath) in self._index()
 
     def _listdir(self, fspath):
@@ -1994,14 +1963,14 @@ class FileMetadata(EmptyProvider):
     def _get_metadata_path(self, name):
         return self.path
 
-    def has_metadata(self, name):
+    def has_metadata(self, name) -> bool:
         return name == 'PKG-INFO' and os.path.isfile(self.path)
 
     def get_metadata(self, name):
         if name != 'PKG-INFO':
             raise KeyError("No metadata except PKG-INFO is available")
 
-        with io.open(self.path, encoding='utf-8', errors="replace") as f:
+        with open(self.path, encoding='utf-8', errors="replace") as f:
             metadata = f.read()
         self._warn_on_replacement(metadata)
         return metadata
@@ -2095,8 +2064,7 @@ def find_eggs_in_zip(importer, path_item, only=False):
         if _is_egg_path(subitem):
             subpath = os.path.join(path_item, subitem)
             dists = find_eggs_in_zip(zipimport.zipimporter(subpath), subpath)
-            for dist in dists:
-                yield dist
+            yield from dists
         elif subitem.lower().endswith(('.dist-info', '.egg-info')):
             subpath = os.path.join(path_item, subitem)
             submeta = EggMetadata(zipimport.zipimporter(subpath))
@@ -2131,8 +2099,7 @@ def find_on_path(importer, path_item, only=False):
     for entry in sorted(entries):
         fullpath = os.path.join(path_item, entry)
         factory = dist_factory(path_item, entry, only)
-        for dist in factory(fullpath):
-            yield dist
+        yield from factory(fullpath)
 
 
 def dist_factory(path_item, entry, only):
@@ -2231,7 +2198,7 @@ def resolve_egg_link(path):
 if hasattr(pkgutil, 'ImpImporter'):
     register_finder(pkgutil.ImpImporter, find_on_path)
 
-register_finder(importlib_machinery.FileFinder, find_on_path)
+register_finder(importlib.machinery.FileFinder, find_on_path)
 
 _declare_state('dict', _namespace_handlers={})
 _declare_state('dict', _namespace_packages={})
@@ -2398,7 +2365,7 @@ if hasattr(pkgutil, 'ImpImporter'):
     register_namespace_handler(pkgutil.ImpImporter, file_ns_handler)
 
 register_namespace_handler(zipimport.zipimporter, file_ns_handler)
-register_namespace_handler(importlib_machinery.FileFinder, file_ns_handler)
+register_namespace_handler(importlib.machinery.FileFinder, file_ns_handler)
 
 
 def null_ns_handler(importer, path_item, packageName, module):
@@ -2424,12 +2391,9 @@ def _cygwin_patch(filename):  # pragma: nocover
     return os.path.abspath(filename) if sys.platform == 'cygwin' else filename
 
 
-def _normalize_cached(filename, _cache={}):
-    try:
-        return _cache[filename]
-    except KeyError:
-        _cache[filename] = result = normalize_path(filename)
-        return result
+@functools.lru_cache(maxsize=None)
+def _normalize_cached(filename):
+    return normalize_path(filename)
 
 
 def _is_egg_path(path):
@@ -2850,14 +2814,11 @@ class Distribution:
 
     def _get_metadata(self, name):
         if self.has_metadata(name):
-            for line in self.get_metadata_lines(name):
-                yield line
+            yield from self.get_metadata_lines(name)
 
     def _get_version(self):
         lines = self._get_metadata(self.PKG_INFO)
-        version = _version_from_file(lines)
-
-        return version
+        return _version_from_file(lines)
 
     def activate(self, path=None, replace=False):
         """Ensure distribution is importable on `path` (default=sys.path)"""
@@ -2904,7 +2865,7 @@ class Distribution:
 
     def __dir__(self):
         return list(
-            set(super(Distribution, self).__dir__())
+            set(super().__dir__())
             | set(attr for attr in self._provider.__dir__() if not attr.startswith('_'))
         )
 
@@ -3171,7 +3132,7 @@ class RequirementParseError(packaging.requirements.InvalidRequirement):
 class Requirement(packaging.requirements.Requirement):
     def __init__(self, requirement_string):
         """DO NOT CALL THIS UNDOCUMENTED METHOD; use Requirement.parse()!"""
-        super(Requirement, self).__init__(requirement_string)
+        super().__init__(requirement_string)
         self.unsafe_name = self.name
         project_name = safe_name(self.name)
         self.project_name, self.key = project_name, project_name.lower()
@@ -3232,6 +3193,9 @@ def _find_adapter(registry, ob):
     for t in types:
         if t in registry:
             return registry[t]
+    # _find_adapter would previously return None, and immediately be called.
+    # So we're raising a TypeError to keep backward compatibility if anyone depended on that behaviour.
+    raise TypeError(f"Could not find adapter for {registry} and {ob}")
 
 
 def ensure_directory(path):
@@ -3243,7 +3207,7 @@ def ensure_directory(path):
 def _bypass_ensure_directory(path):
     """Sandbox-bypassing version of ensure_directory()"""
     if not WRITE_SUPPORT:
-        raise IOError('"os.mkdir" not supported on this platform.')
+        raise OSError('"os.mkdir" not supported on this platform.')
     dirname, filename = split(path)
     if dirname and filename and not isdir(dirname):
         _bypass_ensure_directory(dirname)
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc
index 48f59720..73238a71 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py
index 5ebf5957..d58dd2b7 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py
@@ -1,7 +1,10 @@
 """
-Utilities for determining application-specific dirs. See  for details and
-usage.
+Utilities for determining application-specific dirs.
+
+See  for details and usage.
+
 """
+
 from __future__ import annotations
 
 import os
@@ -14,31 +17,27 @@ from .version import __version_tuple__ as __version_info__
 
 if TYPE_CHECKING:
     from pathlib import Path
-
-    if sys.version_info >= (3, 8):  # pragma: no cover (py38+)
-        from typing import Literal
-    else:  # pragma: no cover (py38+)
-        from pip._vendor.typing_extensions import Literal
+    from typing import Literal
 
 
 def _set_platform_dir_class() -> type[PlatformDirsABC]:
     if sys.platform == "win32":
-        from pip._vendor.platformdirs.windows import Windows as Result
+        from pip._vendor.platformdirs.windows import Windows as Result  # noqa: PLC0415
     elif sys.platform == "darwin":
-        from pip._vendor.platformdirs.macos import MacOS as Result
+        from pip._vendor.platformdirs.macos import MacOS as Result  # noqa: PLC0415
     else:
-        from pip._vendor.platformdirs.unix import Unix as Result
+        from pip._vendor.platformdirs.unix import Unix as Result  # noqa: PLC0415
 
     if os.getenv("ANDROID_DATA") == "/data" and os.getenv("ANDROID_ROOT") == "/system":
         if os.getenv("SHELL") or os.getenv("PREFIX"):
             return Result
 
-        from pip._vendor.platformdirs.android import _android_folder
+        from pip._vendor.platformdirs.android import _android_folder  # noqa: PLC0415
 
         if _android_folder() is not None:
-            from pip._vendor.platformdirs.android import Android
+            from pip._vendor.platformdirs.android import Android  # noqa: PLC0415
 
-            return Android  # return to avoid redefinition of result
+            return Android  # return to avoid redefinition of a result
 
     return Result
 
@@ -264,6 +263,11 @@ def user_music_dir() -> str:
     return PlatformDirs().user_music_dir
 
 
+def user_desktop_dir() -> str:
+    """:returns: desktop directory tied to the user"""
+    return PlatformDirs().user_desktop_dir
+
+
 def user_runtime_dir(
     appname: str | None = None,
     appauthor: str | None | Literal[False] = None,
@@ -288,6 +292,30 @@ def user_runtime_dir(
     ).user_runtime_dir
 
 
+def site_runtime_dir(
+    appname: str | None = None,
+    appauthor: str | None | Literal[False] = None,
+    version: str | None = None,
+    opinion: bool = True,  # noqa: FBT001, FBT002
+    ensure_exists: bool = False,  # noqa: FBT001, FBT002
+) -> str:
+    """
+    :param appname: See `appname `.
+    :param appauthor: See `appauthor `.
+    :param version: See `version `.
+    :param opinion: See `opinion `.
+    :param ensure_exists: See `ensure_exists `.
+    :returns: runtime directory shared by users
+    """
+    return PlatformDirs(
+        appname=appname,
+        appauthor=appauthor,
+        version=version,
+        opinion=opinion,
+        ensure_exists=ensure_exists,
+    ).site_runtime_dir
+
+
 def user_data_path(
     appname: str | None = None,
     appauthor: str | None | Literal[False] = None,
@@ -481,7 +509,7 @@ def user_log_path(
 
 
 def user_documents_path() -> Path:
-    """:returns: documents path tied to the user"""
+    """:returns: documents a path tied to the user"""
     return PlatformDirs().user_documents_path
 
 
@@ -505,6 +533,11 @@ def user_music_path() -> Path:
     return PlatformDirs().user_music_path
 
 
+def user_desktop_path() -> Path:
+    """:returns: desktop path tied to the user"""
+    return PlatformDirs().user_desktop_path
+
+
 def user_runtime_path(
     appname: str | None = None,
     appauthor: str | None | Literal[False] = None,
@@ -529,38 +562,66 @@ def user_runtime_path(
     ).user_runtime_path
 
 
+def site_runtime_path(
+    appname: str | None = None,
+    appauthor: str | None | Literal[False] = None,
+    version: str | None = None,
+    opinion: bool = True,  # noqa: FBT001, FBT002
+    ensure_exists: bool = False,  # noqa: FBT001, FBT002
+) -> Path:
+    """
+    :param appname: See `appname `.
+    :param appauthor: See `appauthor `.
+    :param version: See `version `.
+    :param opinion: See `opinion `.
+    :param ensure_exists: See `ensure_exists `.
+    :returns: runtime path shared by users
+    """
+    return PlatformDirs(
+        appname=appname,
+        appauthor=appauthor,
+        version=version,
+        opinion=opinion,
+        ensure_exists=ensure_exists,
+    ).site_runtime_path
+
+
 __all__ = [
+    "AppDirs",
+    "PlatformDirs",
+    "PlatformDirsABC",
     "__version__",
     "__version_info__",
-    "PlatformDirs",
-    "AppDirs",
-    "PlatformDirsABC",
-    "user_data_dir",
-    "user_config_dir",
-    "user_cache_dir",
-    "user_state_dir",
-    "user_log_dir",
-    "user_documents_dir",
-    "user_downloads_dir",
-    "user_pictures_dir",
-    "user_videos_dir",
-    "user_music_dir",
-    "user_runtime_dir",
-    "site_data_dir",
-    "site_config_dir",
     "site_cache_dir",
-    "user_data_path",
-    "user_config_path",
-    "user_cache_path",
-    "user_state_path",
-    "user_log_path",
-    "user_documents_path",
-    "user_downloads_path",
-    "user_pictures_path",
-    "user_videos_path",
-    "user_music_path",
-    "user_runtime_path",
-    "site_data_path",
-    "site_config_path",
     "site_cache_path",
+    "site_config_dir",
+    "site_config_path",
+    "site_data_dir",
+    "site_data_path",
+    "site_runtime_dir",
+    "site_runtime_path",
+    "user_cache_dir",
+    "user_cache_path",
+    "user_config_dir",
+    "user_config_path",
+    "user_data_dir",
+    "user_data_path",
+    "user_desktop_dir",
+    "user_desktop_path",
+    "user_documents_dir",
+    "user_documents_path",
+    "user_downloads_dir",
+    "user_downloads_path",
+    "user_log_dir",
+    "user_log_path",
+    "user_music_dir",
+    "user_music_path",
+    "user_pictures_dir",
+    "user_pictures_path",
+    "user_runtime_dir",
+    "user_runtime_path",
+    "user_state_dir",
+    "user_state_path",
+    "user_videos_dir",
+    "user_videos_path",
 ]
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py
index 6a0d6dd1..fa8a677a 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py
@@ -1,4 +1,5 @@
 """Main entry point."""
+
 from __future__ import annotations
 
 from pip._vendor.platformdirs import PlatformDirs, __version__
@@ -18,11 +19,12 @@ PROPS = (
     "site_data_dir",
     "site_config_dir",
     "site_cache_dir",
+    "site_runtime_dir",
 )
 
 
 def main() -> None:
-    """Run main entry point."""
+    """Run the main entry point."""
     app_name = "MyApp"
     app_author = "MyCompany"
 
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc
index 64c3bdbd..02a5ac8e 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc
index a7c8ce8c..01077c49 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc
index dd125b6c..e3fc8a16 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc
index e8942276..9e8f2f79 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc
index 641876be..f3957d2c 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc
index 5492b355..5e0850b0 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc
index e7782fe7..afb8a88b 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc
index f833a712..2ccf1781 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py
index 76527dda..fefafd32 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py
@@ -1,4 +1,5 @@
 """Android."""
+
 from __future__ import annotations
 
 import os
@@ -12,10 +13,11 @@ from .api import PlatformDirsABC
 
 class Android(PlatformDirsABC):
     """
-    Follows the guidance `from here `_. Makes use of the
-    `appname `,
-    `version `,
-    `ensure_exists `.
+    Follows the guidance `from here `_.
+
+    Makes use of the `appname `, `version
+    `, `ensure_exists `.
+
     """
 
     @property
@@ -43,7 +45,7 @@ class Android(PlatformDirsABC):
 
     @property
     def user_cache_dir(self) -> str:
-        """:return: cache directory tied to the user, e.g. e.g. ``/data/user///cache/``"""
+        """:return: cache directory tied to the user, e.g.,``/data/user///cache/``"""
         return self._append_app_name_and_version(cast(str, _android_folder()), "cache")
 
     @property
@@ -92,6 +94,11 @@ class Android(PlatformDirsABC):
         """:return: music directory tied to the user e.g. ``/storage/emulated/0/Music``"""
         return _android_music_folder()
 
+    @property
+    def user_desktop_dir(self) -> str:
+        """:return: desktop directory tied to the user e.g. ``/storage/emulated/0/Desktop``"""
+        return "/storage/emulated/0/Desktop"
+
     @property
     def user_runtime_dir(self) -> str:
         """
@@ -103,18 +110,23 @@ class Android(PlatformDirsABC):
             path = os.path.join(path, "tmp")  # noqa: PTH118
         return path
 
+    @property
+    def site_runtime_dir(self) -> str:
+        """:return: runtime directory shared by users, same as `user_runtime_dir`"""
+        return self.user_runtime_dir
+
 
 @lru_cache(maxsize=1)
 def _android_folder() -> str | None:
     """:return: base folder for the Android OS or None if it cannot be found"""
     try:
-        # First try to get path to android app via pyjnius
-        from jnius import autoclass
+        # First try to get a path to android app via pyjnius
+        from jnius import autoclass  # noqa: PLC0415
 
         context = autoclass("android.content.Context")
         result: str | None = context.getFilesDir().getParentFile().getAbsolutePath()
     except Exception:  # noqa: BLE001
-        # if fails find an android folder looking path on the sys.path
+        # if fails find an android folder looking a path on the sys.path
         pattern = re.compile(r"/data/(data|user/\d+)/(.+)/files")
         for path in sys.path:
             if pattern.match(path):
@@ -130,7 +142,7 @@ def _android_documents_folder() -> str:
     """:return: documents folder for the Android OS"""
     # Get directories with pyjnius
     try:
-        from jnius import autoclass
+        from jnius import autoclass  # noqa: PLC0415
 
         context = autoclass("android.content.Context")
         environment = autoclass("android.os.Environment")
@@ -146,7 +158,7 @@ def _android_downloads_folder() -> str:
     """:return: downloads folder for the Android OS"""
     # Get directories with pyjnius
     try:
-        from jnius import autoclass
+        from jnius import autoclass  # noqa: PLC0415
 
         context = autoclass("android.content.Context")
         environment = autoclass("android.os.Environment")
@@ -162,7 +174,7 @@ def _android_pictures_folder() -> str:
     """:return: pictures folder for the Android OS"""
     # Get directories with pyjnius
     try:
-        from jnius import autoclass
+        from jnius import autoclass  # noqa: PLC0415
 
         context = autoclass("android.content.Context")
         environment = autoclass("android.os.Environment")
@@ -178,7 +190,7 @@ def _android_videos_folder() -> str:
     """:return: videos folder for the Android OS"""
     # Get directories with pyjnius
     try:
-        from jnius import autoclass
+        from jnius import autoclass  # noqa: PLC0415
 
         context = autoclass("android.content.Context")
         environment = autoclass("android.os.Environment")
@@ -194,7 +206,7 @@ def _android_music_folder() -> str:
     """:return: music folder for the Android OS"""
     # Get directories with pyjnius
     try:
-        from jnius import autoclass
+        from jnius import autoclass  # noqa: PLC0415
 
         context = autoclass("android.content.Context")
         environment = autoclass("android.os.Environment")
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py
index d64ebb9d..c50caa64 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py
@@ -1,4 +1,5 @@
 """Base API."""
+
 from __future__ import annotations
 
 import os
@@ -7,18 +8,13 @@ from pathlib import Path
 from typing import TYPE_CHECKING
 
 if TYPE_CHECKING:
-    import sys
-
-    if sys.version_info >= (3, 8):  # pragma: no cover (py38+)
-        from typing import Literal
-    else:  # pragma: no cover (py38+)
-        from pip._vendor.typing_extensions import Literal
+    from typing import Iterator, Literal
 
 
-class PlatformDirsABC(ABC):
+class PlatformDirsABC(ABC):  # noqa: PLR0904
     """Abstract base class for platform directories."""
 
-    def __init__(  # noqa: PLR0913
+    def __init__(  # noqa: PLR0913, PLR0917
         self,
         appname: str | None = None,
         appauthor: str | None | Literal[False] = None,
@@ -38,34 +34,47 @@ class PlatformDirsABC(ABC):
         :param multipath: See `multipath`.
         :param opinion: See `opinion`.
         :param ensure_exists: See `ensure_exists`.
+
         """
         self.appname = appname  #: The name of application.
         self.appauthor = appauthor
         """
-        The name of the app author or distributing body for this application. Typically, it is the owning company name.
-        Defaults to `appname`. You may pass ``False`` to disable it.
+        The name of the app author or distributing body for this application.
+
+        Typically, it is the owning company name. Defaults to `appname`. You may pass ``False`` to disable it.
+
         """
         self.version = version
         """
-        An optional version path element to append to the path. You might want to use this if you want multiple versions
-        of your app to be able to run independently. If used, this would typically be ``.``.
+        An optional version path element to append to the path.
+
+        You might want to use this if you want multiple versions of your app to be able to run independently. If used,
+        this would typically be ``.``.
+
         """
         self.roaming = roaming
         """
-        Whether to use the roaming appdata directory on Windows. That means that for users on a Windows network setup
-        for roaming profiles, this user data will be synced on login (see
-        `here `_).
+        Whether to use the roaming appdata directory on Windows.
+
+        That means that for users on a Windows network setup for roaming profiles, this user data will be synced on
+        login (see
+        `here `_).
+
         """
         self.multipath = multipath
         """
-        An optional parameter only applicable to Unix/Linux which indicates that the entire list of data dirs should be
-        returned. By default, the first item would only be returned.
+        An optional parameter which indicates that the entire list of data dirs should be returned.
+
+        By default, the first item would only be returned.
+
         """
         self.opinion = opinion  #: A flag to indicating to use opinionated values.
         self.ensure_exists = ensure_exists
         """
         Optionally create the directory (and any missing parents) upon access if it does not exist.
+
         By default, no directories are created.
+
         """
 
     def _append_app_name_and_version(self, *base: str) -> str:
@@ -147,11 +156,21 @@ class PlatformDirsABC(ABC):
     def user_music_dir(self) -> str:
         """:return: music directory tied to the user"""
 
+    @property
+    @abstractmethod
+    def user_desktop_dir(self) -> str:
+        """:return: desktop directory tied to the user"""
+
     @property
     @abstractmethod
     def user_runtime_dir(self) -> str:
         """:return: runtime directory tied to the user"""
 
+    @property
+    @abstractmethod
+    def site_runtime_dir(self) -> str:
+        """:return: runtime directory shared by users"""
+
     @property
     def user_data_path(self) -> Path:
         """:return: data path tied to the user"""
@@ -194,7 +213,7 @@ class PlatformDirsABC(ABC):
 
     @property
     def user_documents_path(self) -> Path:
-        """:return: documents path tied to the user"""
+        """:return: documents a path tied to the user"""
         return Path(self.user_documents_dir)
 
     @property
@@ -217,7 +236,57 @@ class PlatformDirsABC(ABC):
         """:return: music path tied to the user"""
         return Path(self.user_music_dir)
 
+    @property
+    def user_desktop_path(self) -> Path:
+        """:return: desktop path tied to the user"""
+        return Path(self.user_desktop_dir)
+
     @property
     def user_runtime_path(self) -> Path:
         """:return: runtime path tied to the user"""
         return Path(self.user_runtime_dir)
+
+    @property
+    def site_runtime_path(self) -> Path:
+        """:return: runtime path shared by users"""
+        return Path(self.site_runtime_dir)
+
+    def iter_config_dirs(self) -> Iterator[str]:
+        """:yield: all user and site configuration directories."""
+        yield self.user_config_dir
+        yield self.site_config_dir
+
+    def iter_data_dirs(self) -> Iterator[str]:
+        """:yield: all user and site data directories."""
+        yield self.user_data_dir
+        yield self.site_data_dir
+
+    def iter_cache_dirs(self) -> Iterator[str]:
+        """:yield: all user and site cache directories."""
+        yield self.user_cache_dir
+        yield self.site_cache_dir
+
+    def iter_runtime_dirs(self) -> Iterator[str]:
+        """:yield: all user and site runtime directories."""
+        yield self.user_runtime_dir
+        yield self.site_runtime_dir
+
+    def iter_config_paths(self) -> Iterator[Path]:
+        """:yield: all user and site configuration paths."""
+        for path in self.iter_config_dirs():
+            yield Path(path)
+
+    def iter_data_paths(self) -> Iterator[Path]:
+        """:yield: all user and site data paths."""
+        for path in self.iter_data_dirs():
+            yield Path(path)
+
+    def iter_cache_paths(self) -> Iterator[Path]:
+        """:yield: all user and site cache paths."""
+        for path in self.iter_cache_dirs():
+            yield Path(path)
+
+    def iter_runtime_paths(self) -> Iterator[Path]:
+        """:yield: all user and site runtime paths."""
+        for path in self.iter_runtime_dirs():
+            yield Path(path)
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py
index a753e2a3..eb1ba5df 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py
@@ -1,18 +1,23 @@
 """macOS."""
+
 from __future__ import annotations
 
 import os.path
+import sys
 
 from .api import PlatformDirsABC
 
 
 class MacOS(PlatformDirsABC):
     """
-    Platform directories for the macOS operating system. Follows the guidance from `Apple documentation
-    `_.
+    Platform directories for the macOS operating system.
+
+    Follows the guidance from
+    `Apple documentation `_.
     Makes use of the `appname `,
     `version `,
     `ensure_exists `.
+
     """
 
     @property
@@ -22,8 +27,20 @@ class MacOS(PlatformDirsABC):
 
     @property
     def site_data_dir(self) -> str:
-        """:return: data directory shared by users, e.g. ``/Library/Application Support/$appname/$version``"""
-        return self._append_app_name_and_version("/Library/Application Support")
+        """
+        :return: data directory shared by users, e.g. ``/Library/Application Support/$appname/$version``.
+          If we're using a Python binary managed by `Homebrew `_, the directory
+          will be under the Homebrew prefix, e.g. ``/opt/homebrew/share/$appname/$version``.
+          If `multipath ` is enabled, and we're in Homebrew,
+          the response is a multi-path string separated by ":", e.g.
+          ``/opt/homebrew/share/$appname/$version:/Library/Application Support/$appname/$version``
+        """
+        is_homebrew = sys.prefix.startswith("/opt/homebrew")
+        path_list = [self._append_app_name_and_version("/opt/homebrew/share")] if is_homebrew else []
+        path_list.append(self._append_app_name_and_version("/Library/Application Support"))
+        if self.multipath:
+            return os.pathsep.join(path_list)
+        return path_list[0]
 
     @property
     def user_config_dir(self) -> str:
@@ -42,8 +59,20 @@ class MacOS(PlatformDirsABC):
 
     @property
     def site_cache_dir(self) -> str:
-        """:return: cache directory shared by users, e.g. ``/Library/Caches/$appname/$version``"""
-        return self._append_app_name_and_version("/Library/Caches")
+        """
+        :return: cache directory shared by users, e.g. ``/Library/Caches/$appname/$version``.
+          If we're using a Python binary managed by `Homebrew `_, the directory
+          will be under the Homebrew prefix, e.g. ``/opt/homebrew/var/cache/$appname/$version``.
+          If `multipath ` is enabled, and we're in Homebrew,
+          the response is a multi-path string separated by ":", e.g.
+          ``/opt/homebrew/var/cache/$appname/$version:/Library/Caches/$appname/$version``
+        """
+        is_homebrew = sys.prefix.startswith("/opt/homebrew")
+        path_list = [self._append_app_name_and_version("/opt/homebrew/var/cache")] if is_homebrew else []
+        path_list.append(self._append_app_name_and_version("/Library/Caches"))
+        if self.multipath:
+            return os.pathsep.join(path_list)
+        return path_list[0]
 
     @property
     def user_state_dir(self) -> str:
@@ -80,11 +109,21 @@ class MacOS(PlatformDirsABC):
         """:return: music directory tied to the user, e.g. ``~/Music``"""
         return os.path.expanduser("~/Music")  # noqa: PTH111
 
+    @property
+    def user_desktop_dir(self) -> str:
+        """:return: desktop directory tied to the user, e.g. ``~/Desktop``"""
+        return os.path.expanduser("~/Desktop")  # noqa: PTH111
+
     @property
     def user_runtime_dir(self) -> str:
         """:return: runtime directory tied to the user, e.g. ``~/Library/Caches/TemporaryItems/$appname/$version``"""
         return self._append_app_name_and_version(os.path.expanduser("~/Library/Caches/TemporaryItems"))  # noqa: PTH111
 
+    @property
+    def site_runtime_dir(self) -> str:
+        """:return: runtime directory shared by users, same as `user_runtime_dir`"""
+        return self.user_runtime_dir
+
 
 __all__ = [
     "MacOS",
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py
index 468b0ab4..9500ade6 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py
@@ -1,16 +1,18 @@
 """Unix."""
+
 from __future__ import annotations
 
 import os
 import sys
 from configparser import ConfigParser
 from pathlib import Path
+from typing import Iterator, NoReturn
 
 from .api import PlatformDirsABC
 
 if sys.platform == "win32":
 
-    def getuid() -> int:
+    def getuid() -> NoReturn:
         msg = "should only be used on Unix"
         raise RuntimeError(msg)
 
@@ -18,17 +20,17 @@ else:
     from os import getuid
 
 
-class Unix(PlatformDirsABC):
+class Unix(PlatformDirsABC):  # noqa: PLR0904
     """
-    On Unix/Linux, we follow the
-    `XDG Basedir Spec `_. The spec allows
-    overriding directories with environment variables. The examples show are the default values, alongside the name of
-    the environment variable that overrides them. Makes use of the
-    `appname `,
-    `version `,
-    `multipath `,
-    `opinion `,
-    `ensure_exists `.
+    On Unix/Linux, we follow the `XDG Basedir Spec `_.
+
+    The spec allows overriding directories with environment variables. The examples shown are the default values,
+    alongside the name of the environment variable that overrides them. Makes use of the `appname
+    `, `version `, `multipath
+    `, `opinion `, `ensure_exists
+    `.
+
     """
 
     @property
@@ -43,24 +45,24 @@ class Unix(PlatformDirsABC):
         return self._append_app_name_and_version(path)
 
     @property
-    def site_data_dir(self) -> str:
-        """
-        :return: data directories shared by users (if `multipath ` is
-         enabled and ``XDG_DATA_DIR`` is set and a multi path the response is also a multi path separated by the OS
-         path separator), e.g. ``/usr/local/share/$appname/$version`` or ``/usr/share/$appname/$version``
-        """
-        # XDG default for $XDG_DATA_DIRS; only first, if multipath is False
+    def _site_data_dirs(self) -> list[str]:
         path = os.environ.get("XDG_DATA_DIRS", "")
         if not path.strip():
             path = f"/usr/local/share{os.pathsep}/usr/share"
-        return self._with_multi_path(path)
+        return [self._append_app_name_and_version(p) for p in path.split(os.pathsep)]
 
-    def _with_multi_path(self, path: str) -> str:
-        path_list = path.split(os.pathsep)
+    @property
+    def site_data_dir(self) -> str:
+        """
+        :return: data directories shared by users (if `multipath ` is
+         enabled and ``XDG_DATA_DIRS`` is set and a multi path the response is also a multi path separated by the
+         OS path separator), e.g. ``/usr/local/share/$appname/$version`` or ``/usr/share/$appname/$version``
+        """
+        # XDG default for $XDG_DATA_DIRS; only first, if multipath is False
+        dirs = self._site_data_dirs
         if not self.multipath:
-            path_list = path_list[0:1]
-        path_list = [self._append_app_name_and_version(os.path.expanduser(p)) for p in path_list]  # noqa: PTH111
-        return os.pathsep.join(path_list)
+            return dirs[0]
+        return os.pathsep.join(dirs)
 
     @property
     def user_config_dir(self) -> str:
@@ -74,17 +76,24 @@ class Unix(PlatformDirsABC):
         return self._append_app_name_and_version(path)
 
     @property
-    def site_config_dir(self) -> str:
-        """
-        :return: config directories shared by users (if `multipath `
-         is enabled and ``XDG_DATA_DIR`` is set and a multi path the response is also a multi path separated by the OS
-         path separator), e.g. ``/etc/xdg/$appname/$version``
-        """
-        # XDG default for $XDG_CONFIG_DIRS only first, if multipath is False
+    def _site_config_dirs(self) -> list[str]:
         path = os.environ.get("XDG_CONFIG_DIRS", "")
         if not path.strip():
             path = "/etc/xdg"
-        return self._with_multi_path(path)
+        return [self._append_app_name_and_version(p) for p in path.split(os.pathsep)]
+
+    @property
+    def site_config_dir(self) -> str:
+        """
+        :return: config directories shared by users (if `multipath `
+         is enabled and ``XDG_CONFIG_DIRS`` is set and a multi path the response is also a multi path separated by
+         the OS path separator), e.g. ``/etc/xdg/$appname/$version``
+        """
+        # XDG default for $XDG_CONFIG_DIRS only first, if multipath is False
+        dirs = self._site_config_dirs
+        if not self.multipath:
+            return dirs[0]
+        return os.pathsep.join(dirs)
 
     @property
     def user_cache_dir(self) -> str:
@@ -99,8 +108,8 @@ class Unix(PlatformDirsABC):
 
     @property
     def site_cache_dir(self) -> str:
-        """:return: cache directory shared by users, e.g. ``/var/tmp/$appname/$version``"""
-        return self._append_app_name_and_version("/var/tmp")  # noqa: S108
+        """:return: cache directory shared by users, e.g. ``/var/cache/$appname/$version``"""
+        return self._append_app_name_and_version("/var/cache")
 
     @property
     def user_state_dir(self) -> str:
@@ -119,6 +128,7 @@ class Unix(PlatformDirsABC):
         path = self.user_state_dir
         if self.opinion:
             path = os.path.join(path, "log")  # noqa: PTH118
+            self._optionally_create_directory(path)
         return path
 
     @property
@@ -146,6 +156,11 @@ class Unix(PlatformDirsABC):
         """:return: music directory tied to the user, e.g. ``~/Music``"""
         return _get_user_media_dir("XDG_MUSIC_DIR", "~/Music")
 
+    @property
+    def user_desktop_dir(self) -> str:
+        """:return: desktop directory tied to the user, e.g. ``~/Desktop``"""
+        return _get_user_media_dir("XDG_DESKTOP_DIR", "~/Desktop")
+
     @property
     def user_runtime_dir(self) -> str:
         """
@@ -166,19 +181,41 @@ class Unix(PlatformDirsABC):
                 path = f"/run/user/{getuid()}"
         return self._append_app_name_and_version(path)
 
+    @property
+    def site_runtime_dir(self) -> str:
+        """
+        :return: runtime directory shared by users, e.g. ``/run/$appname/$version`` or \
+        ``$XDG_RUNTIME_DIR/$appname/$version``.
+
+        Note that this behaves almost exactly like `user_runtime_dir` if ``$XDG_RUNTIME_DIR`` is set, but will
+        fall back to paths associated to the root user instead of a regular logged-in user if it's not set.
+
+        If you wish to ensure that a logged-in root user path is returned e.g. ``/run/user/0``, use `user_runtime_dir`
+        instead.
+
+        For FreeBSD/OpenBSD/NetBSD, it would return ``/var/run/$appname/$version`` if ``$XDG_RUNTIME_DIR`` is not set.
+        """
+        path = os.environ.get("XDG_RUNTIME_DIR", "")
+        if not path.strip():
+            if sys.platform.startswith(("freebsd", "openbsd", "netbsd")):
+                path = "/var/run"
+            else:
+                path = "/run"
+        return self._append_app_name_and_version(path)
+
     @property
     def site_data_path(self) -> Path:
-        """:return: data path shared by users. Only return first item, even if ``multipath`` is set to ``True``"""
+        """:return: data path shared by users. Only return the first item, even if ``multipath`` is set to ``True``"""
         return self._first_item_as_path_if_multipath(self.site_data_dir)
 
     @property
     def site_config_path(self) -> Path:
-        """:return: config path shared by the users. Only return first item, even if ``multipath`` is set to ``True``"""
+        """:return: config path shared by the users, returns the first item, even if ``multipath`` is set to ``True``"""
         return self._first_item_as_path_if_multipath(self.site_config_dir)
 
     @property
     def site_cache_path(self) -> Path:
-        """:return: cache path shared by users. Only return first item, even if ``multipath`` is set to ``True``"""
+        """:return: cache path shared by users. Only return the first item, even if ``multipath`` is set to ``True``"""
         return self._first_item_as_path_if_multipath(self.site_cache_dir)
 
     def _first_item_as_path_if_multipath(self, directory: str) -> Path:
@@ -187,6 +224,16 @@ class Unix(PlatformDirsABC):
             directory = directory.split(os.pathsep)[0]
         return Path(directory)
 
+    def iter_config_dirs(self) -> Iterator[str]:
+        """:yield: all user and site configuration directories."""
+        yield self.user_config_dir
+        yield from self._site_config_dirs
+
+    def iter_data_dirs(self) -> Iterator[str]:
+        """:yield: all user and site data directories."""
+        yield self.user_data_dir
+        yield from self._site_data_dirs
+
 
 def _get_user_media_dir(env_var: str, fallback_tilde_path: str) -> str:
     media_dir = _get_user_dirs_folder(env_var)
@@ -199,7 +246,12 @@ def _get_user_media_dir(env_var: str, fallback_tilde_path: str) -> str:
 
 
 def _get_user_dirs_folder(key: str) -> str | None:
-    """Return directory from user-dirs.dirs config file. See https://freedesktop.org/wiki/Software/xdg-user-dirs/."""
+    """
+    Return directory from user-dirs.dirs config file.
+
+    See https://freedesktop.org/wiki/Software/xdg-user-dirs/.
+
+    """
     user_dirs_config_path = Path(Unix().user_config_dir) / "user-dirs.dirs"
     if user_dirs_config_path.exists():
         parser = ConfigParser()
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py
index dc8c44cf..c418cd0c 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py
@@ -1,4 +1,16 @@
 # file generated by setuptools_scm
 # don't change, don't track in version control
-__version__ = version = '3.8.1'
-__version_tuple__ = version_tuple = (3, 8, 1)
+TYPE_CHECKING = False
+if TYPE_CHECKING:
+    from typing import Tuple, Union
+    VERSION_TUPLE = Tuple[Union[int, str], ...]
+else:
+    VERSION_TUPLE = object
+
+version: str
+__version__: str
+__version_tuple__: VERSION_TUPLE
+version_tuple: VERSION_TUPLE
+
+__version__ = version = '4.2.1'
+__version_tuple__ = version_tuple = (4, 2, 1)
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py
index b52c9c6e..d7bc9609 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py
@@ -1,7 +1,7 @@
 """Windows."""
+
 from __future__ import annotations
 
-import ctypes
 import os
 import sys
 from functools import lru_cache
@@ -15,15 +15,13 @@ if TYPE_CHECKING:
 
 class Windows(PlatformDirsABC):
     """
-    `MSDN on where to store app data files
-    `_.
-    Makes use of the
-    `appname `,
-    `appauthor `,
-    `version `,
-    `roaming `,
-    `opinion `,
-    `ensure_exists `.
+    `MSDN on where to store app data files `_.
+
+    Makes use of the `appname `, `appauthor
+    `, `version `, `roaming
+    `, `opinion `, `ensure_exists
+    `.
+
     """
 
     @property
@@ -122,6 +120,11 @@ class Windows(PlatformDirsABC):
         """:return: music directory tied to the user e.g. ``%USERPROFILE%\\Music``"""
         return os.path.normpath(get_win_folder("CSIDL_MYMUSIC"))
 
+    @property
+    def user_desktop_dir(self) -> str:
+        """:return: desktop directory tied to the user, e.g. ``%USERPROFILE%\\Desktop``"""
+        return os.path.normpath(get_win_folder("CSIDL_DESKTOPDIRECTORY"))
+
     @property
     def user_runtime_dir(self) -> str:
         """
@@ -131,6 +134,11 @@ class Windows(PlatformDirsABC):
         path = os.path.normpath(os.path.join(get_win_folder("CSIDL_LOCAL_APPDATA"), "Temp"))  # noqa: PTH118
         return self._append_parts(path)
 
+    @property
+    def site_runtime_dir(self) -> str:
+        """:return: runtime directory shared by users, same as `user_runtime_dir`"""
+        return self.user_runtime_dir
+
 
 def get_win_folder_from_env_vars(csidl_name: str) -> str:
     """Get folder from environment variables."""
@@ -154,7 +162,7 @@ def get_win_folder_from_env_vars(csidl_name: str) -> str:
 
 
 def get_win_folder_if_csidl_name_not_env_var(csidl_name: str) -> str | None:
-    """Get folder for a CSIDL name that does not exist as an environment variable."""
+    """Get a folder for a CSIDL name that does not exist as an environment variable."""
     if csidl_name == "CSIDL_PERSONAL":
         return os.path.join(os.path.normpath(os.environ["USERPROFILE"]), "Documents")  # noqa: PTH118
 
@@ -178,6 +186,7 @@ def get_win_folder_from_registry(csidl_name: str) -> str:
 
     This is a fallback technique at best. I'm not sure if using the registry for these guarantees us the correct answer
     for all CSIDL_* names.
+
     """
     shell_folder_name = {
         "CSIDL_APPDATA": "AppData",
@@ -194,7 +203,7 @@ def get_win_folder_from_registry(csidl_name: str) -> str:
         raise ValueError(msg)
     if sys.platform != "win32":  # only needed for mypy type checker to know that this code runs only on Windows
         raise NotImplementedError
-    import winreg
+    import winreg  # noqa: PLC0415
 
     key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders")
     directory, _ = winreg.QueryValueEx(key, shell_folder_name)
@@ -207,6 +216,8 @@ def get_win_folder_via_ctypes(csidl_name: str) -> str:
     # Use 'CSIDL_PROFILE' (40) and append the default folder 'Downloads' instead.
     # https://learn.microsoft.com/en-us/windows/win32/shell/knownfolderid
 
+    import ctypes  # noqa: PLC0415
+
     csidl_const = {
         "CSIDL_APPDATA": 26,
         "CSIDL_COMMON_APPDATA": 35,
@@ -216,6 +227,7 @@ def get_win_folder_via_ctypes(csidl_name: str) -> str:
         "CSIDL_MYVIDEO": 14,
         "CSIDL_MYMUSIC": 13,
         "CSIDL_DOWNLOADS": 40,
+        "CSIDL_DESKTOPDIRECTORY": 16,
     }.get(csidl_name)
     if csidl_const is None:
         msg = f"Unknown CSIDL name: {csidl_name}"
@@ -225,7 +237,7 @@ def get_win_folder_via_ctypes(csidl_name: str) -> str:
     windll = getattr(ctypes, "windll")  # noqa: B009 # using getattr to avoid false positive with mypy type checker
     windll.shell32.SHGetFolderPathW(None, csidl_const, None, 0, buf)
 
-    # Downgrade to short path name if it has highbit chars.
+    # Downgrade to short path name if it has high-bit chars.
     if any(ord(c) > 255 for c in buf):  # noqa: PLR2004
         buf2 = ctypes.create_unicode_buffer(1024)
         if windll.kernel32.GetShortPathNameW(buf.value, buf2, 1024):
@@ -238,10 +250,15 @@ def get_win_folder_via_ctypes(csidl_name: str) -> str:
 
 
 def _pick_get_win_folder() -> Callable[[str], str]:
-    if hasattr(ctypes, "windll"):
-        return get_win_folder_via_ctypes
     try:
-        import winreg  # noqa: F401
+        import ctypes  # noqa: PLC0415
+    except ImportError:
+        pass
+    else:
+        if hasattr(ctypes, "windll"):
+            return get_win_folder_via_ctypes
+    try:
+        import winreg  # noqa: PLC0415, F401
     except ImportError:
         return get_win_folder_from_env_vars
     else:
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py
index 39c84aae..5b8a3f95 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py
@@ -26,7 +26,7 @@
 """
 from io import StringIO, BytesIO
 
-__version__ = '2.15.1'
+__version__ = '2.17.2'
 __docformat__ = 'restructuredtext'
 
 __all__ = ['lex', 'format', 'highlight']
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc
index 5989ae1a..e781f596 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc
index d92d0da3..4e77dc7b 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc
index 1638cefe..09ff0db6 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc
index b80a8f04..57ad41d4 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc
index 6c6c88de..d1156582 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc
index f8545f6b..bf36e3ea 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc
index a7cee25a..de6341cd 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc
index d61b16b6..78c9c1c8 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc
index a0da0776..8370c80c 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc
index 87a24555..7ea32c79 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc
index 775a0ef4..cb777411 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc
index 502668c8..32331fe5 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc
index 69063b69..24909838 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc
index 9bcc7ff8..5e2a90bd 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc
index 24ef8b92..375914af 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc
index 53a92b21..b581dcd5 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py
index eec1775b..29b5608f 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py
@@ -469,11 +469,11 @@ def main_inner(parser, argns):
         outfile = UnclosingTextIOWrapper(outfile, encoding=fmter.encoding)
         fmter.encoding = None
         try:
-            import pip._vendor.colorama.initialise as colorama_initialise
+            import colorama.initialise
         except ImportError:
             pass
         else:
-            outfile = colorama_initialise.wrap_stream(
+            outfile = colorama.initialise.wrap_stream(
                 outfile, convert=None, strip=None, autoreset=False, wrap=True)
 
     # When using the LaTeX formatter and the option `escapeinside` is
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc
index 7e5223a8..33145dbe 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py
index 39db8426..6abb45ac 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py
@@ -131,7 +131,7 @@ def get_formatter_for_filename(fn, **options):
                 if name not in _formatter_cache:
                     _load_formatters(modname)
                 return _formatter_cache[name](**options)
-    for cls in find_plugin_formatters():
+    for _name, cls in find_plugin_formatters():
         for filename in cls.filenames:
             if _fn_matches(fn, filename):
                 return cls(**options)
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc
index 211aac73..356391f1 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc
index 4a53b36a..9e5d1326 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc
index 0fc029b1..27fdf01b 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc
index 2251e250..543f1eba 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc
index 0299793e..f11aa1fe 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc
index 61458437..dc19606f 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc
index 62242b41..0d4c466a 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc
index aa2e700d..a21532d9 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc
index 27eecb78..1481d371 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc
index 69a6e9f1..206565f9 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc
index 652ee8af..ce538545 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc
index 3625c8ba..8f95d1f0 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc
index 41838007..b76047cb 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc
index 970cf983..ccb7fd9f 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py
index 931d7c3f..0cadcb22 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py
@@ -323,6 +323,7 @@ class HtmlFormatter(Formatter):
         If set to the path of a ctags file, wrap names in anchor tags that
         link to their definitions. `lineanchors` should be used, and the
         tags file should specify line numbers (see the `-n` option to ctags).
+        The tags file is assumed to be encoded in UTF-8.
 
         .. versionadded:: 1.6
 
@@ -908,7 +909,7 @@ class HtmlFormatter(Formatter):
     def _lookup_ctag(self, token):
         entry = ctags.TagEntry()
         if self._ctags.find(entry, token.encode(), 0):
-            return entry['file'], entry['lineNumber']
+            return entry['file'].decode(), entry['lineNumber']
         else:
             return None, None
 
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py
index a338c158..9e66b669 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py
@@ -7,7 +7,6 @@
     :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
     :license: BSD, see LICENSE for details.
 """
-
 import os
 import sys
 
@@ -68,6 +67,15 @@ class FontManager:
         self.font_size = font_size
         self.fonts = {}
         self.encoding = None
+        self.variable = False
+        if hasattr(font_name, 'read') or os.path.isfile(font_name):
+            font = ImageFont.truetype(font_name, self.font_size)
+            self.variable = True
+            for style in STYLES:
+                self.fonts[style] = font
+
+            return
+
         if sys.platform.startswith('win'):
             if not font_name:
                 self.font_name = DEFAULT_FONT_NAME_WIN
@@ -223,14 +231,43 @@ class FontManager:
         Get the font based on bold and italic flags.
         """
         if bold and oblique:
+            if self.variable:
+                return self.get_style('BOLDITALIC')
+
             return self.fonts['BOLDITALIC']
         elif bold:
+            if self.variable:
+                return self.get_style('BOLD')
+
             return self.fonts['BOLD']
         elif oblique:
+            if self.variable:
+                return self.get_style('ITALIC')
+
             return self.fonts['ITALIC']
         else:
+            if self.variable:
+                return self.get_style('NORMAL')
+
             return self.fonts['NORMAL']
 
+    def get_style(self, style):
+        """
+        Get the specified style of the font if it is a variable font.
+        If not found, return the normal font.
+        """
+        font = self.fonts[style]
+        for style_name in STYLES[style]:
+            try:
+                font.set_variation_by_name(style_name)
+                return font
+            except ValueError:
+                pass
+            except OSError:
+                return font
+
+        return font
+
 
 class ImageFormatter(Formatter):
     """
@@ -258,6 +295,8 @@ class ImageFormatter(Formatter):
         The font name to be used as the base font from which others, such as
         bold and italic fonts will be generated.  This really should be a
         monospace font to look sane.
+        If a filename or a file-like object is specified, the user must
+        provide different styles of the font.
 
         Default: "Courier New" on Windows, "Menlo" on Mac OS, and
                  "DejaVu Sans Mono" on \\*nix
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py
index eb2c1b46..26c5fb31 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py
@@ -72,6 +72,11 @@ class Lexer(metaclass=LexerMeta):
     .. autoattribute:: url
        :no-value:
 
+    Lexers included in Pygments may have additional attributes:
+
+    .. autoattribute:: _example
+       :no-value:
+
     You can pass options to the constructor. The basic options recognized
     by all lexers and processed by the base `Lexer` class are:
 
@@ -128,6 +133,10 @@ class Lexer(metaclass=LexerMeta):
     #: documentation.
     url = None
 
+    #: Example file name. Relative to the ``tests/examplefiles`` directory.
+    #: This is used by the documentation generator to show an example.
+    _example = None
+
     def __init__(self, **options):
         """
         This constructor takes arbitrary options as keyword arguments.
@@ -190,26 +199,17 @@ class Lexer(metaclass=LexerMeta):
         it's the same as if the return values was ``0.0``.
         """
 
-    def get_tokens(self, text, unfiltered=False):
-        """
-        This method is the basic interface of a lexer. It is called by
-        the `highlight()` function. It must process the text and return an
-        iterable of ``(tokentype, value)`` pairs from `text`.
+    def _preprocess_lexer_input(self, text):
+        """Apply preprocessing such as decoding the input, removing BOM and normalizing newlines."""
 
-        Normally, you don't need to override this method. The default
-        implementation processes the options recognized by all lexers
-        (`stripnl`, `stripall` and so on), and then yields all tokens
-        from `get_tokens_unprocessed()`, with the ``index`` dropped.
-
-        If `unfiltered` is set to `True`, the filtering mechanism is
-        bypassed even if filters are defined.
-        """
         if not isinstance(text, str):
             if self.encoding == 'guess':
                 text, _ = guess_decode(text)
             elif self.encoding == 'chardet':
                 try:
-                    from pip._vendor import chardet
+                    # pip vendoring note: this code is not reachable by pip,
+                    # removed import of chardet to make it clear.
+                    raise ImportError('chardet is not vendored by pip')
                 except ImportError as e:
                     raise ImportError('To enable chardet encoding guessing, '
                                       'please install the chardet library '
@@ -246,6 +246,24 @@ class Lexer(metaclass=LexerMeta):
         if self.ensurenl and not text.endswith('\n'):
             text += '\n'
 
+        return text
+
+    def get_tokens(self, text, unfiltered=False):
+        """
+        This method is the basic interface of a lexer. It is called by
+        the `highlight()` function. It must process the text and return an
+        iterable of ``(tokentype, value)`` pairs from `text`.
+
+        Normally, you don't need to override this method. The default
+        implementation processes the options recognized by all lexers
+        (`stripnl`, `stripall` and so on), and then yields all tokens
+        from `get_tokens_unprocessed()`, with the ``index`` dropped.
+
+        If `unfiltered` is set to `True`, the filtering mechanism is
+        bypassed even if filters are defined.
+        """
+        text = self._preprocess_lexer_input(text)
+
         def streamer():
             for _, t, v in self.get_tokens_unprocessed(text):
                 yield t, v
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py
index d97c3e39..0c176dfb 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py
@@ -22,6 +22,7 @@ from pip._vendor.pygments.util import ClassNotFound, guess_decode
 COMPAT = {
     'Python3Lexer': 'PythonLexer',
     'Python3TracebackLexer': 'PythonTracebackLexer',
+    'LeanLexer': 'Lean3Lexer',
 }
 
 __all__ = ['get_lexer_by_name', 'get_lexer_for_filename', 'find_lexer_class',
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc
index ac47c4c0..0154a85b 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc
index b0c96411..1ea6d32f 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc
index c4259018..8d065e94 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py
index de6a0153..1ff2b282 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py
@@ -31,7 +31,8 @@ LEXERS = {
     'ArduinoLexer': ('pip._vendor.pygments.lexers.c_like', 'Arduino', ('arduino',), ('*.ino',), ('text/x-arduino',)),
     'ArrowLexer': ('pip._vendor.pygments.lexers.arrow', 'Arrow', ('arrow',), ('*.arw',), ()),
     'ArturoLexer': ('pip._vendor.pygments.lexers.arturo', 'Arturo', ('arturo', 'art'), ('*.art',), ()),
-    'AscLexer': ('pip._vendor.pygments.lexers.asc', 'ASCII armored', ('asc', 'pem'), ('*.asc', '*.pem', 'id_dsa', 'id_ecdsa', 'id_ecdsa_sk', 'id_ed25519', 'id_ed25519_sk', 'id_rsa'), ('application/pgp-keys', 'application/pgp-encrypted', 'application/pgp-signature')),
+    'AscLexer': ('pip._vendor.pygments.lexers.asc', 'ASCII armored', ('asc', 'pem'), ('*.asc', '*.pem', 'id_dsa', 'id_ecdsa', 'id_ecdsa_sk', 'id_ed25519', 'id_ed25519_sk', 'id_rsa'), ('application/pgp-keys', 'application/pgp-encrypted', 'application/pgp-signature', 'application/pem-certificate-chain')),
+    'Asn1Lexer': ('pip._vendor.pygments.lexers.asn1', 'ASN.1', ('asn1',), ('*.asn1',), ()),
     'AspectJLexer': ('pip._vendor.pygments.lexers.jvm', 'AspectJ', ('aspectj',), ('*.aj',), ('text/x-aspectj',)),
     'AsymptoteLexer': ('pip._vendor.pygments.lexers.graphics', 'Asymptote', ('asymptote', 'asy'), ('*.asy',), ('text/x-asymptote',)),
     'AugeasLexer': ('pip._vendor.pygments.lexers.configs', 'Augeas', ('augeas',), ('*.aug',), ()),
@@ -41,6 +42,7 @@ LEXERS = {
     'BBCBasicLexer': ('pip._vendor.pygments.lexers.basic', 'BBC Basic', ('bbcbasic',), ('*.bbc',), ()),
     'BBCodeLexer': ('pip._vendor.pygments.lexers.markup', 'BBCode', ('bbcode',), (), ('text/x-bbcode',)),
     'BCLexer': ('pip._vendor.pygments.lexers.algebra', 'BC', ('bc',), ('*.bc',), ()),
+    'BQNLexer': ('pip._vendor.pygments.lexers.bqn', 'BQN', ('bqn',), ('*.bqn',), ()),
     'BSTLexer': ('pip._vendor.pygments.lexers.bibtex', 'BST', ('bst', 'bst-pybtex'), ('*.bst',), ()),
     'BareLexer': ('pip._vendor.pygments.lexers.bare', 'BARE', ('bare',), ('*.bare',), ()),
     'BaseMakefileLexer': ('pip._vendor.pygments.lexers.make', 'Base Makefile', ('basemake',), (), ()),
@@ -53,6 +55,7 @@ LEXERS = {
     'BibTeXLexer': ('pip._vendor.pygments.lexers.bibtex', 'BibTeX', ('bibtex', 'bib'), ('*.bib',), ('text/x-bibtex',)),
     'BlitzBasicLexer': ('pip._vendor.pygments.lexers.basic', 'BlitzBasic', ('blitzbasic', 'b3d', 'bplus'), ('*.bb', '*.decls'), ('text/x-bb',)),
     'BlitzMaxLexer': ('pip._vendor.pygments.lexers.basic', 'BlitzMax', ('blitzmax', 'bmax'), ('*.bmx',), ('text/x-bmx',)),
+    'BlueprintLexer': ('pip._vendor.pygments.lexers.blueprint', 'Blueprint', ('blueprint',), ('*.blp',), ('text/x-blueprint',)),
     'BnfLexer': ('pip._vendor.pygments.lexers.grammar_notation', 'BNF', ('bnf',), ('*.bnf',), ('text/x-bnf',)),
     'BoaLexer': ('pip._vendor.pygments.lexers.boa', 'Boa', ('boa',), ('*.boa',), ()),
     'BooLexer': ('pip._vendor.pygments.lexers.dotnet', 'Boo', ('boo',), ('*.boo',), ('text/x-boo',)),
@@ -125,10 +128,12 @@ LEXERS = {
     'DaxLexer': ('pip._vendor.pygments.lexers.dax', 'Dax', ('dax',), ('*.dax',), ()),
     'DebianControlLexer': ('pip._vendor.pygments.lexers.installers', 'Debian Control file', ('debcontrol', 'control'), ('control',), ()),
     'DelphiLexer': ('pip._vendor.pygments.lexers.pascal', 'Delphi', ('delphi', 'pas', 'pascal', 'objectpascal'), ('*.pas', '*.dpr'), ('text/x-pascal',)),
+    'DesktopLexer': ('pip._vendor.pygments.lexers.configs', 'Desktop file', ('desktop',), ('*.desktop',), ()),
     'DevicetreeLexer': ('pip._vendor.pygments.lexers.devicetree', 'Devicetree', ('devicetree', 'dts'), ('*.dts', '*.dtsi'), ('text/x-c',)),
     'DgLexer': ('pip._vendor.pygments.lexers.python', 'dg', ('dg',), ('*.dg',), ('text/x-dg',)),
     'DiffLexer': ('pip._vendor.pygments.lexers.diff', 'Diff', ('diff', 'udiff'), ('*.diff', '*.patch'), ('text/x-diff', 'text/x-patch')),
     'DjangoLexer': ('pip._vendor.pygments.lexers.templates', 'Django/Jinja', ('django', 'jinja'), (), ('application/x-django-templating', 'application/x-jinja')),
+    'DnsZoneLexer': ('pip._vendor.pygments.lexers.dns', 'Zone', ('zone',), ('*.zone',), ('text/dns',)),
     'DockerLexer': ('pip._vendor.pygments.lexers.configs', 'Docker', ('docker', 'dockerfile'), ('Dockerfile', '*.docker'), ('text/x-dockerfile-config',)),
     'DtdLexer': ('pip._vendor.pygments.lexers.html', 'DTD', ('dtd',), ('*.dtd',), ('application/xml-dtd',)),
     'DuelLexer': ('pip._vendor.pygments.lexers.webmisc', 'Duel', ('duel', 'jbst', 'jsonml+bst'), ('*.duel', '*.jbst'), ('text/x-duel', 'text/x-jbst')),
@@ -190,6 +195,7 @@ LEXERS = {
     'GoodDataCLLexer': ('pip._vendor.pygments.lexers.business', 'GoodData-CL', ('gooddata-cl',), ('*.gdc',), ('text/x-gooddata-cl',)),
     'GosuLexer': ('pip._vendor.pygments.lexers.jvm', 'Gosu', ('gosu',), ('*.gs', '*.gsx', '*.gsp', '*.vark'), ('text/x-gosu',)),
     'GosuTemplateLexer': ('pip._vendor.pygments.lexers.jvm', 'Gosu Template', ('gst',), ('*.gst',), ('text/x-gosu-template',)),
+    'GraphQLLexer': ('pip._vendor.pygments.lexers.graphql', 'GraphQL', ('graphql',), ('*.graphql',), ()),
     'GraphvizLexer': ('pip._vendor.pygments.lexers.graphviz', 'Graphviz', ('graphviz', 'dot'), ('*.gv', '*.dot'), ('text/x-graphviz', 'text/vnd.graphviz')),
     'GroffLexer': ('pip._vendor.pygments.lexers.markup', 'Groff', ('groff', 'nroff', 'man'), ('*.[1-9]', '*.man', '*.1p', '*.3pm'), ('application/x-troff', 'text/troff')),
     'GroovyLexer': ('pip._vendor.pygments.lexers.jvm', 'Groovy', ('groovy',), ('*.groovy', '*.gradle'), ('text/x-groovy',)),
@@ -219,7 +225,7 @@ LEXERS = {
     'Inform6Lexer': ('pip._vendor.pygments.lexers.int_fiction', 'Inform 6', ('inform6', 'i6'), ('*.inf',), ()),
     'Inform6TemplateLexer': ('pip._vendor.pygments.lexers.int_fiction', 'Inform 6 template', ('i6t',), ('*.i6t',), ()),
     'Inform7Lexer': ('pip._vendor.pygments.lexers.int_fiction', 'Inform 7', ('inform7', 'i7'), ('*.ni', '*.i7x'), ()),
-    'IniLexer': ('pip._vendor.pygments.lexers.configs', 'INI', ('ini', 'cfg', 'dosini'), ('*.ini', '*.cfg', '*.inf', '.editorconfig', '*.service', '*.socket', '*.device', '*.mount', '*.automount', '*.swap', '*.target', '*.path', '*.timer', '*.slice', '*.scope'), ('text/x-ini', 'text/inf')),
+    'IniLexer': ('pip._vendor.pygments.lexers.configs', 'INI', ('ini', 'cfg', 'dosini'), ('*.ini', '*.cfg', '*.inf', '.editorconfig'), ('text/x-ini', 'text/inf')),
     'IoLexer': ('pip._vendor.pygments.lexers.iolang', 'Io', ('io',), ('*.io',), ('text/x-iosrc',)),
     'IokeLexer': ('pip._vendor.pygments.lexers.jvm', 'Ioke', ('ioke', 'ik'), ('*.ik',), ('text/x-iokesrc',)),
     'IrcLogsLexer': ('pip._vendor.pygments.lexers.textfmts', 'IRC logs', ('irc',), ('*.weechatlog',), ('text/x-irclog',)),
@@ -241,9 +247,10 @@ LEXERS = {
     'JsgfLexer': ('pip._vendor.pygments.lexers.grammar_notation', 'JSGF', ('jsgf',), ('*.jsgf',), ('application/jsgf', 'application/x-jsgf', 'text/jsgf')),
     'JsonBareObjectLexer': ('pip._vendor.pygments.lexers.data', 'JSONBareObject', (), (), ()),
     'JsonLdLexer': ('pip._vendor.pygments.lexers.data', 'JSON-LD', ('jsonld', 'json-ld'), ('*.jsonld',), ('application/ld+json',)),
-    'JsonLexer': ('pip._vendor.pygments.lexers.data', 'JSON', ('json', 'json-object'), ('*.json', 'Pipfile.lock'), ('application/json', 'application/json-object')),
+    'JsonLexer': ('pip._vendor.pygments.lexers.data', 'JSON', ('json', 'json-object'), ('*.json', '*.jsonl', '*.ndjson', 'Pipfile.lock'), ('application/json', 'application/json-object', 'application/x-ndjson', 'application/jsonl', 'application/json-seq')),
     'JsonnetLexer': ('pip._vendor.pygments.lexers.jsonnet', 'Jsonnet', ('jsonnet',), ('*.jsonnet', '*.libsonnet'), ()),
     'JspLexer': ('pip._vendor.pygments.lexers.templates', 'Java Server Page', ('jsp',), ('*.jsp',), ('application/x-jsp',)),
+    'JsxLexer': ('pip._vendor.pygments.lexers.jsx', 'JSX', ('jsx', 'react'), ('*.jsx', '*.react'), ('text/jsx', 'text/typescript-jsx')),
     'JuliaConsoleLexer': ('pip._vendor.pygments.lexers.julia', 'Julia console', ('jlcon', 'julia-repl'), (), ()),
     'JuliaLexer': ('pip._vendor.pygments.lexers.julia', 'Julia', ('julia', 'jl'), ('*.jl',), ('text/x-julia', 'application/x-julia')),
     'JuttleLexer': ('pip._vendor.pygments.lexers.javascript', 'Juttle', ('juttle',), ('*.juttle',), ('application/juttle', 'application/x-juttle', 'text/x-juttle', 'text/juttle')),
@@ -254,13 +261,16 @@ LEXERS = {
     'KokaLexer': ('pip._vendor.pygments.lexers.haskell', 'Koka', ('koka',), ('*.kk', '*.kki'), ('text/x-koka',)),
     'KotlinLexer': ('pip._vendor.pygments.lexers.jvm', 'Kotlin', ('kotlin',), ('*.kt', '*.kts'), ('text/x-kotlin',)),
     'KuinLexer': ('pip._vendor.pygments.lexers.kuin', 'Kuin', ('kuin',), ('*.kn',), ()),
+    'KustoLexer': ('pip._vendor.pygments.lexers.kusto', 'Kusto', ('kql', 'kusto'), ('*.kql', '*.kusto', '.csl'), ()),
     'LSLLexer': ('pip._vendor.pygments.lexers.scripting', 'LSL', ('lsl',), ('*.lsl',), ('text/x-lsl',)),
     'LassoCssLexer': ('pip._vendor.pygments.lexers.templates', 'CSS+Lasso', ('css+lasso',), (), ('text/css+lasso',)),
     'LassoHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Lasso', ('html+lasso',), (), ('text/html+lasso', 'application/x-httpd-lasso', 'application/x-httpd-lasso[89]')),
     'LassoJavascriptLexer': ('pip._vendor.pygments.lexers.templates', 'JavaScript+Lasso', ('javascript+lasso', 'js+lasso'), (), ('application/x-javascript+lasso', 'text/x-javascript+lasso', 'text/javascript+lasso')),
     'LassoLexer': ('pip._vendor.pygments.lexers.javascript', 'Lasso', ('lasso', 'lassoscript'), ('*.lasso', '*.lasso[89]'), ('text/x-lasso',)),
     'LassoXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Lasso', ('xml+lasso',), (), ('application/xml+lasso',)),
-    'LeanLexer': ('pip._vendor.pygments.lexers.theorem', 'Lean', ('lean',), ('*.lean',), ('text/x-lean',)),
+    'LdaprcLexer': ('pip._vendor.pygments.lexers.ldap', 'LDAP configuration file', ('ldapconf', 'ldaprc'), ('.ldaprc', 'ldaprc', 'ldap.conf'), ('text/x-ldapconf',)),
+    'LdifLexer': ('pip._vendor.pygments.lexers.ldap', 'LDIF', ('ldif',), ('*.ldif',), ('text/x-ldif',)),
+    'Lean3Lexer': ('pip._vendor.pygments.lexers.lean', 'Lean', ('lean', 'lean3'), ('*.lean',), ('text/x-lean', 'text/x-lean3')),
     'LessCssLexer': ('pip._vendor.pygments.lexers.css', 'LessCss', ('less',), ('*.less',), ('text/x-less-css',)),
     'LighttpdConfLexer': ('pip._vendor.pygments.lexers.configs', 'Lighttpd configuration file', ('lighttpd', 'lighty'), ('lighttpd.conf',), ('text/x-lighttpd-conf',)),
     'LilyPondLexer': ('pip._vendor.pygments.lexers.lilypond', 'LilyPond', ('lilypond',), ('*.ly',), ()),
@@ -351,6 +361,7 @@ LEXERS = {
     'OocLexer': ('pip._vendor.pygments.lexers.ooc', 'Ooc', ('ooc',), ('*.ooc',), ('text/x-ooc',)),
     'OpaLexer': ('pip._vendor.pygments.lexers.ml', 'Opa', ('opa',), ('*.opa',), ('text/x-opa',)),
     'OpenEdgeLexer': ('pip._vendor.pygments.lexers.business', 'OpenEdge ABL', ('openedge', 'abl', 'progress'), ('*.p', '*.cls'), ('text/x-openedge', 'application/x-openedge')),
+    'OpenScadLexer': ('pip._vendor.pygments.lexers.openscad', 'OpenSCAD', ('openscad',), ('*.scad',), ('application/x-openscad',)),
     'OutputLexer': ('pip._vendor.pygments.lexers.special', 'Text output', ('output',), (), ()),
     'PacmanConfLexer': ('pip._vendor.pygments.lexers.configs', 'PacmanConf', ('pacmanconf',), ('pacman.conf',), ()),
     'PanLexer': ('pip._vendor.pygments.lexers.dsls', 'Pan', ('pan',), ('*.pan',), ()),
@@ -381,14 +392,16 @@ LEXERS = {
     'PromQLLexer': ('pip._vendor.pygments.lexers.promql', 'PromQL', ('promql',), ('*.promql',), ()),
     'PropertiesLexer': ('pip._vendor.pygments.lexers.configs', 'Properties', ('properties', 'jproperties'), ('*.properties',), ('text/x-java-properties',)),
     'ProtoBufLexer': ('pip._vendor.pygments.lexers.dsls', 'Protocol Buffer', ('protobuf', 'proto'), ('*.proto',), ()),
+    'PrqlLexer': ('pip._vendor.pygments.lexers.prql', 'PRQL', ('prql',), ('*.prql',), ('application/prql', 'application/x-prql')),
     'PsyshConsoleLexer': ('pip._vendor.pygments.lexers.php', 'PsySH console session for PHP', ('psysh',), (), ()),
+    'PtxLexer': ('pip._vendor.pygments.lexers.ptx', 'PTX', ('ptx',), ('*.ptx',), ('text/x-ptx',)),
     'PugLexer': ('pip._vendor.pygments.lexers.html', 'Pug', ('pug', 'jade'), ('*.pug', '*.jade'), ('text/x-pug', 'text/x-jade')),
     'PuppetLexer': ('pip._vendor.pygments.lexers.dsls', 'Puppet', ('puppet',), ('*.pp',), ()),
     'PyPyLogLexer': ('pip._vendor.pygments.lexers.console', 'PyPy Log', ('pypylog', 'pypy'), ('*.pypylog',), ('application/x-pypylog',)),
     'Python2Lexer': ('pip._vendor.pygments.lexers.python', 'Python 2.x', ('python2', 'py2'), (), ('text/x-python2', 'application/x-python2')),
     'Python2TracebackLexer': ('pip._vendor.pygments.lexers.python', 'Python 2.x Traceback', ('py2tb',), ('*.py2tb',), ('text/x-python2-traceback',)),
     'PythonConsoleLexer': ('pip._vendor.pygments.lexers.python', 'Python console session', ('pycon',), (), ('text/x-python-doctest',)),
-    'PythonLexer': ('pip._vendor.pygments.lexers.python', 'Python', ('python', 'py', 'sage', 'python3', 'py3'), ('*.py', '*.pyw', '*.pyi', '*.jy', '*.sage', '*.sc', 'SConstruct', 'SConscript', '*.bzl', 'BUCK', 'BUILD', 'BUILD.bazel', 'WORKSPACE', '*.tac'), ('text/x-python', 'application/x-python', 'text/x-python3', 'application/x-python3')),
+    'PythonLexer': ('pip._vendor.pygments.lexers.python', 'Python', ('python', 'py', 'sage', 'python3', 'py3', 'bazel', 'starlark'), ('*.py', '*.pyw', '*.pyi', '*.jy', '*.sage', '*.sc', 'SConstruct', 'SConscript', '*.bzl', 'BUCK', 'BUILD', 'BUILD.bazel', 'WORKSPACE', '*.tac'), ('text/x-python', 'application/x-python', 'text/x-python3', 'application/x-python3')),
     'PythonTracebackLexer': ('pip._vendor.pygments.lexers.python', 'Python Traceback', ('pytb', 'py3tb'), ('*.pytb', '*.py3tb'), ('text/x-python-traceback', 'text/x-python3-traceback')),
     'PythonUL4Lexer': ('pip._vendor.pygments.lexers.ul4', 'Python+UL4', ('py+ul4',), ('*.pyul4',), ()),
     'QBasicLexer': ('pip._vendor.pygments.lexers.basic', 'QBasic', ('qbasic', 'basic'), ('*.BAS', '*.bas'), ('text/basic',)),
@@ -477,9 +490,10 @@ LEXERS = {
     'SwiftLexer': ('pip._vendor.pygments.lexers.objective', 'Swift', ('swift',), ('*.swift',), ('text/x-swift',)),
     'SwigLexer': ('pip._vendor.pygments.lexers.c_like', 'SWIG', ('swig',), ('*.swg', '*.i'), ('text/swig',)),
     'SystemVerilogLexer': ('pip._vendor.pygments.lexers.hdl', 'systemverilog', ('systemverilog', 'sv'), ('*.sv', '*.svh'), ('text/x-systemverilog',)),
+    'SystemdLexer': ('pip._vendor.pygments.lexers.configs', 'Systemd', ('systemd',), ('*.service', '*.socket', '*.device', '*.mount', '*.automount', '*.swap', '*.target', '*.path', '*.timer', '*.slice', '*.scope'), ()),
     'TAPLexer': ('pip._vendor.pygments.lexers.testing', 'TAP', ('tap',), ('*.tap',), ()),
     'TNTLexer': ('pip._vendor.pygments.lexers.tnt', 'Typographic Number Theory', ('tnt',), ('*.tnt',), ()),
-    'TOMLLexer': ('pip._vendor.pygments.lexers.configs', 'TOML', ('toml',), ('*.toml', 'Pipfile', 'poetry.lock'), ()),
+    'TOMLLexer': ('pip._vendor.pygments.lexers.configs', 'TOML', ('toml',), ('*.toml', 'Pipfile', 'poetry.lock'), ('application/toml',)),
     'Tads3Lexer': ('pip._vendor.pygments.lexers.int_fiction', 'TADS 3', ('tads3',), ('*.t',), ()),
     'TalLexer': ('pip._vendor.pygments.lexers.tal', 'Tal', ('tal', 'uxntal'), ('*.tal',), ('text/x-uxntal',)),
     'TasmLexer': ('pip._vendor.pygments.lexers.asm', 'TASM', ('tasm',), ('*.asm', '*.ASM', '*.tasm'), ('text/x-tasm',)),
@@ -498,6 +512,7 @@ LEXERS = {
     'ThriftLexer': ('pip._vendor.pygments.lexers.dsls', 'Thrift', ('thrift',), ('*.thrift',), ('application/x-thrift',)),
     'TiddlyWiki5Lexer': ('pip._vendor.pygments.lexers.markup', 'tiddler', ('tid',), ('*.tid',), ('text/vnd.tiddlywiki',)),
     'TlbLexer': ('pip._vendor.pygments.lexers.tlb', 'Tl-b', ('tlb',), ('*.tlb',), ()),
+    'TlsLexer': ('pip._vendor.pygments.lexers.tls', 'TLS Presentation Language', ('tls',), (), ()),
     'TodotxtLexer': ('pip._vendor.pygments.lexers.textfmts', 'Todotxt', ('todotxt',), ('todo.txt', '*.todotxt'), ('text/x-todo',)),
     'TransactSqlLexer': ('pip._vendor.pygments.lexers.sql', 'Transact-SQL', ('tsql', 't-sql'), ('*.sql',), ('text/x-tsql',)),
     'TreetopLexer': ('pip._vendor.pygments.lexers.parsers', 'Treetop', ('treetop',), ('*.treetop', '*.tt'), ()),
@@ -513,6 +528,7 @@ LEXERS = {
     'UniconLexer': ('pip._vendor.pygments.lexers.unicon', 'Unicon', ('unicon',), ('*.icn',), ('text/unicon',)),
     'UnixConfigLexer': ('pip._vendor.pygments.lexers.configs', 'Unix/Linux config files', ('unixconfig', 'linuxconfig'), (), ()),
     'UrbiscriptLexer': ('pip._vendor.pygments.lexers.urbi', 'UrbiScript', ('urbiscript',), ('*.u',), ('application/x-urbiscript',)),
+    'UrlEncodedLexer': ('pip._vendor.pygments.lexers.html', 'urlencoded', ('urlencoded',), (), ('application/x-www-form-urlencoded',)),
     'UsdLexer': ('pip._vendor.pygments.lexers.usd', 'USD', ('usd', 'usda'), ('*.usd', '*.usda'), ()),
     'VBScriptLexer': ('pip._vendor.pygments.lexers.basic', 'VBScript', ('vbscript',), ('*.vbs', '*.VBS'), ()),
     'VCLLexer': ('pip._vendor.pygments.lexers.varnish', 'VCL', ('vcl',), ('*.vcl',), ('text/x-vclsrc',)),
@@ -525,9 +541,13 @@ LEXERS = {
     'VelocityHtmlLexer': ('pip._vendor.pygments.lexers.templates', 'HTML+Velocity', ('html+velocity',), (), ('text/html+velocity',)),
     'VelocityLexer': ('pip._vendor.pygments.lexers.templates', 'Velocity', ('velocity',), ('*.vm', '*.fhtml'), ()),
     'VelocityXmlLexer': ('pip._vendor.pygments.lexers.templates', 'XML+Velocity', ('xml+velocity',), (), ('application/xml+velocity',)),
+    'VerifpalLexer': ('pip._vendor.pygments.lexers.verifpal', 'Verifpal', ('verifpal',), ('*.vp',), ('text/x-verifpal',)),
     'VerilogLexer': ('pip._vendor.pygments.lexers.hdl', 'verilog', ('verilog', 'v'), ('*.v',), ('text/x-verilog',)),
     'VhdlLexer': ('pip._vendor.pygments.lexers.hdl', 'vhdl', ('vhdl',), ('*.vhdl', '*.vhd'), ('text/x-vhdl',)),
     'VimLexer': ('pip._vendor.pygments.lexers.textedit', 'VimL', ('vim',), ('*.vim', '.vimrc', '.exrc', '.gvimrc', '_vimrc', '_exrc', '_gvimrc', 'vimrc', 'gvimrc'), ('text/x-vim',)),
+    'VisualPrologGrammarLexer': ('pip._vendor.pygments.lexers.vip', 'Visual Prolog Grammar', ('visualprologgrammar',), ('*.vipgrm',), ()),
+    'VisualPrologLexer': ('pip._vendor.pygments.lexers.vip', 'Visual Prolog', ('visualprolog',), ('*.pro', '*.cl', '*.i', '*.pack', '*.ph'), ()),
+    'VyperLexer': ('pip._vendor.pygments.lexers.vyper', 'Vyper', ('vyper',), ('*.vy',), ()),
     'WDiffLexer': ('pip._vendor.pygments.lexers.diff', 'WDiff', ('wdiff',), ('*.wdiff',), ()),
     'WatLexer': ('pip._vendor.pygments.lexers.webassembly', 'WebAssembly', ('wast', 'wat'), ('*.wat', '*.wast'), ()),
     'WebIDLLexer': ('pip._vendor.pygments.lexers.webidl', 'Web IDL', ('webidl',), ('*.webidl',), ()),
@@ -552,6 +572,7 @@ LEXERS = {
     'YamlJinjaLexer': ('pip._vendor.pygments.lexers.templates', 'YAML+Jinja', ('yaml+jinja', 'salt', 'sls'), ('*.sls', '*.yaml.j2', '*.yml.j2', '*.yaml.jinja2', '*.yml.jinja2'), ('text/x-yaml+jinja', 'text/x-sls')),
     'YamlLexer': ('pip._vendor.pygments.lexers.data', 'YAML', ('yaml',), ('*.yaml', '*.yml'), ('text/x-yaml',)),
     'YangLexer': ('pip._vendor.pygments.lexers.yang', 'YANG', ('yang',), ('*.yang',), ('application/yang',)),
+    'YaraLexer': ('pip._vendor.pygments.lexers.yara', 'YARA', ('yara', 'yar'), ('*.yar',), ('text/x-yara',)),
     'ZeekLexer': ('pip._vendor.pygments.lexers.dsls', 'Zeek', ('zeek', 'bro'), ('*.zeek', '*.bro'), ()),
     'ZephirLexer': ('pip._vendor.pygments.lexers.php', 'Zephir', ('zephir',), ('*.zep',), ()),
     'ZigLexer': ('pip._vendor.pygments.lexers.zig', 'Zig', ('zig',), ('*.zig',), ('text/zig',)),
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py
index e9bf2d33..e2ce58f5 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py
@@ -35,8 +35,8 @@ class PythonLexer(RegexLexer):
     """
 
     name = 'Python'
-    url = 'http://www.python.org'
-    aliases = ['python', 'py', 'sage', 'python3', 'py3']
+    url = 'https://www.python.org'
+    aliases = ['python', 'py', 'sage', 'python3', 'py3', 'bazel', 'starlark']
     filenames = [
         '*.py',
         '*.pyw',
@@ -425,7 +425,7 @@ class Python2Lexer(RegexLexer):
     """
 
     name = 'Python 2.x'
-    url = 'http://www.python.org'
+    url = 'https://www.python.org'
     aliases = ['python2', 'py2']
     filenames = []  # now taken over by PythonLexer (3.x)
     mimetypes = ['text/x-python2', 'application/x-python2']
@@ -830,7 +830,7 @@ class CythonLexer(RegexLexer):
     """
 
     name = 'Cython'
-    url = 'http://cython.org'
+    url = 'https://cython.org'
     aliases = ['cython', 'pyx', 'pyrex']
     filenames = ['*.pyx', '*.pxd', '*.pxi']
     mimetypes = ['text/x-cython', 'application/x-cython']
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py
index 2c7facde..fc0b0270 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py
@@ -147,6 +147,10 @@ class PygmentsDoc(Directive):
 
     def document_lexers(self):
         from pip._vendor.pygments.lexers._mapping import LEXERS
+        from pip._vendor import pygments
+        import inspect
+        import pathlib
+
         out = []
         modules = {}
         moduledocstrings = {}
@@ -160,6 +164,24 @@ class PygmentsDoc(Directive):
             docstring = cls.__doc__
             if isinstance(docstring, bytes):
                 docstring = docstring.decode('utf8')
+
+            example_file = getattr(cls, '_example', None)
+            if example_file:
+                p = pathlib.Path(inspect.getabsfile(pygments)).parent.parent /\
+                    'tests' / 'examplefiles' / example_file
+                content = p.read_text(encoding='utf-8')
+                if not content:
+                    raise Exception(
+                        f"Empty example file '{example_file}' for lexer "
+                        f"{classname}")
+
+                if data[2]:
+                    lexer_name = data[2][0]
+                    docstring += '\n\n    .. admonition:: Example\n'
+                    docstring += f'\n      .. code-block:: {lexer_name}\n\n'
+                    for line in content.splitlines():
+                        docstring += f'          {line}\n'
+
             modules.setdefault(module, []).append((
                 classname,
                 ', '.join(data[2]) or 'None',
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/style.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/style.py
index edc19627..f2f72d3b 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/style.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/style.py
@@ -190,6 +190,12 @@ class Style(metaclass=StyleMeta):
     #: Style definitions for individual token types.
     styles = {}
 
+    #: user-friendly style name (used when selecting the style, so this
+    # should be all-lowercase, no spaces, hyphens)
+    name = 'unnamed'
+
+    aliases = []
+
     # Attribute for lexers defined within Pygments. If set
     # to True, the style is not shown in the style gallery
     # on the website. This is intended for language-specific
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py
index 7401cf5d..23b55468 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py
@@ -10,59 +10,15 @@
 
 from pip._vendor.pygments.plugin import find_plugin_styles
 from pip._vendor.pygments.util import ClassNotFound
+from pip._vendor.pygments.styles._mapping import STYLES
 
 #: A dictionary of built-in styles, mapping style names to
 #: ``'submodule::classname'`` strings.
-STYLE_MAP = {
-    'default':  'default::DefaultStyle',
-    'emacs':    'emacs::EmacsStyle',
-    'friendly': 'friendly::FriendlyStyle',
-    'friendly_grayscale': 'friendly_grayscale::FriendlyGrayscaleStyle',
-    'colorful': 'colorful::ColorfulStyle',
-    'autumn':   'autumn::AutumnStyle',
-    'murphy':   'murphy::MurphyStyle',
-    'manni':    'manni::ManniStyle',
-    'material': 'material::MaterialStyle',
-    'monokai':  'monokai::MonokaiStyle',
-    'perldoc':  'perldoc::PerldocStyle',
-    'pastie':   'pastie::PastieStyle',
-    'borland':  'borland::BorlandStyle',
-    'trac':     'trac::TracStyle',
-    'native':   'native::NativeStyle',
-    'fruity':   'fruity::FruityStyle',
-    'bw':       'bw::BlackWhiteStyle',
-    'vim':      'vim::VimStyle',
-    'vs':       'vs::VisualStudioStyle',
-    'tango':    'tango::TangoStyle',
-    'rrt':      'rrt::RrtStyle',
-    'xcode':    'xcode::XcodeStyle',
-    'igor':     'igor::IgorStyle',
-    'paraiso-light': 'paraiso_light::ParaisoLightStyle',
-    'paraiso-dark': 'paraiso_dark::ParaisoDarkStyle',
-    'lovelace': 'lovelace::LovelaceStyle',
-    'algol':    'algol::AlgolStyle',
-    'algol_nu': 'algol_nu::Algol_NuStyle',
-    'arduino':  'arduino::ArduinoStyle',
-    'rainbow_dash': 'rainbow_dash::RainbowDashStyle',
-    'abap':     'abap::AbapStyle',
-    'solarized-dark': 'solarized::SolarizedDarkStyle',
-    'solarized-light': 'solarized::SolarizedLightStyle',
-    'sas':         'sas::SasStyle',
-    'staroffice' : 'staroffice::StarofficeStyle',
-    'stata':       'stata_light::StataLightStyle',
-    'stata-light': 'stata_light::StataLightStyle',
-    'stata-dark':  'stata_dark::StataDarkStyle',
-    'inkpot':      'inkpot::InkPotStyle',
-    'zenburn': 'zenburn::ZenburnStyle',
-    'gruvbox-dark': 'gruvbox::GruvboxDarkStyle',
-    'gruvbox-light': 'gruvbox::GruvboxLightStyle',
-    'dracula': 'dracula::DraculaStyle',
-    'one-dark': 'onedark::OneDarkStyle',
-    'lilypond' : 'lilypond::LilyPondStyle',
-    'nord': 'nord::NordStyle',
-    'nord-darker': 'nord::NordDarkerStyle',
-    'github-dark': 'gh_dark::GhDarkStyle'
-}
+#: This list is deprecated. Use `pygments.styles.STYLES` instead
+STYLE_MAP = {v[1]: v[0].split('.')[-1] + '::' + k for k, v in STYLES.items()}
+
+#: Internal reverse mapping to make `get_style_by_name` more efficient
+_STYLE_NAME_TO_MODULE_MAP = {v[1]: (v[0], k) for k, v in STYLES.items()}
 
 
 def get_style_by_name(name):
@@ -73,8 +29,8 @@ def get_style_by_name(name):
     Will raise :exc:`pygments.util.ClassNotFound` if no style of that name is
     found.
     """
-    if name in STYLE_MAP:
-        mod, cls = STYLE_MAP[name].split('::')
+    if name in _STYLE_NAME_TO_MODULE_MAP:
+        mod, cls = _STYLE_NAME_TO_MODULE_MAP[name]
         builtin = "yes"
     else:
         for found_name, style in find_plugin_styles():
@@ -82,14 +38,15 @@ def get_style_by_name(name):
                 return style
         # perhaps it got dropped into our styles package
         builtin = ""
-        mod = name
+        mod = 'pygments.styles.' + name
         cls = name.title() + "Style"
 
     try:
-        mod = __import__('pygments.styles.' + mod, None, None, [cls])
+        mod = __import__(mod, None, None, [cls])
     except ImportError:
         raise ClassNotFound("Could not find style module %r" % mod +
-                         (builtin and ", though it should be builtin") + ".")
+                            (builtin and ", though it should be builtin")
+                            + ".")
     try:
         return getattr(mod, cls)
     except AttributeError:
@@ -98,6 +55,7 @@ def get_style_by_name(name):
 
 def get_all_styles():
     """Return a generator for all styles by name, both builtin and plugin."""
-    yield from STYLE_MAP
+    for v in STYLES.values():
+        yield v[1]
     for name, _ in find_plugin_styles():
         yield name
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc
index b6c1e527..83f0daf6 100644
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-312.pyc
new file mode 100644
index 00000000..982c7c59
Binary files /dev/null and b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-312.pyc differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/_mapping.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/_mapping.py
new file mode 100644
index 00000000..04c7ddfb
--- /dev/null
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/_mapping.py
@@ -0,0 +1,53 @@
+# Automatically generated by scripts/gen_mapfiles.py.
+# DO NOT EDIT BY HAND; run `tox -e mapfiles` instead.
+
+STYLES = {
+    'AbapStyle': ('pygments.styles.abap', 'abap', ()),
+    'AlgolStyle': ('pygments.styles.algol', 'algol', ()),
+    'Algol_NuStyle': ('pygments.styles.algol_nu', 'algol_nu', ()),
+    'ArduinoStyle': ('pygments.styles.arduino', 'arduino', ()),
+    'AutumnStyle': ('pygments.styles.autumn', 'autumn', ()),
+    'BlackWhiteStyle': ('pygments.styles.bw', 'bw', ()),
+    'BorlandStyle': ('pygments.styles.borland', 'borland', ()),
+    'ColorfulStyle': ('pygments.styles.colorful', 'colorful', ()),
+    'DefaultStyle': ('pygments.styles.default', 'default', ()),
+    'DraculaStyle': ('pygments.styles.dracula', 'dracula', ()),
+    'EmacsStyle': ('pygments.styles.emacs', 'emacs', ()),
+    'FriendlyGrayscaleStyle': ('pygments.styles.friendly_grayscale', 'friendly_grayscale', ()),
+    'FriendlyStyle': ('pygments.styles.friendly', 'friendly', ()),
+    'FruityStyle': ('pygments.styles.fruity', 'fruity', ()),
+    'GhDarkStyle': ('pygments.styles.gh_dark', 'github-dark', ()),
+    'GruvboxDarkStyle': ('pygments.styles.gruvbox', 'gruvbox-dark', ()),
+    'GruvboxLightStyle': ('pygments.styles.gruvbox', 'gruvbox-light', ()),
+    'IgorStyle': ('pygments.styles.igor', 'igor', ()),
+    'InkPotStyle': ('pygments.styles.inkpot', 'inkpot', ()),
+    'LightbulbStyle': ('pygments.styles.lightbulb', 'lightbulb', ()),
+    'LilyPondStyle': ('pygments.styles.lilypond', 'lilypond', ()),
+    'LovelaceStyle': ('pygments.styles.lovelace', 'lovelace', ()),
+    'ManniStyle': ('pygments.styles.manni', 'manni', ()),
+    'MaterialStyle': ('pygments.styles.material', 'material', ()),
+    'MonokaiStyle': ('pygments.styles.monokai', 'monokai', ()),
+    'MurphyStyle': ('pygments.styles.murphy', 'murphy', ()),
+    'NativeStyle': ('pygments.styles.native', 'native', ()),
+    'NordDarkerStyle': ('pygments.styles.nord', 'nord-darker', ()),
+    'NordStyle': ('pygments.styles.nord', 'nord', ()),
+    'OneDarkStyle': ('pygments.styles.onedark', 'one-dark', ()),
+    'ParaisoDarkStyle': ('pygments.styles.paraiso_dark', 'paraiso-dark', ()),
+    'ParaisoLightStyle': ('pygments.styles.paraiso_light', 'paraiso-light', ()),
+    'PastieStyle': ('pygments.styles.pastie', 'pastie', ()),
+    'PerldocStyle': ('pygments.styles.perldoc', 'perldoc', ()),
+    'RainbowDashStyle': ('pygments.styles.rainbow_dash', 'rainbow_dash', ()),
+    'RrtStyle': ('pygments.styles.rrt', 'rrt', ()),
+    'SasStyle': ('pygments.styles.sas', 'sas', ()),
+    'SolarizedDarkStyle': ('pygments.styles.solarized', 'solarized-dark', ()),
+    'SolarizedLightStyle': ('pygments.styles.solarized', 'solarized-light', ()),
+    'StarofficeStyle': ('pygments.styles.staroffice', 'staroffice', ()),
+    'StataDarkStyle': ('pygments.styles.stata_dark', 'stata-dark', ()),
+    'StataLightStyle': ('pygments.styles.stata_light', 'stata-light', ()),
+    'TangoStyle': ('pygments.styles.tango', 'tango', ()),
+    'TracStyle': ('pygments.styles.trac', 'trac', ()),
+    'VimStyle': ('pygments.styles.vim', 'vim', ()),
+    'VisualStudioStyle': ('pygments.styles.vs', 'vs', ()),
+    'XcodeStyle': ('pygments.styles.xcode', 'xcode', ()),
+    'ZenburnStyle': ('pygments.styles.zenburn', 'zenburn', ()),
+}
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/token.py b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/token.py
index 7395cb6a..bdf2e8e2 100644
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pygments/token.py
+++ b/venv/lib/python3.12/site-packages/pip/_vendor/pygments/token.py
@@ -209,5 +209,6 @@ STANDARD_TYPES = {
     Generic.Prompt:                'gp',
     Generic.Strong:                'gs',
     Generic.Subheading:            'gu',
+    Generic.EmphStrong:            'ges',
     Generic.Traceback:             'gt',
 }
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py
deleted file mode 100644
index 88bc10ac..00000000
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py
+++ /dev/null
@@ -1,322 +0,0 @@
-# module pyparsing.py
-#
-# Copyright (c) 2003-2022  Paul T. McGuire
-#
-# Permission 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:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE 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.
-#
-
-__doc__ = """
-pyparsing module - Classes and methods to define and execute parsing grammars
-=============================================================================
-
-The pyparsing module is an alternative approach to creating and
-executing simple grammars, vs. the traditional lex/yacc approach, or the
-use of regular expressions.  With pyparsing, you don't need to learn
-a new syntax for defining grammars or matching expressions - the parsing
-module provides a library of classes that you use to construct the
-grammar directly in Python.
-
-Here is a program to parse "Hello, World!" (or any greeting of the form
-``", !"``), built up using :class:`Word`,
-:class:`Literal`, and :class:`And` elements
-(the :meth:`'+'` operators create :class:`And` expressions,
-and the strings are auto-converted to :class:`Literal` expressions)::
-
-    from pip._vendor.pyparsing import Word, alphas
-
-    # define grammar of a greeting
-    greet = Word(alphas) + "," + Word(alphas) + "!"
-
-    hello = "Hello, World!"
-    print(hello, "->", greet.parse_string(hello))
-
-The program outputs the following::
-
-    Hello, World! -> ['Hello', ',', 'World', '!']
-
-The Python representation of the grammar is quite readable, owing to the
-self-explanatory class names, and the use of :class:`'+'`,
-:class:`'|'`, :class:`'^'` and :class:`'&'` operators.
-
-The :class:`ParseResults` object returned from
-:class:`ParserElement.parse_string` can be
-accessed as a nested list, a dictionary, or an object with named
-attributes.
-
-The pyparsing module handles some of the problems that are typically
-vexing when writing text parsers:
-
-  - extra or missing whitespace (the above program will also handle
-    "Hello,World!", "Hello  ,  World  !", etc.)
-  - quoted strings
-  - embedded comments
-
-
-Getting Started -
------------------
-Visit the classes :class:`ParserElement` and :class:`ParseResults` to
-see the base classes that most other pyparsing
-classes inherit from. Use the docstrings for examples of how to:
-
- - construct literal match expressions from :class:`Literal` and
-   :class:`CaselessLiteral` classes
- - construct character word-group expressions using the :class:`Word`
-   class
- - see how to create repetitive expressions using :class:`ZeroOrMore`
-   and :class:`OneOrMore` classes
- - use :class:`'+'`, :class:`'|'`, :class:`'^'`,
-   and :class:`'&'` operators to combine simple expressions into
-   more complex ones
- - associate names with your parsed results using
-   :class:`ParserElement.set_results_name`
- - access the parsed data, which is returned as a :class:`ParseResults`
-   object
- - find some helpful expression short-cuts like :class:`DelimitedList`
-   and :class:`one_of`
- - find more useful common expressions in the :class:`pyparsing_common`
-   namespace class
-"""
-from typing import NamedTuple
-
-
-class version_info(NamedTuple):
-    major: int
-    minor: int
-    micro: int
-    releaselevel: str
-    serial: int
-
-    @property
-    def __version__(self):
-        return (
-            f"{self.major}.{self.minor}.{self.micro}"
-            + (
-                f"{'r' if self.releaselevel[0] == 'c' else ''}{self.releaselevel[0]}{self.serial}",
-                "",
-            )[self.releaselevel == "final"]
-        )
-
-    def __str__(self):
-        return f"{__name__} {self.__version__} / {__version_time__}"
-
-    def __repr__(self):
-        return f"{__name__}.{type(self).__name__}({', '.join('{}={!r}'.format(*nv) for nv in zip(self._fields, self))})"
-
-
-__version_info__ = version_info(3, 1, 0, "final", 1)
-__version_time__ = "18 Jun 2023 14:05 UTC"
-__version__ = __version_info__.__version__
-__versionTime__ = __version_time__
-__author__ = "Paul McGuire "
-
-from .util import *
-from .exceptions import *
-from .actions import *
-from .core import __diag__, __compat__
-from .results import *
-from .core import *  # type: ignore[misc, assignment]
-from .core import _builtin_exprs as core_builtin_exprs
-from .helpers import *  # type: ignore[misc, assignment]
-from .helpers import _builtin_exprs as helper_builtin_exprs
-
-from .unicode import unicode_set, UnicodeRangeList, pyparsing_unicode as unicode
-from .testing import pyparsing_test as testing
-from .common import (
-    pyparsing_common as common,
-    _builtin_exprs as common_builtin_exprs,
-)
-
-# define backward compat synonyms
-if "pyparsing_unicode" not in globals():
-    pyparsing_unicode = unicode  # type: ignore[misc]
-if "pyparsing_common" not in globals():
-    pyparsing_common = common  # type: ignore[misc]
-if "pyparsing_test" not in globals():
-    pyparsing_test = testing  # type: ignore[misc]
-
-core_builtin_exprs += common_builtin_exprs + helper_builtin_exprs
-
-
-__all__ = [
-    "__version__",
-    "__version_time__",
-    "__author__",
-    "__compat__",
-    "__diag__",
-    "And",
-    "AtLineStart",
-    "AtStringStart",
-    "CaselessKeyword",
-    "CaselessLiteral",
-    "CharsNotIn",
-    "CloseMatch",
-    "Combine",
-    "DelimitedList",
-    "Dict",
-    "Each",
-    "Empty",
-    "FollowedBy",
-    "Forward",
-    "GoToColumn",
-    "Group",
-    "IndentedBlock",
-    "Keyword",
-    "LineEnd",
-    "LineStart",
-    "Literal",
-    "Located",
-    "PrecededBy",
-    "MatchFirst",
-    "NoMatch",
-    "NotAny",
-    "OneOrMore",
-    "OnlyOnce",
-    "OpAssoc",
-    "Opt",
-    "Optional",
-    "Or",
-    "ParseBaseException",
-    "ParseElementEnhance",
-    "ParseException",
-    "ParseExpression",
-    "ParseFatalException",
-    "ParseResults",
-    "ParseSyntaxException",
-    "ParserElement",
-    "PositionToken",
-    "QuotedString",
-    "RecursiveGrammarException",
-    "Regex",
-    "SkipTo",
-    "StringEnd",
-    "StringStart",
-    "Suppress",
-    "Token",
-    "TokenConverter",
-    "White",
-    "Word",
-    "WordEnd",
-    "WordStart",
-    "ZeroOrMore",
-    "Char",
-    "alphanums",
-    "alphas",
-    "alphas8bit",
-    "any_close_tag",
-    "any_open_tag",
-    "autoname_elements",
-    "c_style_comment",
-    "col",
-    "common_html_entity",
-    "condition_as_parse_action",
-    "counted_array",
-    "cpp_style_comment",
-    "dbl_quoted_string",
-    "dbl_slash_comment",
-    "delimited_list",
-    "dict_of",
-    "empty",
-    "hexnums",
-    "html_comment",
-    "identchars",
-    "identbodychars",
-    "infix_notation",
-    "java_style_comment",
-    "line",
-    "line_end",
-    "line_start",
-    "lineno",
-    "make_html_tags",
-    "make_xml_tags",
-    "match_only_at_col",
-    "match_previous_expr",
-    "match_previous_literal",
-    "nested_expr",
-    "null_debug_action",
-    "nums",
-    "one_of",
-    "original_text_for",
-    "printables",
-    "punc8bit",
-    "pyparsing_common",
-    "pyparsing_test",
-    "pyparsing_unicode",
-    "python_style_comment",
-    "quoted_string",
-    "remove_quotes",
-    "replace_with",
-    "replace_html_entity",
-    "rest_of_line",
-    "sgl_quoted_string",
-    "srange",
-    "string_end",
-    "string_start",
-    "token_map",
-    "trace_parse_action",
-    "ungroup",
-    "unicode_set",
-    "unicode_string",
-    "with_attribute",
-    "with_class",
-    # pre-PEP8 compatibility names
-    "__versionTime__",
-    "anyCloseTag",
-    "anyOpenTag",
-    "cStyleComment",
-    "commonHTMLEntity",
-    "conditionAsParseAction",
-    "countedArray",
-    "cppStyleComment",
-    "dblQuotedString",
-    "dblSlashComment",
-    "delimitedList",
-    "dictOf",
-    "htmlComment",
-    "indentedBlock",
-    "infixNotation",
-    "javaStyleComment",
-    "lineEnd",
-    "lineStart",
-    "locatedExpr",
-    "makeHTMLTags",
-    "makeXMLTags",
-    "matchOnlyAtCol",
-    "matchPreviousExpr",
-    "matchPreviousLiteral",
-    "nestedExpr",
-    "nullDebugAction",
-    "oneOf",
-    "opAssoc",
-    "originalTextFor",
-    "pythonStyleComment",
-    "quotedString",
-    "removeQuotes",
-    "replaceHTMLEntity",
-    "replaceWith",
-    "restOfLine",
-    "sglQuotedString",
-    "stringEnd",
-    "stringStart",
-    "tokenMap",
-    "traceParseAction",
-    "unicodeString",
-    "withAttribute",
-    "withClass",
-]
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc
deleted file mode 100644
index ea512955..00000000
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc and /dev/null differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc
deleted file mode 100644
index c49d2738..00000000
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc and /dev/null differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc
deleted file mode 100644
index 5a9901f2..00000000
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc and /dev/null differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc
deleted file mode 100644
index c0d9c146..00000000
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc and /dev/null differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc
deleted file mode 100644
index a975e33b..00000000
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc and /dev/null differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc
deleted file mode 100644
index 1cce98ae..00000000
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc and /dev/null differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc
deleted file mode 100644
index 9ed1bfcf..00000000
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc and /dev/null differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc
deleted file mode 100644
index b33b1d85..00000000
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc and /dev/null differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc
deleted file mode 100644
index 03c16a55..00000000
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc and /dev/null differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc
deleted file mode 100644
index f6553200..00000000
Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc and /dev/null differ
diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py
deleted file mode 100644
index ca6e4c6a..00000000
--- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py
+++ /dev/null
@@ -1,217 +0,0 @@
-# actions.py
-
-from .exceptions import ParseException
-from .util import col, replaced_by_pep8
-
-
-class OnlyOnce:
-    """
-    Wrapper for parse actions, to ensure they are only called once.
-    """
-
-    def __init__(self, method_call):
-        from .core import _trim_arity
-
-        self.callable = _trim_arity(method_call)
-        self.called = False
-
-    def __call__(self, s, l, t):
-        if not self.called:
-            results = self.callable(s, l, t)
-            self.called = True
-            return results
-        raise ParseException(s, l, "OnlyOnce obj called multiple times w/out reset")
-
-    def reset(self):
-        """
-        Allow the associated parse action to be called once more.
-        """
-
-        self.called = False
-
-
-def match_only_at_col(n):
-    """
-    Helper method for defining parse actions that require matching at
-    a specific column in the input text.
-    """
-
-    def verify_col(strg, locn, toks):
-        if col(locn, strg) != n:
-            raise ParseException(strg, locn, f"matched token not at column {n}")
-
-    return verify_col
-
-
-def replace_with(repl_str):
-    """
-    Helper method for common parse actions that simply return
-    a literal value.  Especially useful when used with
-    :class:`transform_string` ().
-
-    Example::
-
-        num = Word(nums).set_parse_action(lambda toks: int(toks[0]))
-        na = one_of("N/A NA").set_parse_action(replace_with(math.nan))
-        term = na | num
-
-        term[1, ...].parse_string("324 234 N/A 234") # -> [324, 234, nan, 234]
-    """
-    return lambda s, l, t: [repl_str]
-
-
-def remove_quotes(s, l, t):
-    """
-    Helper parse action for removing quotation marks from parsed
-    quoted strings.
-
-    Example::
-
-        # by default, quotation marks are included in parsed results
-        quoted_string.parse_string("'Now is the Winter of our Discontent'") # -> ["'Now is the Winter of our Discontent'"]
-
-        # use remove_quotes to strip quotation marks from parsed results
-        quoted_string.set_parse_action(remove_quotes)
-        quoted_string.parse_string("'Now is the Winter of our Discontent'") # -> ["Now is the Winter of our Discontent"]
-    """
-    return t[0][1:-1]
-
-
-def with_attribute(*args, **attr_dict):
-    """
-    Helper to create a validating parse action to be used with start
-    tags created with :class:`make_xml_tags` or
-    :class:`make_html_tags`. Use ``with_attribute`` to qualify
-    a starting tag with a required attribute value, to avoid false
-    matches on common tags such as ```` or ``
``. - - Call ``with_attribute`` with a series of attribute names and - values. Specify the list of filter attributes names and values as: - - - keyword arguments, as in ``(align="right")``, or - - as an explicit dict with ``**`` operator, when an attribute - name is also a Python reserved word, as in ``**{"class":"Customer", "align":"right"}`` - - a list of name-value tuples, as in ``(("ns1:class", "Customer"), ("ns2:align", "right"))`` - - For attribute names with a namespace prefix, you must use the second - form. Attribute names are matched insensitive to upper/lower case. - - If just testing for ``class`` (with or without a namespace), use - :class:`with_class`. - - To verify that the attribute exists, but without specifying a value, - pass ``with_attribute.ANY_VALUE`` as the value. - - Example:: - - html = ''' -
- Some text -
1 4 0 1 0
-
1,3 2,3 1,1
-
this has no type
-
- - ''' - div,div_end = make_html_tags("div") - - # only match div tag having a type attribute with value "grid" - div_grid = div().set_parse_action(with_attribute(type="grid")) - grid_expr = div_grid + SkipTo(div | div_end)("body") - for grid_header in grid_expr.search_string(html): - print(grid_header.body) - - # construct a match with any div tag having a type attribute, regardless of the value - div_any_type = div().set_parse_action(with_attribute(type=with_attribute.ANY_VALUE)) - div_expr = div_any_type + SkipTo(div | div_end)("body") - for div_header in div_expr.search_string(html): - print(div_header.body) - - prints:: - - 1 4 0 1 0 - - 1 4 0 1 0 - 1,3 2,3 1,1 - """ - if args: - attrs = args[:] - else: - attrs = attr_dict.items() - attrs = [(k, v) for k, v in attrs] - - def pa(s, l, tokens): - for attrName, attrValue in attrs: - if attrName not in tokens: - raise ParseException(s, l, "no matching attribute " + attrName) - if attrValue != with_attribute.ANY_VALUE and tokens[attrName] != attrValue: - raise ParseException( - s, - l, - f"attribute {attrName!r} has value {tokens[attrName]!r}, must be {attrValue!r}", - ) - - return pa - - -with_attribute.ANY_VALUE = object() # type: ignore [attr-defined] - - -def with_class(classname, namespace=""): - """ - Simplified version of :class:`with_attribute` when - matching on a div class - made difficult because ``class`` is - a reserved word in Python. - - Example:: - - html = ''' -
- Some text -
1 4 0 1 0
-
1,3 2,3 1,1
-
this <div> has no class
-
- - ''' - div,div_end = make_html_tags("div") - div_grid = div().set_parse_action(with_class("grid")) - - grid_expr = div_grid + SkipTo(div | div_end)("body") - for grid_header in grid_expr.search_string(html): - print(grid_header.body) - - div_any_type = div().set_parse_action(with_class(withAttribute.ANY_VALUE)) - div_expr = div_any_type + SkipTo(div | div_end)("body") - for div_header in div_expr.search_string(html): - print(div_header.body) - - prints:: - - 1 4 0 1 0 - - 1 4 0 1 0 - 1,3 2,3 1,1 - """ - classattr = f"{namespace}:class" if namespace else "class" - return with_attribute(**{classattr: classname}) - - -# pre-PEP8 compatibility symbols -# fmt: off -@replaced_by_pep8(replace_with) -def replaceWith(): ... - -@replaced_by_pep8(remove_quotes) -def removeQuotes(): ... - -@replaced_by_pep8(with_attribute) -def withAttribute(): ... - -@replaced_by_pep8(with_class) -def withClass(): ... - -@replaced_by_pep8(match_only_at_col) -def matchOnlyAtCol(): ... - -# fmt: on diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py deleted file mode 100644 index 7a666b27..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py +++ /dev/null @@ -1,432 +0,0 @@ -# common.py -from .core import * -from .helpers import DelimitedList, any_open_tag, any_close_tag -from datetime import datetime - - -# some other useful expressions - using lower-case class name since we are really using this as a namespace -class pyparsing_common: - """Here are some common low-level expressions that may be useful in - jump-starting parser development: - - - numeric forms (:class:`integers`, :class:`reals`, - :class:`scientific notation`) - - common :class:`programming identifiers` - - network addresses (:class:`MAC`, - :class:`IPv4`, :class:`IPv6`) - - ISO8601 :class:`dates` and - :class:`datetime` - - :class:`UUID` - - :class:`comma-separated list` - - :class:`url` - - Parse actions: - - - :class:`convert_to_integer` - - :class:`convert_to_float` - - :class:`convert_to_date` - - :class:`convert_to_datetime` - - :class:`strip_html_tags` - - :class:`upcase_tokens` - - :class:`downcase_tokens` - - Example:: - - pyparsing_common.number.run_tests(''' - # any int or real number, returned as the appropriate type - 100 - -100 - +100 - 3.14159 - 6.02e23 - 1e-12 - ''') - - pyparsing_common.fnumber.run_tests(''' - # any int or real number, returned as float - 100 - -100 - +100 - 3.14159 - 6.02e23 - 1e-12 - ''') - - pyparsing_common.hex_integer.run_tests(''' - # hex numbers - 100 - FF - ''') - - pyparsing_common.fraction.run_tests(''' - # fractions - 1/2 - -3/4 - ''') - - pyparsing_common.mixed_integer.run_tests(''' - # mixed fractions - 1 - 1/2 - -3/4 - 1-3/4 - ''') - - import uuid - pyparsing_common.uuid.set_parse_action(token_map(uuid.UUID)) - pyparsing_common.uuid.run_tests(''' - # uuid - 12345678-1234-5678-1234-567812345678 - ''') - - prints:: - - # any int or real number, returned as the appropriate type - 100 - [100] - - -100 - [-100] - - +100 - [100] - - 3.14159 - [3.14159] - - 6.02e23 - [6.02e+23] - - 1e-12 - [1e-12] - - # any int or real number, returned as float - 100 - [100.0] - - -100 - [-100.0] - - +100 - [100.0] - - 3.14159 - [3.14159] - - 6.02e23 - [6.02e+23] - - 1e-12 - [1e-12] - - # hex numbers - 100 - [256] - - FF - [255] - - # fractions - 1/2 - [0.5] - - -3/4 - [-0.75] - - # mixed fractions - 1 - [1] - - 1/2 - [0.5] - - -3/4 - [-0.75] - - 1-3/4 - [1.75] - - # uuid - 12345678-1234-5678-1234-567812345678 - [UUID('12345678-1234-5678-1234-567812345678')] - """ - - convert_to_integer = token_map(int) - """ - Parse action for converting parsed integers to Python int - """ - - convert_to_float = token_map(float) - """ - Parse action for converting parsed numbers to Python float - """ - - integer = Word(nums).set_name("integer").set_parse_action(convert_to_integer) - """expression that parses an unsigned integer, returns an int""" - - hex_integer = ( - Word(hexnums).set_name("hex integer").set_parse_action(token_map(int, 16)) - ) - """expression that parses a hexadecimal integer, returns an int""" - - signed_integer = ( - Regex(r"[+-]?\d+") - .set_name("signed integer") - .set_parse_action(convert_to_integer) - ) - """expression that parses an integer with optional leading sign, returns an int""" - - fraction = ( - signed_integer().set_parse_action(convert_to_float) - + "/" - + signed_integer().set_parse_action(convert_to_float) - ).set_name("fraction") - """fractional expression of an integer divided by an integer, returns a float""" - fraction.add_parse_action(lambda tt: tt[0] / tt[-1]) - - mixed_integer = ( - fraction | signed_integer + Opt(Opt("-").suppress() + fraction) - ).set_name("fraction or mixed integer-fraction") - """mixed integer of the form 'integer - fraction', with optional leading integer, returns float""" - mixed_integer.add_parse_action(sum) - - real = ( - Regex(r"[+-]?(?:\d+\.\d*|\.\d+)") - .set_name("real number") - .set_parse_action(convert_to_float) - ) - """expression that parses a floating point number and returns a float""" - - sci_real = ( - Regex(r"[+-]?(?:\d+(?:[eE][+-]?\d+)|(?:\d+\.\d*|\.\d+)(?:[eE][+-]?\d+)?)") - .set_name("real number with scientific notation") - .set_parse_action(convert_to_float) - ) - """expression that parses a floating point number with optional - scientific notation and returns a float""" - - # streamlining this expression makes the docs nicer-looking - number = (sci_real | real | signed_integer).setName("number").streamline() - """any numeric expression, returns the corresponding Python type""" - - fnumber = ( - Regex(r"[+-]?\d+\.?\d*([eE][+-]?\d+)?") - .set_name("fnumber") - .set_parse_action(convert_to_float) - ) - """any int or real number, returned as float""" - - identifier = Word(identchars, identbodychars).set_name("identifier") - """typical code identifier (leading alpha or '_', followed by 0 or more alphas, nums, or '_')""" - - ipv4_address = Regex( - r"(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(\.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}" - ).set_name("IPv4 address") - "IPv4 address (``0.0.0.0 - 255.255.255.255``)" - - _ipv6_part = Regex(r"[0-9a-fA-F]{1,4}").set_name("hex_integer") - _full_ipv6_address = (_ipv6_part + (":" + _ipv6_part) * 7).set_name( - "full IPv6 address" - ) - _short_ipv6_address = ( - Opt(_ipv6_part + (":" + _ipv6_part) * (0, 6)) - + "::" - + Opt(_ipv6_part + (":" + _ipv6_part) * (0, 6)) - ).set_name("short IPv6 address") - _short_ipv6_address.add_condition( - lambda t: sum(1 for tt in t if pyparsing_common._ipv6_part.matches(tt)) < 8 - ) - _mixed_ipv6_address = ("::ffff:" + ipv4_address).set_name("mixed IPv6 address") - ipv6_address = Combine( - (_full_ipv6_address | _mixed_ipv6_address | _short_ipv6_address).set_name( - "IPv6 address" - ) - ).set_name("IPv6 address") - "IPv6 address (long, short, or mixed form)" - - mac_address = Regex( - r"[0-9a-fA-F]{2}([:.-])[0-9a-fA-F]{2}(?:\1[0-9a-fA-F]{2}){4}" - ).set_name("MAC address") - "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)" - - @staticmethod - def convert_to_date(fmt: str = "%Y-%m-%d"): - """ - Helper to create a parse action for converting parsed date string to Python datetime.date - - Params - - - fmt - format to be passed to datetime.strptime (default= ``"%Y-%m-%d"``) - - Example:: - - date_expr = pyparsing_common.iso8601_date.copy() - date_expr.set_parse_action(pyparsing_common.convert_to_date()) - print(date_expr.parse_string("1999-12-31")) - - prints:: - - [datetime.date(1999, 12, 31)] - """ - - def cvt_fn(ss, ll, tt): - try: - return datetime.strptime(tt[0], fmt).date() - except ValueError as ve: - raise ParseException(ss, ll, str(ve)) - - return cvt_fn - - @staticmethod - def convert_to_datetime(fmt: str = "%Y-%m-%dT%H:%M:%S.%f"): - """Helper to create a parse action for converting parsed - datetime string to Python datetime.datetime - - Params - - - fmt - format to be passed to datetime.strptime (default= ``"%Y-%m-%dT%H:%M:%S.%f"``) - - Example:: - - dt_expr = pyparsing_common.iso8601_datetime.copy() - dt_expr.set_parse_action(pyparsing_common.convert_to_datetime()) - print(dt_expr.parse_string("1999-12-31T23:59:59.999")) - - prints:: - - [datetime.datetime(1999, 12, 31, 23, 59, 59, 999000)] - """ - - def cvt_fn(s, l, t): - try: - return datetime.strptime(t[0], fmt) - except ValueError as ve: - raise ParseException(s, l, str(ve)) - - return cvt_fn - - iso8601_date = Regex( - r"(?P\d{4})(?:-(?P\d\d)(?:-(?P\d\d))?)?" - ).set_name("ISO8601 date") - "ISO8601 date (``yyyy-mm-dd``)" - - iso8601_datetime = Regex( - r"(?P\d{4})-(?P\d\d)-(?P\d\d)[T ](?P\d\d):(?P\d\d)(:(?P\d\d(\.\d*)?)?)?(?PZ|[+-]\d\d:?\d\d)?" - ).set_name("ISO8601 datetime") - "ISO8601 datetime (``yyyy-mm-ddThh:mm:ss.s(Z|+-00:00)``) - trailing seconds, milliseconds, and timezone optional; accepts separating ``'T'`` or ``' '``" - - uuid = Regex(r"[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}").set_name("UUID") - "UUID (``xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx``)" - - _html_stripper = any_open_tag.suppress() | any_close_tag.suppress() - - @staticmethod - def strip_html_tags(s: str, l: int, tokens: ParseResults): - """Parse action to remove HTML tags from web page HTML source - - Example:: - - # strip HTML links from normal text - text = 'More info at the pyparsing wiki page' - td, td_end = make_html_tags("TD") - table_text = td + SkipTo(td_end).set_parse_action(pyparsing_common.strip_html_tags)("body") + td_end - print(table_text.parse_string(text).body) - - Prints:: - - More info at the pyparsing wiki page - """ - return pyparsing_common._html_stripper.transform_string(tokens[0]) - - _commasepitem = ( - Combine( - OneOrMore( - ~Literal(",") - + ~LineEnd() - + Word(printables, exclude_chars=",") - + Opt(White(" \t") + ~FollowedBy(LineEnd() | ",")) - ) - ) - .streamline() - .set_name("commaItem") - ) - comma_separated_list = DelimitedList( - Opt(quoted_string.copy() | _commasepitem, default="") - ).set_name("comma separated list") - """Predefined expression of 1 or more printable words or quoted strings, separated by commas.""" - - upcase_tokens = staticmethod(token_map(lambda t: t.upper())) - """Parse action to convert tokens to upper case.""" - - downcase_tokens = staticmethod(token_map(lambda t: t.lower())) - """Parse action to convert tokens to lower case.""" - - # fmt: off - url = Regex( - # https://mathiasbynens.be/demo/url-regex - # https://gist.github.com/dperini/729294 - r"(?P" + - # protocol identifier (optional) - # short syntax // still required - r"(?:(?:(?Phttps?|ftp):)?\/\/)" + - # user:pass BasicAuth (optional) - r"(?:(?P\S+(?::\S*)?)@)?" + - r"(?P" + - # IP address exclusion - # private & local networks - r"(?!(?:10|127)(?:\.\d{1,3}){3})" + - r"(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})" + - r"(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})" + - # IP address dotted notation octets - # excludes loopback network 0.0.0.0 - # excludes reserved space >= 224.0.0.0 - # excludes network & broadcast addresses - # (first & last IP address of each class) - r"(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])" + - r"(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}" + - r"(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))" + - r"|" + - # host & domain names, may end with dot - # can be replaced by a shortest alternative - # (?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.)+ - r"(?:" + - r"(?:" + - r"[a-z0-9\u00a1-\uffff]" + - r"[a-z0-9\u00a1-\uffff_-]{0,62}" + - r")?" + - r"[a-z0-9\u00a1-\uffff]\." + - r")+" + - # TLD identifier name, may end with dot - r"(?:[a-z\u00a1-\uffff]{2,}\.?)" + - r")" + - # port number (optional) - r"(:(?P\d{2,5}))?" + - # resource path (optional) - r"(?P\/[^?# ]*)?" + - # query string (optional) - r"(\?(?P[^#]*))?" + - # fragment (optional) - r"(#(?P\S*))?" + - r")" - ).set_name("url") - """URL (http/https/ftp scheme)""" - # fmt: on - - # pre-PEP8 compatibility names - convertToInteger = convert_to_integer - """Deprecated - use :class:`convert_to_integer`""" - convertToFloat = convert_to_float - """Deprecated - use :class:`convert_to_float`""" - convertToDate = convert_to_date - """Deprecated - use :class:`convert_to_date`""" - convertToDatetime = convert_to_datetime - """Deprecated - use :class:`convert_to_datetime`""" - stripHTMLTags = strip_html_tags - """Deprecated - use :class:`strip_html_tags`""" - upcaseTokens = upcase_tokens - """Deprecated - use :class:`upcase_tokens`""" - downcaseTokens = downcase_tokens - """Deprecated - use :class:`downcase_tokens`""" - - -_builtin_exprs = [ - v for v in vars(pyparsing_common).values() if isinstance(v, ParserElement) -] diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py deleted file mode 100644 index 8d5a856e..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py +++ /dev/null @@ -1,6115 +0,0 @@ -# -# core.py -# - -from collections import deque -import os -import typing -from typing import ( - Any, - Callable, - Generator, - List, - NamedTuple, - Sequence, - Set, - TextIO, - Tuple, - Union, - cast, -) -from abc import ABC, abstractmethod -from enum import Enum -import string -import copy -import warnings -import re -import sys -from collections.abc import Iterable -import traceback -import types -from operator import itemgetter -from functools import wraps -from threading import RLock -from pathlib import Path - -from .util import ( - _FifoCache, - _UnboundedCache, - __config_flags, - _collapse_string_to_ranges, - _escape_regex_range_chars, - _bslash, - _flatten, - LRUMemo as _LRUMemo, - UnboundedMemo as _UnboundedMemo, - replaced_by_pep8, -) -from .exceptions import * -from .actions import * -from .results import ParseResults, _ParseResultsWithOffset -from .unicode import pyparsing_unicode - -_MAX_INT = sys.maxsize -str_type: Tuple[type, ...] = (str, bytes) - -# -# Copyright (c) 2003-2022 Paul T. McGuire -# -# Permission 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: -# -# The above copyright notice and this permission notice shall be -# included in all copies or substantial portions of the Software. -# -# THE 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. -# - - -if sys.version_info >= (3, 8): - from functools import cached_property -else: - - class cached_property: - def __init__(self, func): - self._func = func - - def __get__(self, instance, owner=None): - ret = instance.__dict__[self._func.__name__] = self._func(instance) - return ret - - -class __compat__(__config_flags): - """ - A cross-version compatibility configuration for pyparsing features that will be - released in a future version. By setting values in this configuration to True, - those features can be enabled in prior versions for compatibility development - and testing. - - - ``collect_all_And_tokens`` - flag to enable fix for Issue #63 that fixes erroneous grouping - of results names when an :class:`And` expression is nested within an :class:`Or` or :class:`MatchFirst`; - maintained for compatibility, but setting to ``False`` no longer restores pre-2.3.1 - behavior - """ - - _type_desc = "compatibility" - - collect_all_And_tokens = True - - _all_names = [__ for __ in locals() if not __.startswith("_")] - _fixed_names = """ - collect_all_And_tokens - """.split() - - -class __diag__(__config_flags): - _type_desc = "diagnostic" - - warn_multiple_tokens_in_named_alternation = False - warn_ungrouped_named_tokens_in_collection = False - warn_name_set_on_empty_Forward = False - warn_on_parse_using_empty_Forward = False - warn_on_assignment_to_Forward = False - warn_on_multiple_string_args_to_oneof = False - warn_on_match_first_with_lshift_operator = False - enable_debug_on_named_expressions = False - - _all_names = [__ for __ in locals() if not __.startswith("_")] - _warning_names = [name for name in _all_names if name.startswith("warn")] - _debug_names = [name for name in _all_names if name.startswith("enable_debug")] - - @classmethod - def enable_all_warnings(cls) -> None: - for name in cls._warning_names: - cls.enable(name) - - -class Diagnostics(Enum): - """ - Diagnostic configuration (all default to disabled) - - - ``warn_multiple_tokens_in_named_alternation`` - flag to enable warnings when a results - name is defined on a :class:`MatchFirst` or :class:`Or` expression with one or more :class:`And` subexpressions - - ``warn_ungrouped_named_tokens_in_collection`` - flag to enable warnings when a results - name is defined on a containing expression with ungrouped subexpressions that also - have results names - - ``warn_name_set_on_empty_Forward`` - flag to enable warnings when a :class:`Forward` is defined - with a results name, but has no contents defined - - ``warn_on_parse_using_empty_Forward`` - flag to enable warnings when a :class:`Forward` is - defined in a grammar but has never had an expression attached to it - - ``warn_on_assignment_to_Forward`` - flag to enable warnings when a :class:`Forward` is defined - but is overwritten by assigning using ``'='`` instead of ``'<<='`` or ``'<<'`` - - ``warn_on_multiple_string_args_to_oneof`` - flag to enable warnings when :class:`one_of` is - incorrectly called with multiple str arguments - - ``enable_debug_on_named_expressions`` - flag to auto-enable debug on all subsequent - calls to :class:`ParserElement.set_name` - - Diagnostics are enabled/disabled by calling :class:`enable_diag` and :class:`disable_diag`. - All warnings can be enabled by calling :class:`enable_all_warnings`. - """ - - warn_multiple_tokens_in_named_alternation = 0 - warn_ungrouped_named_tokens_in_collection = 1 - warn_name_set_on_empty_Forward = 2 - warn_on_parse_using_empty_Forward = 3 - warn_on_assignment_to_Forward = 4 - warn_on_multiple_string_args_to_oneof = 5 - warn_on_match_first_with_lshift_operator = 6 - enable_debug_on_named_expressions = 7 - - -def enable_diag(diag_enum: Diagnostics) -> None: - """ - Enable a global pyparsing diagnostic flag (see :class:`Diagnostics`). - """ - __diag__.enable(diag_enum.name) - - -def disable_diag(diag_enum: Diagnostics) -> None: - """ - Disable a global pyparsing diagnostic flag (see :class:`Diagnostics`). - """ - __diag__.disable(diag_enum.name) - - -def enable_all_warnings() -> None: - """ - Enable all global pyparsing diagnostic warnings (see :class:`Diagnostics`). - """ - __diag__.enable_all_warnings() - - -# hide abstract class -del __config_flags - - -def _should_enable_warnings( - cmd_line_warn_options: typing.Iterable[str], warn_env_var: typing.Optional[str] -) -> bool: - enable = bool(warn_env_var) - for warn_opt in cmd_line_warn_options: - w_action, w_message, w_category, w_module, w_line = (warn_opt + "::::").split( - ":" - )[:5] - if not w_action.lower().startswith("i") and ( - not (w_message or w_category or w_module) or w_module == "pyparsing" - ): - enable = True - elif w_action.lower().startswith("i") and w_module in ("pyparsing", ""): - enable = False - return enable - - -if _should_enable_warnings( - sys.warnoptions, os.environ.get("PYPARSINGENABLEALLWARNINGS") -): - enable_all_warnings() - - -# build list of single arg builtins, that can be used as parse actions -_single_arg_builtins = { - sum, - len, - sorted, - reversed, - list, - tuple, - set, - any, - all, - min, - max, -} - -_generatorType = types.GeneratorType -ParseImplReturnType = Tuple[int, Any] -PostParseReturnType = Union[ParseResults, Sequence[ParseResults]] -ParseAction = Union[ - Callable[[], Any], - Callable[[ParseResults], Any], - Callable[[int, ParseResults], Any], - Callable[[str, int, ParseResults], Any], -] -ParseCondition = Union[ - Callable[[], bool], - Callable[[ParseResults], bool], - Callable[[int, ParseResults], bool], - Callable[[str, int, ParseResults], bool], -] -ParseFailAction = Callable[[str, int, "ParserElement", Exception], None] -DebugStartAction = Callable[[str, int, "ParserElement", bool], None] -DebugSuccessAction = Callable[ - [str, int, int, "ParserElement", ParseResults, bool], None -] -DebugExceptionAction = Callable[[str, int, "ParserElement", Exception, bool], None] - - -alphas = string.ascii_uppercase + string.ascii_lowercase -identchars = pyparsing_unicode.Latin1.identchars -identbodychars = pyparsing_unicode.Latin1.identbodychars -nums = "0123456789" -hexnums = nums + "ABCDEFabcdef" -alphanums = alphas + nums -printables = "".join([c for c in string.printable if c not in string.whitespace]) - -_trim_arity_call_line: traceback.StackSummary = None # type: ignore[assignment] - - -def _trim_arity(func, max_limit=3): - """decorator to trim function calls to match the arity of the target""" - global _trim_arity_call_line - - if func in _single_arg_builtins: - return lambda s, l, t: func(t) - - limit = 0 - found_arity = False - - # synthesize what would be returned by traceback.extract_stack at the call to - # user's parse action 'func', so that we don't incur call penalty at parse time - - # fmt: off - LINE_DIFF = 7 - # IF ANY CODE CHANGES, EVEN JUST COMMENTS OR BLANK LINES, BETWEEN THE NEXT LINE AND - # THE CALL TO FUNC INSIDE WRAPPER, LINE_DIFF MUST BE MODIFIED!!!! - _trim_arity_call_line = (_trim_arity_call_line or traceback.extract_stack(limit=2)[-1]) - pa_call_line_synth = (_trim_arity_call_line[0], _trim_arity_call_line[1] + LINE_DIFF) - - def wrapper(*args): - nonlocal found_arity, limit - while 1: - try: - ret = func(*args[limit:]) - found_arity = True - return ret - except TypeError as te: - # re-raise TypeErrors if they did not come from our arity testing - if found_arity: - raise - else: - tb = te.__traceback__ - frames = traceback.extract_tb(tb, limit=2) - frame_summary = frames[-1] - trim_arity_type_error = ( - [frame_summary[:2]][-1][:2] == pa_call_line_synth - ) - del tb - - if trim_arity_type_error: - if limit < max_limit: - limit += 1 - continue - - raise - # fmt: on - - # copy func name to wrapper for sensible debug output - # (can't use functools.wraps, since that messes with function signature) - func_name = getattr(func, "__name__", getattr(func, "__class__").__name__) - wrapper.__name__ = func_name - wrapper.__doc__ = func.__doc__ - - return wrapper - - -def condition_as_parse_action( - fn: ParseCondition, message: typing.Optional[str] = None, fatal: bool = False -) -> ParseAction: - """ - Function to convert a simple predicate function that returns ``True`` or ``False`` - into a parse action. Can be used in places when a parse action is required - and :class:`ParserElement.add_condition` cannot be used (such as when adding a condition - to an operator level in :class:`infix_notation`). - - Optional keyword arguments: - - - ``message`` - define a custom message to be used in the raised exception - - ``fatal`` - if True, will raise :class:`ParseFatalException` to stop parsing immediately; - otherwise will raise :class:`ParseException` - - """ - msg = message if message is not None else "failed user-defined condition" - exc_type = ParseFatalException if fatal else ParseException - fn = _trim_arity(fn) - - @wraps(fn) - def pa(s, l, t): - if not bool(fn(s, l, t)): - raise exc_type(s, l, msg) - - return pa - - -def _default_start_debug_action( - instring: str, loc: int, expr: "ParserElement", cache_hit: bool = False -): - cache_hit_str = "*" if cache_hit else "" - print( - ( - f"{cache_hit_str}Match {expr} at loc {loc}({lineno(loc, instring)},{col(loc, instring)})\n" - f" {line(loc, instring)}\n" - f" {' ' * (col(loc, instring) - 1)}^" - ) - ) - - -def _default_success_debug_action( - instring: str, - startloc: int, - endloc: int, - expr: "ParserElement", - toks: ParseResults, - cache_hit: bool = False, -): - cache_hit_str = "*" if cache_hit else "" - print(f"{cache_hit_str}Matched {expr} -> {toks.as_list()}") - - -def _default_exception_debug_action( - instring: str, - loc: int, - expr: "ParserElement", - exc: Exception, - cache_hit: bool = False, -): - cache_hit_str = "*" if cache_hit else "" - print(f"{cache_hit_str}Match {expr} failed, {type(exc).__name__} raised: {exc}") - - -def null_debug_action(*args): - """'Do-nothing' debug action, to suppress debugging output during parsing.""" - - -class ParserElement(ABC): - """Abstract base level parser element class.""" - - DEFAULT_WHITE_CHARS: str = " \n\t\r" - verbose_stacktrace: bool = False - _literalStringClass: type = None # type: ignore[assignment] - - @staticmethod - def set_default_whitespace_chars(chars: str) -> None: - r""" - Overrides the default whitespace chars - - Example:: - - # default whitespace chars are space, and newline - Word(alphas)[1, ...].parse_string("abc def\nghi jkl") # -> ['abc', 'def', 'ghi', 'jkl'] - - # change to just treat newline as significant - ParserElement.set_default_whitespace_chars(" \t") - Word(alphas)[1, ...].parse_string("abc def\nghi jkl") # -> ['abc', 'def'] - """ - ParserElement.DEFAULT_WHITE_CHARS = chars - - # update whitespace all parse expressions defined in this module - for expr in _builtin_exprs: - if expr.copyDefaultWhiteChars: - expr.whiteChars = set(chars) - - @staticmethod - def inline_literals_using(cls: type) -> None: - """ - Set class to be used for inclusion of string literals into a parser. - - Example:: - - # default literal class used is Literal - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - date_str.parse_string("1999/12/31") # -> ['1999', '/', '12', '/', '31'] - - - # change to Suppress - ParserElement.inline_literals_using(Suppress) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - date_str.parse_string("1999/12/31") # -> ['1999', '12', '31'] - """ - ParserElement._literalStringClass = cls - - @classmethod - def using_each(cls, seq, **class_kwargs): - """ - Yields a sequence of class(obj, **class_kwargs) for obj in seq. - - Example:: - - LPAR, RPAR, LBRACE, RBRACE, SEMI = Suppress.using_each("(){};") - - """ - yield from (cls(obj, **class_kwargs) for obj in seq) - - class DebugActions(NamedTuple): - debug_try: typing.Optional[DebugStartAction] - debug_match: typing.Optional[DebugSuccessAction] - debug_fail: typing.Optional[DebugExceptionAction] - - def __init__(self, savelist: bool = False): - self.parseAction: List[ParseAction] = list() - self.failAction: typing.Optional[ParseFailAction] = None - self.customName: str = None # type: ignore[assignment] - self._defaultName: typing.Optional[str] = None - self.resultsName: str = None # type: ignore[assignment] - self.saveAsList = savelist - self.skipWhitespace = True - self.whiteChars = set(ParserElement.DEFAULT_WHITE_CHARS) - self.copyDefaultWhiteChars = True - # used when checking for left-recursion - self.mayReturnEmpty = False - self.keepTabs = False - self.ignoreExprs: List["ParserElement"] = list() - self.debug = False - self.streamlined = False - # optimize exception handling for subclasses that don't advance parse index - self.mayIndexError = True - self.errmsg = "" - # mark results names as modal (report only last) or cumulative (list all) - self.modalResults = True - # custom debug actions - self.debugActions = self.DebugActions(None, None, None) - # avoid redundant calls to preParse - self.callPreparse = True - self.callDuringTry = False - self.suppress_warnings_: List[Diagnostics] = [] - - def suppress_warning(self, warning_type: Diagnostics) -> "ParserElement": - """ - Suppress warnings emitted for a particular diagnostic on this expression. - - Example:: - - base = pp.Forward() - base.suppress_warning(Diagnostics.warn_on_parse_using_empty_Forward) - - # statement would normally raise a warning, but is now suppressed - print(base.parse_string("x")) - - """ - self.suppress_warnings_.append(warning_type) - return self - - def visit_all(self): - """General-purpose method to yield all expressions and sub-expressions - in a grammar. Typically just for internal use. - """ - to_visit = deque([self]) - seen = set() - while to_visit: - cur = to_visit.popleft() - - # guard against looping forever through recursive grammars - if cur in seen: - continue - seen.add(cur) - - to_visit.extend(cur.recurse()) - yield cur - - def copy(self) -> "ParserElement": - """ - Make a copy of this :class:`ParserElement`. Useful for defining - different parse actions for the same parsing pattern, using copies of - the original parse element. - - Example:: - - integer = Word(nums).set_parse_action(lambda toks: int(toks[0])) - integerK = integer.copy().add_parse_action(lambda toks: toks[0] * 1024) + Suppress("K") - integerM = integer.copy().add_parse_action(lambda toks: toks[0] * 1024 * 1024) + Suppress("M") - - print((integerK | integerM | integer)[1, ...].parse_string("5K 100 640K 256M")) - - prints:: - - [5120, 100, 655360, 268435456] - - Equivalent form of ``expr.copy()`` is just ``expr()``:: - - integerM = integer().add_parse_action(lambda toks: toks[0] * 1024 * 1024) + Suppress("M") - """ - cpy = copy.copy(self) - cpy.parseAction = self.parseAction[:] - cpy.ignoreExprs = self.ignoreExprs[:] - if self.copyDefaultWhiteChars: - cpy.whiteChars = set(ParserElement.DEFAULT_WHITE_CHARS) - return cpy - - def set_results_name( - self, name: str, list_all_matches: bool = False, *, listAllMatches: bool = False - ) -> "ParserElement": - """ - Define name for referencing matching tokens as a nested attribute - of the returned parse results. - - Normally, results names are assigned as you would assign keys in a dict: - any existing value is overwritten by later values. If it is necessary to - keep all values captured for a particular results name, call ``set_results_name`` - with ``list_all_matches`` = True. - - NOTE: ``set_results_name`` returns a *copy* of the original :class:`ParserElement` object; - this is so that the client can define a basic element, such as an - integer, and reference it in multiple places with different names. - - You can also set results names using the abbreviated syntax, - ``expr("name")`` in place of ``expr.set_results_name("name")`` - - see :class:`__call__`. If ``list_all_matches`` is required, use - ``expr("name*")``. - - Example:: - - date_str = (integer.set_results_name("year") + '/' - + integer.set_results_name("month") + '/' - + integer.set_results_name("day")) - - # equivalent form: - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - """ - listAllMatches = listAllMatches or list_all_matches - return self._setResultsName(name, listAllMatches) - - def _setResultsName(self, name, listAllMatches=False): - if name is None: - return self - newself = self.copy() - if name.endswith("*"): - name = name[:-1] - listAllMatches = True - newself.resultsName = name - newself.modalResults = not listAllMatches - return newself - - def set_break(self, break_flag: bool = True) -> "ParserElement": - """ - Method to invoke the Python pdb debugger when this element is - about to be parsed. Set ``break_flag`` to ``True`` to enable, ``False`` to - disable. - """ - if break_flag: - _parseMethod = self._parse - - def breaker(instring, loc, doActions=True, callPreParse=True): - import pdb - - # this call to pdb.set_trace() is intentional, not a checkin error - pdb.set_trace() - return _parseMethod(instring, loc, doActions, callPreParse) - - breaker._originalParseMethod = _parseMethod # type: ignore [attr-defined] - self._parse = breaker # type: ignore [assignment] - else: - if hasattr(self._parse, "_originalParseMethod"): - self._parse = self._parse._originalParseMethod # type: ignore [attr-defined, assignment] - return self - - def set_parse_action(self, *fns: ParseAction, **kwargs) -> "ParserElement": - """ - Define one or more actions to perform when successfully matching parse element definition. - - Parse actions can be called to perform data conversions, do extra validation, - update external data structures, or enhance or replace the parsed tokens. - Each parse action ``fn`` is a callable method with 0-3 arguments, called as - ``fn(s, loc, toks)`` , ``fn(loc, toks)`` , ``fn(toks)`` , or just ``fn()`` , where: - - - ``s`` = the original string being parsed (see note below) - - ``loc`` = the location of the matching substring - - ``toks`` = a list of the matched tokens, packaged as a :class:`ParseResults` object - - The parsed tokens are passed to the parse action as ParseResults. They can be - modified in place using list-style append, extend, and pop operations to update - the parsed list elements; and with dictionary-style item set and del operations - to add, update, or remove any named results. If the tokens are modified in place, - it is not necessary to return them with a return statement. - - Parse actions can also completely replace the given tokens, with another ``ParseResults`` - object, or with some entirely different object (common for parse actions that perform data - conversions). A convenient way to build a new parse result is to define the values - using a dict, and then create the return value using :class:`ParseResults.from_dict`. - - If None is passed as the ``fn`` parse action, all previously added parse actions for this - expression are cleared. - - Optional keyword arguments: - - - ``call_during_try`` = (default= ``False``) indicate if parse action should be run during - lookaheads and alternate testing. For parse actions that have side effects, it is - important to only call the parse action once it is determined that it is being - called as part of a successful parse. For parse actions that perform additional - validation, then call_during_try should be passed as True, so that the validation - code is included in the preliminary "try" parses. - - Note: the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See :class:`parse_string` for more - information on parsing strings containing ```` s, and suggested - methods to maintain a consistent view of the parsed string, the parse - location, and line and column positions within the parsed string. - - Example:: - - # parse dates in the form YYYY/MM/DD - - # use parse action to convert toks from str to int at parse time - def convert_to_int(toks): - return int(toks[0]) - - # use a parse action to verify that the date is a valid date - def is_valid_date(instring, loc, toks): - from datetime import date - year, month, day = toks[::2] - try: - date(year, month, day) - except ValueError: - raise ParseException(instring, loc, "invalid date given") - - integer = Word(nums) - date_str = integer + '/' + integer + '/' + integer - - # add parse actions - integer.set_parse_action(convert_to_int) - date_str.set_parse_action(is_valid_date) - - # note that integer fields are now ints, not strings - date_str.run_tests(''' - # successful parse - note that integer fields were converted to ints - 1999/12/31 - - # fail - invalid date - 1999/13/31 - ''') - """ - if list(fns) == [None]: - self.parseAction = [] - else: - if not all(callable(fn) for fn in fns): - raise TypeError("parse actions must be callable") - self.parseAction = [_trim_arity(fn) for fn in fns] - self.callDuringTry = kwargs.get( - "call_during_try", kwargs.get("callDuringTry", False) - ) - return self - - def add_parse_action(self, *fns: ParseAction, **kwargs) -> "ParserElement": - """ - Add one or more parse actions to expression's list of parse actions. See :class:`set_parse_action`. - - See examples in :class:`copy`. - """ - self.parseAction += [_trim_arity(fn) for fn in fns] - self.callDuringTry = self.callDuringTry or kwargs.get( - "call_during_try", kwargs.get("callDuringTry", False) - ) - return self - - def add_condition(self, *fns: ParseCondition, **kwargs) -> "ParserElement": - """Add a boolean predicate function to expression's list of parse actions. See - :class:`set_parse_action` for function call signatures. Unlike ``set_parse_action``, - functions passed to ``add_condition`` need to return boolean success/fail of the condition. - - Optional keyword arguments: - - - ``message`` = define a custom message to be used in the raised exception - - ``fatal`` = if True, will raise ParseFatalException to stop parsing immediately; otherwise will raise - ParseException - - ``call_during_try`` = boolean to indicate if this method should be called during internal tryParse calls, - default=False - - Example:: - - integer = Word(nums).set_parse_action(lambda toks: int(toks[0])) - year_int = integer.copy() - year_int.add_condition(lambda toks: toks[0] >= 2000, message="Only support years 2000 and later") - date_str = year_int + '/' + integer + '/' + integer - - result = date_str.parse_string("1999/12/31") # -> Exception: Only support years 2000 and later (at char 0), - (line:1, col:1) - """ - for fn in fns: - self.parseAction.append( - condition_as_parse_action( - fn, - message=str(kwargs.get("message")), - fatal=bool(kwargs.get("fatal", False)), - ) - ) - - self.callDuringTry = self.callDuringTry or kwargs.get( - "call_during_try", kwargs.get("callDuringTry", False) - ) - return self - - def set_fail_action(self, fn: ParseFailAction) -> "ParserElement": - """ - Define action to perform if parsing fails at this expression. - Fail acton fn is a callable function that takes the arguments - ``fn(s, loc, expr, err)`` where: - - - ``s`` = string being parsed - - ``loc`` = location where expression match was attempted and failed - - ``expr`` = the parse expression that failed - - ``err`` = the exception thrown - - The function returns no value. It may throw :class:`ParseFatalException` - if it is desired to stop parsing immediately.""" - self.failAction = fn - return self - - def _skipIgnorables(self, instring: str, loc: int) -> int: - if not self.ignoreExprs: - return loc - exprsFound = True - ignore_expr_fns = [e._parse for e in self.ignoreExprs] - while exprsFound: - exprsFound = False - for ignore_fn in ignore_expr_fns: - try: - while 1: - loc, dummy = ignore_fn(instring, loc) - exprsFound = True - except ParseException: - pass - return loc - - def preParse(self, instring: str, loc: int) -> int: - if self.ignoreExprs: - loc = self._skipIgnorables(instring, loc) - - if self.skipWhitespace: - instrlen = len(instring) - white_chars = self.whiteChars - while loc < instrlen and instring[loc] in white_chars: - loc += 1 - - return loc - - def parseImpl(self, instring, loc, doActions=True): - return loc, [] - - def postParse(self, instring, loc, tokenlist): - return tokenlist - - # @profile - def _parseNoCache( - self, instring, loc, doActions=True, callPreParse=True - ) -> Tuple[int, ParseResults]: - TRY, MATCH, FAIL = 0, 1, 2 - debugging = self.debug # and doActions) - len_instring = len(instring) - - if debugging or self.failAction: - # print("Match {} at loc {}({}, {})".format(self, loc, lineno(loc, instring), col(loc, instring))) - try: - if callPreParse and self.callPreparse: - pre_loc = self.preParse(instring, loc) - else: - pre_loc = loc - tokens_start = pre_loc - if self.debugActions.debug_try: - self.debugActions.debug_try(instring, tokens_start, self, False) - if self.mayIndexError or pre_loc >= len_instring: - try: - loc, tokens = self.parseImpl(instring, pre_loc, doActions) - except IndexError: - raise ParseException(instring, len_instring, self.errmsg, self) - else: - loc, tokens = self.parseImpl(instring, pre_loc, doActions) - except Exception as err: - # print("Exception raised:", err) - if self.debugActions.debug_fail: - self.debugActions.debug_fail( - instring, tokens_start, self, err, False - ) - if self.failAction: - self.failAction(instring, tokens_start, self, err) - raise - else: - if callPreParse and self.callPreparse: - pre_loc = self.preParse(instring, loc) - else: - pre_loc = loc - tokens_start = pre_loc - if self.mayIndexError or pre_loc >= len_instring: - try: - loc, tokens = self.parseImpl(instring, pre_loc, doActions) - except IndexError: - raise ParseException(instring, len_instring, self.errmsg, self) - else: - loc, tokens = self.parseImpl(instring, pre_loc, doActions) - - tokens = self.postParse(instring, loc, tokens) - - ret_tokens = ParseResults( - tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults - ) - if self.parseAction and (doActions or self.callDuringTry): - if debugging: - try: - for fn in self.parseAction: - try: - tokens = fn(instring, tokens_start, ret_tokens) # type: ignore [call-arg, arg-type] - except IndexError as parse_action_exc: - exc = ParseException("exception raised in parse action") - raise exc from parse_action_exc - - if tokens is not None and tokens is not ret_tokens: - ret_tokens = ParseResults( - tokens, - self.resultsName, - asList=self.saveAsList - and isinstance(tokens, (ParseResults, list)), - modal=self.modalResults, - ) - except Exception as err: - # print "Exception raised in user parse action:", err - if self.debugActions.debug_fail: - self.debugActions.debug_fail( - instring, tokens_start, self, err, False - ) - raise - else: - for fn in self.parseAction: - try: - tokens = fn(instring, tokens_start, ret_tokens) # type: ignore [call-arg, arg-type] - except IndexError as parse_action_exc: - exc = ParseException("exception raised in parse action") - raise exc from parse_action_exc - - if tokens is not None and tokens is not ret_tokens: - ret_tokens = ParseResults( - tokens, - self.resultsName, - asList=self.saveAsList - and isinstance(tokens, (ParseResults, list)), - modal=self.modalResults, - ) - if debugging: - # print("Matched", self, "->", ret_tokens.as_list()) - if self.debugActions.debug_match: - self.debugActions.debug_match( - instring, tokens_start, loc, self, ret_tokens, False - ) - - return loc, ret_tokens - - def try_parse( - self, - instring: str, - loc: int, - *, - raise_fatal: bool = False, - do_actions: bool = False, - ) -> int: - try: - return self._parse(instring, loc, doActions=do_actions)[0] - except ParseFatalException: - if raise_fatal: - raise - raise ParseException(instring, loc, self.errmsg, self) - - def can_parse_next(self, instring: str, loc: int, do_actions: bool = False) -> bool: - try: - self.try_parse(instring, loc, do_actions=do_actions) - except (ParseException, IndexError): - return False - else: - return True - - # cache for left-recursion in Forward references - recursion_lock = RLock() - recursion_memos: typing.Dict[ - Tuple[int, "Forward", bool], Tuple[int, Union[ParseResults, Exception]] - ] = {} - - class _CacheType(dict): - """ - class to help type checking - """ - - not_in_cache: bool - - def get(self, *args): - ... - - def set(self, *args): - ... - - # argument cache for optimizing repeated calls when backtracking through recursive expressions - packrat_cache = ( - _CacheType() - ) # set later by enable_packrat(); this is here so that reset_cache() doesn't fail - packrat_cache_lock = RLock() - packrat_cache_stats = [0, 0] - - # this method gets repeatedly called during backtracking with the same arguments - - # we can cache these arguments and save ourselves the trouble of re-parsing the contained expression - def _parseCache( - self, instring, loc, doActions=True, callPreParse=True - ) -> Tuple[int, ParseResults]: - HIT, MISS = 0, 1 - TRY, MATCH, FAIL = 0, 1, 2 - lookup = (self, instring, loc, callPreParse, doActions) - with ParserElement.packrat_cache_lock: - cache = ParserElement.packrat_cache - value = cache.get(lookup) - if value is cache.not_in_cache: - ParserElement.packrat_cache_stats[MISS] += 1 - try: - value = self._parseNoCache(instring, loc, doActions, callPreParse) - except ParseBaseException as pe: - # cache a copy of the exception, without the traceback - cache.set(lookup, pe.__class__(*pe.args)) - raise - else: - cache.set(lookup, (value[0], value[1].copy(), loc)) - return value - else: - ParserElement.packrat_cache_stats[HIT] += 1 - if self.debug and self.debugActions.debug_try: - try: - self.debugActions.debug_try(instring, loc, self, cache_hit=True) # type: ignore [call-arg] - except TypeError: - pass - if isinstance(value, Exception): - if self.debug and self.debugActions.debug_fail: - try: - self.debugActions.debug_fail( - instring, loc, self, value, cache_hit=True # type: ignore [call-arg] - ) - except TypeError: - pass - raise value - - value = cast(Tuple[int, ParseResults, int], value) - loc_, result, endloc = value[0], value[1].copy(), value[2] - if self.debug and self.debugActions.debug_match: - try: - self.debugActions.debug_match( - instring, loc_, endloc, self, result, cache_hit=True # type: ignore [call-arg] - ) - except TypeError: - pass - - return loc_, result - - _parse = _parseNoCache - - @staticmethod - def reset_cache() -> None: - ParserElement.packrat_cache.clear() - ParserElement.packrat_cache_stats[:] = [0] * len( - ParserElement.packrat_cache_stats - ) - ParserElement.recursion_memos.clear() - - _packratEnabled = False - _left_recursion_enabled = False - - @staticmethod - def disable_memoization() -> None: - """ - Disables active Packrat or Left Recursion parsing and their memoization - - This method also works if neither Packrat nor Left Recursion are enabled. - This makes it safe to call before activating Packrat nor Left Recursion - to clear any previous settings. - """ - ParserElement.reset_cache() - ParserElement._left_recursion_enabled = False - ParserElement._packratEnabled = False - ParserElement._parse = ParserElement._parseNoCache - - @staticmethod - def enable_left_recursion( - cache_size_limit: typing.Optional[int] = None, *, force=False - ) -> None: - """ - Enables "bounded recursion" parsing, which allows for both direct and indirect - left-recursion. During parsing, left-recursive :class:`Forward` elements are - repeatedly matched with a fixed recursion depth that is gradually increased - until finding the longest match. - - Example:: - - from pip._vendor import pyparsing as pp - pp.ParserElement.enable_left_recursion() - - E = pp.Forward("E") - num = pp.Word(pp.nums) - # match `num`, or `num '+' num`, or `num '+' num '+' num`, ... - E <<= E + '+' - num | num - - print(E.parse_string("1+2+3")) - - Recursion search naturally memoizes matches of ``Forward`` elements and may - thus skip reevaluation of parse actions during backtracking. This may break - programs with parse actions which rely on strict ordering of side-effects. - - Parameters: - - - ``cache_size_limit`` - (default=``None``) - memoize at most this many - ``Forward`` elements during matching; if ``None`` (the default), - memoize all ``Forward`` elements. - - Bounded Recursion parsing works similar but not identical to Packrat parsing, - thus the two cannot be used together. Use ``force=True`` to disable any - previous, conflicting settings. - """ - if force: - ParserElement.disable_memoization() - elif ParserElement._packratEnabled: - raise RuntimeError("Packrat and Bounded Recursion are not compatible") - if cache_size_limit is None: - ParserElement.recursion_memos = _UnboundedMemo() # type: ignore[assignment] - elif cache_size_limit > 0: - ParserElement.recursion_memos = _LRUMemo(capacity=cache_size_limit) # type: ignore[assignment] - else: - raise NotImplementedError("Memo size of %s" % cache_size_limit) - ParserElement._left_recursion_enabled = True - - @staticmethod - def enable_packrat(cache_size_limit: int = 128, *, force: bool = False) -> None: - """ - Enables "packrat" parsing, which adds memoizing to the parsing logic. - Repeated parse attempts at the same string location (which happens - often in many complex grammars) can immediately return a cached value, - instead of re-executing parsing/validating code. Memoizing is done of - both valid results and parsing exceptions. - - Parameters: - - - ``cache_size_limit`` - (default= ``128``) - if an integer value is provided - will limit the size of the packrat cache; if None is passed, then - the cache size will be unbounded; if 0 is passed, the cache will - be effectively disabled. - - This speedup may break existing programs that use parse actions that - have side-effects. For this reason, packrat parsing is disabled when - you first import pyparsing. To activate the packrat feature, your - program must call the class method :class:`ParserElement.enable_packrat`. - For best results, call ``enable_packrat()`` immediately after - importing pyparsing. - - Example:: - - from pip._vendor import pyparsing - pyparsing.ParserElement.enable_packrat() - - Packrat parsing works similar but not identical to Bounded Recursion parsing, - thus the two cannot be used together. Use ``force=True`` to disable any - previous, conflicting settings. - """ - if force: - ParserElement.disable_memoization() - elif ParserElement._left_recursion_enabled: - raise RuntimeError("Packrat and Bounded Recursion are not compatible") - if not ParserElement._packratEnabled: - ParserElement._packratEnabled = True - if cache_size_limit is None: - ParserElement.packrat_cache = _UnboundedCache() - else: - ParserElement.packrat_cache = _FifoCache(cache_size_limit) # type: ignore[assignment] - ParserElement._parse = ParserElement._parseCache - - def parse_string( - self, instring: str, parse_all: bool = False, *, parseAll: bool = False - ) -> ParseResults: - """ - Parse a string with respect to the parser definition. This function is intended as the primary interface to the - client code. - - :param instring: The input string to be parsed. - :param parse_all: If set, the entire input string must match the grammar. - :param parseAll: retained for pre-PEP8 compatibility, will be removed in a future release. - :raises ParseException: Raised if ``parse_all`` is set and the input string does not match the whole grammar. - :returns: the parsed data as a :class:`ParseResults` object, which may be accessed as a `list`, a `dict`, or - an object with attributes if the given parser includes results names. - - If the input string is required to match the entire grammar, ``parse_all`` flag must be set to ``True``. This - is also equivalent to ending the grammar with :class:`StringEnd`\\ (). - - To report proper column numbers, ``parse_string`` operates on a copy of the input string where all tabs are - converted to spaces (8 spaces per tab, as per the default in ``string.expandtabs``). If the input string - contains tabs and the grammar uses parse actions that use the ``loc`` argument to index into the string - being parsed, one can ensure a consistent view of the input string by doing one of the following: - - - calling ``parse_with_tabs`` on your grammar before calling ``parse_string`` (see :class:`parse_with_tabs`), - - define your parse action using the full ``(s,loc,toks)`` signature, and reference the input string using the - parse action's ``s`` argument, or - - explicitly expand the tabs in your input string before calling ``parse_string``. - - Examples: - - By default, partial matches are OK. - - >>> res = Word('a').parse_string('aaaaabaaa') - >>> print(res) - ['aaaaa'] - - The parsing behavior varies by the inheriting class of this abstract class. Please refer to the children - directly to see more examples. - - It raises an exception if parse_all flag is set and instring does not match the whole grammar. - - >>> res = Word('a').parse_string('aaaaabaaa', parse_all=True) - Traceback (most recent call last): - ... - pyparsing.ParseException: Expected end of text, found 'b' (at char 5), (line:1, col:6) - """ - parseAll = parse_all or parseAll - - ParserElement.reset_cache() - if not self.streamlined: - self.streamline() - for e in self.ignoreExprs: - e.streamline() - if not self.keepTabs: - instring = instring.expandtabs() - try: - loc, tokens = self._parse(instring, 0) - if parseAll: - loc = self.preParse(instring, loc) - se = Empty() + StringEnd() - se._parse(instring, loc) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clearing out pyparsing internal stack trace - raise exc.with_traceback(None) - else: - return tokens - - def scan_string( - self, - instring: str, - max_matches: int = _MAX_INT, - overlap: bool = False, - *, - debug: bool = False, - maxMatches: int = _MAX_INT, - ) -> Generator[Tuple[ParseResults, int, int], None, None]: - """ - Scan the input string for expression matches. Each match will return the - matching tokens, start location, and end location. May be called with optional - ``max_matches`` argument, to clip scanning after 'n' matches are found. If - ``overlap`` is specified, then overlapping matches will be reported. - - Note that the start and end locations are reported relative to the string - being parsed. See :class:`parse_string` for more information on parsing - strings with embedded tabs. - - Example:: - - source = "sldjf123lsdjjkf345sldkjf879lkjsfd987" - print(source) - for tokens, start, end in Word(alphas).scan_string(source): - print(' '*start + '^'*(end-start)) - print(' '*start + tokens[0]) - - prints:: - - sldjf123lsdjjkf345sldkjf879lkjsfd987 - ^^^^^ - sldjf - ^^^^^^^ - lsdjjkf - ^^^^^^ - sldkjf - ^^^^^^ - lkjsfd - """ - maxMatches = min(maxMatches, max_matches) - if not self.streamlined: - self.streamline() - for e in self.ignoreExprs: - e.streamline() - - if not self.keepTabs: - instring = str(instring).expandtabs() - instrlen = len(instring) - loc = 0 - preparseFn = self.preParse - parseFn = self._parse - ParserElement.resetCache() - matches = 0 - try: - while loc <= instrlen and matches < maxMatches: - try: - preloc: int = preparseFn(instring, loc) - nextLoc: int - tokens: ParseResults - nextLoc, tokens = parseFn(instring, preloc, callPreParse=False) - except ParseException: - loc = preloc + 1 - else: - if nextLoc > loc: - matches += 1 - if debug: - print( - { - "tokens": tokens.asList(), - "start": preloc, - "end": nextLoc, - } - ) - yield tokens, preloc, nextLoc - if overlap: - nextloc = preparseFn(instring, loc) - if nextloc > loc: - loc = nextLoc - else: - loc += 1 - else: - loc = nextLoc - else: - loc = preloc + 1 - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc.with_traceback(None) - - def transform_string(self, instring: str, *, debug: bool = False) -> str: - """ - Extension to :class:`scan_string`, to modify matching text with modified tokens that may - be returned from a parse action. To use ``transform_string``, define a grammar and - attach a parse action to it that modifies the returned token list. - Invoking ``transform_string()`` on a target string will then scan for matches, - and replace the matched text patterns according to the logic in the parse - action. ``transform_string()`` returns the resulting transformed string. - - Example:: - - wd = Word(alphas) - wd.set_parse_action(lambda toks: toks[0].title()) - - print(wd.transform_string("now is the winter of our discontent made glorious summer by this sun of york.")) - - prints:: - - Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York. - """ - out: List[str] = [] - lastE = 0 - # force preservation of s, to minimize unwanted transformation of string, and to - # keep string locs straight between transform_string and scan_string - self.keepTabs = True - try: - for t, s, e in self.scan_string(instring, debug=debug): - out.append(instring[lastE:s]) - if t: - if isinstance(t, ParseResults): - out += t.as_list() - elif isinstance(t, Iterable) and not isinstance(t, str_type): - out.extend(t) - else: - out.append(t) - lastE = e - out.append(instring[lastE:]) - out = [o for o in out if o] - return "".join([str(s) for s in _flatten(out)]) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc.with_traceback(None) - - def search_string( - self, - instring: str, - max_matches: int = _MAX_INT, - *, - debug: bool = False, - maxMatches: int = _MAX_INT, - ) -> ParseResults: - """ - Another extension to :class:`scan_string`, simplifying the access to the tokens found - to match the given parse expression. May be called with optional - ``max_matches`` argument, to clip searching after 'n' matches are found. - - Example:: - - # a capitalized word starts with an uppercase letter, followed by zero or more lowercase letters - cap_word = Word(alphas.upper(), alphas.lower()) - - print(cap_word.search_string("More than Iron, more than Lead, more than Gold I need Electricity")) - - # the sum() builtin can be used to merge results into a single ParseResults object - print(sum(cap_word.search_string("More than Iron, more than Lead, more than Gold I need Electricity"))) - - prints:: - - [['More'], ['Iron'], ['Lead'], ['Gold'], ['I'], ['Electricity']] - ['More', 'Iron', 'Lead', 'Gold', 'I', 'Electricity'] - """ - maxMatches = min(maxMatches, max_matches) - try: - return ParseResults( - [t for t, s, e in self.scan_string(instring, maxMatches, debug=debug)] - ) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc.with_traceback(None) - - def split( - self, - instring: str, - maxsplit: int = _MAX_INT, - include_separators: bool = False, - *, - includeSeparators=False, - ) -> Generator[str, None, None]: - """ - Generator method to split a string using the given expression as a separator. - May be called with optional ``maxsplit`` argument, to limit the number of splits; - and the optional ``include_separators`` argument (default= ``False``), if the separating - matching text should be included in the split results. - - Example:: - - punc = one_of(list(".,;:/-!?")) - print(list(punc.split("This, this?, this sentence, is badly punctuated!"))) - - prints:: - - ['This', ' this', '', ' this sentence', ' is badly punctuated', ''] - """ - includeSeparators = includeSeparators or include_separators - last = 0 - for t, s, e in self.scan_string(instring, max_matches=maxsplit): - yield instring[last:s] - if includeSeparators: - yield t[0] - last = e - yield instring[last:] - - def __add__(self, other) -> "ParserElement": - """ - Implementation of ``+`` operator - returns :class:`And`. Adding strings to a :class:`ParserElement` - converts them to :class:`Literal`\\ s by default. - - Example:: - - greet = Word(alphas) + "," + Word(alphas) + "!" - hello = "Hello, World!" - print(hello, "->", greet.parse_string(hello)) - - prints:: - - Hello, World! -> ['Hello', ',', 'World', '!'] - - ``...`` may be used as a parse expression as a short form of :class:`SkipTo`:: - - Literal('start') + ... + Literal('end') - - is equivalent to:: - - Literal('start') + SkipTo('end')("_skipped*") + Literal('end') - - Note that the skipped text is returned with '_skipped' as a results name, - and to support having multiple skips in the same parser, the value returned is - a list of all skipped text. - """ - if other is Ellipsis: - return _PendingSkip(self) - - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return And([self, other]) - - def __radd__(self, other) -> "ParserElement": - """ - Implementation of ``+`` operator when left operand is not a :class:`ParserElement` - """ - if other is Ellipsis: - return SkipTo(self)("_skipped*") + self - - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return other + self - - def __sub__(self, other) -> "ParserElement": - """ - Implementation of ``-`` operator, returns :class:`And` with error stop - """ - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return self + And._ErrorStop() + other - - def __rsub__(self, other) -> "ParserElement": - """ - Implementation of ``-`` operator when left operand is not a :class:`ParserElement` - """ - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return other - self - - def __mul__(self, other) -> "ParserElement": - """ - Implementation of ``*`` operator, allows use of ``expr * 3`` in place of - ``expr + expr + expr``. Expressions may also be multiplied by a 2-integer - tuple, similar to ``{min, max}`` multipliers in regular expressions. Tuples - may also include ``None`` as in: - - - ``expr*(n, None)`` or ``expr*(n, )`` is equivalent - to ``expr*n + ZeroOrMore(expr)`` - (read as "at least n instances of ``expr``") - - ``expr*(None, n)`` is equivalent to ``expr*(0, n)`` - (read as "0 to n instances of ``expr``") - - ``expr*(None, None)`` is equivalent to ``ZeroOrMore(expr)`` - - ``expr*(1, None)`` is equivalent to ``OneOrMore(expr)`` - - Note that ``expr*(None, n)`` does not raise an exception if - more than n exprs exist in the input stream; that is, - ``expr*(None, n)`` does not enforce a maximum number of expr - occurrences. If this behavior is desired, then write - ``expr*(None, n) + ~expr`` - """ - if other is Ellipsis: - other = (0, None) - elif isinstance(other, tuple) and other[:1] == (Ellipsis,): - other = ((0,) + other[1:] + (None,))[:2] - - if isinstance(other, int): - minElements, optElements = other, 0 - elif isinstance(other, tuple): - other = tuple(o if o is not Ellipsis else None for o in other) - other = (other + (None, None))[:2] - if other[0] is None: - other = (0, other[1]) - if isinstance(other[0], int) and other[1] is None: - if other[0] == 0: - return ZeroOrMore(self) - if other[0] == 1: - return OneOrMore(self) - else: - return self * other[0] + ZeroOrMore(self) - elif isinstance(other[0], int) and isinstance(other[1], int): - minElements, optElements = other - optElements -= minElements - else: - return NotImplemented - else: - return NotImplemented - - if minElements < 0: - raise ValueError("cannot multiply ParserElement by negative value") - if optElements < 0: - raise ValueError( - "second tuple value must be greater or equal to first tuple value" - ) - if minElements == optElements == 0: - return And([]) - - if optElements: - - def makeOptionalList(n): - if n > 1: - return Opt(self + makeOptionalList(n - 1)) - else: - return Opt(self) - - if minElements: - if minElements == 1: - ret = self + makeOptionalList(optElements) - else: - ret = And([self] * minElements) + makeOptionalList(optElements) - else: - ret = makeOptionalList(optElements) - else: - if minElements == 1: - ret = self - else: - ret = And([self] * minElements) - return ret - - def __rmul__(self, other) -> "ParserElement": - return self.__mul__(other) - - def __or__(self, other) -> "ParserElement": - """ - Implementation of ``|`` operator - returns :class:`MatchFirst` - """ - if other is Ellipsis: - return _PendingSkip(self, must_skip=True) - - if isinstance(other, str_type): - # `expr | ""` is equivalent to `Opt(expr)` - if other == "": - return Opt(self) - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return MatchFirst([self, other]) - - def __ror__(self, other) -> "ParserElement": - """ - Implementation of ``|`` operator when left operand is not a :class:`ParserElement` - """ - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return other | self - - def __xor__(self, other) -> "ParserElement": - """ - Implementation of ``^`` operator - returns :class:`Or` - """ - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return Or([self, other]) - - def __rxor__(self, other) -> "ParserElement": - """ - Implementation of ``^`` operator when left operand is not a :class:`ParserElement` - """ - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return other ^ self - - def __and__(self, other) -> "ParserElement": - """ - Implementation of ``&`` operator - returns :class:`Each` - """ - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return Each([self, other]) - - def __rand__(self, other) -> "ParserElement": - """ - Implementation of ``&`` operator when left operand is not a :class:`ParserElement` - """ - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return other & self - - def __invert__(self) -> "ParserElement": - """ - Implementation of ``~`` operator - returns :class:`NotAny` - """ - return NotAny(self) - - # disable __iter__ to override legacy use of sequential access to __getitem__ to - # iterate over a sequence - __iter__ = None - - def __getitem__(self, key): - """ - use ``[]`` indexing notation as a short form for expression repetition: - - - ``expr[n]`` is equivalent to ``expr*n`` - - ``expr[m, n]`` is equivalent to ``expr*(m, n)`` - - ``expr[n, ...]`` or ``expr[n,]`` is equivalent - to ``expr*n + ZeroOrMore(expr)`` - (read as "at least n instances of ``expr``") - - ``expr[..., n]`` is equivalent to ``expr*(0, n)`` - (read as "0 to n instances of ``expr``") - - ``expr[...]`` and ``expr[0, ...]`` are equivalent to ``ZeroOrMore(expr)`` - - ``expr[1, ...]`` is equivalent to ``OneOrMore(expr)`` - - ``None`` may be used in place of ``...``. - - Note that ``expr[..., n]`` and ``expr[m, n]`` do not raise an exception - if more than ``n`` ``expr``\\ s exist in the input stream. If this behavior is - desired, then write ``expr[..., n] + ~expr``. - - For repetition with a stop_on expression, use slice notation: - - - ``expr[...: end_expr]`` and ``expr[0, ...: end_expr]`` are equivalent to ``ZeroOrMore(expr, stop_on=end_expr)`` - - ``expr[1, ...: end_expr]`` is equivalent to ``OneOrMore(expr, stop_on=end_expr)`` - - """ - - stop_on_defined = False - stop_on = NoMatch() - if isinstance(key, slice): - key, stop_on = key.start, key.stop - if key is None: - key = ... - stop_on_defined = True - elif isinstance(key, tuple) and isinstance(key[-1], slice): - key, stop_on = (key[0], key[1].start), key[1].stop - stop_on_defined = True - - # convert single arg keys to tuples - if isinstance(key, str_type): - key = (key,) - try: - iter(key) - except TypeError: - key = (key, key) - - if len(key) > 2: - raise TypeError( - f"only 1 or 2 index arguments supported ({key[:5]}{f'... [{len(key)}]' if len(key) > 5 else ''})" - ) - - # clip to 2 elements - ret = self * tuple(key[:2]) - ret = typing.cast(_MultipleMatch, ret) - - if stop_on_defined: - ret.stopOn(stop_on) - - return ret - - def __call__(self, name: typing.Optional[str] = None) -> "ParserElement": - """ - Shortcut for :class:`set_results_name`, with ``list_all_matches=False``. - - If ``name`` is given with a trailing ``'*'`` character, then ``list_all_matches`` will be - passed as ``True``. - - If ``name`` is omitted, same as calling :class:`copy`. - - Example:: - - # these are equivalent - userdata = Word(alphas).set_results_name("name") + Word(nums + "-").set_results_name("socsecno") - userdata = Word(alphas)("name") + Word(nums + "-")("socsecno") - """ - if name is not None: - return self._setResultsName(name) - else: - return self.copy() - - def suppress(self) -> "ParserElement": - """ - Suppresses the output of this :class:`ParserElement`; useful to keep punctuation from - cluttering up returned output. - """ - return Suppress(self) - - def ignore_whitespace(self, recursive: bool = True) -> "ParserElement": - """ - Enables the skipping of whitespace before matching the characters in the - :class:`ParserElement`'s defined pattern. - - :param recursive: If ``True`` (the default), also enable whitespace skipping in child elements (if any) - """ - self.skipWhitespace = True - return self - - def leave_whitespace(self, recursive: bool = True) -> "ParserElement": - """ - Disables the skipping of whitespace before matching the characters in the - :class:`ParserElement`'s defined pattern. This is normally only used internally by - the pyparsing module, but may be needed in some whitespace-sensitive grammars. - - :param recursive: If true (the default), also disable whitespace skipping in child elements (if any) - """ - self.skipWhitespace = False - return self - - def set_whitespace_chars( - self, chars: Union[Set[str], str], copy_defaults: bool = False - ) -> "ParserElement": - """ - Overrides the default whitespace chars - """ - self.skipWhitespace = True - self.whiteChars = set(chars) - self.copyDefaultWhiteChars = copy_defaults - return self - - def parse_with_tabs(self) -> "ParserElement": - """ - Overrides default behavior to expand ```` s to spaces before parsing the input string. - Must be called before ``parse_string`` when the input grammar contains elements that - match ```` characters. - """ - self.keepTabs = True - return self - - def ignore(self, other: "ParserElement") -> "ParserElement": - """ - Define expression to be ignored (e.g., comments) while doing pattern - matching; may be called repeatedly, to define multiple comment or other - ignorable patterns. - - Example:: - - patt = Word(alphas)[1, ...] - patt.parse_string('ablaj /* comment */ lskjd') - # -> ['ablaj'] - - patt.ignore(c_style_comment) - patt.parse_string('ablaj /* comment */ lskjd') - # -> ['ablaj', 'lskjd'] - """ - import typing - - if isinstance(other, str_type): - other = Suppress(other) - - if isinstance(other, Suppress): - if other not in self.ignoreExprs: - self.ignoreExprs.append(other) - else: - self.ignoreExprs.append(Suppress(other.copy())) - return self - - def set_debug_actions( - self, - start_action: DebugStartAction, - success_action: DebugSuccessAction, - exception_action: DebugExceptionAction, - ) -> "ParserElement": - """ - Customize display of debugging messages while doing pattern matching: - - - ``start_action`` - method to be called when an expression is about to be parsed; - should have the signature ``fn(input_string: str, location: int, expression: ParserElement, cache_hit: bool)`` - - - ``success_action`` - method to be called when an expression has successfully parsed; - should have the signature ``fn(input_string: str, start_location: int, end_location: int, expression: ParserELement, parsed_tokens: ParseResults, cache_hit: bool)`` - - - ``exception_action`` - method to be called when expression fails to parse; - should have the signature ``fn(input_string: str, location: int, expression: ParserElement, exception: Exception, cache_hit: bool)`` - """ - self.debugActions = self.DebugActions( - start_action or _default_start_debug_action, # type: ignore[truthy-function] - success_action or _default_success_debug_action, # type: ignore[truthy-function] - exception_action or _default_exception_debug_action, # type: ignore[truthy-function] - ) - self.debug = True - return self - - def set_debug(self, flag: bool = True, recurse: bool = False) -> "ParserElement": - """ - Enable display of debugging messages while doing pattern matching. - Set ``flag`` to ``True`` to enable, ``False`` to disable. - Set ``recurse`` to ``True`` to set the debug flag on this expression and all sub-expressions. - - Example:: - - wd = Word(alphas).set_name("alphaword") - integer = Word(nums).set_name("numword") - term = wd | integer - - # turn on debugging for wd - wd.set_debug() - - term[1, ...].parse_string("abc 123 xyz 890") - - prints:: - - Match alphaword at loc 0(1,1) - Matched alphaword -> ['abc'] - Match alphaword at loc 3(1,4) - Exception raised:Expected alphaword (at char 4), (line:1, col:5) - Match alphaword at loc 7(1,8) - Matched alphaword -> ['xyz'] - Match alphaword at loc 11(1,12) - Exception raised:Expected alphaword (at char 12), (line:1, col:13) - Match alphaword at loc 15(1,16) - Exception raised:Expected alphaword (at char 15), (line:1, col:16) - - The output shown is that produced by the default debug actions - custom debug actions can be - specified using :class:`set_debug_actions`. Prior to attempting - to match the ``wd`` expression, the debugging message ``"Match at loc (,)"`` - is shown. Then if the parse succeeds, a ``"Matched"`` message is shown, or an ``"Exception raised"`` - message is shown. Also note the use of :class:`set_name` to assign a human-readable name to the expression, - which makes debugging and exception messages easier to understand - for instance, the default - name created for the :class:`Word` expression without calling ``set_name`` is ``"W:(A-Za-z)"``. - """ - if recurse: - for expr in self.visit_all(): - expr.set_debug(flag, recurse=False) - return self - - if flag: - self.set_debug_actions( - _default_start_debug_action, - _default_success_debug_action, - _default_exception_debug_action, - ) - else: - self.debug = False - return self - - @property - def default_name(self) -> str: - if self._defaultName is None: - self._defaultName = self._generateDefaultName() - return self._defaultName - - @abstractmethod - def _generateDefaultName(self) -> str: - """ - Child classes must define this method, which defines how the ``default_name`` is set. - """ - - def set_name(self, name: str) -> "ParserElement": - """ - Define name for this expression, makes debugging and exception messages clearer. - - Example:: - - Word(nums).parse_string("ABC") # -> Exception: Expected W:(0-9) (at char 0), (line:1, col:1) - Word(nums).set_name("integer").parse_string("ABC") # -> Exception: Expected integer (at char 0), (line:1, col:1) - """ - self.customName = name - self.errmsg = "Expected " + self.name - if __diag__.enable_debug_on_named_expressions: - self.set_debug() - return self - - @property - def name(self) -> str: - # This will use a user-defined name if available, but otherwise defaults back to the auto-generated name - return self.customName if self.customName is not None else self.default_name - - def __str__(self) -> str: - return self.name - - def __repr__(self) -> str: - return str(self) - - def streamline(self) -> "ParserElement": - self.streamlined = True - self._defaultName = None - return self - - def recurse(self) -> List["ParserElement"]: - return [] - - def _checkRecursion(self, parseElementList): - subRecCheckList = parseElementList[:] + [self] - for e in self.recurse(): - e._checkRecursion(subRecCheckList) - - def validate(self, validateTrace=None) -> None: - """ - Check defined expressions for valid structure, check for infinite recursive definitions. - """ - warnings.warn( - "ParserElement.validate() is deprecated, and should not be used to check for left recursion", - DeprecationWarning, - stacklevel=2, - ) - self._checkRecursion([]) - - def parse_file( - self, - file_or_filename: Union[str, Path, TextIO], - encoding: str = "utf-8", - parse_all: bool = False, - *, - parseAll: bool = False, - ) -> ParseResults: - """ - Execute the parse expression on the given file or filename. - If a filename is specified (instead of a file object), - the entire file is opened, read, and closed before parsing. - """ - parseAll = parseAll or parse_all - try: - file_or_filename = typing.cast(TextIO, file_or_filename) - file_contents = file_or_filename.read() - except AttributeError: - file_or_filename = typing.cast(str, file_or_filename) - with open(file_or_filename, "r", encoding=encoding) as f: - file_contents = f.read() - try: - return self.parse_string(file_contents, parseAll) - except ParseBaseException as exc: - if ParserElement.verbose_stacktrace: - raise - else: - # catch and re-raise exception from here, clears out pyparsing internal stack trace - raise exc.with_traceback(None) - - def __eq__(self, other): - if self is other: - return True - elif isinstance(other, str_type): - return self.matches(other, parse_all=True) - elif isinstance(other, ParserElement): - return vars(self) == vars(other) - return False - - def __hash__(self): - return id(self) - - def matches( - self, test_string: str, parse_all: bool = True, *, parseAll: bool = True - ) -> bool: - """ - Method for quick testing of a parser against a test string. Good for simple - inline microtests of sub expressions while building up larger parser. - - Parameters: - - - ``test_string`` - to test against this expression for a match - - ``parse_all`` - (default= ``True``) - flag to pass to :class:`parse_string` when running tests - - Example:: - - expr = Word(nums) - assert expr.matches("100") - """ - parseAll = parseAll and parse_all - try: - self.parse_string(str(test_string), parse_all=parseAll) - return True - except ParseBaseException: - return False - - def run_tests( - self, - tests: Union[str, List[str]], - parse_all: bool = True, - comment: typing.Optional[Union["ParserElement", str]] = "#", - full_dump: bool = True, - print_results: bool = True, - failure_tests: bool = False, - post_parse: typing.Optional[Callable[[str, ParseResults], str]] = None, - file: typing.Optional[TextIO] = None, - with_line_numbers: bool = False, - *, - parseAll: bool = True, - fullDump: bool = True, - printResults: bool = True, - failureTests: bool = False, - postParse: typing.Optional[Callable[[str, ParseResults], str]] = None, - ) -> Tuple[bool, List[Tuple[str, Union[ParseResults, Exception]]]]: - """ - Execute the parse expression on a series of test strings, showing each - test, the parsed results or where the parse failed. Quick and easy way to - run a parse expression against a list of sample strings. - - Parameters: - - - ``tests`` - a list of separate test strings, or a multiline string of test strings - - ``parse_all`` - (default= ``True``) - flag to pass to :class:`parse_string` when running tests - - ``comment`` - (default= ``'#'``) - expression for indicating embedded comments in the test - string; pass None to disable comment filtering - - ``full_dump`` - (default= ``True``) - dump results as list followed by results names in nested outline; - if False, only dump nested list - - ``print_results`` - (default= ``True``) prints test output to stdout - - ``failure_tests`` - (default= ``False``) indicates if these tests are expected to fail parsing - - ``post_parse`` - (default= ``None``) optional callback for successful parse results; called as - `fn(test_string, parse_results)` and returns a string to be added to the test output - - ``file`` - (default= ``None``) optional file-like object to which test output will be written; - if None, will default to ``sys.stdout`` - - ``with_line_numbers`` - default= ``False``) show test strings with line and column numbers - - Returns: a (success, results) tuple, where success indicates that all tests succeeded - (or failed if ``failure_tests`` is True), and the results contain a list of lines of each - test's output - - Example:: - - number_expr = pyparsing_common.number.copy() - - result = number_expr.run_tests(''' - # unsigned integer - 100 - # negative integer - -100 - # float with scientific notation - 6.02e23 - # integer with scientific notation - 1e-12 - ''') - print("Success" if result[0] else "Failed!") - - result = number_expr.run_tests(''' - # stray character - 100Z - # missing leading digit before '.' - -.100 - # too many '.' - 3.14.159 - ''', failure_tests=True) - print("Success" if result[0] else "Failed!") - - prints:: - - # unsigned integer - 100 - [100] - - # negative integer - -100 - [-100] - - # float with scientific notation - 6.02e23 - [6.02e+23] - - # integer with scientific notation - 1e-12 - [1e-12] - - Success - - # stray character - 100Z - ^ - FAIL: Expected end of text (at char 3), (line:1, col:4) - - # missing leading digit before '.' - -.100 - ^ - FAIL: Expected {real number with scientific notation | real number | signed integer} (at char 0), (line:1, col:1) - - # too many '.' - 3.14.159 - ^ - FAIL: Expected end of text (at char 4), (line:1, col:5) - - Success - - Each test string must be on a single line. If you want to test a string that spans multiple - lines, create a test like this:: - - expr.run_tests(r"this is a test\\n of strings that spans \\n 3 lines") - - (Note that this is a raw string literal, you must include the leading ``'r'``.) - """ - from .testing import pyparsing_test - - parseAll = parseAll and parse_all - fullDump = fullDump and full_dump - printResults = printResults and print_results - failureTests = failureTests or failure_tests - postParse = postParse or post_parse - if isinstance(tests, str_type): - tests = typing.cast(str, tests) - line_strip = type(tests).strip - tests = [line_strip(test_line) for test_line in tests.rstrip().splitlines()] - comment_specified = comment is not None - if comment_specified: - if isinstance(comment, str_type): - comment = typing.cast(str, comment) - comment = Literal(comment) - comment = typing.cast(ParserElement, comment) - if file is None: - file = sys.stdout - print_ = file.write - - result: Union[ParseResults, Exception] - allResults: List[Tuple[str, Union[ParseResults, Exception]]] = [] - comments: List[str] = [] - success = True - NL = Literal(r"\n").add_parse_action(replace_with("\n")).ignore(quoted_string) - BOM = "\ufeff" - for t in tests: - if comment_specified and comment.matches(t, False) or comments and not t: - comments.append( - pyparsing_test.with_line_numbers(t) if with_line_numbers else t - ) - continue - if not t: - continue - out = [ - "\n" + "\n".join(comments) if comments else "", - pyparsing_test.with_line_numbers(t) if with_line_numbers else t, - ] - comments = [] - try: - # convert newline marks to actual newlines, and strip leading BOM if present - t = NL.transform_string(t.lstrip(BOM)) - result = self.parse_string(t, parse_all=parseAll) - except ParseBaseException as pe: - fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else "" - out.append(pe.explain()) - out.append("FAIL: " + str(pe)) - if ParserElement.verbose_stacktrace: - out.extend(traceback.format_tb(pe.__traceback__)) - success = success and failureTests - result = pe - except Exception as exc: - out.append(f"FAIL-EXCEPTION: {type(exc).__name__}: {exc}") - if ParserElement.verbose_stacktrace: - out.extend(traceback.format_tb(exc.__traceback__)) - success = success and failureTests - result = exc - else: - success = success and not failureTests - if postParse is not None: - try: - pp_value = postParse(t, result) - if pp_value is not None: - if isinstance(pp_value, ParseResults): - out.append(pp_value.dump()) - else: - out.append(str(pp_value)) - else: - out.append(result.dump()) - except Exception as e: - out.append(result.dump(full=fullDump)) - out.append( - f"{postParse.__name__} failed: {type(e).__name__}: {e}" - ) - else: - out.append(result.dump(full=fullDump)) - out.append("") - - if printResults: - print_("\n".join(out)) - - allResults.append((t, result)) - - return success, allResults - - def create_diagram( - self, - output_html: Union[TextIO, Path, str], - vertical: int = 3, - show_results_names: bool = False, - show_groups: bool = False, - embed: bool = False, - **kwargs, - ) -> None: - """ - Create a railroad diagram for the parser. - - Parameters: - - - ``output_html`` (str or file-like object) - output target for generated - diagram HTML - - ``vertical`` (int) - threshold for formatting multiple alternatives vertically - instead of horizontally (default=3) - - ``show_results_names`` - bool flag whether diagram should show annotations for - defined results names - - ``show_groups`` - bool flag whether groups should be highlighted with an unlabeled surrounding box - - ``embed`` - bool flag whether generated HTML should omit , , and tags to embed - the resulting HTML in an enclosing HTML source - - ``head`` - str containing additional HTML to insert into the section of the generated code; - can be used to insert custom CSS styling - - ``body`` - str containing additional HTML to insert at the beginning of the section of the - generated code - - Additional diagram-formatting keyword arguments can also be included; - see railroad.Diagram class. - """ - - try: - from .diagram import to_railroad, railroad_to_html - except ImportError as ie: - raise Exception( - "must ``pip install pyparsing[diagrams]`` to generate parser railroad diagrams" - ) from ie - - self.streamline() - - railroad = to_railroad( - self, - vertical=vertical, - show_results_names=show_results_names, - show_groups=show_groups, - diagram_kwargs=kwargs, - ) - if isinstance(output_html, (str, Path)): - with open(output_html, "w", encoding="utf-8") as diag_file: - diag_file.write(railroad_to_html(railroad, embed=embed, **kwargs)) - else: - # we were passed a file-like object, just write to it - output_html.write(railroad_to_html(railroad, embed=embed, **kwargs)) - - # Compatibility synonyms - # fmt: off - @staticmethod - @replaced_by_pep8(inline_literals_using) - def inlineLiteralsUsing(): ... - - @staticmethod - @replaced_by_pep8(set_default_whitespace_chars) - def setDefaultWhitespaceChars(): ... - - @replaced_by_pep8(set_results_name) - def setResultsName(self): ... - - @replaced_by_pep8(set_break) - def setBreak(self): ... - - @replaced_by_pep8(set_parse_action) - def setParseAction(self): ... - - @replaced_by_pep8(add_parse_action) - def addParseAction(self): ... - - @replaced_by_pep8(add_condition) - def addCondition(self): ... - - @replaced_by_pep8(set_fail_action) - def setFailAction(self): ... - - @replaced_by_pep8(try_parse) - def tryParse(self): ... - - @staticmethod - @replaced_by_pep8(enable_left_recursion) - def enableLeftRecursion(): ... - - @staticmethod - @replaced_by_pep8(enable_packrat) - def enablePackrat(): ... - - @replaced_by_pep8(parse_string) - def parseString(self): ... - - @replaced_by_pep8(scan_string) - def scanString(self): ... - - @replaced_by_pep8(transform_string) - def transformString(self): ... - - @replaced_by_pep8(search_string) - def searchString(self): ... - - @replaced_by_pep8(ignore_whitespace) - def ignoreWhitespace(self): ... - - @replaced_by_pep8(leave_whitespace) - def leaveWhitespace(self): ... - - @replaced_by_pep8(set_whitespace_chars) - def setWhitespaceChars(self): ... - - @replaced_by_pep8(parse_with_tabs) - def parseWithTabs(self): ... - - @replaced_by_pep8(set_debug_actions) - def setDebugActions(self): ... - - @replaced_by_pep8(set_debug) - def setDebug(self): ... - - @replaced_by_pep8(set_name) - def setName(self): ... - - @replaced_by_pep8(parse_file) - def parseFile(self): ... - - @replaced_by_pep8(run_tests) - def runTests(self): ... - - canParseNext = can_parse_next - resetCache = reset_cache - defaultName = default_name - # fmt: on - - -class _PendingSkip(ParserElement): - # internal placeholder class to hold a place were '...' is added to a parser element, - # once another ParserElement is added, this placeholder will be replaced with a SkipTo - def __init__(self, expr: ParserElement, must_skip: bool = False): - super().__init__() - self.anchor = expr - self.must_skip = must_skip - - def _generateDefaultName(self) -> str: - return str(self.anchor + Empty()).replace("Empty", "...") - - def __add__(self, other) -> "ParserElement": - skipper = SkipTo(other).set_name("...")("_skipped*") - if self.must_skip: - - def must_skip(t): - if not t._skipped or t._skipped.as_list() == [""]: - del t[0] - t.pop("_skipped", None) - - def show_skip(t): - if t._skipped.as_list()[-1:] == [""]: - t.pop("_skipped") - t["_skipped"] = "missing <" + repr(self.anchor) + ">" - - return ( - self.anchor + skipper().add_parse_action(must_skip) - | skipper().add_parse_action(show_skip) - ) + other - - return self.anchor + skipper + other - - def __repr__(self): - return self.defaultName - - def parseImpl(self, *args): - raise Exception( - "use of `...` expression without following SkipTo target expression" - ) - - -class Token(ParserElement): - """Abstract :class:`ParserElement` subclass, for defining atomic - matching patterns. - """ - - def __init__(self): - super().__init__(savelist=False) - - def _generateDefaultName(self) -> str: - return type(self).__name__ - - -class NoMatch(Token): - """ - A token that will never match. - """ - - def __init__(self): - super().__init__() - self.mayReturnEmpty = True - self.mayIndexError = False - self.errmsg = "Unmatchable token" - - def parseImpl(self, instring, loc, doActions=True): - raise ParseException(instring, loc, self.errmsg, self) - - -class Literal(Token): - """ - Token to exactly match a specified string. - - Example:: - - Literal('blah').parse_string('blah') # -> ['blah'] - Literal('blah').parse_string('blahfooblah') # -> ['blah'] - Literal('blah').parse_string('bla') # -> Exception: Expected "blah" - - For case-insensitive matching, use :class:`CaselessLiteral`. - - For keyword matching (force word break before and after the matched string), - use :class:`Keyword` or :class:`CaselessKeyword`. - """ - - def __new__(cls, match_string: str = "", *, matchString: str = ""): - # Performance tuning: select a subclass with optimized parseImpl - if cls is Literal: - match_string = matchString or match_string - if not match_string: - return super().__new__(Empty) - if len(match_string) == 1: - return super().__new__(_SingleCharLiteral) - - # Default behavior - return super().__new__(cls) - - # Needed to make copy.copy() work correctly if we customize __new__ - def __getnewargs__(self): - return (self.match,) - - def __init__(self, match_string: str = "", *, matchString: str = ""): - super().__init__() - match_string = matchString or match_string - self.match = match_string - self.matchLen = len(match_string) - self.firstMatchChar = match_string[:1] - self.errmsg = "Expected " + self.name - self.mayReturnEmpty = False - self.mayIndexError = False - - def _generateDefaultName(self) -> str: - return repr(self.match) - - def parseImpl(self, instring, loc, doActions=True): - if instring[loc] == self.firstMatchChar and instring.startswith( - self.match, loc - ): - return loc + self.matchLen, self.match - raise ParseException(instring, loc, self.errmsg, self) - - -class Empty(Literal): - """ - An empty token, will always match. - """ - - def __init__(self, match_string="", *, matchString=""): - super().__init__("") - self.mayReturnEmpty = True - self.mayIndexError = False - - def _generateDefaultName(self) -> str: - return "Empty" - - def parseImpl(self, instring, loc, doActions=True): - return loc, [] - - -class _SingleCharLiteral(Literal): - def parseImpl(self, instring, loc, doActions=True): - if instring[loc] == self.firstMatchChar: - return loc + 1, self.match - raise ParseException(instring, loc, self.errmsg, self) - - -ParserElement._literalStringClass = Literal - - -class Keyword(Token): - """ - Token to exactly match a specified string as a keyword, that is, - it must be immediately preceded and followed by whitespace or - non-keyword characters. Compare with :class:`Literal`: - - - ``Literal("if")`` will match the leading ``'if'`` in - ``'ifAndOnlyIf'``. - - ``Keyword("if")`` will not; it will only match the leading - ``'if'`` in ``'if x=1'``, or ``'if(y==2)'`` - - Accepts two optional constructor arguments in addition to the - keyword string: - - - ``ident_chars`` is a string of characters that would be valid - identifier characters, defaulting to all alphanumerics + "_" and - "$" - - ``caseless`` allows case-insensitive matching, default is ``False``. - - Example:: - - Keyword("start").parse_string("start") # -> ['start'] - Keyword("start").parse_string("starting") # -> Exception - - For case-insensitive matching, use :class:`CaselessKeyword`. - """ - - DEFAULT_KEYWORD_CHARS = alphanums + "_$" - - def __init__( - self, - match_string: str = "", - ident_chars: typing.Optional[str] = None, - caseless: bool = False, - *, - matchString: str = "", - identChars: typing.Optional[str] = None, - ): - super().__init__() - identChars = identChars or ident_chars - if identChars is None: - identChars = Keyword.DEFAULT_KEYWORD_CHARS - match_string = matchString or match_string - self.match = match_string - self.matchLen = len(match_string) - try: - self.firstMatchChar = match_string[0] - except IndexError: - raise ValueError("null string passed to Keyword; use Empty() instead") - self.errmsg = f"Expected {type(self).__name__} {self.name}" - self.mayReturnEmpty = False - self.mayIndexError = False - self.caseless = caseless - if caseless: - self.caselessmatch = match_string.upper() - identChars = identChars.upper() - self.identChars = set(identChars) - - def _generateDefaultName(self) -> str: - return repr(self.match) - - def parseImpl(self, instring, loc, doActions=True): - errmsg = self.errmsg - errloc = loc - if self.caseless: - if instring[loc : loc + self.matchLen].upper() == self.caselessmatch: - if loc == 0 or instring[loc - 1].upper() not in self.identChars: - if ( - loc >= len(instring) - self.matchLen - or instring[loc + self.matchLen].upper() not in self.identChars - ): - return loc + self.matchLen, self.match - else: - # followed by keyword char - errmsg += ", was immediately followed by keyword character" - errloc = loc + self.matchLen - else: - # preceded by keyword char - errmsg += ", keyword was immediately preceded by keyword character" - errloc = loc - 1 - # else no match just raise plain exception - - else: - if ( - instring[loc] == self.firstMatchChar - and self.matchLen == 1 - or instring.startswith(self.match, loc) - ): - if loc == 0 or instring[loc - 1] not in self.identChars: - if ( - loc >= len(instring) - self.matchLen - or instring[loc + self.matchLen] not in self.identChars - ): - return loc + self.matchLen, self.match - else: - # followed by keyword char - errmsg += ( - ", keyword was immediately followed by keyword character" - ) - errloc = loc + self.matchLen - else: - # preceded by keyword char - errmsg += ", keyword was immediately preceded by keyword character" - errloc = loc - 1 - # else no match just raise plain exception - - raise ParseException(instring, errloc, errmsg, self) - - @staticmethod - def set_default_keyword_chars(chars) -> None: - """ - Overrides the default characters used by :class:`Keyword` expressions. - """ - Keyword.DEFAULT_KEYWORD_CHARS = chars - - setDefaultKeywordChars = set_default_keyword_chars - - -class CaselessLiteral(Literal): - """ - Token to match a specified string, ignoring case of letters. - Note: the matched results will always be in the case of the given - match string, NOT the case of the input text. - - Example:: - - CaselessLiteral("CMD")[1, ...].parse_string("cmd CMD Cmd10") - # -> ['CMD', 'CMD', 'CMD'] - - (Contrast with example for :class:`CaselessKeyword`.) - """ - - def __init__(self, match_string: str = "", *, matchString: str = ""): - match_string = matchString or match_string - super().__init__(match_string.upper()) - # Preserve the defining literal. - self.returnString = match_string - self.errmsg = "Expected " + self.name - - def parseImpl(self, instring, loc, doActions=True): - if instring[loc : loc + self.matchLen].upper() == self.match: - return loc + self.matchLen, self.returnString - raise ParseException(instring, loc, self.errmsg, self) - - -class CaselessKeyword(Keyword): - """ - Caseless version of :class:`Keyword`. - - Example:: - - CaselessKeyword("CMD")[1, ...].parse_string("cmd CMD Cmd10") - # -> ['CMD', 'CMD'] - - (Contrast with example for :class:`CaselessLiteral`.) - """ - - def __init__( - self, - match_string: str = "", - ident_chars: typing.Optional[str] = None, - *, - matchString: str = "", - identChars: typing.Optional[str] = None, - ): - identChars = identChars or ident_chars - match_string = matchString or match_string - super().__init__(match_string, identChars, caseless=True) - - -class CloseMatch(Token): - """A variation on :class:`Literal` which matches "close" matches, - that is, strings with at most 'n' mismatching characters. - :class:`CloseMatch` takes parameters: - - - ``match_string`` - string to be matched - - ``caseless`` - a boolean indicating whether to ignore casing when comparing characters - - ``max_mismatches`` - (``default=1``) maximum number of - mismatches allowed to count as a match - - The results from a successful parse will contain the matched text - from the input string and the following named results: - - - ``mismatches`` - a list of the positions within the - match_string where mismatches were found - - ``original`` - the original match_string used to compare - against the input string - - If ``mismatches`` is an empty list, then the match was an exact - match. - - Example:: - - patt = CloseMatch("ATCATCGAATGGA") - patt.parse_string("ATCATCGAAXGGA") # -> (['ATCATCGAAXGGA'], {'mismatches': [[9]], 'original': ['ATCATCGAATGGA']}) - patt.parse_string("ATCAXCGAAXGGA") # -> Exception: Expected 'ATCATCGAATGGA' (with up to 1 mismatches) (at char 0), (line:1, col:1) - - # exact match - patt.parse_string("ATCATCGAATGGA") # -> (['ATCATCGAATGGA'], {'mismatches': [[]], 'original': ['ATCATCGAATGGA']}) - - # close match allowing up to 2 mismatches - patt = CloseMatch("ATCATCGAATGGA", max_mismatches=2) - patt.parse_string("ATCAXCGAAXGGA") # -> (['ATCAXCGAAXGGA'], {'mismatches': [[4, 9]], 'original': ['ATCATCGAATGGA']}) - """ - - def __init__( - self, - match_string: str, - max_mismatches: typing.Optional[int] = None, - *, - maxMismatches: int = 1, - caseless=False, - ): - maxMismatches = max_mismatches if max_mismatches is not None else maxMismatches - super().__init__() - self.match_string = match_string - self.maxMismatches = maxMismatches - self.errmsg = f"Expected {self.match_string!r} (with up to {self.maxMismatches} mismatches)" - self.caseless = caseless - self.mayIndexError = False - self.mayReturnEmpty = False - - def _generateDefaultName(self) -> str: - return f"{type(self).__name__}:{self.match_string!r}" - - def parseImpl(self, instring, loc, doActions=True): - start = loc - instrlen = len(instring) - maxloc = start + len(self.match_string) - - if maxloc <= instrlen: - match_string = self.match_string - match_stringloc = 0 - mismatches = [] - maxMismatches = self.maxMismatches - - for match_stringloc, s_m in enumerate( - zip(instring[loc:maxloc], match_string) - ): - src, mat = s_m - if self.caseless: - src, mat = src.lower(), mat.lower() - - if src != mat: - mismatches.append(match_stringloc) - if len(mismatches) > maxMismatches: - break - else: - loc = start + match_stringloc + 1 - results = ParseResults([instring[start:loc]]) - results["original"] = match_string - results["mismatches"] = mismatches - return loc, results - - raise ParseException(instring, loc, self.errmsg, self) - - -class Word(Token): - """Token for matching words composed of allowed character sets. - - Parameters: - - - ``init_chars`` - string of all characters that should be used to - match as a word; "ABC" will match "AAA", "ABAB", "CBAC", etc.; - if ``body_chars`` is also specified, then this is the string of - initial characters - - ``body_chars`` - string of characters that - can be used for matching after a matched initial character as - given in ``init_chars``; if omitted, same as the initial characters - (default=``None``) - - ``min`` - minimum number of characters to match (default=1) - - ``max`` - maximum number of characters to match (default=0) - - ``exact`` - exact number of characters to match (default=0) - - ``as_keyword`` - match as a keyword (default=``False``) - - ``exclude_chars`` - characters that might be - found in the input ``body_chars`` string but which should not be - accepted for matching ;useful to define a word of all - printables except for one or two characters, for instance - (default=``None``) - - :class:`srange` is useful for defining custom character set strings - for defining :class:`Word` expressions, using range notation from - regular expression character sets. - - A common mistake is to use :class:`Word` to match a specific literal - string, as in ``Word("Address")``. Remember that :class:`Word` - uses the string argument to define *sets* of matchable characters. - This expression would match "Add", "AAA", "dAred", or any other word - made up of the characters 'A', 'd', 'r', 'e', and 's'. To match an - exact literal string, use :class:`Literal` or :class:`Keyword`. - - pyparsing includes helper strings for building Words: - - - :class:`alphas` - - :class:`nums` - - :class:`alphanums` - - :class:`hexnums` - - :class:`alphas8bit` (alphabetic characters in ASCII range 128-255 - - accented, tilded, umlauted, etc.) - - :class:`punc8bit` (non-alphabetic characters in ASCII range - 128-255 - currency, symbols, superscripts, diacriticals, etc.) - - :class:`printables` (any non-whitespace character) - - ``alphas``, ``nums``, and ``printables`` are also defined in several - Unicode sets - see :class:`pyparsing_unicode``. - - Example:: - - # a word composed of digits - integer = Word(nums) # equivalent to Word("0123456789") or Word(srange("0-9")) - - # a word with a leading capital, and zero or more lowercase - capital_word = Word(alphas.upper(), alphas.lower()) - - # hostnames are alphanumeric, with leading alpha, and '-' - hostname = Word(alphas, alphanums + '-') - - # roman numeral (not a strict parser, accepts invalid mix of characters) - roman = Word("IVXLCDM") - - # any string of non-whitespace characters, except for ',' - csv_value = Word(printables, exclude_chars=",") - """ - - def __init__( - self, - init_chars: str = "", - body_chars: typing.Optional[str] = None, - min: int = 1, - max: int = 0, - exact: int = 0, - as_keyword: bool = False, - exclude_chars: typing.Optional[str] = None, - *, - initChars: typing.Optional[str] = None, - bodyChars: typing.Optional[str] = None, - asKeyword: bool = False, - excludeChars: typing.Optional[str] = None, - ): - initChars = initChars or init_chars - bodyChars = bodyChars or body_chars - asKeyword = asKeyword or as_keyword - excludeChars = excludeChars or exclude_chars - super().__init__() - if not initChars: - raise ValueError( - f"invalid {type(self).__name__}, initChars cannot be empty string" - ) - - initChars_set = set(initChars) - if excludeChars: - excludeChars_set = set(excludeChars) - initChars_set -= excludeChars_set - if bodyChars: - bodyChars = "".join(set(bodyChars) - excludeChars_set) - self.initChars = initChars_set - self.initCharsOrig = "".join(sorted(initChars_set)) - - if bodyChars: - self.bodyChars = set(bodyChars) - self.bodyCharsOrig = "".join(sorted(bodyChars)) - else: - self.bodyChars = initChars_set - self.bodyCharsOrig = self.initCharsOrig - - self.maxSpecified = max > 0 - - if min < 1: - raise ValueError( - "cannot specify a minimum length < 1; use Opt(Word()) if zero-length word is permitted" - ) - - if self.maxSpecified and min > max: - raise ValueError( - f"invalid args, if min and max both specified min must be <= max (min={min}, max={max})" - ) - - self.minLen = min - - if max > 0: - self.maxLen = max - else: - self.maxLen = _MAX_INT - - if exact > 0: - min = max = exact - self.maxLen = exact - self.minLen = exact - - self.errmsg = "Expected " + self.name - self.mayIndexError = False - self.asKeyword = asKeyword - if self.asKeyword: - self.errmsg += " as a keyword" - - # see if we can make a regex for this Word - if " " not in (self.initChars | self.bodyChars): - if len(self.initChars) == 1: - re_leading_fragment = re.escape(self.initCharsOrig) - else: - re_leading_fragment = f"[{_collapse_string_to_ranges(self.initChars)}]" - - if self.bodyChars == self.initChars: - if max == 0: - repeat = "+" - elif max == 1: - repeat = "" - else: - if self.minLen != self.maxLen: - repeat = f"{{{self.minLen},{'' if self.maxLen == _MAX_INT else self.maxLen}}}" - else: - repeat = f"{{{self.minLen}}}" - self.reString = f"{re_leading_fragment}{repeat}" - else: - if max == 1: - re_body_fragment = "" - repeat = "" - else: - re_body_fragment = f"[{_collapse_string_to_ranges(self.bodyChars)}]" - if max == 0: - repeat = "*" - elif max == 2: - repeat = "?" if min <= 1 else "" - else: - if min != max: - repeat = f"{{{min - 1 if min > 0 else 0},{max - 1}}}" - else: - repeat = f"{{{min - 1 if min > 0 else 0}}}" - - self.reString = ( - f"{re_leading_fragment}" f"{re_body_fragment}" f"{repeat}" - ) - - if self.asKeyword: - self.reString = rf"\b{self.reString}\b" - - try: - self.re = re.compile(self.reString) - except re.error: - self.re = None # type: ignore[assignment] - else: - self.re_match = self.re.match - self.parseImpl = self.parseImpl_regex # type: ignore[assignment] - - def _generateDefaultName(self) -> str: - def charsAsStr(s): - max_repr_len = 16 - s = _collapse_string_to_ranges(s, re_escape=False) - if len(s) > max_repr_len: - return s[: max_repr_len - 3] + "..." - else: - return s - - if self.initChars != self.bodyChars: - base = f"W:({charsAsStr(self.initChars)}, {charsAsStr(self.bodyChars)})" - else: - base = f"W:({charsAsStr(self.initChars)})" - - # add length specification - if self.minLen > 1 or self.maxLen != _MAX_INT: - if self.minLen == self.maxLen: - if self.minLen == 1: - return base[2:] - else: - return base + f"{{{self.minLen}}}" - elif self.maxLen == _MAX_INT: - return base + f"{{{self.minLen},...}}" - else: - return base + f"{{{self.minLen},{self.maxLen}}}" - return base - - def parseImpl(self, instring, loc, doActions=True): - if instring[loc] not in self.initChars: - raise ParseException(instring, loc, self.errmsg, self) - - start = loc - loc += 1 - instrlen = len(instring) - bodychars = self.bodyChars - maxloc = start + self.maxLen - maxloc = min(maxloc, instrlen) - while loc < maxloc and instring[loc] in bodychars: - loc += 1 - - throwException = False - if loc - start < self.minLen: - throwException = True - elif self.maxSpecified and loc < instrlen and instring[loc] in bodychars: - throwException = True - elif self.asKeyword: - if ( - start > 0 - and instring[start - 1] in bodychars - or loc < instrlen - and instring[loc] in bodychars - ): - throwException = True - - if throwException: - raise ParseException(instring, loc, self.errmsg, self) - - return loc, instring[start:loc] - - def parseImpl_regex(self, instring, loc, doActions=True): - result = self.re_match(instring, loc) - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - return loc, result.group() - - -class Char(Word): - """A short-cut class for defining :class:`Word` ``(characters, exact=1)``, - when defining a match of any single character in a string of - characters. - """ - - def __init__( - self, - charset: str, - as_keyword: bool = False, - exclude_chars: typing.Optional[str] = None, - *, - asKeyword: bool = False, - excludeChars: typing.Optional[str] = None, - ): - asKeyword = asKeyword or as_keyword - excludeChars = excludeChars or exclude_chars - super().__init__( - charset, exact=1, as_keyword=asKeyword, exclude_chars=excludeChars - ) - - -class Regex(Token): - r"""Token for matching strings that match a given regular - expression. Defined with string specifying the regular expression in - a form recognized by the stdlib Python `re module `_. - If the given regex contains named groups (defined using ``(?P...)``), - these will be preserved as named :class:`ParseResults`. - - If instead of the Python stdlib ``re`` module you wish to use a different RE module - (such as the ``regex`` module), you can do so by building your ``Regex`` object with - a compiled RE that was compiled using ``regex``. - - Example:: - - realnum = Regex(r"[+-]?\d+\.\d*") - # ref: https://stackoverflow.com/questions/267399/how-do-you-match-only-valid-roman-numerals-with-a-regular-expression - roman = Regex(r"M{0,4}(CM|CD|D?{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})") - - # named fields in a regex will be returned as named results - date = Regex(r'(?P\d{4})-(?P\d\d?)-(?P\d\d?)') - - # the Regex class will accept re's compiled using the regex module - import regex - parser = pp.Regex(regex.compile(r'[0-9]')) - """ - - def __init__( - self, - pattern: Any, - flags: Union[re.RegexFlag, int] = 0, - as_group_list: bool = False, - as_match: bool = False, - *, - asGroupList: bool = False, - asMatch: bool = False, - ): - """The parameters ``pattern`` and ``flags`` are passed - to the ``re.compile()`` function as-is. See the Python - `re module `_ module for an - explanation of the acceptable patterns and flags. - """ - super().__init__() - asGroupList = asGroupList or as_group_list - asMatch = asMatch or as_match - - if isinstance(pattern, str_type): - if not pattern: - raise ValueError("null string passed to Regex; use Empty() instead") - - self._re = None - self.reString = self.pattern = pattern - self.flags = flags - - elif hasattr(pattern, "pattern") and hasattr(pattern, "match"): - self._re = pattern - self.pattern = self.reString = pattern.pattern - self.flags = flags - - else: - raise TypeError( - "Regex may only be constructed with a string or a compiled RE object" - ) - - self.errmsg = "Expected " + self.name - self.mayIndexError = False - self.asGroupList = asGroupList - self.asMatch = asMatch - if self.asGroupList: - self.parseImpl = self.parseImplAsGroupList # type: ignore [assignment] - if self.asMatch: - self.parseImpl = self.parseImplAsMatch # type: ignore [assignment] - - @cached_property - def re(self): - if self._re: - return self._re - else: - try: - return re.compile(self.pattern, self.flags) - except re.error: - raise ValueError(f"invalid pattern ({self.pattern!r}) passed to Regex") - - @cached_property - def re_match(self): - return self.re.match - - @cached_property - def mayReturnEmpty(self): - return self.re_match("") is not None - - def _generateDefaultName(self) -> str: - return "Re:({})".format(repr(self.pattern).replace("\\\\", "\\")) - - def parseImpl(self, instring, loc, doActions=True): - result = self.re_match(instring, loc) - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - ret = ParseResults(result.group()) - d = result.groupdict() - if d: - for k, v in d.items(): - ret[k] = v - return loc, ret - - def parseImplAsGroupList(self, instring, loc, doActions=True): - result = self.re_match(instring, loc) - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - ret = result.groups() - return loc, ret - - def parseImplAsMatch(self, instring, loc, doActions=True): - result = self.re_match(instring, loc) - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - ret = result - return loc, ret - - def sub(self, repl: str) -> ParserElement: - r""" - Return :class:`Regex` with an attached parse action to transform the parsed - result as if called using `re.sub(expr, repl, string) `_. - - Example:: - - make_html = Regex(r"(\w+):(.*?):").sub(r"<\1>\2") - print(make_html.transform_string("h1:main title:")) - # prints "

main title

" - """ - if self.asGroupList: - raise TypeError("cannot use sub() with Regex(as_group_list=True)") - - if self.asMatch and callable(repl): - raise TypeError( - "cannot use sub() with a callable with Regex(as_match=True)" - ) - - if self.asMatch: - - def pa(tokens): - return tokens[0].expand(repl) - - else: - - def pa(tokens): - return self.re.sub(repl, tokens[0]) - - return self.add_parse_action(pa) - - -class QuotedString(Token): - r""" - Token for matching strings that are delimited by quoting characters. - - Defined with the following parameters: - - - ``quote_char`` - string of one or more characters defining the - quote delimiting string - - ``esc_char`` - character to re_escape quotes, typically backslash - (default= ``None``) - - ``esc_quote`` - special quote sequence to re_escape an embedded quote - string (such as SQL's ``""`` to re_escape an embedded ``"``) - (default= ``None``) - - ``multiline`` - boolean indicating whether quotes can span - multiple lines (default= ``False``) - - ``unquote_results`` - boolean indicating whether the matched text - should be unquoted (default= ``True``) - - ``end_quote_char`` - string of one or more characters defining the - end of the quote delimited string (default= ``None`` => same as - quote_char) - - ``convert_whitespace_escapes`` - convert escaped whitespace - (``'\t'``, ``'\n'``, etc.) to actual whitespace - (default= ``True``) - - Example:: - - qs = QuotedString('"') - print(qs.search_string('lsjdf "This is the quote" sldjf')) - complex_qs = QuotedString('{{', end_quote_char='}}') - print(complex_qs.search_string('lsjdf {{This is the "quote"}} sldjf')) - sql_qs = QuotedString('"', esc_quote='""') - print(sql_qs.search_string('lsjdf "This is the quote with ""embedded"" quotes" sldjf')) - - prints:: - - [['This is the quote']] - [['This is the "quote"']] - [['This is the quote with "embedded" quotes']] - """ - ws_map = dict(((r"\t", "\t"), (r"\n", "\n"), (r"\f", "\f"), (r"\r", "\r"))) - - def __init__( - self, - quote_char: str = "", - esc_char: typing.Optional[str] = None, - esc_quote: typing.Optional[str] = None, - multiline: bool = False, - unquote_results: bool = True, - end_quote_char: typing.Optional[str] = None, - convert_whitespace_escapes: bool = True, - *, - quoteChar: str = "", - escChar: typing.Optional[str] = None, - escQuote: typing.Optional[str] = None, - unquoteResults: bool = True, - endQuoteChar: typing.Optional[str] = None, - convertWhitespaceEscapes: bool = True, - ): - super().__init__() - escChar = escChar or esc_char - escQuote = escQuote or esc_quote - unquoteResults = unquoteResults and unquote_results - endQuoteChar = endQuoteChar or end_quote_char - convertWhitespaceEscapes = ( - convertWhitespaceEscapes and convert_whitespace_escapes - ) - quote_char = quoteChar or quote_char - - # remove white space from quote chars - wont work anyway - quote_char = quote_char.strip() - if not quote_char: - raise ValueError("quote_char cannot be the empty string") - - if endQuoteChar is None: - endQuoteChar = quote_char - else: - endQuoteChar = endQuoteChar.strip() - if not endQuoteChar: - raise ValueError("end_quote_char cannot be the empty string") - - self.quoteChar: str = quote_char - self.quoteCharLen: int = len(quote_char) - self.firstQuoteChar: str = quote_char[0] - self.endQuoteChar: str = endQuoteChar - self.endQuoteCharLen: int = len(endQuoteChar) - self.escChar: str = escChar or "" - self.escQuote: str = escQuote or "" - self.unquoteResults: bool = unquoteResults - self.convertWhitespaceEscapes: bool = convertWhitespaceEscapes - self.multiline = multiline - - sep = "" - inner_pattern = "" - - if escQuote: - inner_pattern += rf"{sep}(?:{re.escape(escQuote)})" - sep = "|" - - if escChar: - inner_pattern += rf"{sep}(?:{re.escape(escChar)}.)" - sep = "|" - self.escCharReplacePattern = re.escape(escChar) + "(.)" - - if len(self.endQuoteChar) > 1: - inner_pattern += ( - f"{sep}(?:" - + "|".join( - f"(?:{re.escape(self.endQuoteChar[:i])}(?!{re.escape(self.endQuoteChar[i:])}))" - for i in range(len(self.endQuoteChar) - 1, 0, -1) - ) - + ")" - ) - sep = "|" - - self.flags = re.RegexFlag(0) - - if multiline: - self.flags = re.MULTILINE | re.DOTALL - inner_pattern += ( - rf"{sep}(?:[^{_escape_regex_range_chars(self.endQuoteChar[0])}" - rf"{(_escape_regex_range_chars(escChar) if escChar is not None else '')}])" - ) - else: - inner_pattern += ( - rf"{sep}(?:[^{_escape_regex_range_chars(self.endQuoteChar[0])}\n\r" - rf"{(_escape_regex_range_chars(escChar) if escChar is not None else '')}])" - ) - - self.pattern = "".join( - [ - re.escape(self.quoteChar), - "(?:", - inner_pattern, - ")*", - re.escape(self.endQuoteChar), - ] - ) - - if self.unquoteResults: - if self.convertWhitespaceEscapes: - self.unquote_scan_re = re.compile( - rf"({'|'.join(re.escape(k) for k in self.ws_map)})|({re.escape(self.escChar)}.)|(\n|.)", - flags=self.flags, - ) - else: - self.unquote_scan_re = re.compile( - rf"({re.escape(self.escChar)}.)|(\n|.)", flags=self.flags - ) - - try: - self.re = re.compile(self.pattern, self.flags) - self.reString = self.pattern - self.re_match = self.re.match - except re.error: - raise ValueError(f"invalid pattern {self.pattern!r} passed to Regex") - - self.errmsg = "Expected " + self.name - self.mayIndexError = False - self.mayReturnEmpty = True - - def _generateDefaultName(self) -> str: - if self.quoteChar == self.endQuoteChar and isinstance(self.quoteChar, str_type): - return f"string enclosed in {self.quoteChar!r}" - - return f"quoted string, starting with {self.quoteChar} ending with {self.endQuoteChar}" - - def parseImpl(self, instring, loc, doActions=True): - result = ( - instring[loc] == self.firstQuoteChar - and self.re_match(instring, loc) - or None - ) - if not result: - raise ParseException(instring, loc, self.errmsg, self) - - loc = result.end() - ret = result.group() - - if self.unquoteResults: - # strip off quotes - ret = ret[self.quoteCharLen : -self.endQuoteCharLen] - - if isinstance(ret, str_type): - if self.convertWhitespaceEscapes: - ret = "".join( - self.ws_map[match.group(1)] - if match.group(1) - else match.group(2)[-1] - if match.group(2) - else match.group(3) - for match in self.unquote_scan_re.finditer(ret) - ) - else: - ret = "".join( - match.group(1)[-1] if match.group(1) else match.group(2) - for match in self.unquote_scan_re.finditer(ret) - ) - - # replace escaped quotes - if self.escQuote: - ret = ret.replace(self.escQuote, self.endQuoteChar) - - return loc, ret - - -class CharsNotIn(Token): - """Token for matching words composed of characters *not* in a given - set (will include whitespace in matched characters if not listed in - the provided exclusion set - see example). Defined with string - containing all disallowed characters, and an optional minimum, - maximum, and/or exact length. The default value for ``min`` is - 1 (a minimum value < 1 is not valid); the default values for - ``max`` and ``exact`` are 0, meaning no maximum or exact - length restriction. - - Example:: - - # define a comma-separated-value as anything that is not a ',' - csv_value = CharsNotIn(',') - print(DelimitedList(csv_value).parse_string("dkls,lsdkjf,s12 34,@!#,213")) - - prints:: - - ['dkls', 'lsdkjf', 's12 34', '@!#', '213'] - """ - - def __init__( - self, - not_chars: str = "", - min: int = 1, - max: int = 0, - exact: int = 0, - *, - notChars: str = "", - ): - super().__init__() - self.skipWhitespace = False - self.notChars = not_chars or notChars - self.notCharsSet = set(self.notChars) - - if min < 1: - raise ValueError( - "cannot specify a minimum length < 1; use " - "Opt(CharsNotIn()) if zero-length char group is permitted" - ) - - self.minLen = min - - if max > 0: - self.maxLen = max - else: - self.maxLen = _MAX_INT - - if exact > 0: - self.maxLen = exact - self.minLen = exact - - self.errmsg = "Expected " + self.name - self.mayReturnEmpty = self.minLen == 0 - self.mayIndexError = False - - def _generateDefaultName(self) -> str: - not_chars_str = _collapse_string_to_ranges(self.notChars) - if len(not_chars_str) > 16: - return f"!W:({self.notChars[: 16 - 3]}...)" - else: - return f"!W:({self.notChars})" - - def parseImpl(self, instring, loc, doActions=True): - notchars = self.notCharsSet - if instring[loc] in notchars: - raise ParseException(instring, loc, self.errmsg, self) - - start = loc - loc += 1 - maxlen = min(start + self.maxLen, len(instring)) - while loc < maxlen and instring[loc] not in notchars: - loc += 1 - - if loc - start < self.minLen: - raise ParseException(instring, loc, self.errmsg, self) - - return loc, instring[start:loc] - - -class White(Token): - """Special matching class for matching whitespace. Normally, - whitespace is ignored by pyparsing grammars. This class is included - when some whitespace structures are significant. Define with - a string containing the whitespace characters to be matched; default - is ``" \\t\\r\\n"``. Also takes optional ``min``, - ``max``, and ``exact`` arguments, as defined for the - :class:`Word` class. - """ - - whiteStrs = { - " ": "", - "\t": "", - "\n": "", - "\r": "", - "\f": "", - "\u00A0": "", - "\u1680": "", - "\u180E": "", - "\u2000": "", - "\u2001": "", - "\u2002": "", - "\u2003": "", - "\u2004": "", - "\u2005": "", - "\u2006": "", - "\u2007": "", - "\u2008": "", - "\u2009": "", - "\u200A": "", - "\u200B": "", - "\u202F": "", - "\u205F": "", - "\u3000": "", - } - - def __init__(self, ws: str = " \t\r\n", min: int = 1, max: int = 0, exact: int = 0): - super().__init__() - self.matchWhite = ws - self.set_whitespace_chars( - "".join(c for c in self.whiteStrs if c not in self.matchWhite), - copy_defaults=True, - ) - # self.leave_whitespace() - self.mayReturnEmpty = True - self.errmsg = "Expected " + self.name - - self.minLen = min - - if max > 0: - self.maxLen = max - else: - self.maxLen = _MAX_INT - - if exact > 0: - self.maxLen = exact - self.minLen = exact - - def _generateDefaultName(self) -> str: - return "".join(White.whiteStrs[c] for c in self.matchWhite) - - def parseImpl(self, instring, loc, doActions=True): - if instring[loc] not in self.matchWhite: - raise ParseException(instring, loc, self.errmsg, self) - start = loc - loc += 1 - maxloc = start + self.maxLen - maxloc = min(maxloc, len(instring)) - while loc < maxloc and instring[loc] in self.matchWhite: - loc += 1 - - if loc - start < self.minLen: - raise ParseException(instring, loc, self.errmsg, self) - - return loc, instring[start:loc] - - -class PositionToken(Token): - def __init__(self): - super().__init__() - self.mayReturnEmpty = True - self.mayIndexError = False - - -class GoToColumn(PositionToken): - """Token to advance to a specific column of input text; useful for - tabular report scraping. - """ - - def __init__(self, colno: int): - super().__init__() - self.col = colno - - def preParse(self, instring: str, loc: int) -> int: - if col(loc, instring) != self.col: - instrlen = len(instring) - if self.ignoreExprs: - loc = self._skipIgnorables(instring, loc) - while ( - loc < instrlen - and instring[loc].isspace() - and col(loc, instring) != self.col - ): - loc += 1 - return loc - - def parseImpl(self, instring, loc, doActions=True): - thiscol = col(loc, instring) - if thiscol > self.col: - raise ParseException(instring, loc, "Text not in expected column", self) - newloc = loc + self.col - thiscol - ret = instring[loc:newloc] - return newloc, ret - - -class LineStart(PositionToken): - r"""Matches if current position is at the beginning of a line within - the parse string - - Example:: - - test = '''\ - AAA this line - AAA and this line - AAA but not this one - B AAA and definitely not this one - ''' - - for t in (LineStart() + 'AAA' + rest_of_line).search_string(test): - print(t) - - prints:: - - ['AAA', ' this line'] - ['AAA', ' and this line'] - - """ - - def __init__(self): - super().__init__() - self.leave_whitespace() - self.orig_whiteChars = set() | self.whiteChars - self.whiteChars.discard("\n") - self.skipper = Empty().set_whitespace_chars(self.whiteChars) - self.errmsg = "Expected start of line" - - def preParse(self, instring: str, loc: int) -> int: - if loc == 0: - return loc - else: - ret = self.skipper.preParse(instring, loc) - if "\n" in self.orig_whiteChars: - while instring[ret : ret + 1] == "\n": - ret = self.skipper.preParse(instring, ret + 1) - return ret - - def parseImpl(self, instring, loc, doActions=True): - if col(loc, instring) == 1: - return loc, [] - raise ParseException(instring, loc, self.errmsg, self) - - -class LineEnd(PositionToken): - """Matches if current position is at the end of a line within the - parse string - """ - - def __init__(self): - super().__init__() - self.whiteChars.discard("\n") - self.set_whitespace_chars(self.whiteChars, copy_defaults=False) - self.errmsg = "Expected end of line" - - def parseImpl(self, instring, loc, doActions=True): - if loc < len(instring): - if instring[loc] == "\n": - return loc + 1, "\n" - else: - raise ParseException(instring, loc, self.errmsg, self) - elif loc == len(instring): - return loc + 1, [] - else: - raise ParseException(instring, loc, self.errmsg, self) - - -class StringStart(PositionToken): - """Matches if current position is at the beginning of the parse - string - """ - - def __init__(self): - super().__init__() - self.errmsg = "Expected start of text" - - def parseImpl(self, instring, loc, doActions=True): - if loc != 0: - # see if entire string up to here is just whitespace and ignoreables - if loc != self.preParse(instring, 0): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - - -class StringEnd(PositionToken): - """ - Matches if current position is at the end of the parse string - """ - - def __init__(self): - super().__init__() - self.errmsg = "Expected end of text" - - def parseImpl(self, instring, loc, doActions=True): - if loc < len(instring): - raise ParseException(instring, loc, self.errmsg, self) - elif loc == len(instring): - return loc + 1, [] - elif loc > len(instring): - return loc, [] - else: - raise ParseException(instring, loc, self.errmsg, self) - - -class WordStart(PositionToken): - """Matches if the current position is at the beginning of a - :class:`Word`, and is not preceded by any character in a given - set of ``word_chars`` (default= ``printables``). To emulate the - ``\b`` behavior of regular expressions, use - ``WordStart(alphanums)``. ``WordStart`` will also match at - the beginning of the string being parsed, or at the beginning of - a line. - """ - - def __init__(self, word_chars: str = printables, *, wordChars: str = printables): - wordChars = word_chars if wordChars == printables else wordChars - super().__init__() - self.wordChars = set(wordChars) - self.errmsg = "Not at the start of a word" - - def parseImpl(self, instring, loc, doActions=True): - if loc != 0: - if ( - instring[loc - 1] in self.wordChars - or instring[loc] not in self.wordChars - ): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - - -class WordEnd(PositionToken): - """Matches if the current position is at the end of a :class:`Word`, - and is not followed by any character in a given set of ``word_chars`` - (default= ``printables``). To emulate the ``\b`` behavior of - regular expressions, use ``WordEnd(alphanums)``. ``WordEnd`` - will also match at the end of the string being parsed, or at the end - of a line. - """ - - def __init__(self, word_chars: str = printables, *, wordChars: str = printables): - wordChars = word_chars if wordChars == printables else wordChars - super().__init__() - self.wordChars = set(wordChars) - self.skipWhitespace = False - self.errmsg = "Not at the end of a word" - - def parseImpl(self, instring, loc, doActions=True): - instrlen = len(instring) - if instrlen > 0 and loc < instrlen: - if ( - instring[loc] in self.wordChars - or instring[loc - 1] not in self.wordChars - ): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - - -class ParseExpression(ParserElement): - """Abstract subclass of ParserElement, for combining and - post-processing parsed tokens. - """ - - def __init__(self, exprs: typing.Iterable[ParserElement], savelist: bool = False): - super().__init__(savelist) - self.exprs: List[ParserElement] - if isinstance(exprs, _generatorType): - exprs = list(exprs) - - if isinstance(exprs, str_type): - self.exprs = [self._literalStringClass(exprs)] - elif isinstance(exprs, ParserElement): - self.exprs = [exprs] - elif isinstance(exprs, Iterable): - exprs = list(exprs) - # if sequence of strings provided, wrap with Literal - if any(isinstance(expr, str_type) for expr in exprs): - exprs = ( - self._literalStringClass(e) if isinstance(e, str_type) else e - for e in exprs - ) - self.exprs = list(exprs) - else: - try: - self.exprs = list(exprs) - except TypeError: - self.exprs = [exprs] - self.callPreparse = False - - def recurse(self) -> List[ParserElement]: - return self.exprs[:] - - def append(self, other) -> ParserElement: - self.exprs.append(other) - self._defaultName = None - return self - - def leave_whitespace(self, recursive: bool = True) -> ParserElement: - """ - Extends ``leave_whitespace`` defined in base class, and also invokes ``leave_whitespace`` on - all contained expressions. - """ - super().leave_whitespace(recursive) - - if recursive: - self.exprs = [e.copy() for e in self.exprs] - for e in self.exprs: - e.leave_whitespace(recursive) - return self - - def ignore_whitespace(self, recursive: bool = True) -> ParserElement: - """ - Extends ``ignore_whitespace`` defined in base class, and also invokes ``leave_whitespace`` on - all contained expressions. - """ - super().ignore_whitespace(recursive) - if recursive: - self.exprs = [e.copy() for e in self.exprs] - for e in self.exprs: - e.ignore_whitespace(recursive) - return self - - def ignore(self, other) -> ParserElement: - if isinstance(other, Suppress): - if other not in self.ignoreExprs: - super().ignore(other) - for e in self.exprs: - e.ignore(self.ignoreExprs[-1]) - else: - super().ignore(other) - for e in self.exprs: - e.ignore(self.ignoreExprs[-1]) - return self - - def _generateDefaultName(self) -> str: - return f"{self.__class__.__name__}:({str(self.exprs)})" - - def streamline(self) -> ParserElement: - if self.streamlined: - return self - - super().streamline() - - for e in self.exprs: - e.streamline() - - # collapse nested :class:`And`'s of the form ``And(And(And(a, b), c), d)`` to ``And(a, b, c, d)`` - # but only if there are no parse actions or resultsNames on the nested And's - # (likewise for :class:`Or`'s and :class:`MatchFirst`'s) - if len(self.exprs) == 2: - other = self.exprs[0] - if ( - isinstance(other, self.__class__) - and not other.parseAction - and other.resultsName is None - and not other.debug - ): - self.exprs = other.exprs[:] + [self.exprs[1]] - self._defaultName = None - self.mayReturnEmpty |= other.mayReturnEmpty - self.mayIndexError |= other.mayIndexError - - other = self.exprs[-1] - if ( - isinstance(other, self.__class__) - and not other.parseAction - and other.resultsName is None - and not other.debug - ): - self.exprs = self.exprs[:-1] + other.exprs[:] - self._defaultName = None - self.mayReturnEmpty |= other.mayReturnEmpty - self.mayIndexError |= other.mayIndexError - - self.errmsg = "Expected " + str(self) - - return self - - def validate(self, validateTrace=None) -> None: - warnings.warn( - "ParserElement.validate() is deprecated, and should not be used to check for left recursion", - DeprecationWarning, - stacklevel=2, - ) - tmp = (validateTrace if validateTrace is not None else [])[:] + [self] - for e in self.exprs: - e.validate(tmp) - self._checkRecursion([]) - - def copy(self) -> ParserElement: - ret = super().copy() - ret = typing.cast(ParseExpression, ret) - ret.exprs = [e.copy() for e in self.exprs] - return ret - - def _setResultsName(self, name, listAllMatches=False): - if ( - __diag__.warn_ungrouped_named_tokens_in_collection - and Diagnostics.warn_ungrouped_named_tokens_in_collection - not in self.suppress_warnings_ - ): - for e in self.exprs: - if ( - isinstance(e, ParserElement) - and e.resultsName - and Diagnostics.warn_ungrouped_named_tokens_in_collection - not in e.suppress_warnings_ - ): - warnings.warn( - "{}: setting results name {!r} on {} expression " - "collides with {!r} on contained expression".format( - "warn_ungrouped_named_tokens_in_collection", - name, - type(self).__name__, - e.resultsName, - ), - stacklevel=3, - ) - - return super()._setResultsName(name, listAllMatches) - - # Compatibility synonyms - # fmt: off - @replaced_by_pep8(leave_whitespace) - def leaveWhitespace(self): ... - - @replaced_by_pep8(ignore_whitespace) - def ignoreWhitespace(self): ... - # fmt: on - - -class And(ParseExpression): - """ - Requires all given :class:`ParseExpression` s to be found in the given order. - Expressions may be separated by whitespace. - May be constructed using the ``'+'`` operator. - May also be constructed using the ``'-'`` operator, which will - suppress backtracking. - - Example:: - - integer = Word(nums) - name_expr = Word(alphas)[1, ...] - - expr = And([integer("id"), name_expr("name"), integer("age")]) - # more easily written as: - expr = integer("id") + name_expr("name") + integer("age") - """ - - class _ErrorStop(Empty): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.leave_whitespace() - - def _generateDefaultName(self) -> str: - return "-" - - def __init__( - self, exprs_arg: typing.Iterable[ParserElement], savelist: bool = True - ): - exprs: List[ParserElement] = list(exprs_arg) - if exprs and Ellipsis in exprs: - tmp = [] - for i, expr in enumerate(exprs): - if expr is Ellipsis: - if i < len(exprs) - 1: - skipto_arg: ParserElement = typing.cast( - ParseExpression, (Empty() + exprs[i + 1]) - ).exprs[-1] - tmp.append(SkipTo(skipto_arg)("_skipped*")) - else: - raise Exception( - "cannot construct And with sequence ending in ..." - ) - else: - tmp.append(expr) - exprs[:] = tmp - super().__init__(exprs, savelist) - if self.exprs: - self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs) - if not isinstance(self.exprs[0], White): - self.set_whitespace_chars( - self.exprs[0].whiteChars, - copy_defaults=self.exprs[0].copyDefaultWhiteChars, - ) - self.skipWhitespace = self.exprs[0].skipWhitespace - else: - self.skipWhitespace = False - else: - self.mayReturnEmpty = True - self.callPreparse = True - - def streamline(self) -> ParserElement: - # collapse any _PendingSkip's - if self.exprs: - if any( - isinstance(e, ParseExpression) - and e.exprs - and isinstance(e.exprs[-1], _PendingSkip) - for e in self.exprs[:-1] - ): - deleted_expr_marker = NoMatch() - for i, e in enumerate(self.exprs[:-1]): - if e is deleted_expr_marker: - continue - if ( - isinstance(e, ParseExpression) - and e.exprs - and isinstance(e.exprs[-1], _PendingSkip) - ): - e.exprs[-1] = e.exprs[-1] + self.exprs[i + 1] - self.exprs[i + 1] = deleted_expr_marker - self.exprs = [e for e in self.exprs if e is not deleted_expr_marker] - - super().streamline() - - # link any IndentedBlocks to the prior expression - prev: ParserElement - cur: ParserElement - for prev, cur in zip(self.exprs, self.exprs[1:]): - # traverse cur or any first embedded expr of cur looking for an IndentedBlock - # (but watch out for recursive grammar) - seen = set() - while True: - if id(cur) in seen: - break - seen.add(id(cur)) - if isinstance(cur, IndentedBlock): - prev.add_parse_action( - lambda s, l, t, cur_=cur: setattr( - cur_, "parent_anchor", col(l, s) - ) - ) - break - subs = cur.recurse() - next_first = next(iter(subs), None) - if next_first is None: - break - cur = typing.cast(ParserElement, next_first) - - self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs) - return self - - def parseImpl(self, instring, loc, doActions=True): - # pass False as callPreParse arg to _parse for first element, since we already - # pre-parsed the string as part of our And pre-parsing - loc, resultlist = self.exprs[0]._parse( - instring, loc, doActions, callPreParse=False - ) - errorStop = False - for e in self.exprs[1:]: - # if isinstance(e, And._ErrorStop): - if type(e) is And._ErrorStop: - errorStop = True - continue - if errorStop: - try: - loc, exprtokens = e._parse(instring, loc, doActions) - except ParseSyntaxException: - raise - except ParseBaseException as pe: - pe.__traceback__ = None - raise ParseSyntaxException._from_exception(pe) - except IndexError: - raise ParseSyntaxException( - instring, len(instring), self.errmsg, self - ) - else: - loc, exprtokens = e._parse(instring, loc, doActions) - resultlist += exprtokens - return loc, resultlist - - def __iadd__(self, other): - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return self.append(other) # And([self, other]) - - def _checkRecursion(self, parseElementList): - subRecCheckList = parseElementList[:] + [self] - for e in self.exprs: - e._checkRecursion(subRecCheckList) - if not e.mayReturnEmpty: - break - - def _generateDefaultName(self) -> str: - inner = " ".join(str(e) for e in self.exprs) - # strip off redundant inner {}'s - while len(inner) > 1 and inner[0 :: len(inner) - 1] == "{}": - inner = inner[1:-1] - return "{" + inner + "}" - - -class Or(ParseExpression): - """Requires that at least one :class:`ParseExpression` is found. If - two expressions match, the expression that matches the longest - string will be used. May be constructed using the ``'^'`` - operator. - - Example:: - - # construct Or using '^' operator - - number = Word(nums) ^ Combine(Word(nums) + '.' + Word(nums)) - print(number.search_string("123 3.1416 789")) - - prints:: - - [['123'], ['3.1416'], ['789']] - """ - - def __init__(self, exprs: typing.Iterable[ParserElement], savelist: bool = False): - super().__init__(exprs, savelist) - if self.exprs: - self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs) - self.skipWhitespace = all(e.skipWhitespace for e in self.exprs) - else: - self.mayReturnEmpty = True - - def streamline(self) -> ParserElement: - super().streamline() - if self.exprs: - self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs) - self.saveAsList = any(e.saveAsList for e in self.exprs) - self.skipWhitespace = all( - e.skipWhitespace and not isinstance(e, White) for e in self.exprs - ) - else: - self.saveAsList = False - return self - - def parseImpl(self, instring, loc, doActions=True): - maxExcLoc = -1 - maxException = None - matches = [] - fatals = [] - if all(e.callPreparse for e in self.exprs): - loc = self.preParse(instring, loc) - for e in self.exprs: - try: - loc2 = e.try_parse(instring, loc, raise_fatal=True) - except ParseFatalException as pfe: - pfe.__traceback__ = None - pfe.parser_element = e - fatals.append(pfe) - maxException = None - maxExcLoc = -1 - except ParseException as err: - if not fatals: - err.__traceback__ = None - if err.loc > maxExcLoc: - maxException = err - maxExcLoc = err.loc - except IndexError: - if len(instring) > maxExcLoc: - maxException = ParseException( - instring, len(instring), e.errmsg, self - ) - maxExcLoc = len(instring) - else: - # save match among all matches, to retry longest to shortest - matches.append((loc2, e)) - - if matches: - # re-evaluate all matches in descending order of length of match, in case attached actions - # might change whether or how much they match of the input. - matches.sort(key=itemgetter(0), reverse=True) - - if not doActions: - # no further conditions or parse actions to change the selection of - # alternative, so the first match will be the best match - best_expr = matches[0][1] - return best_expr._parse(instring, loc, doActions) - - longest = -1, None - for loc1, expr1 in matches: - if loc1 <= longest[0]: - # already have a longer match than this one will deliver, we are done - return longest - - try: - loc2, toks = expr1._parse(instring, loc, doActions) - except ParseException as err: - err.__traceback__ = None - if err.loc > maxExcLoc: - maxException = err - maxExcLoc = err.loc - else: - if loc2 >= loc1: - return loc2, toks - # didn't match as much as before - elif loc2 > longest[0]: - longest = loc2, toks - - if longest != (-1, None): - return longest - - if fatals: - if len(fatals) > 1: - fatals.sort(key=lambda e: -e.loc) - if fatals[0].loc == fatals[1].loc: - fatals.sort(key=lambda e: (-e.loc, -len(str(e.parser_element)))) - max_fatal = fatals[0] - raise max_fatal - - if maxException is not None: - # infer from this check that all alternatives failed at the current position - # so emit this collective error message instead of any single error message - if maxExcLoc == loc: - maxException.msg = self.errmsg - raise maxException - else: - raise ParseException( - instring, loc, "no defined alternatives to match", self - ) - - def __ixor__(self, other): - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return self.append(other) # Or([self, other]) - - def _generateDefaultName(self) -> str: - return "{" + " ^ ".join(str(e) for e in self.exprs) + "}" - - def _setResultsName(self, name, listAllMatches=False): - if ( - __diag__.warn_multiple_tokens_in_named_alternation - and Diagnostics.warn_multiple_tokens_in_named_alternation - not in self.suppress_warnings_ - ): - if any( - isinstance(e, And) - and Diagnostics.warn_multiple_tokens_in_named_alternation - not in e.suppress_warnings_ - for e in self.exprs - ): - warnings.warn( - "{}: setting results name {!r} on {} expression " - "will return a list of all parsed tokens in an And alternative, " - "in prior versions only the first token was returned; enclose " - "contained argument in Group".format( - "warn_multiple_tokens_in_named_alternation", - name, - type(self).__name__, - ), - stacklevel=3, - ) - - return super()._setResultsName(name, listAllMatches) - - -class MatchFirst(ParseExpression): - """Requires that at least one :class:`ParseExpression` is found. If - more than one expression matches, the first one listed is the one that will - match. May be constructed using the ``'|'`` operator. - - Example:: - - # construct MatchFirst using '|' operator - - # watch the order of expressions to match - number = Word(nums) | Combine(Word(nums) + '.' + Word(nums)) - print(number.search_string("123 3.1416 789")) # Fail! -> [['123'], ['3'], ['1416'], ['789']] - - # put more selective expression first - number = Combine(Word(nums) + '.' + Word(nums)) | Word(nums) - print(number.search_string("123 3.1416 789")) # Better -> [['123'], ['3.1416'], ['789']] - """ - - def __init__(self, exprs: typing.Iterable[ParserElement], savelist: bool = False): - super().__init__(exprs, savelist) - if self.exprs: - self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs) - self.skipWhitespace = all(e.skipWhitespace for e in self.exprs) - else: - self.mayReturnEmpty = True - - def streamline(self) -> ParserElement: - if self.streamlined: - return self - - super().streamline() - if self.exprs: - self.saveAsList = any(e.saveAsList for e in self.exprs) - self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs) - self.skipWhitespace = all( - e.skipWhitespace and not isinstance(e, White) for e in self.exprs - ) - else: - self.saveAsList = False - self.mayReturnEmpty = True - return self - - def parseImpl(self, instring, loc, doActions=True): - maxExcLoc = -1 - maxException = None - - for e in self.exprs: - try: - return e._parse( - instring, - loc, - doActions, - ) - except ParseFatalException as pfe: - pfe.__traceback__ = None - pfe.parser_element = e - raise - except ParseException as err: - if err.loc > maxExcLoc: - maxException = err - maxExcLoc = err.loc - except IndexError: - if len(instring) > maxExcLoc: - maxException = ParseException( - instring, len(instring), e.errmsg, self - ) - maxExcLoc = len(instring) - - if maxException is not None: - # infer from this check that all alternatives failed at the current position - # so emit this collective error message instead of any individual error message - if maxExcLoc == loc: - maxException.msg = self.errmsg - raise maxException - else: - raise ParseException( - instring, loc, "no defined alternatives to match", self - ) - - def __ior__(self, other): - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return self.append(other) # MatchFirst([self, other]) - - def _generateDefaultName(self) -> str: - return "{" + " | ".join(str(e) for e in self.exprs) + "}" - - def _setResultsName(self, name, listAllMatches=False): - if ( - __diag__.warn_multiple_tokens_in_named_alternation - and Diagnostics.warn_multiple_tokens_in_named_alternation - not in self.suppress_warnings_ - ): - if any( - isinstance(e, And) - and Diagnostics.warn_multiple_tokens_in_named_alternation - not in e.suppress_warnings_ - for e in self.exprs - ): - warnings.warn( - "{}: setting results name {!r} on {} expression " - "will return a list of all parsed tokens in an And alternative, " - "in prior versions only the first token was returned; enclose " - "contained argument in Group".format( - "warn_multiple_tokens_in_named_alternation", - name, - type(self).__name__, - ), - stacklevel=3, - ) - - return super()._setResultsName(name, listAllMatches) - - -class Each(ParseExpression): - """Requires all given :class:`ParseExpression` s to be found, but in - any order. Expressions may be separated by whitespace. - - May be constructed using the ``'&'`` operator. - - Example:: - - color = one_of("RED ORANGE YELLOW GREEN BLUE PURPLE BLACK WHITE BROWN") - shape_type = one_of("SQUARE CIRCLE TRIANGLE STAR HEXAGON OCTAGON") - integer = Word(nums) - shape_attr = "shape:" + shape_type("shape") - posn_attr = "posn:" + Group(integer("x") + ',' + integer("y"))("posn") - color_attr = "color:" + color("color") - size_attr = "size:" + integer("size") - - # use Each (using operator '&') to accept attributes in any order - # (shape and posn are required, color and size are optional) - shape_spec = shape_attr & posn_attr & Opt(color_attr) & Opt(size_attr) - - shape_spec.run_tests(''' - shape: SQUARE color: BLACK posn: 100, 120 - shape: CIRCLE size: 50 color: BLUE posn: 50,80 - color:GREEN size:20 shape:TRIANGLE posn:20,40 - ''' - ) - - prints:: - - shape: SQUARE color: BLACK posn: 100, 120 - ['shape:', 'SQUARE', 'color:', 'BLACK', 'posn:', ['100', ',', '120']] - - color: BLACK - - posn: ['100', ',', '120'] - - x: 100 - - y: 120 - - shape: SQUARE - - - shape: CIRCLE size: 50 color: BLUE posn: 50,80 - ['shape:', 'CIRCLE', 'size:', '50', 'color:', 'BLUE', 'posn:', ['50', ',', '80']] - - color: BLUE - - posn: ['50', ',', '80'] - - x: 50 - - y: 80 - - shape: CIRCLE - - size: 50 - - - color: GREEN size: 20 shape: TRIANGLE posn: 20,40 - ['color:', 'GREEN', 'size:', '20', 'shape:', 'TRIANGLE', 'posn:', ['20', ',', '40']] - - color: GREEN - - posn: ['20', ',', '40'] - - x: 20 - - y: 40 - - shape: TRIANGLE - - size: 20 - """ - - def __init__(self, exprs: typing.Iterable[ParserElement], savelist: bool = True): - super().__init__(exprs, savelist) - if self.exprs: - self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs) - else: - self.mayReturnEmpty = True - self.skipWhitespace = True - self.initExprGroups = True - self.saveAsList = True - - def __iand__(self, other): - if isinstance(other, str_type): - other = self._literalStringClass(other) - if not isinstance(other, ParserElement): - return NotImplemented - return self.append(other) # Each([self, other]) - - def streamline(self) -> ParserElement: - super().streamline() - if self.exprs: - self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs) - else: - self.mayReturnEmpty = True - return self - - def parseImpl(self, instring, loc, doActions=True): - if self.initExprGroups: - self.opt1map = dict( - (id(e.expr), e) for e in self.exprs if isinstance(e, Opt) - ) - opt1 = [e.expr for e in self.exprs if isinstance(e, Opt)] - opt2 = [ - e - for e in self.exprs - if e.mayReturnEmpty and not isinstance(e, (Opt, Regex, ZeroOrMore)) - ] - self.optionals = opt1 + opt2 - self.multioptionals = [ - e.expr.set_results_name(e.resultsName, list_all_matches=True) - for e in self.exprs - if isinstance(e, _MultipleMatch) - ] - self.multirequired = [ - e.expr.set_results_name(e.resultsName, list_all_matches=True) - for e in self.exprs - if isinstance(e, OneOrMore) - ] - self.required = [ - e for e in self.exprs if not isinstance(e, (Opt, ZeroOrMore, OneOrMore)) - ] - self.required += self.multirequired - self.initExprGroups = False - - tmpLoc = loc - tmpReqd = self.required[:] - tmpOpt = self.optionals[:] - multis = self.multioptionals[:] - matchOrder = [] - - keepMatching = True - failed = [] - fatals = [] - while keepMatching: - tmpExprs = tmpReqd + tmpOpt + multis - failed.clear() - fatals.clear() - for e in tmpExprs: - try: - tmpLoc = e.try_parse(instring, tmpLoc, raise_fatal=True) - except ParseFatalException as pfe: - pfe.__traceback__ = None - pfe.parser_element = e - fatals.append(pfe) - failed.append(e) - except ParseException: - failed.append(e) - else: - matchOrder.append(self.opt1map.get(id(e), e)) - if e in tmpReqd: - tmpReqd.remove(e) - elif e in tmpOpt: - tmpOpt.remove(e) - if len(failed) == len(tmpExprs): - keepMatching = False - - # look for any ParseFatalExceptions - if fatals: - if len(fatals) > 1: - fatals.sort(key=lambda e: -e.loc) - if fatals[0].loc == fatals[1].loc: - fatals.sort(key=lambda e: (-e.loc, -len(str(e.parser_element)))) - max_fatal = fatals[0] - raise max_fatal - - if tmpReqd: - missing = ", ".join([str(e) for e in tmpReqd]) - raise ParseException( - instring, - loc, - f"Missing one or more required elements ({missing})", - ) - - # add any unmatched Opts, in case they have default values defined - matchOrder += [e for e in self.exprs if isinstance(e, Opt) and e.expr in tmpOpt] - - total_results = ParseResults([]) - for e in matchOrder: - loc, results = e._parse(instring, loc, doActions) - total_results += results - - return loc, total_results - - def _generateDefaultName(self) -> str: - return "{" + " & ".join(str(e) for e in self.exprs) + "}" - - -class ParseElementEnhance(ParserElement): - """Abstract subclass of :class:`ParserElement`, for combining and - post-processing parsed tokens. - """ - - def __init__(self, expr: Union[ParserElement, str], savelist: bool = False): - super().__init__(savelist) - if isinstance(expr, str_type): - expr_str = typing.cast(str, expr) - if issubclass(self._literalStringClass, Token): - expr = self._literalStringClass(expr_str) # type: ignore[call-arg] - elif issubclass(type(self), self._literalStringClass): - expr = Literal(expr_str) - else: - expr = self._literalStringClass(Literal(expr_str)) # type: ignore[assignment, call-arg] - expr = typing.cast(ParserElement, expr) - self.expr = expr - if expr is not None: - self.mayIndexError = expr.mayIndexError - self.mayReturnEmpty = expr.mayReturnEmpty - self.set_whitespace_chars( - expr.whiteChars, copy_defaults=expr.copyDefaultWhiteChars - ) - self.skipWhitespace = expr.skipWhitespace - self.saveAsList = expr.saveAsList - self.callPreparse = expr.callPreparse - self.ignoreExprs.extend(expr.ignoreExprs) - - def recurse(self) -> List[ParserElement]: - return [self.expr] if self.expr is not None else [] - - def parseImpl(self, instring, loc, doActions=True): - if self.expr is not None: - try: - return self.expr._parse(instring, loc, doActions, callPreParse=False) - except ParseBaseException as pbe: - pbe.msg = self.errmsg - raise - else: - raise ParseException(instring, loc, "No expression defined", self) - - def leave_whitespace(self, recursive: bool = True) -> ParserElement: - super().leave_whitespace(recursive) - - if recursive: - if self.expr is not None: - self.expr = self.expr.copy() - self.expr.leave_whitespace(recursive) - return self - - def ignore_whitespace(self, recursive: bool = True) -> ParserElement: - super().ignore_whitespace(recursive) - - if recursive: - if self.expr is not None: - self.expr = self.expr.copy() - self.expr.ignore_whitespace(recursive) - return self - - def ignore(self, other) -> ParserElement: - if isinstance(other, Suppress): - if other not in self.ignoreExprs: - super().ignore(other) - if self.expr is not None: - self.expr.ignore(self.ignoreExprs[-1]) - else: - super().ignore(other) - if self.expr is not None: - self.expr.ignore(self.ignoreExprs[-1]) - return self - - def streamline(self) -> ParserElement: - super().streamline() - if self.expr is not None: - self.expr.streamline() - return self - - def _checkRecursion(self, parseElementList): - if self in parseElementList: - raise RecursiveGrammarException(parseElementList + [self]) - subRecCheckList = parseElementList[:] + [self] - if self.expr is not None: - self.expr._checkRecursion(subRecCheckList) - - def validate(self, validateTrace=None) -> None: - warnings.warn( - "ParserElement.validate() is deprecated, and should not be used to check for left recursion", - DeprecationWarning, - stacklevel=2, - ) - if validateTrace is None: - validateTrace = [] - tmp = validateTrace[:] + [self] - if self.expr is not None: - self.expr.validate(tmp) - self._checkRecursion([]) - - def _generateDefaultName(self) -> str: - return f"{self.__class__.__name__}:({str(self.expr)})" - - # Compatibility synonyms - # fmt: off - @replaced_by_pep8(leave_whitespace) - def leaveWhitespace(self): ... - - @replaced_by_pep8(ignore_whitespace) - def ignoreWhitespace(self): ... - # fmt: on - - -class IndentedBlock(ParseElementEnhance): - """ - Expression to match one or more expressions at a given indentation level. - Useful for parsing text where structure is implied by indentation (like Python source code). - """ - - class _Indent(Empty): - def __init__(self, ref_col: int): - super().__init__() - self.errmsg = f"expected indent at column {ref_col}" - self.add_condition(lambda s, l, t: col(l, s) == ref_col) - - class _IndentGreater(Empty): - def __init__(self, ref_col: int): - super().__init__() - self.errmsg = f"expected indent at column greater than {ref_col}" - self.add_condition(lambda s, l, t: col(l, s) > ref_col) - - def __init__( - self, expr: ParserElement, *, recursive: bool = False, grouped: bool = True - ): - super().__init__(expr, savelist=True) - # if recursive: - # raise NotImplementedError("IndentedBlock with recursive is not implemented") - self._recursive = recursive - self._grouped = grouped - self.parent_anchor = 1 - - def parseImpl(self, instring, loc, doActions=True): - # advance parse position to non-whitespace by using an Empty() - # this should be the column to be used for all subsequent indented lines - anchor_loc = Empty().preParse(instring, loc) - - # see if self.expr matches at the current location - if not it will raise an exception - # and no further work is necessary - self.expr.try_parse(instring, anchor_loc, do_actions=doActions) - - indent_col = col(anchor_loc, instring) - peer_detect_expr = self._Indent(indent_col) - - inner_expr = Empty() + peer_detect_expr + self.expr - if self._recursive: - sub_indent = self._IndentGreater(indent_col) - nested_block = IndentedBlock( - self.expr, recursive=self._recursive, grouped=self._grouped - ) - nested_block.set_debug(self.debug) - nested_block.parent_anchor = indent_col - inner_expr += Opt(sub_indent + nested_block) - - inner_expr.set_name(f"inner {hex(id(inner_expr))[-4:].upper()}@{indent_col}") - block = OneOrMore(inner_expr) - - trailing_undent = self._Indent(self.parent_anchor) | StringEnd() - - if self._grouped: - wrapper = Group - else: - wrapper = lambda expr: expr - return (wrapper(block) + Optional(trailing_undent)).parseImpl( - instring, anchor_loc, doActions - ) - - -class AtStringStart(ParseElementEnhance): - """Matches if expression matches at the beginning of the parse - string:: - - AtStringStart(Word(nums)).parse_string("123") - # prints ["123"] - - AtStringStart(Word(nums)).parse_string(" 123") - # raises ParseException - """ - - def __init__(self, expr: Union[ParserElement, str]): - super().__init__(expr) - self.callPreparse = False - - def parseImpl(self, instring, loc, doActions=True): - if loc != 0: - raise ParseException(instring, loc, "not found at string start") - return super().parseImpl(instring, loc, doActions) - - -class AtLineStart(ParseElementEnhance): - r"""Matches if an expression matches at the beginning of a line within - the parse string - - Example:: - - test = '''\ - AAA this line - AAA and this line - AAA but not this one - B AAA and definitely not this one - ''' - - for t in (AtLineStart('AAA') + rest_of_line).search_string(test): - print(t) - - prints:: - - ['AAA', ' this line'] - ['AAA', ' and this line'] - - """ - - def __init__(self, expr: Union[ParserElement, str]): - super().__init__(expr) - self.callPreparse = False - - def parseImpl(self, instring, loc, doActions=True): - if col(loc, instring) != 1: - raise ParseException(instring, loc, "not found at line start") - return super().parseImpl(instring, loc, doActions) - - -class FollowedBy(ParseElementEnhance): - """Lookahead matching of the given parse expression. - ``FollowedBy`` does *not* advance the parsing position within - the input string, it only verifies that the specified parse - expression matches at the current position. ``FollowedBy`` - always returns a null token list. If any results names are defined - in the lookahead expression, those *will* be returned for access by - name. - - Example:: - - # use FollowedBy to match a label only if it is followed by a ':' - data_word = Word(alphas) - label = data_word + FollowedBy(':') - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join)) - - attr_expr[1, ...].parse_string("shape: SQUARE color: BLACK posn: upper left").pprint() - - prints:: - - [['shape', 'SQUARE'], ['color', 'BLACK'], ['posn', 'upper left']] - """ - - def __init__(self, expr: Union[ParserElement, str]): - super().__init__(expr) - self.mayReturnEmpty = True - - def parseImpl(self, instring, loc, doActions=True): - # by using self._expr.parse and deleting the contents of the returned ParseResults list - # we keep any named results that were defined in the FollowedBy expression - _, ret = self.expr._parse(instring, loc, doActions=doActions) - del ret[:] - - return loc, ret - - -class PrecededBy(ParseElementEnhance): - """Lookbehind matching of the given parse expression. - ``PrecededBy`` does not advance the parsing position within the - input string, it only verifies that the specified parse expression - matches prior to the current position. ``PrecededBy`` always - returns a null token list, but if a results name is defined on the - given expression, it is returned. - - Parameters: - - - ``expr`` - expression that must match prior to the current parse - location - - ``retreat`` - (default= ``None``) - (int) maximum number of characters - to lookbehind prior to the current parse location - - If the lookbehind expression is a string, :class:`Literal`, - :class:`Keyword`, or a :class:`Word` or :class:`CharsNotIn` - with a specified exact or maximum length, then the retreat - parameter is not required. Otherwise, retreat must be specified to - give a maximum number of characters to look back from - the current parse position for a lookbehind match. - - Example:: - - # VB-style variable names with type prefixes - int_var = PrecededBy("#") + pyparsing_common.identifier - str_var = PrecededBy("$") + pyparsing_common.identifier - - """ - - def __init__( - self, expr: Union[ParserElement, str], retreat: typing.Optional[int] = None - ): - super().__init__(expr) - self.expr = self.expr().leave_whitespace() - self.mayReturnEmpty = True - self.mayIndexError = False - self.exact = False - if isinstance(expr, str_type): - expr = typing.cast(str, expr) - retreat = len(expr) - self.exact = True - elif isinstance(expr, (Literal, Keyword)): - retreat = expr.matchLen - self.exact = True - elif isinstance(expr, (Word, CharsNotIn)) and expr.maxLen != _MAX_INT: - retreat = expr.maxLen - self.exact = True - elif isinstance(expr, PositionToken): - retreat = 0 - self.exact = True - self.retreat = retreat - self.errmsg = "not preceded by " + str(expr) - self.skipWhitespace = False - self.parseAction.append(lambda s, l, t: t.__delitem__(slice(None, None))) - - def parseImpl(self, instring, loc=0, doActions=True): - if self.exact: - if loc < self.retreat: - raise ParseException(instring, loc, self.errmsg) - start = loc - self.retreat - _, ret = self.expr._parse(instring, start) - else: - # retreat specified a maximum lookbehind window, iterate - test_expr = self.expr + StringEnd() - instring_slice = instring[max(0, loc - self.retreat) : loc] - last_expr = ParseException(instring, loc, self.errmsg) - for offset in range(1, min(loc, self.retreat + 1) + 1): - try: - # print('trying', offset, instring_slice, repr(instring_slice[loc - offset:])) - _, ret = test_expr._parse( - instring_slice, len(instring_slice) - offset - ) - except ParseBaseException as pbe: - last_expr = pbe - else: - break - else: - raise last_expr - return loc, ret - - -class Located(ParseElementEnhance): - """ - Decorates a returned token with its starting and ending - locations in the input string. - - This helper adds the following results names: - - - ``locn_start`` - location where matched expression begins - - ``locn_end`` - location where matched expression ends - - ``value`` - the actual parsed results - - Be careful if the input text contains ```` characters, you - may want to call :class:`ParserElement.parse_with_tabs` - - Example:: - - wd = Word(alphas) - for match in Located(wd).search_string("ljsdf123lksdjjf123lkkjj1222"): - print(match) - - prints:: - - [0, ['ljsdf'], 5] - [8, ['lksdjjf'], 15] - [18, ['lkkjj'], 23] - - """ - - def parseImpl(self, instring, loc, doActions=True): - start = loc - loc, tokens = self.expr._parse(instring, start, doActions, callPreParse=False) - ret_tokens = ParseResults([start, tokens, loc]) - ret_tokens["locn_start"] = start - ret_tokens["value"] = tokens - ret_tokens["locn_end"] = loc - if self.resultsName: - # must return as a list, so that the name will be attached to the complete group - return loc, [ret_tokens] - else: - return loc, ret_tokens - - -class NotAny(ParseElementEnhance): - """ - Lookahead to disallow matching with the given parse expression. - ``NotAny`` does *not* advance the parsing position within the - input string, it only verifies that the specified parse expression - does *not* match at the current position. Also, ``NotAny`` does - *not* skip over leading whitespace. ``NotAny`` always returns - a null token list. May be constructed using the ``'~'`` operator. - - Example:: - - AND, OR, NOT = map(CaselessKeyword, "AND OR NOT".split()) - - # take care not to mistake keywords for identifiers - ident = ~(AND | OR | NOT) + Word(alphas) - boolean_term = Opt(NOT) + ident - - # very crude boolean expression - to support parenthesis groups and - # operation hierarchy, use infix_notation - boolean_expr = boolean_term + ((AND | OR) + boolean_term)[...] - - # integers that are followed by "." are actually floats - integer = Word(nums) + ~Char(".") - """ - - def __init__(self, expr: Union[ParserElement, str]): - super().__init__(expr) - # do NOT use self.leave_whitespace(), don't want to propagate to exprs - # self.leave_whitespace() - self.skipWhitespace = False - - self.mayReturnEmpty = True - self.errmsg = "Found unwanted token, " + str(self.expr) - - def parseImpl(self, instring, loc, doActions=True): - if self.expr.can_parse_next(instring, loc, do_actions=doActions): - raise ParseException(instring, loc, self.errmsg, self) - return loc, [] - - def _generateDefaultName(self) -> str: - return "~{" + str(self.expr) + "}" - - -class _MultipleMatch(ParseElementEnhance): - def __init__( - self, - expr: Union[str, ParserElement], - stop_on: typing.Optional[Union[ParserElement, str]] = None, - *, - stopOn: typing.Optional[Union[ParserElement, str]] = None, - ): - super().__init__(expr) - stopOn = stopOn or stop_on - self.saveAsList = True - ender = stopOn - if isinstance(ender, str_type): - ender = self._literalStringClass(ender) - self.stopOn(ender) - - def stopOn(self, ender) -> ParserElement: - if isinstance(ender, str_type): - ender = self._literalStringClass(ender) - self.not_ender = ~ender if ender is not None else None - return self - - def parseImpl(self, instring, loc, doActions=True): - self_expr_parse = self.expr._parse - self_skip_ignorables = self._skipIgnorables - check_ender = self.not_ender is not None - if check_ender: - try_not_ender = self.not_ender.try_parse - - # must be at least one (but first see if we are the stopOn sentinel; - # if so, fail) - if check_ender: - try_not_ender(instring, loc) - loc, tokens = self_expr_parse(instring, loc, doActions) - try: - hasIgnoreExprs = not not self.ignoreExprs - while 1: - if check_ender: - try_not_ender(instring, loc) - if hasIgnoreExprs: - preloc = self_skip_ignorables(instring, loc) - else: - preloc = loc - loc, tmptokens = self_expr_parse(instring, preloc, doActions) - tokens += tmptokens - except (ParseException, IndexError): - pass - - return loc, tokens - - def _setResultsName(self, name, listAllMatches=False): - if ( - __diag__.warn_ungrouped_named_tokens_in_collection - and Diagnostics.warn_ungrouped_named_tokens_in_collection - not in self.suppress_warnings_ - ): - for e in [self.expr] + self.expr.recurse(): - if ( - isinstance(e, ParserElement) - and e.resultsName - and Diagnostics.warn_ungrouped_named_tokens_in_collection - not in e.suppress_warnings_ - ): - warnings.warn( - "{}: setting results name {!r} on {} expression " - "collides with {!r} on contained expression".format( - "warn_ungrouped_named_tokens_in_collection", - name, - type(self).__name__, - e.resultsName, - ), - stacklevel=3, - ) - - return super()._setResultsName(name, listAllMatches) - - -class OneOrMore(_MultipleMatch): - """ - Repetition of one or more of the given expression. - - Parameters: - - - ``expr`` - expression that must match one or more times - - ``stop_on`` - (default= ``None``) - expression for a terminating sentinel - (only required if the sentinel would ordinarily match the repetition - expression) - - Example:: - - data_word = Word(alphas) - label = data_word + FollowedBy(':') - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word).set_parse_action(' '.join)) - - text = "shape: SQUARE posn: upper left color: BLACK" - attr_expr[1, ...].parse_string(text).pprint() # Fail! read 'color' as data instead of next label -> [['shape', 'SQUARE color']] - - # use stop_on attribute for OneOrMore to avoid reading label string as part of the data - attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join)) - OneOrMore(attr_expr).parse_string(text).pprint() # Better -> [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'BLACK']] - - # could also be written as - (attr_expr * (1,)).parse_string(text).pprint() - """ - - def _generateDefaultName(self) -> str: - return "{" + str(self.expr) + "}..." - - -class ZeroOrMore(_MultipleMatch): - """ - Optional repetition of zero or more of the given expression. - - Parameters: - - - ``expr`` - expression that must match zero or more times - - ``stop_on`` - expression for a terminating sentinel - (only required if the sentinel would ordinarily match the repetition - expression) - (default= ``None``) - - Example: similar to :class:`OneOrMore` - """ - - def __init__( - self, - expr: Union[str, ParserElement], - stop_on: typing.Optional[Union[ParserElement, str]] = None, - *, - stopOn: typing.Optional[Union[ParserElement, str]] = None, - ): - super().__init__(expr, stopOn=stopOn or stop_on) - self.mayReturnEmpty = True - - def parseImpl(self, instring, loc, doActions=True): - try: - return super().parseImpl(instring, loc, doActions) - except (ParseException, IndexError): - return loc, ParseResults([], name=self.resultsName) - - def _generateDefaultName(self) -> str: - return "[" + str(self.expr) + "]..." - - -class DelimitedList(ParseElementEnhance): - def __init__( - self, - expr: Union[str, ParserElement], - delim: Union[str, ParserElement] = ",", - combine: bool = False, - min: typing.Optional[int] = None, - max: typing.Optional[int] = None, - *, - allow_trailing_delim: bool = False, - ): - """Helper to define a delimited list of expressions - the delimiter - defaults to ','. By default, the list elements and delimiters can - have intervening whitespace, and comments, but this can be - overridden by passing ``combine=True`` in the constructor. If - ``combine`` is set to ``True``, the matching tokens are - returned as a single token string, with the delimiters included; - otherwise, the matching tokens are returned as a list of tokens, - with the delimiters suppressed. - - If ``allow_trailing_delim`` is set to True, then the list may end with - a delimiter. - - Example:: - - DelimitedList(Word(alphas)).parse_string("aa,bb,cc") # -> ['aa', 'bb', 'cc'] - DelimitedList(Word(hexnums), delim=':', combine=True).parse_string("AA:BB:CC:DD:EE") # -> ['AA:BB:CC:DD:EE'] - """ - if isinstance(expr, str_type): - expr = ParserElement._literalStringClass(expr) - expr = typing.cast(ParserElement, expr) - - if min is not None: - if min < 1: - raise ValueError("min must be greater than 0") - if max is not None: - if min is not None and max < min: - raise ValueError("max must be greater than, or equal to min") - - self.content = expr - self.raw_delim = str(delim) - self.delim = delim - self.combine = combine - if not combine: - self.delim = Suppress(delim) - self.min = min or 1 - self.max = max - self.allow_trailing_delim = allow_trailing_delim - - delim_list_expr = self.content + (self.delim + self.content) * ( - self.min - 1, - None if self.max is None else self.max - 1, - ) - if self.allow_trailing_delim: - delim_list_expr += Opt(self.delim) - - if self.combine: - delim_list_expr = Combine(delim_list_expr) - - super().__init__(delim_list_expr, savelist=True) - - def _generateDefaultName(self) -> str: - return "{0} [{1} {0}]...".format(self.content.streamline(), self.raw_delim) - - -class _NullToken: - def __bool__(self): - return False - - def __str__(self): - return "" - - -class Opt(ParseElementEnhance): - """ - Optional matching of the given expression. - - Parameters: - - - ``expr`` - expression that must match zero or more times - - ``default`` (optional) - value to be returned if the optional expression is not found. - - Example:: - - # US postal code can be a 5-digit zip, plus optional 4-digit qualifier - zip = Combine(Word(nums, exact=5) + Opt('-' + Word(nums, exact=4))) - zip.run_tests(''' - # traditional ZIP code - 12345 - - # ZIP+4 form - 12101-0001 - - # invalid ZIP - 98765- - ''') - - prints:: - - # traditional ZIP code - 12345 - ['12345'] - - # ZIP+4 form - 12101-0001 - ['12101-0001'] - - # invalid ZIP - 98765- - ^ - FAIL: Expected end of text (at char 5), (line:1, col:6) - """ - - __optionalNotMatched = _NullToken() - - def __init__( - self, expr: Union[ParserElement, str], default: Any = __optionalNotMatched - ): - super().__init__(expr, savelist=False) - self.saveAsList = self.expr.saveAsList - self.defaultValue = default - self.mayReturnEmpty = True - - def parseImpl(self, instring, loc, doActions=True): - self_expr = self.expr - try: - loc, tokens = self_expr._parse(instring, loc, doActions, callPreParse=False) - except (ParseException, IndexError): - default_value = self.defaultValue - if default_value is not self.__optionalNotMatched: - if self_expr.resultsName: - tokens = ParseResults([default_value]) - tokens[self_expr.resultsName] = default_value - else: - tokens = [default_value] - else: - tokens = [] - return loc, tokens - - def _generateDefaultName(self) -> str: - inner = str(self.expr) - # strip off redundant inner {}'s - while len(inner) > 1 and inner[0 :: len(inner) - 1] == "{}": - inner = inner[1:-1] - return "[" + inner + "]" - - -Optional = Opt - - -class SkipTo(ParseElementEnhance): - """ - Token for skipping over all undefined text until the matched - expression is found. - - Parameters: - - - ``expr`` - target expression marking the end of the data to be skipped - - ``include`` - if ``True``, the target expression is also parsed - (the skipped text and target expression are returned as a 2-element - list) (default= ``False``). - - ``ignore`` - (default= ``None``) used to define grammars (typically quoted strings and - comments) that might contain false matches to the target expression - - ``fail_on`` - (default= ``None``) define expressions that are not allowed to be - included in the skipped test; if found before the target expression is found, - the :class:`SkipTo` is not a match - - Example:: - - report = ''' - Outstanding Issues Report - 1 Jan 2000 - - # | Severity | Description | Days Open - -----+----------+-------------------------------------------+----------- - 101 | Critical | Intermittent system crash | 6 - 94 | Cosmetic | Spelling error on Login ('log|n') | 14 - 79 | Minor | System slow when running too many reports | 47 - ''' - integer = Word(nums) - SEP = Suppress('|') - # use SkipTo to simply match everything up until the next SEP - # - ignore quoted strings, so that a '|' character inside a quoted string does not match - # - parse action will call token.strip() for each matched token, i.e., the description body - string_data = SkipTo(SEP, ignore=quoted_string) - string_data.set_parse_action(token_map(str.strip)) - ticket_expr = (integer("issue_num") + SEP - + string_data("sev") + SEP - + string_data("desc") + SEP - + integer("days_open")) - - for tkt in ticket_expr.search_string(report): - print tkt.dump() - - prints:: - - ['101', 'Critical', 'Intermittent system crash', '6'] - - days_open: '6' - - desc: 'Intermittent system crash' - - issue_num: '101' - - sev: 'Critical' - ['94', 'Cosmetic', "Spelling error on Login ('log|n')", '14'] - - days_open: '14' - - desc: "Spelling error on Login ('log|n')" - - issue_num: '94' - - sev: 'Cosmetic' - ['79', 'Minor', 'System slow when running too many reports', '47'] - - days_open: '47' - - desc: 'System slow when running too many reports' - - issue_num: '79' - - sev: 'Minor' - """ - - def __init__( - self, - other: Union[ParserElement, str], - include: bool = False, - ignore: typing.Optional[Union[ParserElement, str]] = None, - fail_on: typing.Optional[Union[ParserElement, str]] = None, - *, - failOn: typing.Optional[Union[ParserElement, str]] = None, - ): - super().__init__(other) - failOn = failOn or fail_on - if ignore is not None: - self.ignore(ignore) - self.mayReturnEmpty = True - self.mayIndexError = False - self.includeMatch = include - self.saveAsList = False - if isinstance(failOn, str_type): - self.failOn = self._literalStringClass(failOn) - else: - self.failOn = failOn - self.errmsg = "No match found for " + str(self.expr) - - def parseImpl(self, instring, loc, doActions=True): - startloc = loc - instrlen = len(instring) - self_expr_parse = self.expr._parse - self_failOn_canParseNext = ( - self.failOn.canParseNext if self.failOn is not None else None - ) - self_preParse = self.preParse if self.callPreparse else None - - tmploc = loc - while tmploc <= instrlen: - if self_failOn_canParseNext is not None: - # break if failOn expression matches - if self_failOn_canParseNext(instring, tmploc): - break - - if self_preParse is not None: - # skip grammar-ignored expressions - tmploc = self_preParse(instring, tmploc) - - try: - self_expr_parse(instring, tmploc, doActions=False, callPreParse=False) - except (ParseException, IndexError): - # no match, advance loc in string - tmploc += 1 - else: - # matched skipto expr, done - break - - else: - # ran off the end of the input string without matching skipto expr, fail - raise ParseException(instring, loc, self.errmsg, self) - - # build up return values - loc = tmploc - skiptext = instring[startloc:loc] - skipresult = ParseResults(skiptext) - - if self.includeMatch: - loc, mat = self_expr_parse(instring, loc, doActions, callPreParse=False) - skipresult += mat - - return loc, skipresult - - -class Forward(ParseElementEnhance): - """ - Forward declaration of an expression to be defined later - - used for recursive grammars, such as algebraic infix notation. - When the expression is known, it is assigned to the ``Forward`` - variable using the ``'<<'`` operator. - - Note: take care when assigning to ``Forward`` not to overlook - precedence of operators. - - Specifically, ``'|'`` has a lower precedence than ``'<<'``, so that:: - - fwd_expr << a | b | c - - will actually be evaluated as:: - - (fwd_expr << a) | b | c - - thereby leaving b and c out as parseable alternatives. It is recommended that you - explicitly group the values inserted into the ``Forward``:: - - fwd_expr << (a | b | c) - - Converting to use the ``'<<='`` operator instead will avoid this problem. - - See :class:`ParseResults.pprint` for an example of a recursive - parser created using ``Forward``. - """ - - def __init__(self, other: typing.Optional[Union[ParserElement, str]] = None): - self.caller_frame = traceback.extract_stack(limit=2)[0] - super().__init__(other, savelist=False) # type: ignore[arg-type] - self.lshift_line = None - - def __lshift__(self, other) -> "Forward": - if hasattr(self, "caller_frame"): - del self.caller_frame - if isinstance(other, str_type): - other = self._literalStringClass(other) - - if not isinstance(other, ParserElement): - return NotImplemented - - self.expr = other - self.streamlined = other.streamlined - self.mayIndexError = self.expr.mayIndexError - self.mayReturnEmpty = self.expr.mayReturnEmpty - self.set_whitespace_chars( - self.expr.whiteChars, copy_defaults=self.expr.copyDefaultWhiteChars - ) - self.skipWhitespace = self.expr.skipWhitespace - self.saveAsList = self.expr.saveAsList - self.ignoreExprs.extend(self.expr.ignoreExprs) - self.lshift_line = traceback.extract_stack(limit=2)[-2] # type: ignore[assignment] - return self - - def __ilshift__(self, other) -> "Forward": - if not isinstance(other, ParserElement): - return NotImplemented - - return self << other - - def __or__(self, other) -> "ParserElement": - caller_line = traceback.extract_stack(limit=2)[-2] - if ( - __diag__.warn_on_match_first_with_lshift_operator - and caller_line == self.lshift_line - and Diagnostics.warn_on_match_first_with_lshift_operator - not in self.suppress_warnings_ - ): - warnings.warn( - "using '<<' operator with '|' is probably an error, use '<<='", - stacklevel=2, - ) - ret = super().__or__(other) - return ret - - def __del__(self): - # see if we are getting dropped because of '=' reassignment of var instead of '<<=' or '<<' - if ( - self.expr is None - and __diag__.warn_on_assignment_to_Forward - and Diagnostics.warn_on_assignment_to_Forward not in self.suppress_warnings_ - ): - warnings.warn_explicit( - "Forward defined here but no expression attached later using '<<=' or '<<'", - UserWarning, - filename=self.caller_frame.filename, - lineno=self.caller_frame.lineno, - ) - - def parseImpl(self, instring, loc, doActions=True): - if ( - self.expr is None - and __diag__.warn_on_parse_using_empty_Forward - and Diagnostics.warn_on_parse_using_empty_Forward - not in self.suppress_warnings_ - ): - # walk stack until parse_string, scan_string, search_string, or transform_string is found - parse_fns = ( - "parse_string", - "scan_string", - "search_string", - "transform_string", - ) - tb = traceback.extract_stack(limit=200) - for i, frm in enumerate(reversed(tb), start=1): - if frm.name in parse_fns: - stacklevel = i + 1 - break - else: - stacklevel = 2 - warnings.warn( - "Forward expression was never assigned a value, will not parse any input", - stacklevel=stacklevel, - ) - if not ParserElement._left_recursion_enabled: - return super().parseImpl(instring, loc, doActions) - # ## Bounded Recursion algorithm ## - # Recursion only needs to be processed at ``Forward`` elements, since they are - # the only ones that can actually refer to themselves. The general idea is - # to handle recursion stepwise: We start at no recursion, then recurse once, - # recurse twice, ..., until more recursion offers no benefit (we hit the bound). - # - # The "trick" here is that each ``Forward`` gets evaluated in two contexts - # - to *match* a specific recursion level, and - # - to *search* the bounded recursion level - # and the two run concurrently. The *search* must *match* each recursion level - # to find the best possible match. This is handled by a memo table, which - # provides the previous match to the next level match attempt. - # - # See also "Left Recursion in Parsing Expression Grammars", Medeiros et al. - # - # There is a complication since we not only *parse* but also *transform* via - # actions: We do not want to run the actions too often while expanding. Thus, - # we expand using `doActions=False` and only run `doActions=True` if the next - # recursion level is acceptable. - with ParserElement.recursion_lock: - memo = ParserElement.recursion_memos - try: - # we are parsing at a specific recursion expansion - use it as-is - prev_loc, prev_result = memo[loc, self, doActions] - if isinstance(prev_result, Exception): - raise prev_result - return prev_loc, prev_result.copy() - except KeyError: - act_key = (loc, self, True) - peek_key = (loc, self, False) - # we are searching for the best recursion expansion - keep on improving - # both `doActions` cases must be tracked separately here! - prev_loc, prev_peek = memo[peek_key] = ( - loc - 1, - ParseException( - instring, loc, "Forward recursion without base case", self - ), - ) - if doActions: - memo[act_key] = memo[peek_key] - while True: - try: - new_loc, new_peek = super().parseImpl(instring, loc, False) - except ParseException: - # we failed before getting any match – do not hide the error - if isinstance(prev_peek, Exception): - raise - new_loc, new_peek = prev_loc, prev_peek - # the match did not get better: we are done - if new_loc <= prev_loc: - if doActions: - # replace the match for doActions=False as well, - # in case the action did backtrack - prev_loc, prev_result = memo[peek_key] = memo[act_key] - del memo[peek_key], memo[act_key] - return prev_loc, prev_result.copy() - del memo[peek_key] - return prev_loc, prev_peek.copy() - # the match did get better: see if we can improve further - else: - if doActions: - try: - memo[act_key] = super().parseImpl(instring, loc, True) - except ParseException as e: - memo[peek_key] = memo[act_key] = (new_loc, e) - raise - prev_loc, prev_peek = memo[peek_key] = new_loc, new_peek - - def leave_whitespace(self, recursive: bool = True) -> ParserElement: - self.skipWhitespace = False - return self - - def ignore_whitespace(self, recursive: bool = True) -> ParserElement: - self.skipWhitespace = True - return self - - def streamline(self) -> ParserElement: - if not self.streamlined: - self.streamlined = True - if self.expr is not None: - self.expr.streamline() - return self - - def validate(self, validateTrace=None) -> None: - warnings.warn( - "ParserElement.validate() is deprecated, and should not be used to check for left recursion", - DeprecationWarning, - stacklevel=2, - ) - if validateTrace is None: - validateTrace = [] - - if self not in validateTrace: - tmp = validateTrace[:] + [self] - if self.expr is not None: - self.expr.validate(tmp) - self._checkRecursion([]) - - def _generateDefaultName(self) -> str: - # Avoid infinite recursion by setting a temporary _defaultName - self._defaultName = ": ..." - - # Use the string representation of main expression. - retString = "..." - try: - if self.expr is not None: - retString = str(self.expr)[:1000] - else: - retString = "None" - finally: - return self.__class__.__name__ + ": " + retString - - def copy(self) -> ParserElement: - if self.expr is not None: - return super().copy() - else: - ret = Forward() - ret <<= self - return ret - - def _setResultsName(self, name, list_all_matches=False): - if ( - __diag__.warn_name_set_on_empty_Forward - and Diagnostics.warn_name_set_on_empty_Forward - not in self.suppress_warnings_ - ): - if self.expr is None: - warnings.warn( - "{}: setting results name {!r} on {} expression " - "that has no contained expression".format( - "warn_name_set_on_empty_Forward", name, type(self).__name__ - ), - stacklevel=3, - ) - - return super()._setResultsName(name, list_all_matches) - - # Compatibility synonyms - # fmt: off - @replaced_by_pep8(leave_whitespace) - def leaveWhitespace(self): ... - - @replaced_by_pep8(ignore_whitespace) - def ignoreWhitespace(self): ... - # fmt: on - - -class TokenConverter(ParseElementEnhance): - """ - Abstract subclass of :class:`ParseExpression`, for converting parsed results. - """ - - def __init__(self, expr: Union[ParserElement, str], savelist=False): - super().__init__(expr) # , savelist) - self.saveAsList = False - - -class Combine(TokenConverter): - """Converter to concatenate all matching tokens to a single string. - By default, the matching patterns must also be contiguous in the - input string; this can be disabled by specifying - ``'adjacent=False'`` in the constructor. - - Example:: - - real = Word(nums) + '.' + Word(nums) - print(real.parse_string('3.1416')) # -> ['3', '.', '1416'] - # will also erroneously match the following - print(real.parse_string('3. 1416')) # -> ['3', '.', '1416'] - - real = Combine(Word(nums) + '.' + Word(nums)) - print(real.parse_string('3.1416')) # -> ['3.1416'] - # no match when there are internal spaces - print(real.parse_string('3. 1416')) # -> Exception: Expected W:(0123...) - """ - - def __init__( - self, - expr: ParserElement, - join_string: str = "", - adjacent: bool = True, - *, - joinString: typing.Optional[str] = None, - ): - super().__init__(expr) - joinString = joinString if joinString is not None else join_string - # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself - if adjacent: - self.leave_whitespace() - self.adjacent = adjacent - self.skipWhitespace = True - self.joinString = joinString - self.callPreparse = True - - def ignore(self, other) -> ParserElement: - if self.adjacent: - ParserElement.ignore(self, other) - else: - super().ignore(other) - return self - - def postParse(self, instring, loc, tokenlist): - retToks = tokenlist.copy() - del retToks[:] - retToks += ParseResults( - ["".join(tokenlist._asStringList(self.joinString))], modal=self.modalResults - ) - - if self.resultsName and retToks.haskeys(): - return [retToks] - else: - return retToks - - -class Group(TokenConverter): - """Converter to return the matched tokens as a list - useful for - returning tokens of :class:`ZeroOrMore` and :class:`OneOrMore` expressions. - - The optional ``aslist`` argument when set to True will return the - parsed tokens as a Python list instead of a pyparsing ParseResults. - - Example:: - - ident = Word(alphas) - num = Word(nums) - term = ident | num - func = ident + Opt(DelimitedList(term)) - print(func.parse_string("fn a, b, 100")) - # -> ['fn', 'a', 'b', '100'] - - func = ident + Group(Opt(DelimitedList(term))) - print(func.parse_string("fn a, b, 100")) - # -> ['fn', ['a', 'b', '100']] - """ - - def __init__(self, expr: ParserElement, aslist: bool = False): - super().__init__(expr) - self.saveAsList = True - self._asPythonList = aslist - - def postParse(self, instring, loc, tokenlist): - if self._asPythonList: - return ParseResults.List( - tokenlist.asList() - if isinstance(tokenlist, ParseResults) - else list(tokenlist) - ) - else: - return [tokenlist] - - -class Dict(TokenConverter): - """Converter to return a repetitive expression as a list, but also - as a dictionary. Each element can also be referenced using the first - token in the expression as its key. Useful for tabular report - scraping when the first column can be used as a item key. - - The optional ``asdict`` argument when set to True will return the - parsed tokens as a Python dict instead of a pyparsing ParseResults. - - Example:: - - data_word = Word(alphas) - label = data_word + FollowedBy(':') - - text = "shape: SQUARE posn: upper left color: light blue texture: burlap" - attr_expr = (label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join)) - - # print attributes as plain groups - print(attr_expr[1, ...].parse_string(text).dump()) - - # instead of OneOrMore(expr), parse using Dict(Group(expr)[1, ...]) - Dict will auto-assign names - result = Dict(Group(attr_expr)[1, ...]).parse_string(text) - print(result.dump()) - - # access named fields as dict entries, or output as dict - print(result['shape']) - print(result.as_dict()) - - prints:: - - ['shape', 'SQUARE', 'posn', 'upper left', 'color', 'light blue', 'texture', 'burlap'] - [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']] - - color: 'light blue' - - posn: 'upper left' - - shape: 'SQUARE' - - texture: 'burlap' - SQUARE - {'color': 'light blue', 'posn': 'upper left', 'texture': 'burlap', 'shape': 'SQUARE'} - - See more examples at :class:`ParseResults` of accessing fields by results name. - """ - - def __init__(self, expr: ParserElement, asdict: bool = False): - super().__init__(expr) - self.saveAsList = True - self._asPythonDict = asdict - - def postParse(self, instring, loc, tokenlist): - for i, tok in enumerate(tokenlist): - if len(tok) == 0: - continue - - ikey = tok[0] - if isinstance(ikey, int): - ikey = str(ikey).strip() - - if len(tok) == 1: - tokenlist[ikey] = _ParseResultsWithOffset("", i) - - elif len(tok) == 2 and not isinstance(tok[1], ParseResults): - tokenlist[ikey] = _ParseResultsWithOffset(tok[1], i) - - else: - try: - dictvalue = tok.copy() # ParseResults(i) - except Exception: - exc = TypeError( - "could not extract dict values from parsed results" - " - Dict expression must contain Grouped expressions" - ) - raise exc from None - - del dictvalue[0] - - if len(dictvalue) != 1 or ( - isinstance(dictvalue, ParseResults) and dictvalue.haskeys() - ): - tokenlist[ikey] = _ParseResultsWithOffset(dictvalue, i) - else: - tokenlist[ikey] = _ParseResultsWithOffset(dictvalue[0], i) - - if self._asPythonDict: - return [tokenlist.as_dict()] if self.resultsName else tokenlist.as_dict() - else: - return [tokenlist] if self.resultsName else tokenlist - - -class Suppress(TokenConverter): - """Converter for ignoring the results of a parsed expression. - - Example:: - - source = "a, b, c,d" - wd = Word(alphas) - wd_list1 = wd + (',' + wd)[...] - print(wd_list1.parse_string(source)) - - # often, delimiters that are useful during parsing are just in the - # way afterward - use Suppress to keep them out of the parsed output - wd_list2 = wd + (Suppress(',') + wd)[...] - print(wd_list2.parse_string(source)) - - # Skipped text (using '...') can be suppressed as well - source = "lead in START relevant text END trailing text" - start_marker = Keyword("START") - end_marker = Keyword("END") - find_body = Suppress(...) + start_marker + ... + end_marker - print(find_body.parse_string(source) - - prints:: - - ['a', ',', 'b', ',', 'c', ',', 'd'] - ['a', 'b', 'c', 'd'] - ['START', 'relevant text ', 'END'] - - (See also :class:`DelimitedList`.) - """ - - def __init__(self, expr: Union[ParserElement, str], savelist: bool = False): - if expr is ...: - expr = _PendingSkip(NoMatch()) - super().__init__(expr) - - def __add__(self, other) -> "ParserElement": - if isinstance(self.expr, _PendingSkip): - return Suppress(SkipTo(other)) + other - else: - return super().__add__(other) - - def __sub__(self, other) -> "ParserElement": - if isinstance(self.expr, _PendingSkip): - return Suppress(SkipTo(other)) - other - else: - return super().__sub__(other) - - def postParse(self, instring, loc, tokenlist): - return [] - - def suppress(self) -> ParserElement: - return self - - -def trace_parse_action(f: ParseAction) -> ParseAction: - """Decorator for debugging parse actions. - - When the parse action is called, this decorator will print - ``">> entering method-name(line:, , )"``. - When the parse action completes, the decorator will print - ``"<<"`` followed by the returned value, or any exception that the parse action raised. - - Example:: - - wd = Word(alphas) - - @trace_parse_action - def remove_duplicate_chars(tokens): - return ''.join(sorted(set(''.join(tokens)))) - - wds = wd[1, ...].set_parse_action(remove_duplicate_chars) - print(wds.parse_string("slkdjs sld sldd sdlf sdljf")) - - prints:: - - >>entering remove_duplicate_chars(line: 'slkdjs sld sldd sdlf sdljf', 0, (['slkdjs', 'sld', 'sldd', 'sdlf', 'sdljf'], {})) - < 3: - thisFunc = paArgs[0].__class__.__name__ + "." + thisFunc - sys.stderr.write(f">>entering {thisFunc}(line: {line(l, s)!r}, {l}, {t!r})\n") - try: - ret = f(*paArgs) - except Exception as exc: - sys.stderr.write(f"< str: - r"""Helper to easily define string ranges for use in :class:`Word` - construction. Borrows syntax from regexp ``'[]'`` string range - definitions:: - - srange("[0-9]") -> "0123456789" - srange("[a-z]") -> "abcdefghijklmnopqrstuvwxyz" - srange("[a-z$_]") -> "abcdefghijklmnopqrstuvwxyz$_" - - The input string must be enclosed in []'s, and the returned string - is the expanded character set joined into a single string. The - values enclosed in the []'s may be: - - - a single character - - an escaped character with a leading backslash (such as ``\-`` - or ``\]``) - - an escaped hex character with a leading ``'\x'`` - (``\x21``, which is a ``'!'`` character) (``\0x##`` - is also supported for backwards compatibility) - - an escaped octal character with a leading ``'\0'`` - (``\041``, which is a ``'!'`` character) - - a range of any of the above, separated by a dash (``'a-z'``, - etc.) - - any combination of the above (``'aeiouy'``, - ``'a-zA-Z0-9_$'``, etc.) - """ - _expanded = ( - lambda p: p - if not isinstance(p, ParseResults) - else "".join(chr(c) for c in range(ord(p[0]), ord(p[1]) + 1)) - ) - try: - return "".join(_expanded(part) for part in _reBracketExpr.parse_string(s).body) - except Exception as e: - return "" - - -def token_map(func, *args) -> ParseAction: - """Helper to define a parse action by mapping a function to all - elements of a :class:`ParseResults` list. If any additional args are passed, - they are forwarded to the given function as additional arguments - after the token, as in - ``hex_integer = Word(hexnums).set_parse_action(token_map(int, 16))``, - which will convert the parsed data to an integer using base 16. - - Example (compare the last to example in :class:`ParserElement.transform_string`:: - - hex_ints = Word(hexnums)[1, ...].set_parse_action(token_map(int, 16)) - hex_ints.run_tests(''' - 00 11 22 aa FF 0a 0d 1a - ''') - - upperword = Word(alphas).set_parse_action(token_map(str.upper)) - upperword[1, ...].run_tests(''' - my kingdom for a horse - ''') - - wd = Word(alphas).set_parse_action(token_map(str.title)) - wd[1, ...].set_parse_action(' '.join).run_tests(''' - now is the winter of our discontent made glorious summer by this sun of york - ''') - - prints:: - - 00 11 22 aa FF 0a 0d 1a - [0, 17, 34, 170, 255, 10, 13, 26] - - my kingdom for a horse - ['MY', 'KINGDOM', 'FOR', 'A', 'HORSE'] - - now is the winter of our discontent made glorious summer by this sun of york - ['Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York'] - """ - - def pa(s, l, t): - return [func(tokn, *args) for tokn in t] - - func_name = getattr(func, "__name__", getattr(func, "__class__").__name__) - pa.__name__ = func_name - - return pa - - -def autoname_elements() -> None: - """ - Utility to simplify mass-naming of parser elements, for - generating railroad diagram with named subdiagrams. - """ - calling_frame = sys._getframe().f_back - if calling_frame is None: - return - calling_frame = typing.cast(types.FrameType, calling_frame) - for name, var in calling_frame.f_locals.items(): - if isinstance(var, ParserElement) and not var.customName: - var.set_name(name) - - -dbl_quoted_string = Combine( - Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"' -).set_name("string enclosed in double quotes") - -sgl_quoted_string = Combine( - Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'" -).set_name("string enclosed in single quotes") - -quoted_string = Combine( - (Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"').set_name( - "double quoted string" - ) - | (Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'").set_name( - "single quoted string" - ) -).set_name("quoted string using single or double quotes") - -python_quoted_string = Combine( - (Regex(r'"""(?:[^"\\]|""(?!")|"(?!"")|\\.)*', flags=re.MULTILINE) + '"""').set_name( - "multiline double quoted string" - ) - ^ ( - Regex(r"'''(?:[^'\\]|''(?!')|'(?!'')|\\.)*", flags=re.MULTILINE) + "'''" - ).set_name("multiline single quoted string") - ^ (Regex(r'"(?:[^"\n\r\\]|(?:\\")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"').set_name( - "double quoted string" - ) - ^ (Regex(r"'(?:[^'\n\r\\]|(?:\\')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'").set_name( - "single quoted string" - ) -).set_name("Python quoted string") - -unicode_string = Combine("u" + quoted_string.copy()).set_name("unicode string literal") - - -alphas8bit = srange(r"[\0xc0-\0xd6\0xd8-\0xf6\0xf8-\0xff]") -punc8bit = srange(r"[\0xa1-\0xbf\0xd7\0xf7]") - -# build list of built-in expressions, for future reference if a global default value -# gets updated -_builtin_exprs: List[ParserElement] = [ - v for v in vars().values() if isinstance(v, ParserElement) -] - -# backward compatibility names -# fmt: off -sglQuotedString = sgl_quoted_string -dblQuotedString = dbl_quoted_string -quotedString = quoted_string -unicodeString = unicode_string -lineStart = line_start -lineEnd = line_end -stringStart = string_start -stringEnd = string_end - -@replaced_by_pep8(null_debug_action) -def nullDebugAction(): ... - -@replaced_by_pep8(trace_parse_action) -def traceParseAction(): ... - -@replaced_by_pep8(condition_as_parse_action) -def conditionAsParseAction(): ... - -@replaced_by_pep8(token_map) -def tokenMap(): ... -# fmt: on diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py deleted file mode 100644 index 83f9018e..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py +++ /dev/null @@ -1,656 +0,0 @@ -# mypy: ignore-errors -import railroad -from pip._vendor import pyparsing -import typing -from typing import ( - List, - NamedTuple, - Generic, - TypeVar, - Dict, - Callable, - Set, - Iterable, -) -from jinja2 import Template -from io import StringIO -import inspect - - -jinja2_template_source = """\ -{% if not embed %} - - - -{% endif %} - {% if not head %} - - {% else %} - {{ head | safe }} - {% endif %} -{% if not embed %} - - -{% endif %} -{{ body | safe }} -{% for diagram in diagrams %} -
-

{{ diagram.title }}

-
{{ diagram.text }}
-
- {{ diagram.svg }} -
-
-{% endfor %} -{% if not embed %} - - -{% endif %} -""" - -template = Template(jinja2_template_source) - -# Note: ideally this would be a dataclass, but we're supporting Python 3.5+ so we can't do this yet -NamedDiagram = NamedTuple( - "NamedDiagram", - [("name", str), ("diagram", typing.Optional[railroad.DiagramItem]), ("index", int)], -) -""" -A simple structure for associating a name with a railroad diagram -""" - -T = TypeVar("T") - - -class EachItem(railroad.Group): - """ - Custom railroad item to compose a: - - Group containing a - - OneOrMore containing a - - Choice of the elements in the Each - with the group label indicating that all must be matched - """ - - all_label = "[ALL]" - - def __init__(self, *items): - choice_item = railroad.Choice(len(items) - 1, *items) - one_or_more_item = railroad.OneOrMore(item=choice_item) - super().__init__(one_or_more_item, label=self.all_label) - - -class AnnotatedItem(railroad.Group): - """ - Simple subclass of Group that creates an annotation label - """ - - def __init__(self, label: str, item): - super().__init__(item=item, label="[{}]".format(label) if label else label) - - -class EditablePartial(Generic[T]): - """ - Acts like a functools.partial, but can be edited. In other words, it represents a type that hasn't yet been - constructed. - """ - - # We need this here because the railroad constructors actually transform the data, so can't be called until the - # entire tree is assembled - - def __init__(self, func: Callable[..., T], args: list, kwargs: dict): - self.func = func - self.args = args - self.kwargs = kwargs - - @classmethod - def from_call(cls, func: Callable[..., T], *args, **kwargs) -> "EditablePartial[T]": - """ - If you call this function in the same way that you would call the constructor, it will store the arguments - as you expect. For example EditablePartial.from_call(Fraction, 1, 3)() == Fraction(1, 3) - """ - return EditablePartial(func=func, args=list(args), kwargs=kwargs) - - @property - def name(self): - return self.kwargs["name"] - - def __call__(self) -> T: - """ - Evaluate the partial and return the result - """ - args = self.args.copy() - kwargs = self.kwargs.copy() - - # This is a helpful hack to allow you to specify varargs parameters (e.g. *args) as keyword args (e.g. - # args=['list', 'of', 'things']) - arg_spec = inspect.getfullargspec(self.func) - if arg_spec.varargs in self.kwargs: - args += kwargs.pop(arg_spec.varargs) - - return self.func(*args, **kwargs) - - -def railroad_to_html(diagrams: List[NamedDiagram], embed=False, **kwargs) -> str: - """ - Given a list of NamedDiagram, produce a single HTML string that visualises those diagrams - :params kwargs: kwargs to be passed in to the template - """ - data = [] - for diagram in diagrams: - if diagram.diagram is None: - continue - io = StringIO() - try: - css = kwargs.get('css') - diagram.diagram.writeStandalone(io.write, css=css) - except AttributeError: - diagram.diagram.writeSvg(io.write) - title = diagram.name - if diagram.index == 0: - title += " (root)" - data.append({"title": title, "text": "", "svg": io.getvalue()}) - - return template.render(diagrams=data, embed=embed, **kwargs) - - -def resolve_partial(partial: "EditablePartial[T]") -> T: - """ - Recursively resolves a collection of Partials into whatever type they are - """ - if isinstance(partial, EditablePartial): - partial.args = resolve_partial(partial.args) - partial.kwargs = resolve_partial(partial.kwargs) - return partial() - elif isinstance(partial, list): - return [resolve_partial(x) for x in partial] - elif isinstance(partial, dict): - return {key: resolve_partial(x) for key, x in partial.items()} - else: - return partial - - -def to_railroad( - element: pyparsing.ParserElement, - diagram_kwargs: typing.Optional[dict] = None, - vertical: int = 3, - show_results_names: bool = False, - show_groups: bool = False, -) -> List[NamedDiagram]: - """ - Convert a pyparsing element tree into a list of diagrams. This is the recommended entrypoint to diagram - creation if you want to access the Railroad tree before it is converted to HTML - :param element: base element of the parser being diagrammed - :param diagram_kwargs: kwargs to pass to the Diagram() constructor - :param vertical: (optional) - int - limit at which number of alternatives should be - shown vertically instead of horizontally - :param show_results_names - bool to indicate whether results name annotations should be - included in the diagram - :param show_groups - bool to indicate whether groups should be highlighted with an unlabeled - surrounding box - """ - # Convert the whole tree underneath the root - lookup = ConverterState(diagram_kwargs=diagram_kwargs or {}) - _to_diagram_element( - element, - lookup=lookup, - parent=None, - vertical=vertical, - show_results_names=show_results_names, - show_groups=show_groups, - ) - - root_id = id(element) - # Convert the root if it hasn't been already - if root_id in lookup: - if not element.customName: - lookup[root_id].name = "" - lookup[root_id].mark_for_extraction(root_id, lookup, force=True) - - # Now that we're finished, we can convert from intermediate structures into Railroad elements - diags = list(lookup.diagrams.values()) - if len(diags) > 1: - # collapse out duplicate diags with the same name - seen = set() - deduped_diags = [] - for d in diags: - # don't extract SkipTo elements, they are uninformative as subdiagrams - if d.name == "...": - continue - if d.name is not None and d.name not in seen: - seen.add(d.name) - deduped_diags.append(d) - resolved = [resolve_partial(partial) for partial in deduped_diags] - else: - # special case - if just one diagram, always display it, even if - # it has no name - resolved = [resolve_partial(partial) for partial in diags] - return sorted(resolved, key=lambda diag: diag.index) - - -def _should_vertical( - specification: int, exprs: Iterable[pyparsing.ParserElement] -) -> bool: - """ - Returns true if we should return a vertical list of elements - """ - if specification is None: - return False - else: - return len(_visible_exprs(exprs)) >= specification - - -class ElementState: - """ - State recorded for an individual pyparsing Element - """ - - # Note: this should be a dataclass, but we have to support Python 3.5 - def __init__( - self, - element: pyparsing.ParserElement, - converted: EditablePartial, - parent: EditablePartial, - number: int, - name: str = None, - parent_index: typing.Optional[int] = None, - ): - #: The pyparsing element that this represents - self.element: pyparsing.ParserElement = element - #: The name of the element - self.name: typing.Optional[str] = name - #: The output Railroad element in an unconverted state - self.converted: EditablePartial = converted - #: The parent Railroad element, which we store so that we can extract this if it's duplicated - self.parent: EditablePartial = parent - #: The order in which we found this element, used for sorting diagrams if this is extracted into a diagram - self.number: int = number - #: The index of this inside its parent - self.parent_index: typing.Optional[int] = parent_index - #: If true, we should extract this out into a subdiagram - self.extract: bool = False - #: If true, all of this element's children have been filled out - self.complete: bool = False - - def mark_for_extraction( - self, el_id: int, state: "ConverterState", name: str = None, force: bool = False - ): - """ - Called when this instance has been seen twice, and thus should eventually be extracted into a sub-diagram - :param el_id: id of the element - :param state: element/diagram state tracker - :param name: name to use for this element's text - :param force: If true, force extraction now, regardless of the state of this. Only useful for extracting the - root element when we know we're finished - """ - self.extract = True - - # Set the name - if not self.name: - if name: - # Allow forcing a custom name - self.name = name - elif self.element.customName: - self.name = self.element.customName - else: - self.name = "" - - # Just because this is marked for extraction doesn't mean we can do it yet. We may have to wait for children - # to be added - # Also, if this is just a string literal etc, don't bother extracting it - if force or (self.complete and _worth_extracting(self.element)): - state.extract_into_diagram(el_id) - - -class ConverterState: - """ - Stores some state that persists between recursions into the element tree - """ - - def __init__(self, diagram_kwargs: typing.Optional[dict] = None): - #: A dictionary mapping ParserElements to state relating to them - self._element_diagram_states: Dict[int, ElementState] = {} - #: A dictionary mapping ParserElement IDs to subdiagrams generated from them - self.diagrams: Dict[int, EditablePartial[NamedDiagram]] = {} - #: The index of the next unnamed element - self.unnamed_index: int = 1 - #: The index of the next element. This is used for sorting - self.index: int = 0 - #: Shared kwargs that are used to customize the construction of diagrams - self.diagram_kwargs: dict = diagram_kwargs or {} - self.extracted_diagram_names: Set[str] = set() - - def __setitem__(self, key: int, value: ElementState): - self._element_diagram_states[key] = value - - def __getitem__(self, key: int) -> ElementState: - return self._element_diagram_states[key] - - def __delitem__(self, key: int): - del self._element_diagram_states[key] - - def __contains__(self, key: int): - return key in self._element_diagram_states - - def generate_unnamed(self) -> int: - """ - Generate a number used in the name of an otherwise unnamed diagram - """ - self.unnamed_index += 1 - return self.unnamed_index - - def generate_index(self) -> int: - """ - Generate a number used to index a diagram - """ - self.index += 1 - return self.index - - def extract_into_diagram(self, el_id: int): - """ - Used when we encounter the same token twice in the same tree. When this - happens, we replace all instances of that token with a terminal, and - create a new subdiagram for the token - """ - position = self[el_id] - - # Replace the original definition of this element with a regular block - if position.parent: - ret = EditablePartial.from_call(railroad.NonTerminal, text=position.name) - if "item" in position.parent.kwargs: - position.parent.kwargs["item"] = ret - elif "items" in position.parent.kwargs: - position.parent.kwargs["items"][position.parent_index] = ret - - # If the element we're extracting is a group, skip to its content but keep the title - if position.converted.func == railroad.Group: - content = position.converted.kwargs["item"] - else: - content = position.converted - - self.diagrams[el_id] = EditablePartial.from_call( - NamedDiagram, - name=position.name, - diagram=EditablePartial.from_call( - railroad.Diagram, content, **self.diagram_kwargs - ), - index=position.number, - ) - - del self[el_id] - - -def _worth_extracting(element: pyparsing.ParserElement) -> bool: - """ - Returns true if this element is worth having its own sub-diagram. Simply, if any of its children - themselves have children, then its complex enough to extract - """ - children = element.recurse() - return any(child.recurse() for child in children) - - -def _apply_diagram_item_enhancements(fn): - """ - decorator to ensure enhancements to a diagram item (such as results name annotations) - get applied on return from _to_diagram_element (we do this since there are several - returns in _to_diagram_element) - """ - - def _inner( - element: pyparsing.ParserElement, - parent: typing.Optional[EditablePartial], - lookup: ConverterState = None, - vertical: int = None, - index: int = 0, - name_hint: str = None, - show_results_names: bool = False, - show_groups: bool = False, - ) -> typing.Optional[EditablePartial]: - ret = fn( - element, - parent, - lookup, - vertical, - index, - name_hint, - show_results_names, - show_groups, - ) - - # apply annotation for results name, if present - if show_results_names and ret is not None: - element_results_name = element.resultsName - if element_results_name: - # add "*" to indicate if this is a "list all results" name - element_results_name += "" if element.modalResults else "*" - ret = EditablePartial.from_call( - railroad.Group, item=ret, label=element_results_name - ) - - return ret - - return _inner - - -def _visible_exprs(exprs: Iterable[pyparsing.ParserElement]): - non_diagramming_exprs = ( - pyparsing.ParseElementEnhance, - pyparsing.PositionToken, - pyparsing.And._ErrorStop, - ) - return [ - e - for e in exprs - if not (e.customName or e.resultsName or isinstance(e, non_diagramming_exprs)) - ] - - -@_apply_diagram_item_enhancements -def _to_diagram_element( - element: pyparsing.ParserElement, - parent: typing.Optional[EditablePartial], - lookup: ConverterState = None, - vertical: int = None, - index: int = 0, - name_hint: str = None, - show_results_names: bool = False, - show_groups: bool = False, -) -> typing.Optional[EditablePartial]: - """ - Recursively converts a PyParsing Element to a railroad Element - :param lookup: The shared converter state that keeps track of useful things - :param index: The index of this element within the parent - :param parent: The parent of this element in the output tree - :param vertical: Controls at what point we make a list of elements vertical. If this is an integer (the default), - it sets the threshold of the number of items before we go vertical. If True, always go vertical, if False, never - do so - :param name_hint: If provided, this will override the generated name - :param show_results_names: bool flag indicating whether to add annotations for results names - :returns: The converted version of the input element, but as a Partial that hasn't yet been constructed - :param show_groups: bool flag indicating whether to show groups using bounding box - """ - exprs = element.recurse() - name = name_hint or element.customName or element.__class__.__name__ - - # Python's id() is used to provide a unique identifier for elements - el_id = id(element) - - element_results_name = element.resultsName - - # Here we basically bypass processing certain wrapper elements if they contribute nothing to the diagram - if not element.customName: - if isinstance( - element, - ( - # pyparsing.TokenConverter, - # pyparsing.Forward, - pyparsing.Located, - ), - ): - # However, if this element has a useful custom name, and its child does not, we can pass it on to the child - if exprs: - if not exprs[0].customName: - propagated_name = name - else: - propagated_name = None - - return _to_diagram_element( - element.expr, - parent=parent, - lookup=lookup, - vertical=vertical, - index=index, - name_hint=propagated_name, - show_results_names=show_results_names, - show_groups=show_groups, - ) - - # If the element isn't worth extracting, we always treat it as the first time we say it - if _worth_extracting(element): - if el_id in lookup: - # If we've seen this element exactly once before, we are only just now finding out that it's a duplicate, - # so we have to extract it into a new diagram. - looked_up = lookup[el_id] - looked_up.mark_for_extraction(el_id, lookup, name=name_hint) - ret = EditablePartial.from_call(railroad.NonTerminal, text=looked_up.name) - return ret - - elif el_id in lookup.diagrams: - # If we have seen the element at least twice before, and have already extracted it into a subdiagram, we - # just put in a marker element that refers to the sub-diagram - ret = EditablePartial.from_call( - railroad.NonTerminal, text=lookup.diagrams[el_id].kwargs["name"] - ) - return ret - - # Recursively convert child elements - # Here we find the most relevant Railroad element for matching pyparsing Element - # We use ``items=[]`` here to hold the place for where the child elements will go once created - if isinstance(element, pyparsing.And): - # detect And's created with ``expr*N`` notation - for these use a OneOrMore with a repeat - # (all will have the same name, and resultsName) - if not exprs: - return None - if len(set((e.name, e.resultsName) for e in exprs)) == 1: - ret = EditablePartial.from_call( - railroad.OneOrMore, item="", repeat=str(len(exprs)) - ) - elif _should_vertical(vertical, exprs): - ret = EditablePartial.from_call(railroad.Stack, items=[]) - else: - ret = EditablePartial.from_call(railroad.Sequence, items=[]) - elif isinstance(element, (pyparsing.Or, pyparsing.MatchFirst)): - if not exprs: - return None - if _should_vertical(vertical, exprs): - ret = EditablePartial.from_call(railroad.Choice, 0, items=[]) - else: - ret = EditablePartial.from_call(railroad.HorizontalChoice, items=[]) - elif isinstance(element, pyparsing.Each): - if not exprs: - return None - ret = EditablePartial.from_call(EachItem, items=[]) - elif isinstance(element, pyparsing.NotAny): - ret = EditablePartial.from_call(AnnotatedItem, label="NOT", item="") - elif isinstance(element, pyparsing.FollowedBy): - ret = EditablePartial.from_call(AnnotatedItem, label="LOOKAHEAD", item="") - elif isinstance(element, pyparsing.PrecededBy): - ret = EditablePartial.from_call(AnnotatedItem, label="LOOKBEHIND", item="") - elif isinstance(element, pyparsing.Group): - if show_groups: - ret = EditablePartial.from_call(AnnotatedItem, label="", item="") - else: - ret = EditablePartial.from_call(railroad.Group, label="", item="") - elif isinstance(element, pyparsing.TokenConverter): - label = type(element).__name__.lower() - if label == "tokenconverter": - ret = EditablePartial.from_call(railroad.Sequence, items=[]) - else: - ret = EditablePartial.from_call(AnnotatedItem, label=label, item="") - elif isinstance(element, pyparsing.Opt): - ret = EditablePartial.from_call(railroad.Optional, item="") - elif isinstance(element, pyparsing.OneOrMore): - ret = EditablePartial.from_call(railroad.OneOrMore, item="") - elif isinstance(element, pyparsing.ZeroOrMore): - ret = EditablePartial.from_call(railroad.ZeroOrMore, item="") - elif isinstance(element, pyparsing.Group): - ret = EditablePartial.from_call( - railroad.Group, item=None, label=element_results_name - ) - elif isinstance(element, pyparsing.Empty) and not element.customName: - # Skip unnamed "Empty" elements - ret = None - elif isinstance(element, pyparsing.ParseElementEnhance): - ret = EditablePartial.from_call(railroad.Sequence, items=[]) - elif len(exprs) > 0 and not element_results_name: - ret = EditablePartial.from_call(railroad.Group, item="", label=name) - elif len(exprs) > 0: - ret = EditablePartial.from_call(railroad.Sequence, items=[]) - else: - terminal = EditablePartial.from_call(railroad.Terminal, element.defaultName) - ret = terminal - - if ret is None: - return - - # Indicate this element's position in the tree so we can extract it if necessary - lookup[el_id] = ElementState( - element=element, - converted=ret, - parent=parent, - parent_index=index, - number=lookup.generate_index(), - ) - if element.customName: - lookup[el_id].mark_for_extraction(el_id, lookup, element.customName) - - i = 0 - for expr in exprs: - # Add a placeholder index in case we have to extract the child before we even add it to the parent - if "items" in ret.kwargs: - ret.kwargs["items"].insert(i, None) - - item = _to_diagram_element( - expr, - parent=ret, - lookup=lookup, - vertical=vertical, - index=i, - show_results_names=show_results_names, - show_groups=show_groups, - ) - - # Some elements don't need to be shown in the diagram - if item is not None: - if "item" in ret.kwargs: - ret.kwargs["item"] = item - elif "items" in ret.kwargs: - # If we've already extracted the child, don't touch this index, since it's occupied by a nonterminal - ret.kwargs["items"][i] = item - i += 1 - elif "items" in ret.kwargs: - # If we're supposed to skip this element, remove it from the parent - del ret.kwargs["items"][i] - - # If all this items children are none, skip this item - if ret and ( - ("items" in ret.kwargs and len(ret.kwargs["items"]) == 0) - or ("item" in ret.kwargs and ret.kwargs["item"] is None) - ): - ret = EditablePartial.from_call(railroad.Terminal, name) - - # Mark this element as "complete", ie it has all of its children - if el_id in lookup: - lookup[el_id].complete = True - - if el_id in lookup and lookup[el_id].extract and lookup[el_id].complete: - lookup.extract_into_diagram(el_id) - if ret is not None: - ret = EditablePartial.from_call( - railroad.NonTerminal, text=lookup.diagrams[el_id].kwargs["name"] - ) - - return ret diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index c7e4f9ce..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py deleted file mode 100644 index 12219f12..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py +++ /dev/null @@ -1,299 +0,0 @@ -# exceptions.py - -import re -import sys -import typing - -from .util import ( - col, - line, - lineno, - _collapse_string_to_ranges, - replaced_by_pep8, -) -from .unicode import pyparsing_unicode as ppu - - -class ExceptionWordUnicode(ppu.Latin1, ppu.LatinA, ppu.LatinB, ppu.Greek, ppu.Cyrillic): - pass - - -_extract_alphanums = _collapse_string_to_ranges(ExceptionWordUnicode.alphanums) -_exception_word_extractor = re.compile("([" + _extract_alphanums + "]{1,16})|.") - - -class ParseBaseException(Exception): - """base exception class for all parsing runtime exceptions""" - - loc: int - msg: str - pstr: str - parser_element: typing.Any # "ParserElement" - args: typing.Tuple[str, int, typing.Optional[str]] - - __slots__ = ( - "loc", - "msg", - "pstr", - "parser_element", - "args", - ) - - # Performance tuning: we construct a *lot* of these, so keep this - # constructor as small and fast as possible - def __init__( - self, - pstr: str, - loc: int = 0, - msg: typing.Optional[str] = None, - elem=None, - ): - self.loc = loc - if msg is None: - self.msg = pstr - self.pstr = "" - else: - self.msg = msg - self.pstr = pstr - self.parser_element = elem - self.args = (pstr, loc, msg) - - @staticmethod - def explain_exception(exc, depth=16): - """ - Method to take an exception and translate the Python internal traceback into a list - of the pyparsing expressions that caused the exception to be raised. - - Parameters: - - - exc - exception raised during parsing (need not be a ParseException, in support - of Python exceptions that might be raised in a parse action) - - depth (default=16) - number of levels back in the stack trace to list expression - and function names; if None, the full stack trace names will be listed; if 0, only - the failing input line, marker, and exception string will be shown - - Returns a multi-line string listing the ParserElements and/or function names in the - exception's stack trace. - """ - import inspect - from .core import ParserElement - - if depth is None: - depth = sys.getrecursionlimit() - ret = [] - if isinstance(exc, ParseBaseException): - ret.append(exc.line) - ret.append(" " * (exc.column - 1) + "^") - ret.append(f"{type(exc).__name__}: {exc}") - - if depth > 0: - callers = inspect.getinnerframes(exc.__traceback__, context=depth) - seen = set() - for i, ff in enumerate(callers[-depth:]): - frm = ff[0] - - f_self = frm.f_locals.get("self", None) - if isinstance(f_self, ParserElement): - if not frm.f_code.co_name.startswith( - ("parseImpl", "_parseNoCache") - ): - continue - if id(f_self) in seen: - continue - seen.add(id(f_self)) - - self_type = type(f_self) - ret.append( - f"{self_type.__module__}.{self_type.__name__} - {f_self}" - ) - - elif f_self is not None: - self_type = type(f_self) - ret.append(f"{self_type.__module__}.{self_type.__name__}") - - else: - code = frm.f_code - if code.co_name in ("wrapper", ""): - continue - - ret.append(code.co_name) - - depth -= 1 - if not depth: - break - - return "\n".join(ret) - - @classmethod - def _from_exception(cls, pe): - """ - internal factory method to simplify creating one type of ParseException - from another - avoids having __init__ signature conflicts among subclasses - """ - return cls(pe.pstr, pe.loc, pe.msg, pe.parser_element) - - @property - def line(self) -> str: - """ - Return the line of text where the exception occurred. - """ - return line(self.loc, self.pstr) - - @property - def lineno(self) -> int: - """ - Return the 1-based line number of text where the exception occurred. - """ - return lineno(self.loc, self.pstr) - - @property - def col(self) -> int: - """ - Return the 1-based column on the line of text where the exception occurred. - """ - return col(self.loc, self.pstr) - - @property - def column(self) -> int: - """ - Return the 1-based column on the line of text where the exception occurred. - """ - return col(self.loc, self.pstr) - - # pre-PEP8 compatibility - @property - def parserElement(self): - return self.parser_element - - @parserElement.setter - def parserElement(self, elem): - self.parser_element = elem - - def __str__(self) -> str: - if self.pstr: - if self.loc >= len(self.pstr): - foundstr = ", found end of text" - else: - # pull out next word at error location - found_match = _exception_word_extractor.match(self.pstr, self.loc) - if found_match is not None: - found = found_match.group(0) - else: - found = self.pstr[self.loc : self.loc + 1] - foundstr = (", found %r" % found).replace(r"\\", "\\") - else: - foundstr = "" - return f"{self.msg}{foundstr} (at char {self.loc}), (line:{self.lineno}, col:{self.column})" - - def __repr__(self): - return str(self) - - def mark_input_line( - self, marker_string: typing.Optional[str] = None, *, markerString: str = ">!<" - ) -> str: - """ - Extracts the exception line from the input string, and marks - the location of the exception with a special symbol. - """ - markerString = marker_string if marker_string is not None else markerString - line_str = self.line - line_column = self.column - 1 - if markerString: - line_str = "".join( - (line_str[:line_column], markerString, line_str[line_column:]) - ) - return line_str.strip() - - def explain(self, depth=16) -> str: - """ - Method to translate the Python internal traceback into a list - of the pyparsing expressions that caused the exception to be raised. - - Parameters: - - - depth (default=16) - number of levels back in the stack trace to list expression - and function names; if None, the full stack trace names will be listed; if 0, only - the failing input line, marker, and exception string will be shown - - Returns a multi-line string listing the ParserElements and/or function names in the - exception's stack trace. - - Example:: - - expr = pp.Word(pp.nums) * 3 - try: - expr.parse_string("123 456 A789") - except pp.ParseException as pe: - print(pe.explain(depth=0)) - - prints:: - - 123 456 A789 - ^ - ParseException: Expected W:(0-9), found 'A' (at char 8), (line:1, col:9) - - Note: the diagnostic output will include string representations of the expressions - that failed to parse. These representations will be more helpful if you use `set_name` to - give identifiable names to your expressions. Otherwise they will use the default string - forms, which may be cryptic to read. - - Note: pyparsing's default truncation of exception tracebacks may also truncate the - stack of expressions that are displayed in the ``explain`` output. To get the full listing - of parser expressions, you may have to set ``ParserElement.verbose_stacktrace = True`` - """ - return self.explain_exception(self, depth) - - # fmt: off - @replaced_by_pep8(mark_input_line) - def markInputline(self): ... - # fmt: on - - -class ParseException(ParseBaseException): - """ - Exception thrown when a parse expression doesn't match the input string - - Example:: - - try: - Word(nums).set_name("integer").parse_string("ABC") - except ParseException as pe: - print(pe) - print("column: {}".format(pe.column)) - - prints:: - - Expected integer (at char 0), (line:1, col:1) - column: 1 - - """ - - -class ParseFatalException(ParseBaseException): - """ - User-throwable exception thrown when inconsistent parse content - is found; stops all parsing immediately - """ - - -class ParseSyntaxException(ParseFatalException): - """ - Just like :class:`ParseFatalException`, but thrown internally - when an :class:`ErrorStop` ('-' operator) indicates - that parsing is to stop immediately because an unbacktrackable - syntax error has been found. - """ - - -class RecursiveGrammarException(Exception): - """ - Exception thrown by :class:`ParserElement.validate` if the - grammar could be left-recursive; parser may need to enable - left recursion using :class:`ParserElement.enable_left_recursion` - """ - - def __init__(self, parseElementList): - self.parseElementTrace = parseElementList - - def __str__(self) -> str: - return f"RecursiveGrammarException: {self.parseElementTrace}" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py deleted file mode 100644 index 018f0d6a..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py +++ /dev/null @@ -1,1100 +0,0 @@ -# helpers.py -import html.entities -import re -import sys -import typing - -from . import __diag__ -from .core import * -from .util import ( - _bslash, - _flatten, - _escape_regex_range_chars, - replaced_by_pep8, -) - - -# -# global helpers -# -def counted_array( - expr: ParserElement, - int_expr: typing.Optional[ParserElement] = None, - *, - intExpr: typing.Optional[ParserElement] = None, -) -> ParserElement: - """Helper to define a counted list of expressions. - - This helper defines a pattern of the form:: - - integer expr expr expr... - - where the leading integer tells how many expr expressions follow. - The matched tokens returns the array of expr tokens as a list - the - leading count token is suppressed. - - If ``int_expr`` is specified, it should be a pyparsing expression - that produces an integer value. - - Example:: - - counted_array(Word(alphas)).parse_string('2 ab cd ef') # -> ['ab', 'cd'] - - # in this parser, the leading integer value is given in binary, - # '10' indicating that 2 values are in the array - binary_constant = Word('01').set_parse_action(lambda t: int(t[0], 2)) - counted_array(Word(alphas), int_expr=binary_constant).parse_string('10 ab cd ef') # -> ['ab', 'cd'] - - # if other fields must be parsed after the count but before the - # list items, give the fields results names and they will - # be preserved in the returned ParseResults: - count_with_metadata = integer + Word(alphas)("type") - typed_array = counted_array(Word(alphanums), int_expr=count_with_metadata)("items") - result = typed_array.parse_string("3 bool True True False") - print(result.dump()) - - # prints - # ['True', 'True', 'False'] - # - items: ['True', 'True', 'False'] - # - type: 'bool' - """ - intExpr = intExpr or int_expr - array_expr = Forward() - - def count_field_parse_action(s, l, t): - nonlocal array_expr - n = t[0] - array_expr <<= (expr * n) if n else Empty() - # clear list contents, but keep any named results - del t[:] - - if intExpr is None: - intExpr = Word(nums).set_parse_action(lambda t: int(t[0])) - else: - intExpr = intExpr.copy() - intExpr.set_name("arrayLen") - intExpr.add_parse_action(count_field_parse_action, call_during_try=True) - return (intExpr + array_expr).set_name("(len) " + str(expr) + "...") - - -def match_previous_literal(expr: ParserElement) -> ParserElement: - """Helper to define an expression that is indirectly defined from - the tokens matched in a previous expression, that is, it looks for - a 'repeat' of a previous expression. For example:: - - first = Word(nums) - second = match_previous_literal(first) - match_expr = first + ":" + second - - will match ``"1:1"``, but not ``"1:2"``. Because this - matches a previous literal, will also match the leading - ``"1:1"`` in ``"1:10"``. If this is not desired, use - :class:`match_previous_expr`. Do *not* use with packrat parsing - enabled. - """ - rep = Forward() - - def copy_token_to_repeater(s, l, t): - if t: - if len(t) == 1: - rep << t[0] - else: - # flatten t tokens - tflat = _flatten(t.as_list()) - rep << And(Literal(tt) for tt in tflat) - else: - rep << Empty() - - expr.add_parse_action(copy_token_to_repeater, callDuringTry=True) - rep.set_name("(prev) " + str(expr)) - return rep - - -def match_previous_expr(expr: ParserElement) -> ParserElement: - """Helper to define an expression that is indirectly defined from - the tokens matched in a previous expression, that is, it looks for - a 'repeat' of a previous expression. For example:: - - first = Word(nums) - second = match_previous_expr(first) - match_expr = first + ":" + second - - will match ``"1:1"``, but not ``"1:2"``. Because this - matches by expressions, will *not* match the leading ``"1:1"`` - in ``"1:10"``; the expressions are evaluated first, and then - compared, so ``"1"`` is compared with ``"10"``. Do *not* use - with packrat parsing enabled. - """ - rep = Forward() - e2 = expr.copy() - rep <<= e2 - - def copy_token_to_repeater(s, l, t): - matchTokens = _flatten(t.as_list()) - - def must_match_these_tokens(s, l, t): - theseTokens = _flatten(t.as_list()) - if theseTokens != matchTokens: - raise ParseException( - s, l, f"Expected {matchTokens}, found{theseTokens}" - ) - - rep.set_parse_action(must_match_these_tokens, callDuringTry=True) - - expr.add_parse_action(copy_token_to_repeater, callDuringTry=True) - rep.set_name("(prev) " + str(expr)) - return rep - - -def one_of( - strs: Union[typing.Iterable[str], str], - caseless: bool = False, - use_regex: bool = True, - as_keyword: bool = False, - *, - useRegex: bool = True, - asKeyword: bool = False, -) -> ParserElement: - """Helper to quickly define a set of alternative :class:`Literal` s, - and makes sure to do longest-first testing when there is a conflict, - regardless of the input order, but returns - a :class:`MatchFirst` for best performance. - - Parameters: - - - ``strs`` - a string of space-delimited literals, or a collection of - string literals - - ``caseless`` - treat all literals as caseless - (default= ``False``) - - ``use_regex`` - as an optimization, will - generate a :class:`Regex` object; otherwise, will generate - a :class:`MatchFirst` object (if ``caseless=True`` or ``as_keyword=True``, or if - creating a :class:`Regex` raises an exception) - (default= ``True``) - - ``as_keyword`` - enforce :class:`Keyword`-style matching on the - generated expressions - (default= ``False``) - - ``asKeyword`` and ``useRegex`` are retained for pre-PEP8 compatibility, - but will be removed in a future release - - Example:: - - comp_oper = one_of("< = > <= >= !=") - var = Word(alphas) - number = Word(nums) - term = var | number - comparison_expr = term + comp_oper + term - print(comparison_expr.search_string("B = 12 AA=23 B<=AA AA>12")) - - prints:: - - [['B', '=', '12'], ['AA', '=', '23'], ['B', '<=', 'AA'], ['AA', '>', '12']] - """ - asKeyword = asKeyword or as_keyword - useRegex = useRegex and use_regex - - if ( - isinstance(caseless, str_type) - and __diag__.warn_on_multiple_string_args_to_oneof - ): - warnings.warn( - "More than one string argument passed to one_of, pass" - " choices as a list or space-delimited string", - stacklevel=2, - ) - - if caseless: - isequal = lambda a, b: a.upper() == b.upper() - masks = lambda a, b: b.upper().startswith(a.upper()) - parseElementClass = CaselessKeyword if asKeyword else CaselessLiteral - else: - isequal = lambda a, b: a == b - masks = lambda a, b: b.startswith(a) - parseElementClass = Keyword if asKeyword else Literal - - symbols: List[str] = [] - if isinstance(strs, str_type): - strs = typing.cast(str, strs) - symbols = strs.split() - elif isinstance(strs, Iterable): - symbols = list(strs) - else: - raise TypeError("Invalid argument to one_of, expected string or iterable") - if not symbols: - return NoMatch() - - # reorder given symbols to take care to avoid masking longer choices with shorter ones - # (but only if the given symbols are not just single characters) - if any(len(sym) > 1 for sym in symbols): - i = 0 - while i < len(symbols) - 1: - cur = symbols[i] - for j, other in enumerate(symbols[i + 1 :]): - if isequal(other, cur): - del symbols[i + j + 1] - break - elif masks(cur, other): - del symbols[i + j + 1] - symbols.insert(i, other) - break - else: - i += 1 - - if useRegex: - re_flags: int = re.IGNORECASE if caseless else 0 - - try: - if all(len(sym) == 1 for sym in symbols): - # symbols are just single characters, create range regex pattern - patt = f"[{''.join(_escape_regex_range_chars(sym) for sym in symbols)}]" - else: - patt = "|".join(re.escape(sym) for sym in symbols) - - # wrap with \b word break markers if defining as keywords - if asKeyword: - patt = rf"\b(?:{patt})\b" - - ret = Regex(patt, flags=re_flags).set_name(" | ".join(symbols)) - - if caseless: - # add parse action to return symbols as specified, not in random - # casing as found in input string - symbol_map = {sym.lower(): sym for sym in symbols} - ret.add_parse_action(lambda s, l, t: symbol_map[t[0].lower()]) - - return ret - - except re.error: - warnings.warn( - "Exception creating Regex for one_of, building MatchFirst", stacklevel=2 - ) - - # last resort, just use MatchFirst - return MatchFirst(parseElementClass(sym) for sym in symbols).set_name( - " | ".join(symbols) - ) - - -def dict_of(key: ParserElement, value: ParserElement) -> ParserElement: - """Helper to easily and clearly define a dictionary by specifying - the respective patterns for the key and value. Takes care of - defining the :class:`Dict`, :class:`ZeroOrMore`, and - :class:`Group` tokens in the proper order. The key pattern - can include delimiting markers or punctuation, as long as they are - suppressed, thereby leaving the significant key text. The value - pattern can include named results, so that the :class:`Dict` results - can include named token fields. - - Example:: - - text = "shape: SQUARE posn: upper left color: light blue texture: burlap" - attr_expr = (label + Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join)) - print(attr_expr[1, ...].parse_string(text).dump()) - - attr_label = label - attr_value = Suppress(':') + OneOrMore(data_word, stop_on=label).set_parse_action(' '.join) - - # similar to Dict, but simpler call format - result = dict_of(attr_label, attr_value).parse_string(text) - print(result.dump()) - print(result['shape']) - print(result.shape) # object attribute access works too - print(result.as_dict()) - - prints:: - - [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']] - - color: 'light blue' - - posn: 'upper left' - - shape: 'SQUARE' - - texture: 'burlap' - SQUARE - SQUARE - {'color': 'light blue', 'shape': 'SQUARE', 'posn': 'upper left', 'texture': 'burlap'} - """ - return Dict(OneOrMore(Group(key + value))) - - -def original_text_for( - expr: ParserElement, as_string: bool = True, *, asString: bool = True -) -> ParserElement: - """Helper to return the original, untokenized text for a given - expression. Useful to restore the parsed fields of an HTML start - tag into the raw tag text itself, or to revert separate tokens with - intervening whitespace back to the original matching input text. By - default, returns a string containing the original parsed text. - - If the optional ``as_string`` argument is passed as - ``False``, then the return value is - a :class:`ParseResults` containing any results names that - were originally matched, and a single token containing the original - matched text from the input string. So if the expression passed to - :class:`original_text_for` contains expressions with defined - results names, you must set ``as_string`` to ``False`` if you - want to preserve those results name values. - - The ``asString`` pre-PEP8 argument is retained for compatibility, - but will be removed in a future release. - - Example:: - - src = "this is test bold text normal text " - for tag in ("b", "i"): - opener, closer = make_html_tags(tag) - patt = original_text_for(opener + ... + closer) - print(patt.search_string(src)[0]) - - prints:: - - [' bold text '] - ['text'] - """ - asString = asString and as_string - - locMarker = Empty().set_parse_action(lambda s, loc, t: loc) - endlocMarker = locMarker.copy() - endlocMarker.callPreparse = False - matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end") - if asString: - extractText = lambda s, l, t: s[t._original_start : t._original_end] - else: - - def extractText(s, l, t): - t[:] = [s[t.pop("_original_start") : t.pop("_original_end")]] - - matchExpr.set_parse_action(extractText) - matchExpr.ignoreExprs = expr.ignoreExprs - matchExpr.suppress_warning(Diagnostics.warn_ungrouped_named_tokens_in_collection) - return matchExpr - - -def ungroup(expr: ParserElement) -> ParserElement: - """Helper to undo pyparsing's default grouping of And expressions, - even if all but one are non-empty. - """ - return TokenConverter(expr).add_parse_action(lambda t: t[0]) - - -def locatedExpr(expr: ParserElement) -> ParserElement: - """ - (DEPRECATED - future code should use the :class:`Located` class) - Helper to decorate a returned token with its starting and ending - locations in the input string. - - This helper adds the following results names: - - - ``locn_start`` - location where matched expression begins - - ``locn_end`` - location where matched expression ends - - ``value`` - the actual parsed results - - Be careful if the input text contains ```` characters, you - may want to call :class:`ParserElement.parse_with_tabs` - - Example:: - - wd = Word(alphas) - for match in locatedExpr(wd).search_string("ljsdf123lksdjjf123lkkjj1222"): - print(match) - - prints:: - - [[0, 'ljsdf', 5]] - [[8, 'lksdjjf', 15]] - [[18, 'lkkjj', 23]] - """ - locator = Empty().set_parse_action(lambda ss, ll, tt: ll) - return Group( - locator("locn_start") - + expr("value") - + locator.copy().leaveWhitespace()("locn_end") - ) - - -def nested_expr( - opener: Union[str, ParserElement] = "(", - closer: Union[str, ParserElement] = ")", - content: typing.Optional[ParserElement] = None, - ignore_expr: ParserElement = quoted_string(), - *, - ignoreExpr: ParserElement = quoted_string(), -) -> ParserElement: - """Helper method for defining nested lists enclosed in opening and - closing delimiters (``"("`` and ``")"`` are the default). - - Parameters: - - - ``opener`` - opening character for a nested list - (default= ``"("``); can also be a pyparsing expression - - ``closer`` - closing character for a nested list - (default= ``")"``); can also be a pyparsing expression - - ``content`` - expression for items within the nested lists - (default= ``None``) - - ``ignore_expr`` - expression for ignoring opening and closing delimiters - (default= :class:`quoted_string`) - - ``ignoreExpr`` - this pre-PEP8 argument is retained for compatibility - but will be removed in a future release - - If an expression is not provided for the content argument, the - nested expression will capture all whitespace-delimited content - between delimiters as a list of separate values. - - Use the ``ignore_expr`` argument to define expressions that may - contain opening or closing characters that should not be treated as - opening or closing characters for nesting, such as quoted_string or - a comment expression. Specify multiple expressions using an - :class:`Or` or :class:`MatchFirst`. The default is - :class:`quoted_string`, but if no expressions are to be ignored, then - pass ``None`` for this argument. - - Example:: - - data_type = one_of("void int short long char float double") - decl_data_type = Combine(data_type + Opt(Word('*'))) - ident = Word(alphas+'_', alphanums+'_') - number = pyparsing_common.number - arg = Group(decl_data_type + ident) - LPAR, RPAR = map(Suppress, "()") - - code_body = nested_expr('{', '}', ignore_expr=(quoted_string | c_style_comment)) - - c_function = (decl_data_type("type") - + ident("name") - + LPAR + Opt(DelimitedList(arg), [])("args") + RPAR - + code_body("body")) - c_function.ignore(c_style_comment) - - source_code = ''' - int is_odd(int x) { - return (x%2); - } - - int dec_to_hex(char hchar) { - if (hchar >= '0' && hchar <= '9') { - return (ord(hchar)-ord('0')); - } else { - return (10+ord(hchar)-ord('A')); - } - } - ''' - for func in c_function.search_string(source_code): - print("%(name)s (%(type)s) args: %(args)s" % func) - - - prints:: - - is_odd (int) args: [['int', 'x']] - dec_to_hex (int) args: [['char', 'hchar']] - """ - if ignoreExpr != ignore_expr: - ignoreExpr = ignore_expr if ignoreExpr == quoted_string() else ignoreExpr - if opener == closer: - raise ValueError("opening and closing strings cannot be the same") - if content is None: - if isinstance(opener, str_type) and isinstance(closer, str_type): - opener = typing.cast(str, opener) - closer = typing.cast(str, closer) - if len(opener) == 1 and len(closer) == 1: - if ignoreExpr is not None: - content = Combine( - OneOrMore( - ~ignoreExpr - + CharsNotIn( - opener + closer + ParserElement.DEFAULT_WHITE_CHARS, - exact=1, - ) - ) - ).set_parse_action(lambda t: t[0].strip()) - else: - content = empty.copy() + CharsNotIn( - opener + closer + ParserElement.DEFAULT_WHITE_CHARS - ).set_parse_action(lambda t: t[0].strip()) - else: - if ignoreExpr is not None: - content = Combine( - OneOrMore( - ~ignoreExpr - + ~Literal(opener) - + ~Literal(closer) - + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1) - ) - ).set_parse_action(lambda t: t[0].strip()) - else: - content = Combine( - OneOrMore( - ~Literal(opener) - + ~Literal(closer) - + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1) - ) - ).set_parse_action(lambda t: t[0].strip()) - else: - raise ValueError( - "opening and closing arguments must be strings if no content expression is given" - ) - ret = Forward() - if ignoreExpr is not None: - ret <<= Group( - Suppress(opener) + ZeroOrMore(ignoreExpr | ret | content) + Suppress(closer) - ) - else: - ret <<= Group(Suppress(opener) + ZeroOrMore(ret | content) + Suppress(closer)) - ret.set_name("nested %s%s expression" % (opener, closer)) - return ret - - -def _makeTags(tagStr, xml, suppress_LT=Suppress("<"), suppress_GT=Suppress(">")): - """Internal helper to construct opening and closing tag expressions, given a tag name""" - if isinstance(tagStr, str_type): - resname = tagStr - tagStr = Keyword(tagStr, caseless=not xml) - else: - resname = tagStr.name - - tagAttrName = Word(alphas, alphanums + "_-:") - if xml: - tagAttrValue = dbl_quoted_string.copy().set_parse_action(remove_quotes) - openTag = ( - suppress_LT - + tagStr("tag") - + Dict(ZeroOrMore(Group(tagAttrName + Suppress("=") + tagAttrValue))) - + Opt("/", default=[False])("empty").set_parse_action( - lambda s, l, t: t[0] == "/" - ) - + suppress_GT - ) - else: - tagAttrValue = quoted_string.copy().set_parse_action(remove_quotes) | Word( - printables, exclude_chars=">" - ) - openTag = ( - suppress_LT - + tagStr("tag") - + Dict( - ZeroOrMore( - Group( - tagAttrName.set_parse_action(lambda t: t[0].lower()) - + Opt(Suppress("=") + tagAttrValue) - ) - ) - ) - + Opt("/", default=[False])("empty").set_parse_action( - lambda s, l, t: t[0] == "/" - ) - + suppress_GT - ) - closeTag = Combine(Literal("", adjacent=False) - - openTag.set_name("<%s>" % resname) - # add start results name in parse action now that ungrouped names are not reported at two levels - openTag.add_parse_action( - lambda t: t.__setitem__( - "start" + "".join(resname.replace(":", " ").title().split()), t.copy() - ) - ) - closeTag = closeTag( - "end" + "".join(resname.replace(":", " ").title().split()) - ).set_name("" % resname) - openTag.tag = resname - closeTag.tag = resname - openTag.tag_body = SkipTo(closeTag()) - return openTag, closeTag - - -def make_html_tags( - tag_str: Union[str, ParserElement] -) -> Tuple[ParserElement, ParserElement]: - """Helper to construct opening and closing tag expressions for HTML, - given a tag name. Matches tags in either upper or lower case, - attributes with namespaces and with quoted or unquoted values. - - Example:: - - text = 'More info at the pyparsing wiki page' - # make_html_tags returns pyparsing expressions for the opening and - # closing tags as a 2-tuple - a, a_end = make_html_tags("A") - link_expr = a + SkipTo(a_end)("link_text") + a_end - - for link in link_expr.search_string(text): - # attributes in the tag (like "href" shown here) are - # also accessible as named results - print(link.link_text, '->', link.href) - - prints:: - - pyparsing -> https://github.com/pyparsing/pyparsing/wiki - """ - return _makeTags(tag_str, False) - - -def make_xml_tags( - tag_str: Union[str, ParserElement] -) -> Tuple[ParserElement, ParserElement]: - """Helper to construct opening and closing tag expressions for XML, - given a tag name. Matches tags only in the given upper/lower case. - - Example: similar to :class:`make_html_tags` - """ - return _makeTags(tag_str, True) - - -any_open_tag: ParserElement -any_close_tag: ParserElement -any_open_tag, any_close_tag = make_html_tags( - Word(alphas, alphanums + "_:").set_name("any tag") -) - -_htmlEntityMap = {k.rstrip(";"): v for k, v in html.entities.html5.items()} -common_html_entity = Regex("&(?P" + "|".join(_htmlEntityMap) + ");").set_name( - "common HTML entity" -) - - -def replace_html_entity(s, l, t): - """Helper parser action to replace common HTML entities with their special characters""" - return _htmlEntityMap.get(t.entity) - - -class OpAssoc(Enum): - """Enumeration of operator associativity - - used in constructing InfixNotationOperatorSpec for :class:`infix_notation`""" - - LEFT = 1 - RIGHT = 2 - - -InfixNotationOperatorArgType = Union[ - ParserElement, str, Tuple[Union[ParserElement, str], Union[ParserElement, str]] -] -InfixNotationOperatorSpec = Union[ - Tuple[ - InfixNotationOperatorArgType, - int, - OpAssoc, - typing.Optional[ParseAction], - ], - Tuple[ - InfixNotationOperatorArgType, - int, - OpAssoc, - ], -] - - -def infix_notation( - base_expr: ParserElement, - op_list: List[InfixNotationOperatorSpec], - lpar: Union[str, ParserElement] = Suppress("("), - rpar: Union[str, ParserElement] = Suppress(")"), -) -> ParserElement: - """Helper method for constructing grammars of expressions made up of - operators working in a precedence hierarchy. Operators may be unary - or binary, left- or right-associative. Parse actions can also be - attached to operator expressions. The generated parser will also - recognize the use of parentheses to override operator precedences - (see example below). - - Note: if you define a deep operator list, you may see performance - issues when using infix_notation. See - :class:`ParserElement.enable_packrat` for a mechanism to potentially - improve your parser performance. - - Parameters: - - - ``base_expr`` - expression representing the most basic operand to - be used in the expression - - ``op_list`` - list of tuples, one for each operator precedence level - in the expression grammar; each tuple is of the form ``(op_expr, - num_operands, right_left_assoc, (optional)parse_action)``, where: - - - ``op_expr`` is the pyparsing expression for the operator; may also - be a string, which will be converted to a Literal; if ``num_operands`` - is 3, ``op_expr`` is a tuple of two expressions, for the two - operators separating the 3 terms - - ``num_operands`` is the number of terms for this operator (must be 1, - 2, or 3) - - ``right_left_assoc`` is the indicator whether the operator is right - or left associative, using the pyparsing-defined constants - ``OpAssoc.RIGHT`` and ``OpAssoc.LEFT``. - - ``parse_action`` is the parse action to be associated with - expressions matching this operator expression (the parse action - tuple member may be omitted); if the parse action is passed - a tuple or list of functions, this is equivalent to calling - ``set_parse_action(*fn)`` - (:class:`ParserElement.set_parse_action`) - - ``lpar`` - expression for matching left-parentheses; if passed as a - str, then will be parsed as ``Suppress(lpar)``. If lpar is passed as - an expression (such as ``Literal('(')``), then it will be kept in - the parsed results, and grouped with them. (default= ``Suppress('(')``) - - ``rpar`` - expression for matching right-parentheses; if passed as a - str, then will be parsed as ``Suppress(rpar)``. If rpar is passed as - an expression (such as ``Literal(')')``), then it will be kept in - the parsed results, and grouped with them. (default= ``Suppress(')')``) - - Example:: - - # simple example of four-function arithmetic with ints and - # variable names - integer = pyparsing_common.signed_integer - varname = pyparsing_common.identifier - - arith_expr = infix_notation(integer | varname, - [ - ('-', 1, OpAssoc.RIGHT), - (one_of('* /'), 2, OpAssoc.LEFT), - (one_of('+ -'), 2, OpAssoc.LEFT), - ]) - - arith_expr.run_tests(''' - 5+3*6 - (5+3)*6 - -2--11 - ''', full_dump=False) - - prints:: - - 5+3*6 - [[5, '+', [3, '*', 6]]] - - (5+3)*6 - [[[5, '+', 3], '*', 6]] - - (5+x)*y - [[[5, '+', 'x'], '*', 'y']] - - -2--11 - [[['-', 2], '-', ['-', 11]]] - """ - - # captive version of FollowedBy that does not do parse actions or capture results names - class _FB(FollowedBy): - def parseImpl(self, instring, loc, doActions=True): - self.expr.try_parse(instring, loc) - return loc, [] - - _FB.__name__ = "FollowedBy>" - - ret = Forward() - if isinstance(lpar, str): - lpar = Suppress(lpar) - if isinstance(rpar, str): - rpar = Suppress(rpar) - - # if lpar and rpar are not suppressed, wrap in group - if not (isinstance(rpar, Suppress) and isinstance(rpar, Suppress)): - lastExpr = base_expr | Group(lpar + ret + rpar) - else: - lastExpr = base_expr | (lpar + ret + rpar) - - arity: int - rightLeftAssoc: opAssoc - pa: typing.Optional[ParseAction] - opExpr1: ParserElement - opExpr2: ParserElement - for i, operDef in enumerate(op_list): - opExpr, arity, rightLeftAssoc, pa = (operDef + (None,))[:4] # type: ignore[assignment] - if isinstance(opExpr, str_type): - opExpr = ParserElement._literalStringClass(opExpr) - opExpr = typing.cast(ParserElement, opExpr) - if arity == 3: - if not isinstance(opExpr, (tuple, list)) or len(opExpr) != 2: - raise ValueError( - "if numterms=3, opExpr must be a tuple or list of two expressions" - ) - opExpr1, opExpr2 = opExpr - term_name = f"{opExpr1}{opExpr2} term" - else: - term_name = f"{opExpr} term" - - if not 1 <= arity <= 3: - raise ValueError("operator must be unary (1), binary (2), or ternary (3)") - - if rightLeftAssoc not in (OpAssoc.LEFT, OpAssoc.RIGHT): - raise ValueError("operator must indicate right or left associativity") - - thisExpr: ParserElement = Forward().set_name(term_name) - thisExpr = typing.cast(Forward, thisExpr) - if rightLeftAssoc is OpAssoc.LEFT: - if arity == 1: - matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + opExpr[1, ...]) - elif arity == 2: - if opExpr is not None: - matchExpr = _FB(lastExpr + opExpr + lastExpr) + Group( - lastExpr + (opExpr + lastExpr)[1, ...] - ) - else: - matchExpr = _FB(lastExpr + lastExpr) + Group(lastExpr[2, ...]) - elif arity == 3: - matchExpr = _FB( - lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr - ) + Group(lastExpr + OneOrMore(opExpr1 + lastExpr + opExpr2 + lastExpr)) - elif rightLeftAssoc is OpAssoc.RIGHT: - if arity == 1: - # try to avoid LR with this extra test - if not isinstance(opExpr, Opt): - opExpr = Opt(opExpr) - matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr) - elif arity == 2: - if opExpr is not None: - matchExpr = _FB(lastExpr + opExpr + thisExpr) + Group( - lastExpr + (opExpr + thisExpr)[1, ...] - ) - else: - matchExpr = _FB(lastExpr + thisExpr) + Group( - lastExpr + thisExpr[1, ...] - ) - elif arity == 3: - matchExpr = _FB( - lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr - ) + Group(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr) - if pa: - if isinstance(pa, (tuple, list)): - matchExpr.set_parse_action(*pa) - else: - matchExpr.set_parse_action(pa) - thisExpr <<= (matchExpr | lastExpr).setName(term_name) - lastExpr = thisExpr - ret <<= lastExpr - return ret - - -def indentedBlock(blockStatementExpr, indentStack, indent=True, backup_stacks=[]): - """ - (DEPRECATED - use :class:`IndentedBlock` class instead) - Helper method for defining space-delimited indentation blocks, - such as those used to define block statements in Python source code. - - Parameters: - - - ``blockStatementExpr`` - expression defining syntax of statement that - is repeated within the indented block - - ``indentStack`` - list created by caller to manage indentation stack - (multiple ``statementWithIndentedBlock`` expressions within a single - grammar should share a common ``indentStack``) - - ``indent`` - boolean indicating whether block must be indented beyond - the current level; set to ``False`` for block of left-most statements - (default= ``True``) - - A valid block must contain at least one ``blockStatement``. - - (Note that indentedBlock uses internal parse actions which make it - incompatible with packrat parsing.) - - Example:: - - data = ''' - def A(z): - A1 - B = 100 - G = A2 - A2 - A3 - B - def BB(a,b,c): - BB1 - def BBA(): - bba1 - bba2 - bba3 - C - D - def spam(x,y): - def eggs(z): - pass - ''' - - - indentStack = [1] - stmt = Forward() - - identifier = Word(alphas, alphanums) - funcDecl = ("def" + identifier + Group("(" + Opt(delimitedList(identifier)) + ")") + ":") - func_body = indentedBlock(stmt, indentStack) - funcDef = Group(funcDecl + func_body) - - rvalue = Forward() - funcCall = Group(identifier + "(" + Opt(delimitedList(rvalue)) + ")") - rvalue << (funcCall | identifier | Word(nums)) - assignment = Group(identifier + "=" + rvalue) - stmt << (funcDef | assignment | identifier) - - module_body = stmt[1, ...] - - parseTree = module_body.parseString(data) - parseTree.pprint() - - prints:: - - [['def', - 'A', - ['(', 'z', ')'], - ':', - [['A1'], [['B', '=', '100']], [['G', '=', 'A2']], ['A2'], ['A3']]], - 'B', - ['def', - 'BB', - ['(', 'a', 'b', 'c', ')'], - ':', - [['BB1'], [['def', 'BBA', ['(', ')'], ':', [['bba1'], ['bba2'], ['bba3']]]]]], - 'C', - 'D', - ['def', - 'spam', - ['(', 'x', 'y', ')'], - ':', - [[['def', 'eggs', ['(', 'z', ')'], ':', [['pass']]]]]]] - """ - backup_stacks.append(indentStack[:]) - - def reset_stack(): - indentStack[:] = backup_stacks[-1] - - def checkPeerIndent(s, l, t): - if l >= len(s): - return - curCol = col(l, s) - if curCol != indentStack[-1]: - if curCol > indentStack[-1]: - raise ParseException(s, l, "illegal nesting") - raise ParseException(s, l, "not a peer entry") - - def checkSubIndent(s, l, t): - curCol = col(l, s) - if curCol > indentStack[-1]: - indentStack.append(curCol) - else: - raise ParseException(s, l, "not a subentry") - - def checkUnindent(s, l, t): - if l >= len(s): - return - curCol = col(l, s) - if not (indentStack and curCol in indentStack): - raise ParseException(s, l, "not an unindent") - if curCol < indentStack[-1]: - indentStack.pop() - - NL = OneOrMore(LineEnd().set_whitespace_chars("\t ").suppress()) - INDENT = (Empty() + Empty().set_parse_action(checkSubIndent)).set_name("INDENT") - PEER = Empty().set_parse_action(checkPeerIndent).set_name("") - UNDENT = Empty().set_parse_action(checkUnindent).set_name("UNINDENT") - if indent: - smExpr = Group( - Opt(NL) - + INDENT - + OneOrMore(PEER + Group(blockStatementExpr) + Opt(NL)) - + UNDENT - ) - else: - smExpr = Group( - Opt(NL) - + OneOrMore(PEER + Group(blockStatementExpr) + Opt(NL)) - + Opt(UNDENT) - ) - - # add a parse action to remove backup_stack from list of backups - smExpr.add_parse_action( - lambda: backup_stacks.pop(-1) and None if backup_stacks else None - ) - smExpr.set_fail_action(lambda a, b, c, d: reset_stack()) - blockStatementExpr.ignore(_bslash + LineEnd()) - return smExpr.set_name("indented block") - - -# it's easy to get these comment structures wrong - they're very common, so may as well make them available -c_style_comment = Combine(Regex(r"/\*(?:[^*]|\*(?!/))*") + "*/").set_name( - "C style comment" -) -"Comment of the form ``/* ... */``" - -html_comment = Regex(r"").set_name("HTML comment") -"Comment of the form ````" - -rest_of_line = Regex(r".*").leave_whitespace().set_name("rest of line") -dbl_slash_comment = Regex(r"//(?:\\\n|[^\n])*").set_name("// comment") -"Comment of the form ``// ... (to end of line)``" - -cpp_style_comment = Combine( - Regex(r"/\*(?:[^*]|\*(?!/))*") + "*/" | dbl_slash_comment -).set_name("C++ style comment") -"Comment of either form :class:`c_style_comment` or :class:`dbl_slash_comment`" - -java_style_comment = cpp_style_comment -"Same as :class:`cpp_style_comment`" - -python_style_comment = Regex(r"#.*").set_name("Python style comment") -"Comment of the form ``# ... (to end of line)``" - - -# build list of built-in expressions, for future reference if a global default value -# gets updated -_builtin_exprs: List[ParserElement] = [ - v for v in vars().values() if isinstance(v, ParserElement) -] - - -# compatibility function, superseded by DelimitedList class -def delimited_list( - expr: Union[str, ParserElement], - delim: Union[str, ParserElement] = ",", - combine: bool = False, - min: typing.Optional[int] = None, - max: typing.Optional[int] = None, - *, - allow_trailing_delim: bool = False, -) -> ParserElement: - """(DEPRECATED - use :class:`DelimitedList` class)""" - return DelimitedList( - expr, delim, combine, min, max, allow_trailing_delim=allow_trailing_delim - ) - - -# pre-PEP8 compatible names -# fmt: off -opAssoc = OpAssoc -anyOpenTag = any_open_tag -anyCloseTag = any_close_tag -commonHTMLEntity = common_html_entity -cStyleComment = c_style_comment -htmlComment = html_comment -restOfLine = rest_of_line -dblSlashComment = dbl_slash_comment -cppStyleComment = cpp_style_comment -javaStyleComment = java_style_comment -pythonStyleComment = python_style_comment - -@replaced_by_pep8(DelimitedList) -def delimitedList(): ... - -@replaced_by_pep8(DelimitedList) -def delimited_list(): ... - -@replaced_by_pep8(counted_array) -def countedArray(): ... - -@replaced_by_pep8(match_previous_literal) -def matchPreviousLiteral(): ... - -@replaced_by_pep8(match_previous_expr) -def matchPreviousExpr(): ... - -@replaced_by_pep8(one_of) -def oneOf(): ... - -@replaced_by_pep8(dict_of) -def dictOf(): ... - -@replaced_by_pep8(original_text_for) -def originalTextFor(): ... - -@replaced_by_pep8(nested_expr) -def nestedExpr(): ... - -@replaced_by_pep8(make_html_tags) -def makeHTMLTags(): ... - -@replaced_by_pep8(make_xml_tags) -def makeXMLTags(): ... - -@replaced_by_pep8(replace_html_entity) -def replaceHTMLEntity(): ... - -@replaced_by_pep8(infix_notation) -def infixNotation(): ... -# fmt: on diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py deleted file mode 100644 index 03130497..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py +++ /dev/null @@ -1,796 +0,0 @@ -# results.py -from collections.abc import ( - MutableMapping, - Mapping, - MutableSequence, - Iterator, - Sequence, - Container, -) -import pprint -from typing import Tuple, Any, Dict, Set, List - -str_type: Tuple[type, ...] = (str, bytes) -_generator_type = type((_ for _ in ())) - - -class _ParseResultsWithOffset: - tup: Tuple["ParseResults", int] - __slots__ = ["tup"] - - def __init__(self, p1: "ParseResults", p2: int): - self.tup: Tuple[ParseResults, int] = (p1, p2) - - def __getitem__(self, i): - return self.tup[i] - - def __getstate__(self): - return self.tup - - def __setstate__(self, *args): - self.tup = args[0] - - -class ParseResults: - """Structured parse results, to provide multiple means of access to - the parsed data: - - - as a list (``len(results)``) - - by list index (``results[0], results[1]``, etc.) - - by attribute (``results.`` - see :class:`ParserElement.set_results_name`) - - Example:: - - integer = Word(nums) - date_str = (integer.set_results_name("year") + '/' - + integer.set_results_name("month") + '/' - + integer.set_results_name("day")) - # equivalent form: - # date_str = (integer("year") + '/' - # + integer("month") + '/' - # + integer("day")) - - # parse_string returns a ParseResults object - result = date_str.parse_string("1999/12/31") - - def test(s, fn=repr): - print(f"{s} -> {fn(eval(s))}") - test("list(result)") - test("result[0]") - test("result['month']") - test("result.day") - test("'month' in result") - test("'minutes' in result") - test("result.dump()", str) - - prints:: - - list(result) -> ['1999', '/', '12', '/', '31'] - result[0] -> '1999' - result['month'] -> '12' - result.day -> '31' - 'month' in result -> True - 'minutes' in result -> False - result.dump() -> ['1999', '/', '12', '/', '31'] - - day: '31' - - month: '12' - - year: '1999' - """ - - _null_values: Tuple[Any, ...] = (None, [], ()) - - _name: str - _parent: "ParseResults" - _all_names: Set[str] - _modal: bool - _toklist: List[Any] - _tokdict: Dict[str, Any] - - __slots__ = ( - "_name", - "_parent", - "_all_names", - "_modal", - "_toklist", - "_tokdict", - ) - - class List(list): - """ - Simple wrapper class to distinguish parsed list results that should be preserved - as actual Python lists, instead of being converted to :class:`ParseResults`:: - - LBRACK, RBRACK = map(pp.Suppress, "[]") - element = pp.Forward() - item = ppc.integer - element_list = LBRACK + pp.DelimitedList(element) + RBRACK - - # add parse actions to convert from ParseResults to actual Python collection types - def as_python_list(t): - return pp.ParseResults.List(t.as_list()) - element_list.add_parse_action(as_python_list) - - element <<= item | element_list - - element.run_tests(''' - 100 - [2,3,4] - [[2, 1],3,4] - [(2, 1),3,4] - (2,3,4) - ''', post_parse=lambda s, r: (r[0], type(r[0]))) - - prints:: - - 100 - (100, ) - - [2,3,4] - ([2, 3, 4], ) - - [[2, 1],3,4] - ([[2, 1], 3, 4], ) - - (Used internally by :class:`Group` when `aslist=True`.) - """ - - def __new__(cls, contained=None): - if contained is None: - contained = [] - - if not isinstance(contained, list): - raise TypeError( - f"{cls.__name__} may only be constructed with a list, not {type(contained).__name__}" - ) - - return list.__new__(cls) - - def __new__(cls, toklist=None, name=None, **kwargs): - if isinstance(toklist, ParseResults): - return toklist - self = object.__new__(cls) - self._name = None - self._parent = None - self._all_names = set() - - if toklist is None: - self._toklist = [] - elif isinstance(toklist, (list, _generator_type)): - self._toklist = ( - [toklist[:]] - if isinstance(toklist, ParseResults.List) - else list(toklist) - ) - else: - self._toklist = [toklist] - self._tokdict = dict() - return self - - # Performance tuning: we construct a *lot* of these, so keep this - # constructor as small and fast as possible - def __init__( - self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance - ): - self._tokdict: Dict[str, _ParseResultsWithOffset] - self._modal = modal - if name is not None and name != "": - if isinstance(name, int): - name = str(name) - if not modal: - self._all_names = {name} - self._name = name - if toklist not in self._null_values: - if isinstance(toklist, (str_type, type)): - toklist = [toklist] - if asList: - if isinstance(toklist, ParseResults): - self[name] = _ParseResultsWithOffset( - ParseResults(toklist._toklist), 0 - ) - else: - self[name] = _ParseResultsWithOffset( - ParseResults(toklist[0]), 0 - ) - self[name]._name = name - else: - try: - self[name] = toklist[0] - except (KeyError, TypeError, IndexError): - if toklist is not self: - self[name] = toklist - else: - self._name = name - - def __getitem__(self, i): - if isinstance(i, (int, slice)): - return self._toklist[i] - else: - if i not in self._all_names: - return self._tokdict[i][-1][0] - else: - return ParseResults([v[0] for v in self._tokdict[i]]) - - def __setitem__(self, k, v, isinstance=isinstance): - if isinstance(v, _ParseResultsWithOffset): - self._tokdict[k] = self._tokdict.get(k, list()) + [v] - sub = v[0] - elif isinstance(k, (int, slice)): - self._toklist[k] = v - sub = v - else: - self._tokdict[k] = self._tokdict.get(k, list()) + [ - _ParseResultsWithOffset(v, 0) - ] - sub = v - if isinstance(sub, ParseResults): - sub._parent = self - - def __delitem__(self, i): - if isinstance(i, (int, slice)): - mylen = len(self._toklist) - del self._toklist[i] - - # convert int to slice - if isinstance(i, int): - if i < 0: - i += mylen - i = slice(i, i + 1) - # get removed indices - removed = list(range(*i.indices(mylen))) - removed.reverse() - # fixup indices in token dictionary - for name, occurrences in self._tokdict.items(): - for j in removed: - for k, (value, position) in enumerate(occurrences): - occurrences[k] = _ParseResultsWithOffset( - value, position - (position > j) - ) - else: - del self._tokdict[i] - - def __contains__(self, k) -> bool: - return k in self._tokdict - - def __len__(self) -> int: - return len(self._toklist) - - def __bool__(self) -> bool: - return not not (self._toklist or self._tokdict) - - def __iter__(self) -> Iterator: - return iter(self._toklist) - - def __reversed__(self) -> Iterator: - return iter(self._toklist[::-1]) - - def keys(self): - return iter(self._tokdict) - - def values(self): - return (self[k] for k in self.keys()) - - def items(self): - return ((k, self[k]) for k in self.keys()) - - def haskeys(self) -> bool: - """ - Since ``keys()`` returns an iterator, this method is helpful in bypassing - code that looks for the existence of any defined results names.""" - return not not self._tokdict - - def pop(self, *args, **kwargs): - """ - Removes and returns item at specified index (default= ``last``). - Supports both ``list`` and ``dict`` semantics for ``pop()``. If - passed no argument or an integer argument, it will use ``list`` - semantics and pop tokens from the list of parsed tokens. If passed - a non-integer argument (most likely a string), it will use ``dict`` - semantics and pop the corresponding value from any defined results - names. A second default return value argument is supported, just as in - ``dict.pop()``. - - Example:: - - numlist = Word(nums)[...] - print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321'] - - def remove_first(tokens): - tokens.pop(0) - numlist.add_parse_action(remove_first) - print(numlist.parse_string("0 123 321")) # -> ['123', '321'] - - label = Word(alphas) - patt = label("LABEL") + Word(nums)[1, ...] - print(patt.parse_string("AAB 123 321").dump()) - - # Use pop() in a parse action to remove named result (note that corresponding value is not - # removed from list form of results) - def remove_LABEL(tokens): - tokens.pop("LABEL") - return tokens - patt.add_parse_action(remove_LABEL) - print(patt.parse_string("AAB 123 321").dump()) - - prints:: - - ['AAB', '123', '321'] - - LABEL: 'AAB' - - ['AAB', '123', '321'] - """ - if not args: - args = [-1] - for k, v in kwargs.items(): - if k == "default": - args = (args[0], v) - else: - raise TypeError(f"pop() got an unexpected keyword argument {k!r}") - if isinstance(args[0], int) or len(args) == 1 or args[0] in self: - index = args[0] - ret = self[index] - del self[index] - return ret - else: - defaultvalue = args[1] - return defaultvalue - - def get(self, key, default_value=None): - """ - Returns named result matching the given key, or if there is no - such name, then returns the given ``default_value`` or ``None`` if no - ``default_value`` is specified. - - Similar to ``dict.get()``. - - Example:: - - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parse_string("1999/12/31") - print(result.get("year")) # -> '1999' - print(result.get("hour", "not specified")) # -> 'not specified' - print(result.get("hour")) # -> None - """ - if key in self: - return self[key] - else: - return default_value - - def insert(self, index, ins_string): - """ - Inserts new element at location index in the list of parsed tokens. - - Similar to ``list.insert()``. - - Example:: - - numlist = Word(nums)[...] - print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321'] - - # use a parse action to insert the parse location in the front of the parsed results - def insert_locn(locn, tokens): - tokens.insert(0, locn) - numlist.add_parse_action(insert_locn) - print(numlist.parse_string("0 123 321")) # -> [0, '0', '123', '321'] - """ - self._toklist.insert(index, ins_string) - # fixup indices in token dictionary - for name, occurrences in self._tokdict.items(): - for k, (value, position) in enumerate(occurrences): - occurrences[k] = _ParseResultsWithOffset( - value, position + (position > index) - ) - - def append(self, item): - """ - Add single element to end of ``ParseResults`` list of elements. - - Example:: - - numlist = Word(nums)[...] - print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321'] - - # use a parse action to compute the sum of the parsed integers, and add it to the end - def append_sum(tokens): - tokens.append(sum(map(int, tokens))) - numlist.add_parse_action(append_sum) - print(numlist.parse_string("0 123 321")) # -> ['0', '123', '321', 444] - """ - self._toklist.append(item) - - def extend(self, itemseq): - """ - Add sequence of elements to end of ``ParseResults`` list of elements. - - Example:: - - patt = Word(alphas)[1, ...] - - # use a parse action to append the reverse of the matched strings, to make a palindrome - def make_palindrome(tokens): - tokens.extend(reversed([t[::-1] for t in tokens])) - return ''.join(tokens) - patt.add_parse_action(make_palindrome) - print(patt.parse_string("lskdj sdlkjf lksd")) # -> 'lskdjsdlkjflksddsklfjkldsjdksl' - """ - if isinstance(itemseq, ParseResults): - self.__iadd__(itemseq) - else: - self._toklist.extend(itemseq) - - def clear(self): - """ - Clear all elements and results names. - """ - del self._toklist[:] - self._tokdict.clear() - - def __getattr__(self, name): - try: - return self[name] - except KeyError: - if name.startswith("__"): - raise AttributeError(name) - return "" - - def __add__(self, other: "ParseResults") -> "ParseResults": - ret = self.copy() - ret += other - return ret - - def __iadd__(self, other: "ParseResults") -> "ParseResults": - if not other: - return self - - if other._tokdict: - offset = len(self._toklist) - addoffset = lambda a: offset if a < 0 else a + offset - otheritems = other._tokdict.items() - otherdictitems = [ - (k, _ParseResultsWithOffset(v[0], addoffset(v[1]))) - for k, vlist in otheritems - for v in vlist - ] - for k, v in otherdictitems: - self[k] = v - if isinstance(v[0], ParseResults): - v[0]._parent = self - - self._toklist += other._toklist - self._all_names |= other._all_names - return self - - def __radd__(self, other) -> "ParseResults": - if isinstance(other, int) and other == 0: - # useful for merging many ParseResults using sum() builtin - return self.copy() - else: - # this may raise a TypeError - so be it - return other + self - - def __repr__(self) -> str: - return f"{type(self).__name__}({self._toklist!r}, {self.as_dict()})" - - def __str__(self) -> str: - return ( - "[" - + ", ".join( - [ - str(i) if isinstance(i, ParseResults) else repr(i) - for i in self._toklist - ] - ) - + "]" - ) - - def _asStringList(self, sep=""): - out = [] - for item in self._toklist: - if out and sep: - out.append(sep) - if isinstance(item, ParseResults): - out += item._asStringList() - else: - out.append(str(item)) - return out - - def as_list(self) -> list: - """ - Returns the parse results as a nested list of matching tokens, all converted to strings. - - Example:: - - patt = Word(alphas)[1, ...] - result = patt.parse_string("sldkj lsdkj sldkj") - # even though the result prints in string-like form, it is actually a pyparsing ParseResults - print(type(result), result) # -> ['sldkj', 'lsdkj', 'sldkj'] - - # Use as_list() to create an actual list - result_list = result.as_list() - print(type(result_list), result_list) # -> ['sldkj', 'lsdkj', 'sldkj'] - """ - return [ - res.as_list() if isinstance(res, ParseResults) else res - for res in self._toklist - ] - - def as_dict(self) -> dict: - """ - Returns the named parse results as a nested dictionary. - - Example:: - - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parse_string('12/31/1999') - print(type(result), repr(result)) # -> (['12', '/', '31', '/', '1999'], {'day': [('1999', 4)], 'year': [('12', 0)], 'month': [('31', 2)]}) - - result_dict = result.as_dict() - print(type(result_dict), repr(result_dict)) # -> {'day': '1999', 'year': '12', 'month': '31'} - - # even though a ParseResults supports dict-like access, sometime you just need to have a dict - import json - print(json.dumps(result)) # -> Exception: TypeError: ... is not JSON serializable - print(json.dumps(result.as_dict())) # -> {"month": "31", "day": "1999", "year": "12"} - """ - - def to_item(obj): - if isinstance(obj, ParseResults): - return obj.as_dict() if obj.haskeys() else [to_item(v) for v in obj] - else: - return obj - - return dict((k, to_item(v)) for k, v in self.items()) - - def copy(self) -> "ParseResults": - """ - Returns a new shallow copy of a :class:`ParseResults` object. `ParseResults` - items contained within the source are shared with the copy. Use - :class:`ParseResults.deepcopy()` to create a copy with its own separate - content values. - """ - ret = ParseResults(self._toklist) - ret._tokdict = self._tokdict.copy() - ret._parent = self._parent - ret._all_names |= self._all_names - ret._name = self._name - return ret - - def deepcopy(self) -> "ParseResults": - """ - Returns a new deep copy of a :class:`ParseResults` object. - """ - ret = self.copy() - # replace values with copies if they are of known mutable types - for i, obj in enumerate(self._toklist): - if isinstance(obj, ParseResults): - self._toklist[i] = obj.deepcopy() - elif isinstance(obj, (str, bytes)): - pass - elif isinstance(obj, MutableMapping): - self._toklist[i] = dest = type(obj)() - for k, v in obj.items(): - dest[k] = v.deepcopy() if isinstance(v, ParseResults) else v - elif isinstance(obj, Container): - self._toklist[i] = type(obj)( - v.deepcopy() if isinstance(v, ParseResults) else v for v in obj - ) - return ret - - def get_name(self): - r""" - Returns the results name for this token expression. Useful when several - different expressions might match at a particular location. - - Example:: - - integer = Word(nums) - ssn_expr = Regex(r"\d\d\d-\d\d-\d\d\d\d") - house_number_expr = Suppress('#') + Word(nums, alphanums) - user_data = (Group(house_number_expr)("house_number") - | Group(ssn_expr)("ssn") - | Group(integer)("age")) - user_info = user_data[1, ...] - - result = user_info.parse_string("22 111-22-3333 #221B") - for item in result: - print(item.get_name(), ':', item[0]) - - prints:: - - age : 22 - ssn : 111-22-3333 - house_number : 221B - """ - if self._name: - return self._name - elif self._parent: - par: "ParseResults" = self._parent - parent_tokdict_items = par._tokdict.items() - return next( - ( - k - for k, vlist in parent_tokdict_items - for v, loc in vlist - if v is self - ), - None, - ) - elif ( - len(self) == 1 - and len(self._tokdict) == 1 - and next(iter(self._tokdict.values()))[0][1] in (0, -1) - ): - return next(iter(self._tokdict.keys())) - else: - return None - - def dump(self, indent="", full=True, include_list=True, _depth=0) -> str: - """ - Diagnostic method for listing out the contents of - a :class:`ParseResults`. Accepts an optional ``indent`` argument so - that this string can be embedded in a nested display of other data. - - Example:: - - integer = Word(nums) - date_str = integer("year") + '/' + integer("month") + '/' + integer("day") - - result = date_str.parse_string('1999/12/31') - print(result.dump()) - - prints:: - - ['1999', '/', '12', '/', '31'] - - day: '31' - - month: '12' - - year: '1999' - """ - out = [] - NL = "\n" - out.append(indent + str(self.as_list()) if include_list else "") - - if full: - if self.haskeys(): - items = sorted((str(k), v) for k, v in self.items()) - for k, v in items: - if out: - out.append(NL) - out.append(f"{indent}{(' ' * _depth)}- {k}: ") - if isinstance(v, ParseResults): - if v: - out.append( - v.dump( - indent=indent, - full=full, - include_list=include_list, - _depth=_depth + 1, - ) - ) - else: - out.append(str(v)) - else: - out.append(repr(v)) - if any(isinstance(vv, ParseResults) for vv in self): - v = self - for i, vv in enumerate(v): - if isinstance(vv, ParseResults): - out.append( - "\n{}{}[{}]:\n{}{}{}".format( - indent, - (" " * (_depth)), - i, - indent, - (" " * (_depth + 1)), - vv.dump( - indent=indent, - full=full, - include_list=include_list, - _depth=_depth + 1, - ), - ) - ) - else: - out.append( - "\n%s%s[%d]:\n%s%s%s" - % ( - indent, - (" " * (_depth)), - i, - indent, - (" " * (_depth + 1)), - str(vv), - ) - ) - - return "".join(out) - - def pprint(self, *args, **kwargs): - """ - Pretty-printer for parsed results as a list, using the - `pprint `_ module. - Accepts additional positional or keyword args as defined for - `pprint.pprint `_ . - - Example:: - - ident = Word(alphas, alphanums) - num = Word(nums) - func = Forward() - term = ident | num | Group('(' + func + ')') - func <<= ident + Group(Optional(DelimitedList(term))) - result = func.parse_string("fna a,b,(fnb c,d,200),100") - result.pprint(width=40) - - prints:: - - ['fna', - ['a', - 'b', - ['(', 'fnb', ['c', 'd', '200'], ')'], - '100']] - """ - pprint.pprint(self.as_list(), *args, **kwargs) - - # add support for pickle protocol - def __getstate__(self): - return ( - self._toklist, - ( - self._tokdict.copy(), - None, - self._all_names, - self._name, - ), - ) - - def __setstate__(self, state): - self._toklist, (self._tokdict, par, inAccumNames, self._name) = state - self._all_names = set(inAccumNames) - self._parent = None - - def __getnewargs__(self): - return self._toklist, self._name - - def __dir__(self): - return dir(type(self)) + list(self.keys()) - - @classmethod - def from_dict(cls, other, name=None) -> "ParseResults": - """ - Helper classmethod to construct a ``ParseResults`` from a ``dict``, preserving the - name-value relations as results names. If an optional ``name`` argument is - given, a nested ``ParseResults`` will be returned. - """ - - def is_iterable(obj): - try: - iter(obj) - except Exception: - return False - # str's are iterable, but in pyparsing, we don't want to iterate over them - else: - return not isinstance(obj, str_type) - - ret = cls([]) - for k, v in other.items(): - if isinstance(v, Mapping): - ret += cls.from_dict(v, name=k) - else: - ret += cls([v], name=k, asList=is_iterable(v)) - if name is not None: - ret = cls([ret], name=name) - return ret - - asList = as_list - """Deprecated - use :class:`as_list`""" - asDict = as_dict - """Deprecated - use :class:`as_dict`""" - getName = get_name - """Deprecated - use :class:`get_name`""" - - -MutableMapping.register(ParseResults) -MutableSequence.register(ParseResults) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py deleted file mode 100644 index 6a254c1c..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py +++ /dev/null @@ -1,331 +0,0 @@ -# testing.py - -from contextlib import contextmanager -import typing - -from .core import ( - ParserElement, - ParseException, - Keyword, - __diag__, - __compat__, -) - - -class pyparsing_test: - """ - namespace class for classes useful in writing unit tests - """ - - class reset_pyparsing_context: - """ - Context manager to be used when writing unit tests that modify pyparsing config values: - - packrat parsing - - bounded recursion parsing - - default whitespace characters. - - default keyword characters - - literal string auto-conversion class - - __diag__ settings - - Example:: - - with reset_pyparsing_context(): - # test that literals used to construct a grammar are automatically suppressed - ParserElement.inlineLiteralsUsing(Suppress) - - term = Word(alphas) | Word(nums) - group = Group('(' + term[...] + ')') - - # assert that the '()' characters are not included in the parsed tokens - self.assertParseAndCheckList(group, "(abc 123 def)", ['abc', '123', 'def']) - - # after exiting context manager, literals are converted to Literal expressions again - """ - - def __init__(self): - self._save_context = {} - - def save(self): - self._save_context["default_whitespace"] = ParserElement.DEFAULT_WHITE_CHARS - self._save_context["default_keyword_chars"] = Keyword.DEFAULT_KEYWORD_CHARS - - self._save_context[ - "literal_string_class" - ] = ParserElement._literalStringClass - - self._save_context["verbose_stacktrace"] = ParserElement.verbose_stacktrace - - self._save_context["packrat_enabled"] = ParserElement._packratEnabled - if ParserElement._packratEnabled: - self._save_context[ - "packrat_cache_size" - ] = ParserElement.packrat_cache.size - else: - self._save_context["packrat_cache_size"] = None - self._save_context["packrat_parse"] = ParserElement._parse - self._save_context[ - "recursion_enabled" - ] = ParserElement._left_recursion_enabled - - self._save_context["__diag__"] = { - name: getattr(__diag__, name) for name in __diag__._all_names - } - - self._save_context["__compat__"] = { - "collect_all_And_tokens": __compat__.collect_all_And_tokens - } - - return self - - def restore(self): - # reset pyparsing global state - if ( - ParserElement.DEFAULT_WHITE_CHARS - != self._save_context["default_whitespace"] - ): - ParserElement.set_default_whitespace_chars( - self._save_context["default_whitespace"] - ) - - ParserElement.verbose_stacktrace = self._save_context["verbose_stacktrace"] - - Keyword.DEFAULT_KEYWORD_CHARS = self._save_context["default_keyword_chars"] - ParserElement.inlineLiteralsUsing( - self._save_context["literal_string_class"] - ) - - for name, value in self._save_context["__diag__"].items(): - (__diag__.enable if value else __diag__.disable)(name) - - ParserElement._packratEnabled = False - if self._save_context["packrat_enabled"]: - ParserElement.enable_packrat(self._save_context["packrat_cache_size"]) - else: - ParserElement._parse = self._save_context["packrat_parse"] - ParserElement._left_recursion_enabled = self._save_context[ - "recursion_enabled" - ] - - __compat__.collect_all_And_tokens = self._save_context["__compat__"] - - return self - - def copy(self): - ret = type(self)() - ret._save_context.update(self._save_context) - return ret - - def __enter__(self): - return self.save() - - def __exit__(self, *args): - self.restore() - - class TestParseResultsAsserts: - """ - A mixin class to add parse results assertion methods to normal unittest.TestCase classes. - """ - - def assertParseResultsEquals( - self, result, expected_list=None, expected_dict=None, msg=None - ): - """ - Unit test assertion to compare a :class:`ParseResults` object with an optional ``expected_list``, - and compare any defined results names with an optional ``expected_dict``. - """ - if expected_list is not None: - self.assertEqual(expected_list, result.as_list(), msg=msg) - if expected_dict is not None: - self.assertEqual(expected_dict, result.as_dict(), msg=msg) - - def assertParseAndCheckList( - self, expr, test_string, expected_list, msg=None, verbose=True - ): - """ - Convenience wrapper assert to test a parser element and input string, and assert that - the resulting ``ParseResults.asList()`` is equal to the ``expected_list``. - """ - result = expr.parse_string(test_string, parse_all=True) - if verbose: - print(result.dump()) - else: - print(result.as_list()) - self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg) - - def assertParseAndCheckDict( - self, expr, test_string, expected_dict, msg=None, verbose=True - ): - """ - Convenience wrapper assert to test a parser element and input string, and assert that - the resulting ``ParseResults.asDict()`` is equal to the ``expected_dict``. - """ - result = expr.parse_string(test_string, parseAll=True) - if verbose: - print(result.dump()) - else: - print(result.as_list()) - self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg) - - def assertRunTestResults( - self, run_tests_report, expected_parse_results=None, msg=None - ): - """ - Unit test assertion to evaluate output of ``ParserElement.runTests()``. If a list of - list-dict tuples is given as the ``expected_parse_results`` argument, then these are zipped - with the report tuples returned by ``runTests`` and evaluated using ``assertParseResultsEquals``. - Finally, asserts that the overall ``runTests()`` success value is ``True``. - - :param run_tests_report: tuple(bool, [tuple(str, ParseResults or Exception)]) returned from runTests - :param expected_parse_results (optional): [tuple(str, list, dict, Exception)] - """ - run_test_success, run_test_results = run_tests_report - - if expected_parse_results is not None: - merged = [ - (*rpt, expected) - for rpt, expected in zip(run_test_results, expected_parse_results) - ] - for test_string, result, expected in merged: - # expected should be a tuple containing a list and/or a dict or an exception, - # and optional failure message string - # an empty tuple will skip any result validation - fail_msg = next( - (exp for exp in expected if isinstance(exp, str)), None - ) - expected_exception = next( - ( - exp - for exp in expected - if isinstance(exp, type) and issubclass(exp, Exception) - ), - None, - ) - if expected_exception is not None: - with self.assertRaises( - expected_exception=expected_exception, msg=fail_msg or msg - ): - if isinstance(result, Exception): - raise result - else: - expected_list = next( - (exp for exp in expected if isinstance(exp, list)), None - ) - expected_dict = next( - (exp for exp in expected if isinstance(exp, dict)), None - ) - if (expected_list, expected_dict) != (None, None): - self.assertParseResultsEquals( - result, - expected_list=expected_list, - expected_dict=expected_dict, - msg=fail_msg or msg, - ) - else: - # warning here maybe? - print(f"no validation for {test_string!r}") - - # do this last, in case some specific test results can be reported instead - self.assertTrue( - run_test_success, msg=msg if msg is not None else "failed runTests" - ) - - @contextmanager - def assertRaisesParseException(self, exc_type=ParseException, msg=None): - with self.assertRaises(exc_type, msg=msg): - yield - - @staticmethod - def with_line_numbers( - s: str, - start_line: typing.Optional[int] = None, - end_line: typing.Optional[int] = None, - expand_tabs: bool = True, - eol_mark: str = "|", - mark_spaces: typing.Optional[str] = None, - mark_control: typing.Optional[str] = None, - ) -> str: - """ - Helpful method for debugging a parser - prints a string with line and column numbers. - (Line and column numbers are 1-based.) - - :param s: tuple(bool, str - string to be printed with line and column numbers - :param start_line: int - (optional) starting line number in s to print (default=1) - :param end_line: int - (optional) ending line number in s to print (default=len(s)) - :param expand_tabs: bool - (optional) expand tabs to spaces, to match the pyparsing default - :param eol_mark: str - (optional) string to mark the end of lines, helps visualize trailing spaces (default="|") - :param mark_spaces: str - (optional) special character to display in place of spaces - :param mark_control: str - (optional) convert non-printing control characters to a placeholding - character; valid values: - - "unicode" - replaces control chars with Unicode symbols, such as "␍" and "␊" - - any single character string - replace control characters with given string - - None (default) - string is displayed as-is - - :return: str - input string with leading line numbers and column number headers - """ - if expand_tabs: - s = s.expandtabs() - if mark_control is not None: - mark_control = typing.cast(str, mark_control) - if mark_control == "unicode": - transtable_map = { - c: u for c, u in zip(range(0, 33), range(0x2400, 0x2433)) - } - transtable_map[127] = 0x2421 - tbl = str.maketrans(transtable_map) - eol_mark = "" - else: - ord_mark_control = ord(mark_control) - tbl = str.maketrans( - {c: ord_mark_control for c in list(range(0, 32)) + [127]} - ) - s = s.translate(tbl) - if mark_spaces is not None and mark_spaces != " ": - if mark_spaces == "unicode": - tbl = str.maketrans({9: 0x2409, 32: 0x2423}) - s = s.translate(tbl) - else: - s = s.replace(" ", mark_spaces) - if start_line is None: - start_line = 1 - if end_line is None: - end_line = len(s) - end_line = min(end_line, len(s)) - start_line = min(max(1, start_line), end_line) - - if mark_control != "unicode": - s_lines = s.splitlines()[start_line - 1 : end_line] - else: - s_lines = [line + "␊" for line in s.split("␊")[start_line - 1 : end_line]] - if not s_lines: - return "" - - lineno_width = len(str(end_line)) - max_line_len = max(len(line) for line in s_lines) - lead = " " * (lineno_width + 1) - if max_line_len >= 99: - header0 = ( - lead - + "".join( - f"{' ' * 99}{(i + 1) % 100}" - for i in range(max(max_line_len // 100, 1)) - ) - + "\n" - ) - else: - header0 = "" - header1 = ( - header0 - + lead - + "".join(f" {(i + 1) % 10}" for i in range(-(-max_line_len // 10))) - + "\n" - ) - header2 = lead + "1234567890" * (-(-max_line_len // 10)) + "\n" - return ( - header1 - + header2 - + "\n".join( - f"{i:{lineno_width}d}:{line}{eol_mark}" - for i, line in enumerate(s_lines, start=start_line) - ) - + "\n" - ) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py deleted file mode 100644 index ec0b3a4f..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py +++ /dev/null @@ -1,361 +0,0 @@ -# unicode.py - -import sys -from itertools import filterfalse -from typing import List, Tuple, Union - - -class _lazyclassproperty: - def __init__(self, fn): - self.fn = fn - self.__doc__ = fn.__doc__ - self.__name__ = fn.__name__ - - def __get__(self, obj, cls): - if cls is None: - cls = type(obj) - if not hasattr(cls, "_intern") or any( - cls._intern is getattr(superclass, "_intern", []) - for superclass in cls.__mro__[1:] - ): - cls._intern = {} - attrname = self.fn.__name__ - if attrname not in cls._intern: - cls._intern[attrname] = self.fn(cls) - return cls._intern[attrname] - - -UnicodeRangeList = List[Union[Tuple[int, int], Tuple[int]]] - - -class unicode_set: - """ - A set of Unicode characters, for language-specific strings for - ``alphas``, ``nums``, ``alphanums``, and ``printables``. - A unicode_set is defined by a list of ranges in the Unicode character - set, in a class attribute ``_ranges``. Ranges can be specified using - 2-tuples or a 1-tuple, such as:: - - _ranges = [ - (0x0020, 0x007e), - (0x00a0, 0x00ff), - (0x0100,), - ] - - Ranges are left- and right-inclusive. A 1-tuple of (x,) is treated as (x, x). - - A unicode set can also be defined using multiple inheritance of other unicode sets:: - - class CJK(Chinese, Japanese, Korean): - pass - """ - - _ranges: UnicodeRangeList = [] - - @_lazyclassproperty - def _chars_for_ranges(cls): - ret = [] - for cc in cls.__mro__: - if cc is unicode_set: - break - for rr in getattr(cc, "_ranges", ()): - ret.extend(range(rr[0], rr[-1] + 1)) - return [chr(c) for c in sorted(set(ret))] - - @_lazyclassproperty - def printables(cls): - """all non-whitespace characters in this range""" - return "".join(filterfalse(str.isspace, cls._chars_for_ranges)) - - @_lazyclassproperty - def alphas(cls): - """all alphabetic characters in this range""" - return "".join(filter(str.isalpha, cls._chars_for_ranges)) - - @_lazyclassproperty - def nums(cls): - """all numeric digit characters in this range""" - return "".join(filter(str.isdigit, cls._chars_for_ranges)) - - @_lazyclassproperty - def alphanums(cls): - """all alphanumeric characters in this range""" - return cls.alphas + cls.nums - - @_lazyclassproperty - def identchars(cls): - """all characters in this range that are valid identifier characters, plus underscore '_'""" - return "".join( - sorted( - set( - "".join(filter(str.isidentifier, cls._chars_for_ranges)) - + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzªµº" - + "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ" - + "_" - ) - ) - ) - - @_lazyclassproperty - def identbodychars(cls): - """ - all characters in this range that are valid identifier body characters, - plus the digits 0-9, and · (Unicode MIDDLE DOT) - """ - return "".join( - sorted( - set( - cls.identchars - + "0123456789·" - + "".join( - [c for c in cls._chars_for_ranges if ("_" + c).isidentifier()] - ) - ) - ) - ) - - @_lazyclassproperty - def identifier(cls): - """ - a pyparsing Word expression for an identifier using this range's definitions for - identchars and identbodychars - """ - from pip._vendor.pyparsing import Word - - return Word(cls.identchars, cls.identbodychars) - - -class pyparsing_unicode(unicode_set): - """ - A namespace class for defining common language unicode_sets. - """ - - # fmt: off - - # define ranges in language character sets - _ranges: UnicodeRangeList = [ - (0x0020, sys.maxunicode), - ] - - class BasicMultilingualPlane(unicode_set): - """Unicode set for the Basic Multilingual Plane""" - _ranges: UnicodeRangeList = [ - (0x0020, 0xFFFF), - ] - - class Latin1(unicode_set): - """Unicode set for Latin-1 Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0020, 0x007E), - (0x00A0, 0x00FF), - ] - - class LatinA(unicode_set): - """Unicode set for Latin-A Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0100, 0x017F), - ] - - class LatinB(unicode_set): - """Unicode set for Latin-B Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0180, 0x024F), - ] - - class Greek(unicode_set): - """Unicode set for Greek Unicode Character Ranges""" - _ranges: UnicodeRangeList = [ - (0x0342, 0x0345), - (0x0370, 0x0377), - (0x037A, 0x037F), - (0x0384, 0x038A), - (0x038C,), - (0x038E, 0x03A1), - (0x03A3, 0x03E1), - (0x03F0, 0x03FF), - (0x1D26, 0x1D2A), - (0x1D5E,), - (0x1D60,), - (0x1D66, 0x1D6A), - (0x1F00, 0x1F15), - (0x1F18, 0x1F1D), - (0x1F20, 0x1F45), - (0x1F48, 0x1F4D), - (0x1F50, 0x1F57), - (0x1F59,), - (0x1F5B,), - (0x1F5D,), - (0x1F5F, 0x1F7D), - (0x1F80, 0x1FB4), - (0x1FB6, 0x1FC4), - (0x1FC6, 0x1FD3), - (0x1FD6, 0x1FDB), - (0x1FDD, 0x1FEF), - (0x1FF2, 0x1FF4), - (0x1FF6, 0x1FFE), - (0x2129,), - (0x2719, 0x271A), - (0xAB65,), - (0x10140, 0x1018D), - (0x101A0,), - (0x1D200, 0x1D245), - (0x1F7A1, 0x1F7A7), - ] - - class Cyrillic(unicode_set): - """Unicode set for Cyrillic Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0400, 0x052F), - (0x1C80, 0x1C88), - (0x1D2B,), - (0x1D78,), - (0x2DE0, 0x2DFF), - (0xA640, 0xA672), - (0xA674, 0xA69F), - (0xFE2E, 0xFE2F), - ] - - class Chinese(unicode_set): - """Unicode set for Chinese Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x2E80, 0x2E99), - (0x2E9B, 0x2EF3), - (0x31C0, 0x31E3), - (0x3400, 0x4DB5), - (0x4E00, 0x9FEF), - (0xA700, 0xA707), - (0xF900, 0xFA6D), - (0xFA70, 0xFAD9), - (0x16FE2, 0x16FE3), - (0x1F210, 0x1F212), - (0x1F214, 0x1F23B), - (0x1F240, 0x1F248), - (0x20000, 0x2A6D6), - (0x2A700, 0x2B734), - (0x2B740, 0x2B81D), - (0x2B820, 0x2CEA1), - (0x2CEB0, 0x2EBE0), - (0x2F800, 0x2FA1D), - ] - - class Japanese(unicode_set): - """Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana ranges""" - - class Kanji(unicode_set): - "Unicode set for Kanji Unicode Character Range" - _ranges: UnicodeRangeList = [ - (0x4E00, 0x9FBF), - (0x3000, 0x303F), - ] - - class Hiragana(unicode_set): - """Unicode set for Hiragana Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x3041, 0x3096), - (0x3099, 0x30A0), - (0x30FC,), - (0xFF70,), - (0x1B001,), - (0x1B150, 0x1B152), - (0x1F200,), - ] - - class Katakana(unicode_set): - """Unicode set for Katakana Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x3099, 0x309C), - (0x30A0, 0x30FF), - (0x31F0, 0x31FF), - (0x32D0, 0x32FE), - (0xFF65, 0xFF9F), - (0x1B000,), - (0x1B164, 0x1B167), - (0x1F201, 0x1F202), - (0x1F213,), - ] - - 漢字 = Kanji - カタカナ = Katakana - ひらがな = Hiragana - - _ranges = ( - Kanji._ranges - + Hiragana._ranges - + Katakana._ranges - ) - - class Hangul(unicode_set): - """Unicode set for Hangul (Korean) Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x1100, 0x11FF), - (0x302E, 0x302F), - (0x3131, 0x318E), - (0x3200, 0x321C), - (0x3260, 0x327B), - (0x327E,), - (0xA960, 0xA97C), - (0xAC00, 0xD7A3), - (0xD7B0, 0xD7C6), - (0xD7CB, 0xD7FB), - (0xFFA0, 0xFFBE), - (0xFFC2, 0xFFC7), - (0xFFCA, 0xFFCF), - (0xFFD2, 0xFFD7), - (0xFFDA, 0xFFDC), - ] - - Korean = Hangul - - class CJK(Chinese, Japanese, Hangul): - """Unicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character Range""" - - class Thai(unicode_set): - """Unicode set for Thai Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0E01, 0x0E3A), - (0x0E3F, 0x0E5B) - ] - - class Arabic(unicode_set): - """Unicode set for Arabic Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0600, 0x061B), - (0x061E, 0x06FF), - (0x0700, 0x077F), - ] - - class Hebrew(unicode_set): - """Unicode set for Hebrew Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0591, 0x05C7), - (0x05D0, 0x05EA), - (0x05EF, 0x05F4), - (0xFB1D, 0xFB36), - (0xFB38, 0xFB3C), - (0xFB3E,), - (0xFB40, 0xFB41), - (0xFB43, 0xFB44), - (0xFB46, 0xFB4F), - ] - - class Devanagari(unicode_set): - """Unicode set for Devanagari Unicode Character Range""" - _ranges: UnicodeRangeList = [ - (0x0900, 0x097F), - (0xA8E0, 0xA8FF) - ] - - BMP = BasicMultilingualPlane - - # add language identifiers using language Unicode - العربية = Arabic - 中文 = Chinese - кириллица = Cyrillic - Ελληνικά = Greek - עִברִית = Hebrew - 日本語 = Japanese - 한국어 = Korean - ไทย = Thai - देवनागरी = Devanagari - - # fmt: on diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py b/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py deleted file mode 100644 index d8d3f414..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py +++ /dev/null @@ -1,284 +0,0 @@ -# util.py -import inspect -import warnings -import types -import collections -import itertools -from functools import lru_cache, wraps -from typing import Callable, List, Union, Iterable, TypeVar, cast - -_bslash = chr(92) -C = TypeVar("C", bound=Callable) - - -class __config_flags: - """Internal class for defining compatibility and debugging flags""" - - _all_names: List[str] = [] - _fixed_names: List[str] = [] - _type_desc = "configuration" - - @classmethod - def _set(cls, dname, value): - if dname in cls._fixed_names: - warnings.warn( - f"{cls.__name__}.{dname} {cls._type_desc} is {str(getattr(cls, dname)).upper()}" - f" and cannot be overridden", - stacklevel=3, - ) - return - if dname in cls._all_names: - setattr(cls, dname, value) - else: - raise ValueError(f"no such {cls._type_desc} {dname!r}") - - enable = classmethod(lambda cls, name: cls._set(name, True)) - disable = classmethod(lambda cls, name: cls._set(name, False)) - - -@lru_cache(maxsize=128) -def col(loc: int, strg: str) -> int: - """ - Returns current column within a string, counting newlines as line separators. - The first column is number 1. - - Note: the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See - :class:`ParserElement.parse_string` for more - information on parsing strings containing ```` s, and suggested - methods to maintain a consistent view of the parsed string, the parse - location, and line and column positions within the parsed string. - """ - s = strg - return 1 if 0 < loc < len(s) and s[loc - 1] == "\n" else loc - s.rfind("\n", 0, loc) - - -@lru_cache(maxsize=128) -def lineno(loc: int, strg: str) -> int: - """Returns current line number within a string, counting newlines as line separators. - The first line is number 1. - - Note - the default parsing behavior is to expand tabs in the input string - before starting the parsing process. See :class:`ParserElement.parse_string` - for more information on parsing strings containing ```` s, and - suggested methods to maintain a consistent view of the parsed string, the - parse location, and line and column positions within the parsed string. - """ - return strg.count("\n", 0, loc) + 1 - - -@lru_cache(maxsize=128) -def line(loc: int, strg: str) -> str: - """ - Returns the line of text containing loc within a string, counting newlines as line separators. - """ - last_cr = strg.rfind("\n", 0, loc) - next_cr = strg.find("\n", loc) - return strg[last_cr + 1 : next_cr] if next_cr >= 0 else strg[last_cr + 1 :] - - -class _UnboundedCache: - def __init__(self): - cache = {} - cache_get = cache.get - self.not_in_cache = not_in_cache = object() - - def get(_, key): - return cache_get(key, not_in_cache) - - def set_(_, key, value): - cache[key] = value - - def clear(_): - cache.clear() - - self.size = None - self.get = types.MethodType(get, self) - self.set = types.MethodType(set_, self) - self.clear = types.MethodType(clear, self) - - -class _FifoCache: - def __init__(self, size): - self.not_in_cache = not_in_cache = object() - cache = {} - keyring = [object()] * size - cache_get = cache.get - cache_pop = cache.pop - keyiter = itertools.cycle(range(size)) - - def get(_, key): - return cache_get(key, not_in_cache) - - def set_(_, key, value): - cache[key] = value - i = next(keyiter) - cache_pop(keyring[i], None) - keyring[i] = key - - def clear(_): - cache.clear() - keyring[:] = [object()] * size - - self.size = size - self.get = types.MethodType(get, self) - self.set = types.MethodType(set_, self) - self.clear = types.MethodType(clear, self) - - -class LRUMemo: - """ - A memoizing mapping that retains `capacity` deleted items - - The memo tracks retained items by their access order; once `capacity` items - are retained, the least recently used item is discarded. - """ - - def __init__(self, capacity): - self._capacity = capacity - self._active = {} - self._memory = collections.OrderedDict() - - def __getitem__(self, key): - try: - return self._active[key] - except KeyError: - self._memory.move_to_end(key) - return self._memory[key] - - def __setitem__(self, key, value): - self._memory.pop(key, None) - self._active[key] = value - - def __delitem__(self, key): - try: - value = self._active.pop(key) - except KeyError: - pass - else: - while len(self._memory) >= self._capacity: - self._memory.popitem(last=False) - self._memory[key] = value - - def clear(self): - self._active.clear() - self._memory.clear() - - -class UnboundedMemo(dict): - """ - A memoizing mapping that retains all deleted items - """ - - def __delitem__(self, key): - pass - - -def _escape_regex_range_chars(s: str) -> str: - # escape these chars: ^-[] - for c in r"\^-[]": - s = s.replace(c, _bslash + c) - s = s.replace("\n", r"\n") - s = s.replace("\t", r"\t") - return str(s) - - -def _collapse_string_to_ranges( - s: Union[str, Iterable[str]], re_escape: bool = True -) -> str: - def is_consecutive(c): - c_int = ord(c) - is_consecutive.prev, prev = c_int, is_consecutive.prev - if c_int - prev > 1: - is_consecutive.value = next(is_consecutive.counter) - return is_consecutive.value - - is_consecutive.prev = 0 # type: ignore [attr-defined] - is_consecutive.counter = itertools.count() # type: ignore [attr-defined] - is_consecutive.value = -1 # type: ignore [attr-defined] - - def escape_re_range_char(c): - return "\\" + c if c in r"\^-][" else c - - def no_escape_re_range_char(c): - return c - - if not re_escape: - escape_re_range_char = no_escape_re_range_char - - ret = [] - s = "".join(sorted(set(s))) - if len(s) > 3: - for _, chars in itertools.groupby(s, key=is_consecutive): - first = last = next(chars) - last = collections.deque( - itertools.chain(iter([last]), chars), maxlen=1 - ).pop() - if first == last: - ret.append(escape_re_range_char(first)) - else: - sep = "" if ord(last) == ord(first) + 1 else "-" - ret.append( - f"{escape_re_range_char(first)}{sep}{escape_re_range_char(last)}" - ) - else: - ret = [escape_re_range_char(c) for c in s] - - return "".join(ret) - - -def _flatten(ll: list) -> list: - ret = [] - for i in ll: - if isinstance(i, list): - ret.extend(_flatten(i)) - else: - ret.append(i) - return ret - - -def _make_synonym_function(compat_name: str, fn: C) -> C: - # In a future version, uncomment the code in the internal _inner() functions - # to begin emitting DeprecationWarnings. - - # Unwrap staticmethod/classmethod - fn = getattr(fn, "__func__", fn) - - # (Presence of 'self' arg in signature is used by explain_exception() methods, so we take - # some extra steps to add it if present in decorated function.) - if "self" == list(inspect.signature(fn).parameters)[0]: - - @wraps(fn) - def _inner(self, *args, **kwargs): - # warnings.warn( - # f"Deprecated - use {fn.__name__}", DeprecationWarning, stacklevel=3 - # ) - return fn(self, *args, **kwargs) - - else: - - @wraps(fn) - def _inner(*args, **kwargs): - # warnings.warn( - # f"Deprecated - use {fn.__name__}", DeprecationWarning, stacklevel=3 - # ) - return fn(*args, **kwargs) - - _inner.__doc__ = f"""Deprecated - use :class:`{fn.__name__}`""" - _inner.__name__ = compat_name - _inner.__annotations__ = fn.__annotations__ - if isinstance(fn, types.FunctionType): - _inner.__kwdefaults__ = fn.__kwdefaults__ - elif isinstance(fn, type) and hasattr(fn, "__init__"): - _inner.__kwdefaults__ = fn.__init__.__kwdefaults__ - else: - _inner.__kwdefaults__ = None - _inner.__qualname__ = fn.__qualname__ - return cast(C, _inner) - - -def replaced_by_pep8(fn: C) -> Callable[[Callable], C]: - """ - Decorator for pre-PEP8 compatibility synonyms, to link them to the new function. - """ - return lambda other: _make_synonym_function(other.__name__, fn) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc index 4e4aaeed..8f975048 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc index 614398b1..6a298b5f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc index 3aed9ff8..04cd3d72 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc index c691041a..e860b24a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc index 0e52bf43..068f96fe 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py index 10ff67ff..04230fc8 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py @@ -45,11 +45,7 @@ from pip._vendor import urllib3 from .exceptions import RequestsDependencyWarning charset_normalizer_version = None - -try: - from pip._vendor.chardet import __version__ as chardet_version -except ImportError: - chardet_version = None +chardet_version = None def check_compatibility(urllib3_version, chardet_version, charset_normalizer_version): @@ -80,7 +76,8 @@ def check_compatibility(urllib3_version, chardet_version, charset_normalizer_ver # charset_normalizer >= 2.0.0 < 4.0.0 assert (2, 0, 0) <= (major, minor, patch) < (4, 0, 0) else: - raise Exception("You need either charset_normalizer or chardet installed") + # pip does not need or use character detection + pass def _check_cryptography(cryptography_version): diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc index 0434280e..e04ff5c4 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc index d33e0d94..6af3fefd 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc index 17163bfc..b5fd6e41 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc index 1050fff2..0220c21e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc index 14fb460d..91dc25f5 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc index 1ee87f85..bc8cf0a3 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc index dd4f9f54..9207470d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc index 3c852eaf..92f9746a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc index 56120fab..1a1d6ea1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc index 002af50b..c4672eef 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc index 742f7f3f..33ed7fef 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc index 440021b9..a01d1bb8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc index 6ce29607..1ccc2c2e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc index 047d5dc7..41f08a50 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc index f5a84648..f2154cf7 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc index c0d4e3ce..ead72340 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc index 3a7c8905..ad624054 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc index eea1d8f1..85835354 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py index 5063c3f8..2c105aca 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py @@ -5,10 +5,10 @@ __title__ = "requests" __description__ = "Python HTTP for Humans." __url__ = "https://requests.readthedocs.io" -__version__ = "2.31.0" -__build__ = 0x023100 +__version__ = "2.32.3" +__build__ = 0x023203 __author__ = "Kenneth Reitz" __author_email__ = "me@kennethreitz.org" -__license__ = "Apache 2.0" +__license__ = "Apache-2.0" __copyright__ = "Copyright Kenneth Reitz" __cake__ = "\u2728 \U0001f370 \u2728" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py index 10c17679..70307774 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py @@ -8,6 +8,8 @@ and maintain connections. import os.path import socket # noqa: F401 +import typing +import warnings from pip._vendor.urllib3.exceptions import ClosedPoolError, ConnectTimeoutError from pip._vendor.urllib3.exceptions import HTTPError as _HTTPError @@ -25,6 +27,7 @@ from pip._vendor.urllib3.poolmanager import PoolManager, proxy_from_url from pip._vendor.urllib3.util import Timeout as TimeoutSauce from pip._vendor.urllib3.util import parse_url from pip._vendor.urllib3.util.retry import Retry +from pip._vendor.urllib3.util.ssl_ import create_urllib3_context from .auth import _basic_auth_str from .compat import basestring, urlparse @@ -61,12 +64,76 @@ except ImportError: raise InvalidSchema("Missing dependencies for SOCKS support.") +if typing.TYPE_CHECKING: + from .models import PreparedRequest + + DEFAULT_POOLBLOCK = False DEFAULT_POOLSIZE = 10 DEFAULT_RETRIES = 0 DEFAULT_POOL_TIMEOUT = None +try: + import ssl # noqa: F401 + + _preloaded_ssl_context = create_urllib3_context() + _preloaded_ssl_context.load_verify_locations( + extract_zipped_paths(DEFAULT_CA_BUNDLE_PATH) + ) +except ImportError: + # Bypass default SSLContext creation when Python + # interpreter isn't built with the ssl module. + _preloaded_ssl_context = None + + +def _urllib3_request_context( + request: "PreparedRequest", + verify: "bool | str | None", + client_cert: "typing.Tuple[str, str] | str | None", + poolmanager: "PoolManager", +) -> "(typing.Dict[str, typing.Any], typing.Dict[str, typing.Any])": + host_params = {} + pool_kwargs = {} + parsed_request_url = urlparse(request.url) + scheme = parsed_request_url.scheme.lower() + port = parsed_request_url.port + + # Determine if we have and should use our default SSLContext + # to optimize performance on standard requests. + poolmanager_kwargs = getattr(poolmanager, "connection_pool_kw", {}) + has_poolmanager_ssl_context = poolmanager_kwargs.get("ssl_context") + should_use_default_ssl_context = ( + _preloaded_ssl_context is not None and not has_poolmanager_ssl_context + ) + + cert_reqs = "CERT_REQUIRED" + if verify is False: + cert_reqs = "CERT_NONE" + elif verify is True and should_use_default_ssl_context: + pool_kwargs["ssl_context"] = _preloaded_ssl_context + elif isinstance(verify, str): + if not os.path.isdir(verify): + pool_kwargs["ca_certs"] = verify + else: + pool_kwargs["ca_cert_dir"] = verify + pool_kwargs["cert_reqs"] = cert_reqs + if client_cert is not None: + if isinstance(client_cert, tuple) and len(client_cert) == 2: + pool_kwargs["cert_file"] = client_cert[0] + pool_kwargs["key_file"] = client_cert[1] + else: + # According to our docs, we allow users to specify just the client + # cert path + pool_kwargs["cert_file"] = client_cert + host_params = { + "scheme": scheme, + "host": parsed_request_url.hostname, + "port": port, + } + return host_params, pool_kwargs + + class BaseAdapter: """The Base Transport Adapter""" @@ -247,28 +314,26 @@ class HTTPAdapter(BaseAdapter): :param cert: The SSL certificate to verify. """ if url.lower().startswith("https") and verify: - - cert_loc = None - - # Allow self-specified cert location. - if verify is not True: - cert_loc = verify - - if not cert_loc: - cert_loc = extract_zipped_paths(DEFAULT_CA_BUNDLE_PATH) - - if not cert_loc or not os.path.exists(cert_loc): - raise OSError( - f"Could not find a suitable TLS CA certificate bundle, " - f"invalid path: {cert_loc}" - ) - conn.cert_reqs = "CERT_REQUIRED" - if not os.path.isdir(cert_loc): - conn.ca_certs = cert_loc - else: - conn.ca_cert_dir = cert_loc + # Only load the CA certificates if 'verify' is a string indicating the CA bundle to use. + # Otherwise, if verify is a boolean, we don't load anything since + # the connection will be using a context with the default certificates already loaded, + # and this avoids a call to the slow load_verify_locations() + if verify is not True: + # `verify` must be a str with a path then + cert_loc = verify + + if not os.path.exists(cert_loc): + raise OSError( + f"Could not find a suitable TLS CA certificate bundle, " + f"invalid path: {cert_loc}" + ) + + if not os.path.isdir(cert_loc): + conn.ca_certs = cert_loc + else: + conn.ca_cert_dir = cert_loc else: conn.cert_reqs = "CERT_NONE" conn.ca_certs = None @@ -328,8 +393,110 @@ class HTTPAdapter(BaseAdapter): return response + def build_connection_pool_key_attributes(self, request, verify, cert=None): + """Build the PoolKey attributes used by urllib3 to return a connection. + + This looks at the PreparedRequest, the user-specified verify value, + and the value of the cert parameter to determine what PoolKey values + to use to select a connection from a given urllib3 Connection Pool. + + The SSL related pool key arguments are not consistently set. As of + this writing, use the following to determine what keys may be in that + dictionary: + + * If ``verify`` is ``True``, ``"ssl_context"`` will be set and will be the + default Requests SSL Context + * If ``verify`` is ``False``, ``"ssl_context"`` will not be set but + ``"cert_reqs"`` will be set + * If ``verify`` is a string, (i.e., it is a user-specified trust bundle) + ``"ca_certs"`` will be set if the string is not a directory recognized + by :py:func:`os.path.isdir`, otherwise ``"ca_certs_dir"`` will be + set. + * If ``"cert"`` is specified, ``"cert_file"`` will always be set. If + ``"cert"`` is a tuple with a second item, ``"key_file"`` will also + be present + + To override these settings, one may subclass this class, call this + method and use the above logic to change parameters as desired. For + example, if one wishes to use a custom :py:class:`ssl.SSLContext` one + must both set ``"ssl_context"`` and based on what else they require, + alter the other keys to ensure the desired behaviour. + + :param request: + The PreparedReqest being sent over the connection. + :type request: + :class:`~requests.models.PreparedRequest` + :param verify: + Either a boolean, in which case it controls whether + we verify the server's TLS certificate, or a string, in which case it + must be a path to a CA bundle to use. + :param cert: + (optional) Any user-provided SSL certificate for client + authentication (a.k.a., mTLS). This may be a string (i.e., just + the path to a file which holds both certificate and key) or a + tuple of length 2 with the certificate file path and key file + path. + :returns: + A tuple of two dictionaries. The first is the "host parameters" + portion of the Pool Key including scheme, hostname, and port. The + second is a dictionary of SSLContext related parameters. + """ + return _urllib3_request_context(request, verify, cert, self.poolmanager) + + def get_connection_with_tls_context(self, request, verify, proxies=None, cert=None): + """Returns a urllib3 connection for the given request and TLS settings. + This should not be called from user code, and is only exposed for use + when subclassing the :class:`HTTPAdapter `. + + :param request: + The :class:`PreparedRequest ` object to be sent + over the connection. + :param verify: + Either a boolean, in which case it controls whether we verify the + server's TLS certificate, or a string, in which case it must be a + path to a CA bundle to use. + :param proxies: + (optional) The proxies dictionary to apply to the request. + :param cert: + (optional) Any user-provided SSL certificate to be used for client + authentication (a.k.a., mTLS). + :rtype: + urllib3.ConnectionPool + """ + proxy = select_proxy(request.url, proxies) + try: + host_params, pool_kwargs = self.build_connection_pool_key_attributes( + request, + verify, + cert, + ) + except ValueError as e: + raise InvalidURL(e, request=request) + if proxy: + proxy = prepend_scheme_if_needed(proxy, "http") + proxy_url = parse_url(proxy) + if not proxy_url.host: + raise InvalidProxyURL( + "Please check proxy URL. It is malformed " + "and could be missing the host." + ) + proxy_manager = self.proxy_manager_for(proxy) + conn = proxy_manager.connection_from_host( + **host_params, pool_kwargs=pool_kwargs + ) + else: + # Only scheme should be lower case + conn = self.poolmanager.connection_from_host( + **host_params, pool_kwargs=pool_kwargs + ) + + return conn + def get_connection(self, url, proxies=None): - """Returns a urllib3 connection for the given URL. This should not be + """DEPRECATED: Users should move to `get_connection_with_tls_context` + for all subclasses of HTTPAdapter using Requests>=2.32.2. + + Returns a urllib3 connection for the given URL. This should not be called from user code, and is only exposed for use when subclassing the :class:`HTTPAdapter `. @@ -337,6 +504,15 @@ class HTTPAdapter(BaseAdapter): :param proxies: (optional) A Requests-style dictionary of proxies used on this request. :rtype: urllib3.ConnectionPool """ + warnings.warn( + ( + "`get_connection` has been deprecated in favor of " + "`get_connection_with_tls_context`. Custom HTTPAdapter subclasses " + "will need to migrate for Requests>=2.32.2. Please see " + "https://github.com/psf/requests/pull/6710 for more details." + ), + DeprecationWarning, + ) proxy = select_proxy(url, proxies) if proxy: @@ -391,6 +567,9 @@ class HTTPAdapter(BaseAdapter): using_socks_proxy = proxy_scheme.startswith("socks") url = request.path_url + if url.startswith("//"): # Don't confuse urllib3 + url = f"/{url.lstrip('/')}" + if is_proxied_http_request and not using_socks_proxy: url = urldefragauth(request.url) @@ -451,7 +630,9 @@ class HTTPAdapter(BaseAdapter): """ try: - conn = self.get_connection(request.url, proxies) + conn = self.get_connection_with_tls_context( + request, verify, proxies=proxies, cert=cert + ) except LocationValueError as e: raise InvalidURL(e, request=request) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/api.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/api.py index cd0b3eea..59607445 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/api.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/api.py @@ -25,7 +25,7 @@ def request(method, url, **kwargs): :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`. :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload. ``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')`` - or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content-type'`` is a string + or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content_type'`` is a string defining the content type of the given file and ``custom_headers`` a dict-like object containing additional headers to add for the file. :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth. diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/auth.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/auth.py index 9733686d..4a7ce6dc 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/auth.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/auth.py @@ -258,7 +258,6 @@ class HTTPDigestAuth(AuthBase): s_auth = r.headers.get("www-authenticate", "") if "digest" in s_auth.lower() and self._thread_local.num_401_calls < 2: - self._thread_local.num_401_calls += 1 pat = re.compile(r"digest ", flags=re.IGNORECASE) self._thread_local.chal = parse_dict_header(pat.sub("", s_auth, count=1)) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/compat.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/compat.py index 9ab2bb48..7081da75 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/compat.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/compat.py @@ -7,10 +7,21 @@ between Python 2 and Python 3. It remains for backwards compatibility until the next major version. """ -from pip._vendor import chardet - import sys +# ------------------- +# Character Detection +# ------------------- + + +def _resolve_char_detection(): + """Find supported character detection libraries.""" + chardet = None + return chardet + + +chardet = _resolve_char_detection() + # ------- # Pythons # ------- diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py index bf54ab23..f69d0cda 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py @@ -2,7 +2,7 @@ requests.cookies ~~~~~~~~~~~~~~~~ -Compatibility code to be able to use `cookielib.CookieJar` with requests. +Compatibility code to be able to use `http.cookiejar.CookieJar` with requests. requests.utils imports from here, so be careful with imports. """ @@ -23,7 +23,7 @@ except ImportError: class MockRequest: """Wraps a `requests.Request` to mimic a `urllib2.Request`. - The code in `cookielib.CookieJar` expects this interface in order to correctly + The code in `http.cookiejar.CookieJar` expects this interface in order to correctly manage cookie policies, i.e., determine whether a cookie can be set, given the domains of the request and the cookie. @@ -76,7 +76,7 @@ class MockRequest: return self._r.headers.get(name, self._new_headers.get(name, default)) def add_header(self, key, val): - """cookielib has no legitimate use for this method; add it back if you find one.""" + """cookiejar has no legitimate use for this method; add it back if you find one.""" raise NotImplementedError( "Cookie headers should be added with add_unredirected_header()" ) @@ -104,11 +104,11 @@ class MockResponse: """Wraps a `httplib.HTTPMessage` to mimic a `urllib.addinfourl`. ...what? Basically, expose the parsed HTTP headers from the server response - the way `cookielib` expects to see them. + the way `http.cookiejar` expects to see them. """ def __init__(self, headers): - """Make a MockResponse for `cookielib` to read. + """Make a MockResponse for `cookiejar` to read. :param headers: a httplib.HTTPMessage or analogous carrying the headers """ @@ -124,7 +124,7 @@ class MockResponse: def extract_cookies_to_jar(jar, request, response): """Extract the cookies from the response into a CookieJar. - :param jar: cookielib.CookieJar (not necessarily a RequestsCookieJar) + :param jar: http.cookiejar.CookieJar (not necessarily a RequestsCookieJar) :param request: our own requests.Request object :param response: urllib3.HTTPResponse object """ @@ -174,7 +174,7 @@ class CookieConflictError(RuntimeError): class RequestsCookieJar(cookielib.CookieJar, MutableMapping): - """Compatibility class; is a cookielib.CookieJar, but exposes a dict + """Compatibility class; is a http.cookiejar.CookieJar, but exposes a dict interface. This is the CookieJar we create by default for requests and sessions that @@ -341,7 +341,7 @@ class RequestsCookieJar(cookielib.CookieJar, MutableMapping): self.set(name, value) def __delitem__(self, name): - """Deletes a cookie given a name. Wraps ``cookielib.CookieJar``'s + """Deletes a cookie given a name. Wraps ``http.cookiejar.CookieJar``'s ``remove_cookie_by_name()``. """ remove_cookie_by_name(self, name) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py index 168d0739..7f3660f0 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py @@ -41,6 +41,16 @@ class JSONDecodeError(InvalidJSONError, CompatJSONDecodeError): CompatJSONDecodeError.__init__(self, *args) InvalidJSONError.__init__(self, *self.args, **kwargs) + def __reduce__(self): + """ + The __reduce__ method called when pickling the object must + be the one from the JSONDecodeError (be it json/simplejson) + as it expects all the arguments for instantiation, not just + one like the IOError, and the MRO would by default call the + __reduce__ method from the IOError due to the inheritance order. + """ + return CompatJSONDecodeError.__reduce__(self) + class HTTPError(RequestException): """An HTTP error occurred.""" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/help.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/help.py index 2d292c2f..ddbb6150 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/help.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/help.py @@ -11,11 +11,7 @@ from pip._vendor import urllib3 from . import __version__ as requests_version charset_normalizer = None - -try: - from pip._vendor import chardet -except ImportError: - chardet = None +chardet = None try: from pip._vendor.urllib3.contrib import pyopenssl diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/models.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/models.py index 76e6f199..85a008cf 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/models.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/models.py @@ -170,7 +170,7 @@ class RequestEncodingMixin: ) ) - for (k, v) in files: + for k, v in files: # support for explicit filename ft = None fh = None @@ -268,7 +268,6 @@ class Request(RequestHooksMixin): hooks=None, json=None, ): - # Default empty dicts for dict params. data = [] if data is None else data files = [] if files is None else files @@ -277,7 +276,7 @@ class Request(RequestHooksMixin): hooks = {} if hooks is None else hooks self.hooks = default_hooks() - for (k, v) in list(hooks.items()): + for k, v in list(hooks.items()): self.register_hook(event=k, hook=v) self.method = method @@ -790,7 +789,12 @@ class Response: @property def apparent_encoding(self): """The apparent encoding, provided by the charset_normalizer or chardet libraries.""" - return chardet.detect(self.content)["encoding"] + if chardet is not None: + return chardet.detect(self.content)["encoding"] + else: + # If no character detection library is available, we'll fall back + # to a standard Python utf-8 str. + return "utf-8" def iter_content(self, chunk_size=1, decode_unicode=False): """Iterates over the response data. When stream=True is set on the @@ -865,7 +869,6 @@ class Response: for chunk in self.iter_content( chunk_size=chunk_size, decode_unicode=decode_unicode ): - if pending is not None: chunk = pending + chunk diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/packages.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/packages.py index 9582fa73..200c3828 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/packages.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/packages.py @@ -1,9 +1,11 @@ import sys +from .compat import chardet + # This code exists for backwards compatibility reasons. # I don't like it either. Just look the other way. :) -for package in ('urllib3', 'idna', 'chardet'): +for package in ("urllib3", "idna"): vendored_package = "pip._vendor." + package locals()[package] = __import__(vendored_package) # This traversal is apparently necessary such that the identities are @@ -13,4 +15,11 @@ for package in ('urllib3', 'idna', 'chardet'): unprefixed_mod = mod[len("pip._vendor."):] sys.modules['pip._vendor.requests.packages.' + unprefixed_mod] = sys.modules[mod] -# Kinda cool, though, right? +if chardet is not None: + target = chardet.__name__ + for mod in list(sys.modules): + if mod == target or mod.startswith(f"{target}."): + imported_mod = sys.modules[mod] + sys.modules[f"requests.packages.{mod}"] = imported_mod + mod = mod.replace(target, "chardet") + sys.modules[f"requests.packages.{mod}"] = imported_mod diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py index dbcf2a7b..b387bc36 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py @@ -262,7 +262,6 @@ class SessionRedirectMixin: if yield_requests: yield req else: - resp = self.send( req, stream=stream, @@ -326,7 +325,7 @@ class SessionRedirectMixin: # urllib3 handles proxy authorization for us in the standard adapter. # Avoid appending this to TLS tunneled requests where it may be leaked. - if not scheme.startswith('https') and username and password: + if not scheme.startswith("https") and username and password: headers["Proxy-Authorization"] = _basic_auth_str(username, password) return new_proxies @@ -389,7 +388,6 @@ class Session(SessionRedirectMixin): ] def __init__(self): - #: A case-insensitive dictionary of headers to be sent on each #: :class:`Request ` sent from this #: :class:`Session `. @@ -545,6 +543,8 @@ class Session(SessionRedirectMixin): :type allow_redirects: bool :param proxies: (optional) Dictionary mapping protocol or protocol and hostname to the URL of the proxy. + :param hooks: (optional) Dictionary mapping hook name to one event or + list of events, event must be callable. :param stream: (optional) whether to immediately download the response content. Defaults to ``False``. :param verify: (optional) Either a boolean, in which case it controls whether we verify @@ -711,7 +711,6 @@ class Session(SessionRedirectMixin): # Persist cookies if r.history: - # If the hooks create history then we want those cookies too for resp in r.history: extract_cookies_to_jar(self.cookies, resp.request, resp.raw) @@ -759,7 +758,7 @@ class Session(SessionRedirectMixin): # Set environment's proxies. no_proxy = proxies.get("no_proxy") if proxies is not None else None env_proxies = get_environ_proxies(url, no_proxy=no_proxy) - for (k, v) in env_proxies.items(): + for k, v in env_proxies.items(): proxies.setdefault(k, v) # Look for requests environment configuration @@ -785,8 +784,7 @@ class Session(SessionRedirectMixin): :rtype: requests.adapters.BaseAdapter """ - for (prefix, adapter) in self.adapters.items(): - + for prefix, adapter in self.adapters.items(): if url.lower().startswith(prefix.lower()): return adapter diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py index 4bd072be..c7945a2f 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py @@ -24,7 +24,7 @@ _codes = { # Informational. 100: ("continue",), 101: ("switching_protocols",), - 102: ("processing",), + 102: ("processing", "early-hints"), 103: ("checkpoint",), 122: ("uri_too_long", "request_uri_too_long"), 200: ("ok", "okay", "all_ok", "all_okay", "all_good", "\\o/", "✓"), @@ -65,8 +65,8 @@ _codes = { 410: ("gone",), 411: ("length_required",), 412: ("precondition_failed", "precondition"), - 413: ("request_entity_too_large",), - 414: ("request_uri_too_large",), + 413: ("request_entity_too_large", "content_too_large"), + 414: ("request_uri_too_large", "uri_too_long"), 415: ("unsupported_media_type", "unsupported_media", "media_type"), 416: ( "requested_range_not_satisfiable", @@ -76,10 +76,10 @@ _codes = { 417: ("expectation_failed",), 418: ("im_a_teapot", "teapot", "i_am_a_teapot"), 421: ("misdirected_request",), - 422: ("unprocessable_entity", "unprocessable"), + 422: ("unprocessable_entity", "unprocessable", "unprocessable_content"), 423: ("locked",), 424: ("failed_dependency", "dependency"), - 425: ("unordered_collection", "unordered"), + 425: ("unordered_collection", "unordered", "too_early"), 426: ("upgrade_required", "upgrade"), 428: ("precondition_required", "precondition"), 429: ("too_many_requests", "too_many"), diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/requests/utils.py b/venv/lib/python3.12/site-packages/pip/_vendor/requests/utils.py index 36607eda..a35ce478 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/requests/utils.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/requests/utils.py @@ -97,6 +97,8 @@ if sys.platform == "win32": # '' string by the localhost entry and the corresponding # canonical entry. proxyOverride = proxyOverride.split(";") + # filter out empty strings to avoid re.match return true in the following code. + proxyOverride = filter(None, proxyOverride) # now check if we match one of the registry values. for test in proxyOverride: if test == "": @@ -134,6 +136,9 @@ def super_len(o): total_length = None current_position = 0 + if isinstance(o, str): + o = o.encode("utf-8") + if hasattr(o, "__len__"): total_length = len(o) @@ -466,11 +471,7 @@ def dict_from_cookiejar(cj): :rtype: dict """ - cookie_dict = {} - - for cookie in cj: - cookie_dict[cookie.name] = cookie.value - + cookie_dict = {cookie.name: cookie.value for cookie in cj} return cookie_dict @@ -767,6 +768,7 @@ def should_bypass_proxies(url, no_proxy): :rtype: bool """ + # Prioritize lowercase environment variables over uppercase # to keep a consistent behaviour with other http projects (curl, wget). def get_proxy(key): @@ -862,7 +864,7 @@ def select_proxy(url, proxies): def resolve_proxies(request, proxies, trust_env=True): """This method takes proxy information from a request and configuration input to resolve a mapping of target proxies. This will consider settings - such a NO_PROXY to strip proxy configurations. + such as NO_PROXY to strip proxy configurations. :param request: Request or PreparedRequest :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs @@ -1054,7 +1056,7 @@ def _validate_header_part(header, header_part, header_validator_index): if not validator.match(header_part): header_kind = "name" if header_validator_index == 0 else "value" raise InvalidHeader( - f"Invalid leading whitespace, reserved character(s), or return" + f"Invalid leading whitespace, reserved character(s), or return " f"character(s) in header {header_kind}: {header_part!r}" ) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc index 85c8bc92..6f460963 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc index 4aa58dcd..5efe7e7d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc index 567a19ce..b68bfc6c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc index 09b13314..29c7bd00 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc index f7a2a015..2fadd386 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc index c4f4f51b..eb74b53d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc index c9a154b7..d7b5e282 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py index 270629fd..efb7fb79 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py @@ -207,7 +207,6 @@ Supports much of the *markdown* __syntax__! if __name__ == "__main__": # pragma: no cover - console = Console( file=io.StringIO(), force_terminal=True, diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc index 8ca52d3d..c054c2d6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc index 705b6975..cbeef8d0 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc index 91adfb01..7cd0b5d2 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc index 31059423..c07f1d7b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc index 9cbe1c26..5a252be8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc index 0320e50d..4f2c665d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc index 76dd1890..c19523f2 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc index 678e1d91..961a3fe0 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc index 263fe23c..1745470a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc index 64f14608..6ab8ac69 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc index 70016fd7..94ab3e27 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc index af5f58f0..94facdbb 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc index b360f168..e0c3777d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc index 67beb8b4..1af65945 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc index 676f8a83..ef93ba47 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc index c1224f63..2b033c42 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc index e86bd105..f746472b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc index 649cea88..435bc1ff 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc index 8bf60736..48a42820 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc index 5b32c6cb..f748f527 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc index 830d16e0..db758632 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc index 9fca1ff7..798641b3 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc index 991f0061..6586f452 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc index 75bf2bc1..a7317cac 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc index 5af82241..d59ad52a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc index f11542e5..317f8d44 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc index f7a0cc6a..141f982e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc index 80207eac..f4514cc0 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc index b4e015da..219dccca 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc index 59eead6b..db97dc3d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc index b81802bb..63b65b9e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc index 7d0a7459..35c80f8e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc index 283b0bbe..4c7a89ec 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc index 3d4d9629..fe787d18 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc index b4a6733c..4e5ad762 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc index a6a57a27..20426d74 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc index d0733542..8ff7d6e8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc index a390dab7..f316d165 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc index e2127cc0..41f0d491 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc index 3a53a0ac..55cbfaa3 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc index 86a2be2a..9681c2ae 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc index 71025f9f..92e12a2e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc index bdd8de61..4a23fb48 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc index da588513..62ec9656 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc index 30c2624d..4bd4c2d5 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc index ddc8652d..d9bce39b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc index b100e9d4..ef4870c0 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc index 6c1d608c..81b014a5 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc index 44b493a6..d45cb621 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc index 5224d018..a70f78c8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc index 31c40036..88c4c37f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc index 56de13f8..080a84dc 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc index f6d018ff..55c09df6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc index 9fd5c76e..eb3fd0fd 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc index fcef0290..c031fb9f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc index fbbc0324..beceffa2 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc index cef65654..420e1b02 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc index abfc908f..2678f904 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc index 83d694c1..4677ef71 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc index f62c6aa5..e89d5446 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc index 4b3606fe..a14823ae 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc index 7bc09acc..7c9c5355 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc index ec2a990c..29f31c9a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc index 07a3356c..76a82dbe 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc index 8198f34b..acde99c9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc index 23885a6f..86c1d442 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc index d944189a..85d7f3c3 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc index 4ccf3e0c..504587fb 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc index 2e2d8964..24503541 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc index 67d912e5..a1ca963a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc index ad22d75d..7a72f418 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc index c90c40c2..5930ccd7 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc index 328080cd..9cb8adef 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc index 1cc75418..a8d64b4f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc index 8167d268..c4c327b8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc index 4df997ee..db66ce32 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc index 182760fe..59726f6d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py index 36286df3..608ae3a7 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py @@ -4,6 +4,7 @@ CELL_WIDTHS = [ (0, 0, 0), (1, 31, -1), (127, 159, -1), + (173, 173, 0), (768, 879, 0), (1155, 1161, 0), (1425, 1469, 0), @@ -11,13 +12,16 @@ CELL_WIDTHS = [ (1473, 1474, 0), (1476, 1477, 0), (1479, 1479, 0), + (1536, 1541, 0), (1552, 1562, 0), + (1564, 1564, 0), (1611, 1631, 0), (1648, 1648, 0), - (1750, 1756, 0), + (1750, 1757, 0), (1759, 1764, 0), (1767, 1768, 0), (1770, 1773, 0), + (1807, 1807, 0), (1809, 1809, 0), (1840, 1866, 0), (1958, 1968, 0), @@ -28,149 +32,137 @@ CELL_WIDTHS = [ (2085, 2087, 0), (2089, 2093, 0), (2137, 2139, 0), - (2259, 2273, 0), - (2275, 2306, 0), - (2362, 2362, 0), - (2364, 2364, 0), - (2369, 2376, 0), - (2381, 2381, 0), + (2192, 2193, 0), + (2200, 2207, 0), + (2250, 2307, 0), + (2362, 2364, 0), + (2366, 2383, 0), (2385, 2391, 0), (2402, 2403, 0), - (2433, 2433, 0), + (2433, 2435, 0), (2492, 2492, 0), - (2497, 2500, 0), - (2509, 2509, 0), + (2494, 2500, 0), + (2503, 2504, 0), + (2507, 2509, 0), + (2519, 2519, 0), (2530, 2531, 0), (2558, 2558, 0), - (2561, 2562, 0), + (2561, 2563, 0), (2620, 2620, 0), - (2625, 2626, 0), + (2622, 2626, 0), (2631, 2632, 0), (2635, 2637, 0), (2641, 2641, 0), (2672, 2673, 0), (2677, 2677, 0), - (2689, 2690, 0), + (2689, 2691, 0), (2748, 2748, 0), - (2753, 2757, 0), - (2759, 2760, 0), - (2765, 2765, 0), + (2750, 2757, 0), + (2759, 2761, 0), + (2763, 2765, 0), (2786, 2787, 0), (2810, 2815, 0), - (2817, 2817, 0), + (2817, 2819, 0), (2876, 2876, 0), - (2879, 2879, 0), - (2881, 2884, 0), - (2893, 2893, 0), - (2901, 2902, 0), + (2878, 2884, 0), + (2887, 2888, 0), + (2891, 2893, 0), + (2901, 2903, 0), (2914, 2915, 0), (2946, 2946, 0), - (3008, 3008, 0), - (3021, 3021, 0), - (3072, 3072, 0), - (3076, 3076, 0), - (3134, 3136, 0), + (3006, 3010, 0), + (3014, 3016, 0), + (3018, 3021, 0), + (3031, 3031, 0), + (3072, 3076, 0), + (3132, 3132, 0), + (3134, 3140, 0), (3142, 3144, 0), (3146, 3149, 0), (3157, 3158, 0), (3170, 3171, 0), - (3201, 3201, 0), + (3201, 3203, 0), (3260, 3260, 0), - (3263, 3263, 0), - (3270, 3270, 0), - (3276, 3277, 0), + (3262, 3268, 0), + (3270, 3272, 0), + (3274, 3277, 0), + (3285, 3286, 0), (3298, 3299, 0), - (3328, 3329, 0), + (3315, 3315, 0), + (3328, 3331, 0), (3387, 3388, 0), - (3393, 3396, 0), - (3405, 3405, 0), + (3390, 3396, 0), + (3398, 3400, 0), + (3402, 3405, 0), + (3415, 3415, 0), (3426, 3427, 0), - (3457, 3457, 0), + (3457, 3459, 0), (3530, 3530, 0), - (3538, 3540, 0), + (3535, 3540, 0), (3542, 3542, 0), + (3544, 3551, 0), + (3570, 3571, 0), (3633, 3633, 0), (3636, 3642, 0), (3655, 3662, 0), (3761, 3761, 0), (3764, 3772, 0), - (3784, 3789, 0), + (3784, 3790, 0), (3864, 3865, 0), (3893, 3893, 0), (3895, 3895, 0), (3897, 3897, 0), - (3953, 3966, 0), - (3968, 3972, 0), + (3902, 3903, 0), + (3953, 3972, 0), (3974, 3975, 0), (3981, 3991, 0), (3993, 4028, 0), (4038, 4038, 0), - (4141, 4144, 0), - (4146, 4151, 0), - (4153, 4154, 0), - (4157, 4158, 0), - (4184, 4185, 0), + (4139, 4158, 0), + (4182, 4185, 0), (4190, 4192, 0), + (4194, 4196, 0), + (4199, 4205, 0), (4209, 4212, 0), - (4226, 4226, 0), - (4229, 4230, 0), - (4237, 4237, 0), - (4253, 4253, 0), + (4226, 4237, 0), + (4239, 4239, 0), + (4250, 4253, 0), (4352, 4447, 2), + (4448, 4607, 0), (4957, 4959, 0), - (5906, 5908, 0), + (5906, 5909, 0), (5938, 5940, 0), (5970, 5971, 0), (6002, 6003, 0), - (6068, 6069, 0), - (6071, 6077, 0), - (6086, 6086, 0), - (6089, 6099, 0), + (6068, 6099, 0), (6109, 6109, 0), - (6155, 6157, 0), + (6155, 6159, 0), (6277, 6278, 0), (6313, 6313, 0), - (6432, 6434, 0), - (6439, 6440, 0), - (6450, 6450, 0), - (6457, 6459, 0), - (6679, 6680, 0), - (6683, 6683, 0), - (6742, 6742, 0), - (6744, 6750, 0), - (6752, 6752, 0), - (6754, 6754, 0), - (6757, 6764, 0), - (6771, 6780, 0), + (6432, 6443, 0), + (6448, 6459, 0), + (6679, 6683, 0), + (6741, 6750, 0), + (6752, 6780, 0), (6783, 6783, 0), - (6832, 6848, 0), - (6912, 6915, 0), - (6964, 6964, 0), - (6966, 6970, 0), - (6972, 6972, 0), - (6978, 6978, 0), + (6832, 6862, 0), + (6912, 6916, 0), + (6964, 6980, 0), (7019, 7027, 0), - (7040, 7041, 0), - (7074, 7077, 0), - (7080, 7081, 0), - (7083, 7085, 0), - (7142, 7142, 0), - (7144, 7145, 0), - (7149, 7149, 0), - (7151, 7153, 0), - (7212, 7219, 0), - (7222, 7223, 0), + (7040, 7042, 0), + (7073, 7085, 0), + (7142, 7155, 0), + (7204, 7223, 0), (7376, 7378, 0), - (7380, 7392, 0), - (7394, 7400, 0), + (7380, 7400, 0), (7405, 7405, 0), (7412, 7412, 0), - (7416, 7417, 0), - (7616, 7673, 0), - (7675, 7679, 0), + (7415, 7417, 0), + (7616, 7679, 0), (8203, 8207, 0), (8232, 8238, 0), - (8288, 8291, 0), + (8288, 8292, 0), + (8294, 8303, 0), (8400, 8432, 0), (8986, 8987, 2), (9001, 9002, 2), @@ -212,17 +204,16 @@ CELL_WIDTHS = [ (11904, 11929, 2), (11931, 12019, 2), (12032, 12245, 2), - (12272, 12283, 2), - (12288, 12329, 2), - (12330, 12333, 0), - (12334, 12350, 2), + (12272, 12329, 2), + (12330, 12335, 0), + (12336, 12350, 2), (12353, 12438, 2), (12441, 12442, 0), (12443, 12543, 2), (12549, 12591, 2), (12593, 12686, 2), (12688, 12771, 2), - (12784, 12830, 2), + (12783, 12830, 2), (12832, 12871, 2), (12880, 19903, 2), (19968, 42124, 2), @@ -234,36 +225,33 @@ CELL_WIDTHS = [ (43010, 43010, 0), (43014, 43014, 0), (43019, 43019, 0), - (43045, 43046, 0), + (43043, 43047, 0), (43052, 43052, 0), - (43204, 43205, 0), + (43136, 43137, 0), + (43188, 43205, 0), (43232, 43249, 0), (43263, 43263, 0), (43302, 43309, 0), - (43335, 43345, 0), + (43335, 43347, 0), (43360, 43388, 2), - (43392, 43394, 0), - (43443, 43443, 0), - (43446, 43449, 0), - (43452, 43453, 0), + (43392, 43395, 0), + (43443, 43456, 0), (43493, 43493, 0), - (43561, 43566, 0), - (43569, 43570, 0), - (43573, 43574, 0), + (43561, 43574, 0), (43587, 43587, 0), - (43596, 43596, 0), - (43644, 43644, 0), + (43596, 43597, 0), + (43643, 43645, 0), (43696, 43696, 0), (43698, 43700, 0), (43703, 43704, 0), (43710, 43711, 0), (43713, 43713, 0), - (43756, 43757, 0), - (43766, 43766, 0), - (44005, 44005, 0), - (44008, 44008, 0), - (44013, 44013, 0), + (43755, 43759, 0), + (43765, 43766, 0), + (44003, 44010, 0), + (44012, 44013, 0), (44032, 55203, 2), + (55216, 55295, 0), (63744, 64255, 2), (64286, 64286, 0), (65024, 65039, 0), @@ -272,8 +260,10 @@ CELL_WIDTHS = [ (65072, 65106, 2), (65108, 65126, 2), (65128, 65131, 2), + (65279, 65279, 0), (65281, 65376, 2), (65504, 65510, 2), + (65529, 65531, 0), (66045, 66045, 0), (66272, 66272, 0), (66422, 66426, 0), @@ -285,102 +275,108 @@ CELL_WIDTHS = [ (68325, 68326, 0), (68900, 68903, 0), (69291, 69292, 0), + (69373, 69375, 0), (69446, 69456, 0), - (69633, 69633, 0), + (69506, 69509, 0), + (69632, 69634, 0), (69688, 69702, 0), - (69759, 69761, 0), - (69811, 69814, 0), - (69817, 69818, 0), + (69744, 69744, 0), + (69747, 69748, 0), + (69759, 69762, 0), + (69808, 69818, 0), + (69821, 69821, 0), + (69826, 69826, 0), + (69837, 69837, 0), (69888, 69890, 0), - (69927, 69931, 0), - (69933, 69940, 0), + (69927, 69940, 0), + (69957, 69958, 0), (70003, 70003, 0), - (70016, 70017, 0), - (70070, 70078, 0), + (70016, 70018, 0), + (70067, 70080, 0), (70089, 70092, 0), - (70095, 70095, 0), - (70191, 70193, 0), - (70196, 70196, 0), - (70198, 70199, 0), + (70094, 70095, 0), + (70188, 70199, 0), (70206, 70206, 0), - (70367, 70367, 0), - (70371, 70378, 0), - (70400, 70401, 0), + (70209, 70209, 0), + (70367, 70378, 0), + (70400, 70403, 0), (70459, 70460, 0), - (70464, 70464, 0), + (70462, 70468, 0), + (70471, 70472, 0), + (70475, 70477, 0), + (70487, 70487, 0), + (70498, 70499, 0), (70502, 70508, 0), (70512, 70516, 0), - (70712, 70719, 0), - (70722, 70724, 0), - (70726, 70726, 0), + (70709, 70726, 0), (70750, 70750, 0), - (70835, 70840, 0), - (70842, 70842, 0), - (70847, 70848, 0), - (70850, 70851, 0), - (71090, 71093, 0), - (71100, 71101, 0), - (71103, 71104, 0), + (70832, 70851, 0), + (71087, 71093, 0), + (71096, 71104, 0), (71132, 71133, 0), - (71219, 71226, 0), - (71229, 71229, 0), - (71231, 71232, 0), - (71339, 71339, 0), - (71341, 71341, 0), - (71344, 71349, 0), - (71351, 71351, 0), - (71453, 71455, 0), - (71458, 71461, 0), - (71463, 71467, 0), - (71727, 71735, 0), - (71737, 71738, 0), - (71995, 71996, 0), - (71998, 71998, 0), - (72003, 72003, 0), - (72148, 72151, 0), - (72154, 72155, 0), - (72160, 72160, 0), + (71216, 71232, 0), + (71339, 71351, 0), + (71453, 71467, 0), + (71724, 71738, 0), + (71984, 71989, 0), + (71991, 71992, 0), + (71995, 71998, 0), + (72000, 72000, 0), + (72002, 72003, 0), + (72145, 72151, 0), + (72154, 72160, 0), + (72164, 72164, 0), (72193, 72202, 0), - (72243, 72248, 0), + (72243, 72249, 0), (72251, 72254, 0), (72263, 72263, 0), - (72273, 72278, 0), - (72281, 72283, 0), - (72330, 72342, 0), - (72344, 72345, 0), - (72752, 72758, 0), - (72760, 72765, 0), - (72767, 72767, 0), + (72273, 72283, 0), + (72330, 72345, 0), + (72751, 72758, 0), + (72760, 72767, 0), (72850, 72871, 0), - (72874, 72880, 0), - (72882, 72883, 0), - (72885, 72886, 0), + (72873, 72886, 0), (73009, 73014, 0), (73018, 73018, 0), (73020, 73021, 0), (73023, 73029, 0), (73031, 73031, 0), + (73098, 73102, 0), (73104, 73105, 0), - (73109, 73109, 0), - (73111, 73111, 0), - (73459, 73460, 0), + (73107, 73111, 0), + (73459, 73462, 0), + (73472, 73473, 0), + (73475, 73475, 0), + (73524, 73530, 0), + (73534, 73538, 0), + (78896, 78912, 0), + (78919, 78933, 0), (92912, 92916, 0), (92976, 92982, 0), (94031, 94031, 0), + (94033, 94087, 0), (94095, 94098, 0), (94176, 94179, 2), (94180, 94180, 0), - (94192, 94193, 2), + (94192, 94193, 0), (94208, 100343, 2), (100352, 101589, 2), (101632, 101640, 2), - (110592, 110878, 2), + (110576, 110579, 2), + (110581, 110587, 2), + (110589, 110590, 2), + (110592, 110882, 2), + (110898, 110898, 2), (110928, 110930, 2), + (110933, 110933, 2), (110948, 110951, 2), (110960, 111355, 2), (113821, 113822, 0), - (119143, 119145, 0), - (119163, 119170, 0), + (113824, 113827, 0), + (118528, 118573, 0), + (118576, 118598, 0), + (119141, 119145, 0), + (119149, 119170, 0), (119173, 119179, 0), (119210, 119213, 0), (119362, 119364, 0), @@ -395,8 +391,11 @@ CELL_WIDTHS = [ (122907, 122913, 0), (122915, 122916, 0), (122918, 122922, 0), + (123023, 123023, 0), (123184, 123190, 0), + (123566, 123566, 0), (123628, 123631, 0), + (124140, 124143, 0), (125136, 125142, 0), (125252, 125258, 0), (126980, 126980, 2), @@ -416,7 +415,9 @@ CELL_WIDTHS = [ (127951, 127955, 2), (127968, 127984, 2), (127988, 127988, 2), - (127992, 128062, 2), + (127992, 127994, 2), + (127995, 127999, 0), + (128000, 128062, 2), (128064, 128064, 2), (128066, 128252, 2), (128255, 128317, 2), @@ -430,22 +431,24 @@ CELL_WIDTHS = [ (128716, 128716, 2), (128720, 128722, 2), (128725, 128727, 2), + (128732, 128735, 2), (128747, 128748, 2), (128756, 128764, 2), (128992, 129003, 2), + (129008, 129008, 2), (129292, 129338, 2), (129340, 129349, 2), - (129351, 129400, 2), - (129402, 129483, 2), - (129485, 129535, 2), - (129648, 129652, 2), - (129656, 129658, 2), - (129664, 129670, 2), - (129680, 129704, 2), - (129712, 129718, 2), - (129728, 129730, 2), - (129744, 129750, 2), + (129351, 129535, 2), + (129648, 129660, 2), + (129664, 129672, 2), + (129680, 129725, 2), + (129727, 129733, 2), + (129742, 129755, 2), + (129760, 129768, 2), + (129776, 129784, 2), (131072, 196605, 2), (196608, 262141, 2), + (917505, 917505, 0), + (917536, 917631, 0), (917760, 917999, 0), ] diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py index 094d2dc2..e7527e52 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py @@ -1,5 +1,6 @@ CONSOLE_HTML_FORMAT = """\ + - -
{code}
+
{code}
""" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py index e8a3a674..95267b0c 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py @@ -151,7 +151,6 @@ if __name__ == "__main__": @dataclass class E: - size: Optional[int] = None ratio: int = 1 minimum_size: int = 1 diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py index 10fc0d7e..7520a9f9 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py @@ -30,7 +30,6 @@ try: ) except (AttributeError, ImportError, ValueError): - # Fallback if we can't load the Windows DLL def get_windows_console_features() -> WindowsConsoleFeatures: features = WindowsConsoleFeatures() diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py index c45f193f..2e94ff6f 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py @@ -1,5 +1,7 @@ +from __future__ import annotations + import re -from typing import Iterable, List, Tuple +from typing import Iterable from ._loop import loop_last from .cells import cell_len, chop_cells @@ -7,7 +9,11 @@ from .cells import cell_len, chop_cells re_word = re.compile(r"\s*\S+\s*") -def words(text: str) -> Iterable[Tuple[int, int, str]]: +def words(text: str) -> Iterable[tuple[int, int, str]]: + """Yields each word from the text as a tuple + containing (start_index, end_index, word). A "word" in this context may + include the actual word and any whitespace to the right. + """ position = 0 word_match = re_word.match(text, position) while word_match is not None: @@ -17,35 +23,59 @@ def words(text: str) -> Iterable[Tuple[int, int, str]]: word_match = re_word.match(text, end) -def divide_line(text: str, width: int, fold: bool = True) -> List[int]: - divides: List[int] = [] - append = divides.append - line_position = 0 +def divide_line(text: str, width: int, fold: bool = True) -> list[int]: + """Given a string of text, and a width (measured in cells), return a list + of cell offsets which the string should be split at in order for it to fit + within the given width. + + Args: + text: The text to examine. + width: The available cell width. + fold: If True, words longer than `width` will be folded onto a new line. + + Returns: + A list of indices to break the line at. + """ + break_positions: list[int] = [] # offsets to insert the breaks at + append = break_positions.append + cell_offset = 0 _cell_len = cell_len + for start, _end, word in words(text): word_length = _cell_len(word.rstrip()) - if line_position + word_length > width: + remaining_space = width - cell_offset + word_fits_remaining_space = remaining_space >= word_length + + if word_fits_remaining_space: + # Simplest case - the word fits within the remaining width for this line. + cell_offset += _cell_len(word) + else: + # Not enough space remaining for this word on the current line. if word_length > width: + # The word doesn't fit on any line, so we can't simply + # place it on the next line... if fold: - chopped_words = chop_cells(word, max_size=width, position=0) - for last, line in loop_last(chopped_words): + # Fold the word across multiple lines. + folded_word = chop_cells(word, width=width) + for last, line in loop_last(folded_word): if start: append(start) - if last: - line_position = _cell_len(line) + cell_offset = _cell_len(line) else: start += len(line) else: + # Folding isn't allowed, so crop the word. if start: append(start) - line_position = _cell_len(word) - elif line_position and start: + cell_offset = _cell_len(word) + elif cell_offset and start: + # The word doesn't fit within the remaining space on the current + # line, but it *can* fit on to the next (empty) line. append(start) - line_position = _cell_len(word) - else: - line_position += _cell_len(word) - return divides + cell_offset = _cell_len(word) + + return break_positions if __name__ == "__main__": # pragma: no cover @@ -53,4 +83,11 @@ if __name__ == "__main__": # pragma: no cover console = Console(width=10) console.print("12345 abcdefghijklmnopqrstuvwyxzABCDEFGHIJKLMNOPQRSTUVWXYZ 12345") - print(chop_cells("abcdefghijklmnopqrstuvwxyz", 10, position=2)) + print(chop_cells("abcdefghijklmnopqrstuvwxyz", 10)) + + console = Console(width=20) + console.rule() + console.print("TextualはPythonの高速アプリケーション開発フレームワークです") + + console.rule() + console.print("アプリケーションは1670万色を使用でき") diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/align.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/align.py index c310b66e..f7b734fd 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/align.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/align.py @@ -27,7 +27,7 @@ class Align(JupyterMixin): renderable (RenderableType): A console renderable. align (AlignMethod): One of "left", "center", or "right"" style (StyleType, optional): An optional style to apply to the background. - vertical (Optional[VerticalAlginMethod], optional): Optional vertical align, one of "top", "middle", or "bottom". Defaults to None. + vertical (Optional[VerticalAlignMethod], optional): Optional vertical align, one of "top", "middle", or "bottom". Defaults to None. pad (bool, optional): Pad the right with spaces. Defaults to True. width (int, optional): Restrict contents to given width, or None to use default width. Defaults to None. height (int, optional): Set height of align renderable, or None to fit to contents. Defaults to None. diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/bar.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/bar.py index ed86a552..022284b5 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/bar.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/bar.py @@ -48,7 +48,6 @@ class Bar(JupyterMixin): def __rich_console__( self, console: Console, options: ConsoleOptions ) -> RenderResult: - width = min( self.width if self.width is not None else options.max_width, options.max_width, diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/box.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/box.py index 97d2a944..0511a9e4 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/box.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/box.py @@ -188,260 +188,224 @@ class Box: return "".join(parts) +# fmt: off ASCII: Box = Box( - """\ -+--+ -| || -|-+| -| || -|-+| -|-+| -| || -+--+ -""", + "+--+\n" + "| ||\n" + "|-+|\n" + "| ||\n" + "|-+|\n" + "|-+|\n" + "| ||\n" + "+--+\n", ascii=True, ) ASCII2: Box = Box( - """\ -+-++ -| || -+-++ -| || -+-++ -+-++ -| || -+-++ -""", + "+-++\n" + "| ||\n" + "+-++\n" + "| ||\n" + "+-++\n" + "+-++\n" + "| ||\n" + "+-++\n", ascii=True, ) ASCII_DOUBLE_HEAD: Box = Box( - """\ -+-++ -| || -+=++ -| || -+-++ -+-++ -| || -+-++ -""", + "+-++\n" + "| ||\n" + "+=++\n" + "| ||\n" + "+-++\n" + "+-++\n" + "| ||\n" + "+-++\n", ascii=True, ) SQUARE: Box = Box( - """\ -┌─┬┐ -│ ││ -├─┼┤ -│ ││ -├─┼┤ -├─┼┤ -│ ││ -└─┴┘ -""" + "┌─┬┐\n" + "│ ││\n" + "├─┼┤\n" + "│ ││\n" + "├─┼┤\n" + "├─┼┤\n" + "│ ││\n" + "└─┴┘\n" ) SQUARE_DOUBLE_HEAD: Box = Box( - """\ -┌─┬┐ -│ ││ -╞═╪╡ -│ ││ -├─┼┤ -├─┼┤ -│ ││ -└─┴┘ -""" + "┌─┬┐\n" + "│ ││\n" + "╞═╪╡\n" + "│ ││\n" + "├─┼┤\n" + "├─┼┤\n" + "│ ││\n" + "└─┴┘\n" ) MINIMAL: Box = Box( - """\ - ╷ - │ -╶─┼╴ - │ -╶─┼╴ -╶─┼╴ - │ - ╵ -""" + " ╷ \n" + " │ \n" + "╶─┼╴\n" + " │ \n" + "╶─┼╴\n" + "╶─┼╴\n" + " │ \n" + " ╵ \n" ) MINIMAL_HEAVY_HEAD: Box = Box( - """\ - ╷ - │ -╺━┿╸ - │ -╶─┼╴ -╶─┼╴ - │ - ╵ -""" + " ╷ \n" + " │ \n" + "╺━┿╸\n" + " │ \n" + "╶─┼╴\n" + "╶─┼╴\n" + " │ \n" + " ╵ \n" ) MINIMAL_DOUBLE_HEAD: Box = Box( - """\ - ╷ - │ - ═╪ - │ - ─┼ - ─┼ - │ - ╵ -""" + " ╷ \n" + " │ \n" + " ═╪ \n" + " │ \n" + " ─┼ \n" + " ─┼ \n" + " │ \n" + " ╵ \n" ) SIMPLE: Box = Box( - """\ - - - ── - - - ── - - -""" + " \n" + " \n" + " ── \n" + " \n" + " \n" + " ── \n" + " \n" + " \n" ) SIMPLE_HEAD: Box = Box( - """\ - - - ── - - - - - -""" + " \n" + " \n" + " ── \n" + " \n" + " \n" + " \n" + " \n" + " \n" ) SIMPLE_HEAVY: Box = Box( - """\ - - - ━━ - - - ━━ - - -""" + " \n" + " \n" + " ━━ \n" + " \n" + " \n" + " ━━ \n" + " \n" + " \n" ) HORIZONTALS: Box = Box( - """\ - ── - - ── - - ── - ── - - ── -""" + " ── \n" + " \n" + " ── \n" + " \n" + " ── \n" + " ── \n" + " \n" + " ── \n" ) ROUNDED: Box = Box( - """\ -╭─┬╮ -│ ││ -├─┼┤ -│ ││ -├─┼┤ -├─┼┤ -│ ││ -╰─┴╯ -""" + "╭─┬╮\n" + "│ ││\n" + "├─┼┤\n" + "│ ││\n" + "├─┼┤\n" + "├─┼┤\n" + "│ ││\n" + "╰─┴╯\n" ) HEAVY: Box = Box( - """\ -┏━┳┓ -┃ ┃┃ -┣━╋┫ -┃ ┃┃ -┣━╋┫ -┣━╋┫ -┃ ┃┃ -┗━┻┛ -""" + "┏━┳┓\n" + "┃ ┃┃\n" + "┣━╋┫\n" + "┃ ┃┃\n" + "┣━╋┫\n" + "┣━╋┫\n" + "┃ ┃┃\n" + "┗━┻┛\n" ) HEAVY_EDGE: Box = Box( - """\ -┏━┯┓ -┃ │┃ -┠─┼┨ -┃ │┃ -┠─┼┨ -┠─┼┨ -┃ │┃ -┗━┷┛ -""" + "┏━┯┓\n" + "┃ │┃\n" + "┠─┼┨\n" + "┃ │┃\n" + "┠─┼┨\n" + "┠─┼┨\n" + "┃ │┃\n" + "┗━┷┛\n" ) HEAVY_HEAD: Box = Box( - """\ -┏━┳┓ -┃ ┃┃ -┡━╇┩ -│ ││ -├─┼┤ -├─┼┤ -│ ││ -└─┴┘ -""" + "┏━┳┓\n" + "┃ ┃┃\n" + "┡━╇┩\n" + "│ ││\n" + "├─┼┤\n" + "├─┼┤\n" + "│ ││\n" + "└─┴┘\n" ) DOUBLE: Box = Box( - """\ -╔═╦╗ -║ ║║ -╠═╬╣ -║ ║║ -╠═╬╣ -╠═╬╣ -║ ║║ -╚═╩╝ -""" + "╔═╦╗\n" + "║ ║║\n" + "╠═╬╣\n" + "║ ║║\n" + "╠═╬╣\n" + "╠═╬╣\n" + "║ ║║\n" + "╚═╩╝\n" ) DOUBLE_EDGE: Box = Box( - """\ -╔═╤╗ -║ │║ -╟─┼╢ -║ │║ -╟─┼╢ -╟─┼╢ -║ │║ -╚═╧╝ -""" + "╔═╤╗\n" + "║ │║\n" + "╟─┼╢\n" + "║ │║\n" + "╟─┼╢\n" + "╟─┼╢\n" + "║ │║\n" + "╚═╧╝\n" ) MARKDOWN: Box = Box( - """\ - -| || -|-|| -| || -|-|| -|-|| -| || - -""", + " \n" + "| ||\n" + "|-||\n" + "| ||\n" + "|-||\n" + "|-||\n" + "| ||\n" + " \n", ascii=True, ) +# fmt: on # Map Boxes that don't render with raster fonts on to equivalent that do LEGACY_WINDOWS_SUBSTITUTIONS = { @@ -464,7 +428,6 @@ PLAIN_HEADED_SUBSTITUTIONS = { if __name__ == "__main__": # pragma: no cover - from pip._vendor.rich.columns import Columns from pip._vendor.rich.panel import Panel diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/cells.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/cells.py index 9354f9e3..f85f928f 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/cells.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/cells.py @@ -1,6 +1,8 @@ +from __future__ import annotations + import re from functools import lru_cache -from typing import Callable, List +from typing import Callable from ._cell_widths import CELL_WIDTHS @@ -119,33 +121,44 @@ def set_cell_size(text: str, total: int) -> str: start = pos -# TODO: This is inefficient -# TODO: This might not work with CWJ type characters -def chop_cells(text: str, max_size: int, position: int = 0) -> List[str]: - """Break text in to equal (cell) length strings, returning the characters in reverse - order""" - _get_character_cell_size = get_character_cell_size - characters = [ - (character, _get_character_cell_size(character)) for character in text - ] - total_size = position - lines: List[List[str]] = [[]] - append = lines[-1].append +def chop_cells( + text: str, + width: int, +) -> list[str]: + """Split text into lines such that each line fits within the available (cell) width. - for character, size in reversed(characters): - if total_size + size > max_size: - lines.append([character]) - append = lines[-1].append - total_size = size + Args: + text: The text to fold such that it fits in the given width. + width: The width available (number of cells). + + Returns: + A list of strings such that each string in the list has cell width + less than or equal to the available width. + """ + _get_character_cell_size = get_character_cell_size + lines: list[list[str]] = [[]] + + append_new_line = lines.append + append_to_last_line = lines[-1].append + + total_width = 0 + + for character in text: + cell_width = _get_character_cell_size(character) + char_doesnt_fit = total_width + cell_width > width + + if char_doesnt_fit: + append_new_line([character]) + append_to_last_line = lines[-1].append + total_width = cell_width else: - total_size += size - append(character) + append_to_last_line(character) + total_width += cell_width return ["".join(line) for line in lines] if __name__ == "__main__": # pragma: no cover - print(get_character_cell_size("😽")) for line in chop_cells("""这是对亚洲语言支持的测试。面对模棱两可的想法,拒绝猜测的诱惑。""", 8): print(line) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/color.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/color.py index dfe45593..4270a278 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/color.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/color.py @@ -592,7 +592,6 @@ def blend_rgb( if __name__ == "__main__": # pragma: no cover - from .console import Console from .table import Table from .text import Text diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/console.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/console.py index e559cbb4..a11c7c13 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/console.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/console.py @@ -278,6 +278,7 @@ class ConsoleRenderable(Protocol): # A type that may be rendered by Console. RenderableType = Union[ConsoleRenderable, RichCast, str] +"""A string or any object that may be rendered by Rich.""" # The result of calling a __rich_console__ method. RenderResult = Iterable[Union[RenderableType, Segment]] @@ -1925,7 +1926,6 @@ class Console: end (str, optional): String to write at end of print data. Defaults to "\\\\n". style (Union[str, Style], optional): A style to apply to output. Defaults to None. justify (str, optional): One of "left", "right", "center", or "full". Defaults to ``None``. - overflow (str, optional): Overflow method: "crop", "fold", or "ellipsis". Defaults to None. emoji (Optional[bool], optional): Enable emoji code, or ``None`` to use console default. Defaults to None. markup (Optional[bool], optional): Enable markup, or ``None`` to use console default. Defaults to None. highlight (Optional[bool], optional): Enable automatic highlighting, or ``None`` to use console default. Defaults to None. diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/containers.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/containers.py index e29cf368..901ff8ba 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/containers.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/containers.py @@ -1,13 +1,13 @@ from itertools import zip_longest from typing import ( - Iterator, + TYPE_CHECKING, Iterable, + Iterator, List, Optional, + TypeVar, Union, overload, - TypeVar, - TYPE_CHECKING, ) if TYPE_CHECKING: @@ -119,7 +119,7 @@ class Lines: Args: console (Console): Console instance. - width (int): Number of characters per line. + width (int): Number of cells available per line. justify (str, optional): Default justify method for text: "left", "center", "full" or "right". Defaults to "left". overflow (str, optional): Default overflow for text: "crop", "fold", or "ellipsis". Defaults to "fold". diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py index c2646794..27714b25 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py @@ -98,7 +98,7 @@ class ReprHighlighter(RegexHighlighter): r"(?P(?\B(/[-\w._+]+)*\/)(?P[-\w._+]*)?", r"(?b?'''.*?(?(file|https|http|ws|wss)://[-0-9a-zA-Z$_+!`(),.?/;:&=%#]*)", + r"(?P(file|https|http|ws|wss)://[-0-9a-zA-Z$_+!`(),.?/;:&=%#~]*)", ), ] diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/json.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/json.py index ea94493f..4087c79b 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/json.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/json.py @@ -103,7 +103,6 @@ class JSON: if __name__ == "__main__": - import argparse import sys diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/layout.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/layout.py index 849356ea..a6f1a31b 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/layout.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/layout.py @@ -227,7 +227,6 @@ class Layout: from pip._vendor.rich.tree import Tree def summary(layout: "Layout") -> Table: - icon = layout.splitter.get_tree_icon() table = Table.grid(padding=(0, 1, 0, 0)) @@ -403,7 +402,7 @@ class Layout: self._render_map = render_map layout_lines: List[List[Segment]] = [[] for _ in range(height)] _islice = islice - for (region, lines) in render_map.values(): + for region, lines in render_map.values(): _x, y, _layout_width, layout_height = region for row, line in zip( _islice(layout_lines, y, y + layout_height), lines diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/live.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/live.py index 3ebbbc4c..f0529a78 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/live.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/live.py @@ -362,7 +362,7 @@ if __name__ == "__main__": # pragma: no cover table.add_column("Destination Currency") table.add_column("Exchange Rate") - for ((source, dest), exchange_rate) in exchange_rate_dict.items(): + for (source, dest), exchange_rate in exchange_rate_dict.items(): table.add_row( source, dest, diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py index b90fbf7f..e20745df 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py @@ -82,7 +82,6 @@ class LiveRender: def __rich_console__( self, console: Console, options: ConsoleOptions ) -> RenderResult: - renderable = self.renderable style = console.get_style(self.style) lines = console.render_lines(renderable, options, style=style, pad=False) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/markup.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/markup.py index fd80d8c1..f6171878 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/markup.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/markup.py @@ -64,6 +64,9 @@ def escape( return f"{backslashes}{backslashes}\\{text}" markup = _escape(escape_backslashes, markup) + if markup.endswith("\\") and not markup.endswith("\\\\"): + return markup + "\\" + return markup @@ -110,7 +113,10 @@ def render( Args: markup (str): A string containing console markup. + style: (Union[str, Style]): The style to use. emoji (bool, optional): Also render emoji code. Defaults to True. + emoji_variant (str, optional): Optional emoji variant, either "text" or "emoji". Defaults to None. + Raises: MarkupError: If there is a syntax error in the markup. @@ -226,7 +232,6 @@ def render( if __name__ == "__main__": # pragma: no cover - MARKUP = [ "[red]Hello World[/red]", "[magenta]Hello [b]World[/b]", diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/panel.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/panel.py index d522d80b..95f4c84c 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/panel.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/panel.py @@ -82,7 +82,9 @@ class Panel(JupyterMixin): style: StyleType = "none", border_style: StyleType = "none", width: Optional[int] = None, + height: Optional[int] = None, padding: PaddingDimensions = (0, 1), + highlight: bool = False, ) -> "Panel": """An alternative constructor that sets expand=False.""" return cls( @@ -96,7 +98,9 @@ class Panel(JupyterMixin): style=style, border_style=border_style, width=width, + height=height, padding=padding, + highlight=highlight, expand=False, ) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py index 2bd9eb00..9b9e3ba9 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py @@ -211,8 +211,11 @@ def install( ) builtins._ = value # type: ignore[attr-defined] - if "get_ipython" in globals(): + try: ip = get_ipython() # type: ignore[name-defined] + except NameError: + sys.displayhook = display_hook + else: from IPython.core.formatters import BaseFormatter class RichFormatter(BaseFormatter): # type: ignore[misc] @@ -236,8 +239,6 @@ def install( # replace plain text formatter with rich formatter rich_formatter = RichFormatter() ip.display_formatter.formatters["text/plain"] = rich_formatter - else: - sys.displayhook = display_hook class Pretty(JupyterMixin): @@ -708,9 +709,9 @@ def traverse( last=root, ) - def iter_attrs() -> Iterable[ - Tuple[str, Any, Optional[Callable[[Any], str]]] - ]: + def iter_attrs() -> ( + Iterable[Tuple[str, Any, Optional[Callable[[Any], str]]]] + ): """Iterate over attr fields and values.""" for attr in attr_fields: if attr.repr: @@ -985,7 +986,7 @@ if __name__ == "__main__": # pragma: no cover from pip._vendor.rich import print - # print(Pretty(data, indent_guides=True, max_string=20)) + print(Pretty(data, indent_guides=True, max_string=20)) class Thing: def __repr__(self) -> str: diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/progress.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/progress.py index 8b0a315f..2420c24e 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/progress.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/progress.py @@ -681,7 +681,7 @@ class TimeElapsedColumn(ProgressColumn): elapsed = task.finished_time if task.finished else task.elapsed if elapsed is None: return Text("-:--:--", style="progress.elapsed") - delta = timedelta(seconds=int(elapsed)) + delta = timedelta(seconds=max(0, int(elapsed))) return Text(str(delta), style="progress.elapsed") @@ -710,7 +710,6 @@ class TaskProgressColumn(TextColumn): table_column: Optional[Column] = None, show_speed: bool = False, ) -> None: - self.text_format_no_percentage = text_format_no_percentage self.show_speed = show_speed super().__init__( @@ -1114,7 +1113,7 @@ class Progress(JupyterMixin): progress = Progress( SpinnerColumn(), - *Progress.default_columns(), + *Progress.get_default_columns(), "Elapsed:", TimeElapsedColumn(), ) @@ -1636,7 +1635,6 @@ class Progress(JupyterMixin): if __name__ == "__main__": # pragma: no coverage - import random import time @@ -1689,7 +1687,6 @@ if __name__ == "__main__": # pragma: no coverage console=console, transient=False, ) as progress: - task1 = progress.add_task("[red]Downloading", total=1000) task2 = progress.add_task("[green]Processing", total=1000) task3 = progress.add_task("[yellow]Thinking", total=None) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py index 67361df2..a2bf3261 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py @@ -156,7 +156,6 @@ class ProgressBar(JupyterMixin): def __rich_console__( self, console: Console, options: ConsoleOptions ) -> RenderResult: - width = min(self.width or options.max_width, options.max_width) ascii = options.legacy_windows or options.ascii_only should_pulse = self.pulse or self.total is None diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py index 2bd0a772..75ff0481 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py @@ -307,7 +307,7 @@ class IntPrompt(PromptBase[int]): validate_error_message = "[prompt.invalid]Please enter a valid integer number" -class FloatPrompt(PromptBase[int]): +class FloatPrompt(PromptBase[float]): """A prompt that returns a float. Example: @@ -346,7 +346,6 @@ class Confirm(PromptBase[bool]): if __name__ == "__main__": # pragma: no cover - from pip._vendor.rich import print if Confirm.ask("Run [i]prompt[/i] tests?", default=True): diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/repr.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/repr.py index f284bcaf..10efc427 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/repr.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/repr.py @@ -76,7 +76,7 @@ def auto( param.POSITIONAL_OR_KEYWORD, param.KEYWORD_ONLY, ): - if param.default == param.empty: + if param.default is param.empty: yield getattr(self, param.name) else: yield param.name, getattr(self, param.name), param.default diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/segment.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/segment.py index e1257984..93edbbde 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/segment.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/segment.py @@ -109,7 +109,6 @@ class Segment(NamedTuple): @classmethod @lru_cache(1024 * 16) def _split_cells(cls, segment: "Segment", cut: int) -> Tuple["Segment", "Segment"]: - text, style, control = segment _Segment = Segment diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/status.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/status.py index 09eff405..65744838 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/status.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/status.py @@ -107,7 +107,6 @@ class Status(JupyterMixin): if __name__ == "__main__": # pragma: no cover - from time import sleep from .console import Console diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py index 57033766..c26fd878 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py @@ -439,6 +439,16 @@ class Syntax(JupyterMixin): except ClassNotFound: return None + @property + def default_lexer(self) -> Lexer: + """A Pygments Lexer to use if one is not specified or invalid.""" + return get_lexer_by_name( + "text", + stripnl=False, + ensurenl=True, + tabsize=self.tab_size, + ) + def highlight( self, code: str, @@ -467,7 +477,7 @@ class Syntax(JupyterMixin): ) _get_theme_style = self._theme.get_style_for_token - lexer = self.lexer + lexer = self.lexer or self.default_lexer if lexer is None: text.append(code) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/table.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/table.py index 17409f2e..43c718eb 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/table.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/table.py @@ -212,7 +212,6 @@ class Table(JupyterMixin): caption_justify: "JustifyMethod" = "center", highlight: bool = False, ) -> None: - self.columns: List[Column] = [] self.rows: List[Row] = [] self.title = title @@ -471,7 +470,6 @@ class Table(JupyterMixin): def __rich_console__( self, console: "Console", options: "ConsoleOptions" ) -> "RenderResult": - if not self.columns: yield Segment("\n") return @@ -685,7 +683,7 @@ class Table(JupyterMixin): getattr(renderable, "vertical", None) or column.vertical, ) else: - for (style, renderable) in raw_cells: + for style, renderable in raw_cells: yield _Cell( style, renderable, diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/text.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/text.py index 998cb87d..209aa943 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/text.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/text.py @@ -38,6 +38,7 @@ DEFAULT_OVERFLOW: "OverflowMethod" = "fold" _re_whitespace = re.compile(r"\s+$") TextType = Union[str, "Text"] +"""A plain string or a :class:`Text` instance.""" GetStyleCallable = Callable[[str], Optional[StyleType]] @@ -97,6 +98,21 @@ class Span(NamedTuple): return self return Span(start, min(offset, end), style) + def extend(self, cells: int) -> "Span": + """Extend the span by the given number of cells. + + Args: + cells (int): Additional space to add to end of span. + + Returns: + Span: A span. + """ + if cells: + start, end, style = self + return Span(start, end + cells, style) + else: + return self + class Text(JupyterMixin): """Text with color / style. @@ -108,7 +124,7 @@ class Text(JupyterMixin): overflow (str, optional): Overflow method: "crop", "fold", "ellipsis". Defaults to None. no_wrap (bool, optional): Disable text wrapping, or None for default. Defaults to None. end (str, optional): Character to end text with. Defaults to "\\\\n". - tab_size (int): Number of spaces per tab, or ``None`` to use ``console.tab_size``. Defaults to 8. + tab_size (int): Number of spaces per tab, or ``None`` to use ``console.tab_size``. Defaults to None. spans (List[Span], optional). A list of predefined style spans. Defaults to None. """ @@ -133,7 +149,7 @@ class Text(JupyterMixin): overflow: Optional["OverflowMethod"] = None, no_wrap: Optional[bool] = None, end: str = "\n", - tab_size: Optional[int] = 8, + tab_size: Optional[int] = None, spans: Optional[List[Span]] = None, ) -> None: sanitized_text = strip_control_codes(text) @@ -255,7 +271,9 @@ class Text(JupyterMixin): Args: text (str): A string containing console markup. + style (Union[str, Style], optional): Base style for text. Defaults to "". emoji (bool, optional): Also render emoji code. Defaults to True. + emoji_variant (str, optional): Optional emoji variant, either "text" or "emoji". Defaults to None. justify (str, optional): Justify method: "left", "center", "full", "right". Defaults to None. overflow (str, optional): Overflow method: "crop", "fold", "ellipsis". Defaults to None. end (str, optional): Character to end text with. Defaults to "\\\\n". @@ -292,7 +310,7 @@ class Text(JupyterMixin): overflow (str, optional): Overflow method: "crop", "fold", "ellipsis". Defaults to None. no_wrap (bool, optional): Disable text wrapping, or None for default. Defaults to None. end (str, optional): Character to end text with. Defaults to "\\\\n". - tab_size (int): Number of spaces per tab, or ``None`` to use ``console.tab_size``. Defaults to 8. + tab_size (int): Number of spaces per tab, or ``None`` to use ``console.tab_size``. Defaults to None. """ from .ansi import AnsiDecoder @@ -353,8 +371,9 @@ class Text(JupyterMixin): style (Union[str, Style], optional): Base style for text. Defaults to "". justify (str, optional): Justify method: "left", "center", "full", "right". Defaults to None. overflow (str, optional): Overflow method: "crop", "fold", "ellipsis". Defaults to None. + no_wrap (bool, optional): Disable text wrapping, or None for default. Defaults to None. end (str, optional): Character to end text with. Defaults to "\\\\n". - tab_size (int): Number of spaces per tab, or ``None`` to use ``console.tab_size``. Defaults to 8. + tab_size (int): Number of spaces per tab, or ``None`` to use ``console.tab_size``. Defaults to None. meta (Dict[str, Any], optional). Meta data to apply to text, or None for no meta data. Default to None Returns: @@ -408,7 +427,7 @@ class Text(JupyterMixin): self._spans = spans[:] def blank_copy(self, plain: str = "") -> "Text": - """Return a new Text instance with copied meta data (but not the string or spans).""" + """Return a new Text instance with copied metadata (but not the string or spans).""" copy_self = Text( plain, style=self.style, @@ -489,7 +508,7 @@ class Text(JupyterMixin): def apply_meta( self, meta: Dict[str, Any], start: int = 0, end: Optional[int] = None ) -> None: - """Apply meta data to the text, or a portion of the text. + """Apply metadata to the text, or a portion of the text. Args: meta (Dict[str, Any]): A dict of meta information. @@ -549,6 +568,27 @@ class Text(JupyterMixin): style += get_style(span_style, default="") return style + def extend_style(self, spaces: int) -> None: + """Extend the Text given number of spaces where the spaces have the same style as the last character. + + Args: + spaces (int): Number of spaces to add to the Text. + """ + if spaces <= 0: + return + spans = self.spans + new_spaces = " " * spaces + if spans: + end_offset = len(self) + self._spans[:] = [ + span.extend(spaces) if span.end >= end_offset else span + for span in spans + ] + self._text.append(new_spaces) + self._length += spaces + else: + self.plain += new_spaces + def highlight_regex( self, re_highlight: str, @@ -597,9 +637,9 @@ class Text(JupyterMixin): """Highlight words with a style. Args: - words (Iterable[str]): Worlds to highlight. + words (Iterable[str]): Words to highlight. style (Union[str, Style]): Style to apply. - case_sensitive (bool, optional): Enable case sensitive matchings. Defaults to True. + case_sensitive (bool, optional): Enable case sensitive matching. Defaults to True. Returns: int: Number of words highlighted. @@ -646,7 +686,7 @@ class Text(JupyterMixin): def __rich_console__( self, console: "Console", options: "ConsoleOptions" ) -> Iterable[Segment]: - tab_size: int = console.tab_size or self.tab_size or 8 + tab_size: int = console.tab_size if self.tab_size is None else self.tab_size justify = self.justify or options.justify or DEFAULT_JUSTIFY overflow = self.overflow or options.overflow or DEFAULT_OVERFLOW @@ -781,27 +821,35 @@ class Text(JupyterMixin): """ if "\t" not in self.plain: return - pos = 0 if tab_size is None: tab_size = self.tab_size - assert tab_size is not None - result = self.blank_copy() - append = result.append + if tab_size is None: + tab_size = 8 + + new_text: List[Text] = [] + append = new_text.append - _style = self.style for line in self.split("\n", include_separator=True): - parts = line.split("\t", include_separator=True) - for part in parts: - if part.plain.endswith("\t"): - part._text = [part.plain[:-1] + " "] - append(part) - pos += len(part) - spaces = tab_size - ((pos - 1) % tab_size) - 1 - if spaces: - append(" " * spaces, _style) - pos += spaces - else: + if "\t" not in line.plain: + append(line) + else: + cell_position = 0 + parts = line.split("\t", include_separator=True) + for part in parts: + if part.plain.endswith("\t"): + part._text[-1] = part._text[-1][:-1] + " " + cell_position += part.cell_len + tab_remainder = cell_position % tab_size + if tab_remainder: + spaces = tab_size - tab_remainder + part.extend_style(spaces) + cell_position += spaces + else: + cell_position += part.cell_len append(part) + + result = Text("").join(new_text) + self._text = [result.plain] self._length = len(self.plain) self._spans[:] = result._spans @@ -852,6 +900,7 @@ class Text(JupyterMixin): Args: count (int): Width of padding. + character (str): The character to pad with. Must be a string of length 1. """ assert len(character) == 1, "Character must be a string of length 1" if count: @@ -932,7 +981,7 @@ class Text(JupyterMixin): self._text.append(sanitized_text) offset = len(self) text_length = len(sanitized_text) - if style is not None: + if style: self._spans.append(Span(offset, offset + text_length, style)) self._length += text_length elif isinstance(text, Text): @@ -942,7 +991,7 @@ class Text(JupyterMixin): "style must not be set when appending Text instance" ) text_length = self._length - if text.style is not None: + if text.style: self._spans.append( _Span(text_length, text_length + len(text), text.style) ) @@ -958,12 +1007,15 @@ class Text(JupyterMixin): """Append another Text instance. This method is more performant that Text.append, but only works for Text. + Args: + text (Text): The Text instance to append to this instance. + Returns: Text: Returns self for chaining. """ _Span = Span text_length = self._length - if text.style is not None: + if text.style: self._spans.append(_Span(text_length, text_length + len(text), text.style)) self._text.append(text.plain) self._spans.extend( @@ -979,7 +1031,7 @@ class Text(JupyterMixin): """Append iterable of str and style. Style may be a Style instance or a str style definition. Args: - pairs (Iterable[Tuple[str, Optional[StyleType]]]): An iterable of tuples containing str content and style. + tokens (Iterable[Tuple[str, Optional[StyleType]]]): An iterable of tuples containing str content and style. Returns: Text: Returns self for chaining. @@ -990,7 +1042,7 @@ class Text(JupyterMixin): offset = len(self) for content, style in tokens: append_text(content) - if style is not None: + if style: append_span(_Span(offset, offset + len(content), style)) offset += len(content) self._length = offset @@ -1088,7 +1140,6 @@ class Text(JupyterMixin): _Span = Span for span_start, span_end, style in self._spans: - lower_bound = 0 upper_bound = line_count start_line_no = (lower_bound + upper_bound) // 2 @@ -1158,8 +1209,7 @@ class Text(JupyterMixin): Args: console (Console): Console instance. - width (int): Number of characters per line. - emoji (bool, optional): Also render emoji code. Defaults to True. + width (int): Number of cells available per line. justify (str, optional): Justify method: "default", "left", "center", "full", "right". Defaults to "default". overflow (str, optional): Overflow method: "crop", "fold", or "ellipsis". Defaults to None. tab_size (int, optional): Default tab size. Defaults to 8. diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py index c4ffe1f9..f223ad44 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py @@ -636,7 +636,6 @@ class Traceback: excluded = False for frame_index, frame in enumerate(stack.frames): - if exclude_frames and frame_index in exclude_frames: excluded = True continue @@ -720,7 +719,6 @@ class Traceback: if __name__ == "__main__": # pragma: no cover - from .console import Console console = Console() @@ -744,7 +742,6 @@ if __name__ == "__main__": # pragma: no cover bar(a) def error() -> None: - try: try: foo(0) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/rich/tree.py b/venv/lib/python3.12/site-packages/pip/_vendor/rich/tree.py index afe8da1a..64bc75d2 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/rich/tree.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/rich/tree.py @@ -72,7 +72,6 @@ class Tree(JupyterMixin): def __rich_console__( self, console: "Console", options: "ConsoleOptions" ) -> "RenderResult": - stack: List[Iterator[Tuple[bool, Tree]]] = [] pop = stack.pop push = stack.append @@ -195,7 +194,6 @@ class Tree(JupyterMixin): if __name__ == "__main__": # pragma: no cover - from pip._vendor.rich.console import Group from pip._vendor.rich.markdown import Markdown from pip._vendor.rich.panel import Panel diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/six.py b/venv/lib/python3.12/site-packages/pip/_vendor/six.py deleted file mode 100644 index 4e15675d..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/six.py +++ /dev/null @@ -1,998 +0,0 @@ -# Copyright (c) 2010-2020 Benjamin Peterson -# -# Permission 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: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE 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. - -"""Utilities for writing code that runs on Python 2 and 3""" - -from __future__ import absolute_import - -import functools -import itertools -import operator -import sys -import types - -__author__ = "Benjamin Peterson " -__version__ = "1.16.0" - - -# Useful for very coarse version differentiation. -PY2 = sys.version_info[0] == 2 -PY3 = sys.version_info[0] == 3 -PY34 = sys.version_info[0:2] >= (3, 4) - -if PY3: - string_types = str, - integer_types = int, - class_types = type, - text_type = str - binary_type = bytes - - MAXSIZE = sys.maxsize -else: - string_types = basestring, - integer_types = (int, long) - class_types = (type, types.ClassType) - text_type = unicode - binary_type = str - - if sys.platform.startswith("java"): - # Jython always uses 32 bits. - MAXSIZE = int((1 << 31) - 1) - else: - # It's possible to have sizeof(long) != sizeof(Py_ssize_t). - class X(object): - - def __len__(self): - return 1 << 31 - try: - len(X()) - except OverflowError: - # 32-bit - MAXSIZE = int((1 << 31) - 1) - else: - # 64-bit - MAXSIZE = int((1 << 63) - 1) - del X - -if PY34: - from importlib.util import spec_from_loader -else: - spec_from_loader = None - - -def _add_doc(func, doc): - """Add documentation to a function.""" - func.__doc__ = doc - - -def _import_module(name): - """Import module, returning the module after the last dot.""" - __import__(name) - return sys.modules[name] - - -class _LazyDescr(object): - - def __init__(self, name): - self.name = name - - def __get__(self, obj, tp): - result = self._resolve() - setattr(obj, self.name, result) # Invokes __set__. - try: - # This is a bit ugly, but it avoids running this again by - # removing this descriptor. - delattr(obj.__class__, self.name) - except AttributeError: - pass - return result - - -class MovedModule(_LazyDescr): - - def __init__(self, name, old, new=None): - super(MovedModule, self).__init__(name) - if PY3: - if new is None: - new = name - self.mod = new - else: - self.mod = old - - def _resolve(self): - return _import_module(self.mod) - - def __getattr__(self, attr): - _module = self._resolve() - value = getattr(_module, attr) - setattr(self, attr, value) - return value - - -class _LazyModule(types.ModuleType): - - def __init__(self, name): - super(_LazyModule, self).__init__(name) - self.__doc__ = self.__class__.__doc__ - - def __dir__(self): - attrs = ["__doc__", "__name__"] - attrs += [attr.name for attr in self._moved_attributes] - return attrs - - # Subclasses should override this - _moved_attributes = [] - - -class MovedAttribute(_LazyDescr): - - def __init__(self, name, old_mod, new_mod, old_attr=None, new_attr=None): - super(MovedAttribute, self).__init__(name) - if PY3: - if new_mod is None: - new_mod = name - self.mod = new_mod - if new_attr is None: - if old_attr is None: - new_attr = name - else: - new_attr = old_attr - self.attr = new_attr - else: - self.mod = old_mod - if old_attr is None: - old_attr = name - self.attr = old_attr - - def _resolve(self): - module = _import_module(self.mod) - return getattr(module, self.attr) - - -class _SixMetaPathImporter(object): - - """ - A meta path importer to import six.moves and its submodules. - - This class implements a PEP302 finder and loader. It should be compatible - with Python 2.5 and all existing versions of Python3 - """ - - def __init__(self, six_module_name): - self.name = six_module_name - self.known_modules = {} - - def _add_module(self, mod, *fullnames): - for fullname in fullnames: - self.known_modules[self.name + "." + fullname] = mod - - def _get_module(self, fullname): - return self.known_modules[self.name + "." + fullname] - - def find_module(self, fullname, path=None): - if fullname in self.known_modules: - return self - return None - - def find_spec(self, fullname, path, target=None): - if fullname in self.known_modules: - return spec_from_loader(fullname, self) - return None - - def __get_module(self, fullname): - try: - return self.known_modules[fullname] - except KeyError: - raise ImportError("This loader does not know module " + fullname) - - def load_module(self, fullname): - try: - # in case of a reload - return sys.modules[fullname] - except KeyError: - pass - mod = self.__get_module(fullname) - if isinstance(mod, MovedModule): - mod = mod._resolve() - else: - mod.__loader__ = self - sys.modules[fullname] = mod - return mod - - def is_package(self, fullname): - """ - Return true, if the named module is a package. - - We need this method to get correct spec objects with - Python 3.4 (see PEP451) - """ - return hasattr(self.__get_module(fullname), "__path__") - - def get_code(self, fullname): - """Return None - - Required, if is_package is implemented""" - self.__get_module(fullname) # eventually raises ImportError - return None - get_source = get_code # same as get_code - - def create_module(self, spec): - return self.load_module(spec.name) - - def exec_module(self, module): - pass - -_importer = _SixMetaPathImporter(__name__) - - -class _MovedItems(_LazyModule): - - """Lazy loading of moved objects""" - __path__ = [] # mark as package - - -_moved_attributes = [ - MovedAttribute("cStringIO", "cStringIO", "io", "StringIO"), - MovedAttribute("filter", "itertools", "builtins", "ifilter", "filter"), - MovedAttribute("filterfalse", "itertools", "itertools", "ifilterfalse", "filterfalse"), - MovedAttribute("input", "__builtin__", "builtins", "raw_input", "input"), - MovedAttribute("intern", "__builtin__", "sys"), - MovedAttribute("map", "itertools", "builtins", "imap", "map"), - MovedAttribute("getcwd", "os", "os", "getcwdu", "getcwd"), - MovedAttribute("getcwdb", "os", "os", "getcwd", "getcwdb"), - MovedAttribute("getoutput", "commands", "subprocess"), - MovedAttribute("range", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("reload_module", "__builtin__", "importlib" if PY34 else "imp", "reload"), - MovedAttribute("reduce", "__builtin__", "functools"), - MovedAttribute("shlex_quote", "pipes", "shlex", "quote"), - MovedAttribute("StringIO", "StringIO", "io"), - MovedAttribute("UserDict", "UserDict", "collections"), - MovedAttribute("UserList", "UserList", "collections"), - MovedAttribute("UserString", "UserString", "collections"), - MovedAttribute("xrange", "__builtin__", "builtins", "xrange", "range"), - MovedAttribute("zip", "itertools", "builtins", "izip", "zip"), - MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), - MovedModule("builtins", "__builtin__"), - MovedModule("configparser", "ConfigParser"), - MovedModule("collections_abc", "collections", "collections.abc" if sys.version_info >= (3, 3) else "collections"), - MovedModule("copyreg", "copy_reg"), - MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), - MovedModule("dbm_ndbm", "dbm", "dbm.ndbm"), - MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread" if sys.version_info < (3, 9) else "_thread"), - MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), - MovedModule("http_cookies", "Cookie", "http.cookies"), - MovedModule("html_entities", "htmlentitydefs", "html.entities"), - MovedModule("html_parser", "HTMLParser", "html.parser"), - MovedModule("http_client", "httplib", "http.client"), - MovedModule("email_mime_base", "email.MIMEBase", "email.mime.base"), - MovedModule("email_mime_image", "email.MIMEImage", "email.mime.image"), - MovedModule("email_mime_multipart", "email.MIMEMultipart", "email.mime.multipart"), - MovedModule("email_mime_nonmultipart", "email.MIMENonMultipart", "email.mime.nonmultipart"), - MovedModule("email_mime_text", "email.MIMEText", "email.mime.text"), - MovedModule("BaseHTTPServer", "BaseHTTPServer", "http.server"), - MovedModule("CGIHTTPServer", "CGIHTTPServer", "http.server"), - MovedModule("SimpleHTTPServer", "SimpleHTTPServer", "http.server"), - MovedModule("cPickle", "cPickle", "pickle"), - MovedModule("queue", "Queue"), - MovedModule("reprlib", "repr"), - MovedModule("socketserver", "SocketServer"), - MovedModule("_thread", "thread", "_thread"), - MovedModule("tkinter", "Tkinter"), - MovedModule("tkinter_dialog", "Dialog", "tkinter.dialog"), - MovedModule("tkinter_filedialog", "FileDialog", "tkinter.filedialog"), - MovedModule("tkinter_scrolledtext", "ScrolledText", "tkinter.scrolledtext"), - MovedModule("tkinter_simpledialog", "SimpleDialog", "tkinter.simpledialog"), - MovedModule("tkinter_tix", "Tix", "tkinter.tix"), - MovedModule("tkinter_ttk", "ttk", "tkinter.ttk"), - MovedModule("tkinter_constants", "Tkconstants", "tkinter.constants"), - MovedModule("tkinter_dnd", "Tkdnd", "tkinter.dnd"), - MovedModule("tkinter_colorchooser", "tkColorChooser", - "tkinter.colorchooser"), - MovedModule("tkinter_commondialog", "tkCommonDialog", - "tkinter.commondialog"), - MovedModule("tkinter_tkfiledialog", "tkFileDialog", "tkinter.filedialog"), - MovedModule("tkinter_font", "tkFont", "tkinter.font"), - MovedModule("tkinter_messagebox", "tkMessageBox", "tkinter.messagebox"), - MovedModule("tkinter_tksimpledialog", "tkSimpleDialog", - "tkinter.simpledialog"), - MovedModule("urllib_parse", __name__ + ".moves.urllib_parse", "urllib.parse"), - MovedModule("urllib_error", __name__ + ".moves.urllib_error", "urllib.error"), - MovedModule("urllib", __name__ + ".moves.urllib", __name__ + ".moves.urllib"), - MovedModule("urllib_robotparser", "robotparser", "urllib.robotparser"), - MovedModule("xmlrpc_client", "xmlrpclib", "xmlrpc.client"), - MovedModule("xmlrpc_server", "SimpleXMLRPCServer", "xmlrpc.server"), -] -# Add windows specific modules. -if sys.platform == "win32": - _moved_attributes += [ - MovedModule("winreg", "_winreg"), - ] - -for attr in _moved_attributes: - setattr(_MovedItems, attr.name, attr) - if isinstance(attr, MovedModule): - _importer._add_module(attr, "moves." + attr.name) -del attr - -_MovedItems._moved_attributes = _moved_attributes - -moves = _MovedItems(__name__ + ".moves") -_importer._add_module(moves, "moves") - - -class Module_six_moves_urllib_parse(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_parse""" - - -_urllib_parse_moved_attributes = [ - MovedAttribute("ParseResult", "urlparse", "urllib.parse"), - MovedAttribute("SplitResult", "urlparse", "urllib.parse"), - MovedAttribute("parse_qs", "urlparse", "urllib.parse"), - MovedAttribute("parse_qsl", "urlparse", "urllib.parse"), - MovedAttribute("urldefrag", "urlparse", "urllib.parse"), - MovedAttribute("urljoin", "urlparse", "urllib.parse"), - MovedAttribute("urlparse", "urlparse", "urllib.parse"), - MovedAttribute("urlsplit", "urlparse", "urllib.parse"), - MovedAttribute("urlunparse", "urlparse", "urllib.parse"), - MovedAttribute("urlunsplit", "urlparse", "urllib.parse"), - MovedAttribute("quote", "urllib", "urllib.parse"), - MovedAttribute("quote_plus", "urllib", "urllib.parse"), - MovedAttribute("unquote", "urllib", "urllib.parse"), - MovedAttribute("unquote_plus", "urllib", "urllib.parse"), - MovedAttribute("unquote_to_bytes", "urllib", "urllib.parse", "unquote", "unquote_to_bytes"), - MovedAttribute("urlencode", "urllib", "urllib.parse"), - MovedAttribute("splitquery", "urllib", "urllib.parse"), - MovedAttribute("splittag", "urllib", "urllib.parse"), - MovedAttribute("splituser", "urllib", "urllib.parse"), - MovedAttribute("splitvalue", "urllib", "urllib.parse"), - MovedAttribute("uses_fragment", "urlparse", "urllib.parse"), - MovedAttribute("uses_netloc", "urlparse", "urllib.parse"), - MovedAttribute("uses_params", "urlparse", "urllib.parse"), - MovedAttribute("uses_query", "urlparse", "urllib.parse"), - MovedAttribute("uses_relative", "urlparse", "urllib.parse"), -] -for attr in _urllib_parse_moved_attributes: - setattr(Module_six_moves_urllib_parse, attr.name, attr) -del attr - -Module_six_moves_urllib_parse._moved_attributes = _urllib_parse_moved_attributes - -_importer._add_module(Module_six_moves_urllib_parse(__name__ + ".moves.urllib_parse"), - "moves.urllib_parse", "moves.urllib.parse") - - -class Module_six_moves_urllib_error(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_error""" - - -_urllib_error_moved_attributes = [ - MovedAttribute("URLError", "urllib2", "urllib.error"), - MovedAttribute("HTTPError", "urllib2", "urllib.error"), - MovedAttribute("ContentTooShortError", "urllib", "urllib.error"), -] -for attr in _urllib_error_moved_attributes: - setattr(Module_six_moves_urllib_error, attr.name, attr) -del attr - -Module_six_moves_urllib_error._moved_attributes = _urllib_error_moved_attributes - -_importer._add_module(Module_six_moves_urllib_error(__name__ + ".moves.urllib.error"), - "moves.urllib_error", "moves.urllib.error") - - -class Module_six_moves_urllib_request(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_request""" - - -_urllib_request_moved_attributes = [ - MovedAttribute("urlopen", "urllib2", "urllib.request"), - MovedAttribute("install_opener", "urllib2", "urllib.request"), - MovedAttribute("build_opener", "urllib2", "urllib.request"), - MovedAttribute("pathname2url", "urllib", "urllib.request"), - MovedAttribute("url2pathname", "urllib", "urllib.request"), - MovedAttribute("getproxies", "urllib", "urllib.request"), - MovedAttribute("Request", "urllib2", "urllib.request"), - MovedAttribute("OpenerDirector", "urllib2", "urllib.request"), - MovedAttribute("HTTPDefaultErrorHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPRedirectHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPCookieProcessor", "urllib2", "urllib.request"), - MovedAttribute("ProxyHandler", "urllib2", "urllib.request"), - MovedAttribute("BaseHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgr", "urllib2", "urllib.request"), - MovedAttribute("HTTPPasswordMgrWithDefaultRealm", "urllib2", "urllib.request"), - MovedAttribute("AbstractBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyBasicAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("AbstractDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("ProxyDigestAuthHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPSHandler", "urllib2", "urllib.request"), - MovedAttribute("FileHandler", "urllib2", "urllib.request"), - MovedAttribute("FTPHandler", "urllib2", "urllib.request"), - MovedAttribute("CacheFTPHandler", "urllib2", "urllib.request"), - MovedAttribute("UnknownHandler", "urllib2", "urllib.request"), - MovedAttribute("HTTPErrorProcessor", "urllib2", "urllib.request"), - MovedAttribute("urlretrieve", "urllib", "urllib.request"), - MovedAttribute("urlcleanup", "urllib", "urllib.request"), - MovedAttribute("URLopener", "urllib", "urllib.request"), - MovedAttribute("FancyURLopener", "urllib", "urllib.request"), - MovedAttribute("proxy_bypass", "urllib", "urllib.request"), - MovedAttribute("parse_http_list", "urllib2", "urllib.request"), - MovedAttribute("parse_keqv_list", "urllib2", "urllib.request"), -] -for attr in _urllib_request_moved_attributes: - setattr(Module_six_moves_urllib_request, attr.name, attr) -del attr - -Module_six_moves_urllib_request._moved_attributes = _urllib_request_moved_attributes - -_importer._add_module(Module_six_moves_urllib_request(__name__ + ".moves.urllib.request"), - "moves.urllib_request", "moves.urllib.request") - - -class Module_six_moves_urllib_response(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_response""" - - -_urllib_response_moved_attributes = [ - MovedAttribute("addbase", "urllib", "urllib.response"), - MovedAttribute("addclosehook", "urllib", "urllib.response"), - MovedAttribute("addinfo", "urllib", "urllib.response"), - MovedAttribute("addinfourl", "urllib", "urllib.response"), -] -for attr in _urllib_response_moved_attributes: - setattr(Module_six_moves_urllib_response, attr.name, attr) -del attr - -Module_six_moves_urllib_response._moved_attributes = _urllib_response_moved_attributes - -_importer._add_module(Module_six_moves_urllib_response(__name__ + ".moves.urllib.response"), - "moves.urllib_response", "moves.urllib.response") - - -class Module_six_moves_urllib_robotparser(_LazyModule): - - """Lazy loading of moved objects in six.moves.urllib_robotparser""" - - -_urllib_robotparser_moved_attributes = [ - MovedAttribute("RobotFileParser", "robotparser", "urllib.robotparser"), -] -for attr in _urllib_robotparser_moved_attributes: - setattr(Module_six_moves_urllib_robotparser, attr.name, attr) -del attr - -Module_six_moves_urllib_robotparser._moved_attributes = _urllib_robotparser_moved_attributes - -_importer._add_module(Module_six_moves_urllib_robotparser(__name__ + ".moves.urllib.robotparser"), - "moves.urllib_robotparser", "moves.urllib.robotparser") - - -class Module_six_moves_urllib(types.ModuleType): - - """Create a six.moves.urllib namespace that resembles the Python 3 namespace""" - __path__ = [] # mark as package - parse = _importer._get_module("moves.urllib_parse") - error = _importer._get_module("moves.urllib_error") - request = _importer._get_module("moves.urllib_request") - response = _importer._get_module("moves.urllib_response") - robotparser = _importer._get_module("moves.urllib_robotparser") - - def __dir__(self): - return ['parse', 'error', 'request', 'response', 'robotparser'] - -_importer._add_module(Module_six_moves_urllib(__name__ + ".moves.urllib"), - "moves.urllib") - - -def add_move(move): - """Add an item to six.moves.""" - setattr(_MovedItems, move.name, move) - - -def remove_move(name): - """Remove item from six.moves.""" - try: - delattr(_MovedItems, name) - except AttributeError: - try: - del moves.__dict__[name] - except KeyError: - raise AttributeError("no such move, %r" % (name,)) - - -if PY3: - _meth_func = "__func__" - _meth_self = "__self__" - - _func_closure = "__closure__" - _func_code = "__code__" - _func_defaults = "__defaults__" - _func_globals = "__globals__" -else: - _meth_func = "im_func" - _meth_self = "im_self" - - _func_closure = "func_closure" - _func_code = "func_code" - _func_defaults = "func_defaults" - _func_globals = "func_globals" - - -try: - advance_iterator = next -except NameError: - def advance_iterator(it): - return it.next() -next = advance_iterator - - -try: - callable = callable -except NameError: - def callable(obj): - return any("__call__" in klass.__dict__ for klass in type(obj).__mro__) - - -if PY3: - def get_unbound_function(unbound): - return unbound - - create_bound_method = types.MethodType - - def create_unbound_method(func, cls): - return func - - Iterator = object -else: - def get_unbound_function(unbound): - return unbound.im_func - - def create_bound_method(func, obj): - return types.MethodType(func, obj, obj.__class__) - - def create_unbound_method(func, cls): - return types.MethodType(func, None, cls) - - class Iterator(object): - - def next(self): - return type(self).__next__(self) - - callable = callable -_add_doc(get_unbound_function, - """Get the function out of a possibly unbound function""") - - -get_method_function = operator.attrgetter(_meth_func) -get_method_self = operator.attrgetter(_meth_self) -get_function_closure = operator.attrgetter(_func_closure) -get_function_code = operator.attrgetter(_func_code) -get_function_defaults = operator.attrgetter(_func_defaults) -get_function_globals = operator.attrgetter(_func_globals) - - -if PY3: - def iterkeys(d, **kw): - return iter(d.keys(**kw)) - - def itervalues(d, **kw): - return iter(d.values(**kw)) - - def iteritems(d, **kw): - return iter(d.items(**kw)) - - def iterlists(d, **kw): - return iter(d.lists(**kw)) - - viewkeys = operator.methodcaller("keys") - - viewvalues = operator.methodcaller("values") - - viewitems = operator.methodcaller("items") -else: - def iterkeys(d, **kw): - return d.iterkeys(**kw) - - def itervalues(d, **kw): - return d.itervalues(**kw) - - def iteritems(d, **kw): - return d.iteritems(**kw) - - def iterlists(d, **kw): - return d.iterlists(**kw) - - viewkeys = operator.methodcaller("viewkeys") - - viewvalues = operator.methodcaller("viewvalues") - - viewitems = operator.methodcaller("viewitems") - -_add_doc(iterkeys, "Return an iterator over the keys of a dictionary.") -_add_doc(itervalues, "Return an iterator over the values of a dictionary.") -_add_doc(iteritems, - "Return an iterator over the (key, value) pairs of a dictionary.") -_add_doc(iterlists, - "Return an iterator over the (key, [values]) pairs of a dictionary.") - - -if PY3: - def b(s): - return s.encode("latin-1") - - def u(s): - return s - unichr = chr - import struct - int2byte = struct.Struct(">B").pack - del struct - byte2int = operator.itemgetter(0) - indexbytes = operator.getitem - iterbytes = iter - import io - StringIO = io.StringIO - BytesIO = io.BytesIO - del io - _assertCountEqual = "assertCountEqual" - if sys.version_info[1] <= 1: - _assertRaisesRegex = "assertRaisesRegexp" - _assertRegex = "assertRegexpMatches" - _assertNotRegex = "assertNotRegexpMatches" - else: - _assertRaisesRegex = "assertRaisesRegex" - _assertRegex = "assertRegex" - _assertNotRegex = "assertNotRegex" -else: - def b(s): - return s - # Workaround for standalone backslash - - def u(s): - return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") - unichr = unichr - int2byte = chr - - def byte2int(bs): - return ord(bs[0]) - - def indexbytes(buf, i): - return ord(buf[i]) - iterbytes = functools.partial(itertools.imap, ord) - import StringIO - StringIO = BytesIO = StringIO.StringIO - _assertCountEqual = "assertItemsEqual" - _assertRaisesRegex = "assertRaisesRegexp" - _assertRegex = "assertRegexpMatches" - _assertNotRegex = "assertNotRegexpMatches" -_add_doc(b, """Byte literal""") -_add_doc(u, """Text literal""") - - -def assertCountEqual(self, *args, **kwargs): - return getattr(self, _assertCountEqual)(*args, **kwargs) - - -def assertRaisesRegex(self, *args, **kwargs): - return getattr(self, _assertRaisesRegex)(*args, **kwargs) - - -def assertRegex(self, *args, **kwargs): - return getattr(self, _assertRegex)(*args, **kwargs) - - -def assertNotRegex(self, *args, **kwargs): - return getattr(self, _assertNotRegex)(*args, **kwargs) - - -if PY3: - exec_ = getattr(moves.builtins, "exec") - - def reraise(tp, value, tb=None): - try: - if value is None: - value = tp() - if value.__traceback__ is not tb: - raise value.with_traceback(tb) - raise value - finally: - value = None - tb = None - -else: - def exec_(_code_, _globs_=None, _locs_=None): - """Execute code in a namespace.""" - if _globs_ is None: - frame = sys._getframe(1) - _globs_ = frame.f_globals - if _locs_ is None: - _locs_ = frame.f_locals - del frame - elif _locs_ is None: - _locs_ = _globs_ - exec("""exec _code_ in _globs_, _locs_""") - - exec_("""def reraise(tp, value, tb=None): - try: - raise tp, value, tb - finally: - tb = None -""") - - -if sys.version_info[:2] > (3,): - exec_("""def raise_from(value, from_value): - try: - raise value from from_value - finally: - value = None -""") -else: - def raise_from(value, from_value): - raise value - - -print_ = getattr(moves.builtins, "print", None) -if print_ is None: - def print_(*args, **kwargs): - """The new-style print function for Python 2.4 and 2.5.""" - fp = kwargs.pop("file", sys.stdout) - if fp is None: - return - - def write(data): - if not isinstance(data, basestring): - data = str(data) - # If the file has an encoding, encode unicode with it. - if (isinstance(fp, file) and - isinstance(data, unicode) and - fp.encoding is not None): - errors = getattr(fp, "errors", None) - if errors is None: - errors = "strict" - data = data.encode(fp.encoding, errors) - fp.write(data) - want_unicode = False - sep = kwargs.pop("sep", None) - if sep is not None: - if isinstance(sep, unicode): - want_unicode = True - elif not isinstance(sep, str): - raise TypeError("sep must be None or a string") - end = kwargs.pop("end", None) - if end is not None: - if isinstance(end, unicode): - want_unicode = True - elif not isinstance(end, str): - raise TypeError("end must be None or a string") - if kwargs: - raise TypeError("invalid keyword arguments to print()") - if not want_unicode: - for arg in args: - if isinstance(arg, unicode): - want_unicode = True - break - if want_unicode: - newline = unicode("\n") - space = unicode(" ") - else: - newline = "\n" - space = " " - if sep is None: - sep = space - if end is None: - end = newline - for i, arg in enumerate(args): - if i: - write(sep) - write(arg) - write(end) -if sys.version_info[:2] < (3, 3): - _print = print_ - - def print_(*args, **kwargs): - fp = kwargs.get("file", sys.stdout) - flush = kwargs.pop("flush", False) - _print(*args, **kwargs) - if flush and fp is not None: - fp.flush() - -_add_doc(reraise, """Reraise an exception.""") - -if sys.version_info[0:2] < (3, 4): - # This does exactly the same what the :func:`py3:functools.update_wrapper` - # function does on Python versions after 3.2. It sets the ``__wrapped__`` - # attribute on ``wrapper`` object and it doesn't raise an error if any of - # the attributes mentioned in ``assigned`` and ``updated`` are missing on - # ``wrapped`` object. - def _update_wrapper(wrapper, wrapped, - assigned=functools.WRAPPER_ASSIGNMENTS, - updated=functools.WRAPPER_UPDATES): - for attr in assigned: - try: - value = getattr(wrapped, attr) - except AttributeError: - continue - else: - setattr(wrapper, attr, value) - for attr in updated: - getattr(wrapper, attr).update(getattr(wrapped, attr, {})) - wrapper.__wrapped__ = wrapped - return wrapper - _update_wrapper.__doc__ = functools.update_wrapper.__doc__ - - def wraps(wrapped, assigned=functools.WRAPPER_ASSIGNMENTS, - updated=functools.WRAPPER_UPDATES): - return functools.partial(_update_wrapper, wrapped=wrapped, - assigned=assigned, updated=updated) - wraps.__doc__ = functools.wraps.__doc__ - -else: - wraps = functools.wraps - - -def with_metaclass(meta, *bases): - """Create a base class with a metaclass.""" - # This requires a bit of explanation: the basic idea is to make a dummy - # metaclass for one level of class instantiation that replaces itself with - # the actual metaclass. - class metaclass(type): - - def __new__(cls, name, this_bases, d): - if sys.version_info[:2] >= (3, 7): - # This version introduced PEP 560 that requires a bit - # of extra care (we mimic what is done by __build_class__). - resolved_bases = types.resolve_bases(bases) - if resolved_bases is not bases: - d['__orig_bases__'] = bases - else: - resolved_bases = bases - return meta(name, resolved_bases, d) - - @classmethod - def __prepare__(cls, name, this_bases): - return meta.__prepare__(name, bases) - return type.__new__(metaclass, 'temporary_class', (), {}) - - -def add_metaclass(metaclass): - """Class decorator for creating a class with a metaclass.""" - def wrapper(cls): - orig_vars = cls.__dict__.copy() - slots = orig_vars.get('__slots__') - if slots is not None: - if isinstance(slots, str): - slots = [slots] - for slots_var in slots: - orig_vars.pop(slots_var) - orig_vars.pop('__dict__', None) - orig_vars.pop('__weakref__', None) - if hasattr(cls, '__qualname__'): - orig_vars['__qualname__'] = cls.__qualname__ - return metaclass(cls.__name__, cls.__bases__, orig_vars) - return wrapper - - -def ensure_binary(s, encoding='utf-8', errors='strict'): - """Coerce **s** to six.binary_type. - - For Python 2: - - `unicode` -> encoded to `str` - - `str` -> `str` - - For Python 3: - - `str` -> encoded to `bytes` - - `bytes` -> `bytes` - """ - if isinstance(s, binary_type): - return s - if isinstance(s, text_type): - return s.encode(encoding, errors) - raise TypeError("not expecting type '%s'" % type(s)) - - -def ensure_str(s, encoding='utf-8', errors='strict'): - """Coerce *s* to `str`. - - For Python 2: - - `unicode` -> encoded to `str` - - `str` -> `str` - - For Python 3: - - `str` -> `str` - - `bytes` -> decoded to `str` - """ - # Optimization: Fast return for the common case. - if type(s) is str: - return s - if PY2 and isinstance(s, text_type): - return s.encode(encoding, errors) - elif PY3 and isinstance(s, binary_type): - return s.decode(encoding, errors) - elif not isinstance(s, (text_type, binary_type)): - raise TypeError("not expecting type '%s'" % type(s)) - return s - - -def ensure_text(s, encoding='utf-8', errors='strict'): - """Coerce *s* to six.text_type. - - For Python 2: - - `unicode` -> `unicode` - - `str` -> `unicode` - - For Python 3: - - `str` -> `str` - - `bytes` -> decoded to `str` - """ - if isinstance(s, binary_type): - return s.decode(encoding, errors) - elif isinstance(s, text_type): - return s - else: - raise TypeError("not expecting type '%s'" % type(s)) - - -def python_2_unicode_compatible(klass): - """ - A class decorator that defines __unicode__ and __str__ methods under Python 2. - Under Python 3 it does nothing. - - To support Python 2 and 3 with a single code base, define a __str__ method - returning text and apply this decorator to the class. - """ - if PY2: - if '__str__' not in klass.__dict__: - raise ValueError("@python_2_unicode_compatible cannot be applied " - "to %s because it doesn't define __str__()." % - klass.__name__) - klass.__unicode__ = klass.__str__ - klass.__str__ = lambda self: self.__unicode__().encode('utf-8') - return klass - - -# Complete the moves implementation. -# This code is at the end of this module to speed up module loading. -# Turn this module into a package. -__path__ = [] # required for PEP 302 and PEP 451 -__package__ = __name__ # see PEP 366 @ReservedAssignment -if globals().get("__spec__") is not None: - __spec__.submodule_search_locations = [] # PEP 451 @UndefinedVariable -# Remove other six meta path importers, since they cause problems. This can -# happen if six is removed from sys.modules and then reloaded. (Setuptools does -# this for some reason.) -if sys.meta_path: - for i, importer in enumerate(sys.meta_path): - # Here's some real nastiness: Another "instance" of the six module might - # be floating around. Therefore, we can't use isinstance() to check for - # the six meta path importer, since the other six instance will have - # inserted an importer with different class. - if (type(importer).__name__ == "_SixMetaPathImporter" and - importer.name == __name__): - del sys.meta_path[i] - break - del i, importer -# Finally, add the importer to the meta path import hook. -sys.meta_path.append(_importer) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py index 4f1603ad..c1b0310b 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py @@ -501,7 +501,7 @@ def retry(func: WrappedFn) -> WrappedFn: @t.overload def retry( - sleep: t.Callable[[t.Union[int, float]], None] = sleep, + sleep: t.Callable[[t.Union[int, float]], t.Optional[t.Awaitable[None]]] = sleep, stop: "StopBaseT" = stop_never, wait: "WaitBaseT" = wait_none(), retry: "RetryBaseT" = retry_if_exception_type(), diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc index ffb4fda3..33ffd34d 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc index bdc0a85d..9f6316b6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc index f9f38cef..513571e5 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc index e6a01c5d..c7489a89 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc index ab3fcd62..72f7b55b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc index d9c2deca..52947aa1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc index 37710032..905f45e4 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc index 3bc726cd..218c18ee 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc index 27dfb8ce..38ecdcde 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc index a74b7c77..b026e94f 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc index 92f1a5fc..e8e352db 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc index 925deaa2..02525023 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc index 48615310..d19c9883 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc index 6fad9a31..58affe3b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc index a87bd738..2ec0e751 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py index 59930f45..86368145 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py @@ -10,4 +10,4 @@ from ._api import SSLContext, extract_from_ssl, inject_into_ssl # noqa: E402 del _api, _sys # type: ignore[name-defined] # noqa: F821 __all__ = ["SSLContext", "inject_into_ssl", "extract_from_ssl"] -__version__ = "0.8.0" +__version__ = "0.9.1" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc index b5e83348..df2a8a59 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc index 2f0f6e53..174fdb68 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc index 8a42b136..4d356158 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc index c8d3dcd2..b3c1a937 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc index b2ee31b3..1b61d51b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc index 94e82265..7f3ff272 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py index 829aff72..b1ea3b05 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py @@ -2,9 +2,10 @@ import os import platform import socket import ssl +import sys import typing -import _ssl # type: ignore[import] +import _ssl # type: ignore[import-not-found] from ._ssl_constants import ( _original_SSLContext, @@ -49,7 +50,7 @@ def extract_from_ssl() -> None: try: import pip._vendor.urllib3.util.ssl_ as urllib3_ssl - urllib3_ssl.SSLContext = _original_SSLContext + urllib3_ssl.SSLContext = _original_SSLContext # type: ignore[assignment] except ImportError: pass @@ -171,16 +172,13 @@ class SSLContext(_truststore_SSLContext_super_class): # type: ignore[misc] @typing.overload def get_ca_certs( self, binary_form: typing.Literal[False] = ... - ) -> list[typing.Any]: - ... + ) -> list[typing.Any]: ... @typing.overload - def get_ca_certs(self, binary_form: typing.Literal[True] = ...) -> list[bytes]: - ... + def get_ca_certs(self, binary_form: typing.Literal[True] = ...) -> list[bytes]: ... @typing.overload - def get_ca_certs(self, binary_form: bool = ...) -> typing.Any: - ... + def get_ca_certs(self, binary_form: bool = ...) -> typing.Any: ... def get_ca_certs(self, binary_form: bool = False) -> list[typing.Any] | list[bytes]: raise NotImplementedError() @@ -276,6 +274,25 @@ class SSLContext(_truststore_SSLContext_super_class): # type: ignore[misc] ) +# Python 3.13+ makes get_unverified_chain() a public API that only returns DER +# encoded certificates. We detect whether we need to call public_bytes() for 3.10->3.12 +# Pre-3.13 returned None instead of an empty list from get_unverified_chain() +if sys.version_info >= (3, 13): + + def _get_unverified_chain_bytes(sslobj: ssl.SSLObject) -> list[bytes]: + unverified_chain = sslobj.get_unverified_chain() or () # type: ignore[attr-defined] + return [ + cert if isinstance(cert, bytes) else cert.public_bytes(_ssl.ENCODING_DER) + for cert in unverified_chain + ] + +else: + + def _get_unverified_chain_bytes(sslobj: ssl.SSLObject) -> list[bytes]: + unverified_chain = sslobj.get_unverified_chain() or () # type: ignore[attr-defined] + return [cert.public_bytes(_ssl.ENCODING_DER) for cert in unverified_chain] + + def _verify_peercerts( sock_or_sslobj: ssl.SSLSocket | ssl.SSLObject, server_hostname: str | None ) -> None: @@ -290,13 +307,7 @@ def _verify_peercerts( except AttributeError: pass - # SSLObject.get_unverified_chain() returns 'None' - # if the peer sends no certificates. This is common - # for the server-side scenario. - unverified_chain: typing.Sequence[_ssl.Certificate] = ( - sslobj.get_unverified_chain() or () # type: ignore[attr-defined] - ) - cert_bytes = [cert.public_bytes(_ssl.ENCODING_DER) for cert in unverified_chain] + cert_bytes = _get_unverified_chain_bytes(sslobj) _verify_peercerts_impl( sock_or_sslobj.context, cert_bytes, server_hostname=server_hostname ) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py index 7dc440bf..b234ffec 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py @@ -96,9 +96,6 @@ try: Security.SecTrustSetAnchorCertificatesOnly.argtypes = [SecTrustRef, Boolean] Security.SecTrustSetAnchorCertificatesOnly.restype = OSStatus - Security.SecTrustEvaluate.argtypes = [SecTrustRef, POINTER(SecTrustResultType)] - Security.SecTrustEvaluate.restype = OSStatus - Security.SecPolicyCreateRevocation.argtypes = [CFOptionFlags] Security.SecPolicyCreateRevocation.restype = SecPolicyRef @@ -259,6 +256,7 @@ def _handle_osstatus(result: OSStatus, _: typing.Any, args: typing.Any) -> typin Security.SecTrustCreateWithCertificates.errcheck = _handle_osstatus # type: ignore[assignment] Security.SecTrustSetAnchorCertificates.errcheck = _handle_osstatus # type: ignore[assignment] +Security.SecTrustSetAnchorCertificatesOnly.errcheck = _handle_osstatus # type: ignore[assignment] Security.SecTrustGetTrustResult.errcheck = _handle_osstatus # type: ignore[assignment] @@ -417,21 +415,21 @@ def _verify_peercerts_impl( CoreFoundation.CFRelease(certs) # If there are additional trust anchors to load we need to transform - # the list of DER-encoded certificates into a CFArray. Otherwise - # pass 'None' to signal that we only want system / fetched certificates. + # the list of DER-encoded certificates into a CFArray. ctx_ca_certs_der: list[bytes] | None = ssl_context.get_ca_certs( binary_form=True ) if ctx_ca_certs_der: ctx_ca_certs = None try: - ctx_ca_certs = _der_certs_to_cf_cert_array(cert_chain) + ctx_ca_certs = _der_certs_to_cf_cert_array(ctx_ca_certs_der) Security.SecTrustSetAnchorCertificates(trust, ctx_ca_certs) finally: if ctx_ca_certs: CoreFoundation.CFRelease(ctx_ca_certs) - else: - Security.SecTrustSetAnchorCertificates(trust, None) + + # We always want system certificates. + Security.SecTrustSetAnchorCertificatesOnly(trust, False) cf_error = CoreFoundation.CFErrorRef() sec_trust_eval_result = Security.SecTrustEvaluateWithError( diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py index 3de4960a..3d00d467 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py @@ -325,6 +325,12 @@ def _verify_peercerts_impl( server_hostname: str | None = None, ) -> None: """Verify the cert_chain from the server using Windows APIs.""" + + # If the peer didn't send any certificates then + # we can't do verification. Raise an error. + if not cert_chain: + raise ssl.SSLCertVerificationError("Peer sent no certificates to verify") + pCertContext = None hIntermediateCertStore = CertOpenStore(CERT_STORE_PROV_MEMORY, 0, None, 0, None) try: @@ -375,7 +381,7 @@ def _verify_peercerts_impl( server_hostname, chain_flags=chain_flags, ) - except ssl.SSLCertVerificationError: + except ssl.SSLCertVerificationError as e: # If that fails but custom CA certs have been added # to the SSLContext using load_verify_locations, # try verifying using a custom chain engine @@ -384,15 +390,19 @@ def _verify_peercerts_impl( binary_form=True ) if custom_ca_certs: - _verify_using_custom_ca_certs( - ssl_context, - custom_ca_certs, - hIntermediateCertStore, - pCertContext, - pChainPara, - server_hostname, - chain_flags=chain_flags, - ) + try: + _verify_using_custom_ca_certs( + ssl_context, + custom_ca_certs, + hIntermediateCertStore, + pCertContext, + pChainPara, + server_hostname, + chain_flags=chain_flags, + ) + # Raise the original error, not the new error. + except ssl.SSLCertVerificationError: + raise e from None else: raise finally: diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py b/venv/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py index 4f93acff..d60315a6 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py @@ -60,6 +60,7 @@ __all__ = [ 'clear_overloads', 'dataclass_transform', 'deprecated', + 'Doc', 'get_overloads', 'final', 'get_args', @@ -82,9 +83,11 @@ __all__ = [ 'TypeAlias', 'TypeAliasType', 'TypeGuard', + 'TypeIs', 'TYPE_CHECKING', 'Never', 'NoReturn', + 'ReadOnly', 'Required', 'NotRequired', @@ -144,27 +147,6 @@ class _Sentinel: _marker = _Sentinel() -def _check_generic(cls, parameters, elen=_marker): - """Check correct count for parameters of a generic cls (internal helper). - This gives a nice error message in case of count mismatch. - """ - if not elen: - raise TypeError(f"{cls} is not a generic class") - if elen is _marker: - if not hasattr(cls, "__parameters__") or not cls.__parameters__: - raise TypeError(f"{cls} is not a generic class") - elen = len(cls.__parameters__) - alen = len(parameters) - if alen != elen: - if hasattr(cls, "__parameters__"): - parameters = [p for p in cls.__parameters__ if not _is_unpack(p)] - num_tv_tuples = sum(isinstance(p, TypeVarTuple) for p in parameters) - if (num_tv_tuples > 0) and (alen >= elen - num_tv_tuples): - return - raise TypeError(f"Too {'many' if alen > elen else 'few'} parameters for {cls};" - f" actual {alen}, expected {elen}") - - if sys.version_info >= (3, 10): def _should_collect_from_parameters(t): return isinstance( @@ -178,27 +160,6 @@ else: return isinstance(t, typing._GenericAlias) and not t._special -def _collect_type_vars(types, typevar_types=None): - """Collect all type variable contained in types in order of - first appearance (lexicographic order). For example:: - - _collect_type_vars((T, List[S, T])) == (T, S) - """ - if typevar_types is None: - typevar_types = typing.TypeVar - tvars = [] - for t in types: - if ( - isinstance(t, typevar_types) and - t not in tvars and - not _is_unpack(t) - ): - tvars.append(t) - if _should_collect_from_parameters(t): - tvars.extend([t for t in t.__parameters__ if t not in tvars]) - return tuple(tvars) - - NoReturn = typing.NoReturn # Some unconstrained type variables. These are used by the container types. @@ -248,32 +209,7 @@ class _ExtensionsSpecialForm(typing._SpecialForm, _root=True): return 'typing_extensions.' + self._name -# On older versions of typing there is an internal class named "Final". -# 3.8+ -if hasattr(typing, 'Final') and sys.version_info[:2] >= (3, 7): - Final = typing.Final -# 3.7 -else: - class _FinalForm(_ExtensionsSpecialForm, _root=True): - def __getitem__(self, parameters): - item = typing._type_check(parameters, - f'{self._name} accepts only a single type.') - return typing._GenericAlias(self, (item,)) - - Final = _FinalForm('Final', - doc="""A special typing construct to indicate that a name - cannot be re-assigned or overridden in a subclass. - For example: - - MAX_SIZE: Final = 9000 - MAX_SIZE += 1 # Error reported by type checker - - class Connection: - TIMEOUT: Final[int] = 10 - class FastConnector(Connection): - TIMEOUT = 1 # Error reported by type checker - - There is no runtime checking of these properties.""") +Final = typing.Final if sys.version_info >= (3, 11): final = typing.final @@ -465,8 +401,6 @@ Type = typing.Type # Various ABCs mimicking those in collections.abc. # A few are simply re-exported for completeness. - - Awaitable = typing.Awaitable Coroutine = typing.Coroutine AsyncIterable = typing.AsyncIterable @@ -475,14 +409,7 @@ Deque = typing.Deque ContextManager = typing.ContextManager AsyncContextManager = typing.AsyncContextManager DefaultDict = typing.DefaultDict - -# 3.7.2+ -if hasattr(typing, 'OrderedDict'): - OrderedDict = typing.OrderedDict -# 3.7.0-3.7.2 -else: - OrderedDict = typing._alias(collections.OrderedDict, (KT, VT)) - +OrderedDict = typing.OrderedDict Counter = typing.Counter ChainMap = typing.ChainMap AsyncGenerator = typing.AsyncGenerator @@ -505,15 +432,10 @@ _EXCLUDED_ATTRS = { "_is_runtime_protocol", "__dict__", "__slots__", "__parameters__", "__orig_bases__", "__module__", "_MutableMapping__marker", "__doc__", "__subclasshook__", "__orig_class__", "__init__", "__new__", - "__protocol_attrs__", "__callable_proto_members_only__", + "__protocol_attrs__", "__non_callable_proto_members__", + "__match_args__", } -if sys.version_info < (3, 8): - _EXCLUDED_ATTRS |= { - "_gorg", "__next_in_mro__", "__extra__", "__tree_hash__", "__args__", - "__origin__" - } - if sys.version_info >= (3, 9): _EXCLUDED_ATTRS.add("__class_getitem__") @@ -535,46 +457,6 @@ def _get_protocol_attrs(cls): return attrs -def _maybe_adjust_parameters(cls): - """Helper function used in Protocol.__init_subclass__ and _TypedDictMeta.__new__. - - The contents of this function are very similar - to logic found in typing.Generic.__init_subclass__ - on the CPython main branch. - """ - tvars = [] - if '__orig_bases__' in cls.__dict__: - tvars = _collect_type_vars(cls.__orig_bases__) - # Look for Generic[T1, ..., Tn] or Protocol[T1, ..., Tn]. - # If found, tvars must be a subset of it. - # If not found, tvars is it. - # Also check for and reject plain Generic, - # and reject multiple Generic[...] and/or Protocol[...]. - gvars = None - for base in cls.__orig_bases__: - if (isinstance(base, typing._GenericAlias) and - base.__origin__ in (typing.Generic, Protocol)): - # for error messages - the_base = base.__origin__.__name__ - if gvars is not None: - raise TypeError( - "Cannot inherit from Generic[...]" - " and/or Protocol[...] multiple types.") - gvars = base.__parameters__ - if gvars is None: - gvars = tvars - else: - tvarset = set(tvars) - gvarset = set(gvars) - if not tvarset <= gvarset: - s_vars = ', '.join(str(t) for t in tvars if t not in gvarset) - s_args = ', '.join(str(g) for g in gvars) - raise TypeError(f"Some type variables ({s_vars}) are" - f" not listed in {the_base}[{s_args}]") - tvars = gvars - cls.__parameters__ = tuple(tvars) - - def _caller(depth=2): try: return sys._getframe(depth).f_globals.get('__name__', '__main__') @@ -582,9 +464,9 @@ def _caller(depth=2): return None -# The performance of runtime-checkable protocols is significantly improved on Python 3.12, -# so we backport the 3.12 version of Protocol to Python <=3.11 -if sys.version_info >= (3, 12): +# `__match_args__` attribute was removed from protocol members in 3.13, +# we want to backport this change to older Python versions. +if sys.version_info >= (3, 13): Protocol = typing.Protocol else: def _allow_reckless_class_checks(depth=3): @@ -598,17 +480,26 @@ else: if type(self)._is_protocol: raise TypeError('Protocols cannot be instantiated') - if sys.version_info >= (3, 8): - # Inheriting from typing._ProtocolMeta isn't actually desirable, - # but is necessary to allow typing.Protocol and typing_extensions.Protocol - # to mix without getting TypeErrors about "metaclass conflict" - _typing_Protocol = typing.Protocol - _ProtocolMetaBase = type(_typing_Protocol) - else: - _typing_Protocol = _marker - _ProtocolMetaBase = abc.ABCMeta + def _type_check_issubclass_arg_1(arg): + """Raise TypeError if `arg` is not an instance of `type` + in `issubclass(arg, )`. - class _ProtocolMeta(_ProtocolMetaBase): + In most cases, this is verified by type.__subclasscheck__. + Checking it again unnecessarily would slow down issubclass() checks, + so, we don't perform this check unless we absolutely have to. + + For various error paths, however, + we want to ensure that *this* error message is shown to the user + where relevant, rather than a typing.py-specific error message. + """ + if not isinstance(arg, type): + # Same error message as for issubclass(1, int). + raise TypeError('issubclass() arg 1 must be a class') + + # Inheriting from typing._ProtocolMeta isn't actually desirable, + # but is necessary to allow typing.Protocol and typing_extensions.Protocol + # to mix without getting TypeErrors about "metaclass conflict" + class _ProtocolMeta(type(typing.Protocol)): # This metaclass is somewhat unfortunate, # but is necessary for several reasons... # @@ -618,10 +509,10 @@ else: def __new__(mcls, name, bases, namespace, **kwargs): if name == "Protocol" and len(bases) < 2: pass - elif {Protocol, _typing_Protocol} & set(bases): + elif {Protocol, typing.Protocol} & set(bases): for base in bases: if not ( - base in {object, typing.Generic, Protocol, _typing_Protocol} + base in {object, typing.Generic, Protocol, typing.Protocol} or base.__name__ in _PROTO_ALLOWLIST.get(base.__module__, []) or is_protocol(base) ): @@ -635,11 +526,6 @@ else: abc.ABCMeta.__init__(cls, *args, **kwargs) if getattr(cls, "_is_protocol", False): cls.__protocol_attrs__ = _get_protocol_attrs(cls) - # PEP 544 prohibits using issubclass() - # with protocols that have non-method members. - cls.__callable_proto_members_only__ = all( - callable(getattr(cls, attr, None)) for attr in cls.__protocol_attrs__ - ) def __subclasscheck__(cls, other): if cls is Protocol: @@ -648,21 +534,23 @@ else: getattr(cls, '_is_protocol', False) and not _allow_reckless_class_checks() ): - if not isinstance(other, type): - # Same error message as for issubclass(1, int). - raise TypeError('issubclass() arg 1 must be a class') - if ( - not cls.__callable_proto_members_only__ - and cls.__dict__.get("__subclasshook__") is _proto_hook - ): - raise TypeError( - "Protocols with non-method members don't support issubclass()" - ) if not getattr(cls, '_is_runtime_protocol', False): + _type_check_issubclass_arg_1(other) raise TypeError( "Instance and class checks can only be used with " "@runtime_checkable protocols" ) + if ( + # this attribute is set by @runtime_checkable: + cls.__non_callable_proto_members__ + and cls.__dict__.get("__subclasshook__") is _proto_hook + ): + _type_check_issubclass_arg_1(other) + non_method_attrs = sorted(cls.__non_callable_proto_members__) + raise TypeError( + "Protocols with non-method members don't support issubclass()." + f" Non-method members: {str(non_method_attrs)[1:-1]}." + ) return abc.ABCMeta.__subclasscheck__(cls, other) def __instancecheck__(cls, instance): @@ -689,7 +577,8 @@ else: val = inspect.getattr_static(instance, attr) except AttributeError: break - if val is None and callable(getattr(cls, attr, None)): + # this attribute is set by @runtime_checkable: + if val is None and attr not in cls.__non_callable_proto_members__: break else: return True @@ -699,12 +588,10 @@ else: def __eq__(cls, other): # Hack so that typing.Generic.__class_getitem__ # treats typing_extensions.Protocol - # as equivalent to typing.Protocol on Python 3.8+ + # as equivalent to typing.Protocol if abc.ABCMeta.__eq__(cls, other) is True: return True - return ( - cls is Protocol and other is getattr(typing, "Protocol", object()) - ) + return cls is Protocol and other is typing.Protocol # This has to be defined, or the abc-module cache # complains about classes with this metaclass being unhashable, @@ -737,146 +624,83 @@ else: return NotImplemented return True - if sys.version_info >= (3, 8): - class Protocol(typing.Generic, metaclass=_ProtocolMeta): - __doc__ = typing.Protocol.__doc__ - __slots__ = () - _is_protocol = True - _is_runtime_protocol = False + class Protocol(typing.Generic, metaclass=_ProtocolMeta): + __doc__ = typing.Protocol.__doc__ + __slots__ = () + _is_protocol = True + _is_runtime_protocol = False - def __init_subclass__(cls, *args, **kwargs): - super().__init_subclass__(*args, **kwargs) + def __init_subclass__(cls, *args, **kwargs): + super().__init_subclass__(*args, **kwargs) - # Determine if this is a protocol or a concrete subclass. - if not cls.__dict__.get('_is_protocol', False): - cls._is_protocol = any(b is Protocol for b in cls.__bases__) + # Determine if this is a protocol or a concrete subclass. + if not cls.__dict__.get('_is_protocol', False): + cls._is_protocol = any(b is Protocol for b in cls.__bases__) - # Set (or override) the protocol subclass hook. - if '__subclasshook__' not in cls.__dict__: - cls.__subclasshook__ = _proto_hook + # Set (or override) the protocol subclass hook. + if '__subclasshook__' not in cls.__dict__: + cls.__subclasshook__ = _proto_hook - # Prohibit instantiation for protocol classes - if cls._is_protocol and cls.__init__ is Protocol.__init__: - cls.__init__ = _no_init - - else: - class Protocol(metaclass=_ProtocolMeta): - # There is quite a lot of overlapping code with typing.Generic. - # Unfortunately it is hard to avoid this on Python <3.8, - # as the typing module on Python 3.7 doesn't let us subclass typing.Generic! - """Base class for protocol classes. Protocol classes are defined as:: - - class Proto(Protocol): - def meth(self) -> int: - ... - - Such classes are primarily used with static type checkers that recognize - structural subtyping (static duck-typing), for example:: - - class C: - def meth(self) -> int: - return 0 - - def func(x: Proto) -> int: - return x.meth() - - func(C()) # Passes static type check - - See PEP 544 for details. Protocol classes decorated with - @typing_extensions.runtime_checkable act - as simple-minded runtime-checkable protocols that check - only the presence of given attributes, ignoring their type signatures. - - Protocol classes can be generic, they are defined as:: - - class GenProto(Protocol[T]): - def meth(self) -> T: - ... - """ - __slots__ = () - _is_protocol = True - _is_runtime_protocol = False - - def __new__(cls, *args, **kwds): - if cls is Protocol: - raise TypeError("Type Protocol cannot be instantiated; " - "it can only be used as a base class") - return super().__new__(cls) - - @typing._tp_cache - def __class_getitem__(cls, params): - if not isinstance(params, tuple): - params = (params,) - if not params and cls is not typing.Tuple: - raise TypeError( - f"Parameter list to {cls.__qualname__}[...] cannot be empty") - msg = "Parameters to generic types must be types." - params = tuple(typing._type_check(p, msg) for p in params) - if cls is Protocol: - # Generic can only be subscripted with unique type variables. - if not all(isinstance(p, typing.TypeVar) for p in params): - i = 0 - while isinstance(params[i], typing.TypeVar): - i += 1 - raise TypeError( - "Parameters to Protocol[...] must all be type variables." - f" Parameter {i + 1} is {params[i]}") - if len(set(params)) != len(params): - raise TypeError( - "Parameters to Protocol[...] must all be unique") - else: - # Subscripting a regular Generic subclass. - _check_generic(cls, params, len(cls.__parameters__)) - return typing._GenericAlias(cls, params) - - def __init_subclass__(cls, *args, **kwargs): - if '__orig_bases__' in cls.__dict__: - error = typing.Generic in cls.__orig_bases__ - else: - error = typing.Generic in cls.__bases__ - if error: - raise TypeError("Cannot inherit from plain Generic") - _maybe_adjust_parameters(cls) - - # Determine if this is a protocol or a concrete subclass. - if not cls.__dict__.get('_is_protocol', None): - cls._is_protocol = any(b is Protocol for b in cls.__bases__) - - # Set (or override) the protocol subclass hook. - if '__subclasshook__' not in cls.__dict__: - cls.__subclasshook__ = _proto_hook - - # Prohibit instantiation for protocol classes - if cls._is_protocol and cls.__init__ is Protocol.__init__: - cls.__init__ = _no_init + # Prohibit instantiation for protocol classes + if cls._is_protocol and cls.__init__ is Protocol.__init__: + cls.__init__ = _no_init -if sys.version_info >= (3, 8): +if sys.version_info >= (3, 13): runtime_checkable = typing.runtime_checkable else: def runtime_checkable(cls): - """Mark a protocol class as a runtime protocol, so that it - can be used with isinstance() and issubclass(). Raise TypeError - if applied to a non-protocol class. + """Mark a protocol class as a runtime protocol. - This allows a simple-minded structural check very similar to the - one-offs in collections.abc such as Hashable. + Such protocol can be used with isinstance() and issubclass(). + Raise TypeError if applied to a non-protocol class. + This allows a simple-minded structural check very similar to + one trick ponies in collections.abc such as Iterable. + + For example:: + + @runtime_checkable + class Closable(Protocol): + def close(self): ... + + assert isinstance(open('/some/file'), Closable) + + Warning: this will check only the presence of the required methods, + not their type signatures! """ - if not ( - (isinstance(cls, _ProtocolMeta) or issubclass(cls, typing.Generic)) - and getattr(cls, "_is_protocol", False) - ): + if not issubclass(cls, typing.Generic) or not getattr(cls, '_is_protocol', False): raise TypeError('@runtime_checkable can be only applied to protocol classes,' - f' got {cls!r}') + ' got %r' % cls) cls._is_runtime_protocol = True + + # Only execute the following block if it's a typing_extensions.Protocol class. + # typing.Protocol classes don't need it. + if isinstance(cls, _ProtocolMeta): + # PEP 544 prohibits using issubclass() + # with protocols that have non-method members. + # See gh-113320 for why we compute this attribute here, + # rather than in `_ProtocolMeta.__init__` + cls.__non_callable_proto_members__ = set() + for attr in cls.__protocol_attrs__: + try: + is_callable = callable(getattr(cls, attr, None)) + except Exception as e: + raise TypeError( + f"Failed to determine whether protocol member {attr!r} " + "is a method member" + ) from e + else: + if not is_callable: + cls.__non_callable_proto_members__.add(attr) + return cls -# Exists for backwards compatibility. +# The "runtime" alias exists for backwards compatibility. runtime = runtime_checkable -# Our version of runtime-checkable protocols is faster on Python 3.7-3.11 +# Our version of runtime-checkable protocols is faster on Python 3.8-3.11 if sys.version_info >= (3, 12): SupportsInt = typing.SupportsInt SupportsFloat = typing.SupportsFloat @@ -968,7 +792,11 @@ def _ensure_subclassable(mro_entries): return inner -if sys.version_info >= (3, 13): +# Update this to something like >=3.13.0b1 if and when +# PEP 728 is implemented in CPython +_PEP_728_IMPLEMENTED = False + +if _PEP_728_IMPLEMENTED: # The standard library TypedDict in Python 3.8 does not store runtime information # about which (if any) keys are optional. See https://bugs.python.org/issue38834 # The standard library TypedDict in Python 3.9.0/1 does not honour the "total" @@ -979,6 +807,8 @@ if sys.version_info >= (3, 13): # Aaaand on 3.12 we add __orig_bases__ to TypedDict # to enable better runtime introspection. # On 3.13 we deprecate some odd ways of creating TypedDicts. + # Also on 3.13, PEP 705 adds the ReadOnly[] qualifier. + # PEP 728 (still pending) makes more changes. TypedDict = typing.TypedDict _TypedDictMeta = typing._TypedDictMeta is_typeddict = typing.is_typeddict @@ -986,13 +816,29 @@ else: # 3.10.0 and later _TAKES_MODULE = "module" in inspect.signature(typing._type_check).parameters - if sys.version_info >= (3, 8): - _fake_name = "Protocol" - else: - _fake_name = "_Protocol" + def _get_typeddict_qualifiers(annotation_type): + while True: + annotation_origin = get_origin(annotation_type) + if annotation_origin is Annotated: + annotation_args = get_args(annotation_type) + if annotation_args: + annotation_type = annotation_args[0] + else: + break + elif annotation_origin is Required: + yield Required + annotation_type, = get_args(annotation_type) + elif annotation_origin is NotRequired: + yield NotRequired + annotation_type, = get_args(annotation_type) + elif annotation_origin is ReadOnly: + yield ReadOnly + annotation_type, = get_args(annotation_type) + else: + break class _TypedDictMeta(type): - def __new__(cls, name, bases, ns, total=True): + def __new__(cls, name, bases, ns, *, total=True, closed=False): """Create new typed dict class object. This method is called when TypedDict is subclassed, @@ -1011,10 +857,10 @@ else: generic_base = () # typing.py generally doesn't let you inherit from plain Generic, unless - # the name of the class happens to be "Protocol" (or "_Protocol" on 3.7). - tp_dict = type.__new__(_TypedDictMeta, _fake_name, (*generic_base, dict), ns) + # the name of the class happens to be "Protocol" + tp_dict = type.__new__(_TypedDictMeta, "Protocol", (*generic_base, dict), ns) tp_dict.__name__ = name - if tp_dict.__qualname__ == _fake_name: + if tp_dict.__qualname__ == "Protocol": tp_dict.__qualname__ = name if not hasattr(tp_dict, '__orig_bases__'): @@ -1035,35 +881,67 @@ else: } required_keys = set() optional_keys = set() + readonly_keys = set() + mutable_keys = set() + extra_items_type = None for base in bases: - annotations.update(base.__dict__.get('__annotations__', {})) - required_keys.update(base.__dict__.get('__required_keys__', ())) - optional_keys.update(base.__dict__.get('__optional_keys__', ())) + base_dict = base.__dict__ + + annotations.update(base_dict.get('__annotations__', {})) + required_keys.update(base_dict.get('__required_keys__', ())) + optional_keys.update(base_dict.get('__optional_keys__', ())) + readonly_keys.update(base_dict.get('__readonly_keys__', ())) + mutable_keys.update(base_dict.get('__mutable_keys__', ())) + base_extra_items_type = base_dict.get('__extra_items__', None) + if base_extra_items_type is not None: + extra_items_type = base_extra_items_type + + if closed and extra_items_type is None: + extra_items_type = Never + if closed and "__extra_items__" in own_annotations: + annotation_type = own_annotations.pop("__extra_items__") + qualifiers = set(_get_typeddict_qualifiers(annotation_type)) + if Required in qualifiers: + raise TypeError( + "Special key __extra_items__ does not support " + "Required" + ) + if NotRequired in qualifiers: + raise TypeError( + "Special key __extra_items__ does not support " + "NotRequired" + ) + extra_items_type = annotation_type annotations.update(own_annotations) for annotation_key, annotation_type in own_annotations.items(): - annotation_origin = get_origin(annotation_type) - if annotation_origin is Annotated: - annotation_args = get_args(annotation_type) - if annotation_args: - annotation_type = annotation_args[0] - annotation_origin = get_origin(annotation_type) + qualifiers = set(_get_typeddict_qualifiers(annotation_type)) - if annotation_origin is Required: + if Required in qualifiers: required_keys.add(annotation_key) - elif annotation_origin is NotRequired: + elif NotRequired in qualifiers: optional_keys.add(annotation_key) elif total: required_keys.add(annotation_key) else: optional_keys.add(annotation_key) + if ReadOnly in qualifiers: + mutable_keys.discard(annotation_key) + readonly_keys.add(annotation_key) + else: + mutable_keys.add(annotation_key) + readonly_keys.discard(annotation_key) tp_dict.__annotations__ = annotations tp_dict.__required_keys__ = frozenset(required_keys) tp_dict.__optional_keys__ = frozenset(optional_keys) + tp_dict.__readonly_keys__ = frozenset(readonly_keys) + tp_dict.__mutable_keys__ = frozenset(mutable_keys) if not hasattr(tp_dict, '__total__'): tp_dict.__total__ = total + tp_dict.__closed__ = closed + tp_dict.__extra_items__ = extra_items_type return tp_dict __call__ = dict # static method @@ -1077,7 +955,7 @@ else: _TypedDict = type.__new__(_TypedDictMeta, 'TypedDict', (), {}) @_ensure_subclassable(lambda bases: (_TypedDict,)) - def TypedDict(__typename, __fields=_marker, *, total=True, **kwargs): + def TypedDict(typename, fields=_marker, /, *, total=True, closed=False, **kwargs): """A simple typed namespace. At runtime it is equivalent to a plain dict. TypedDict creates a dictionary type such that a type checker will expect all @@ -1124,24 +1002,29 @@ else: See PEP 655 for more details on Required and NotRequired. """ - if __fields is _marker or __fields is None: - if __fields is _marker: + if fields is _marker or fields is None: + if fields is _marker: deprecated_thing = "Failing to pass a value for the 'fields' parameter" else: deprecated_thing = "Passing `None` as the 'fields' parameter" - example = f"`{__typename} = TypedDict({__typename!r}, {{}})`" + example = f"`{typename} = TypedDict({typename!r}, {{}})`" deprecation_msg = ( f"{deprecated_thing} is deprecated and will be disallowed in " "Python 3.15. To create a TypedDict class with 0 fields " "using the functional syntax, pass an empty dictionary, e.g. " ) + example + "." warnings.warn(deprecation_msg, DeprecationWarning, stacklevel=2) - __fields = kwargs + if closed is not False and closed is not True: + kwargs["closed"] = closed + closed = False + fields = kwargs elif kwargs: raise TypeError("TypedDict takes either a dict or keyword arguments," " but not both") if kwargs: + if sys.version_info >= (3, 13): + raise TypeError("TypedDict takes no keyword arguments") warnings.warn( "The kwargs-based syntax for TypedDict definitions is deprecated " "in Python 3.11, will be removed in Python 3.13, and may not be " @@ -1150,13 +1033,13 @@ else: stacklevel=2, ) - ns = {'__annotations__': dict(__fields)} + ns = {'__annotations__': dict(fields)} module = _caller() if module is not None: # Setting correct module is necessary to make typed dict classes pickleable. ns['__module__'] = module - td = _TypedDictMeta(__typename, (), ns, total=total) + td = _TypedDictMeta(typename, (), ns, total=total, closed=closed) td.__orig_bases__ = (TypedDict,) return td @@ -1186,7 +1069,7 @@ if hasattr(typing, "assert_type"): assert_type = typing.assert_type else: - def assert_type(__val, __typ): + def assert_type(val, typ, /): """Assert (to the type checker) that the value is of the given type. When the type checker encounters a call to assert_type(), it @@ -1199,18 +1082,18 @@ else: At runtime this returns the first argument unchanged and otherwise does nothing. """ - return __val + return val -if hasattr(typing, "Required"): +if hasattr(typing, "ReadOnly"): # 3.13+ get_type_hints = typing.get_type_hints -else: +else: # <=3.13 # replaces _strip_annotations() def _strip_extras(t): """Strips Annotated, Required and NotRequired from a given type.""" if isinstance(t, _AnnotatedAlias): return _strip_extras(t.__origin__) - if hasattr(t, "__origin__") and t.__origin__ in (Required, NotRequired): + if hasattr(t, "__origin__") and t.__origin__ in (Required, NotRequired, ReadOnly): return _strip_extras(t.__args__[0]) if isinstance(t, typing._GenericAlias): stripped_args = tuple(_strip_extras(a) for a in t.__args__) @@ -1262,11 +1145,11 @@ else: - If two dict arguments are passed, they specify globals and locals, respectively. """ - if hasattr(typing, "Annotated"): + if hasattr(typing, "Annotated"): # 3.9+ hint = typing.get_type_hints( obj, globalns=globalns, localns=localns, include_extras=True ) - else: + else: # 3.8 hint = typing.get_type_hints(obj, globalns=globalns, localns=localns) if include_extras: return hint @@ -1279,7 +1162,7 @@ if hasattr(typing, 'Annotated'): # Not exported and not a public API, but needed for get_origin() and get_args() # to work. _AnnotatedAlias = typing._AnnotatedAlias -# 3.7-3.8 +# 3.8 else: class _AnnotatedAlias(typing._GenericAlias, _root=True): """Runtime representation of an annotated type. @@ -1384,7 +1267,7 @@ else: if sys.version_info[:2] >= (3, 10): get_origin = typing.get_origin get_args = typing.get_args -# 3.7-3.9 +# 3.8-3.9 else: try: # 3.9+ @@ -1462,7 +1345,7 @@ elif sys.version_info[:2] >= (3, 9): It's invalid when used anywhere except as in the example above. """ raise TypeError(f"{self} is not subscriptable") -# 3.7-3.8 +# 3.8 else: TypeAlias = _ExtensionsSpecialForm( 'TypeAlias', @@ -1484,7 +1367,10 @@ def _set_default(type_param, default): type_param.__default__ = tuple((typing._type_check(d, "Default must be a type") for d in default)) elif default != _marker: - type_param.__default__ = typing._type_check(default, "Default must be a type") + if isinstance(type_param, ParamSpec) and default is ...: # ... not valid <3.11 + type_param.__default__ = default + else: + type_param.__default__ = typing._type_check(default, "Default must be a type") else: type_param.__default__ = None @@ -1519,7 +1405,7 @@ class TypeVar(metaclass=_TypeVarLikeMeta): covariant=False, contravariant=False, default=_marker, infer_variance=False): if hasattr(typing, "TypeAliasType"): - # PEP 695 implemented, can pass infer_variance to typing.TypeVar + # PEP 695 implemented (3.12+), can pass infer_variance to typing.TypeVar typevar = typing.TypeVar(name, *constraints, bound=bound, covariant=covariant, contravariant=contravariant, infer_variance=infer_variance) @@ -1541,7 +1427,7 @@ class TypeVar(metaclass=_TypeVarLikeMeta): if hasattr(typing, 'ParamSpecArgs'): ParamSpecArgs = typing.ParamSpecArgs ParamSpecKwargs = typing.ParamSpecKwargs -# 3.7-3.9 +# 3.8-3.9 else: class _Immutable: """Mixin to indicate that object should not be copied.""" @@ -1630,7 +1516,7 @@ if hasattr(typing, 'ParamSpec'): def __init_subclass__(cls) -> None: raise TypeError(f"type '{__name__}.ParamSpec' is not an acceptable base type") -# 3.7-3.9 +# 3.8-3.9 else: # Inherits from list as a workaround for Callable checks in Python < 3.9.2. @@ -1735,7 +1621,7 @@ else: pass -# 3.7-3.9 +# 3.8-3.9 if not hasattr(typing, 'Concatenate'): # Inherits from list as a workaround for Callable checks in Python < 3.9.2. class _ConcatenateGenericAlias(list): @@ -1770,7 +1656,7 @@ if not hasattr(typing, 'Concatenate'): ) -# 3.7-3.9 +# 3.8-3.9 @typing._tp_cache def _concatenate_getitem(self, parameters): if parameters == (): @@ -1804,7 +1690,7 @@ elif sys.version_info[:2] >= (3, 9): See PEP 612 for detailed information. """ return _concatenate_getitem(self, parameters) -# 3.7-8 +# 3.8 else: class _ConcatenateForm(_ExtensionsSpecialForm, _root=True): def __getitem__(self, parameters): @@ -1874,7 +1760,7 @@ elif sys.version_info[:2] >= (3, 9): """ item = typing._type_check(parameters, f'{self} accepts only a single type.') return typing._GenericAlias(self, (item,)) -# 3.7-3.8 +# 3.8 else: class _TypeGuardForm(_ExtensionsSpecialForm, _root=True): def __getitem__(self, parameters): @@ -1927,6 +1813,98 @@ else: PEP 647 (User-Defined Type Guards). """) +# 3.13+ +if hasattr(typing, 'TypeIs'): + TypeIs = typing.TypeIs +# 3.9 +elif sys.version_info[:2] >= (3, 9): + @_ExtensionsSpecialForm + def TypeIs(self, parameters): + """Special typing form used to annotate the return type of a user-defined + type narrower function. ``TypeIs`` only accepts a single type argument. + At runtime, functions marked this way should return a boolean. + + ``TypeIs`` aims to benefit *type narrowing* -- a technique used by static + type checkers to determine a more precise type of an expression within a + program's code flow. Usually type narrowing is done by analyzing + conditional code flow and applying the narrowing to a block of code. The + conditional expression here is sometimes referred to as a "type guard". + + Sometimes it would be convenient to use a user-defined boolean function + as a type guard. Such a function should use ``TypeIs[...]`` as its + return type to alert static type checkers to this intention. + + Using ``-> TypeIs`` tells the static type checker that for a given + function: + + 1. The return value is a boolean. + 2. If the return value is ``True``, the type of its argument + is the intersection of the type inside ``TypeGuard`` and the argument's + previously known type. + + For example:: + + def is_awaitable(val: object) -> TypeIs[Awaitable[Any]]: + return hasattr(val, '__await__') + + def f(val: Union[int, Awaitable[int]]) -> int: + if is_awaitable(val): + assert_type(val, Awaitable[int]) + else: + assert_type(val, int) + + ``TypeIs`` also works with type variables. For more information, see + PEP 742 (Narrowing types with TypeIs). + """ + item = typing._type_check(parameters, f'{self} accepts only a single type.') + return typing._GenericAlias(self, (item,)) +# 3.8 +else: + class _TypeIsForm(_ExtensionsSpecialForm, _root=True): + def __getitem__(self, parameters): + item = typing._type_check(parameters, + f'{self._name} accepts only a single type') + return typing._GenericAlias(self, (item,)) + + TypeIs = _TypeIsForm( + 'TypeIs', + doc="""Special typing form used to annotate the return type of a user-defined + type narrower function. ``TypeIs`` only accepts a single type argument. + At runtime, functions marked this way should return a boolean. + + ``TypeIs`` aims to benefit *type narrowing* -- a technique used by static + type checkers to determine a more precise type of an expression within a + program's code flow. Usually type narrowing is done by analyzing + conditional code flow and applying the narrowing to a block of code. The + conditional expression here is sometimes referred to as a "type guard". + + Sometimes it would be convenient to use a user-defined boolean function + as a type guard. Such a function should use ``TypeIs[...]`` as its + return type to alert static type checkers to this intention. + + Using ``-> TypeIs`` tells the static type checker that for a given + function: + + 1. The return value is a boolean. + 2. If the return value is ``True``, the type of its argument + is the intersection of the type inside ``TypeGuard`` and the argument's + previously known type. + + For example:: + + def is_awaitable(val: object) -> TypeIs[Awaitable[Any]]: + return hasattr(val, '__await__') + + def f(val: Union[int, Awaitable[int]]) -> int: + if is_awaitable(val): + assert_type(val, Awaitable[int]) + else: + assert_type(val, int) + + ``TypeIs`` also works with type variables. For more information, see + PEP 742 (Narrowing types with TypeIs). + """) + # Vendored from cpython typing._SpecialFrom class _SpecialForm(typing._Final, _root=True): @@ -1972,7 +1950,7 @@ class _SpecialForm(typing._Final, _root=True): return self._getitem(self, parameters) -if hasattr(typing, "LiteralString"): +if hasattr(typing, "LiteralString"): # 3.11+ LiteralString = typing.LiteralString else: @_SpecialForm @@ -1995,7 +1973,7 @@ else: raise TypeError(f"{self} is not subscriptable") -if hasattr(typing, "Self"): +if hasattr(typing, "Self"): # 3.11+ Self = typing.Self else: @_SpecialForm @@ -2016,7 +1994,7 @@ else: raise TypeError(f"{self} is not subscriptable") -if hasattr(typing, "Never"): +if hasattr(typing, "Never"): # 3.11+ Never = typing.Never else: @_SpecialForm @@ -2046,10 +2024,10 @@ else: raise TypeError(f"{self} is not subscriptable") -if hasattr(typing, 'Required'): +if hasattr(typing, 'Required'): # 3.11+ Required = typing.Required NotRequired = typing.NotRequired -elif sys.version_info[:2] >= (3, 9): +elif sys.version_info[:2] >= (3, 9): # 3.9-3.10 @_ExtensionsSpecialForm def Required(self, parameters): """A special typing construct to mark a key of a total=False TypedDict @@ -2087,7 +2065,7 @@ elif sys.version_info[:2] >= (3, 9): item = typing._type_check(parameters, f'{self._name} accepts only a single type.') return typing._GenericAlias(self, (item,)) -else: +else: # 3.8 class _RequiredForm(_ExtensionsSpecialForm, _root=True): def __getitem__(self, parameters): item = typing._type_check(parameters, @@ -2127,6 +2105,53 @@ else: """) +if hasattr(typing, 'ReadOnly'): + ReadOnly = typing.ReadOnly +elif sys.version_info[:2] >= (3, 9): # 3.9-3.12 + @_ExtensionsSpecialForm + def ReadOnly(self, parameters): + """A special typing construct to mark an item of a TypedDict as read-only. + + For example: + + class Movie(TypedDict): + title: ReadOnly[str] + year: int + + def mutate_movie(m: Movie) -> None: + m["year"] = 1992 # allowed + m["title"] = "The Matrix" # typechecker error + + There is no runtime checking for this property. + """ + item = typing._type_check(parameters, f'{self._name} accepts only a single type.') + return typing._GenericAlias(self, (item,)) + +else: # 3.8 + class _ReadOnlyForm(_ExtensionsSpecialForm, _root=True): + def __getitem__(self, parameters): + item = typing._type_check(parameters, + f'{self._name} accepts only a single type.') + return typing._GenericAlias(self, (item,)) + + ReadOnly = _ReadOnlyForm( + 'ReadOnly', + doc="""A special typing construct to mark a key of a TypedDict as read-only. + + For example: + + class Movie(TypedDict): + title: ReadOnly[str] + year: int + + def mutate_movie(m: Movie) -> None: + m["year"] = 1992 # allowed + m["title"] = "The Matrix" # typechecker error + + There is no runtime checking for this propery. + """) + + _UNPACK_DOC = """\ Type unpack operator. @@ -2175,7 +2200,7 @@ if sys.version_info >= (3, 12): # PEP 692 changed the repr of Unpack[] def _is_unpack(obj): return get_origin(obj) is Unpack -elif sys.version_info[:2] >= (3, 9): +elif sys.version_info[:2] >= (3, 9): # 3.9+ class _UnpackSpecialForm(_ExtensionsSpecialForm, _root=True): def __init__(self, getitem): super().__init__(getitem) @@ -2192,7 +2217,7 @@ elif sys.version_info[:2] >= (3, 9): def _is_unpack(obj): return isinstance(obj, _UnpackAlias) -else: +else: # 3.8 class _UnpackAlias(typing._GenericAlias, _root=True): __class__ = typing.TypeVar @@ -2225,7 +2250,7 @@ if hasattr(typing, "TypeVarTuple"): # 3.11+ def __init_subclass__(self, *args, **kwds): raise TypeError("Cannot subclass special typing classes") -else: +else: # <=3.10 class TypeVarTuple(_DefaultMixin): """Type variable tuple. @@ -2304,10 +2329,10 @@ else: raise TypeError("Cannot subclass special typing classes") -if hasattr(typing, "reveal_type"): +if hasattr(typing, "reveal_type"): # 3.11+ reveal_type = typing.reveal_type -else: - def reveal_type(__obj: T) -> T: +else: # <=3.10 + def reveal_type(obj: T, /) -> T: """Reveal the inferred type of a variable. When a static type checker encounters a call to ``reveal_type()``, @@ -2323,14 +2348,14 @@ else: argument and returns it unchanged. """ - print(f"Runtime type is {type(__obj).__name__!r}", file=sys.stderr) - return __obj + print(f"Runtime type is {type(obj).__name__!r}", file=sys.stderr) + return obj -if hasattr(typing, "assert_never"): +if hasattr(typing, "assert_never"): # 3.11+ assert_never = typing.assert_never -else: - def assert_never(__arg: Never) -> Never: +else: # <=3.10 + def assert_never(arg: Never, /) -> Never: """Assert to the type checker that a line of code is unreachable. Example:: @@ -2353,10 +2378,10 @@ else: raise AssertionError("Expected code to be unreachable") -if sys.version_info >= (3, 12): +if sys.version_info >= (3, 12): # 3.12+ # dataclass_transform exists in 3.11 but lacks the frozen_default parameter dataclass_transform = typing.dataclass_transform -else: +else: # <=3.11 def dataclass_transform( *, eq_default: bool = True, @@ -2443,18 +2468,18 @@ else: return decorator -if hasattr(typing, "override"): +if hasattr(typing, "override"): # 3.12+ override = typing.override -else: +else: # <=3.11 _F = typing.TypeVar("_F", bound=typing.Callable[..., typing.Any]) - def override(__arg: _F) -> _F: + def override(arg: _F, /) -> _F: """Indicate that a method is intended to override a method in a base class. Usage: class Base: - def method(self) -> None: ... + def method(self) -> None: pass class Child(Base): @@ -2475,28 +2500,26 @@ else: """ try: - __arg.__override__ = True + arg.__override__ = True except (AttributeError, TypeError): # Skip the attribute silently if it is not writable. # AttributeError happens if the object has __slots__ or a # read-only property, TypeError if it's a builtin class. pass - return __arg + return arg -if hasattr(typing, "deprecated"): - deprecated = typing.deprecated +if hasattr(warnings, "deprecated"): + deprecated = warnings.deprecated else: _T = typing.TypeVar("_T") - def deprecated( - __msg: str, - *, - category: typing.Optional[typing.Type[Warning]] = DeprecationWarning, - stacklevel: int = 1, - ) -> typing.Callable[[_T], _T]: + class deprecated: """Indicate that a class, function or overload is deprecated. + When this decorator is applied to an object, the type checker + will generate a diagnostic on usage of the deprecated object. + Usage: @deprecated("Use B instead") @@ -2513,64 +2536,113 @@ else: @overload def g(x: str) -> int: ... - When this decorator is applied to an object, the type checker - will generate a diagnostic on usage of the deprecated object. - - The warning specified by ``category`` will be emitted on use - of deprecated objects. For functions, that happens on calls; - for classes, on instantiation. If the ``category`` is ``None``, - no warning is emitted. The ``stacklevel`` determines where the + The warning specified by *category* will be emitted at runtime + on use of deprecated objects. For functions, that happens on calls; + for classes, on instantiation and on creation of subclasses. + If the *category* is ``None``, no warning is emitted at runtime. + The *stacklevel* determines where the warning is emitted. If it is ``1`` (the default), the warning is emitted at the direct caller of the deprecated object; if it is higher, it is emitted further up the stack. + Static type checker behavior is not affected by the *category* + and *stacklevel* arguments. - The decorator sets the ``__deprecated__`` - attribute on the decorated object to the deprecation message - passed to the decorator. If applied to an overload, the decorator + The deprecation message passed to the decorator is saved in the + ``__deprecated__`` attribute on the decorated object. + If applied to an overload, the decorator must be after the ``@overload`` decorator for the attribute to exist on the overload as returned by ``get_overloads()``. See PEP 702 for details. """ - def decorator(__arg: _T) -> _T: + def __init__( + self, + message: str, + /, + *, + category: typing.Optional[typing.Type[Warning]] = DeprecationWarning, + stacklevel: int = 1, + ) -> None: + if not isinstance(message, str): + raise TypeError( + "Expected an object of type str for 'message', not " + f"{type(message).__name__!r}" + ) + self.message = message + self.category = category + self.stacklevel = stacklevel + + def __call__(self, arg: _T, /) -> _T: + # Make sure the inner functions created below don't + # retain a reference to self. + msg = self.message + category = self.category + stacklevel = self.stacklevel if category is None: - __arg.__deprecated__ = __msg - return __arg - elif isinstance(__arg, type): - original_new = __arg.__new__ - has_init = __arg.__init__ is not object.__init__ + arg.__deprecated__ = msg + return arg + elif isinstance(arg, type): + import functools + from types import MethodType + + original_new = arg.__new__ @functools.wraps(original_new) def __new__(cls, *args, **kwargs): - warnings.warn(__msg, category=category, stacklevel=stacklevel + 1) + if cls is arg: + warnings.warn(msg, category=category, stacklevel=stacklevel + 1) if original_new is not object.__new__: return original_new(cls, *args, **kwargs) # Mirrors a similar check in object.__new__. - elif not has_init and (args or kwargs): + elif cls.__init__ is object.__init__ and (args or kwargs): raise TypeError(f"{cls.__name__}() takes no arguments") else: return original_new(cls) - __arg.__new__ = staticmethod(__new__) - __arg.__deprecated__ = __new__.__deprecated__ = __msg - return __arg - elif callable(__arg): - @functools.wraps(__arg) - def wrapper(*args, **kwargs): - warnings.warn(__msg, category=category, stacklevel=stacklevel + 1) - return __arg(*args, **kwargs) + arg.__new__ = staticmethod(__new__) - __arg.__deprecated__ = wrapper.__deprecated__ = __msg + original_init_subclass = arg.__init_subclass__ + # We need slightly different behavior if __init_subclass__ + # is a bound method (likely if it was implemented in Python) + if isinstance(original_init_subclass, MethodType): + original_init_subclass = original_init_subclass.__func__ + + @functools.wraps(original_init_subclass) + def __init_subclass__(*args, **kwargs): + warnings.warn(msg, category=category, stacklevel=stacklevel + 1) + return original_init_subclass(*args, **kwargs) + + arg.__init_subclass__ = classmethod(__init_subclass__) + # Or otherwise, which likely means it's a builtin such as + # object's implementation of __init_subclass__. + else: + @functools.wraps(original_init_subclass) + def __init_subclass__(*args, **kwargs): + warnings.warn(msg, category=category, stacklevel=stacklevel + 1) + return original_init_subclass(*args, **kwargs) + + arg.__init_subclass__ = __init_subclass__ + + arg.__deprecated__ = __new__.__deprecated__ = msg + __init_subclass__.__deprecated__ = msg + return arg + elif callable(arg): + import functools + + @functools.wraps(arg) + def wrapper(*args, **kwargs): + warnings.warn(msg, category=category, stacklevel=stacklevel + 1) + return arg(*args, **kwargs) + + arg.__deprecated__ = wrapper.__deprecated__ = msg return wrapper else: raise TypeError( "@deprecated decorator with non-None category must be applied to " - f"a class or callable, not {__arg!r}" + f"a class or callable, not {arg!r}" ) - return decorator - # We have to do some monkey patching to deal with the dual nature of # Unpack/TypeVarTuple: @@ -2580,11 +2652,153 @@ else: # counting generic parameters, so that when we subscript a generic, # the runtime doesn't try to substitute the Unpack with the subscripted type. if not hasattr(typing, "TypeVarTuple"): + def _check_generic(cls, parameters, elen=_marker): + """Check correct count for parameters of a generic cls (internal helper). + + This gives a nice error message in case of count mismatch. + """ + if not elen: + raise TypeError(f"{cls} is not a generic class") + if elen is _marker: + if not hasattr(cls, "__parameters__") or not cls.__parameters__: + raise TypeError(f"{cls} is not a generic class") + elen = len(cls.__parameters__) + alen = len(parameters) + if alen != elen: + expect_val = elen + if hasattr(cls, "__parameters__"): + parameters = [p for p in cls.__parameters__ if not _is_unpack(p)] + num_tv_tuples = sum(isinstance(p, TypeVarTuple) for p in parameters) + if (num_tv_tuples > 0) and (alen >= elen - num_tv_tuples): + return + + # deal with TypeVarLike defaults + # required TypeVarLikes cannot appear after a defaulted one. + if alen < elen: + # since we validate TypeVarLike default in _collect_type_vars + # or _collect_parameters we can safely check parameters[alen] + if getattr(parameters[alen], '__default__', None) is not None: + return + + num_default_tv = sum(getattr(p, '__default__', None) + is not None for p in parameters) + + elen -= num_default_tv + + expect_val = f"at least {elen}" + + things = "arguments" if sys.version_info >= (3, 10) else "parameters" + raise TypeError(f"Too {'many' if alen > elen else 'few'} {things}" + f" for {cls}; actual {alen}, expected {expect_val}") +else: + # Python 3.11+ + + def _check_generic(cls, parameters, elen): + """Check correct count for parameters of a generic cls (internal helper). + + This gives a nice error message in case of count mismatch. + """ + if not elen: + raise TypeError(f"{cls} is not a generic class") + alen = len(parameters) + if alen != elen: + expect_val = elen + if hasattr(cls, "__parameters__"): + parameters = [p for p in cls.__parameters__ if not _is_unpack(p)] + + # deal with TypeVarLike defaults + # required TypeVarLikes cannot appear after a defaulted one. + if alen < elen: + # since we validate TypeVarLike default in _collect_type_vars + # or _collect_parameters we can safely check parameters[alen] + if getattr(parameters[alen], '__default__', None) is not None: + return + + num_default_tv = sum(getattr(p, '__default__', None) + is not None for p in parameters) + + elen -= num_default_tv + + expect_val = f"at least {elen}" + + raise TypeError(f"Too {'many' if alen > elen else 'few'} arguments" + f" for {cls}; actual {alen}, expected {expect_val}") + +typing._check_generic = _check_generic + +# Python 3.11+ _collect_type_vars was renamed to _collect_parameters +if hasattr(typing, '_collect_type_vars'): + def _collect_type_vars(types, typevar_types=None): + """Collect all type variable contained in types in order of + first appearance (lexicographic order). For example:: + + _collect_type_vars((T, List[S, T])) == (T, S) + """ + if typevar_types is None: + typevar_types = typing.TypeVar + tvars = [] + # required TypeVarLike cannot appear after TypeVarLike with default + default_encountered = False + for t in types: + if ( + isinstance(t, typevar_types) and + t not in tvars and + not _is_unpack(t) + ): + if getattr(t, '__default__', None) is not None: + default_encountered = True + elif default_encountered: + raise TypeError(f'Type parameter {t!r} without a default' + ' follows type parameter with a default') + + tvars.append(t) + if _should_collect_from_parameters(t): + tvars.extend([t for t in t.__parameters__ if t not in tvars]) + return tuple(tvars) + typing._collect_type_vars = _collect_type_vars - typing._check_generic = _check_generic +else: + def _collect_parameters(args): + """Collect all type variables and parameter specifications in args + in order of first appearance (lexicographic order). + For example:: -# Backport typing.NamedTuple as it exists in Python 3.12. + assert _collect_parameters((T, Callable[P, T])) == (T, P) + """ + parameters = [] + # required TypeVarLike cannot appear after TypeVarLike with default + default_encountered = False + for t in args: + if isinstance(t, type): + # We don't want __parameters__ descriptor of a bare Python class. + pass + elif isinstance(t, tuple): + # `t` might be a tuple, when `ParamSpec` is substituted with + # `[T, int]`, or `[int, *Ts]`, etc. + for x in t: + for collected in _collect_parameters([x]): + if collected not in parameters: + parameters.append(collected) + elif hasattr(t, '__typing_subst__'): + if t not in parameters: + if getattr(t, '__default__', None) is not None: + default_encountered = True + elif default_encountered: + raise TypeError(f'Type parameter {t!r} without a default' + ' follows type parameter with a default') + + parameters.append(t) + else: + for x in getattr(t, '__parameters__', ()): + if x not in parameters: + parameters.append(x) + + return tuple(parameters) + + typing._collect_parameters = _collect_parameters + +# Backport typing.NamedTuple as it exists in Python 3.13. # In 3.11, the ability to define generic `NamedTuple`s was supported. # This was explicitly disallowed in 3.9-3.10, and only half-worked in <=3.8. # On 3.12, we added __orig_bases__ to call-based NamedTuples @@ -2639,11 +2853,35 @@ else: class_getitem = typing.Generic.__class_getitem__.__func__ nm_tpl.__class_getitem__ = classmethod(class_getitem) # update from user namespace without overriding special namedtuple attributes - for key in ns: + for key, val in ns.items(): if key in _prohibited_namedtuple_fields: raise AttributeError("Cannot overwrite NamedTuple attribute " + key) - elif key not in _special_namedtuple_fields and key not in nm_tpl._fields: - setattr(nm_tpl, key, ns[key]) + elif key not in _special_namedtuple_fields: + if key not in nm_tpl._fields: + setattr(nm_tpl, key, ns[key]) + try: + set_name = type(val).__set_name__ + except AttributeError: + pass + else: + try: + set_name(val, nm_tpl, key) + except BaseException as e: + msg = ( + f"Error calling __set_name__ on {type(val).__name__!r} " + f"instance {key!r} in {typename!r}" + ) + # BaseException.add_note() existed on py311, + # but the __set_name__ machinery didn't start + # using add_note() until py312. + # Making sure exceptions are raised in the same way + # as in "normal" classes seems most important here. + if sys.version_info >= (3, 12): + e.add_note(msg) + raise + else: + raise RuntimeError(msg) from e + if typing.Generic in bases: nm_tpl.__init_subclass__() return nm_tpl @@ -2655,7 +2893,7 @@ else: return (_NamedTuple,) @_ensure_subclassable(_namedtuple_mro_entries) - def NamedTuple(__typename, __fields=_marker, **kwargs): + def NamedTuple(typename, fields=_marker, /, **kwargs): """Typed version of namedtuple. Usage:: @@ -2675,7 +2913,7 @@ else: Employee = NamedTuple('Employee', [('name', str), ('id', int)]) """ - if __fields is _marker: + if fields is _marker: if kwargs: deprecated_thing = "Creating NamedTuple classes using keyword arguments" deprecation_msg = ( @@ -2684,14 +2922,14 @@ else: ) else: deprecated_thing = "Failing to pass a value for the 'fields' parameter" - example = f"`{__typename} = NamedTuple({__typename!r}, [])`" + example = f"`{typename} = NamedTuple({typename!r}, [])`" deprecation_msg = ( "{name} is deprecated and will be disallowed in Python {remove}. " "To create a NamedTuple class with 0 fields " "using the functional syntax, " "pass an empty list, e.g. " ) + example + "." - elif __fields is None: + elif fields is None: if kwargs: raise TypeError( "Cannot pass `None` as the 'fields' parameter " @@ -2699,7 +2937,7 @@ else: ) else: deprecated_thing = "Passing `None` as the 'fields' parameter" - example = f"`{__typename} = NamedTuple({__typename!r}, [])`" + example = f"`{typename} = NamedTuple({typename!r}, [])`" deprecation_msg = ( "{name} is deprecated and will be disallowed in Python {remove}. " "To create a NamedTuple class with 0 fields " @@ -2709,27 +2947,17 @@ else: elif kwargs: raise TypeError("Either list of fields or keywords" " can be provided to NamedTuple, not both") - if __fields is _marker or __fields is None: + if fields is _marker or fields is None: warnings.warn( deprecation_msg.format(name=deprecated_thing, remove="3.15"), DeprecationWarning, stacklevel=2, ) - __fields = kwargs.items() - nt = _make_nmtuple(__typename, __fields, module=_caller()) + fields = kwargs.items() + nt = _make_nmtuple(typename, fields, module=_caller()) nt.__orig_bases__ = (NamedTuple,) return nt - # On 3.8+, alter the signature so that it matches typing.NamedTuple. - # The signature of typing.NamedTuple on >=3.8 is invalid syntax in Python 3.7, - # so just leave the signature as it is on 3.7. - if sys.version_info >= (3, 8): - _new_signature = '(typename, fields=None, /, **kwargs)' - if isinstance(NamedTuple, _types.FunctionType): - NamedTuple.__text_signature__ = _new_signature - else: - NamedTuple.__call__.__text_signature__ = _new_signature - if hasattr(collections.abc, "Buffer"): Buffer = collections.abc.Buffer @@ -2764,7 +2992,7 @@ else: if hasattr(_types, "get_original_bases"): get_original_bases = _types.get_original_bases else: - def get_original_bases(__cls): + def get_original_bases(cls, /): """Return the class's "original" bases prior to modification by `__mro_entries__`. Examples:: @@ -2786,14 +3014,11 @@ else: assert get_original_bases(int) == (object,) """ try: - return __cls.__orig_bases__ + return cls.__dict__.get("__orig_bases__", cls.__bases__) except AttributeError: - try: - return __cls.__bases__ - except AttributeError: - raise TypeError( - f'Expected an instance of type, not {type(__cls).__name__!r}' - ) from None + raise TypeError( + f'Expected an instance of type, not {type(cls).__name__!r}' + ) from None # NewType is a class on Python 3.10+, making it pickleable @@ -2815,7 +3040,7 @@ else: num = UserId(5) + 1 # type: int """ - def __call__(self, obj): + def __call__(self, obj, /): return obj def __init__(self, name, tp): @@ -2920,13 +3145,13 @@ else: # Setting this attribute closes the TypeAliasType from further modification self.__name__ = name - def __setattr__(self, __name: str, __value: object) -> None: + def __setattr__(self, name: str, value: object, /) -> None: if hasattr(self, "__name__"): - self._raise_attribute_error(__name) - super().__setattr__(__name, __value) + self._raise_attribute_error(name) + super().__setattr__(name, value) - def __delattr__(self, __name: str) -> Never: - self._raise_attribute_error(__name) + def __delattr__(self, name: str, /) -> Never: + self._raise_attribute_error(name) def _raise_attribute_error(self, name: str) -> Never: # Match the Python 3.12 error messages exactly @@ -2987,7 +3212,7 @@ if hasattr(typing, "is_protocol"): is_protocol = typing.is_protocol get_protocol_members = typing.get_protocol_members else: - def is_protocol(__tp: type) -> bool: + def is_protocol(tp: type, /) -> bool: """Return True if the given type is a Protocol. Example:: @@ -3002,13 +3227,13 @@ else: False """ return ( - isinstance(__tp, type) - and getattr(__tp, '_is_protocol', False) - and __tp is not Protocol - and __tp is not getattr(typing, "Protocol", object()) + isinstance(tp, type) + and getattr(tp, '_is_protocol', False) + and tp is not Protocol + and tp is not typing.Protocol ) - def get_protocol_members(__tp: type) -> typing.FrozenSet[str]: + def get_protocol_members(tp: type, /) -> typing.FrozenSet[str]: """Return the set of members defined in a Protocol. Example:: @@ -3022,11 +3247,46 @@ else: Raise a TypeError for arguments that are not Protocols. """ - if not is_protocol(__tp): - raise TypeError(f'{__tp!r} is not a Protocol') - if hasattr(__tp, '__protocol_attrs__'): - return frozenset(__tp.__protocol_attrs__) - return frozenset(_get_protocol_attrs(__tp)) + if not is_protocol(tp): + raise TypeError(f'{tp!r} is not a Protocol') + if hasattr(tp, '__protocol_attrs__'): + return frozenset(tp.__protocol_attrs__) + return frozenset(_get_protocol_attrs(tp)) + + +if hasattr(typing, "Doc"): + Doc = typing.Doc +else: + class Doc: + """Define the documentation of a type annotation using ``Annotated``, to be + used in class attributes, function and method parameters, return values, + and variables. + + The value should be a positional-only string literal to allow static tools + like editors and documentation generators to use it. + + This complements docstrings. + + The string value passed is available in the attribute ``documentation``. + + Example:: + + >>> from typing_extensions import Annotated, Doc + >>> def hi(to: Annotated[str, Doc("Who to say hi to")]) -> None: ... + """ + def __init__(self, documentation: str, /) -> None: + self.documentation = documentation + + def __repr__(self) -> str: + return f"Doc({self.documentation!r})" + + def __hash__(self) -> int: + return hash(self.documentation) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, Doc): + return NotImplemented + return self.documentation == other.documentation # Aliases for items that have always been in typing. diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc index 2a4958e8..ebfafead 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc index 00fa16f7..af7e1a1e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc index b5c49268..5563e7ad 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc index dfda35c5..8dcd17d4 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc index dff9a5a6..8249d6a9 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc index 4174a283..5ddf3bb8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc index e4162b97..2f866dc7 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc index e34c5399..865849bf 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc index fa1c265c..98fbb1ca 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc index f2ca00b2..9be05acb 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc index 32e67faa..e33329b1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py index da9857e9..bceb8451 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py @@ -268,6 +268,24 @@ class HTTPHeaderDict(MutableMapping): else: return vals[1:] + def _prepare_for_method_change(self): + """ + Remove content-specific header fields before changing the request + method to GET or HEAD according to RFC 9110, Section 15.4. + """ + content_specific_headers = [ + "Content-Encoding", + "Content-Language", + "Content-Location", + "Content-Type", + "Content-Length", + "Digest", + "Last-Modified", + ] + for header in content_specific_headers: + self.discard(header) + return self + # Backwards compatibility for httplib getheaders = getlist getallmatchingheaders = getlist diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py index cad75fb5..85e725ea 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py @@ -1,2 +1,2 @@ # This file is protected via CODEOWNERS -__version__ = "1.26.17" +__version__ = "1.26.18" diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py index 96844d93..5a6adcbd 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py @@ -9,6 +9,7 @@ import warnings from socket import error as SocketError from socket import timeout as SocketTimeout +from ._collections import HTTPHeaderDict from .connection import ( BaseSSLError, BrokenPipeError, @@ -843,7 +844,11 @@ class HTTPConnectionPool(ConnectionPool, RequestMethods): redirect_location = redirect and response.get_redirect_location() if redirect_location: if response.status == 303: + # Change the method according to RFC 9110, Section 15.4.4. method = "GET" + # And lose the body not to transfer anything sensitive. + body = None + headers = HTTPHeaderDict(headers)._prepare_for_method_change() try: retries = retries.increment(method, url, response=response, _pool=self) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc index e0a3dfef..d2b67e62 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc index 163b1313..3852aef0 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc index 8122f5d1..4e711fbd 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc index 5d1b699a..cae1e37b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc index 829a480d..95cd3e4b 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc index 886ff746..913a9aed 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc index c4c10b71..a81cf55a 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc index af61210a..2769fa14 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc index df4dc8cf..866e09d8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc index cccf180e..27590fd8 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py index 4a06bc69..722ee4e1 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py @@ -64,9 +64,8 @@ import struct import threading import weakref -from pip._vendor import six - from .. import util +from ..packages import six from ..util.ssl_ import PROTOCOL_TLS_CLIENT from ._securetransport.bindings import CoreFoundation, Security, SecurityConst from ._securetransport.low_level import ( diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc index 484f7921..c9825d77 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc index e5bc9ce6..8541944e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc index 8b9092da..e25870f4 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc index 3f49657b..92b96009 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc index 226ad5ff..09652c09 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py index 14b10daf..fb51bf7d 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py +++ b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py @@ -4,7 +4,7 @@ import collections import functools import logging -from ._collections import RecentlyUsedContainer +from ._collections import HTTPHeaderDict, RecentlyUsedContainer from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, port_by_scheme from .exceptions import ( LocationValueError, @@ -382,9 +382,12 @@ class PoolManager(RequestMethods): # Support relative URLs for redirecting. redirect_location = urljoin(url, redirect_location) - # RFC 7231, Section 6.4.4 if response.status == 303: + # Change the method according to RFC 9110, Section 15.4.4. method = "GET" + # And lose the body not to transfer anything sensitive. + kw["body"] = None + kw["headers"] = HTTPHeaderDict(kw["headers"])._prepare_for_method_change() retries = kw.get("retries") if not isinstance(retries, Retry): diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc index d1c32022..cd6520af 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc index 31788ed9..31f251f1 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc index 9dc2a746..d0be98a4 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc index ef811a1a..518569c6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc index ca26dba1..b2d528a6 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc index 2e5b9a81..dc0b40d4 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc index 31467f27..772bb938 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc index e782e001..a047f0fa 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc index 095f5eb4..59ecf45e 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc index 6e1822dd..60a6615c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc index 87d4f097..1b1fcf49 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc index df739837..00d1173c 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc index cfec2459..480e0902 100644 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/vendor.txt b/venv/lib/python3.12/site-packages/pip/_vendor/vendor.txt index 5554c38e..e50d9464 100644 --- a/venv/lib/python3.12/site-packages/pip/_vendor/vendor.txt +++ b/venv/lib/python3.12/site-packages/pip/_vendor/vendor.txt @@ -1,24 +1,19 @@ -CacheControl==0.13.1 # Make sure to update the license in pyproject.toml for this. -colorama==0.4.6 +CacheControl==0.14.0 distlib==0.3.8 -distro==1.8.0 -msgpack==1.0.5 -packaging==21.3 -platformdirs==3.8.1 -pyparsing==3.1.0 +distro==1.9.0 +msgpack==1.0.8 +packaging==24.1 +platformdirs==4.2.1 pyproject-hooks==1.0.0 -requests==2.31.0 - certifi==2023.7.22 - chardet==5.1.0 - idna==3.4 - urllib3==1.26.17 -rich==13.4.2 - pygments==2.15.1 - typing_extensions==4.7.1 +requests==2.32.3 + certifi==2024.2.2 + idna==3.7 + urllib3==1.26.18 +rich==13.7.1 + pygments==2.17.2 + typing_extensions==4.11.0 resolvelib==1.0.1 -setuptools==68.0.0 -six==1.16.0 -tenacity==8.2.2 +setuptools==69.5.1 +tenacity==8.2.3 tomli==2.0.1 -truststore==0.8.0 -webencodings==0.5.1 +truststore==0.9.1 diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py b/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py deleted file mode 100644 index d21d697c..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py +++ /dev/null @@ -1,342 +0,0 @@ -# coding: utf-8 -""" - - webencodings - ~~~~~~~~~~~~ - - This is a Python implementation of the `WHATWG Encoding standard - `. See README for details. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -from __future__ import unicode_literals - -import codecs - -from .labels import LABELS - - -VERSION = '0.5.1' - - -# Some names in Encoding are not valid Python aliases. Remap these. -PYTHON_NAMES = { - 'iso-8859-8-i': 'iso-8859-8', - 'x-mac-cyrillic': 'mac-cyrillic', - 'macintosh': 'mac-roman', - 'windows-874': 'cp874'} - -CACHE = {} - - -def ascii_lower(string): - r"""Transform (only) ASCII letters to lower case: A-Z is mapped to a-z. - - :param string: An Unicode string. - :returns: A new Unicode string. - - This is used for `ASCII case-insensitive - `_ - matching of encoding labels. - The same matching is also used, among other things, - for `CSS keywords `_. - - This is different from the :meth:`~py:str.lower` method of Unicode strings - which also affect non-ASCII characters, - sometimes mapping them into the ASCII range: - - >>> keyword = u'Bac\N{KELVIN SIGN}ground' - >>> assert keyword.lower() == u'background' - >>> assert ascii_lower(keyword) != keyword.lower() - >>> assert ascii_lower(keyword) == u'bac\N{KELVIN SIGN}ground' - - """ - # This turns out to be faster than unicode.translate() - return string.encode('utf8').lower().decode('utf8') - - -def lookup(label): - """ - Look for an encoding by its label. - This is the spec’s `get an encoding - `_ algorithm. - Supported labels are listed there. - - :param label: A string. - :returns: - An :class:`Encoding` object, or :obj:`None` for an unknown label. - - """ - # Only strip ASCII whitespace: U+0009, U+000A, U+000C, U+000D, and U+0020. - label = ascii_lower(label.strip('\t\n\f\r ')) - name = LABELS.get(label) - if name is None: - return None - encoding = CACHE.get(name) - if encoding is None: - if name == 'x-user-defined': - from .x_user_defined import codec_info - else: - python_name = PYTHON_NAMES.get(name, name) - # Any python_name value that gets to here should be valid. - codec_info = codecs.lookup(python_name) - encoding = Encoding(name, codec_info) - CACHE[name] = encoding - return encoding - - -def _get_encoding(encoding_or_label): - """ - Accept either an encoding object or label. - - :param encoding: An :class:`Encoding` object or a label string. - :returns: An :class:`Encoding` object. - :raises: :exc:`~exceptions.LookupError` for an unknown label. - - """ - if hasattr(encoding_or_label, 'codec_info'): - return encoding_or_label - - encoding = lookup(encoding_or_label) - if encoding is None: - raise LookupError('Unknown encoding label: %r' % encoding_or_label) - return encoding - - -class Encoding(object): - """Reresents a character encoding such as UTF-8, - that can be used for decoding or encoding. - - .. attribute:: name - - Canonical name of the encoding - - .. attribute:: codec_info - - The actual implementation of the encoding, - a stdlib :class:`~codecs.CodecInfo` object. - See :func:`codecs.register`. - - """ - def __init__(self, name, codec_info): - self.name = name - self.codec_info = codec_info - - def __repr__(self): - return '' % self.name - - -#: The UTF-8 encoding. Should be used for new content and formats. -UTF8 = lookup('utf-8') - -_UTF16LE = lookup('utf-16le') -_UTF16BE = lookup('utf-16be') - - -def decode(input, fallback_encoding, errors='replace'): - """ - Decode a single string. - - :param input: A byte string - :param fallback_encoding: - An :class:`Encoding` object or a label string. - The encoding to use if :obj:`input` does note have a BOM. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - :return: - A ``(output, encoding)`` tuple of an Unicode string - and an :obj:`Encoding`. - - """ - # Fail early if `encoding` is an invalid label. - fallback_encoding = _get_encoding(fallback_encoding) - bom_encoding, input = _detect_bom(input) - encoding = bom_encoding or fallback_encoding - return encoding.codec_info.decode(input, errors)[0], encoding - - -def _detect_bom(input): - """Return (bom_encoding, input), with any BOM removed from the input.""" - if input.startswith(b'\xFF\xFE'): - return _UTF16LE, input[2:] - if input.startswith(b'\xFE\xFF'): - return _UTF16BE, input[2:] - if input.startswith(b'\xEF\xBB\xBF'): - return UTF8, input[3:] - return None, input - - -def encode(input, encoding=UTF8, errors='strict'): - """ - Encode a single string. - - :param input: An Unicode string. - :param encoding: An :class:`Encoding` object or a label string. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - :return: A byte string. - - """ - return _get_encoding(encoding).codec_info.encode(input, errors)[0] - - -def iter_decode(input, fallback_encoding, errors='replace'): - """ - "Pull"-based decoder. - - :param input: - An iterable of byte strings. - - The input is first consumed just enough to determine the encoding - based on the precense of a BOM, - then consumed on demand when the return value is. - :param fallback_encoding: - An :class:`Encoding` object or a label string. - The encoding to use if :obj:`input` does note have a BOM. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - :returns: - An ``(output, encoding)`` tuple. - :obj:`output` is an iterable of Unicode strings, - :obj:`encoding` is the :obj:`Encoding` that is being used. - - """ - - decoder = IncrementalDecoder(fallback_encoding, errors) - generator = _iter_decode_generator(input, decoder) - encoding = next(generator) - return generator, encoding - - -def _iter_decode_generator(input, decoder): - """Return a generator that first yields the :obj:`Encoding`, - then yields output chukns as Unicode strings. - - """ - decode = decoder.decode - input = iter(input) - for chunck in input: - output = decode(chunck) - if output: - assert decoder.encoding is not None - yield decoder.encoding - yield output - break - else: - # Input exhausted without determining the encoding - output = decode(b'', final=True) - assert decoder.encoding is not None - yield decoder.encoding - if output: - yield output - return - - for chunck in input: - output = decode(chunck) - if output: - yield output - output = decode(b'', final=True) - if output: - yield output - - -def iter_encode(input, encoding=UTF8, errors='strict'): - """ - “Pull”-based encoder. - - :param input: An iterable of Unicode strings. - :param encoding: An :class:`Encoding` object or a label string. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - :returns: An iterable of byte strings. - - """ - # Fail early if `encoding` is an invalid label. - encode = IncrementalEncoder(encoding, errors).encode - return _iter_encode_generator(input, encode) - - -def _iter_encode_generator(input, encode): - for chunck in input: - output = encode(chunck) - if output: - yield output - output = encode('', final=True) - if output: - yield output - - -class IncrementalDecoder(object): - """ - “Push”-based decoder. - - :param fallback_encoding: - An :class:`Encoding` object or a label string. - The encoding to use if :obj:`input` does note have a BOM. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - - """ - def __init__(self, fallback_encoding, errors='replace'): - # Fail early if `encoding` is an invalid label. - self._fallback_encoding = _get_encoding(fallback_encoding) - self._errors = errors - self._buffer = b'' - self._decoder = None - #: The actual :class:`Encoding` that is being used, - #: or :obj:`None` if that is not determined yet. - #: (Ie. if there is not enough input yet to determine - #: if there is a BOM.) - self.encoding = None # Not known yet. - - def decode(self, input, final=False): - """Decode one chunk of the input. - - :param input: A byte string. - :param final: - Indicate that no more input is available. - Must be :obj:`True` if this is the last call. - :returns: An Unicode string. - - """ - decoder = self._decoder - if decoder is not None: - return decoder(input, final) - - input = self._buffer + input - encoding, input = _detect_bom(input) - if encoding is None: - if len(input) < 3 and not final: # Not enough data yet. - self._buffer = input - return '' - else: # No BOM - encoding = self._fallback_encoding - decoder = encoding.codec_info.incrementaldecoder(self._errors).decode - self._decoder = decoder - self.encoding = encoding - return decoder(input, final) - - -class IncrementalEncoder(object): - """ - “Push”-based encoder. - - :param encoding: An :class:`Encoding` object or a label string. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - - .. method:: encode(input, final=False) - - :param input: An Unicode string. - :param final: - Indicate that no more input is available. - Must be :obj:`True` if this is the last call. - :returns: A byte string. - - """ - def __init__(self, encoding=UTF8, errors='strict'): - encoding = _get_encoding(encoding) - self.encode = encoding.codec_info.incrementalencoder(errors).encode diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 23222806..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc deleted file mode 100644 index 8e51c078..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc deleted file mode 100644 index e54fed41..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc deleted file mode 100644 index 82b271c0..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc b/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc deleted file mode 100644 index 58511d1f..00000000 Binary files a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py b/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py deleted file mode 100644 index 29cbf91e..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py +++ /dev/null @@ -1,231 +0,0 @@ -""" - - webencodings.labels - ~~~~~~~~~~~~~~~~~~~ - - Map encoding labels to their name. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -# XXX Do not edit! -# This file is automatically generated by mklabels.py - -LABELS = { - 'unicode-1-1-utf-8': 'utf-8', - 'utf-8': 'utf-8', - 'utf8': 'utf-8', - '866': 'ibm866', - 'cp866': 'ibm866', - 'csibm866': 'ibm866', - 'ibm866': 'ibm866', - 'csisolatin2': 'iso-8859-2', - 'iso-8859-2': 'iso-8859-2', - 'iso-ir-101': 'iso-8859-2', - 'iso8859-2': 'iso-8859-2', - 'iso88592': 'iso-8859-2', - 'iso_8859-2': 'iso-8859-2', - 'iso_8859-2:1987': 'iso-8859-2', - 'l2': 'iso-8859-2', - 'latin2': 'iso-8859-2', - 'csisolatin3': 'iso-8859-3', - 'iso-8859-3': 'iso-8859-3', - 'iso-ir-109': 'iso-8859-3', - 'iso8859-3': 'iso-8859-3', - 'iso88593': 'iso-8859-3', - 'iso_8859-3': 'iso-8859-3', - 'iso_8859-3:1988': 'iso-8859-3', - 'l3': 'iso-8859-3', - 'latin3': 'iso-8859-3', - 'csisolatin4': 'iso-8859-4', - 'iso-8859-4': 'iso-8859-4', - 'iso-ir-110': 'iso-8859-4', - 'iso8859-4': 'iso-8859-4', - 'iso88594': 'iso-8859-4', - 'iso_8859-4': 'iso-8859-4', - 'iso_8859-4:1988': 'iso-8859-4', - 'l4': 'iso-8859-4', - 'latin4': 'iso-8859-4', - 'csisolatincyrillic': 'iso-8859-5', - 'cyrillic': 'iso-8859-5', - 'iso-8859-5': 'iso-8859-5', - 'iso-ir-144': 'iso-8859-5', - 'iso8859-5': 'iso-8859-5', - 'iso88595': 'iso-8859-5', - 'iso_8859-5': 'iso-8859-5', - 'iso_8859-5:1988': 'iso-8859-5', - 'arabic': 'iso-8859-6', - 'asmo-708': 'iso-8859-6', - 'csiso88596e': 'iso-8859-6', - 'csiso88596i': 'iso-8859-6', - 'csisolatinarabic': 'iso-8859-6', - 'ecma-114': 'iso-8859-6', - 'iso-8859-6': 'iso-8859-6', - 'iso-8859-6-e': 'iso-8859-6', - 'iso-8859-6-i': 'iso-8859-6', - 'iso-ir-127': 'iso-8859-6', - 'iso8859-6': 'iso-8859-6', - 'iso88596': 'iso-8859-6', - 'iso_8859-6': 'iso-8859-6', - 'iso_8859-6:1987': 'iso-8859-6', - 'csisolatingreek': 'iso-8859-7', - 'ecma-118': 'iso-8859-7', - 'elot_928': 'iso-8859-7', - 'greek': 'iso-8859-7', - 'greek8': 'iso-8859-7', - 'iso-8859-7': 'iso-8859-7', - 'iso-ir-126': 'iso-8859-7', - 'iso8859-7': 'iso-8859-7', - 'iso88597': 'iso-8859-7', - 'iso_8859-7': 'iso-8859-7', - 'iso_8859-7:1987': 'iso-8859-7', - 'sun_eu_greek': 'iso-8859-7', - 'csiso88598e': 'iso-8859-8', - 'csisolatinhebrew': 'iso-8859-8', - 'hebrew': 'iso-8859-8', - 'iso-8859-8': 'iso-8859-8', - 'iso-8859-8-e': 'iso-8859-8', - 'iso-ir-138': 'iso-8859-8', - 'iso8859-8': 'iso-8859-8', - 'iso88598': 'iso-8859-8', - 'iso_8859-8': 'iso-8859-8', - 'iso_8859-8:1988': 'iso-8859-8', - 'visual': 'iso-8859-8', - 'csiso88598i': 'iso-8859-8-i', - 'iso-8859-8-i': 'iso-8859-8-i', - 'logical': 'iso-8859-8-i', - 'csisolatin6': 'iso-8859-10', - 'iso-8859-10': 'iso-8859-10', - 'iso-ir-157': 'iso-8859-10', - 'iso8859-10': 'iso-8859-10', - 'iso885910': 'iso-8859-10', - 'l6': 'iso-8859-10', - 'latin6': 'iso-8859-10', - 'iso-8859-13': 'iso-8859-13', - 'iso8859-13': 'iso-8859-13', - 'iso885913': 'iso-8859-13', - 'iso-8859-14': 'iso-8859-14', - 'iso8859-14': 'iso-8859-14', - 'iso885914': 'iso-8859-14', - 'csisolatin9': 'iso-8859-15', - 'iso-8859-15': 'iso-8859-15', - 'iso8859-15': 'iso-8859-15', - 'iso885915': 'iso-8859-15', - 'iso_8859-15': 'iso-8859-15', - 'l9': 'iso-8859-15', - 'iso-8859-16': 'iso-8859-16', - 'cskoi8r': 'koi8-r', - 'koi': 'koi8-r', - 'koi8': 'koi8-r', - 'koi8-r': 'koi8-r', - 'koi8_r': 'koi8-r', - 'koi8-u': 'koi8-u', - 'csmacintosh': 'macintosh', - 'mac': 'macintosh', - 'macintosh': 'macintosh', - 'x-mac-roman': 'macintosh', - 'dos-874': 'windows-874', - 'iso-8859-11': 'windows-874', - 'iso8859-11': 'windows-874', - 'iso885911': 'windows-874', - 'tis-620': 'windows-874', - 'windows-874': 'windows-874', - 'cp1250': 'windows-1250', - 'windows-1250': 'windows-1250', - 'x-cp1250': 'windows-1250', - 'cp1251': 'windows-1251', - 'windows-1251': 'windows-1251', - 'x-cp1251': 'windows-1251', - 'ansi_x3.4-1968': 'windows-1252', - 'ascii': 'windows-1252', - 'cp1252': 'windows-1252', - 'cp819': 'windows-1252', - 'csisolatin1': 'windows-1252', - 'ibm819': 'windows-1252', - 'iso-8859-1': 'windows-1252', - 'iso-ir-100': 'windows-1252', - 'iso8859-1': 'windows-1252', - 'iso88591': 'windows-1252', - 'iso_8859-1': 'windows-1252', - 'iso_8859-1:1987': 'windows-1252', - 'l1': 'windows-1252', - 'latin1': 'windows-1252', - 'us-ascii': 'windows-1252', - 'windows-1252': 'windows-1252', - 'x-cp1252': 'windows-1252', - 'cp1253': 'windows-1253', - 'windows-1253': 'windows-1253', - 'x-cp1253': 'windows-1253', - 'cp1254': 'windows-1254', - 'csisolatin5': 'windows-1254', - 'iso-8859-9': 'windows-1254', - 'iso-ir-148': 'windows-1254', - 'iso8859-9': 'windows-1254', - 'iso88599': 'windows-1254', - 'iso_8859-9': 'windows-1254', - 'iso_8859-9:1989': 'windows-1254', - 'l5': 'windows-1254', - 'latin5': 'windows-1254', - 'windows-1254': 'windows-1254', - 'x-cp1254': 'windows-1254', - 'cp1255': 'windows-1255', - 'windows-1255': 'windows-1255', - 'x-cp1255': 'windows-1255', - 'cp1256': 'windows-1256', - 'windows-1256': 'windows-1256', - 'x-cp1256': 'windows-1256', - 'cp1257': 'windows-1257', - 'windows-1257': 'windows-1257', - 'x-cp1257': 'windows-1257', - 'cp1258': 'windows-1258', - 'windows-1258': 'windows-1258', - 'x-cp1258': 'windows-1258', - 'x-mac-cyrillic': 'x-mac-cyrillic', - 'x-mac-ukrainian': 'x-mac-cyrillic', - 'chinese': 'gbk', - 'csgb2312': 'gbk', - 'csiso58gb231280': 'gbk', - 'gb2312': 'gbk', - 'gb_2312': 'gbk', - 'gb_2312-80': 'gbk', - 'gbk': 'gbk', - 'iso-ir-58': 'gbk', - 'x-gbk': 'gbk', - 'gb18030': 'gb18030', - 'hz-gb-2312': 'hz-gb-2312', - 'big5': 'big5', - 'big5-hkscs': 'big5', - 'cn-big5': 'big5', - 'csbig5': 'big5', - 'x-x-big5': 'big5', - 'cseucpkdfmtjapanese': 'euc-jp', - 'euc-jp': 'euc-jp', - 'x-euc-jp': 'euc-jp', - 'csiso2022jp': 'iso-2022-jp', - 'iso-2022-jp': 'iso-2022-jp', - 'csshiftjis': 'shift_jis', - 'ms_kanji': 'shift_jis', - 'shift-jis': 'shift_jis', - 'shift_jis': 'shift_jis', - 'sjis': 'shift_jis', - 'windows-31j': 'shift_jis', - 'x-sjis': 'shift_jis', - 'cseuckr': 'euc-kr', - 'csksc56011987': 'euc-kr', - 'euc-kr': 'euc-kr', - 'iso-ir-149': 'euc-kr', - 'korean': 'euc-kr', - 'ks_c_5601-1987': 'euc-kr', - 'ks_c_5601-1989': 'euc-kr', - 'ksc5601': 'euc-kr', - 'ksc_5601': 'euc-kr', - 'windows-949': 'euc-kr', - 'csiso2022kr': 'iso-2022-kr', - 'iso-2022-kr': 'iso-2022-kr', - 'utf-16be': 'utf-16be', - 'utf-16': 'utf-16le', - 'utf-16le': 'utf-16le', - 'x-user-defined': 'x-user-defined', -} diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py b/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py deleted file mode 100644 index 295dc928..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py +++ /dev/null @@ -1,59 +0,0 @@ -""" - - webencodings.mklabels - ~~~~~~~~~~~~~~~~~~~~~ - - Regenarate the webencodings.labels module. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -import json -try: - from urllib import urlopen -except ImportError: - from urllib.request import urlopen - - -def assert_lower(string): - assert string == string.lower() - return string - - -def generate(url): - parts = ['''\ -""" - - webencodings.labels - ~~~~~~~~~~~~~~~~~~~ - - Map encoding labels to their name. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -# XXX Do not edit! -# This file is automatically generated by mklabels.py - -LABELS = { -'''] - labels = [ - (repr(assert_lower(label)).lstrip('u'), - repr(encoding['name']).lstrip('u')) - for category in json.loads(urlopen(url).read().decode('ascii')) - for encoding in category['encodings'] - for label in encoding['labels']] - max_len = max(len(label) for label, name in labels) - parts.extend( - ' %s:%s %s,\n' % (label, ' ' * (max_len - len(label)), name) - for label, name in labels) - parts.append('}') - return ''.join(parts) - - -if __name__ == '__main__': - print(generate('http://encoding.spec.whatwg.org/encodings.json')) diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py b/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py deleted file mode 100644 index e12c10d0..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py +++ /dev/null @@ -1,153 +0,0 @@ -# coding: utf-8 -""" - - webencodings.tests - ~~~~~~~~~~~~~~~~~~ - - A basic test suite for Encoding. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -from __future__ import unicode_literals - -from . import (lookup, LABELS, decode, encode, iter_decode, iter_encode, - IncrementalDecoder, IncrementalEncoder, UTF8) - - -def assert_raises(exception, function, *args, **kwargs): - try: - function(*args, **kwargs) - except exception: - return - else: # pragma: no cover - raise AssertionError('Did not raise %s.' % exception) - - -def test_labels(): - assert lookup('utf-8').name == 'utf-8' - assert lookup('Utf-8').name == 'utf-8' - assert lookup('UTF-8').name == 'utf-8' - assert lookup('utf8').name == 'utf-8' - assert lookup('utf8').name == 'utf-8' - assert lookup('utf8 ').name == 'utf-8' - assert lookup(' \r\nutf8\t').name == 'utf-8' - assert lookup('u8') is None # Python label. - assert lookup('utf-8 ') is None # Non-ASCII white space. - - assert lookup('US-ASCII').name == 'windows-1252' - assert lookup('iso-8859-1').name == 'windows-1252' - assert lookup('latin1').name == 'windows-1252' - assert lookup('LATIN1').name == 'windows-1252' - assert lookup('latin-1') is None - assert lookup('LATİN1') is None # ASCII-only case insensitivity. - - -def test_all_labels(): - for label in LABELS: - assert decode(b'', label) == ('', lookup(label)) - assert encode('', label) == b'' - for repeat in [0, 1, 12]: - output, _ = iter_decode([b''] * repeat, label) - assert list(output) == [] - assert list(iter_encode([''] * repeat, label)) == [] - decoder = IncrementalDecoder(label) - assert decoder.decode(b'') == '' - assert decoder.decode(b'', final=True) == '' - encoder = IncrementalEncoder(label) - assert encoder.encode('') == b'' - assert encoder.encode('', final=True) == b'' - # All encoding names are valid labels too: - for name in set(LABELS.values()): - assert lookup(name).name == name - - -def test_invalid_label(): - assert_raises(LookupError, decode, b'\xEF\xBB\xBF\xc3\xa9', 'invalid') - assert_raises(LookupError, encode, 'é', 'invalid') - assert_raises(LookupError, iter_decode, [], 'invalid') - assert_raises(LookupError, iter_encode, [], 'invalid') - assert_raises(LookupError, IncrementalDecoder, 'invalid') - assert_raises(LookupError, IncrementalEncoder, 'invalid') - - -def test_decode(): - assert decode(b'\x80', 'latin1') == ('€', lookup('latin1')) - assert decode(b'\x80', lookup('latin1')) == ('€', lookup('latin1')) - assert decode(b'\xc3\xa9', 'utf8') == ('é', lookup('utf8')) - assert decode(b'\xc3\xa9', UTF8) == ('é', lookup('utf8')) - assert decode(b'\xc3\xa9', 'ascii') == ('é', lookup('ascii')) - assert decode(b'\xEF\xBB\xBF\xc3\xa9', 'ascii') == ('é', lookup('utf8')) # UTF-8 with BOM - - assert decode(b'\xFE\xFF\x00\xe9', 'ascii') == ('é', lookup('utf-16be')) # UTF-16-BE with BOM - assert decode(b'\xFF\xFE\xe9\x00', 'ascii') == ('é', lookup('utf-16le')) # UTF-16-LE with BOM - assert decode(b'\xFE\xFF\xe9\x00', 'ascii') == ('\ue900', lookup('utf-16be')) - assert decode(b'\xFF\xFE\x00\xe9', 'ascii') == ('\ue900', lookup('utf-16le')) - - assert decode(b'\x00\xe9', 'UTF-16BE') == ('é', lookup('utf-16be')) - assert decode(b'\xe9\x00', 'UTF-16LE') == ('é', lookup('utf-16le')) - assert decode(b'\xe9\x00', 'UTF-16') == ('é', lookup('utf-16le')) - - assert decode(b'\xe9\x00', 'UTF-16BE') == ('\ue900', lookup('utf-16be')) - assert decode(b'\x00\xe9', 'UTF-16LE') == ('\ue900', lookup('utf-16le')) - assert decode(b'\x00\xe9', 'UTF-16') == ('\ue900', lookup('utf-16le')) - - -def test_encode(): - assert encode('é', 'latin1') == b'\xe9' - assert encode('é', 'utf8') == b'\xc3\xa9' - assert encode('é', 'utf8') == b'\xc3\xa9' - assert encode('é', 'utf-16') == b'\xe9\x00' - assert encode('é', 'utf-16le') == b'\xe9\x00' - assert encode('é', 'utf-16be') == b'\x00\xe9' - - -def test_iter_decode(): - def iter_decode_to_string(input, fallback_encoding): - output, _encoding = iter_decode(input, fallback_encoding) - return ''.join(output) - assert iter_decode_to_string([], 'latin1') == '' - assert iter_decode_to_string([b''], 'latin1') == '' - assert iter_decode_to_string([b'\xe9'], 'latin1') == 'é' - assert iter_decode_to_string([b'hello'], 'latin1') == 'hello' - assert iter_decode_to_string([b'he', b'llo'], 'latin1') == 'hello' - assert iter_decode_to_string([b'hell', b'o'], 'latin1') == 'hello' - assert iter_decode_to_string([b'\xc3\xa9'], 'latin1') == 'é' - assert iter_decode_to_string([b'\xEF\xBB\xBF\xc3\xa9'], 'latin1') == 'é' - assert iter_decode_to_string([ - b'\xEF\xBB\xBF', b'\xc3', b'\xa9'], 'latin1') == 'é' - assert iter_decode_to_string([ - b'\xEF\xBB\xBF', b'a', b'\xc3'], 'latin1') == 'a\uFFFD' - assert iter_decode_to_string([ - b'', b'\xEF', b'', b'', b'\xBB\xBF\xc3', b'\xa9'], 'latin1') == 'é' - assert iter_decode_to_string([b'\xEF\xBB\xBF'], 'latin1') == '' - assert iter_decode_to_string([b'\xEF\xBB'], 'latin1') == 'ï»' - assert iter_decode_to_string([b'\xFE\xFF\x00\xe9'], 'latin1') == 'é' - assert iter_decode_to_string([b'\xFF\xFE\xe9\x00'], 'latin1') == 'é' - assert iter_decode_to_string([ - b'', b'\xFF', b'', b'', b'\xFE\xe9', b'\x00'], 'latin1') == 'é' - assert iter_decode_to_string([ - b'', b'h\xe9', b'llo'], 'x-user-defined') == 'h\uF7E9llo' - - -def test_iter_encode(): - assert b''.join(iter_encode([], 'latin1')) == b'' - assert b''.join(iter_encode([''], 'latin1')) == b'' - assert b''.join(iter_encode(['é'], 'latin1')) == b'\xe9' - assert b''.join(iter_encode(['', 'é', '', ''], 'latin1')) == b'\xe9' - assert b''.join(iter_encode(['', 'é', '', ''], 'utf-16')) == b'\xe9\x00' - assert b''.join(iter_encode(['', 'é', '', ''], 'utf-16le')) == b'\xe9\x00' - assert b''.join(iter_encode(['', 'é', '', ''], 'utf-16be')) == b'\x00\xe9' - assert b''.join(iter_encode([ - '', 'h\uF7E9', '', 'llo'], 'x-user-defined')) == b'h\xe9llo' - - -def test_x_user_defined(): - encoded = b'2,\x0c\x0b\x1aO\xd9#\xcb\x0f\xc9\xbbt\xcf\xa8\xca' - decoded = '2,\x0c\x0b\x1aO\uf7d9#\uf7cb\x0f\uf7c9\uf7bbt\uf7cf\uf7a8\uf7ca' - encoded = b'aa' - decoded = 'aa' - assert decode(encoded, 'x-user-defined') == (decoded, lookup('x-user-defined')) - assert encode(decoded, 'x-user-defined') == encoded diff --git a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py b/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py deleted file mode 100644 index d16e3260..00000000 --- a/venv/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py +++ /dev/null @@ -1,325 +0,0 @@ -# coding: utf-8 -""" - - webencodings.x_user_defined - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - An implementation of the x-user-defined encoding. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -from __future__ import unicode_literals - -import codecs - - -### Codec APIs - -class Codec(codecs.Codec): - - def encode(self, input, errors='strict'): - return codecs.charmap_encode(input, errors, encoding_table) - - def decode(self, input, errors='strict'): - return codecs.charmap_decode(input, errors, decoding_table) - - -class IncrementalEncoder(codecs.IncrementalEncoder): - def encode(self, input, final=False): - return codecs.charmap_encode(input, self.errors, encoding_table)[0] - - -class IncrementalDecoder(codecs.IncrementalDecoder): - def decode(self, input, final=False): - return codecs.charmap_decode(input, self.errors, decoding_table)[0] - - -class StreamWriter(Codec, codecs.StreamWriter): - pass - - -class StreamReader(Codec, codecs.StreamReader): - pass - - -### encodings module API - -codec_info = codecs.CodecInfo( - name='x-user-defined', - encode=Codec().encode, - decode=Codec().decode, - incrementalencoder=IncrementalEncoder, - incrementaldecoder=IncrementalDecoder, - streamreader=StreamReader, - streamwriter=StreamWriter, -) - - -### Decoding Table - -# Python 3: -# for c in range(256): print(' %r' % chr(c if c < 128 else c + 0xF700)) -decoding_table = ( - '\x00' - '\x01' - '\x02' - '\x03' - '\x04' - '\x05' - '\x06' - '\x07' - '\x08' - '\t' - '\n' - '\x0b' - '\x0c' - '\r' - '\x0e' - '\x0f' - '\x10' - '\x11' - '\x12' - '\x13' - '\x14' - '\x15' - '\x16' - '\x17' - '\x18' - '\x19' - '\x1a' - '\x1b' - '\x1c' - '\x1d' - '\x1e' - '\x1f' - ' ' - '!' - '"' - '#' - '$' - '%' - '&' - "'" - '(' - ')' - '*' - '+' - ',' - '-' - '.' - '/' - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - ':' - ';' - '<' - '=' - '>' - '?' - '@' - 'A' - 'B' - 'C' - 'D' - 'E' - 'F' - 'G' - 'H' - 'I' - 'J' - 'K' - 'L' - 'M' - 'N' - 'O' - 'P' - 'Q' - 'R' - 'S' - 'T' - 'U' - 'V' - 'W' - 'X' - 'Y' - 'Z' - '[' - '\\' - ']' - '^' - '_' - '`' - 'a' - 'b' - 'c' - 'd' - 'e' - 'f' - 'g' - 'h' - 'i' - 'j' - 'k' - 'l' - 'm' - 'n' - 'o' - 'p' - 'q' - 'r' - 's' - 't' - 'u' - 'v' - 'w' - 'x' - 'y' - 'z' - '{' - '|' - '}' - '~' - '\x7f' - '\uf780' - '\uf781' - '\uf782' - '\uf783' - '\uf784' - '\uf785' - '\uf786' - '\uf787' - '\uf788' - '\uf789' - '\uf78a' - '\uf78b' - '\uf78c' - '\uf78d' - '\uf78e' - '\uf78f' - '\uf790' - '\uf791' - '\uf792' - '\uf793' - '\uf794' - '\uf795' - '\uf796' - '\uf797' - '\uf798' - '\uf799' - '\uf79a' - '\uf79b' - '\uf79c' - '\uf79d' - '\uf79e' - '\uf79f' - '\uf7a0' - '\uf7a1' - '\uf7a2' - '\uf7a3' - '\uf7a4' - '\uf7a5' - '\uf7a6' - '\uf7a7' - '\uf7a8' - '\uf7a9' - '\uf7aa' - '\uf7ab' - '\uf7ac' - '\uf7ad' - '\uf7ae' - '\uf7af' - '\uf7b0' - '\uf7b1' - '\uf7b2' - '\uf7b3' - '\uf7b4' - '\uf7b5' - '\uf7b6' - '\uf7b7' - '\uf7b8' - '\uf7b9' - '\uf7ba' - '\uf7bb' - '\uf7bc' - '\uf7bd' - '\uf7be' - '\uf7bf' - '\uf7c0' - '\uf7c1' - '\uf7c2' - '\uf7c3' - '\uf7c4' - '\uf7c5' - '\uf7c6' - '\uf7c7' - '\uf7c8' - '\uf7c9' - '\uf7ca' - '\uf7cb' - '\uf7cc' - '\uf7cd' - '\uf7ce' - '\uf7cf' - '\uf7d0' - '\uf7d1' - '\uf7d2' - '\uf7d3' - '\uf7d4' - '\uf7d5' - '\uf7d6' - '\uf7d7' - '\uf7d8' - '\uf7d9' - '\uf7da' - '\uf7db' - '\uf7dc' - '\uf7dd' - '\uf7de' - '\uf7df' - '\uf7e0' - '\uf7e1' - '\uf7e2' - '\uf7e3' - '\uf7e4' - '\uf7e5' - '\uf7e6' - '\uf7e7' - '\uf7e8' - '\uf7e9' - '\uf7ea' - '\uf7eb' - '\uf7ec' - '\uf7ed' - '\uf7ee' - '\uf7ef' - '\uf7f0' - '\uf7f1' - '\uf7f2' - '\uf7f3' - '\uf7f4' - '\uf7f5' - '\uf7f6' - '\uf7f7' - '\uf7f8' - '\uf7f9' - '\uf7fa' - '\uf7fb' - '\uf7fc' - '\uf7fd' - '\uf7fe' - '\uf7ff' -) - -### Encoding table -encoding_table = codecs.charmap_build(decoding_table) diff --git a/venv/lib/python3.12/site-packages/platformdirs-4.2.2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/platformdirs-4.2.2.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/platformdirs-4.2.2.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/platformdirs-4.2.2.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/platformdirs-4.2.2.dist-info/RECORD b/venv/lib/python3.12/site-packages/platformdirs-4.2.2.dist-info/RECORD index 87a92f54..64c0c8ea 100644 --- a/venv/lib/python3.12/site-packages/platformdirs-4.2.2.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/platformdirs-4.2.2.dist-info/RECORD @@ -1,15 +1,23 @@ -platformdirs-4.2.2.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -platformdirs-4.2.2.dist-info/METADATA,sha256=zmsie01G1MtXR0wgIv5XpVeTO7idr0WWvfmxKsKWuGk,11429 -platformdirs-4.2.2.dist-info/RECORD,, -platformdirs-4.2.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -platformdirs-4.2.2.dist-info/WHEEL,sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU,87 -platformdirs-4.2.2.dist-info/licenses/LICENSE,sha256=KeD9YukphQ6G6yjD_czwzv30-pSHkBHP-z0NS-1tTbY,1089 -platformdirs/__init__.py,sha256=EMGE8qeHRR9CzDFr8kL3tA8hdZZniYjXBVZd0UGTWK0,22225 -platformdirs/__main__.py,sha256=HnsUQHpiBaiTxwcmwVw-nFaPdVNZtQIdi1eWDtI-MzI,1493 -platformdirs/android.py,sha256=xZXY9Jd46WOsxT2U6-5HsNtDZ-IQqxcEUrBLl3hYk4o,9016 -platformdirs/api.py,sha256=QBYdUac2eC521ek_y53uD1Dcq-lJX8IgSRVd4InC6uc,8996 -platformdirs/macos.py,sha256=wftsbsvq6nZ0WORXSiCrZNkRHz_WKuktl0a6mC7MFkI,5580 -platformdirs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -platformdirs/unix.py,sha256=Cci9Wqt35dAMsg6HT9nRGHSBW5obb0pR3AE1JJnsCXg,10643 -platformdirs/version.py,sha256=r7F76tZRjgQKzrpx_I0_ZMQOMU-PS7eGnHD7zEK3KB0,411 -platformdirs/windows.py,sha256=IFpiohUBwxPtCzlyKwNtxyW4Jk8haa6W8o59mfrDXVo,10125 +platformdirs-4.2.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +platformdirs-4.2.2.dist-info/METADATA,sha256=zmsie01G1MtXR0wgIv5XpVeTO7idr0WWvfmxKsKWuGk,11429 +platformdirs-4.2.2.dist-info/RECORD,, +platformdirs-4.2.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +platformdirs-4.2.2.dist-info/WHEEL,sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU,87 +platformdirs-4.2.2.dist-info/licenses/LICENSE,sha256=KeD9YukphQ6G6yjD_czwzv30-pSHkBHP-z0NS-1tTbY,1089 +platformdirs/__init__.py,sha256=EMGE8qeHRR9CzDFr8kL3tA8hdZZniYjXBVZd0UGTWK0,22225 +platformdirs/__main__.py,sha256=HnsUQHpiBaiTxwcmwVw-nFaPdVNZtQIdi1eWDtI-MzI,1493 +platformdirs/__pycache__/__init__.cpython-312.pyc,, +platformdirs/__pycache__/__main__.cpython-312.pyc,, +platformdirs/__pycache__/android.cpython-312.pyc,, +platformdirs/__pycache__/api.cpython-312.pyc,, +platformdirs/__pycache__/macos.cpython-312.pyc,, +platformdirs/__pycache__/unix.cpython-312.pyc,, +platformdirs/__pycache__/version.cpython-312.pyc,, +platformdirs/__pycache__/windows.cpython-312.pyc,, +platformdirs/android.py,sha256=xZXY9Jd46WOsxT2U6-5HsNtDZ-IQqxcEUrBLl3hYk4o,9016 +platformdirs/api.py,sha256=QBYdUac2eC521ek_y53uD1Dcq-lJX8IgSRVd4InC6uc,8996 +platformdirs/macos.py,sha256=wftsbsvq6nZ0WORXSiCrZNkRHz_WKuktl0a6mC7MFkI,5580 +platformdirs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +platformdirs/unix.py,sha256=Cci9Wqt35dAMsg6HT9nRGHSBW5obb0pR3AE1JJnsCXg,10643 +platformdirs/version.py,sha256=r7F76tZRjgQKzrpx_I0_ZMQOMU-PS7eGnHD7zEK3KB0,411 +platformdirs/windows.py,sha256=IFpiohUBwxPtCzlyKwNtxyW4Jk8haa6W8o59mfrDXVo,10125 diff --git a/venv/lib/python3.12/site-packages/platformdirs/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..289c3af3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/platformdirs/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 00000000..b8ed671a Binary files /dev/null and b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/platformdirs/__pycache__/android.cpython-312.pyc b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/android.cpython-312.pyc new file mode 100644 index 00000000..49ebb5fd Binary files /dev/null and b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/android.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/platformdirs/__pycache__/api.cpython-312.pyc b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/api.cpython-312.pyc new file mode 100644 index 00000000..4e9cb945 Binary files /dev/null and b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/api.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/platformdirs/__pycache__/macos.cpython-312.pyc b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/macos.cpython-312.pyc new file mode 100644 index 00000000..1eae1042 Binary files /dev/null and b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/macos.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/platformdirs/__pycache__/unix.cpython-312.pyc b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/unix.cpython-312.pyc new file mode 100644 index 00000000..63b5a288 Binary files /dev/null and b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/unix.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/platformdirs/__pycache__/version.cpython-312.pyc b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/version.cpython-312.pyc new file mode 100644 index 00000000..19782c64 Binary files /dev/null and b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/version.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/platformdirs/__pycache__/windows.cpython-312.pyc b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/windows.cpython-312.pyc new file mode 100644 index 00000000..43ef7df8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/platformdirs/__pycache__/windows.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments-2.18.0.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/pygments-2.18.0.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/pygments-2.18.0.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/pygments-2.18.0.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/pygments-2.18.0.dist-info/RECORD b/venv/lib/python3.12/site-packages/pygments-2.18.0.dist-info/RECORD index 517bd4d9..5ea10c76 100644 --- a/venv/lib/python3.12/site-packages/pygments-2.18.0.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/pygments-2.18.0.dist-info/RECORD @@ -1,336 +1,663 @@ -../../../bin/pygmentize,sha256=OssqTqGB2UN0aqpagsM10dYBcT8NONiPKEWOzbKplhM,258 -pygments-2.18.0.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -pygments-2.18.0.dist-info/METADATA,sha256=WWViMDj3GoEuYl9sIbkmA7zv0m0H5sJTUXUSeY73bs8,2461 -pygments-2.18.0.dist-info/RECORD,, -pygments-2.18.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pygments-2.18.0.dist-info/WHEEL,sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU,87 -pygments-2.18.0.dist-info/entry_points.txt,sha256=uUXw-XhMKBEX4pWcCtpuTTnPhL3h7OEE2jWi51VQsa8,53 -pygments-2.18.0.dist-info/licenses/AUTHORS,sha256=REECiHykNMqFuqEk366APNvWe6irSUOqok67E3Evtzw,10500 -pygments-2.18.0.dist-info/licenses/LICENSE,sha256=qdZvHVJt8C4p3Oc0NtNOVuhjL0bCdbvf_HBWnogvnxc,1331 -pygments/__init__.py,sha256=d9try3r146jyYauE2BNZ8aJEYfsJlVdS9Bqv-fZZ5Pw,2959 -pygments/__main__.py,sha256=Wgnr5lhKPtecgPavxdwRzAAaZoe-fCuq6LAEBbBBXd0,348 -pygments/cmdline.py,sha256=smQpJmIeqyPQ_xZ3Z9-O5FYDxTfngGg8icWV3hIcIIk,23536 -pygments/console.py,sha256=yhP9UsLAVmWKVQf2446JJewkA7AiXeeTf4Ieg3Oi2fU,1718 -pygments/filter.py,sha256=_ADNPCskD8_GmodHi6_LoVgPU3Zh336aBCT5cOeTMs0,1910 -pygments/filters/__init__.py,sha256=IuhzMxGWWMN9tYBZuO2VD602_Ai24ONZXc1cDKtFHPk,40344 -pygments/formatter.py,sha256=oPaCNqrEy_aGBGt-7zwzm9KpYs6v5tyfCd5nua233D4,4366 -pygments/formatters/__init__.py,sha256=C8E9WC8QpfxpCQSarFf_3KTaz21xEzw5N4ETSiv15zE,5349 -pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176 -pygments/formatters/bbcode.py,sha256=EG993T9F65-VaRmq39A3vbmX-x8DyQh1hN4nAzqV6xg,3296 -pygments/formatters/groff.py,sha256=kEt7COeP_Cy5lqWUTO7w31bMyx56cpKG9ZPkN4RSMy4,5082 -pygments/formatters/html.py,sha256=bUbdrazRL2ONmkHWw1m2e6DHEIzwvJUogfiL_YhQT-U,35633 -pygments/formatters/img.py,sha256=V5fZUT6SKFnLJAxen7zVJw12EyXJyyLuOsiObTaGKCQ,23263 -pygments/formatters/irc.py,sha256=z1fWHg4G4sS8OMqY2N9b4k7k8bzJaKTkxo7Me8JQZGI,4945 -pygments/formatters/latex.py,sha256=Y2Nqn6a_QDxrlRju4_SYLQywJVsGBRtsHJ8Sup1hA4A,19258 -pygments/formatters/other.py,sha256=V2hrUtWYSS_klWzx1-h03aTxTkeBS4LEiVqy9ByPlKg,4986 -pygments/formatters/pangomarkup.py,sha256=JtIpELl-WIaZeoTJhfLbR7SkXmOhAp6I66lfRTPlxOA,2206 -pygments/formatters/rtf.py,sha256=Ffx6wgAqXr8iy4DhUkRiZlNiZ5QCe39fxPFvFScCOQ0,11921 -pygments/formatters/svg.py,sha256=JCIpG3y9p83APRD0vOSGU6rdsukv9rbZr81QpMIQlMw,7138 -pygments/formatters/terminal.py,sha256=B7X3InVYlDu142nk2wUkJcDtbKMLT1PA-Tfk49UE0j8,4626 -pygments/formatters/terminal256.py,sha256=B8t9Y8WJTgO2LWBGMXcRz2VfKySHLR-ZhGNuGQnDn98,11717 -pygments/lexer.py,sha256=9WU0ZHRI3mmVGymUCTgdVYNM3RRPUo-x_ijCGD1r8ho,35109 -pygments/lexers/__init__.py,sha256=svzhbvkX4ny7I2ALRRxd1yKzfRaUaGrY2Z0wrCNnd74,12067 -pygments/lexers/_ada_builtins.py,sha256=hnh_MphEm4skkHsAGGlVSp9-IG1IvA-Kkkplc54-WPI,1543 -pygments/lexers/_asy_builtins.py,sha256=nwBhZjbOkPUFReF22JgCde_AR6oaUBr1TEwIJDgxtec,27287 -pygments/lexers/_cl_builtins.py,sha256=gwESyMaPG0eSdwgr9uNUuEMmjX43Z5Nav5z9pDGnhMA,13994 -pygments/lexers/_cocoa_builtins.py,sha256=wa8Z6xRSVHiETfxU2WOuY4O9VN9ogH8PoVw4IpnTIYA,105173 -pygments/lexers/_csound_builtins.py,sha256=vr4PKbi_2T5iSdWLfqARILPB0Z-Wc_CPGjNaHvQhySQ,18414 -pygments/lexers/_css_builtins.py,sha256=5O6M8QQQ5518sqLorWlafT_eoN6mIbkT6OogR7gAq6M,12446 -pygments/lexers/_julia_builtins.py,sha256=f_mAv1J9t-4kA85bUlf5iazlZrjBj8X39LMrg6bOBAc,11883 -pygments/lexers/_lasso_builtins.py,sha256=a7MYoYE1yAgwyl7pHFpSZazz6VQLRI5pLCV8nn1xcvk,134510 -pygments/lexers/_lilypond_builtins.py,sha256=HOmm1nxJwnJIMKJ0IcCdZeAWF1a2-g2_0_lmGbxqNmg,108094 -pygments/lexers/_lua_builtins.py,sha256=8EUwcejkeZ4CpFxSoo2DON1UwFnJhbYRpF7Q22xiQ-8,8108 -pygments/lexers/_luau_builtins.py,sha256=eX-OzjU9gT4gvoVwCttALJMZxk2repLtc7mqHY54xWs,955 -pygments/lexers/_mapping.py,sha256=nPWeLyQslZd_A4ehzIefyWxmvcaTtqSCW6RMb47m9Xs,69089 -pygments/lexers/_mql_builtins.py,sha256=_1MtbSYIUf4B1Yl9hGVm-N4jdj7lcxmx3yFoiWzO3vM,24713 -pygments/lexers/_mysql_builtins.py,sha256=A5OlN4LrN-Ig1rfsUoLAaS80B_vYTG4Fj9bwiq_qGuc,25838 -pygments/lexers/_openedge_builtins.py,sha256=fTAp0gK3PEBDg47Rrdygxql73_C-AdHg8EGJ_Ld8p0U,49398 -pygments/lexers/_php_builtins.py,sha256=MikQttLCEbHulmTMT1LzJpRhDzUvuzRl0Yh-iKYyn1M,107922 -pygments/lexers/_postgres_builtins.py,sha256=-e9B90henKpkQDqEQGkS0sIeKGlg-l5VdDPWuSw5TtY,13343 -pygments/lexers/_qlik_builtins.py,sha256=ccaWjko7s6PNJnthww0eksfBH4kkrYy1qkWSwA7wk6o,12595 -pygments/lexers/_scheme_builtins.py,sha256=uQVSWBP5oCjD6YoV37xY3Ep4ao8fIVd8oSBlqqBn0og,32564 -pygments/lexers/_scilab_builtins.py,sha256=6kTzoifN-Dmbg7nlJJD1_ar3lEq6Uq5sdWCjV0A1R9A,52411 -pygments/lexers/_sourcemod_builtins.py,sha256=GxGZ9MWhiyrNktPoc57VdwxAA6sguWyFM_v09GcW3nc,26777 -pygments/lexers/_stan_builtins.py,sha256=aICL2mRN0xyWWknCUGVSS6s0HoK_rk91OmiYXSn2dMw,13445 -pygments/lexers/_stata_builtins.py,sha256=1JS2rARgtMan7763FA_zZ7UFT7t8YsGNJo47kLt4e2E,27227 -pygments/lexers/_tsql_builtins.py,sha256=ZVzbdvOcC-kbs1lXcaTAT3-XwgMJuPbYQtAc6jxb9ZY,15460 -pygments/lexers/_usd_builtins.py,sha256=dZRmB_M4Z-aVZFPG5FU-5Su6bPZOvJmCcNxYIF80MXo,1658 -pygments/lexers/_vbscript_builtins.py,sha256=ZVJrzBsxkQKPHVkrBNmWSHaWJcKYaPa9oiCTckzrqKA,4225 -pygments/lexers/_vim_builtins.py,sha256=vN66emQdRrvXF--5n2XOP1_8OI5VO96rxXlKABI4eAA,57066 -pygments/lexers/actionscript.py,sha256=o-fGli0AVanHyaN-nYkedrYgdE49umtHCduObXtfK_s,11727 -pygments/lexers/ada.py,sha256=O0T9BR80xzRn7MAYlf3BDJsQxDIS6x14x6sjLkK4gmo,5353 -pygments/lexers/agile.py,sha256=sWWEMQnlDt99eVuZyjd5uvnuebxCJ4ad2-UXAqti1iQ,896 -pygments/lexers/algebra.py,sha256=CdDxjCBPoETdvmErRu5TG67jy0KQhCmOVsO6nYH2Ym4,9912 -pygments/lexers/ambient.py,sha256=pVJWRy2554RUhQjxwF4JFMPkWbgt-bmqXPvsMu_rWb0,2605 -pygments/lexers/amdgpu.py,sha256=_LuGGZoY9bqDYf4OaPldxEvbhKvP_xqOy3T4gAKHbdg,1723 -pygments/lexers/ampl.py,sha256=q84rYyzGP1qmriMeZVt5Cl8ohugv1tp1hNdfWBYmU50,4176 -pygments/lexers/apdlexer.py,sha256=o0mYCKG9to1Foq7VAQmYQzn7WS7Qt1YH6zSApqv32wM,30800 -pygments/lexers/apl.py,sha256=YChhnBp5WIzKP2FZGDIBpqztQDS58hPz0Wi7mXcQgpA,3404 -pygments/lexers/archetype.py,sha256=8UDdDTxLyIyNCfGnH_dU90St96Jsnl9t2XshWW7dXm4,11538 -pygments/lexers/arrow.py,sha256=MfJlUb169MPfelyrH0jXCWkHfSLTljBCrknYQyAbpUA,3564 -pygments/lexers/arturo.py,sha256=PsV5SMa5h2RHgj161xJJDJX-0ubZ2Eyzt8bxzYeOC8g,11414 -pygments/lexers/asc.py,sha256=ZiLshADiwSba6srjtwibovBVX4hqXqquYK7_AAf4Ofw,1693 -pygments/lexers/asm.py,sha256=9QSICK9VKJLfjxMkEtkkrEGzbB2q6SZd9egDMlGWW1s,41934 -pygments/lexers/asn1.py,sha256=S7psbkDQTLFZd1jDK8KaWVkyi-wHiz7AFf2b1WN7YrQ,4262 -pygments/lexers/automation.py,sha256=Lv4-0vpmwFOX6dbsQHfKG9m7yOyrI6F7km16Z3O9ZTw,19831 -pygments/lexers/bare.py,sha256=s934nvvtAeG8avdi-Q04ZVQebjpo8xbZdhMH_FNnev0,3020 -pygments/lexers/basic.py,sha256=oHx7F-C6gW7AULTU_zfA8zowbmmxcdoyniYZIiaVd6o,27989 -pygments/lexers/bdd.py,sha256=I0tooXMevZw1eND_hrdAWtJ3n3nXgUDKDM5IoYJHRUg,1641 -pygments/lexers/berry.py,sha256=sLmGllDvhPB51Pe_M9BFx10QkqDGejcVZQxCVwEUIeA,3209 -pygments/lexers/bibtex.py,sha256=13JE6k9k1TUYTKit0zND246zLQ0xyL52lvMkrYopP14,4811 -pygments/lexers/blueprint.py,sha256=FZ2WkBuqlOBu0GH0rqjnNSHG_qdAu3jGt97Oen19feA,6188 -pygments/lexers/boa.py,sha256=T_VWCvNM-wt9IjPW4FV7u8NFngpx14dr9ZN7RdOLLVQ,3921 -pygments/lexers/bqn.py,sha256=ze1whgy0AsdgoEc1yHgk_4f2LihqOHjCVPUojA4BehE,3337 -pygments/lexers/business.py,sha256=j1h6DphSHRFwPB5shVQfrPsajprPItPKjHxqzQfdZTo,28345 -pygments/lexers/c_cpp.py,sha256=8e-rRebFzZgYSd52bXFShriP8jFVlCf0L2F0vI-9Rmg,18059 -pygments/lexers/c_like.py,sha256=JCHZRIboeGb0VE-bknxnoxd8oWQhr8T0qhS2i8vTlMI,32021 -pygments/lexers/capnproto.py,sha256=MJmnE8MYtWPUEqXh2_zBgG9FgQAD-10so6ORwpqHZRo,2174 -pygments/lexers/carbon.py,sha256=oYL5HLBgNOJIkLti5kjFFdwGIbtidKflCKk2tdHKgos,3211 -pygments/lexers/cddl.py,sha256=qaeINyt59SyAbxAMZHY0zcDGgxTEFPElG6DP3aa5nZA,5076 -pygments/lexers/chapel.py,sha256=XBFfoaOiLbfUvaNvnp_iQs_qLRpg41LUmAugtg-XGug,5156 -pygments/lexers/clean.py,sha256=vUMnhYzD3uvSc7Wdyzo7PZllAGt0dzXqhthY82qhL9c,6418 -pygments/lexers/comal.py,sha256=G_d_FHFU-wJFihoMPmZMLGF_Bl__HO0i1gC9InQ9rbE,3179 -pygments/lexers/compiled.py,sha256=nufWnAfB85AiZPELv0yzijrROD2wz9SEc54e9n_dmGk,1426 -pygments/lexers/configs.py,sha256=vNh6sytziBn-1qkqDwy_OFYTKxUH4kFsJ65Hc8Yx2Oc,50534 -pygments/lexers/console.py,sha256=39fVAcHxYtO7cy2_epBq30ShxDJxhgc09jd5J7dOAzE,4180 -pygments/lexers/cplint.py,sha256=0lqEPgDIFQuO7Q189JjG5whWlAw_YcTlWG9-aA6eli8,1389 -pygments/lexers/crystal.py,sha256=5UlYigeTeFRrfhHQiSN0DxqkWo2ibnhtcCErB5bTJdg,15754 -pygments/lexers/csound.py,sha256=ZX2bs4NykljvsrI5QXgQZXGH2IyP6ztFfT1v6gq3UnQ,16998 -pygments/lexers/css.py,sha256=571dDjM2lWepEn3ybYec0I5b3h54azXF7xJO2ZNyRLA,25366 -pygments/lexers/d.py,sha256=-mKlYHZMYsUV2BhW8C43AFnh97zeKJgyej7XSQbOA_I,9920 -pygments/lexers/dalvik.py,sha256=PIEJoUcYD7lij6eCg9wZgMFhUyazyQ8oFxHrpzmQFMk,4606 -pygments/lexers/data.py,sha256=l1fmUUlwiBccMAKX06phQ1tKr27mDpzwhnytwqxTbM0,27026 -pygments/lexers/dax.py,sha256=blHXcUy-QL9X25rLQDDW5DUceThB3sSa_4mOtCT1bkE,8098 -pygments/lexers/devicetree.py,sha256=K1jqVm8B-2K8rRzMElMNYWNUaUKbCIt62dVRQVjINI0,4019 -pygments/lexers/diff.py,sha256=_dlEodnJh3Y61GgP3AvRNpbC0LD-0nuOSd7PBDaOK-I,5382 -pygments/lexers/dns.py,sha256=do6plOeMEqasazJTfGpjYYTWLqvGKsTVNAd3SldgG_8,3891 -pygments/lexers/dotnet.py,sha256=apkKKord2c6opVFhiaK-vRrQxsJRRnFfhijPLKiMYS4,37958 -pygments/lexers/dsls.py,sha256=ea7bLN68qYqwx1yeRJvfn1YJP343rawhdO9NuDMRjnM,36746 -pygments/lexers/dylan.py,sha256=kcx1IB9pqjQyy4PXpu4YeiS64I8XSkE5dJ3ulWDWzMg,10391 -pygments/lexers/ecl.py,sha256=qmFlYH19sYDOli4aTjajecw_zRlvjmzq_VUeGfcEUk8,6371 -pygments/lexers/eiffel.py,sha256=8fpkGHe6drmZvcKOJkS0jz87H61JsQc3_999IM4Mg1c,2690 -pygments/lexers/elm.py,sha256=Dvh8YtUEbcnCC15pCmMGIuZFGenLsg_rS4X97GOyJiA,3152 -pygments/lexers/elpi.py,sha256=1JMrWjlWYdle82RJSZ0rTtTOCt9kLktyVJOumeK2dMc,6535 -pygments/lexers/email.py,sha256=vR1gKbuso2-oiJG5QXYUROYjaOGw8tYD9CmdbY68lAg,4804 -pygments/lexers/erlang.py,sha256=3xVUmnbvgbQN4QM5WGvIoQMFS9jJptBCRM3MP4KxsZo,19147 -pygments/lexers/esoteric.py,sha256=N9HJNvtxh5ktL_I8t_8vFJ6Ms-atOkplnE39GGe8wNg,10500 -pygments/lexers/ezhil.py,sha256=BfutGlZYc9b9uW5Qy4BIsNKWowdikL9mWijA-D_xK1M,3272 -pygments/lexers/factor.py,sha256=yxEbxsEFcReEaajn5S7bvaacuG2me1RRY5Fb2hYDW2M,19530 -pygments/lexers/fantom.py,sha256=meOft3jMJ98kNGetDPVvzu9nvVFC08udETA18j51TQ4,10231 -pygments/lexers/felix.py,sha256=o3E1v8qe9vyQjS9YK_LVPKwraosmfqqypRpOx7J-ikI,9655 -pygments/lexers/fift.py,sha256=ZTjrY--aKiHlg24KFpKUAq-wn8ULL_8G_E7N3TPMnKg,1644 -pygments/lexers/floscript.py,sha256=LYiIZfZ2HT05T3xR00J9_q5S6nxkEw-2v5GkcuS9kfI,2667 -pygments/lexers/forth.py,sha256=xyeyN7nMFszsaKYDG2oxLuhfjrZcBVKdRIKL6htxvSQ,7193 -pygments/lexers/fortran.py,sha256=llxa3itGDZfNWcmsQO55DjmWgvfvgohnEdt1T4m3AHo,10382 -pygments/lexers/foxpro.py,sha256=KW39vSlXkigjRqx6E7s7L895l4auXk9T9iyWB3XbjY4,26295 -pygments/lexers/freefem.py,sha256=gO8XOaVcwydnhWP8t2Cgl2YeQ4C75dbGDsQs3ko3SQo,26913 -pygments/lexers/func.py,sha256=2yYrp5etRM94BT0nkxxlcC2xAJ4PBOP8mV4i6flNmJo,3700 -pygments/lexers/functional.py,sha256=RJSf7XrVmsGQRYbbHKhWlJtfI5PZ6stlH8Va8WMdpLo,693 -pygments/lexers/futhark.py,sha256=QPbnZ_MvzMTQmYMTJbdJIvW8w7hQySJCViOTDH0Pv6I,3743 -pygments/lexers/gcodelexer.py,sha256=QE3tz5_Wu0c1GsjiVU-nbLi4ZcvGvRKjTUdT3VFbErA,874 -pygments/lexers/gdscript.py,sha256=eBdkj-lmw2TVTf7cvJYsFHVzEZ0C7kyZyVHHuelJ18A,7566 -pygments/lexers/go.py,sha256=dZY74RhlgVS7sZwEiqYm21AOOZ-NqrDXUHBz5aTkdDw,3783 -pygments/lexers/grammar_notation.py,sha256=vg1BvwySit-7LB8Y_5AQkgkj0AzIGAM0mHtaq_fbuYs,8043 -pygments/lexers/graph.py,sha256=kUfbhtuS9ysgfhUdFBnT86w_JK35I-ROzOZ3IQV7sTU,4108 -pygments/lexers/graphics.py,sha256=PXcPVmfAOROL1ocKa6ft6J3HfKgZQ9HvZ2k7AcSPl70,39145 -pygments/lexers/graphql.py,sha256=um1AZrLHx9qpZ6NFVBX_kRAFbM7TQV9l13ep7dCpKcY,5601 -pygments/lexers/graphviz.py,sha256=P-Xy34waH0BYD-Ccp1XmE9832I5MzO-_mwHsRrA5n0U,1934 -pygments/lexers/gsql.py,sha256=8y3ymaD6uFx-IrFJRy0D6i9wruaUETd_ceAsugtaxIw,3990 -pygments/lexers/haskell.py,sha256=e7WpOTNyaIj7Sr8B-JjGeGbSlACLVEa6vOM-XfWMrK0,33239 -pygments/lexers/haxe.py,sha256=hHGZkJt4JWpLHMTb0s6a01yQNxfnXgTPvnP-eyNp6YE,30974 -pygments/lexers/hdl.py,sha256=Vr-kHDFjxhQSE1TW4zttZ2zZHDCuXzpNcQL3tCjjjOI,22738 -pygments/lexers/hexdump.py,sha256=5F4mjn6fgyA1CaWFoYk4Ww-pHS02a_7zpoRr70WPm8A,3653 -pygments/lexers/html.py,sha256=dPeQnP4Qf8z6TZjL642FHTMMHRwCUccGVAAD90ORzXk,20574 -pygments/lexers/idl.py,sha256=UnYt9-IWBk37Kr0YvCCtU2D5TXWSIqPSmeglq7Wd-V4,15449 -pygments/lexers/igor.py,sha256=KvamBRiJOU67TDqHGB_PixR19IR1c9Fq0oLScXFPlmw,31626 -pygments/lexers/inferno.py,sha256=kSrMfu_3AofmBZ2uCH_YFD-0a95XRjmOKk7L_hB6CIA,3135 -pygments/lexers/installers.py,sha256=IVyOtXNeV3AVFv-18TjGbMF2xPgiI-kVejAo_EszuNA,13297 -pygments/lexers/int_fiction.py,sha256=LSf2BROdA4Mz_rgpsKLICJebljE3nQsh_K0hJvfVlaQ,56544 -pygments/lexers/iolang.py,sha256=XL_JsHAZRziGN8Sk08NZmSo5irAWU27yVy7czpU9GtQ,1905 -pygments/lexers/j.py,sha256=_fomKXuUh8FANTUl-HxE_x9WYRnKJGpAiQUMeVJUolo,4853 -pygments/lexers/javascript.py,sha256=m6VcUOwTUcpdZoJNaAIXE_zHq8NZBkQVqYZMRPXI1VE,63101 -pygments/lexers/jmespath.py,sha256=GBHuBxeDVdeUN03KuvFK4UIY3e79gYT0FkiDMWKgygw,2082 -pygments/lexers/jslt.py,sha256=p_0Qba5bPcyxERl2xsmFKet7_P0R5R0ist_3GFrN2us,3700 -pygments/lexers/jsonnet.py,sha256=bqXv1lRpxoIx8X-_Y1PIwOl-jgnEPtilCUL4wT2-2xE,5636 -pygments/lexers/jsx.py,sha256=qlRxi85Fh0kPvD5Viff9_Xm-gjfmEEKm3AsVDWTgM5o,2233 -pygments/lexers/julia.py,sha256=DLaYCAF4AN8nsgRzJY-MWlHEZtDuNZ4FznIFijJatGM,11679 -pygments/lexers/jvm.py,sha256=OFw18wPlecJDJjt16N3gMQVy_xmnxjcDCXlu4_NXTYQ,72666 -pygments/lexers/kuin.py,sha256=axJ3_tqZKu40OgkUP27qsyDEkM_TeZGQcKFXlYOrtMI,11405 -pygments/lexers/kusto.py,sha256=Q-UC6DQB4vuxtVsQcMZEp56CxXpIlJXeuP-WDEV-Eww,3477 -pygments/lexers/ldap.py,sha256=_ua5KpHLgDiTCKFVZ4OJkoBUh84FXGqeDX29UELMYzg,6551 -pygments/lexers/lean.py,sha256=bk6LaVc_PsSEhspNLzRMKkG6KyFWup7nhS7Kx1XXQ34,8570 -pygments/lexers/lilypond.py,sha256=gE6Z5xs7uocSCfaDOghkowKGblZX8zIE_v9eLZ651UQ,9752 -pygments/lexers/lisp.py,sha256=79Upl-OrKzZ-8443lyPRJHagOSwDGkxywKqJwXF66FA,157668 -pygments/lexers/macaulay2.py,sha256=iRTPn040k600ZQiY4IpPL-Byt027wBBhFMWn9QjgROc,32844 -pygments/lexers/make.py,sha256=5-2Mq3muMg9Yq5yfmXNI7UH-ApYh9VePrIvKsJTpNHg,7831 -pygments/lexers/markup.py,sha256=tgFazIqyrufzmAgd3FL-4-WMbwbc8ve5P7tJGvPWnOs,65088 -pygments/lexers/math.py,sha256=lI6LVR-OqL5XB46Nu41YE00QA1WKssPp1TFzH-NoV50,695 -pygments/lexers/matlab.py,sha256=gXzVaLWkjqmwqNJgxpyNbfqy8X2yDs9QyJaGQcXBu94,132962 -pygments/lexers/maxima.py,sha256=Qfe8sTugA5UhGuRzEKjspbH-w6YVlREdAAmGyKp5HZc,2715 -pygments/lexers/meson.py,sha256=FmmaxUNRV55nxQm6oQ2sXhhZZyNSms68V7Uxj7F9TuQ,4336 -pygments/lexers/mime.py,sha256=nwyBkz2_gJ-jUmxWpcNvpGYftazfk4V9adzcPashGeg,7582 -pygments/lexers/minecraft.py,sha256=GKPEYWI6HHvpOdEh4GTphfAM4mx8dOA6VFOsA0-1aAk,13696 -pygments/lexers/mips.py,sha256=YtvYhgqSdYtfy69FK5I7EiOPC2VSKdqq5_ZgPHD1wbE,4656 -pygments/lexers/ml.py,sha256=hZvMkwBzbgWYX4ndtUI_m9xAjjGmxyqPbwJe7FcAeoY,35390 -pygments/lexers/modeling.py,sha256=EebFhvTaBw279EkIcRDvIsGIo33A8TTgtvn__Ypun7A,13683 -pygments/lexers/modula2.py,sha256=2rHAQBCVnLu0mdaq8ERDPuHwF0wNh2r5SKl_vUJMea4,53072 -pygments/lexers/mojo.py,sha256=z9CDFFnBfI9G9gHRsYOtcCtKWbXKdLgRdvoKRVAoWTA,24181 -pygments/lexers/monte.py,sha256=DTy0svJRg7P7j7EwDPN5aG7l98Bm7STANyJSwOytv5c,6289 -pygments/lexers/mosel.py,sha256=cErB67hM5hw1qZYPKuHmOfrJu8H8uDk8B378hnCyI6M,9297 -pygments/lexers/ncl.py,sha256=zyV63ZeQnoV__OY6284jW8GENuzsXgY-_d6HxDz7m0w,63999 -pygments/lexers/nimrod.py,sha256=lBDewJqj_VNdsKQJ-8qQ--_ZFNbQZETraP8u92b62xU,6413 -pygments/lexers/nit.py,sha256=M91yluzYKftVIr2HsWdianN4gPirwBLybF287xiVb-o,2725 -pygments/lexers/nix.py,sha256=oUlbwP0ktviAB6lMtrzVwrzsgw09BPN0OS5NM6IMK40,4421 -pygments/lexers/oberon.py,sha256=QmaSlH1Magq2Kn6DlzZtowxTRWVTivoWPLsVj5ywHY8,4210 -pygments/lexers/objective.py,sha256=W3ikK5MZiP2nF8gpGO0wSA5LM3TGE6Z1GHkLFQXq0aI,23240 -pygments/lexers/ooc.py,sha256=xpKo2xGSael8ymrTyXhfyL7630zBx_Gatb4fEZ9qn14,2981 -pygments/lexers/openscad.py,sha256=u-Ow27qJeR3l6N-8gSzJ4ZsvviBvCylCbMnc3pCgb_s,3700 -pygments/lexers/other.py,sha256=U4tWdbxxxa-__MU48rejsw6n-OyZHf3ikk0O7dG4jxo,1763 -pygments/lexers/parasail.py,sha256=9KkwIh9KuvGjI_cgFuzlTOTZEgyPcLnz1ikKOM48x48,2719 -pygments/lexers/parsers.py,sha256=mZAfSp6U1KwcfnjzBUojmO_G1dlYMG8KEnaWqr4d5Ko,26596 -pygments/lexers/pascal.py,sha256=k1vWSa2xiclhbHYK9bcEj6pUgBR-RT2oLTagK9zn5YA,30989 -pygments/lexers/pawn.py,sha256=eYfJfp9ibWIJL0R5CGzg94vZI0nxlRI5bkbzzWuc3vM,8253 -pygments/lexers/perl.py,sha256=uVou8njqVI4tzGM2iX6P3OPud4FipZK-Zi2uFAhcOBA,39192 -pygments/lexers/phix.py,sha256=q-P5CcxMRvOGHuFAY5wAPUFWUY9IsGNj8gC7K5g28lE,23249 -pygments/lexers/php.py,sha256=UkF4jrSzj7HsTwrkPF42xTm-kOF3jT-yvc7CzicfwMI,13061 -pygments/lexers/pointless.py,sha256=pdrIHwcAcCJGfwHxFGHoJ_KkQXwPH2OKJbnlqIEugtU,1974 -pygments/lexers/pony.py,sha256=FIrwgNLoN1shYp_JQk9TzzWy_GzWp1Fikc8niAUA8Zc,3279 -pygments/lexers/praat.py,sha256=KZP6jV2BaJXeNEtGzCvGW7EO8tbNomTGuW3vqQ0BIoA,12676 -pygments/lexers/procfile.py,sha256=hdl66BmCMFYjVkD2Do41OsKL9qoo5cOFty6u1il1f7s,1155 -pygments/lexers/prolog.py,sha256=7ThE10pBk1juL1S87a_IBucCtEirJ4SdMHWv60hLw4s,12866 -pygments/lexers/promql.py,sha256=T6Vth5trlmxvEUZFlwaNmQIMqc6gks16Xjv6VLlNiD8,4738 -pygments/lexers/prql.py,sha256=yGEiiPGYoRS_BpWarVwu7iQV3ZY301w928fk_kIVXjo,8747 -pygments/lexers/ptx.py,sha256=bvZwgSRXvlP5FhYEeIJR08tqrdJzG4iz_l-GfaYGmXU,4501 -pygments/lexers/python.py,sha256=KEHRWLVhykUPwl10uBIev1RnQ5h5qGgcjVP-mtsY1rQ,53639 -pygments/lexers/q.py,sha256=j5sI-L_KvvtNVnghW7fDVTkPUpGeS8RMVetadtZkSZQ,6936 -pygments/lexers/qlik.py,sha256=BcEHm92Js-FoekcsuGx-Wp8B379PonGqV-CLEKqd7hA,3693 -pygments/lexers/qvt.py,sha256=kAu8NJpjGktB9Z4wJAMoQbGc8LafMV1b6z-R9XEyqA4,6103 -pygments/lexers/r.py,sha256=5AFY4SAj7RmscCdU4WYuI-XTnPBgryGkPKxvTkw3UDk,6342 -pygments/lexers/rdf.py,sha256=GigtsRZmYwMjFzebvH1LV6ops_gi5OqxDCfZ_xBZ1Lc,16042 -pygments/lexers/rebol.py,sha256=gacBQsL85pcTpjJS1UUKDrlmFanRnnPJYphjQDSmYiw,18259 -pygments/lexers/resource.py,sha256=Mve3WMK62BrefqaJzwnHai23DIPvg-qdu0vQumJPhzA,2927 -pygments/lexers/ride.py,sha256=qUAqA8gIMecQj3FOemfeYOtQ_iGC_mVkawdE6oUNopc,5035 -pygments/lexers/rita.py,sha256=2fP6PGLEPZVhUOWaU00sC36r2QWnZVi07QQ2BhLY1bE,1127 -pygments/lexers/rnc.py,sha256=E-4DyG21UILNE5UPpUSl43UmbaDA9JPEnrjFlPembuA,1972 -pygments/lexers/roboconf.py,sha256=0J7CIBT5CE0A18sjOJV4M3J2tAvGs_WC2M2GTYSmshE,2074 -pygments/lexers/robotframework.py,sha256=Nh5SSW_bchdqtioQo6bt3q4ULuL4dsoYau5_Pu-ah-I,18448 -pygments/lexers/ruby.py,sha256=vTykyjbAPIG-mRBnNKNgNGeAXwsv7MB8xWOkzrhpsWg,22753 -pygments/lexers/rust.py,sha256=B_H41x0dgnatX9zRLNAVOdPiEgFpENIXFYW7Jfsv8GQ,8260 -pygments/lexers/sas.py,sha256=FDX4GAE1Pcr5vmwCSSUx5Ym7qOPzQzxXiDnqqQzwnQ8,9456 -pygments/lexers/savi.py,sha256=eUiiyyRMQTXJacqlreYj8RgjZGPSTlpiJ9Ctll9cjjA,4878 -pygments/lexers/scdoc.py,sha256=9YOBIrmKLIC30ceVtfG4Qy5HHNWfzqb9Fw1-L3poZZQ,2524 -pygments/lexers/scripting.py,sha256=3mDK3eT62VIq-cmAo3js6wDxOYemfYtGQXccbGbMh-I,81062 -pygments/lexers/sgf.py,sha256=wfWiRnyh8Z9fl6oN0SGrDDcdrXSozvmTEDqHK0AOIiw,1985 -pygments/lexers/shell.py,sha256=kpL7It9fUab8bCQSKAPJiJuzWsgA6Tv5zo6TnmRdkiU,36234 -pygments/lexers/sieve.py,sha256=ymmZ8ZubRoVtBcgOr0UW_Dg5siMpJqgpZXC6LmE7RJo,2514 -pygments/lexers/slash.py,sha256=hc5BWEaTGxyGhIwaRaQAayXbr53Q6H3ZwHTC5o5R-WY,8484 -pygments/lexers/smalltalk.py,sha256=GxnNoY4eYE2-reCp4OL0d4DHBtHsZJTymRZY31Fq1lM,7204 -pygments/lexers/smithy.py,sha256=PjLWFlb-qYnEfkTOkLkpSBxkfG6gXCXsU-Pf42FKE0g,2659 -pygments/lexers/smv.py,sha256=w-WL-lSg0NKJKTEzZH94QeHQbMQlbxoId-vUP1nAbJk,2805 -pygments/lexers/snobol.py,sha256=vEBdaH4C9F6ctEKmMuWMmK_WKyCC40yi6q4HbXUZavo,2778 -pygments/lexers/solidity.py,sha256=Bc3mELp5mXvZNgr3vRzAqjKRtC6SPNhfmsaD6RdJGyc,3163 -pygments/lexers/soong.py,sha256=YpDy1HvoABJU26xq2-y0xs8BKIZyO3635VrYKOizhQ0,2339 -pygments/lexers/sophia.py,sha256=SxKzCczr5WU19adkc-NbnPCcY5ecN5Fx97zRsFhk7Rk,3376 -pygments/lexers/special.py,sha256=6-K1Ik28Dle15Ol_b1UANMcRIX7EcTo_Fbf3Wr-zp-k,3554 -pygments/lexers/spice.py,sha256=QKbDr0PSRObjF3knMghglx8zFVp2Hjrq8zSAn6XVWlc,2790 -pygments/lexers/sql.py,sha256=ESU6S2vX1jucKfOhe1tW8hKVluFTZYTvClB1AnGI9Kk,42594 -pygments/lexers/srcinfo.py,sha256=Lv2ptfstgzOtzY2MGqCUcDadyntJrCQMTP-rOie2iuU,1746 -pygments/lexers/stata.py,sha256=sxOLP7jb6UReJCjxUHJYAbgAJV7M_LNOGywLwkPWXTE,6415 -pygments/lexers/supercollider.py,sha256=dYszvpnKfaLGdmIEnruntz9VTccLmUYwzbbLvZfOPC4,3697 -pygments/lexers/tact.py,sha256=5KVnr9VxJeh_RKmbgOwR09X-5n7Th8Yb-Zk_0XTQovo,10809 -pygments/lexers/tal.py,sha256=VF3YLB4xvQB52W4GW9ZVNkDqkyPXASlHALhOJupw2SI,2904 -pygments/lexers/tcl.py,sha256=mepJbvCnYmZR1-dKK9Cfkt9m08bwTg7fOs96k2csfGg,5512 -pygments/lexers/teal.py,sha256=gCEC8QyKyq3aQk6E8E98fwD3vJrVZs58XsGjJ6GTL_4,3522 -pygments/lexers/templates.py,sha256=ASVTvkCvKfD7Ay5eETo7vs2Izc4ISP-UBUhpds_O1Yo,75719 -pygments/lexers/teraterm.py,sha256=3gwNILGwryBxytCTzS6qVGcZBFRfOX7svC11w4EpgSY,9718 -pygments/lexers/testing.py,sha256=5pQIJ7ZNeT02-GM0krZOXo8Pc3s6IbYbS46w0KjHaKE,10810 -pygments/lexers/text.py,sha256=EF6zAFvul6KpvQMPJrRw1FIr5ALAP8aScZ9VRqutid0,1048 -pygments/lexers/textedit.py,sha256=Kf8ALySo9XQ_UY6X9quOLA782ZwHvBHL17expjthZQI,7760 -pygments/lexers/textfmts.py,sha256=0_1KYSlbmLTZmFpX5iXktRKJ8OyVO9QmAFDg__rXGUk,15524 -pygments/lexers/theorem.py,sha256=z09aU_G5UI9DpsWf6jm-XPWcuUSKwJrAsLYqLgQuS8c,17855 -pygments/lexers/thingsdb.py,sha256=cLu1oiOV0R1mR9oZWX2wD03G0s7MWhkvguZ70FPgkaM,6017 -pygments/lexers/tlb.py,sha256=meibbT7CuzX9aFdel3o9uJDM9s4BsWHrHSd8SxyUl3Y,1450 -pygments/lexers/tls.py,sha256=o6vcxSNMeQmq9jIRY5Muyt2ETwLomqWK983LnENX9vU,1540 -pygments/lexers/tnt.py,sha256=okaq1-TxloDyopXy9pu6Ts5TbkfOqqynNzTbObH8JE0,10456 -pygments/lexers/trafficscript.py,sha256=U7l9JD39m5YHtmO50vR-5pilR1QBMxO2RdqWe-wkUyY,1506 -pygments/lexers/typoscript.py,sha256=dohTsxka3AAjgRfRYSyqO4WLxa_kcscDMf8SHxPWUKY,8332 -pygments/lexers/typst.py,sha256=lou5GsSvL-FuBVyDMT8Tg8jOXl4V3RW2exEPqUbmfXE,4337 -pygments/lexers/ul4.py,sha256=DyVoCHqF9AxIDJzFuBLcBgDbkXQzqhEmtcAkc4umnXA,10499 -pygments/lexers/unicon.py,sha256=TH8FGcxImq4Ioq20cKHfTN3abwD-1YaImuf_MC1s7rk,18625 -pygments/lexers/urbi.py,sha256=KreG90URYP6Xq-Cq5yLqkntpSmksjyJLrMo2ume7dM8,6082 -pygments/lexers/usd.py,sha256=p_wZfBLvMILyTTohmkxxJPWTce89zb_TMHFZcZY5mw0,3304 -pygments/lexers/varnish.py,sha256=YfIyQPkChcQ4VzcbDvGX7FLuemL2m9vB4w8hiyRKVfE,7473 -pygments/lexers/verification.py,sha256=iZR-iWX_SWCAYZ3YqIWjhcTmQdmtiEomay18Gz8HdVw,3934 -pygments/lexers/verifpal.py,sha256=dKEqh3m32VjEF_Bn0Ies8-Q0RkTfaKfJd06a9snQqmE,2661 -pygments/lexers/vip.py,sha256=nHw6Yq4msTQaJqnDEEmnH6O4KfxCwxPEnMPfHJQr8uE,5711 -pygments/lexers/vyper.py,sha256=I6Sr2i3ObogDbhElepwGzvnIH__htWF6cys3PqbimmM,5590 -pygments/lexers/web.py,sha256=a5Da6fOZsK8ft4lj86ADqZnBFgV3jNw7oZCd_nepWXI,913 -pygments/lexers/webassembly.py,sha256=sXB1c9mVobzv5F8rEmRi4re3UgTD_iGxHR3rf0zQieY,5698 -pygments/lexers/webidl.py,sha256=9eutoEoxDJk6MEbcQIpM79EkQalU2-DDKbZQQKDYsrg,10516 -pygments/lexers/webmisc.py,sha256=3CxiToHU2w3cHqyOizoWlP0rZAsrASowZQWZIu5XC-Q,40564 -pygments/lexers/wgsl.py,sha256=PrBbAe9TxRiJXQhm7kiwLsiKFm3y0X4I66whtWGOIAs,11880 -pygments/lexers/whiley.py,sha256=iH-TV5itY3LNcr1072PapDpMX2ys2RIKthe98F3BXhg,4017 -pygments/lexers/wowtoc.py,sha256=K1-o9Ui3vr7yMUWNoipFZmQUzTrvzRkvm6Z0_S4FDk8,4076 -pygments/lexers/wren.py,sha256=TOQXYQk-Vl0XLJ4_TZcsSaBiJMqE8KKi5Xu8A-nrrmM,3229 -pygments/lexers/x10.py,sha256=lHNR_3TM82-nl5FynZByOZ-YlX_jFz3relStlHriDIk,1943 -pygments/lexers/xorg.py,sha256=UriOYGMw2YiogLg7a1pVHQ_byUE1rkYybIw252-yL-I,925 -pygments/lexers/yang.py,sha256=kzRAGm1AELRrc3NF6xN4Axc-M2DTzf90zqd0vyLIMWI,4499 -pygments/lexers/yara.py,sha256=IhbIy7H8A__Y023fNwLgXzSW5H0SI0uHyzt2cXY75AI,2427 -pygments/lexers/zig.py,sha256=nnm8oDDjYCLGB_JhWHobZ9hP1U_JIXJdyyetxyAJ2WQ,3976 -pygments/modeline.py,sha256=gtRYZBS-CKOCDXHhGZqApboHBaZwGH8gznN3O6nuxj4,1005 -pygments/plugin.py,sha256=ioeJ3QeoJ-UQhZpY9JL7vbxsTVuwwM7BCu-Jb8nN0AU,1891 -pygments/regexopt.py,sha256=Hky4EB13rIXEHQUNkwmCrYqtIlnXDehNR3MztafZ43w,3072 -pygments/scanner.py,sha256=NDy3ofK_fHRFK4hIDvxpamG871aewqcsIb6sgTi7Fhk,3092 -pygments/sphinxext.py,sha256=gQAWnR6_1SM6OwUypWg1DlXrmmF9o3ZzbxsaXDsiRVg,7898 -pygments/style.py,sha256=dCFnKszVtsMeSW20uHC4pU3yuYgVPuJggm64-2Ylmo4,6408 -pygments/styles/__init__.py,sha256=v0aGLoaoKnp4_MGp4w-cmUvMoHYHMemiz_e_IPMLpbg,2006 -pygments/styles/_mapping.py,sha256=6lovFUE29tz6EsV3XYY4hgozJ7q1JL7cfO3UOlgnS8w,3312 -pygments/styles/abap.py,sha256=9rx_hWD_GptC9nhoXVVc3p8ysYJ9wQfcReqgzyic2OM,749 -pygments/styles/algol.py,sha256=zeOLl6K37RauOH7chM5o_MC7UyTo81kk6sEOn5Joy8o,2262 -pygments/styles/algol_nu.py,sha256=XGmfWujpWLfNJ4AL7BJX0Xyr3wp3vUEV7x7eYj4Z5y4,2283 -pygments/styles/arduino.py,sha256=7IEZ8-xN_h8FjvuJFZiuVmZKC69gD57zgWussXjPsco,4557 -pygments/styles/autumn.py,sha256=76KNB7kJfZIOqcH0nZ0y6kh8xWWQc_-agkIJFWbCdf4,2195 -pygments/styles/borland.py,sha256=Gv5bXGIKuMGr0Oi4rbOrmEhZzdwHNLA20iQcuHg9yGQ,1611 -pygments/styles/bw.py,sha256=zJUiRQGS9OIE7H82M--9A8_jiqWTUPmjf0ZfWz0eSNY,1406 -pygments/styles/coffee.py,sha256=vdWBg6Oaj6T_TvfDSX1Ex6C8jOMggi1ZukUdMErPioE,2308 -pygments/styles/colorful.py,sha256=x6Oka6AQiGm-PtzuF5AdHUUZk61ZZXhvjOjHdsuFsTE,2832 -pygments/styles/default.py,sha256=YVxaKrvLvV9PD3I_7J6OE9gIYZE0O4fRWVr2qY9YWMg,2588 -pygments/styles/dracula.py,sha256=qcgo21Tvi-_KyjXvHHWQus19kNYJbtOvDZbYDcMXBno,2182 -pygments/styles/emacs.py,sha256=FknUJ19Pkh3iRLtVwUwxDOGwvVcJ8ZWPegGbCbTLlq4,2535 -pygments/styles/friendly.py,sha256=wbmM_eI7io4ZiU7s04dbLu8MyBHi0nwkSCvA4PjhA10,2604 -pygments/styles/friendly_grayscale.py,sha256=4VH0U_dWcANmzD5YvTfNGBAHt1NMa64Gxqvh2cMB5fY,2828 -pygments/styles/fruity.py,sha256=lZKB5CspS2-7XiCS0HUR1Rw_p8bf7H5auyYXdH0RviA,1324 -pygments/styles/gh_dark.py,sha256=q4ydCJLNNemg3FrShh3OeX3LLkI_ix6ZwAzsZ_U7bIA,3590 -pygments/styles/gruvbox.py,sha256=kNlwHRuiNt6nFiV73HjEM9R7CpaYVzCyL19PWoKdVAA,3387 -pygments/styles/igor.py,sha256=pxC51nXipMCi3K2lYzuTJI3VkwPTqF7xSu5co_PiU0s,737 -pygments/styles/inkpot.py,sha256=jRs2u3nQsLhUOX3Fkl4eaNurasOtlEy3wKCMPWcPpFE,2404 -pygments/styles/lightbulb.py,sha256=RJcQHPcC3SfqOtyWOzOXGysd5iyirTkkR6cqxch9LRQ,3172 -pygments/styles/lilypond.py,sha256=faTOHQ9NCV-yWV3AxhnQ6wMvakoxQ8oBZw5BTDQOYGo,2066 -pygments/styles/lovelace.py,sha256=y-5nl4TavhUCYrTHU_ysTNQDh40dUeqiGrAQuPmF1xc,3178 -pygments/styles/manni.py,sha256=-zRQEJnjkXJpGmMMlJSOMNGho6VAsDimCvW79aqntG4,2443 -pygments/styles/material.py,sha256=28SYTw9qOuQS42Qsy8lDUNBvJzbliNH8Crq0e5N2sIc,4201 -pygments/styles/monokai.py,sha256=TvyWTqvy6oZxKNARKT7mgt2LgmNKLy2DL8Tphj6kjWk,5184 -pygments/styles/murphy.py,sha256=txf8iMJaPpynJRtnZJILTAagWhZ7Vdxn9DGcn8TE_q4,2805 -pygments/styles/native.py,sha256=0Ke0kSPZ3ARlI6ncLQzLiYGM660OpcuhNJfzHwJyVLU,2043 -pygments/styles/nord.py,sha256=Ee-EgGAEhW8Yi2CNxx2URZm2AGFADHurN9BwFIDBcd4,5391 -pygments/styles/onedark.py,sha256=SpfxQcze3C4s8R1DIxBn_YmuZC65X8UoShN8Dzuyuxs,1719 -pygments/styles/paraiso_dark.py,sha256=4IBihUb0MsjbT1CXpmIYx2kxwDZRXh4wPRgxXXzbuvM,5662 -pygments/styles/paraiso_light.py,sha256=6_LiKp3-cjlNW3q82poUZJktJQBhoUVROB0UgbgCPRs,5668 -pygments/styles/pastie.py,sha256=Y1FWBgt6FDcZxpbiaAgj2x7_4gx-d_fSSwdhSnfcFRU,2525 -pygments/styles/perldoc.py,sha256=n280hEgwbxNgHWnY5tvpwvBWoeKokUP3xYeSMnUDu0s,2230 -pygments/styles/rainbow_dash.py,sha256=FHP8Es63TK_81EkyhlDTMZbZ-IqTKG3FkACbwMdJKVc,2390 -pygments/styles/rrt.py,sha256=-PdgNtub-w6B04dL_BZxoztjMl42JdtekA_OLO-QXDw,964 -pygments/styles/sas.py,sha256=wFRC1zzCjIaUoxp7F2F4PsQlrLgi0Lhl73EBhBa6MZU,1440 -pygments/styles/solarized.py,sha256=sxXpKTLLJqbOZSaikQr9xK2YC39aMd7s1cVZk0WncnY,4247 -pygments/styles/staroffice.py,sha256=Q8lR_zkR-YTqdyNNETypBdIjCGx4lQhUitdC56DKntY,831 -pygments/styles/stata_dark.py,sha256=6HrS2rre1SjqCnhvFU_fZ0k657owP1tQO5UdY7xQk-k,1257 -pygments/styles/stata_light.py,sha256=AleMjdPmr3OqBLdBrLyYRs_Qnnr2s27zWuh88CPtYY8,1289 -pygments/styles/tango.py,sha256=N68BibRMXHmNTIt2-gH2krdqErgKmKaWiv3l5mO_yG4,7137 -pygments/styles/trac.py,sha256=FVuEbNlIthXD2ajLaWBewGTvyx9tQtmleg-7Cigwnj4,1981 -pygments/styles/vim.py,sha256=RxqkvCriR3QwCxZsSjTwFUzNBmFEcWKWbn5H9w7hwDE,2019 -pygments/styles/vs.py,sha256=cG9_3FVzYiirGa8uesnwH4q1L6ZRb9nlwy_W1SAZ19w,1130 -pygments/styles/xcode.py,sha256=4A2br07F5Q7X8dUkqu14oHLGT5zsuOiv-e0V0UYCCu4,1504 -pygments/styles/zenburn.py,sha256=EyWeyFH9wRLSHc2S4v-rgFIro_b8H9Ia-gaRE2PJgCs,2203 -pygments/token.py,sha256=qZwT7LSPy5YBY3JgDjut642CCy7JdQzAfmqD9NmT5j0,6226 -pygments/unistring.py,sha256=p5c1i-HhoIhWemy9CUsaN9o39oomYHNxXll0Xfw6tEA,63208 -pygments/util.py,sha256=2tj2nS1X9_OpcuSjf8dOET2bDVZhs8cEKd_uT6-Fgg8,10031 +../../../bin/pygmentize,sha256=yDgiJcOQEc3KEepswIow1GXqAaCCsFsWpG68go6fNO0,234 +pygments-2.18.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +pygments-2.18.0.dist-info/METADATA,sha256=WWViMDj3GoEuYl9sIbkmA7zv0m0H5sJTUXUSeY73bs8,2461 +pygments-2.18.0.dist-info/RECORD,, +pygments-2.18.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pygments-2.18.0.dist-info/WHEEL,sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU,87 +pygments-2.18.0.dist-info/entry_points.txt,sha256=uUXw-XhMKBEX4pWcCtpuTTnPhL3h7OEE2jWi51VQsa8,53 +pygments-2.18.0.dist-info/licenses/AUTHORS,sha256=REECiHykNMqFuqEk366APNvWe6irSUOqok67E3Evtzw,10500 +pygments-2.18.0.dist-info/licenses/LICENSE,sha256=qdZvHVJt8C4p3Oc0NtNOVuhjL0bCdbvf_HBWnogvnxc,1331 +pygments/__init__.py,sha256=d9try3r146jyYauE2BNZ8aJEYfsJlVdS9Bqv-fZZ5Pw,2959 +pygments/__main__.py,sha256=Wgnr5lhKPtecgPavxdwRzAAaZoe-fCuq6LAEBbBBXd0,348 +pygments/__pycache__/__init__.cpython-312.pyc,, +pygments/__pycache__/__main__.cpython-312.pyc,, +pygments/__pycache__/cmdline.cpython-312.pyc,, +pygments/__pycache__/console.cpython-312.pyc,, +pygments/__pycache__/filter.cpython-312.pyc,, +pygments/__pycache__/formatter.cpython-312.pyc,, +pygments/__pycache__/lexer.cpython-312.pyc,, +pygments/__pycache__/modeline.cpython-312.pyc,, +pygments/__pycache__/plugin.cpython-312.pyc,, +pygments/__pycache__/regexopt.cpython-312.pyc,, +pygments/__pycache__/scanner.cpython-312.pyc,, +pygments/__pycache__/sphinxext.cpython-312.pyc,, +pygments/__pycache__/style.cpython-312.pyc,, +pygments/__pycache__/token.cpython-312.pyc,, +pygments/__pycache__/unistring.cpython-312.pyc,, +pygments/__pycache__/util.cpython-312.pyc,, +pygments/cmdline.py,sha256=smQpJmIeqyPQ_xZ3Z9-O5FYDxTfngGg8icWV3hIcIIk,23536 +pygments/console.py,sha256=yhP9UsLAVmWKVQf2446JJewkA7AiXeeTf4Ieg3Oi2fU,1718 +pygments/filter.py,sha256=_ADNPCskD8_GmodHi6_LoVgPU3Zh336aBCT5cOeTMs0,1910 +pygments/filters/__init__.py,sha256=IuhzMxGWWMN9tYBZuO2VD602_Ai24ONZXc1cDKtFHPk,40344 +pygments/filters/__pycache__/__init__.cpython-312.pyc,, +pygments/formatter.py,sha256=oPaCNqrEy_aGBGt-7zwzm9KpYs6v5tyfCd5nua233D4,4366 +pygments/formatters/__init__.py,sha256=C8E9WC8QpfxpCQSarFf_3KTaz21xEzw5N4ETSiv15zE,5349 +pygments/formatters/__pycache__/__init__.cpython-312.pyc,, +pygments/formatters/__pycache__/_mapping.cpython-312.pyc,, +pygments/formatters/__pycache__/bbcode.cpython-312.pyc,, +pygments/formatters/__pycache__/groff.cpython-312.pyc,, +pygments/formatters/__pycache__/html.cpython-312.pyc,, +pygments/formatters/__pycache__/img.cpython-312.pyc,, +pygments/formatters/__pycache__/irc.cpython-312.pyc,, +pygments/formatters/__pycache__/latex.cpython-312.pyc,, +pygments/formatters/__pycache__/other.cpython-312.pyc,, +pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc,, +pygments/formatters/__pycache__/rtf.cpython-312.pyc,, +pygments/formatters/__pycache__/svg.cpython-312.pyc,, +pygments/formatters/__pycache__/terminal.cpython-312.pyc,, +pygments/formatters/__pycache__/terminal256.cpython-312.pyc,, +pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176 +pygments/formatters/bbcode.py,sha256=EG993T9F65-VaRmq39A3vbmX-x8DyQh1hN4nAzqV6xg,3296 +pygments/formatters/groff.py,sha256=kEt7COeP_Cy5lqWUTO7w31bMyx56cpKG9ZPkN4RSMy4,5082 +pygments/formatters/html.py,sha256=bUbdrazRL2ONmkHWw1m2e6DHEIzwvJUogfiL_YhQT-U,35633 +pygments/formatters/img.py,sha256=V5fZUT6SKFnLJAxen7zVJw12EyXJyyLuOsiObTaGKCQ,23263 +pygments/formatters/irc.py,sha256=z1fWHg4G4sS8OMqY2N9b4k7k8bzJaKTkxo7Me8JQZGI,4945 +pygments/formatters/latex.py,sha256=Y2Nqn6a_QDxrlRju4_SYLQywJVsGBRtsHJ8Sup1hA4A,19258 +pygments/formatters/other.py,sha256=V2hrUtWYSS_klWzx1-h03aTxTkeBS4LEiVqy9ByPlKg,4986 +pygments/formatters/pangomarkup.py,sha256=JtIpELl-WIaZeoTJhfLbR7SkXmOhAp6I66lfRTPlxOA,2206 +pygments/formatters/rtf.py,sha256=Ffx6wgAqXr8iy4DhUkRiZlNiZ5QCe39fxPFvFScCOQ0,11921 +pygments/formatters/svg.py,sha256=JCIpG3y9p83APRD0vOSGU6rdsukv9rbZr81QpMIQlMw,7138 +pygments/formatters/terminal.py,sha256=B7X3InVYlDu142nk2wUkJcDtbKMLT1PA-Tfk49UE0j8,4626 +pygments/formatters/terminal256.py,sha256=B8t9Y8WJTgO2LWBGMXcRz2VfKySHLR-ZhGNuGQnDn98,11717 +pygments/lexer.py,sha256=9WU0ZHRI3mmVGymUCTgdVYNM3RRPUo-x_ijCGD1r8ho,35109 +pygments/lexers/__init__.py,sha256=svzhbvkX4ny7I2ALRRxd1yKzfRaUaGrY2Z0wrCNnd74,12067 +pygments/lexers/__pycache__/__init__.cpython-312.pyc,, +pygments/lexers/__pycache__/_ada_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_asy_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_cl_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_cocoa_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_csound_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_css_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_julia_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_lasso_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_lilypond_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_lua_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_luau_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_mapping.cpython-312.pyc,, +pygments/lexers/__pycache__/_mql_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_mysql_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_openedge_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_php_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_postgres_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_qlik_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_scheme_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_scilab_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_sourcemod_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_stan_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_stata_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_tsql_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_usd_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_vbscript_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/_vim_builtins.cpython-312.pyc,, +pygments/lexers/__pycache__/actionscript.cpython-312.pyc,, +pygments/lexers/__pycache__/ada.cpython-312.pyc,, +pygments/lexers/__pycache__/agile.cpython-312.pyc,, +pygments/lexers/__pycache__/algebra.cpython-312.pyc,, +pygments/lexers/__pycache__/ambient.cpython-312.pyc,, +pygments/lexers/__pycache__/amdgpu.cpython-312.pyc,, +pygments/lexers/__pycache__/ampl.cpython-312.pyc,, +pygments/lexers/__pycache__/apdlexer.cpython-312.pyc,, +pygments/lexers/__pycache__/apl.cpython-312.pyc,, +pygments/lexers/__pycache__/archetype.cpython-312.pyc,, +pygments/lexers/__pycache__/arrow.cpython-312.pyc,, +pygments/lexers/__pycache__/arturo.cpython-312.pyc,, +pygments/lexers/__pycache__/asc.cpython-312.pyc,, +pygments/lexers/__pycache__/asm.cpython-312.pyc,, +pygments/lexers/__pycache__/asn1.cpython-312.pyc,, +pygments/lexers/__pycache__/automation.cpython-312.pyc,, +pygments/lexers/__pycache__/bare.cpython-312.pyc,, +pygments/lexers/__pycache__/basic.cpython-312.pyc,, +pygments/lexers/__pycache__/bdd.cpython-312.pyc,, +pygments/lexers/__pycache__/berry.cpython-312.pyc,, +pygments/lexers/__pycache__/bibtex.cpython-312.pyc,, +pygments/lexers/__pycache__/blueprint.cpython-312.pyc,, +pygments/lexers/__pycache__/boa.cpython-312.pyc,, +pygments/lexers/__pycache__/bqn.cpython-312.pyc,, +pygments/lexers/__pycache__/business.cpython-312.pyc,, +pygments/lexers/__pycache__/c_cpp.cpython-312.pyc,, +pygments/lexers/__pycache__/c_like.cpython-312.pyc,, +pygments/lexers/__pycache__/capnproto.cpython-312.pyc,, +pygments/lexers/__pycache__/carbon.cpython-312.pyc,, +pygments/lexers/__pycache__/cddl.cpython-312.pyc,, +pygments/lexers/__pycache__/chapel.cpython-312.pyc,, +pygments/lexers/__pycache__/clean.cpython-312.pyc,, +pygments/lexers/__pycache__/comal.cpython-312.pyc,, +pygments/lexers/__pycache__/compiled.cpython-312.pyc,, +pygments/lexers/__pycache__/configs.cpython-312.pyc,, +pygments/lexers/__pycache__/console.cpython-312.pyc,, +pygments/lexers/__pycache__/cplint.cpython-312.pyc,, +pygments/lexers/__pycache__/crystal.cpython-312.pyc,, +pygments/lexers/__pycache__/csound.cpython-312.pyc,, +pygments/lexers/__pycache__/css.cpython-312.pyc,, +pygments/lexers/__pycache__/d.cpython-312.pyc,, +pygments/lexers/__pycache__/dalvik.cpython-312.pyc,, +pygments/lexers/__pycache__/data.cpython-312.pyc,, +pygments/lexers/__pycache__/dax.cpython-312.pyc,, +pygments/lexers/__pycache__/devicetree.cpython-312.pyc,, +pygments/lexers/__pycache__/diff.cpython-312.pyc,, +pygments/lexers/__pycache__/dns.cpython-312.pyc,, +pygments/lexers/__pycache__/dotnet.cpython-312.pyc,, +pygments/lexers/__pycache__/dsls.cpython-312.pyc,, +pygments/lexers/__pycache__/dylan.cpython-312.pyc,, +pygments/lexers/__pycache__/ecl.cpython-312.pyc,, +pygments/lexers/__pycache__/eiffel.cpython-312.pyc,, +pygments/lexers/__pycache__/elm.cpython-312.pyc,, +pygments/lexers/__pycache__/elpi.cpython-312.pyc,, +pygments/lexers/__pycache__/email.cpython-312.pyc,, +pygments/lexers/__pycache__/erlang.cpython-312.pyc,, +pygments/lexers/__pycache__/esoteric.cpython-312.pyc,, +pygments/lexers/__pycache__/ezhil.cpython-312.pyc,, +pygments/lexers/__pycache__/factor.cpython-312.pyc,, +pygments/lexers/__pycache__/fantom.cpython-312.pyc,, +pygments/lexers/__pycache__/felix.cpython-312.pyc,, +pygments/lexers/__pycache__/fift.cpython-312.pyc,, +pygments/lexers/__pycache__/floscript.cpython-312.pyc,, +pygments/lexers/__pycache__/forth.cpython-312.pyc,, +pygments/lexers/__pycache__/fortran.cpython-312.pyc,, +pygments/lexers/__pycache__/foxpro.cpython-312.pyc,, +pygments/lexers/__pycache__/freefem.cpython-312.pyc,, +pygments/lexers/__pycache__/func.cpython-312.pyc,, +pygments/lexers/__pycache__/functional.cpython-312.pyc,, +pygments/lexers/__pycache__/futhark.cpython-312.pyc,, +pygments/lexers/__pycache__/gcodelexer.cpython-312.pyc,, +pygments/lexers/__pycache__/gdscript.cpython-312.pyc,, +pygments/lexers/__pycache__/go.cpython-312.pyc,, +pygments/lexers/__pycache__/grammar_notation.cpython-312.pyc,, +pygments/lexers/__pycache__/graph.cpython-312.pyc,, +pygments/lexers/__pycache__/graphics.cpython-312.pyc,, +pygments/lexers/__pycache__/graphql.cpython-312.pyc,, +pygments/lexers/__pycache__/graphviz.cpython-312.pyc,, +pygments/lexers/__pycache__/gsql.cpython-312.pyc,, +pygments/lexers/__pycache__/haskell.cpython-312.pyc,, +pygments/lexers/__pycache__/haxe.cpython-312.pyc,, +pygments/lexers/__pycache__/hdl.cpython-312.pyc,, +pygments/lexers/__pycache__/hexdump.cpython-312.pyc,, +pygments/lexers/__pycache__/html.cpython-312.pyc,, +pygments/lexers/__pycache__/idl.cpython-312.pyc,, +pygments/lexers/__pycache__/igor.cpython-312.pyc,, +pygments/lexers/__pycache__/inferno.cpython-312.pyc,, +pygments/lexers/__pycache__/installers.cpython-312.pyc,, +pygments/lexers/__pycache__/int_fiction.cpython-312.pyc,, +pygments/lexers/__pycache__/iolang.cpython-312.pyc,, +pygments/lexers/__pycache__/j.cpython-312.pyc,, +pygments/lexers/__pycache__/javascript.cpython-312.pyc,, +pygments/lexers/__pycache__/jmespath.cpython-312.pyc,, +pygments/lexers/__pycache__/jslt.cpython-312.pyc,, +pygments/lexers/__pycache__/jsonnet.cpython-312.pyc,, +pygments/lexers/__pycache__/jsx.cpython-312.pyc,, +pygments/lexers/__pycache__/julia.cpython-312.pyc,, +pygments/lexers/__pycache__/jvm.cpython-312.pyc,, +pygments/lexers/__pycache__/kuin.cpython-312.pyc,, +pygments/lexers/__pycache__/kusto.cpython-312.pyc,, +pygments/lexers/__pycache__/ldap.cpython-312.pyc,, +pygments/lexers/__pycache__/lean.cpython-312.pyc,, +pygments/lexers/__pycache__/lilypond.cpython-312.pyc,, +pygments/lexers/__pycache__/lisp.cpython-312.pyc,, +pygments/lexers/__pycache__/macaulay2.cpython-312.pyc,, +pygments/lexers/__pycache__/make.cpython-312.pyc,, +pygments/lexers/__pycache__/markup.cpython-312.pyc,, +pygments/lexers/__pycache__/math.cpython-312.pyc,, +pygments/lexers/__pycache__/matlab.cpython-312.pyc,, +pygments/lexers/__pycache__/maxima.cpython-312.pyc,, +pygments/lexers/__pycache__/meson.cpython-312.pyc,, +pygments/lexers/__pycache__/mime.cpython-312.pyc,, +pygments/lexers/__pycache__/minecraft.cpython-312.pyc,, +pygments/lexers/__pycache__/mips.cpython-312.pyc,, +pygments/lexers/__pycache__/ml.cpython-312.pyc,, +pygments/lexers/__pycache__/modeling.cpython-312.pyc,, +pygments/lexers/__pycache__/modula2.cpython-312.pyc,, +pygments/lexers/__pycache__/mojo.cpython-312.pyc,, +pygments/lexers/__pycache__/monte.cpython-312.pyc,, +pygments/lexers/__pycache__/mosel.cpython-312.pyc,, +pygments/lexers/__pycache__/ncl.cpython-312.pyc,, +pygments/lexers/__pycache__/nimrod.cpython-312.pyc,, +pygments/lexers/__pycache__/nit.cpython-312.pyc,, +pygments/lexers/__pycache__/nix.cpython-312.pyc,, +pygments/lexers/__pycache__/oberon.cpython-312.pyc,, +pygments/lexers/__pycache__/objective.cpython-312.pyc,, +pygments/lexers/__pycache__/ooc.cpython-312.pyc,, +pygments/lexers/__pycache__/openscad.cpython-312.pyc,, +pygments/lexers/__pycache__/other.cpython-312.pyc,, +pygments/lexers/__pycache__/parasail.cpython-312.pyc,, +pygments/lexers/__pycache__/parsers.cpython-312.pyc,, +pygments/lexers/__pycache__/pascal.cpython-312.pyc,, +pygments/lexers/__pycache__/pawn.cpython-312.pyc,, +pygments/lexers/__pycache__/perl.cpython-312.pyc,, +pygments/lexers/__pycache__/phix.cpython-312.pyc,, +pygments/lexers/__pycache__/php.cpython-312.pyc,, +pygments/lexers/__pycache__/pointless.cpython-312.pyc,, +pygments/lexers/__pycache__/pony.cpython-312.pyc,, +pygments/lexers/__pycache__/praat.cpython-312.pyc,, +pygments/lexers/__pycache__/procfile.cpython-312.pyc,, +pygments/lexers/__pycache__/prolog.cpython-312.pyc,, +pygments/lexers/__pycache__/promql.cpython-312.pyc,, +pygments/lexers/__pycache__/prql.cpython-312.pyc,, +pygments/lexers/__pycache__/ptx.cpython-312.pyc,, +pygments/lexers/__pycache__/python.cpython-312.pyc,, +pygments/lexers/__pycache__/q.cpython-312.pyc,, +pygments/lexers/__pycache__/qlik.cpython-312.pyc,, +pygments/lexers/__pycache__/qvt.cpython-312.pyc,, +pygments/lexers/__pycache__/r.cpython-312.pyc,, +pygments/lexers/__pycache__/rdf.cpython-312.pyc,, +pygments/lexers/__pycache__/rebol.cpython-312.pyc,, +pygments/lexers/__pycache__/resource.cpython-312.pyc,, +pygments/lexers/__pycache__/ride.cpython-312.pyc,, +pygments/lexers/__pycache__/rita.cpython-312.pyc,, +pygments/lexers/__pycache__/rnc.cpython-312.pyc,, +pygments/lexers/__pycache__/roboconf.cpython-312.pyc,, +pygments/lexers/__pycache__/robotframework.cpython-312.pyc,, +pygments/lexers/__pycache__/ruby.cpython-312.pyc,, +pygments/lexers/__pycache__/rust.cpython-312.pyc,, +pygments/lexers/__pycache__/sas.cpython-312.pyc,, +pygments/lexers/__pycache__/savi.cpython-312.pyc,, +pygments/lexers/__pycache__/scdoc.cpython-312.pyc,, +pygments/lexers/__pycache__/scripting.cpython-312.pyc,, +pygments/lexers/__pycache__/sgf.cpython-312.pyc,, +pygments/lexers/__pycache__/shell.cpython-312.pyc,, +pygments/lexers/__pycache__/sieve.cpython-312.pyc,, +pygments/lexers/__pycache__/slash.cpython-312.pyc,, +pygments/lexers/__pycache__/smalltalk.cpython-312.pyc,, +pygments/lexers/__pycache__/smithy.cpython-312.pyc,, +pygments/lexers/__pycache__/smv.cpython-312.pyc,, +pygments/lexers/__pycache__/snobol.cpython-312.pyc,, +pygments/lexers/__pycache__/solidity.cpython-312.pyc,, +pygments/lexers/__pycache__/soong.cpython-312.pyc,, +pygments/lexers/__pycache__/sophia.cpython-312.pyc,, +pygments/lexers/__pycache__/special.cpython-312.pyc,, +pygments/lexers/__pycache__/spice.cpython-312.pyc,, +pygments/lexers/__pycache__/sql.cpython-312.pyc,, +pygments/lexers/__pycache__/srcinfo.cpython-312.pyc,, +pygments/lexers/__pycache__/stata.cpython-312.pyc,, +pygments/lexers/__pycache__/supercollider.cpython-312.pyc,, +pygments/lexers/__pycache__/tact.cpython-312.pyc,, +pygments/lexers/__pycache__/tal.cpython-312.pyc,, +pygments/lexers/__pycache__/tcl.cpython-312.pyc,, +pygments/lexers/__pycache__/teal.cpython-312.pyc,, +pygments/lexers/__pycache__/templates.cpython-312.pyc,, +pygments/lexers/__pycache__/teraterm.cpython-312.pyc,, +pygments/lexers/__pycache__/testing.cpython-312.pyc,, +pygments/lexers/__pycache__/text.cpython-312.pyc,, +pygments/lexers/__pycache__/textedit.cpython-312.pyc,, +pygments/lexers/__pycache__/textfmts.cpython-312.pyc,, +pygments/lexers/__pycache__/theorem.cpython-312.pyc,, +pygments/lexers/__pycache__/thingsdb.cpython-312.pyc,, +pygments/lexers/__pycache__/tlb.cpython-312.pyc,, +pygments/lexers/__pycache__/tls.cpython-312.pyc,, +pygments/lexers/__pycache__/tnt.cpython-312.pyc,, +pygments/lexers/__pycache__/trafficscript.cpython-312.pyc,, +pygments/lexers/__pycache__/typoscript.cpython-312.pyc,, +pygments/lexers/__pycache__/typst.cpython-312.pyc,, +pygments/lexers/__pycache__/ul4.cpython-312.pyc,, +pygments/lexers/__pycache__/unicon.cpython-312.pyc,, +pygments/lexers/__pycache__/urbi.cpython-312.pyc,, +pygments/lexers/__pycache__/usd.cpython-312.pyc,, +pygments/lexers/__pycache__/varnish.cpython-312.pyc,, +pygments/lexers/__pycache__/verification.cpython-312.pyc,, +pygments/lexers/__pycache__/verifpal.cpython-312.pyc,, +pygments/lexers/__pycache__/vip.cpython-312.pyc,, +pygments/lexers/__pycache__/vyper.cpython-312.pyc,, +pygments/lexers/__pycache__/web.cpython-312.pyc,, +pygments/lexers/__pycache__/webassembly.cpython-312.pyc,, +pygments/lexers/__pycache__/webidl.cpython-312.pyc,, +pygments/lexers/__pycache__/webmisc.cpython-312.pyc,, +pygments/lexers/__pycache__/wgsl.cpython-312.pyc,, +pygments/lexers/__pycache__/whiley.cpython-312.pyc,, +pygments/lexers/__pycache__/wowtoc.cpython-312.pyc,, +pygments/lexers/__pycache__/wren.cpython-312.pyc,, +pygments/lexers/__pycache__/x10.cpython-312.pyc,, +pygments/lexers/__pycache__/xorg.cpython-312.pyc,, +pygments/lexers/__pycache__/yang.cpython-312.pyc,, +pygments/lexers/__pycache__/yara.cpython-312.pyc,, +pygments/lexers/__pycache__/zig.cpython-312.pyc,, +pygments/lexers/_ada_builtins.py,sha256=hnh_MphEm4skkHsAGGlVSp9-IG1IvA-Kkkplc54-WPI,1543 +pygments/lexers/_asy_builtins.py,sha256=nwBhZjbOkPUFReF22JgCde_AR6oaUBr1TEwIJDgxtec,27287 +pygments/lexers/_cl_builtins.py,sha256=gwESyMaPG0eSdwgr9uNUuEMmjX43Z5Nav5z9pDGnhMA,13994 +pygments/lexers/_cocoa_builtins.py,sha256=wa8Z6xRSVHiETfxU2WOuY4O9VN9ogH8PoVw4IpnTIYA,105173 +pygments/lexers/_csound_builtins.py,sha256=vr4PKbi_2T5iSdWLfqARILPB0Z-Wc_CPGjNaHvQhySQ,18414 +pygments/lexers/_css_builtins.py,sha256=5O6M8QQQ5518sqLorWlafT_eoN6mIbkT6OogR7gAq6M,12446 +pygments/lexers/_julia_builtins.py,sha256=f_mAv1J9t-4kA85bUlf5iazlZrjBj8X39LMrg6bOBAc,11883 +pygments/lexers/_lasso_builtins.py,sha256=a7MYoYE1yAgwyl7pHFpSZazz6VQLRI5pLCV8nn1xcvk,134510 +pygments/lexers/_lilypond_builtins.py,sha256=HOmm1nxJwnJIMKJ0IcCdZeAWF1a2-g2_0_lmGbxqNmg,108094 +pygments/lexers/_lua_builtins.py,sha256=8EUwcejkeZ4CpFxSoo2DON1UwFnJhbYRpF7Q22xiQ-8,8108 +pygments/lexers/_luau_builtins.py,sha256=eX-OzjU9gT4gvoVwCttALJMZxk2repLtc7mqHY54xWs,955 +pygments/lexers/_mapping.py,sha256=nPWeLyQslZd_A4ehzIefyWxmvcaTtqSCW6RMb47m9Xs,69089 +pygments/lexers/_mql_builtins.py,sha256=_1MtbSYIUf4B1Yl9hGVm-N4jdj7lcxmx3yFoiWzO3vM,24713 +pygments/lexers/_mysql_builtins.py,sha256=A5OlN4LrN-Ig1rfsUoLAaS80B_vYTG4Fj9bwiq_qGuc,25838 +pygments/lexers/_openedge_builtins.py,sha256=fTAp0gK3PEBDg47Rrdygxql73_C-AdHg8EGJ_Ld8p0U,49398 +pygments/lexers/_php_builtins.py,sha256=MikQttLCEbHulmTMT1LzJpRhDzUvuzRl0Yh-iKYyn1M,107922 +pygments/lexers/_postgres_builtins.py,sha256=-e9B90henKpkQDqEQGkS0sIeKGlg-l5VdDPWuSw5TtY,13343 +pygments/lexers/_qlik_builtins.py,sha256=ccaWjko7s6PNJnthww0eksfBH4kkrYy1qkWSwA7wk6o,12595 +pygments/lexers/_scheme_builtins.py,sha256=uQVSWBP5oCjD6YoV37xY3Ep4ao8fIVd8oSBlqqBn0og,32564 +pygments/lexers/_scilab_builtins.py,sha256=6kTzoifN-Dmbg7nlJJD1_ar3lEq6Uq5sdWCjV0A1R9A,52411 +pygments/lexers/_sourcemod_builtins.py,sha256=GxGZ9MWhiyrNktPoc57VdwxAA6sguWyFM_v09GcW3nc,26777 +pygments/lexers/_stan_builtins.py,sha256=aICL2mRN0xyWWknCUGVSS6s0HoK_rk91OmiYXSn2dMw,13445 +pygments/lexers/_stata_builtins.py,sha256=1JS2rARgtMan7763FA_zZ7UFT7t8YsGNJo47kLt4e2E,27227 +pygments/lexers/_tsql_builtins.py,sha256=ZVzbdvOcC-kbs1lXcaTAT3-XwgMJuPbYQtAc6jxb9ZY,15460 +pygments/lexers/_usd_builtins.py,sha256=dZRmB_M4Z-aVZFPG5FU-5Su6bPZOvJmCcNxYIF80MXo,1658 +pygments/lexers/_vbscript_builtins.py,sha256=ZVJrzBsxkQKPHVkrBNmWSHaWJcKYaPa9oiCTckzrqKA,4225 +pygments/lexers/_vim_builtins.py,sha256=vN66emQdRrvXF--5n2XOP1_8OI5VO96rxXlKABI4eAA,57066 +pygments/lexers/actionscript.py,sha256=o-fGli0AVanHyaN-nYkedrYgdE49umtHCduObXtfK_s,11727 +pygments/lexers/ada.py,sha256=O0T9BR80xzRn7MAYlf3BDJsQxDIS6x14x6sjLkK4gmo,5353 +pygments/lexers/agile.py,sha256=sWWEMQnlDt99eVuZyjd5uvnuebxCJ4ad2-UXAqti1iQ,896 +pygments/lexers/algebra.py,sha256=CdDxjCBPoETdvmErRu5TG67jy0KQhCmOVsO6nYH2Ym4,9912 +pygments/lexers/ambient.py,sha256=pVJWRy2554RUhQjxwF4JFMPkWbgt-bmqXPvsMu_rWb0,2605 +pygments/lexers/amdgpu.py,sha256=_LuGGZoY9bqDYf4OaPldxEvbhKvP_xqOy3T4gAKHbdg,1723 +pygments/lexers/ampl.py,sha256=q84rYyzGP1qmriMeZVt5Cl8ohugv1tp1hNdfWBYmU50,4176 +pygments/lexers/apdlexer.py,sha256=o0mYCKG9to1Foq7VAQmYQzn7WS7Qt1YH6zSApqv32wM,30800 +pygments/lexers/apl.py,sha256=YChhnBp5WIzKP2FZGDIBpqztQDS58hPz0Wi7mXcQgpA,3404 +pygments/lexers/archetype.py,sha256=8UDdDTxLyIyNCfGnH_dU90St96Jsnl9t2XshWW7dXm4,11538 +pygments/lexers/arrow.py,sha256=MfJlUb169MPfelyrH0jXCWkHfSLTljBCrknYQyAbpUA,3564 +pygments/lexers/arturo.py,sha256=PsV5SMa5h2RHgj161xJJDJX-0ubZ2Eyzt8bxzYeOC8g,11414 +pygments/lexers/asc.py,sha256=ZiLshADiwSba6srjtwibovBVX4hqXqquYK7_AAf4Ofw,1693 +pygments/lexers/asm.py,sha256=9QSICK9VKJLfjxMkEtkkrEGzbB2q6SZd9egDMlGWW1s,41934 +pygments/lexers/asn1.py,sha256=S7psbkDQTLFZd1jDK8KaWVkyi-wHiz7AFf2b1WN7YrQ,4262 +pygments/lexers/automation.py,sha256=Lv4-0vpmwFOX6dbsQHfKG9m7yOyrI6F7km16Z3O9ZTw,19831 +pygments/lexers/bare.py,sha256=s934nvvtAeG8avdi-Q04ZVQebjpo8xbZdhMH_FNnev0,3020 +pygments/lexers/basic.py,sha256=oHx7F-C6gW7AULTU_zfA8zowbmmxcdoyniYZIiaVd6o,27989 +pygments/lexers/bdd.py,sha256=I0tooXMevZw1eND_hrdAWtJ3n3nXgUDKDM5IoYJHRUg,1641 +pygments/lexers/berry.py,sha256=sLmGllDvhPB51Pe_M9BFx10QkqDGejcVZQxCVwEUIeA,3209 +pygments/lexers/bibtex.py,sha256=13JE6k9k1TUYTKit0zND246zLQ0xyL52lvMkrYopP14,4811 +pygments/lexers/blueprint.py,sha256=FZ2WkBuqlOBu0GH0rqjnNSHG_qdAu3jGt97Oen19feA,6188 +pygments/lexers/boa.py,sha256=T_VWCvNM-wt9IjPW4FV7u8NFngpx14dr9ZN7RdOLLVQ,3921 +pygments/lexers/bqn.py,sha256=ze1whgy0AsdgoEc1yHgk_4f2LihqOHjCVPUojA4BehE,3337 +pygments/lexers/business.py,sha256=j1h6DphSHRFwPB5shVQfrPsajprPItPKjHxqzQfdZTo,28345 +pygments/lexers/c_cpp.py,sha256=8e-rRebFzZgYSd52bXFShriP8jFVlCf0L2F0vI-9Rmg,18059 +pygments/lexers/c_like.py,sha256=JCHZRIboeGb0VE-bknxnoxd8oWQhr8T0qhS2i8vTlMI,32021 +pygments/lexers/capnproto.py,sha256=MJmnE8MYtWPUEqXh2_zBgG9FgQAD-10so6ORwpqHZRo,2174 +pygments/lexers/carbon.py,sha256=oYL5HLBgNOJIkLti5kjFFdwGIbtidKflCKk2tdHKgos,3211 +pygments/lexers/cddl.py,sha256=qaeINyt59SyAbxAMZHY0zcDGgxTEFPElG6DP3aa5nZA,5076 +pygments/lexers/chapel.py,sha256=XBFfoaOiLbfUvaNvnp_iQs_qLRpg41LUmAugtg-XGug,5156 +pygments/lexers/clean.py,sha256=vUMnhYzD3uvSc7Wdyzo7PZllAGt0dzXqhthY82qhL9c,6418 +pygments/lexers/comal.py,sha256=G_d_FHFU-wJFihoMPmZMLGF_Bl__HO0i1gC9InQ9rbE,3179 +pygments/lexers/compiled.py,sha256=nufWnAfB85AiZPELv0yzijrROD2wz9SEc54e9n_dmGk,1426 +pygments/lexers/configs.py,sha256=vNh6sytziBn-1qkqDwy_OFYTKxUH4kFsJ65Hc8Yx2Oc,50534 +pygments/lexers/console.py,sha256=39fVAcHxYtO7cy2_epBq30ShxDJxhgc09jd5J7dOAzE,4180 +pygments/lexers/cplint.py,sha256=0lqEPgDIFQuO7Q189JjG5whWlAw_YcTlWG9-aA6eli8,1389 +pygments/lexers/crystal.py,sha256=5UlYigeTeFRrfhHQiSN0DxqkWo2ibnhtcCErB5bTJdg,15754 +pygments/lexers/csound.py,sha256=ZX2bs4NykljvsrI5QXgQZXGH2IyP6ztFfT1v6gq3UnQ,16998 +pygments/lexers/css.py,sha256=571dDjM2lWepEn3ybYec0I5b3h54azXF7xJO2ZNyRLA,25366 +pygments/lexers/d.py,sha256=-mKlYHZMYsUV2BhW8C43AFnh97zeKJgyej7XSQbOA_I,9920 +pygments/lexers/dalvik.py,sha256=PIEJoUcYD7lij6eCg9wZgMFhUyazyQ8oFxHrpzmQFMk,4606 +pygments/lexers/data.py,sha256=l1fmUUlwiBccMAKX06phQ1tKr27mDpzwhnytwqxTbM0,27026 +pygments/lexers/dax.py,sha256=blHXcUy-QL9X25rLQDDW5DUceThB3sSa_4mOtCT1bkE,8098 +pygments/lexers/devicetree.py,sha256=K1jqVm8B-2K8rRzMElMNYWNUaUKbCIt62dVRQVjINI0,4019 +pygments/lexers/diff.py,sha256=_dlEodnJh3Y61GgP3AvRNpbC0LD-0nuOSd7PBDaOK-I,5382 +pygments/lexers/dns.py,sha256=do6plOeMEqasazJTfGpjYYTWLqvGKsTVNAd3SldgG_8,3891 +pygments/lexers/dotnet.py,sha256=apkKKord2c6opVFhiaK-vRrQxsJRRnFfhijPLKiMYS4,37958 +pygments/lexers/dsls.py,sha256=ea7bLN68qYqwx1yeRJvfn1YJP343rawhdO9NuDMRjnM,36746 +pygments/lexers/dylan.py,sha256=kcx1IB9pqjQyy4PXpu4YeiS64I8XSkE5dJ3ulWDWzMg,10391 +pygments/lexers/ecl.py,sha256=qmFlYH19sYDOli4aTjajecw_zRlvjmzq_VUeGfcEUk8,6371 +pygments/lexers/eiffel.py,sha256=8fpkGHe6drmZvcKOJkS0jz87H61JsQc3_999IM4Mg1c,2690 +pygments/lexers/elm.py,sha256=Dvh8YtUEbcnCC15pCmMGIuZFGenLsg_rS4X97GOyJiA,3152 +pygments/lexers/elpi.py,sha256=1JMrWjlWYdle82RJSZ0rTtTOCt9kLktyVJOumeK2dMc,6535 +pygments/lexers/email.py,sha256=vR1gKbuso2-oiJG5QXYUROYjaOGw8tYD9CmdbY68lAg,4804 +pygments/lexers/erlang.py,sha256=3xVUmnbvgbQN4QM5WGvIoQMFS9jJptBCRM3MP4KxsZo,19147 +pygments/lexers/esoteric.py,sha256=N9HJNvtxh5ktL_I8t_8vFJ6Ms-atOkplnE39GGe8wNg,10500 +pygments/lexers/ezhil.py,sha256=BfutGlZYc9b9uW5Qy4BIsNKWowdikL9mWijA-D_xK1M,3272 +pygments/lexers/factor.py,sha256=yxEbxsEFcReEaajn5S7bvaacuG2me1RRY5Fb2hYDW2M,19530 +pygments/lexers/fantom.py,sha256=meOft3jMJ98kNGetDPVvzu9nvVFC08udETA18j51TQ4,10231 +pygments/lexers/felix.py,sha256=o3E1v8qe9vyQjS9YK_LVPKwraosmfqqypRpOx7J-ikI,9655 +pygments/lexers/fift.py,sha256=ZTjrY--aKiHlg24KFpKUAq-wn8ULL_8G_E7N3TPMnKg,1644 +pygments/lexers/floscript.py,sha256=LYiIZfZ2HT05T3xR00J9_q5S6nxkEw-2v5GkcuS9kfI,2667 +pygments/lexers/forth.py,sha256=xyeyN7nMFszsaKYDG2oxLuhfjrZcBVKdRIKL6htxvSQ,7193 +pygments/lexers/fortran.py,sha256=llxa3itGDZfNWcmsQO55DjmWgvfvgohnEdt1T4m3AHo,10382 +pygments/lexers/foxpro.py,sha256=KW39vSlXkigjRqx6E7s7L895l4auXk9T9iyWB3XbjY4,26295 +pygments/lexers/freefem.py,sha256=gO8XOaVcwydnhWP8t2Cgl2YeQ4C75dbGDsQs3ko3SQo,26913 +pygments/lexers/func.py,sha256=2yYrp5etRM94BT0nkxxlcC2xAJ4PBOP8mV4i6flNmJo,3700 +pygments/lexers/functional.py,sha256=RJSf7XrVmsGQRYbbHKhWlJtfI5PZ6stlH8Va8WMdpLo,693 +pygments/lexers/futhark.py,sha256=QPbnZ_MvzMTQmYMTJbdJIvW8w7hQySJCViOTDH0Pv6I,3743 +pygments/lexers/gcodelexer.py,sha256=QE3tz5_Wu0c1GsjiVU-nbLi4ZcvGvRKjTUdT3VFbErA,874 +pygments/lexers/gdscript.py,sha256=eBdkj-lmw2TVTf7cvJYsFHVzEZ0C7kyZyVHHuelJ18A,7566 +pygments/lexers/go.py,sha256=dZY74RhlgVS7sZwEiqYm21AOOZ-NqrDXUHBz5aTkdDw,3783 +pygments/lexers/grammar_notation.py,sha256=vg1BvwySit-7LB8Y_5AQkgkj0AzIGAM0mHtaq_fbuYs,8043 +pygments/lexers/graph.py,sha256=kUfbhtuS9ysgfhUdFBnT86w_JK35I-ROzOZ3IQV7sTU,4108 +pygments/lexers/graphics.py,sha256=PXcPVmfAOROL1ocKa6ft6J3HfKgZQ9HvZ2k7AcSPl70,39145 +pygments/lexers/graphql.py,sha256=um1AZrLHx9qpZ6NFVBX_kRAFbM7TQV9l13ep7dCpKcY,5601 +pygments/lexers/graphviz.py,sha256=P-Xy34waH0BYD-Ccp1XmE9832I5MzO-_mwHsRrA5n0U,1934 +pygments/lexers/gsql.py,sha256=8y3ymaD6uFx-IrFJRy0D6i9wruaUETd_ceAsugtaxIw,3990 +pygments/lexers/haskell.py,sha256=e7WpOTNyaIj7Sr8B-JjGeGbSlACLVEa6vOM-XfWMrK0,33239 +pygments/lexers/haxe.py,sha256=hHGZkJt4JWpLHMTb0s6a01yQNxfnXgTPvnP-eyNp6YE,30974 +pygments/lexers/hdl.py,sha256=Vr-kHDFjxhQSE1TW4zttZ2zZHDCuXzpNcQL3tCjjjOI,22738 +pygments/lexers/hexdump.py,sha256=5F4mjn6fgyA1CaWFoYk4Ww-pHS02a_7zpoRr70WPm8A,3653 +pygments/lexers/html.py,sha256=dPeQnP4Qf8z6TZjL642FHTMMHRwCUccGVAAD90ORzXk,20574 +pygments/lexers/idl.py,sha256=UnYt9-IWBk37Kr0YvCCtU2D5TXWSIqPSmeglq7Wd-V4,15449 +pygments/lexers/igor.py,sha256=KvamBRiJOU67TDqHGB_PixR19IR1c9Fq0oLScXFPlmw,31626 +pygments/lexers/inferno.py,sha256=kSrMfu_3AofmBZ2uCH_YFD-0a95XRjmOKk7L_hB6CIA,3135 +pygments/lexers/installers.py,sha256=IVyOtXNeV3AVFv-18TjGbMF2xPgiI-kVejAo_EszuNA,13297 +pygments/lexers/int_fiction.py,sha256=LSf2BROdA4Mz_rgpsKLICJebljE3nQsh_K0hJvfVlaQ,56544 +pygments/lexers/iolang.py,sha256=XL_JsHAZRziGN8Sk08NZmSo5irAWU27yVy7czpU9GtQ,1905 +pygments/lexers/j.py,sha256=_fomKXuUh8FANTUl-HxE_x9WYRnKJGpAiQUMeVJUolo,4853 +pygments/lexers/javascript.py,sha256=m6VcUOwTUcpdZoJNaAIXE_zHq8NZBkQVqYZMRPXI1VE,63101 +pygments/lexers/jmespath.py,sha256=GBHuBxeDVdeUN03KuvFK4UIY3e79gYT0FkiDMWKgygw,2082 +pygments/lexers/jslt.py,sha256=p_0Qba5bPcyxERl2xsmFKet7_P0R5R0ist_3GFrN2us,3700 +pygments/lexers/jsonnet.py,sha256=bqXv1lRpxoIx8X-_Y1PIwOl-jgnEPtilCUL4wT2-2xE,5636 +pygments/lexers/jsx.py,sha256=qlRxi85Fh0kPvD5Viff9_Xm-gjfmEEKm3AsVDWTgM5o,2233 +pygments/lexers/julia.py,sha256=DLaYCAF4AN8nsgRzJY-MWlHEZtDuNZ4FznIFijJatGM,11679 +pygments/lexers/jvm.py,sha256=OFw18wPlecJDJjt16N3gMQVy_xmnxjcDCXlu4_NXTYQ,72666 +pygments/lexers/kuin.py,sha256=axJ3_tqZKu40OgkUP27qsyDEkM_TeZGQcKFXlYOrtMI,11405 +pygments/lexers/kusto.py,sha256=Q-UC6DQB4vuxtVsQcMZEp56CxXpIlJXeuP-WDEV-Eww,3477 +pygments/lexers/ldap.py,sha256=_ua5KpHLgDiTCKFVZ4OJkoBUh84FXGqeDX29UELMYzg,6551 +pygments/lexers/lean.py,sha256=bk6LaVc_PsSEhspNLzRMKkG6KyFWup7nhS7Kx1XXQ34,8570 +pygments/lexers/lilypond.py,sha256=gE6Z5xs7uocSCfaDOghkowKGblZX8zIE_v9eLZ651UQ,9752 +pygments/lexers/lisp.py,sha256=79Upl-OrKzZ-8443lyPRJHagOSwDGkxywKqJwXF66FA,157668 +pygments/lexers/macaulay2.py,sha256=iRTPn040k600ZQiY4IpPL-Byt027wBBhFMWn9QjgROc,32844 +pygments/lexers/make.py,sha256=5-2Mq3muMg9Yq5yfmXNI7UH-ApYh9VePrIvKsJTpNHg,7831 +pygments/lexers/markup.py,sha256=tgFazIqyrufzmAgd3FL-4-WMbwbc8ve5P7tJGvPWnOs,65088 +pygments/lexers/math.py,sha256=lI6LVR-OqL5XB46Nu41YE00QA1WKssPp1TFzH-NoV50,695 +pygments/lexers/matlab.py,sha256=gXzVaLWkjqmwqNJgxpyNbfqy8X2yDs9QyJaGQcXBu94,132962 +pygments/lexers/maxima.py,sha256=Qfe8sTugA5UhGuRzEKjspbH-w6YVlREdAAmGyKp5HZc,2715 +pygments/lexers/meson.py,sha256=FmmaxUNRV55nxQm6oQ2sXhhZZyNSms68V7Uxj7F9TuQ,4336 +pygments/lexers/mime.py,sha256=nwyBkz2_gJ-jUmxWpcNvpGYftazfk4V9adzcPashGeg,7582 +pygments/lexers/minecraft.py,sha256=GKPEYWI6HHvpOdEh4GTphfAM4mx8dOA6VFOsA0-1aAk,13696 +pygments/lexers/mips.py,sha256=YtvYhgqSdYtfy69FK5I7EiOPC2VSKdqq5_ZgPHD1wbE,4656 +pygments/lexers/ml.py,sha256=hZvMkwBzbgWYX4ndtUI_m9xAjjGmxyqPbwJe7FcAeoY,35390 +pygments/lexers/modeling.py,sha256=EebFhvTaBw279EkIcRDvIsGIo33A8TTgtvn__Ypun7A,13683 +pygments/lexers/modula2.py,sha256=2rHAQBCVnLu0mdaq8ERDPuHwF0wNh2r5SKl_vUJMea4,53072 +pygments/lexers/mojo.py,sha256=z9CDFFnBfI9G9gHRsYOtcCtKWbXKdLgRdvoKRVAoWTA,24181 +pygments/lexers/monte.py,sha256=DTy0svJRg7P7j7EwDPN5aG7l98Bm7STANyJSwOytv5c,6289 +pygments/lexers/mosel.py,sha256=cErB67hM5hw1qZYPKuHmOfrJu8H8uDk8B378hnCyI6M,9297 +pygments/lexers/ncl.py,sha256=zyV63ZeQnoV__OY6284jW8GENuzsXgY-_d6HxDz7m0w,63999 +pygments/lexers/nimrod.py,sha256=lBDewJqj_VNdsKQJ-8qQ--_ZFNbQZETraP8u92b62xU,6413 +pygments/lexers/nit.py,sha256=M91yluzYKftVIr2HsWdianN4gPirwBLybF287xiVb-o,2725 +pygments/lexers/nix.py,sha256=oUlbwP0ktviAB6lMtrzVwrzsgw09BPN0OS5NM6IMK40,4421 +pygments/lexers/oberon.py,sha256=QmaSlH1Magq2Kn6DlzZtowxTRWVTivoWPLsVj5ywHY8,4210 +pygments/lexers/objective.py,sha256=W3ikK5MZiP2nF8gpGO0wSA5LM3TGE6Z1GHkLFQXq0aI,23240 +pygments/lexers/ooc.py,sha256=xpKo2xGSael8ymrTyXhfyL7630zBx_Gatb4fEZ9qn14,2981 +pygments/lexers/openscad.py,sha256=u-Ow27qJeR3l6N-8gSzJ4ZsvviBvCylCbMnc3pCgb_s,3700 +pygments/lexers/other.py,sha256=U4tWdbxxxa-__MU48rejsw6n-OyZHf3ikk0O7dG4jxo,1763 +pygments/lexers/parasail.py,sha256=9KkwIh9KuvGjI_cgFuzlTOTZEgyPcLnz1ikKOM48x48,2719 +pygments/lexers/parsers.py,sha256=mZAfSp6U1KwcfnjzBUojmO_G1dlYMG8KEnaWqr4d5Ko,26596 +pygments/lexers/pascal.py,sha256=k1vWSa2xiclhbHYK9bcEj6pUgBR-RT2oLTagK9zn5YA,30989 +pygments/lexers/pawn.py,sha256=eYfJfp9ibWIJL0R5CGzg94vZI0nxlRI5bkbzzWuc3vM,8253 +pygments/lexers/perl.py,sha256=uVou8njqVI4tzGM2iX6P3OPud4FipZK-Zi2uFAhcOBA,39192 +pygments/lexers/phix.py,sha256=q-P5CcxMRvOGHuFAY5wAPUFWUY9IsGNj8gC7K5g28lE,23249 +pygments/lexers/php.py,sha256=UkF4jrSzj7HsTwrkPF42xTm-kOF3jT-yvc7CzicfwMI,13061 +pygments/lexers/pointless.py,sha256=pdrIHwcAcCJGfwHxFGHoJ_KkQXwPH2OKJbnlqIEugtU,1974 +pygments/lexers/pony.py,sha256=FIrwgNLoN1shYp_JQk9TzzWy_GzWp1Fikc8niAUA8Zc,3279 +pygments/lexers/praat.py,sha256=KZP6jV2BaJXeNEtGzCvGW7EO8tbNomTGuW3vqQ0BIoA,12676 +pygments/lexers/procfile.py,sha256=hdl66BmCMFYjVkD2Do41OsKL9qoo5cOFty6u1il1f7s,1155 +pygments/lexers/prolog.py,sha256=7ThE10pBk1juL1S87a_IBucCtEirJ4SdMHWv60hLw4s,12866 +pygments/lexers/promql.py,sha256=T6Vth5trlmxvEUZFlwaNmQIMqc6gks16Xjv6VLlNiD8,4738 +pygments/lexers/prql.py,sha256=yGEiiPGYoRS_BpWarVwu7iQV3ZY301w928fk_kIVXjo,8747 +pygments/lexers/ptx.py,sha256=bvZwgSRXvlP5FhYEeIJR08tqrdJzG4iz_l-GfaYGmXU,4501 +pygments/lexers/python.py,sha256=KEHRWLVhykUPwl10uBIev1RnQ5h5qGgcjVP-mtsY1rQ,53639 +pygments/lexers/q.py,sha256=j5sI-L_KvvtNVnghW7fDVTkPUpGeS8RMVetadtZkSZQ,6936 +pygments/lexers/qlik.py,sha256=BcEHm92Js-FoekcsuGx-Wp8B379PonGqV-CLEKqd7hA,3693 +pygments/lexers/qvt.py,sha256=kAu8NJpjGktB9Z4wJAMoQbGc8LafMV1b6z-R9XEyqA4,6103 +pygments/lexers/r.py,sha256=5AFY4SAj7RmscCdU4WYuI-XTnPBgryGkPKxvTkw3UDk,6342 +pygments/lexers/rdf.py,sha256=GigtsRZmYwMjFzebvH1LV6ops_gi5OqxDCfZ_xBZ1Lc,16042 +pygments/lexers/rebol.py,sha256=gacBQsL85pcTpjJS1UUKDrlmFanRnnPJYphjQDSmYiw,18259 +pygments/lexers/resource.py,sha256=Mve3WMK62BrefqaJzwnHai23DIPvg-qdu0vQumJPhzA,2927 +pygments/lexers/ride.py,sha256=qUAqA8gIMecQj3FOemfeYOtQ_iGC_mVkawdE6oUNopc,5035 +pygments/lexers/rita.py,sha256=2fP6PGLEPZVhUOWaU00sC36r2QWnZVi07QQ2BhLY1bE,1127 +pygments/lexers/rnc.py,sha256=E-4DyG21UILNE5UPpUSl43UmbaDA9JPEnrjFlPembuA,1972 +pygments/lexers/roboconf.py,sha256=0J7CIBT5CE0A18sjOJV4M3J2tAvGs_WC2M2GTYSmshE,2074 +pygments/lexers/robotframework.py,sha256=Nh5SSW_bchdqtioQo6bt3q4ULuL4dsoYau5_Pu-ah-I,18448 +pygments/lexers/ruby.py,sha256=vTykyjbAPIG-mRBnNKNgNGeAXwsv7MB8xWOkzrhpsWg,22753 +pygments/lexers/rust.py,sha256=B_H41x0dgnatX9zRLNAVOdPiEgFpENIXFYW7Jfsv8GQ,8260 +pygments/lexers/sas.py,sha256=FDX4GAE1Pcr5vmwCSSUx5Ym7qOPzQzxXiDnqqQzwnQ8,9456 +pygments/lexers/savi.py,sha256=eUiiyyRMQTXJacqlreYj8RgjZGPSTlpiJ9Ctll9cjjA,4878 +pygments/lexers/scdoc.py,sha256=9YOBIrmKLIC30ceVtfG4Qy5HHNWfzqb9Fw1-L3poZZQ,2524 +pygments/lexers/scripting.py,sha256=3mDK3eT62VIq-cmAo3js6wDxOYemfYtGQXccbGbMh-I,81062 +pygments/lexers/sgf.py,sha256=wfWiRnyh8Z9fl6oN0SGrDDcdrXSozvmTEDqHK0AOIiw,1985 +pygments/lexers/shell.py,sha256=kpL7It9fUab8bCQSKAPJiJuzWsgA6Tv5zo6TnmRdkiU,36234 +pygments/lexers/sieve.py,sha256=ymmZ8ZubRoVtBcgOr0UW_Dg5siMpJqgpZXC6LmE7RJo,2514 +pygments/lexers/slash.py,sha256=hc5BWEaTGxyGhIwaRaQAayXbr53Q6H3ZwHTC5o5R-WY,8484 +pygments/lexers/smalltalk.py,sha256=GxnNoY4eYE2-reCp4OL0d4DHBtHsZJTymRZY31Fq1lM,7204 +pygments/lexers/smithy.py,sha256=PjLWFlb-qYnEfkTOkLkpSBxkfG6gXCXsU-Pf42FKE0g,2659 +pygments/lexers/smv.py,sha256=w-WL-lSg0NKJKTEzZH94QeHQbMQlbxoId-vUP1nAbJk,2805 +pygments/lexers/snobol.py,sha256=vEBdaH4C9F6ctEKmMuWMmK_WKyCC40yi6q4HbXUZavo,2778 +pygments/lexers/solidity.py,sha256=Bc3mELp5mXvZNgr3vRzAqjKRtC6SPNhfmsaD6RdJGyc,3163 +pygments/lexers/soong.py,sha256=YpDy1HvoABJU26xq2-y0xs8BKIZyO3635VrYKOizhQ0,2339 +pygments/lexers/sophia.py,sha256=SxKzCczr5WU19adkc-NbnPCcY5ecN5Fx97zRsFhk7Rk,3376 +pygments/lexers/special.py,sha256=6-K1Ik28Dle15Ol_b1UANMcRIX7EcTo_Fbf3Wr-zp-k,3554 +pygments/lexers/spice.py,sha256=QKbDr0PSRObjF3knMghglx8zFVp2Hjrq8zSAn6XVWlc,2790 +pygments/lexers/sql.py,sha256=ESU6S2vX1jucKfOhe1tW8hKVluFTZYTvClB1AnGI9Kk,42594 +pygments/lexers/srcinfo.py,sha256=Lv2ptfstgzOtzY2MGqCUcDadyntJrCQMTP-rOie2iuU,1746 +pygments/lexers/stata.py,sha256=sxOLP7jb6UReJCjxUHJYAbgAJV7M_LNOGywLwkPWXTE,6415 +pygments/lexers/supercollider.py,sha256=dYszvpnKfaLGdmIEnruntz9VTccLmUYwzbbLvZfOPC4,3697 +pygments/lexers/tact.py,sha256=5KVnr9VxJeh_RKmbgOwR09X-5n7Th8Yb-Zk_0XTQovo,10809 +pygments/lexers/tal.py,sha256=VF3YLB4xvQB52W4GW9ZVNkDqkyPXASlHALhOJupw2SI,2904 +pygments/lexers/tcl.py,sha256=mepJbvCnYmZR1-dKK9Cfkt9m08bwTg7fOs96k2csfGg,5512 +pygments/lexers/teal.py,sha256=gCEC8QyKyq3aQk6E8E98fwD3vJrVZs58XsGjJ6GTL_4,3522 +pygments/lexers/templates.py,sha256=ASVTvkCvKfD7Ay5eETo7vs2Izc4ISP-UBUhpds_O1Yo,75719 +pygments/lexers/teraterm.py,sha256=3gwNILGwryBxytCTzS6qVGcZBFRfOX7svC11w4EpgSY,9718 +pygments/lexers/testing.py,sha256=5pQIJ7ZNeT02-GM0krZOXo8Pc3s6IbYbS46w0KjHaKE,10810 +pygments/lexers/text.py,sha256=EF6zAFvul6KpvQMPJrRw1FIr5ALAP8aScZ9VRqutid0,1048 +pygments/lexers/textedit.py,sha256=Kf8ALySo9XQ_UY6X9quOLA782ZwHvBHL17expjthZQI,7760 +pygments/lexers/textfmts.py,sha256=0_1KYSlbmLTZmFpX5iXktRKJ8OyVO9QmAFDg__rXGUk,15524 +pygments/lexers/theorem.py,sha256=z09aU_G5UI9DpsWf6jm-XPWcuUSKwJrAsLYqLgQuS8c,17855 +pygments/lexers/thingsdb.py,sha256=cLu1oiOV0R1mR9oZWX2wD03G0s7MWhkvguZ70FPgkaM,6017 +pygments/lexers/tlb.py,sha256=meibbT7CuzX9aFdel3o9uJDM9s4BsWHrHSd8SxyUl3Y,1450 +pygments/lexers/tls.py,sha256=o6vcxSNMeQmq9jIRY5Muyt2ETwLomqWK983LnENX9vU,1540 +pygments/lexers/tnt.py,sha256=okaq1-TxloDyopXy9pu6Ts5TbkfOqqynNzTbObH8JE0,10456 +pygments/lexers/trafficscript.py,sha256=U7l9JD39m5YHtmO50vR-5pilR1QBMxO2RdqWe-wkUyY,1506 +pygments/lexers/typoscript.py,sha256=dohTsxka3AAjgRfRYSyqO4WLxa_kcscDMf8SHxPWUKY,8332 +pygments/lexers/typst.py,sha256=lou5GsSvL-FuBVyDMT8Tg8jOXl4V3RW2exEPqUbmfXE,4337 +pygments/lexers/ul4.py,sha256=DyVoCHqF9AxIDJzFuBLcBgDbkXQzqhEmtcAkc4umnXA,10499 +pygments/lexers/unicon.py,sha256=TH8FGcxImq4Ioq20cKHfTN3abwD-1YaImuf_MC1s7rk,18625 +pygments/lexers/urbi.py,sha256=KreG90URYP6Xq-Cq5yLqkntpSmksjyJLrMo2ume7dM8,6082 +pygments/lexers/usd.py,sha256=p_wZfBLvMILyTTohmkxxJPWTce89zb_TMHFZcZY5mw0,3304 +pygments/lexers/varnish.py,sha256=YfIyQPkChcQ4VzcbDvGX7FLuemL2m9vB4w8hiyRKVfE,7473 +pygments/lexers/verification.py,sha256=iZR-iWX_SWCAYZ3YqIWjhcTmQdmtiEomay18Gz8HdVw,3934 +pygments/lexers/verifpal.py,sha256=dKEqh3m32VjEF_Bn0Ies8-Q0RkTfaKfJd06a9snQqmE,2661 +pygments/lexers/vip.py,sha256=nHw6Yq4msTQaJqnDEEmnH6O4KfxCwxPEnMPfHJQr8uE,5711 +pygments/lexers/vyper.py,sha256=I6Sr2i3ObogDbhElepwGzvnIH__htWF6cys3PqbimmM,5590 +pygments/lexers/web.py,sha256=a5Da6fOZsK8ft4lj86ADqZnBFgV3jNw7oZCd_nepWXI,913 +pygments/lexers/webassembly.py,sha256=sXB1c9mVobzv5F8rEmRi4re3UgTD_iGxHR3rf0zQieY,5698 +pygments/lexers/webidl.py,sha256=9eutoEoxDJk6MEbcQIpM79EkQalU2-DDKbZQQKDYsrg,10516 +pygments/lexers/webmisc.py,sha256=3CxiToHU2w3cHqyOizoWlP0rZAsrASowZQWZIu5XC-Q,40564 +pygments/lexers/wgsl.py,sha256=PrBbAe9TxRiJXQhm7kiwLsiKFm3y0X4I66whtWGOIAs,11880 +pygments/lexers/whiley.py,sha256=iH-TV5itY3LNcr1072PapDpMX2ys2RIKthe98F3BXhg,4017 +pygments/lexers/wowtoc.py,sha256=K1-o9Ui3vr7yMUWNoipFZmQUzTrvzRkvm6Z0_S4FDk8,4076 +pygments/lexers/wren.py,sha256=TOQXYQk-Vl0XLJ4_TZcsSaBiJMqE8KKi5Xu8A-nrrmM,3229 +pygments/lexers/x10.py,sha256=lHNR_3TM82-nl5FynZByOZ-YlX_jFz3relStlHriDIk,1943 +pygments/lexers/xorg.py,sha256=UriOYGMw2YiogLg7a1pVHQ_byUE1rkYybIw252-yL-I,925 +pygments/lexers/yang.py,sha256=kzRAGm1AELRrc3NF6xN4Axc-M2DTzf90zqd0vyLIMWI,4499 +pygments/lexers/yara.py,sha256=IhbIy7H8A__Y023fNwLgXzSW5H0SI0uHyzt2cXY75AI,2427 +pygments/lexers/zig.py,sha256=nnm8oDDjYCLGB_JhWHobZ9hP1U_JIXJdyyetxyAJ2WQ,3976 +pygments/modeline.py,sha256=gtRYZBS-CKOCDXHhGZqApboHBaZwGH8gznN3O6nuxj4,1005 +pygments/plugin.py,sha256=ioeJ3QeoJ-UQhZpY9JL7vbxsTVuwwM7BCu-Jb8nN0AU,1891 +pygments/regexopt.py,sha256=Hky4EB13rIXEHQUNkwmCrYqtIlnXDehNR3MztafZ43w,3072 +pygments/scanner.py,sha256=NDy3ofK_fHRFK4hIDvxpamG871aewqcsIb6sgTi7Fhk,3092 +pygments/sphinxext.py,sha256=gQAWnR6_1SM6OwUypWg1DlXrmmF9o3ZzbxsaXDsiRVg,7898 +pygments/style.py,sha256=dCFnKszVtsMeSW20uHC4pU3yuYgVPuJggm64-2Ylmo4,6408 +pygments/styles/__init__.py,sha256=v0aGLoaoKnp4_MGp4w-cmUvMoHYHMemiz_e_IPMLpbg,2006 +pygments/styles/__pycache__/__init__.cpython-312.pyc,, +pygments/styles/__pycache__/_mapping.cpython-312.pyc,, +pygments/styles/__pycache__/abap.cpython-312.pyc,, +pygments/styles/__pycache__/algol.cpython-312.pyc,, +pygments/styles/__pycache__/algol_nu.cpython-312.pyc,, +pygments/styles/__pycache__/arduino.cpython-312.pyc,, +pygments/styles/__pycache__/autumn.cpython-312.pyc,, +pygments/styles/__pycache__/borland.cpython-312.pyc,, +pygments/styles/__pycache__/bw.cpython-312.pyc,, +pygments/styles/__pycache__/coffee.cpython-312.pyc,, +pygments/styles/__pycache__/colorful.cpython-312.pyc,, +pygments/styles/__pycache__/default.cpython-312.pyc,, +pygments/styles/__pycache__/dracula.cpython-312.pyc,, +pygments/styles/__pycache__/emacs.cpython-312.pyc,, +pygments/styles/__pycache__/friendly.cpython-312.pyc,, +pygments/styles/__pycache__/friendly_grayscale.cpython-312.pyc,, +pygments/styles/__pycache__/fruity.cpython-312.pyc,, +pygments/styles/__pycache__/gh_dark.cpython-312.pyc,, +pygments/styles/__pycache__/gruvbox.cpython-312.pyc,, +pygments/styles/__pycache__/igor.cpython-312.pyc,, +pygments/styles/__pycache__/inkpot.cpython-312.pyc,, +pygments/styles/__pycache__/lightbulb.cpython-312.pyc,, +pygments/styles/__pycache__/lilypond.cpython-312.pyc,, +pygments/styles/__pycache__/lovelace.cpython-312.pyc,, +pygments/styles/__pycache__/manni.cpython-312.pyc,, +pygments/styles/__pycache__/material.cpython-312.pyc,, +pygments/styles/__pycache__/monokai.cpython-312.pyc,, +pygments/styles/__pycache__/murphy.cpython-312.pyc,, +pygments/styles/__pycache__/native.cpython-312.pyc,, +pygments/styles/__pycache__/nord.cpython-312.pyc,, +pygments/styles/__pycache__/onedark.cpython-312.pyc,, +pygments/styles/__pycache__/paraiso_dark.cpython-312.pyc,, +pygments/styles/__pycache__/paraiso_light.cpython-312.pyc,, +pygments/styles/__pycache__/pastie.cpython-312.pyc,, +pygments/styles/__pycache__/perldoc.cpython-312.pyc,, +pygments/styles/__pycache__/rainbow_dash.cpython-312.pyc,, +pygments/styles/__pycache__/rrt.cpython-312.pyc,, +pygments/styles/__pycache__/sas.cpython-312.pyc,, +pygments/styles/__pycache__/solarized.cpython-312.pyc,, +pygments/styles/__pycache__/staroffice.cpython-312.pyc,, +pygments/styles/__pycache__/stata_dark.cpython-312.pyc,, +pygments/styles/__pycache__/stata_light.cpython-312.pyc,, +pygments/styles/__pycache__/tango.cpython-312.pyc,, +pygments/styles/__pycache__/trac.cpython-312.pyc,, +pygments/styles/__pycache__/vim.cpython-312.pyc,, +pygments/styles/__pycache__/vs.cpython-312.pyc,, +pygments/styles/__pycache__/xcode.cpython-312.pyc,, +pygments/styles/__pycache__/zenburn.cpython-312.pyc,, +pygments/styles/_mapping.py,sha256=6lovFUE29tz6EsV3XYY4hgozJ7q1JL7cfO3UOlgnS8w,3312 +pygments/styles/abap.py,sha256=9rx_hWD_GptC9nhoXVVc3p8ysYJ9wQfcReqgzyic2OM,749 +pygments/styles/algol.py,sha256=zeOLl6K37RauOH7chM5o_MC7UyTo81kk6sEOn5Joy8o,2262 +pygments/styles/algol_nu.py,sha256=XGmfWujpWLfNJ4AL7BJX0Xyr3wp3vUEV7x7eYj4Z5y4,2283 +pygments/styles/arduino.py,sha256=7IEZ8-xN_h8FjvuJFZiuVmZKC69gD57zgWussXjPsco,4557 +pygments/styles/autumn.py,sha256=76KNB7kJfZIOqcH0nZ0y6kh8xWWQc_-agkIJFWbCdf4,2195 +pygments/styles/borland.py,sha256=Gv5bXGIKuMGr0Oi4rbOrmEhZzdwHNLA20iQcuHg9yGQ,1611 +pygments/styles/bw.py,sha256=zJUiRQGS9OIE7H82M--9A8_jiqWTUPmjf0ZfWz0eSNY,1406 +pygments/styles/coffee.py,sha256=vdWBg6Oaj6T_TvfDSX1Ex6C8jOMggi1ZukUdMErPioE,2308 +pygments/styles/colorful.py,sha256=x6Oka6AQiGm-PtzuF5AdHUUZk61ZZXhvjOjHdsuFsTE,2832 +pygments/styles/default.py,sha256=YVxaKrvLvV9PD3I_7J6OE9gIYZE0O4fRWVr2qY9YWMg,2588 +pygments/styles/dracula.py,sha256=qcgo21Tvi-_KyjXvHHWQus19kNYJbtOvDZbYDcMXBno,2182 +pygments/styles/emacs.py,sha256=FknUJ19Pkh3iRLtVwUwxDOGwvVcJ8ZWPegGbCbTLlq4,2535 +pygments/styles/friendly.py,sha256=wbmM_eI7io4ZiU7s04dbLu8MyBHi0nwkSCvA4PjhA10,2604 +pygments/styles/friendly_grayscale.py,sha256=4VH0U_dWcANmzD5YvTfNGBAHt1NMa64Gxqvh2cMB5fY,2828 +pygments/styles/fruity.py,sha256=lZKB5CspS2-7XiCS0HUR1Rw_p8bf7H5auyYXdH0RviA,1324 +pygments/styles/gh_dark.py,sha256=q4ydCJLNNemg3FrShh3OeX3LLkI_ix6ZwAzsZ_U7bIA,3590 +pygments/styles/gruvbox.py,sha256=kNlwHRuiNt6nFiV73HjEM9R7CpaYVzCyL19PWoKdVAA,3387 +pygments/styles/igor.py,sha256=pxC51nXipMCi3K2lYzuTJI3VkwPTqF7xSu5co_PiU0s,737 +pygments/styles/inkpot.py,sha256=jRs2u3nQsLhUOX3Fkl4eaNurasOtlEy3wKCMPWcPpFE,2404 +pygments/styles/lightbulb.py,sha256=RJcQHPcC3SfqOtyWOzOXGysd5iyirTkkR6cqxch9LRQ,3172 +pygments/styles/lilypond.py,sha256=faTOHQ9NCV-yWV3AxhnQ6wMvakoxQ8oBZw5BTDQOYGo,2066 +pygments/styles/lovelace.py,sha256=y-5nl4TavhUCYrTHU_ysTNQDh40dUeqiGrAQuPmF1xc,3178 +pygments/styles/manni.py,sha256=-zRQEJnjkXJpGmMMlJSOMNGho6VAsDimCvW79aqntG4,2443 +pygments/styles/material.py,sha256=28SYTw9qOuQS42Qsy8lDUNBvJzbliNH8Crq0e5N2sIc,4201 +pygments/styles/monokai.py,sha256=TvyWTqvy6oZxKNARKT7mgt2LgmNKLy2DL8Tphj6kjWk,5184 +pygments/styles/murphy.py,sha256=txf8iMJaPpynJRtnZJILTAagWhZ7Vdxn9DGcn8TE_q4,2805 +pygments/styles/native.py,sha256=0Ke0kSPZ3ARlI6ncLQzLiYGM660OpcuhNJfzHwJyVLU,2043 +pygments/styles/nord.py,sha256=Ee-EgGAEhW8Yi2CNxx2URZm2AGFADHurN9BwFIDBcd4,5391 +pygments/styles/onedark.py,sha256=SpfxQcze3C4s8R1DIxBn_YmuZC65X8UoShN8Dzuyuxs,1719 +pygments/styles/paraiso_dark.py,sha256=4IBihUb0MsjbT1CXpmIYx2kxwDZRXh4wPRgxXXzbuvM,5662 +pygments/styles/paraiso_light.py,sha256=6_LiKp3-cjlNW3q82poUZJktJQBhoUVROB0UgbgCPRs,5668 +pygments/styles/pastie.py,sha256=Y1FWBgt6FDcZxpbiaAgj2x7_4gx-d_fSSwdhSnfcFRU,2525 +pygments/styles/perldoc.py,sha256=n280hEgwbxNgHWnY5tvpwvBWoeKokUP3xYeSMnUDu0s,2230 +pygments/styles/rainbow_dash.py,sha256=FHP8Es63TK_81EkyhlDTMZbZ-IqTKG3FkACbwMdJKVc,2390 +pygments/styles/rrt.py,sha256=-PdgNtub-w6B04dL_BZxoztjMl42JdtekA_OLO-QXDw,964 +pygments/styles/sas.py,sha256=wFRC1zzCjIaUoxp7F2F4PsQlrLgi0Lhl73EBhBa6MZU,1440 +pygments/styles/solarized.py,sha256=sxXpKTLLJqbOZSaikQr9xK2YC39aMd7s1cVZk0WncnY,4247 +pygments/styles/staroffice.py,sha256=Q8lR_zkR-YTqdyNNETypBdIjCGx4lQhUitdC56DKntY,831 +pygments/styles/stata_dark.py,sha256=6HrS2rre1SjqCnhvFU_fZ0k657owP1tQO5UdY7xQk-k,1257 +pygments/styles/stata_light.py,sha256=AleMjdPmr3OqBLdBrLyYRs_Qnnr2s27zWuh88CPtYY8,1289 +pygments/styles/tango.py,sha256=N68BibRMXHmNTIt2-gH2krdqErgKmKaWiv3l5mO_yG4,7137 +pygments/styles/trac.py,sha256=FVuEbNlIthXD2ajLaWBewGTvyx9tQtmleg-7Cigwnj4,1981 +pygments/styles/vim.py,sha256=RxqkvCriR3QwCxZsSjTwFUzNBmFEcWKWbn5H9w7hwDE,2019 +pygments/styles/vs.py,sha256=cG9_3FVzYiirGa8uesnwH4q1L6ZRb9nlwy_W1SAZ19w,1130 +pygments/styles/xcode.py,sha256=4A2br07F5Q7X8dUkqu14oHLGT5zsuOiv-e0V0UYCCu4,1504 +pygments/styles/zenburn.py,sha256=EyWeyFH9wRLSHc2S4v-rgFIro_b8H9Ia-gaRE2PJgCs,2203 +pygments/token.py,sha256=qZwT7LSPy5YBY3JgDjut642CCy7JdQzAfmqD9NmT5j0,6226 +pygments/unistring.py,sha256=p5c1i-HhoIhWemy9CUsaN9o39oomYHNxXll0Xfw6tEA,63208 +pygments/util.py,sha256=2tj2nS1X9_OpcuSjf8dOET2bDVZhs8cEKd_uT6-Fgg8,10031 diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/__init__.cpython-312.pyc index 5706727b..baae4547 100644 Binary files a/venv/lib/python3.12/site-packages/pygments/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pygments/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 00000000..44770f7f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/__main__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/cmdline.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/cmdline.cpython-312.pyc new file mode 100644 index 00000000..92c21852 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/cmdline.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/console.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/console.cpython-312.pyc new file mode 100644 index 00000000..4fecabf8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/console.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/filter.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/filter.cpython-312.pyc new file mode 100644 index 00000000..a288f9a0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/filter.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/formatter.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/formatter.cpython-312.pyc new file mode 100644 index 00000000..d0244182 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/formatter.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/lexer.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/lexer.cpython-312.pyc new file mode 100644 index 00000000..c6352aaf Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/lexer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/modeline.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/modeline.cpython-312.pyc index 08c7fc52..5ef9cedc 100644 Binary files a/venv/lib/python3.12/site-packages/pygments/__pycache__/modeline.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pygments/__pycache__/modeline.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/plugin.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/plugin.cpython-312.pyc index 9b7d9fd4..d0d58552 100644 Binary files a/venv/lib/python3.12/site-packages/pygments/__pycache__/plugin.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pygments/__pycache__/plugin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/regexopt.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/regexopt.cpython-312.pyc new file mode 100644 index 00000000..8d62d13b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/regexopt.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/scanner.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/scanner.cpython-312.pyc new file mode 100644 index 00000000..22a0272b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/scanner.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/sphinxext.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/sphinxext.cpython-312.pyc new file mode 100644 index 00000000..2d67db16 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/sphinxext.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/style.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/style.cpython-312.pyc new file mode 100644 index 00000000..e5f614d5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/style.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/token.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/token.cpython-312.pyc new file mode 100644 index 00000000..1585a9cf Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/token.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/unistring.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/unistring.cpython-312.pyc new file mode 100644 index 00000000..2bf587e4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/__pycache__/unistring.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/__pycache__/util.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/__pycache__/util.cpython-312.pyc index 11f41540..2bd8a159 100644 Binary files a/venv/lib/python3.12/site-packages/pygments/__pycache__/util.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pygments/__pycache__/util.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/filters/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/filters/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..758be14b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/filters/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/__init__.cpython-312.pyc index 1eaa4c9b..fa47a923 100644 Binary files a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/_mapping.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/_mapping.cpython-312.pyc index a272bf44..443d96f2 100644 Binary files a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/_mapping.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/_mapping.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/bbcode.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/bbcode.cpython-312.pyc new file mode 100644 index 00000000..bb85e830 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/bbcode.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/groff.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/groff.cpython-312.pyc new file mode 100644 index 00000000..b0b3efdc Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/groff.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/html.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/html.cpython-312.pyc new file mode 100644 index 00000000..6c996a45 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/html.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/img.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/img.cpython-312.pyc new file mode 100644 index 00000000..6ba068c3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/img.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/irc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/irc.cpython-312.pyc new file mode 100644 index 00000000..a2e21fae Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/irc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/latex.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/latex.cpython-312.pyc new file mode 100644 index 00000000..e9928cab Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/latex.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/other.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/other.cpython-312.pyc new file mode 100644 index 00000000..8418822e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/other.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc new file mode 100644 index 00000000..af601b27 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/rtf.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/rtf.cpython-312.pyc new file mode 100644 index 00000000..31ddfbf8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/rtf.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/svg.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/svg.cpython-312.pyc new file mode 100644 index 00000000..24cde0df Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/svg.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/terminal.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/terminal.cpython-312.pyc new file mode 100644 index 00000000..44e551f5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/terminal.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/terminal256.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/terminal256.cpython-312.pyc new file mode 100644 index 00000000..fc58409e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/formatters/__pycache__/terminal256.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/__init__.cpython-312.pyc index dce647c0..d1ba78c7 100644 Binary files a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_ada_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_ada_builtins.cpython-312.pyc new file mode 100644 index 00000000..6ea05a93 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_ada_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_asy_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_asy_builtins.cpython-312.pyc new file mode 100644 index 00000000..924dd649 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_asy_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_cl_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_cl_builtins.cpython-312.pyc new file mode 100644 index 00000000..15ce88a5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_cl_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_cocoa_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_cocoa_builtins.cpython-312.pyc new file mode 100644 index 00000000..948a35dd Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_cocoa_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_csound_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_csound_builtins.cpython-312.pyc new file mode 100644 index 00000000..0764af6f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_csound_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_css_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_css_builtins.cpython-312.pyc new file mode 100644 index 00000000..5a4adfaa Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_css_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_julia_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_julia_builtins.cpython-312.pyc new file mode 100644 index 00000000..5249570d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_julia_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_lasso_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_lasso_builtins.cpython-312.pyc new file mode 100644 index 00000000..6bdbacc5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_lasso_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_lilypond_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_lilypond_builtins.cpython-312.pyc new file mode 100644 index 00000000..3b1de482 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_lilypond_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_lua_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_lua_builtins.cpython-312.pyc new file mode 100644 index 00000000..3d85f32d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_lua_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_luau_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_luau_builtins.cpython-312.pyc new file mode 100644 index 00000000..3b578a59 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_luau_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_mapping.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_mapping.cpython-312.pyc index fa2d36ef..6b642b47 100644 Binary files a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_mapping.cpython-312.pyc and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_mapping.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_mql_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_mql_builtins.cpython-312.pyc new file mode 100644 index 00000000..3b46ae17 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_mql_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_mysql_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_mysql_builtins.cpython-312.pyc new file mode 100644 index 00000000..3e1a9d37 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_mysql_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_openedge_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_openedge_builtins.cpython-312.pyc new file mode 100644 index 00000000..15276be6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_openedge_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_php_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_php_builtins.cpython-312.pyc new file mode 100644 index 00000000..a6a016c1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_php_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_postgres_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_postgres_builtins.cpython-312.pyc new file mode 100644 index 00000000..9d9cd1e3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_postgres_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_qlik_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_qlik_builtins.cpython-312.pyc new file mode 100644 index 00000000..a9917fed Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_qlik_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_scheme_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_scheme_builtins.cpython-312.pyc new file mode 100644 index 00000000..fafc6ddc Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_scheme_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_scilab_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_scilab_builtins.cpython-312.pyc new file mode 100644 index 00000000..7a8fb93a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_scilab_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_sourcemod_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_sourcemod_builtins.cpython-312.pyc new file mode 100644 index 00000000..68ead5d9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_sourcemod_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_stan_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_stan_builtins.cpython-312.pyc new file mode 100644 index 00000000..a532da1e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_stan_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_stata_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_stata_builtins.cpython-312.pyc new file mode 100644 index 00000000..99011887 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_stata_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_tsql_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_tsql_builtins.cpython-312.pyc new file mode 100644 index 00000000..b0930303 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_tsql_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_usd_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_usd_builtins.cpython-312.pyc new file mode 100644 index 00000000..40ba1819 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_usd_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_vbscript_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_vbscript_builtins.cpython-312.pyc new file mode 100644 index 00000000..82894d6c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_vbscript_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_vim_builtins.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_vim_builtins.cpython-312.pyc new file mode 100644 index 00000000..2abf9ff6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/_vim_builtins.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/actionscript.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/actionscript.cpython-312.pyc new file mode 100644 index 00000000..60ee7d0c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/actionscript.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ada.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ada.cpython-312.pyc new file mode 100644 index 00000000..a807aa66 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ada.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/agile.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/agile.cpython-312.pyc new file mode 100644 index 00000000..07c602cf Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/agile.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/algebra.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/algebra.cpython-312.pyc new file mode 100644 index 00000000..ef141cd6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/algebra.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ambient.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ambient.cpython-312.pyc new file mode 100644 index 00000000..a3ea8e11 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ambient.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/amdgpu.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/amdgpu.cpython-312.pyc new file mode 100644 index 00000000..c884815f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/amdgpu.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ampl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ampl.cpython-312.pyc new file mode 100644 index 00000000..fc3cdc38 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ampl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/apdlexer.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/apdlexer.cpython-312.pyc new file mode 100644 index 00000000..05fe3e16 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/apdlexer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/apl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/apl.cpython-312.pyc new file mode 100644 index 00000000..99ed6dd3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/apl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/archetype.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/archetype.cpython-312.pyc new file mode 100644 index 00000000..c22830b1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/archetype.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/arrow.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/arrow.cpython-312.pyc new file mode 100644 index 00000000..6f31f8d1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/arrow.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/arturo.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/arturo.cpython-312.pyc new file mode 100644 index 00000000..60991864 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/arturo.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/asc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/asc.cpython-312.pyc new file mode 100644 index 00000000..da69fbb6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/asc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/asm.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/asm.cpython-312.pyc new file mode 100644 index 00000000..2b5cf159 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/asm.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/asn1.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/asn1.cpython-312.pyc new file mode 100644 index 00000000..33b0cdfa Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/asn1.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/automation.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/automation.cpython-312.pyc new file mode 100644 index 00000000..6a114488 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/automation.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bare.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bare.cpython-312.pyc new file mode 100644 index 00000000..31a9925f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bare.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/basic.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/basic.cpython-312.pyc new file mode 100644 index 00000000..6280cde8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/basic.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bdd.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bdd.cpython-312.pyc new file mode 100644 index 00000000..7264efa1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bdd.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/berry.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/berry.cpython-312.pyc new file mode 100644 index 00000000..a427a876 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/berry.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bibtex.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bibtex.cpython-312.pyc new file mode 100644 index 00000000..c337283e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bibtex.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/blueprint.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/blueprint.cpython-312.pyc new file mode 100644 index 00000000..104fa6d4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/blueprint.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/boa.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/boa.cpython-312.pyc new file mode 100644 index 00000000..81462b68 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/boa.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bqn.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bqn.cpython-312.pyc new file mode 100644 index 00000000..693ac4c2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/bqn.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/business.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/business.cpython-312.pyc new file mode 100644 index 00000000..d5a850e2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/business.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/c_cpp.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/c_cpp.cpython-312.pyc new file mode 100644 index 00000000..5fdf24a4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/c_cpp.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/c_like.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/c_like.cpython-312.pyc new file mode 100644 index 00000000..0bd6bfc0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/c_like.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/capnproto.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/capnproto.cpython-312.pyc new file mode 100644 index 00000000..1bcfcd7a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/capnproto.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/carbon.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/carbon.cpython-312.pyc new file mode 100644 index 00000000..816a065b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/carbon.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/cddl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/cddl.cpython-312.pyc new file mode 100644 index 00000000..dea21b79 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/cddl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/chapel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/chapel.cpython-312.pyc new file mode 100644 index 00000000..77d596c7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/chapel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/clean.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/clean.cpython-312.pyc new file mode 100644 index 00000000..da81015b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/clean.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/comal.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/comal.cpython-312.pyc new file mode 100644 index 00000000..df9b5f6f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/comal.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/compiled.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/compiled.cpython-312.pyc new file mode 100644 index 00000000..fa074ce2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/compiled.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/configs.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/configs.cpython-312.pyc new file mode 100644 index 00000000..71693356 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/configs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/console.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/console.cpython-312.pyc new file mode 100644 index 00000000..7a9a919b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/console.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/cplint.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/cplint.cpython-312.pyc new file mode 100644 index 00000000..99df72ac Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/cplint.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/crystal.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/crystal.cpython-312.pyc new file mode 100644 index 00000000..183d02da Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/crystal.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/csound.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/csound.cpython-312.pyc new file mode 100644 index 00000000..93ecc59e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/csound.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/css.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/css.cpython-312.pyc new file mode 100644 index 00000000..f9c01f6b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/css.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/d.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/d.cpython-312.pyc new file mode 100644 index 00000000..91f40b62 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/d.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dalvik.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dalvik.cpython-312.pyc new file mode 100644 index 00000000..76b5fed9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dalvik.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/data.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/data.cpython-312.pyc new file mode 100644 index 00000000..3b796637 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/data.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dax.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dax.cpython-312.pyc new file mode 100644 index 00000000..c9850796 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dax.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/devicetree.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/devicetree.cpython-312.pyc new file mode 100644 index 00000000..53d427d3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/devicetree.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/diff.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/diff.cpython-312.pyc new file mode 100644 index 00000000..5f97d02f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/diff.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dns.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dns.cpython-312.pyc new file mode 100644 index 00000000..f8e43480 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dns.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dotnet.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dotnet.cpython-312.pyc new file mode 100644 index 00000000..cb1c1a6c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dotnet.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dsls.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dsls.cpython-312.pyc new file mode 100644 index 00000000..444294a8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dsls.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dylan.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dylan.cpython-312.pyc new file mode 100644 index 00000000..f4c97842 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/dylan.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ecl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ecl.cpython-312.pyc new file mode 100644 index 00000000..45c9ae28 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ecl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/eiffel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/eiffel.cpython-312.pyc new file mode 100644 index 00000000..8edec168 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/eiffel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/elm.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/elm.cpython-312.pyc new file mode 100644 index 00000000..ab9b22b6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/elm.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/elpi.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/elpi.cpython-312.pyc new file mode 100644 index 00000000..1d531219 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/elpi.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/email.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/email.cpython-312.pyc new file mode 100644 index 00000000..5ec2a23e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/email.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/erlang.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/erlang.cpython-312.pyc new file mode 100644 index 00000000..5ffc92ea Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/erlang.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/esoteric.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/esoteric.cpython-312.pyc new file mode 100644 index 00000000..db8a5fb8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/esoteric.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ezhil.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ezhil.cpython-312.pyc new file mode 100644 index 00000000..7400e425 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ezhil.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/factor.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/factor.cpython-312.pyc new file mode 100644 index 00000000..7b25b6f9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/factor.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/fantom.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/fantom.cpython-312.pyc new file mode 100644 index 00000000..583b9cc4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/fantom.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/felix.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/felix.cpython-312.pyc new file mode 100644 index 00000000..14ce586a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/felix.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/fift.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/fift.cpython-312.pyc new file mode 100644 index 00000000..497ab956 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/fift.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/floscript.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/floscript.cpython-312.pyc new file mode 100644 index 00000000..a2f037a2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/floscript.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/forth.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/forth.cpython-312.pyc new file mode 100644 index 00000000..6464cc75 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/forth.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/fortran.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/fortran.cpython-312.pyc new file mode 100644 index 00000000..55b923dc Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/fortran.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/foxpro.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/foxpro.cpython-312.pyc new file mode 100644 index 00000000..abb8c595 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/foxpro.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/freefem.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/freefem.cpython-312.pyc new file mode 100644 index 00000000..3e010b1b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/freefem.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/func.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/func.cpython-312.pyc new file mode 100644 index 00000000..1e80f15c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/func.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/functional.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/functional.cpython-312.pyc new file mode 100644 index 00000000..64f75213 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/functional.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/futhark.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/futhark.cpython-312.pyc new file mode 100644 index 00000000..b073dd2a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/futhark.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/gcodelexer.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/gcodelexer.cpython-312.pyc new file mode 100644 index 00000000..fd0fb32b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/gcodelexer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/gdscript.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/gdscript.cpython-312.pyc new file mode 100644 index 00000000..5f2b3e75 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/gdscript.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/go.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/go.cpython-312.pyc new file mode 100644 index 00000000..d9d447e1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/go.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/grammar_notation.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/grammar_notation.cpython-312.pyc new file mode 100644 index 00000000..e2c12f9e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/grammar_notation.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graph.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graph.cpython-312.pyc new file mode 100644 index 00000000..54030c25 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graph.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graphics.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graphics.cpython-312.pyc new file mode 100644 index 00000000..231d1c91 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graphics.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graphql.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graphql.cpython-312.pyc new file mode 100644 index 00000000..a9c2bdc5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graphql.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graphviz.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graphviz.cpython-312.pyc new file mode 100644 index 00000000..e53354cf Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/graphviz.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/gsql.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/gsql.cpython-312.pyc new file mode 100644 index 00000000..cf12eb0d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/gsql.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/haskell.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/haskell.cpython-312.pyc new file mode 100644 index 00000000..83d1bbfc Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/haskell.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/haxe.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/haxe.cpython-312.pyc new file mode 100644 index 00000000..3d7cf911 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/haxe.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/hdl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/hdl.cpython-312.pyc new file mode 100644 index 00000000..45fc6b43 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/hdl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/hexdump.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/hexdump.cpython-312.pyc new file mode 100644 index 00000000..2681572c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/hexdump.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/html.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/html.cpython-312.pyc new file mode 100644 index 00000000..cefadf86 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/html.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/idl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/idl.cpython-312.pyc new file mode 100644 index 00000000..a9c817d4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/idl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/igor.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/igor.cpython-312.pyc new file mode 100644 index 00000000..ef021967 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/igor.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/inferno.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/inferno.cpython-312.pyc new file mode 100644 index 00000000..eb3db830 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/inferno.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/installers.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/installers.cpython-312.pyc new file mode 100644 index 00000000..e42c69b8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/installers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/int_fiction.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/int_fiction.cpython-312.pyc new file mode 100644 index 00000000..981a3476 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/int_fiction.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/iolang.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/iolang.cpython-312.pyc new file mode 100644 index 00000000..91503d19 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/iolang.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/j.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/j.cpython-312.pyc new file mode 100644 index 00000000..1363c925 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/j.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/javascript.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/javascript.cpython-312.pyc new file mode 100644 index 00000000..1795ea85 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/javascript.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jmespath.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jmespath.cpython-312.pyc new file mode 100644 index 00000000..29dca860 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jmespath.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jslt.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jslt.cpython-312.pyc new file mode 100644 index 00000000..e24fca53 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jslt.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jsonnet.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jsonnet.cpython-312.pyc new file mode 100644 index 00000000..d9fc716c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jsonnet.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jsx.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jsx.cpython-312.pyc new file mode 100644 index 00000000..69762609 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jsx.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/julia.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/julia.cpython-312.pyc new file mode 100644 index 00000000..0f6fab2c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/julia.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jvm.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jvm.cpython-312.pyc new file mode 100644 index 00000000..d9844ce1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/jvm.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/kuin.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/kuin.cpython-312.pyc new file mode 100644 index 00000000..89989327 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/kuin.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/kusto.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/kusto.cpython-312.pyc new file mode 100644 index 00000000..87118e5f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/kusto.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ldap.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ldap.cpython-312.pyc new file mode 100644 index 00000000..65bc9b8d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ldap.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/lean.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/lean.cpython-312.pyc new file mode 100644 index 00000000..7240f650 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/lean.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/lilypond.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/lilypond.cpython-312.pyc new file mode 100644 index 00000000..0b4e49ea Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/lilypond.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/lisp.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/lisp.cpython-312.pyc new file mode 100644 index 00000000..298a9458 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/lisp.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/macaulay2.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/macaulay2.cpython-312.pyc new file mode 100644 index 00000000..93ab2f98 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/macaulay2.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/make.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/make.cpython-312.pyc new file mode 100644 index 00000000..f9dc8be7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/make.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/markup.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/markup.cpython-312.pyc new file mode 100644 index 00000000..10f7c29b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/markup.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/math.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/math.cpython-312.pyc new file mode 100644 index 00000000..d1358aa3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/math.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/matlab.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/matlab.cpython-312.pyc new file mode 100644 index 00000000..a35691e2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/matlab.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/maxima.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/maxima.cpython-312.pyc new file mode 100644 index 00000000..ecfdf4e1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/maxima.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/meson.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/meson.cpython-312.pyc new file mode 100644 index 00000000..a1e6716c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/meson.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mime.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mime.cpython-312.pyc new file mode 100644 index 00000000..bce51649 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mime.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/minecraft.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/minecraft.cpython-312.pyc new file mode 100644 index 00000000..ab82d3ef Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/minecraft.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mips.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mips.cpython-312.pyc new file mode 100644 index 00000000..719d88ac Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mips.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ml.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ml.cpython-312.pyc new file mode 100644 index 00000000..77132171 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ml.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/modeling.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/modeling.cpython-312.pyc new file mode 100644 index 00000000..7d7d9472 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/modeling.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/modula2.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/modula2.cpython-312.pyc new file mode 100644 index 00000000..9fa4b100 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/modula2.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mojo.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mojo.cpython-312.pyc new file mode 100644 index 00000000..ffd90c80 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mojo.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/monte.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/monte.cpython-312.pyc new file mode 100644 index 00000000..36ca6d8b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/monte.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mosel.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mosel.cpython-312.pyc new file mode 100644 index 00000000..652c380d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/mosel.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ncl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ncl.cpython-312.pyc new file mode 100644 index 00000000..b1888fa1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ncl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/nimrod.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/nimrod.cpython-312.pyc new file mode 100644 index 00000000..87448f66 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/nimrod.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/nit.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/nit.cpython-312.pyc new file mode 100644 index 00000000..0c5cb8fb Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/nit.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/nix.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/nix.cpython-312.pyc new file mode 100644 index 00000000..a8ed5ffe Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/nix.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/oberon.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/oberon.cpython-312.pyc new file mode 100644 index 00000000..480ec921 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/oberon.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/objective.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/objective.cpython-312.pyc new file mode 100644 index 00000000..73a0f17f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/objective.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ooc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ooc.cpython-312.pyc new file mode 100644 index 00000000..5dab6cbd Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ooc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/openscad.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/openscad.cpython-312.pyc new file mode 100644 index 00000000..64360e86 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/openscad.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/other.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/other.cpython-312.pyc new file mode 100644 index 00000000..ccda3912 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/other.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/parasail.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/parasail.cpython-312.pyc new file mode 100644 index 00000000..4c35c4c8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/parasail.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/parsers.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/parsers.cpython-312.pyc new file mode 100644 index 00000000..39837526 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/parsers.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pascal.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pascal.cpython-312.pyc new file mode 100644 index 00000000..4fed6603 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pascal.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pawn.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pawn.cpython-312.pyc new file mode 100644 index 00000000..17ccca1d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pawn.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/perl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/perl.cpython-312.pyc new file mode 100644 index 00000000..fd9072fb Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/perl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/phix.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/phix.cpython-312.pyc new file mode 100644 index 00000000..dc2b7384 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/phix.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/php.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/php.cpython-312.pyc new file mode 100644 index 00000000..0763a7cf Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/php.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pointless.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pointless.cpython-312.pyc new file mode 100644 index 00000000..6759a755 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pointless.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pony.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pony.cpython-312.pyc new file mode 100644 index 00000000..f499dab9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/pony.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/praat.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/praat.cpython-312.pyc new file mode 100644 index 00000000..312ed2c4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/praat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/procfile.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/procfile.cpython-312.pyc new file mode 100644 index 00000000..1314f377 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/procfile.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/prolog.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/prolog.cpython-312.pyc new file mode 100644 index 00000000..23b062ff Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/prolog.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/promql.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/promql.cpython-312.pyc new file mode 100644 index 00000000..93e1cd7b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/promql.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/prql.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/prql.cpython-312.pyc new file mode 100644 index 00000000..44f85f4e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/prql.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ptx.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ptx.cpython-312.pyc new file mode 100644 index 00000000..7dd3136a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ptx.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/python.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/python.cpython-312.pyc new file mode 100644 index 00000000..e03315a7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/python.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/q.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/q.cpython-312.pyc new file mode 100644 index 00000000..364bc5ef Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/q.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/qlik.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/qlik.cpython-312.pyc new file mode 100644 index 00000000..b1f80e11 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/qlik.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/qvt.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/qvt.cpython-312.pyc new file mode 100644 index 00000000..649443da Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/qvt.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/r.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/r.cpython-312.pyc new file mode 100644 index 00000000..75ee86ba Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/r.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rdf.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rdf.cpython-312.pyc new file mode 100644 index 00000000..7decc8d7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rdf.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rebol.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rebol.cpython-312.pyc new file mode 100644 index 00000000..fd8e6833 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rebol.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/resource.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/resource.cpython-312.pyc new file mode 100644 index 00000000..450855c4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/resource.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ride.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ride.cpython-312.pyc new file mode 100644 index 00000000..16858dd9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ride.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rita.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rita.cpython-312.pyc new file mode 100644 index 00000000..1d09d0a0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rita.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rnc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rnc.cpython-312.pyc new file mode 100644 index 00000000..12eaf0a3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rnc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/roboconf.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/roboconf.cpython-312.pyc new file mode 100644 index 00000000..257d04ce Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/roboconf.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/robotframework.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/robotframework.cpython-312.pyc new file mode 100644 index 00000000..014a1610 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/robotframework.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ruby.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ruby.cpython-312.pyc new file mode 100644 index 00000000..97c12f34 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ruby.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rust.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rust.cpython-312.pyc new file mode 100644 index 00000000..74a2f018 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/rust.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sas.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sas.cpython-312.pyc new file mode 100644 index 00000000..599e4e2b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sas.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/savi.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/savi.cpython-312.pyc new file mode 100644 index 00000000..7f8d747f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/savi.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/scdoc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/scdoc.cpython-312.pyc new file mode 100644 index 00000000..5b15d8e7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/scdoc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/scripting.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/scripting.cpython-312.pyc new file mode 100644 index 00000000..b7c4458a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/scripting.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sgf.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sgf.cpython-312.pyc new file mode 100644 index 00000000..cac37fb7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sgf.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/shell.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/shell.cpython-312.pyc new file mode 100644 index 00000000..e34afcc4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/shell.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sieve.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sieve.cpython-312.pyc new file mode 100644 index 00000000..d186eddc Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sieve.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/slash.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/slash.cpython-312.pyc new file mode 100644 index 00000000..ccbc020c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/slash.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/smalltalk.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/smalltalk.cpython-312.pyc new file mode 100644 index 00000000..893e09cf Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/smalltalk.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/smithy.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/smithy.cpython-312.pyc new file mode 100644 index 00000000..fe171b6a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/smithy.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/smv.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/smv.cpython-312.pyc new file mode 100644 index 00000000..17cfc795 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/smv.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/snobol.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/snobol.cpython-312.pyc new file mode 100644 index 00000000..18092ba6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/snobol.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/solidity.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/solidity.cpython-312.pyc new file mode 100644 index 00000000..53d72fd7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/solidity.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/soong.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/soong.cpython-312.pyc new file mode 100644 index 00000000..64e19147 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/soong.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sophia.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sophia.cpython-312.pyc new file mode 100644 index 00000000..3c57d2cc Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sophia.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/special.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/special.cpython-312.pyc new file mode 100644 index 00000000..0f763eb9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/special.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/spice.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/spice.cpython-312.pyc new file mode 100644 index 00000000..66d3060c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/spice.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sql.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sql.cpython-312.pyc new file mode 100644 index 00000000..4a08c8e4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/sql.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/srcinfo.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/srcinfo.cpython-312.pyc new file mode 100644 index 00000000..fe84ce76 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/srcinfo.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/stata.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/stata.cpython-312.pyc new file mode 100644 index 00000000..5592ac0a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/stata.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/supercollider.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/supercollider.cpython-312.pyc new file mode 100644 index 00000000..a0d10cf5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/supercollider.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tact.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tact.cpython-312.pyc new file mode 100644 index 00000000..7bd341a5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tact.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tal.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tal.cpython-312.pyc new file mode 100644 index 00000000..23db8515 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tal.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tcl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tcl.cpython-312.pyc new file mode 100644 index 00000000..ba79cb70 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tcl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/teal.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/teal.cpython-312.pyc new file mode 100644 index 00000000..918c9953 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/teal.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/templates.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/templates.cpython-312.pyc new file mode 100644 index 00000000..ca8a9567 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/templates.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/teraterm.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/teraterm.cpython-312.pyc new file mode 100644 index 00000000..034ceb60 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/teraterm.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/testing.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/testing.cpython-312.pyc new file mode 100644 index 00000000..0e4f712d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/testing.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/text.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/text.cpython-312.pyc new file mode 100644 index 00000000..2a2a19c0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/text.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/textedit.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/textedit.cpython-312.pyc new file mode 100644 index 00000000..f9a0c30f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/textedit.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/textfmts.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/textfmts.cpython-312.pyc new file mode 100644 index 00000000..375a2aac Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/textfmts.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/theorem.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/theorem.cpython-312.pyc new file mode 100644 index 00000000..5055cb4a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/theorem.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/thingsdb.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/thingsdb.cpython-312.pyc new file mode 100644 index 00000000..22d076ab Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/thingsdb.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tlb.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tlb.cpython-312.pyc new file mode 100644 index 00000000..66dd01bf Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tlb.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tls.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tls.cpython-312.pyc new file mode 100644 index 00000000..f757b5cd Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tls.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tnt.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tnt.cpython-312.pyc new file mode 100644 index 00000000..2cf47281 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/tnt.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/trafficscript.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/trafficscript.cpython-312.pyc new file mode 100644 index 00000000..205616a8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/trafficscript.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/typoscript.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/typoscript.cpython-312.pyc new file mode 100644 index 00000000..38f93af1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/typoscript.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/typst.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/typst.cpython-312.pyc new file mode 100644 index 00000000..c5f0cf8c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/typst.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ul4.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ul4.cpython-312.pyc new file mode 100644 index 00000000..e9926e59 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/ul4.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/unicon.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/unicon.cpython-312.pyc new file mode 100644 index 00000000..48481a0d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/unicon.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/urbi.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/urbi.cpython-312.pyc new file mode 100644 index 00000000..b58d821d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/urbi.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/usd.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/usd.cpython-312.pyc new file mode 100644 index 00000000..9509ef11 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/usd.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/varnish.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/varnish.cpython-312.pyc new file mode 100644 index 00000000..5f4702bb Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/varnish.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/verification.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/verification.cpython-312.pyc new file mode 100644 index 00000000..d8060d41 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/verification.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/verifpal.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/verifpal.cpython-312.pyc new file mode 100644 index 00000000..7c1a7d82 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/verifpal.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/vip.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/vip.cpython-312.pyc new file mode 100644 index 00000000..584e132b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/vip.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/vyper.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/vyper.cpython-312.pyc new file mode 100644 index 00000000..d7b85c8b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/vyper.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/web.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/web.cpython-312.pyc new file mode 100644 index 00000000..577bc044 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/web.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/webassembly.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/webassembly.cpython-312.pyc new file mode 100644 index 00000000..ccf3cb01 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/webassembly.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/webidl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/webidl.cpython-312.pyc new file mode 100644 index 00000000..5f482390 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/webidl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/webmisc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/webmisc.cpython-312.pyc new file mode 100644 index 00000000..ffb142be Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/webmisc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/wgsl.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/wgsl.cpython-312.pyc new file mode 100644 index 00000000..c73d7400 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/wgsl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/whiley.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/whiley.cpython-312.pyc new file mode 100644 index 00000000..b8f362d6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/whiley.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/wowtoc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/wowtoc.cpython-312.pyc new file mode 100644 index 00000000..3f3bcbf0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/wowtoc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/wren.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/wren.cpython-312.pyc new file mode 100644 index 00000000..675e846c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/wren.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/x10.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/x10.cpython-312.pyc new file mode 100644 index 00000000..e4fb1bd6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/x10.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/xorg.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/xorg.cpython-312.pyc new file mode 100644 index 00000000..4bc28d14 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/xorg.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/yang.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/yang.cpython-312.pyc new file mode 100644 index 00000000..c77d7862 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/yang.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/yara.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/yara.cpython-312.pyc new file mode 100644 index 00000000..3f848b00 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/yara.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/zig.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/zig.cpython-312.pyc new file mode 100644 index 00000000..6e1a996f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/lexers/__pycache__/zig.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..9c53d4b5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/_mapping.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/_mapping.cpython-312.pyc new file mode 100644 index 00000000..ee077d06 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/_mapping.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/abap.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/abap.cpython-312.pyc new file mode 100644 index 00000000..02d976c0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/abap.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/algol.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/algol.cpython-312.pyc new file mode 100644 index 00000000..107ec17d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/algol.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/algol_nu.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/algol_nu.cpython-312.pyc new file mode 100644 index 00000000..129e410f Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/algol_nu.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/arduino.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/arduino.cpython-312.pyc new file mode 100644 index 00000000..290c1d31 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/arduino.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/autumn.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/autumn.cpython-312.pyc new file mode 100644 index 00000000..2e9a6de4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/autumn.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/borland.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/borland.cpython-312.pyc new file mode 100644 index 00000000..d0863c51 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/borland.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/bw.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/bw.cpython-312.pyc new file mode 100644 index 00000000..bb2e9256 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/bw.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/coffee.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/coffee.cpython-312.pyc new file mode 100644 index 00000000..8d041d0d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/coffee.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/colorful.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/colorful.cpython-312.pyc new file mode 100644 index 00000000..1846404b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/colorful.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/default.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/default.cpython-312.pyc new file mode 100644 index 00000000..56843cdd Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/default.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/dracula.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/dracula.cpython-312.pyc new file mode 100644 index 00000000..796eb0be Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/dracula.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/emacs.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/emacs.cpython-312.pyc new file mode 100644 index 00000000..337fcbe1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/emacs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/friendly.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/friendly.cpython-312.pyc new file mode 100644 index 00000000..67cfdfd5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/friendly.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/friendly_grayscale.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/friendly_grayscale.cpython-312.pyc new file mode 100644 index 00000000..7b3c85a5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/friendly_grayscale.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/fruity.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/fruity.cpython-312.pyc new file mode 100644 index 00000000..b6e347a4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/fruity.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/gh_dark.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/gh_dark.cpython-312.pyc new file mode 100644 index 00000000..48cd420a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/gh_dark.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/gruvbox.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/gruvbox.cpython-312.pyc new file mode 100644 index 00000000..4586b134 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/gruvbox.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/igor.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/igor.cpython-312.pyc new file mode 100644 index 00000000..90bcc67e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/igor.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/inkpot.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/inkpot.cpython-312.pyc new file mode 100644 index 00000000..1527f06b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/inkpot.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/lightbulb.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/lightbulb.cpython-312.pyc new file mode 100644 index 00000000..008ff118 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/lightbulb.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/lilypond.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/lilypond.cpython-312.pyc new file mode 100644 index 00000000..071067cf Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/lilypond.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/lovelace.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/lovelace.cpython-312.pyc new file mode 100644 index 00000000..34b467c5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/lovelace.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/manni.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/manni.cpython-312.pyc new file mode 100644 index 00000000..ee1d55ea Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/manni.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/material.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/material.cpython-312.pyc new file mode 100644 index 00000000..bec4faaa Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/material.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/monokai.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/monokai.cpython-312.pyc new file mode 100644 index 00000000..e1cfe09b Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/monokai.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/murphy.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/murphy.cpython-312.pyc new file mode 100644 index 00000000..431bf7be Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/murphy.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/native.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/native.cpython-312.pyc new file mode 100644 index 00000000..c8e45e77 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/native.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/nord.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/nord.cpython-312.pyc new file mode 100644 index 00000000..64d19250 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/nord.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/onedark.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/onedark.cpython-312.pyc new file mode 100644 index 00000000..17f5dada Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/onedark.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/paraiso_dark.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/paraiso_dark.cpython-312.pyc new file mode 100644 index 00000000..01568b40 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/paraiso_dark.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/paraiso_light.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/paraiso_light.cpython-312.pyc new file mode 100644 index 00000000..34d70c62 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/paraiso_light.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/pastie.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/pastie.cpython-312.pyc new file mode 100644 index 00000000..79503fe9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/pastie.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/perldoc.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/perldoc.cpython-312.pyc new file mode 100644 index 00000000..2cbc3470 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/perldoc.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/rainbow_dash.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/rainbow_dash.cpython-312.pyc new file mode 100644 index 00000000..c0bfa045 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/rainbow_dash.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/rrt.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/rrt.cpython-312.pyc new file mode 100644 index 00000000..7bb506e6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/rrt.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/sas.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/sas.cpython-312.pyc new file mode 100644 index 00000000..174c04aa Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/sas.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/solarized.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/solarized.cpython-312.pyc new file mode 100644 index 00000000..2537d861 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/solarized.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/staroffice.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/staroffice.cpython-312.pyc new file mode 100644 index 00000000..9703033c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/staroffice.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/stata_dark.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/stata_dark.cpython-312.pyc new file mode 100644 index 00000000..51bf7c8c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/stata_dark.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/stata_light.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/stata_light.cpython-312.pyc new file mode 100644 index 00000000..c57cd4f2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/stata_light.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/tango.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/tango.cpython-312.pyc new file mode 100644 index 00000000..a59d9290 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/tango.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/trac.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/trac.cpython-312.pyc new file mode 100644 index 00000000..1c3da061 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/trac.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/vim.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/vim.cpython-312.pyc new file mode 100644 index 00000000..35c8eff6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/vim.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/vs.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/vs.cpython-312.pyc new file mode 100644 index 00000000..9c01f0fe Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/vs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/xcode.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/xcode.cpython-312.pyc new file mode 100644 index 00000000..23f73310 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/xcode.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/zenburn.cpython-312.pyc b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/zenburn.cpython-312.pyc new file mode 100644 index 00000000..e6a6029a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pygments/styles/__pycache__/zenburn.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdown_extensions-10.9.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/pymdown_extensions-10.9.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/pymdown_extensions-10.9.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/pymdown_extensions-10.9.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/pymdown_extensions-10.9.dist-info/RECORD b/venv/lib/python3.12/site-packages/pymdown_extensions-10.9.dist-info/RECORD index e2b2c03c..877d0690 100644 --- a/venv/lib/python3.12/site-packages/pymdown_extensions-10.9.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/pymdown_extensions-10.9.dist-info/RECORD @@ -1,46 +1,86 @@ -pymdown_extensions-10.9.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -pymdown_extensions-10.9.dist-info/METADATA,sha256=gKad75rv0vEOeVbQ3e9xBuvYbSAzi2fWrp72s4T4D1o,3034 -pymdown_extensions-10.9.dist-info/RECORD,, -pymdown_extensions-10.9.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pymdown_extensions-10.9.dist-info/WHEEL,sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY,87 -pymdown_extensions-10.9.dist-info/licenses/LICENSE.md,sha256=SZf8Pvr3pRJfjHK5xqc3XBOzb52jl1o3JaJj10VKNTc,3658 -pymdownx/__init__.py,sha256=-gtdCtfm7EY48vYxLRcr3fcmpnBcWYqRW9ohvHk__6Q,141 -pymdownx/__meta__.py,sha256=dUylJ4KtMi451BowI7M1ZjRxh0_w2bGHGlUNm0KXUnY,6514 -pymdownx/_bypassnorm.py,sha256=DasWeVE_xao3zf0tUdAFjIqV0-fH6Y_bauq3-7CwWIk,2035 -pymdownx/arithmatex.py,sha256=wD4ypeNn3tvWnakHVfGN0BztJcdKeumTF4DDheb5mDk,14746 -pymdownx/b64.py,sha256=sswvG9-qVmvsshUJBZXYabTiwSUzS1n0GPFx4_03Eo8,4440 -pymdownx/betterem.py,sha256=-Lg0fHgMnpWTR8gHUs6o5GZTIJgNn2wZgVZgC9dA1V4,10256 -pymdownx/blocks/__init__.py,sha256=mc54E1RjKxbGaQ558ZczXm3v50BL3JcdvHxi9RseX4w,16512 -pymdownx/blocks/admonition.py,sha256=uruuAVz05IHRSwYsX3D9SeLugKVEvuV1Uz2-CXqOCkI,3654 -pymdownx/blocks/block.py,sha256=xPGSpoOcUbwulI-_zOu1R3CHXdw04w3K2sG8LSLTGUA,10320 -pymdownx/blocks/definition.py,sha256=aI-5HbkgV778o5GaiBR0BzKUMCVXH_qWIlXUc_coN5w,1754 -pymdownx/blocks/details.py,sha256=dCV_WXP1BTSKwcXmDFHouWXTa71ZdAp682e6ba7p-DE,3902 -pymdownx/blocks/html.py,sha256=BI7NOMp_XURk8diDEnf7TxRiDvABDUav-CMzgkOUYOE,5629 -pymdownx/blocks/tab.py,sha256=OfZfn7Kyek0CkSJK1BhADwiuztkWB62AfgN3rYllNRw,9905 -pymdownx/caret.py,sha256=ihLOTIarYeNpi3HMGLlWMIFD1byX1pSexjFjFKTvSc8,6525 -pymdownx/critic.py,sha256=upRiGijJzfjMJxJC_uvxS91i1SOsAwXCIlhlcOAw-W0,9836 -pymdownx/details.py,sha256=Lddu4iib01BkponpBV01hkldAIbMWVjXENO4pntv09U,6728 -pymdownx/emoji.py,sha256=v-TyM300DS4CsWQqbVuCKMhidk3MEZWQknT8zbGPp-w,12634 -pymdownx/emoji1_db.py,sha256=KH05pUO2zfaqTtgvs8p55Jy27vghCl_ALkcAfmzNZ0Q,259076 -pymdownx/escapeall.py,sha256=cSknFnzjezf2M8OTo3xSXxZtvC5wYybnUqvg7AfKyPU,3486 -pymdownx/extra.py,sha256=qN6bDwh6gLjQRfyzVHlSUfQ7cZDv_uZvCzvyevWEibw,2229 -pymdownx/gemoji_db.py,sha256=cOFiCdtKB0COeN7JBVXayj7CZ89rgzUrMBIdnbMUc_8,256380 -pymdownx/highlight.py,sha256=6ciybiUQvgZFNKYR0daSBFsD3qKtb8JQDpaq--mukGA,22014 -pymdownx/inlinehilite.py,sha256=neBbec801goeCs_KVIctBa-rwMRs3RKtuYnUAZNwJVs,7577 -pymdownx/keymap_db.py,sha256=DDemaVfbhFzrPE_zmnO6nZMZndOEqn5KQsF-XIc0kvA,7541 -pymdownx/keys.py,sha256=SJPglY1SjuKme2NeIQWOd5eDhOJWof-MZI8hmsF-74M,8007 -pymdownx/magiclink.py,sha256=eq8RUpzBGLh3LHGymEoS-opcqGgKNqRK209QwArQqPs,47988 -pymdownx/mark.py,sha256=CujnMh_KS2j8tgzHiYW_ZNg_wOSPbkthFKAkn2WSTHA,3080 -pymdownx/pathconverter.py,sha256=bYCgNxT-J5iW4hAy1cAdWKKfqFZ05ilEmd_G1CsKMK0,6754 -pymdownx/progressbar.py,sha256=nYFDfksIGQ9Xws9tdRvJLVdEy_zxNxIx_gE0Bqte62M,7580 -pymdownx/saneheaders.py,sha256=B0R0k8n3mDThCLEHmqiRvh9EPhF0wkQGTxlEwrAtyHw,965 -pymdownx/slugs.py,sha256=1HZ4JiNwyUBFzXGQgpPA-CrQj_w--ZlFjhaowsl6c98,4209 -pymdownx/smartsymbols.py,sha256=0SaSxZnyodGbDlxWGd5vQU9cBxpy6W-NkdU7sVs-drw,5427 -pymdownx/snippets.py,sha256=Po-6yTFdpamQWdgi_AomWIs21BTcBw8FnU_eCuOu4fI,15960 -pymdownx/striphtml.py,sha256=lojq4xzABDeoz1VuaoiBB-K_Q4HyFGxqD2JaF0-_27A,5202 -pymdownx/superfences.py,sha256=B3C-2qBSs7hW-XVMX7OgoQshTMbn8kGLrCJZkW03L2Y,34062 -pymdownx/tabbed.py,sha256=rYIecsPZH6v1TVVtehIPSbLhvJFi2q5JR83vsLhnirw,16145 -pymdownx/tasklist.py,sha256=smN6qFvIk7y-AfBdWo4pnip7gIg2NdevkHv0z67jKE4,5359 -pymdownx/tilde.py,sha256=gBygXtn41uz_E8BIEy9cSxE8ANuAjDt6VVvAargI-QE,6457 -pymdownx/twemoji_db.py,sha256=cMJvMRyGnz5EwqblZb0l-WuWsNXnYWwot5LmE8nuA94,690582 -pymdownx/util.py,sha256=HxO7k_AkpP-LIQLtXvlzZkLhYxkT1zy1phLwVRZuamg,9817 +pymdown_extensions-10.9.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +pymdown_extensions-10.9.dist-info/METADATA,sha256=gKad75rv0vEOeVbQ3e9xBuvYbSAzi2fWrp72s4T4D1o,3034 +pymdown_extensions-10.9.dist-info/RECORD,, +pymdown_extensions-10.9.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pymdown_extensions-10.9.dist-info/WHEEL,sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY,87 +pymdown_extensions-10.9.dist-info/licenses/LICENSE.md,sha256=SZf8Pvr3pRJfjHK5xqc3XBOzb52jl1o3JaJj10VKNTc,3658 +pymdownx/__init__.py,sha256=-gtdCtfm7EY48vYxLRcr3fcmpnBcWYqRW9ohvHk__6Q,141 +pymdownx/__meta__.py,sha256=dUylJ4KtMi451BowI7M1ZjRxh0_w2bGHGlUNm0KXUnY,6514 +pymdownx/__pycache__/__init__.cpython-312.pyc,, +pymdownx/__pycache__/__meta__.cpython-312.pyc,, +pymdownx/__pycache__/_bypassnorm.cpython-312.pyc,, +pymdownx/__pycache__/arithmatex.cpython-312.pyc,, +pymdownx/__pycache__/b64.cpython-312.pyc,, +pymdownx/__pycache__/betterem.cpython-312.pyc,, +pymdownx/__pycache__/caret.cpython-312.pyc,, +pymdownx/__pycache__/critic.cpython-312.pyc,, +pymdownx/__pycache__/details.cpython-312.pyc,, +pymdownx/__pycache__/emoji.cpython-312.pyc,, +pymdownx/__pycache__/emoji1_db.cpython-312.pyc,, +pymdownx/__pycache__/escapeall.cpython-312.pyc,, +pymdownx/__pycache__/extra.cpython-312.pyc,, +pymdownx/__pycache__/gemoji_db.cpython-312.pyc,, +pymdownx/__pycache__/highlight.cpython-312.pyc,, +pymdownx/__pycache__/inlinehilite.cpython-312.pyc,, +pymdownx/__pycache__/keymap_db.cpython-312.pyc,, +pymdownx/__pycache__/keys.cpython-312.pyc,, +pymdownx/__pycache__/magiclink.cpython-312.pyc,, +pymdownx/__pycache__/mark.cpython-312.pyc,, +pymdownx/__pycache__/pathconverter.cpython-312.pyc,, +pymdownx/__pycache__/progressbar.cpython-312.pyc,, +pymdownx/__pycache__/saneheaders.cpython-312.pyc,, +pymdownx/__pycache__/slugs.cpython-312.pyc,, +pymdownx/__pycache__/smartsymbols.cpython-312.pyc,, +pymdownx/__pycache__/snippets.cpython-312.pyc,, +pymdownx/__pycache__/striphtml.cpython-312.pyc,, +pymdownx/__pycache__/superfences.cpython-312.pyc,, +pymdownx/__pycache__/tabbed.cpython-312.pyc,, +pymdownx/__pycache__/tasklist.cpython-312.pyc,, +pymdownx/__pycache__/tilde.cpython-312.pyc,, +pymdownx/__pycache__/twemoji_db.cpython-312.pyc,, +pymdownx/__pycache__/util.cpython-312.pyc,, +pymdownx/_bypassnorm.py,sha256=DasWeVE_xao3zf0tUdAFjIqV0-fH6Y_bauq3-7CwWIk,2035 +pymdownx/arithmatex.py,sha256=wD4ypeNn3tvWnakHVfGN0BztJcdKeumTF4DDheb5mDk,14746 +pymdownx/b64.py,sha256=sswvG9-qVmvsshUJBZXYabTiwSUzS1n0GPFx4_03Eo8,4440 +pymdownx/betterem.py,sha256=-Lg0fHgMnpWTR8gHUs6o5GZTIJgNn2wZgVZgC9dA1V4,10256 +pymdownx/blocks/__init__.py,sha256=mc54E1RjKxbGaQ558ZczXm3v50BL3JcdvHxi9RseX4w,16512 +pymdownx/blocks/__pycache__/__init__.cpython-312.pyc,, +pymdownx/blocks/__pycache__/admonition.cpython-312.pyc,, +pymdownx/blocks/__pycache__/block.cpython-312.pyc,, +pymdownx/blocks/__pycache__/definition.cpython-312.pyc,, +pymdownx/blocks/__pycache__/details.cpython-312.pyc,, +pymdownx/blocks/__pycache__/html.cpython-312.pyc,, +pymdownx/blocks/__pycache__/tab.cpython-312.pyc,, +pymdownx/blocks/admonition.py,sha256=uruuAVz05IHRSwYsX3D9SeLugKVEvuV1Uz2-CXqOCkI,3654 +pymdownx/blocks/block.py,sha256=xPGSpoOcUbwulI-_zOu1R3CHXdw04w3K2sG8LSLTGUA,10320 +pymdownx/blocks/definition.py,sha256=aI-5HbkgV778o5GaiBR0BzKUMCVXH_qWIlXUc_coN5w,1754 +pymdownx/blocks/details.py,sha256=dCV_WXP1BTSKwcXmDFHouWXTa71ZdAp682e6ba7p-DE,3902 +pymdownx/blocks/html.py,sha256=BI7NOMp_XURk8diDEnf7TxRiDvABDUav-CMzgkOUYOE,5629 +pymdownx/blocks/tab.py,sha256=OfZfn7Kyek0CkSJK1BhADwiuztkWB62AfgN3rYllNRw,9905 +pymdownx/caret.py,sha256=ihLOTIarYeNpi3HMGLlWMIFD1byX1pSexjFjFKTvSc8,6525 +pymdownx/critic.py,sha256=upRiGijJzfjMJxJC_uvxS91i1SOsAwXCIlhlcOAw-W0,9836 +pymdownx/details.py,sha256=Lddu4iib01BkponpBV01hkldAIbMWVjXENO4pntv09U,6728 +pymdownx/emoji.py,sha256=v-TyM300DS4CsWQqbVuCKMhidk3MEZWQknT8zbGPp-w,12634 +pymdownx/emoji1_db.py,sha256=KH05pUO2zfaqTtgvs8p55Jy27vghCl_ALkcAfmzNZ0Q,259076 +pymdownx/escapeall.py,sha256=cSknFnzjezf2M8OTo3xSXxZtvC5wYybnUqvg7AfKyPU,3486 +pymdownx/extra.py,sha256=qN6bDwh6gLjQRfyzVHlSUfQ7cZDv_uZvCzvyevWEibw,2229 +pymdownx/gemoji_db.py,sha256=cOFiCdtKB0COeN7JBVXayj7CZ89rgzUrMBIdnbMUc_8,256380 +pymdownx/highlight.py,sha256=6ciybiUQvgZFNKYR0daSBFsD3qKtb8JQDpaq--mukGA,22014 +pymdownx/inlinehilite.py,sha256=neBbec801goeCs_KVIctBa-rwMRs3RKtuYnUAZNwJVs,7577 +pymdownx/keymap_db.py,sha256=DDemaVfbhFzrPE_zmnO6nZMZndOEqn5KQsF-XIc0kvA,7541 +pymdownx/keys.py,sha256=SJPglY1SjuKme2NeIQWOd5eDhOJWof-MZI8hmsF-74M,8007 +pymdownx/magiclink.py,sha256=eq8RUpzBGLh3LHGymEoS-opcqGgKNqRK209QwArQqPs,47988 +pymdownx/mark.py,sha256=CujnMh_KS2j8tgzHiYW_ZNg_wOSPbkthFKAkn2WSTHA,3080 +pymdownx/pathconverter.py,sha256=bYCgNxT-J5iW4hAy1cAdWKKfqFZ05ilEmd_G1CsKMK0,6754 +pymdownx/progressbar.py,sha256=nYFDfksIGQ9Xws9tdRvJLVdEy_zxNxIx_gE0Bqte62M,7580 +pymdownx/saneheaders.py,sha256=B0R0k8n3mDThCLEHmqiRvh9EPhF0wkQGTxlEwrAtyHw,965 +pymdownx/slugs.py,sha256=1HZ4JiNwyUBFzXGQgpPA-CrQj_w--ZlFjhaowsl6c98,4209 +pymdownx/smartsymbols.py,sha256=0SaSxZnyodGbDlxWGd5vQU9cBxpy6W-NkdU7sVs-drw,5427 +pymdownx/snippets.py,sha256=Po-6yTFdpamQWdgi_AomWIs21BTcBw8FnU_eCuOu4fI,15960 +pymdownx/striphtml.py,sha256=lojq4xzABDeoz1VuaoiBB-K_Q4HyFGxqD2JaF0-_27A,5202 +pymdownx/superfences.py,sha256=B3C-2qBSs7hW-XVMX7OgoQshTMbn8kGLrCJZkW03L2Y,34062 +pymdownx/tabbed.py,sha256=rYIecsPZH6v1TVVtehIPSbLhvJFi2q5JR83vsLhnirw,16145 +pymdownx/tasklist.py,sha256=smN6qFvIk7y-AfBdWo4pnip7gIg2NdevkHv0z67jKE4,5359 +pymdownx/tilde.py,sha256=gBygXtn41uz_E8BIEy9cSxE8ANuAjDt6VVvAargI-QE,6457 +pymdownx/twemoji_db.py,sha256=cMJvMRyGnz5EwqblZb0l-WuWsNXnYWwot5LmE8nuA94,690582 +pymdownx/util.py,sha256=HxO7k_AkpP-LIQLtXvlzZkLhYxkT1zy1phLwVRZuamg,9817 diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..d7357e5d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/__meta__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/__meta__.cpython-312.pyc new file mode 100644 index 00000000..02c8643d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/__meta__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/_bypassnorm.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/_bypassnorm.cpython-312.pyc new file mode 100644 index 00000000..b0756e01 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/_bypassnorm.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/arithmatex.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/arithmatex.cpython-312.pyc new file mode 100644 index 00000000..3e55f893 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/arithmatex.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/b64.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/b64.cpython-312.pyc new file mode 100644 index 00000000..3a2ea2f6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/b64.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/betterem.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/betterem.cpython-312.pyc new file mode 100644 index 00000000..a19c4b39 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/betterem.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/caret.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/caret.cpython-312.pyc new file mode 100644 index 00000000..4d6efb76 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/caret.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/critic.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/critic.cpython-312.pyc new file mode 100644 index 00000000..9b840af8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/critic.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/details.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/details.cpython-312.pyc new file mode 100644 index 00000000..65c882c9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/details.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/emoji.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/emoji.cpython-312.pyc new file mode 100644 index 00000000..235a1317 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/emoji.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/emoji1_db.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/emoji1_db.cpython-312.pyc new file mode 100644 index 00000000..2f406d70 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/emoji1_db.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/escapeall.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/escapeall.cpython-312.pyc new file mode 100644 index 00000000..ef537b43 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/escapeall.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/extra.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/extra.cpython-312.pyc new file mode 100644 index 00000000..c18c9cd2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/extra.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/gemoji_db.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/gemoji_db.cpython-312.pyc new file mode 100644 index 00000000..99b710da Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/gemoji_db.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/highlight.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/highlight.cpython-312.pyc new file mode 100644 index 00000000..5c13b189 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/highlight.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/inlinehilite.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/inlinehilite.cpython-312.pyc new file mode 100644 index 00000000..9c64938c Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/inlinehilite.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/keymap_db.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/keymap_db.cpython-312.pyc new file mode 100644 index 00000000..031dbb12 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/keymap_db.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/keys.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/keys.cpython-312.pyc new file mode 100644 index 00000000..754f3b17 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/keys.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/magiclink.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/magiclink.cpython-312.pyc new file mode 100644 index 00000000..103b76c6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/magiclink.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/mark.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/mark.cpython-312.pyc new file mode 100644 index 00000000..87fe376d Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/mark.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/pathconverter.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/pathconverter.cpython-312.pyc new file mode 100644 index 00000000..a43208ac Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/pathconverter.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/progressbar.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/progressbar.cpython-312.pyc new file mode 100644 index 00000000..b432100e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/progressbar.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/saneheaders.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/saneheaders.cpython-312.pyc new file mode 100644 index 00000000..a1c36332 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/saneheaders.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/slugs.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/slugs.cpython-312.pyc new file mode 100644 index 00000000..55d89315 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/slugs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/smartsymbols.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/smartsymbols.cpython-312.pyc new file mode 100644 index 00000000..b9129e3a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/smartsymbols.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/snippets.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/snippets.cpython-312.pyc new file mode 100644 index 00000000..88a456cb Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/snippets.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/striphtml.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/striphtml.cpython-312.pyc new file mode 100644 index 00000000..0f2c7ee2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/striphtml.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/superfences.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/superfences.cpython-312.pyc new file mode 100644 index 00000000..831c0baa Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/superfences.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/tabbed.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/tabbed.cpython-312.pyc new file mode 100644 index 00000000..3e0f41ae Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/tabbed.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/tasklist.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/tasklist.cpython-312.pyc new file mode 100644 index 00000000..2b2894cd Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/tasklist.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/tilde.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/tilde.cpython-312.pyc new file mode 100644 index 00000000..ecf812e7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/tilde.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/twemoji_db.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/twemoji_db.cpython-312.pyc new file mode 100644 index 00000000..7b4d3d5a Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/twemoji_db.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/__pycache__/util.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/util.cpython-312.pyc new file mode 100644 index 00000000..708a8216 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/__pycache__/util.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..8d37476e Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/admonition.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/admonition.cpython-312.pyc new file mode 100644 index 00000000..636247d6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/admonition.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/block.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/block.cpython-312.pyc new file mode 100644 index 00000000..e09b7141 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/block.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/definition.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/definition.cpython-312.pyc new file mode 100644 index 00000000..eb970f97 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/definition.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/details.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/details.cpython-312.pyc new file mode 100644 index 00000000..aec4ce72 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/details.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/html.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/html.cpython-312.pyc new file mode 100644 index 00000000..9fe1cb67 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/html.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/tab.cpython-312.pyc b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/tab.cpython-312.pyc new file mode 100644 index 00000000..5e536a51 Binary files /dev/null and b/venv/lib/python3.12/site-packages/pymdownx/blocks/__pycache__/tab.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/python_dateutil-2.9.0.post0.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/python_dateutil-2.9.0.post0.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/python_dateutil-2.9.0.post0.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/python_dateutil-2.9.0.post0.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/python_dateutil-2.9.0.post0.dist-info/RECORD b/venv/lib/python3.12/site-packages/python_dateutil-2.9.0.post0.dist-info/RECORD index 80cde965..3c0c16a2 100644 --- a/venv/lib/python3.12/site-packages/python_dateutil-2.9.0.post0.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/python_dateutil-2.9.0.post0.dist-info/RECORD @@ -1,27 +1,45 @@ -dateutil/__init__.py,sha256=Mqam67WO9IkTmUFyI66vS6IoSXTp9G388DadH2LCMLY,620 -dateutil/_common.py,sha256=77w0yytkrxlYbSn--lDVPUMabUXRR9I3lBv_vQRUqUY,932 -dateutil/_version.py,sha256=BV031OxDDAmy58neUg5yyqLkLaqIw7ibK9As3jiMib0,166 -dateutil/easter.py,sha256=dyBi-lKvimH1u_k6p7Z0JJK72QhqVtVBsqByvpEPKvc,2678 -dateutil/parser/__init__.py,sha256=wWk6GFuxTpjoggCGtgkceJoti4pVjl4_fHQXpNOaSYg,1766 -dateutil/parser/_parser.py,sha256=7klDdyicksQB_Xgl-3UAmBwzCYor1AIZqklIcT6dH_8,58796 -dateutil/parser/isoparser.py,sha256=8Fy999bnCd1frSdOYuOraWfJTtd5W7qQ51NwNuH_hXM,13233 -dateutil/relativedelta.py,sha256=IY_mglMjoZbYfrvloTY2ce02aiVjPIkiZfqgNTZRfuA,24903 -dateutil/rrule.py,sha256=KJzKlaCd1jEbu4A38ZltslaoAUh9nSbdbOFdjp70Kew,66557 -dateutil/tz/__init__.py,sha256=F-Mz13v6jYseklQf9Te9J6nzcLDmq47gORa61K35_FA,444 -dateutil/tz/_common.py,sha256=cgzDTANsOXvEc86cYF77EsliuSab8Puwpsl5-bX3_S4,12977 -dateutil/tz/_factories.py,sha256=unb6XQNXrPMveksTCU-Ag8jmVZs4SojoPUcAHpWnrvU,2569 -dateutil/tz/tz.py,sha256=EUnEdMfeThXiY6l4sh9yBabZ63_POzy01zSsh9thn1o,62855 -dateutil/tz/win.py,sha256=xJszWgSwE1xPx_HJj4ZkepyukC_hNy016WMcXhbRaB8,12935 -dateutil/tzwin.py,sha256=7Ar4vdQCnnM0mKR3MUjbIKsZrBVfHgdwsJZc_mGYRew,59 -dateutil/utils.py,sha256=dKCchEw8eObi0loGTx91unBxm_7UGlU3v_FjFMdqwYM,1965 -dateutil/zoneinfo/__init__.py,sha256=KYg0pthCMjcp5MXSEiBJn3nMjZeNZav7rlJw5-tz1S4,5889 -dateutil/zoneinfo/dateutil-zoneinfo.tar.gz,sha256=0-pS57bpaN4NiE3xKIGTWW-pW4A9tPkqGCeac5gARHU,156400 -dateutil/zoneinfo/rebuild.py,sha256=MiqYzCIHvNbMH-LdRYLv-4T0EIA7hDKt5GLR0IRTLdI,2392 -python_dateutil-2.9.0.post0.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -python_dateutil-2.9.0.post0.dist-info/LICENSE,sha256=ugD1Gg2SgjtaHN4n2LW50jIeZ-2NqbwWPv-W1eF-V34,2889 -python_dateutil-2.9.0.post0.dist-info/METADATA,sha256=qdQ22jIr6AgzL5jYgyWZjofLaTpniplp_rTPrXKabpM,8354 -python_dateutil-2.9.0.post0.dist-info/RECORD,, -python_dateutil-2.9.0.post0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -python_dateutil-2.9.0.post0.dist-info/WHEEL,sha256=-G_t0oGuE7UD0DrSpVZnq1hHMBV9DD2XkS5v7XpmTnk,110 -python_dateutil-2.9.0.post0.dist-info/top_level.txt,sha256=4tjdWkhRZvF7LA_BYe_L9gB2w_p2a-z5y6ArjaRkot8,9 -python_dateutil-2.9.0.post0.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1 +dateutil/__init__.py,sha256=Mqam67WO9IkTmUFyI66vS6IoSXTp9G388DadH2LCMLY,620 +dateutil/__pycache__/__init__.cpython-312.pyc,, +dateutil/__pycache__/_common.cpython-312.pyc,, +dateutil/__pycache__/_version.cpython-312.pyc,, +dateutil/__pycache__/easter.cpython-312.pyc,, +dateutil/__pycache__/relativedelta.cpython-312.pyc,, +dateutil/__pycache__/rrule.cpython-312.pyc,, +dateutil/__pycache__/tzwin.cpython-312.pyc,, +dateutil/__pycache__/utils.cpython-312.pyc,, +dateutil/_common.py,sha256=77w0yytkrxlYbSn--lDVPUMabUXRR9I3lBv_vQRUqUY,932 +dateutil/_version.py,sha256=BV031OxDDAmy58neUg5yyqLkLaqIw7ibK9As3jiMib0,166 +dateutil/easter.py,sha256=dyBi-lKvimH1u_k6p7Z0JJK72QhqVtVBsqByvpEPKvc,2678 +dateutil/parser/__init__.py,sha256=wWk6GFuxTpjoggCGtgkceJoti4pVjl4_fHQXpNOaSYg,1766 +dateutil/parser/__pycache__/__init__.cpython-312.pyc,, +dateutil/parser/__pycache__/_parser.cpython-312.pyc,, +dateutil/parser/__pycache__/isoparser.cpython-312.pyc,, +dateutil/parser/_parser.py,sha256=7klDdyicksQB_Xgl-3UAmBwzCYor1AIZqklIcT6dH_8,58796 +dateutil/parser/isoparser.py,sha256=8Fy999bnCd1frSdOYuOraWfJTtd5W7qQ51NwNuH_hXM,13233 +dateutil/relativedelta.py,sha256=IY_mglMjoZbYfrvloTY2ce02aiVjPIkiZfqgNTZRfuA,24903 +dateutil/rrule.py,sha256=KJzKlaCd1jEbu4A38ZltslaoAUh9nSbdbOFdjp70Kew,66557 +dateutil/tz/__init__.py,sha256=F-Mz13v6jYseklQf9Te9J6nzcLDmq47gORa61K35_FA,444 +dateutil/tz/__pycache__/__init__.cpython-312.pyc,, +dateutil/tz/__pycache__/_common.cpython-312.pyc,, +dateutil/tz/__pycache__/_factories.cpython-312.pyc,, +dateutil/tz/__pycache__/tz.cpython-312.pyc,, +dateutil/tz/__pycache__/win.cpython-312.pyc,, +dateutil/tz/_common.py,sha256=cgzDTANsOXvEc86cYF77EsliuSab8Puwpsl5-bX3_S4,12977 +dateutil/tz/_factories.py,sha256=unb6XQNXrPMveksTCU-Ag8jmVZs4SojoPUcAHpWnrvU,2569 +dateutil/tz/tz.py,sha256=EUnEdMfeThXiY6l4sh9yBabZ63_POzy01zSsh9thn1o,62855 +dateutil/tz/win.py,sha256=xJszWgSwE1xPx_HJj4ZkepyukC_hNy016WMcXhbRaB8,12935 +dateutil/tzwin.py,sha256=7Ar4vdQCnnM0mKR3MUjbIKsZrBVfHgdwsJZc_mGYRew,59 +dateutil/utils.py,sha256=dKCchEw8eObi0loGTx91unBxm_7UGlU3v_FjFMdqwYM,1965 +dateutil/zoneinfo/__init__.py,sha256=KYg0pthCMjcp5MXSEiBJn3nMjZeNZav7rlJw5-tz1S4,5889 +dateutil/zoneinfo/__pycache__/__init__.cpython-312.pyc,, +dateutil/zoneinfo/__pycache__/rebuild.cpython-312.pyc,, +dateutil/zoneinfo/dateutil-zoneinfo.tar.gz,sha256=0-pS57bpaN4NiE3xKIGTWW-pW4A9tPkqGCeac5gARHU,156400 +dateutil/zoneinfo/rebuild.py,sha256=MiqYzCIHvNbMH-LdRYLv-4T0EIA7hDKt5GLR0IRTLdI,2392 +python_dateutil-2.9.0.post0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +python_dateutil-2.9.0.post0.dist-info/LICENSE,sha256=ugD1Gg2SgjtaHN4n2LW50jIeZ-2NqbwWPv-W1eF-V34,2889 +python_dateutil-2.9.0.post0.dist-info/METADATA,sha256=qdQ22jIr6AgzL5jYgyWZjofLaTpniplp_rTPrXKabpM,8354 +python_dateutil-2.9.0.post0.dist-info/RECORD,, +python_dateutil-2.9.0.post0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +python_dateutil-2.9.0.post0.dist-info/WHEEL,sha256=-G_t0oGuE7UD0DrSpVZnq1hHMBV9DD2XkS5v7XpmTnk,110 +python_dateutil-2.9.0.post0.dist-info/top_level.txt,sha256=4tjdWkhRZvF7LA_BYe_L9gB2w_p2a-z5y6ArjaRkot8,9 +python_dateutil-2.9.0.post0.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1 diff --git a/venv/lib/python3.12/site-packages/pyyaml_env_tag-0.1.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/pyyaml_env_tag-0.1.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/pyyaml_env_tag-0.1.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/pyyaml_env_tag-0.1.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/pyyaml_env_tag-0.1.dist-info/RECORD b/venv/lib/python3.12/site-packages/pyyaml_env_tag-0.1.dist-info/RECORD index 13bb88cc..b683d224 100644 --- a/venv/lib/python3.12/site-packages/pyyaml_env_tag-0.1.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/pyyaml_env_tag-0.1.dist-info/RECORD @@ -1,7 +1,8 @@ -pyyaml_env_tag-0.1.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -pyyaml_env_tag-0.1.dist-info/LICENSE,sha256=daWZSvooS2fm5m1_g9LTnnKXNlEUkbPTCep6Bky9484,1070 -pyyaml_env_tag-0.1.dist-info/METADATA,sha256=Ad_9Ps3TxFGyNHXgvJQc8FLoMxu8v_OageeqYxPbhYo,4130 -pyyaml_env_tag-0.1.dist-info/RECORD,, -pyyaml_env_tag-0.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pyyaml_env_tag-0.1.dist-info/WHEEL,sha256=CqyTrkghQBNsEzLD3HbCSEIJ_fY58-XpoU29dUzwHSk,81 -yaml_env_tag.py,sha256=K5bLSmrjQGKmeGDVjRJ5cSQQ-0c1ZcG25pMPiE_2YSA,1337 +__pycache__/yaml_env_tag.cpython-312.pyc,, +pyyaml_env_tag-0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +pyyaml_env_tag-0.1.dist-info/LICENSE,sha256=daWZSvooS2fm5m1_g9LTnnKXNlEUkbPTCep6Bky9484,1070 +pyyaml_env_tag-0.1.dist-info/METADATA,sha256=Ad_9Ps3TxFGyNHXgvJQc8FLoMxu8v_OageeqYxPbhYo,4130 +pyyaml_env_tag-0.1.dist-info/RECORD,, +pyyaml_env_tag-0.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +pyyaml_env_tag-0.1.dist-info/WHEEL,sha256=CqyTrkghQBNsEzLD3HbCSEIJ_fY58-XpoU29dUzwHSk,81 +yaml_env_tag.py,sha256=K5bLSmrjQGKmeGDVjRJ5cSQQ-0c1ZcG25pMPiE_2YSA,1337 diff --git a/venv/lib/python3.12/site-packages/regex-2024.7.24.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/regex-2024.7.24.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/regex-2024.7.24.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/regex-2024.7.24.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/regex-2024.7.24.dist-info/RECORD b/venv/lib/python3.12/site-packages/regex-2024.7.24.dist-info/RECORD index 9bd5ec96..c72ef736 100644 --- a/venv/lib/python3.12/site-packages/regex-2024.7.24.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/regex-2024.7.24.dist-info/RECORD @@ -1,12 +1,16 @@ -regex-2024.7.24.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -regex-2024.7.24.dist-info/LICENSE.txt,sha256=v_Ve9M3MjBTOJZ-OirYOJkQYRA1jNfTcE4Jz-9UGFE0,11584 -regex-2024.7.24.dist-info/METADATA,sha256=x38gi1QkI5bbZJh8x1myRCDrOA782jEmJXvILtekXPI,40487 -regex-2024.7.24.dist-info/RECORD,, -regex-2024.7.24.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -regex-2024.7.24.dist-info/WHEEL,sha256=nLg6JJzHN_0h05ClOJeXqTjuASxRDcfhtJhPJzBnKyI,151 -regex-2024.7.24.dist-info/top_level.txt,sha256=aQmiDMhNTF26cCK4_7D-qaVvhbxClG0wyCTnEhkzYBs,6 -regex/__init__.py,sha256=9slNQEb4SCZ9LncNzcQvqmkyxXlcOAF7QwAwigxWjsw,65 -regex/_regex.cpython-312-x86_64-linux-gnu.so,sha256=hm6rAqGUdWe1I5mn4viYpT2Dq2bqAqMBeBYuBW3vXrY,2564184 -regex/_regex_core.py,sha256=MI8nzE7gBEUTDDrao8aOHg7_QhhDzE07VoKFl_WSxCM,141028 -regex/regex.py,sha256=79XENvXsoFmzFV5uBah_0YNWltkopTD26ldwzdx1VNE,32683 -regex/test_regex.py,sha256=MDZT6rRnAg3JhwNCL7fHZUIIGxzefknCBJenB7Cb2s4,221054 +regex-2024.7.24.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +regex-2024.7.24.dist-info/LICENSE.txt,sha256=v_Ve9M3MjBTOJZ-OirYOJkQYRA1jNfTcE4Jz-9UGFE0,11584 +regex-2024.7.24.dist-info/METADATA,sha256=x38gi1QkI5bbZJh8x1myRCDrOA782jEmJXvILtekXPI,40487 +regex-2024.7.24.dist-info/RECORD,, +regex-2024.7.24.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +regex-2024.7.24.dist-info/WHEEL,sha256=nLg6JJzHN_0h05ClOJeXqTjuASxRDcfhtJhPJzBnKyI,151 +regex-2024.7.24.dist-info/top_level.txt,sha256=aQmiDMhNTF26cCK4_7D-qaVvhbxClG0wyCTnEhkzYBs,6 +regex/__init__.py,sha256=9slNQEb4SCZ9LncNzcQvqmkyxXlcOAF7QwAwigxWjsw,65 +regex/__pycache__/__init__.cpython-312.pyc,, +regex/__pycache__/_regex_core.cpython-312.pyc,, +regex/__pycache__/regex.cpython-312.pyc,, +regex/__pycache__/test_regex.cpython-312.pyc,, +regex/_regex.cpython-312-x86_64-linux-gnu.so,sha256=hm6rAqGUdWe1I5mn4viYpT2Dq2bqAqMBeBYuBW3vXrY,2564184 +regex/_regex_core.py,sha256=MI8nzE7gBEUTDDrao8aOHg7_QhhDzE07VoKFl_WSxCM,141028 +regex/regex.py,sha256=79XENvXsoFmzFV5uBah_0YNWltkopTD26ldwzdx1VNE,32683 +regex/test_regex.py,sha256=MDZT6rRnAg3JhwNCL7fHZUIIGxzefknCBJenB7Cb2s4,221054 diff --git a/venv/lib/python3.12/site-packages/regex/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/regex/__pycache__/__init__.cpython-312.pyc index f1c799ce..ec3fb844 100644 Binary files a/venv/lib/python3.12/site-packages/regex/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/regex/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/regex/__pycache__/_regex_core.cpython-312.pyc b/venv/lib/python3.12/site-packages/regex/__pycache__/_regex_core.cpython-312.pyc index a923b986..a0b7aca0 100644 Binary files a/venv/lib/python3.12/site-packages/regex/__pycache__/_regex_core.cpython-312.pyc and b/venv/lib/python3.12/site-packages/regex/__pycache__/_regex_core.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/regex/__pycache__/regex.cpython-312.pyc b/venv/lib/python3.12/site-packages/regex/__pycache__/regex.cpython-312.pyc index 10a782c4..7eb9385c 100644 Binary files a/venv/lib/python3.12/site-packages/regex/__pycache__/regex.cpython-312.pyc and b/venv/lib/python3.12/site-packages/regex/__pycache__/regex.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/regex/__pycache__/test_regex.cpython-312.pyc b/venv/lib/python3.12/site-packages/regex/__pycache__/test_regex.cpython-312.pyc new file mode 100644 index 00000000..ebf4d1df Binary files /dev/null and b/venv/lib/python3.12/site-packages/regex/__pycache__/test_regex.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests-2.32.3.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/requests-2.32.3.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/requests-2.32.3.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/requests-2.32.3.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/requests-2.32.3.dist-info/RECORD b/venv/lib/python3.12/site-packages/requests-2.32.3.dist-info/RECORD index 817e21b2..f34e5a1d 100644 --- a/venv/lib/python3.12/site-packages/requests-2.32.3.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/requests-2.32.3.dist-info/RECORD @@ -1,25 +1,43 @@ -requests-2.32.3.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -requests-2.32.3.dist-info/LICENSE,sha256=CeipvOyAZxBGUsFoaFqwkx54aPnIKEtm9a5u2uXxEws,10142 -requests-2.32.3.dist-info/METADATA,sha256=ZY7oRUweLnb7jCEnEW9hFWs7IpQbNVnAA4ncpwA4WBo,4610 -requests-2.32.3.dist-info/RECORD,, -requests-2.32.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -requests-2.32.3.dist-info/WHEEL,sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ,92 -requests-2.32.3.dist-info/top_level.txt,sha256=fMSVmHfb5rbGOo6xv-O_tUX6j-WyixssE-SnwcDRxNQ,9 -requests/__init__.py,sha256=4xaAERmPDIBPsa2PsjpU9r06yooK-2mZKHTZAhWRWts,5072 -requests/__version__.py,sha256=FVfglgZmNQnmYPXpOohDU58F5EUb_-VnSTaAesS187g,435 -requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495 -requests/adapters.py,sha256=KIcecscqam6reOCXRl4DwP4jX8Jcl8sd57ft17KR2cQ,27451 -requests/api.py,sha256=_Zb9Oa7tzVIizTKwFrPjDEY9ejtm_OnSRERnADxGsQs,6449 -requests/auth.py,sha256=kF75tqnLctZ9Mf_hm9TZIj4cQWnN5uxRz8oWsx5wmR0,10186 -requests/certs.py,sha256=Z9Sb410Anv6jUFTyss0jFFhU6xst8ctELqfy8Ev23gw,429 -requests/compat.py,sha256=C5w_DPLSurXPgcdWU78fora0APmbYkX2G89QvH5xzPA,1817 -requests/cookies.py,sha256=bNi-iqEj4NPZ00-ob-rHvzkvObzN3lEpgw3g6paS3Xw,18590 -requests/exceptions.py,sha256=jJPS1UWATs86ShVUaLorTiJb1SaGuoNEWgICJep-VkY,4260 -requests/help.py,sha256=gPX5d_H7Xd88aDABejhqGgl9B1VFRTt5BmiYvL3PzIQ,3875 -requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733 -requests/models.py,sha256=k42roXzC8u_OagAPQi9U4MkfO7i4r2FdaqvMqstPehc,35418 -requests/packages.py,sha256=_g0gZ681UyAlKHRjH6kanbaoxx2eAb6qzcXiODyTIoc,904 -requests/sessions.py,sha256=ykTI8UWGSltOfH07HKollH7kTBGw4WhiBVaQGmckTw4,30495 -requests/status_codes.py,sha256=iJUAeA25baTdw-6PfD0eF4qhpINDJRJI-yaMqxs4LEI,4322 -requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912 -requests/utils.py,sha256=HiQC6Nq_Da3ktaMiFzQkh-dCk3iQHHKEsYS5kDc-8Cw,33619 +requests-2.32.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +requests-2.32.3.dist-info/LICENSE,sha256=CeipvOyAZxBGUsFoaFqwkx54aPnIKEtm9a5u2uXxEws,10142 +requests-2.32.3.dist-info/METADATA,sha256=ZY7oRUweLnb7jCEnEW9hFWs7IpQbNVnAA4ncpwA4WBo,4610 +requests-2.32.3.dist-info/RECORD,, +requests-2.32.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +requests-2.32.3.dist-info/WHEEL,sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ,92 +requests-2.32.3.dist-info/top_level.txt,sha256=fMSVmHfb5rbGOo6xv-O_tUX6j-WyixssE-SnwcDRxNQ,9 +requests/__init__.py,sha256=4xaAERmPDIBPsa2PsjpU9r06yooK-2mZKHTZAhWRWts,5072 +requests/__pycache__/__init__.cpython-312.pyc,, +requests/__pycache__/__version__.cpython-312.pyc,, +requests/__pycache__/_internal_utils.cpython-312.pyc,, +requests/__pycache__/adapters.cpython-312.pyc,, +requests/__pycache__/api.cpython-312.pyc,, +requests/__pycache__/auth.cpython-312.pyc,, +requests/__pycache__/certs.cpython-312.pyc,, +requests/__pycache__/compat.cpython-312.pyc,, +requests/__pycache__/cookies.cpython-312.pyc,, +requests/__pycache__/exceptions.cpython-312.pyc,, +requests/__pycache__/help.cpython-312.pyc,, +requests/__pycache__/hooks.cpython-312.pyc,, +requests/__pycache__/models.cpython-312.pyc,, +requests/__pycache__/packages.cpython-312.pyc,, +requests/__pycache__/sessions.cpython-312.pyc,, +requests/__pycache__/status_codes.cpython-312.pyc,, +requests/__pycache__/structures.cpython-312.pyc,, +requests/__pycache__/utils.cpython-312.pyc,, +requests/__version__.py,sha256=FVfglgZmNQnmYPXpOohDU58F5EUb_-VnSTaAesS187g,435 +requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495 +requests/adapters.py,sha256=KIcecscqam6reOCXRl4DwP4jX8Jcl8sd57ft17KR2cQ,27451 +requests/api.py,sha256=_Zb9Oa7tzVIizTKwFrPjDEY9ejtm_OnSRERnADxGsQs,6449 +requests/auth.py,sha256=kF75tqnLctZ9Mf_hm9TZIj4cQWnN5uxRz8oWsx5wmR0,10186 +requests/certs.py,sha256=Z9Sb410Anv6jUFTyss0jFFhU6xst8ctELqfy8Ev23gw,429 +requests/compat.py,sha256=C5w_DPLSurXPgcdWU78fora0APmbYkX2G89QvH5xzPA,1817 +requests/cookies.py,sha256=bNi-iqEj4NPZ00-ob-rHvzkvObzN3lEpgw3g6paS3Xw,18590 +requests/exceptions.py,sha256=jJPS1UWATs86ShVUaLorTiJb1SaGuoNEWgICJep-VkY,4260 +requests/help.py,sha256=gPX5d_H7Xd88aDABejhqGgl9B1VFRTt5BmiYvL3PzIQ,3875 +requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733 +requests/models.py,sha256=k42roXzC8u_OagAPQi9U4MkfO7i4r2FdaqvMqstPehc,35418 +requests/packages.py,sha256=_g0gZ681UyAlKHRjH6kanbaoxx2eAb6qzcXiODyTIoc,904 +requests/sessions.py,sha256=ykTI8UWGSltOfH07HKollH7kTBGw4WhiBVaQGmckTw4,30495 +requests/status_codes.py,sha256=iJUAeA25baTdw-6PfD0eF4qhpINDJRJI-yaMqxs4LEI,4322 +requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912 +requests/utils.py,sha256=HiQC6Nq_Da3ktaMiFzQkh-dCk3iQHHKEsYS5kDc-8Cw,33619 diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..16bf09f4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/__version__.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/__version__.cpython-312.pyc new file mode 100644 index 00000000..37355666 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/__version__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/_internal_utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/_internal_utils.cpython-312.pyc new file mode 100644 index 00000000..d335deba Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/_internal_utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/adapters.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/adapters.cpython-312.pyc new file mode 100644 index 00000000..c070a450 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/adapters.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/api.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/api.cpython-312.pyc new file mode 100644 index 00000000..737a0527 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/api.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/auth.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/auth.cpython-312.pyc new file mode 100644 index 00000000..c9da8e81 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/auth.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/certs.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/certs.cpython-312.pyc new file mode 100644 index 00000000..b33225d9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/certs.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/compat.cpython-312.pyc new file mode 100644 index 00000000..cf3b1abe Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/compat.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/cookies.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/cookies.cpython-312.pyc new file mode 100644 index 00000000..10100815 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/cookies.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/exceptions.cpython-312.pyc new file mode 100644 index 00000000..c32fa86d Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/exceptions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/help.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/help.cpython-312.pyc new file mode 100644 index 00000000..6117e545 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/help.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/hooks.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/hooks.cpython-312.pyc new file mode 100644 index 00000000..466e97db Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/hooks.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/models.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/models.cpython-312.pyc new file mode 100644 index 00000000..8db763f9 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/models.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/packages.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/packages.cpython-312.pyc new file mode 100644 index 00000000..46310f8e Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/packages.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/sessions.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/sessions.cpython-312.pyc new file mode 100644 index 00000000..050c9422 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/sessions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/status_codes.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/status_codes.cpython-312.pyc new file mode 100644 index 00000000..e7e6e145 Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/status_codes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/structures.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/structures.cpython-312.pyc new file mode 100644 index 00000000..3268e51a Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/structures.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/requests/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/requests/__pycache__/utils.cpython-312.pyc new file mode 100644 index 00000000..0c702eba Binary files /dev/null and b/venv/lib/python3.12/site-packages/requests/__pycache__/utils.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/six-1.16.0.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/six-1.16.0.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/six-1.16.0.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/six-1.16.0.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/six-1.16.0.dist-info/RECORD b/venv/lib/python3.12/site-packages/six-1.16.0.dist-info/RECORD index 3234ce53..1ee2da04 100644 --- a/venv/lib/python3.12/site-packages/six-1.16.0.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/six-1.16.0.dist-info/RECORD @@ -1,8 +1,9 @@ -six-1.16.0.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -six-1.16.0.dist-info/LICENSE,sha256=i7hQxWWqOJ_cFvOkaWWtI9gq3_YPI5P8J2K2MYXo5sk,1066 -six-1.16.0.dist-info/METADATA,sha256=VQcGIFCAEmfZcl77E5riPCN4v2TIsc_qtacnjxKHJoI,1795 -six-1.16.0.dist-info/RECORD,, -six-1.16.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -six-1.16.0.dist-info/WHEEL,sha256=Z-nyYpwrcSqxfdux5Mbn_DQ525iP7J2DG3JgGvOYyTQ,110 -six-1.16.0.dist-info/top_level.txt,sha256=_iVH_iYEtEXnD8nYGQYpYFUvkUW9sEO1GYbkeKSAais,4 -six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549 +__pycache__/six.cpython-312.pyc,, +six-1.16.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +six-1.16.0.dist-info/LICENSE,sha256=i7hQxWWqOJ_cFvOkaWWtI9gq3_YPI5P8J2K2MYXo5sk,1066 +six-1.16.0.dist-info/METADATA,sha256=VQcGIFCAEmfZcl77E5riPCN4v2TIsc_qtacnjxKHJoI,1795 +six-1.16.0.dist-info/RECORD,, +six-1.16.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +six-1.16.0.dist-info/WHEEL,sha256=Z-nyYpwrcSqxfdux5Mbn_DQ525iP7J2DG3JgGvOYyTQ,110 +six-1.16.0.dist-info/top_level.txt,sha256=_iVH_iYEtEXnD8nYGQYpYFUvkUW9sEO1GYbkeKSAais,4 +six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549 diff --git a/venv/lib/python3.12/site-packages/urllib3-2.2.2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/urllib3-2.2.2.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/urllib3-2.2.2.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/urllib3-2.2.2.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/urllib3-2.2.2.dist-info/RECORD b/venv/lib/python3.12/site-packages/urllib3-2.2.2.dist-info/RECORD index 659b621c..6793e405 100644 --- a/venv/lib/python3.12/site-packages/urllib3-2.2.2.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/urllib3-2.2.2.dist-info/RECORD @@ -1,42 +1,76 @@ -urllib3-2.2.2.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -urllib3-2.2.2.dist-info/METADATA,sha256=1lFmEu2KSrvTuzjDf_UQxhN3hm5dHoUoUe8iX0XpK20,6434 -urllib3-2.2.2.dist-info/RECORD,, -urllib3-2.2.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -urllib3-2.2.2.dist-info/WHEEL,sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU,87 -urllib3-2.2.2.dist-info/licenses/LICENSE.txt,sha256=Ew46ZNX91dCWp1JpRjSn2d8oRGnehuVzIQAmgEHj1oY,1093 -urllib3/__init__.py,sha256=JMo1tg1nIV1AeJ2vENC_Txfl0e5h6Gzl9DGVk1rWRbo,6979 -urllib3/_base_connection.py,sha256=tH0ZlOxWKika-S9NW-MuIlI_PLFQUUmSnoE_9MeywkM,5652 -urllib3/_collections.py,sha256=aGhh9zCYce3o-5FW9DPSUay6O9LjHx8z6T7wDtdhrkY,17370 -urllib3/_request_methods.py,sha256=ucEpHQyQf06b9o1RxKLkCpzGH0ct-v7X2xGpU6rmmlo,9984 -urllib3/_version.py,sha256=NcS90vVEriRXqG3ygXh7bjsUTZrTaLODQB3cjBtxkAw,98 -urllib3/connection.py,sha256=jSJmWOwEfzghV-P9F5dU4opSt6TFG6g6Y23JAaN2Bxg,34762 -urllib3/connectionpool.py,sha256=5fPIHypPwlbKBASMs6bESTEJVEGlsj9FOY9_GGU2GpM,43393 -urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -urllib3/contrib/emscripten/__init__.py,sha256=u6KNgzjlFZbuAAXa_ybCR7gQ71VJESnF-IIdDA73brw,733 -urllib3/contrib/emscripten/connection.py,sha256=kaBe2tWt7Yy9vNUFRBV7CSyDnfhCYILGxju9KTZj8Sw,8755 -urllib3/contrib/emscripten/emscripten_fetch_worker.js,sha256=CDfYF_9CDobtx2lGidyJ1zjDEvwNT5F-dchmVWXDh0E,3655 -urllib3/contrib/emscripten/fetch.py,sha256=ymwJlHBBuw6WTpKgPHpdmmrNBxlsr75HqoD4Rn27YXk,14131 -urllib3/contrib/emscripten/request.py,sha256=mL28szy1KvE3NJhWor5jNmarp8gwplDU-7gwGZY5g0Q,566 -urllib3/contrib/emscripten/response.py,sha256=wEYWPHCL-JsgCtpCpfnWGYA1-DcjDGpFGqWCXZLwbHY,10017 -urllib3/contrib/pyopenssl.py,sha256=X31eCYGwB09EkAHX8RhDKC0X0Ki7d0cCVWoMJZUM5bQ,19161 -urllib3/contrib/socks.py,sha256=-iardc61GypsJzD6W6yuRS7KVCyfowcQrl_719H7lIM,7549 -urllib3/exceptions.py,sha256=RDaiudtR7rqbVKTKpLSgZBBtwaIqV7eZtervZV_mZag,9393 -urllib3/fields.py,sha256=8vi0PeRo_pE5chPmJA07LZtMkVls4UrBS1k2xM506jM,10843 -urllib3/filepost.py,sha256=-9qJT11cNGjO9dqnI20-oErZuTvNaM18xZZPCjZSbOE,2395 -urllib3/http2.py,sha256=ZfXCqoeKqMoC2JOn9ajMFwNgdyqJozj-6oBZNAUcqd0,7517 -urllib3/poolmanager.py,sha256=2_L2AjVDgoQ0qBmYbX9u9QqyU1u5J37zQbtv_-ueZQA,22913 -urllib3/py.typed,sha256=UaCuPFa3H8UAakbt-5G8SPacldTOGvJv18pPjUJ5gDY,93 -urllib3/response.py,sha256=NS0rqwRmtwWtC_6XDqgDJN_uo-jEmBVzx0V6KCsHlwg,44801 -urllib3/util/__init__.py,sha256=-qeS0QceivazvBEKDNFCAI-6ACcdDOE4TMvo7SLNlAQ,1001 -urllib3/util/connection.py,sha256=QeUUEuNmhznpuKNPL-B0IVOkMdMCu8oJX62OC0Vpzug,4462 -urllib3/util/proxy.py,sha256=seP8-Q5B6bB0dMtwPj-YcZZQ30vHuLqRu-tI0JZ2fzs,1148 -urllib3/util/request.py,sha256=QIZWYzQ6Y4MpJsD_kssVEIrWNu69ioUMuE6fjd4qhPM,8069 -urllib3/util/response.py,sha256=vQE639uoEhj1vpjEdxu5lNIhJCSUZkd7pqllUI0BZOA,3374 -urllib3/util/retry.py,sha256=bj-2YUqblxLlv8THg5fxww-DM54XCbjgZXIQ71XioCY,18459 -urllib3/util/ssl_.py,sha256=DevjBk-8GNMgZjHzgCHHaxmWlXb-dKjcgymNd3ZT-ew,19107 -urllib3/util/ssl_match_hostname.py,sha256=gaWqixoYtQ_GKO8fcRGFj3VXeMoqyxQQuUTPgWeiL_M,5812 -urllib3/util/ssltransport.py,sha256=HHvjU0i-PjPThvNYQ8R1SEsseY0x07tPfVntiXg72n0,8990 -urllib3/util/timeout.py,sha256=4eT1FVeZZU7h7mYD1Jq2OXNe4fxekdNvhoWUkZusRpA,10346 -urllib3/util/url.py,sha256=wHORhp80RAXyTlAIkTqLFzSrkU7J34ZDxX-tN65MBZk,15213 -urllib3/util/util.py,sha256=j3lbZK1jPyiwD34T8IgJzdWEZVT-4E-0vYIJi9UjeNA,1146 -urllib3/util/wait.py,sha256=_ph8IrUR3sqPqi0OopQgJUlH4wzkGeM5CiyA7XGGtmI,4423 +urllib3-2.2.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +urllib3-2.2.2.dist-info/METADATA,sha256=1lFmEu2KSrvTuzjDf_UQxhN3hm5dHoUoUe8iX0XpK20,6434 +urllib3-2.2.2.dist-info/RECORD,, +urllib3-2.2.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +urllib3-2.2.2.dist-info/WHEEL,sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU,87 +urllib3-2.2.2.dist-info/licenses/LICENSE.txt,sha256=Ew46ZNX91dCWp1JpRjSn2d8oRGnehuVzIQAmgEHj1oY,1093 +urllib3/__init__.py,sha256=JMo1tg1nIV1AeJ2vENC_Txfl0e5h6Gzl9DGVk1rWRbo,6979 +urllib3/__pycache__/__init__.cpython-312.pyc,, +urllib3/__pycache__/_base_connection.cpython-312.pyc,, +urllib3/__pycache__/_collections.cpython-312.pyc,, +urllib3/__pycache__/_request_methods.cpython-312.pyc,, +urllib3/__pycache__/_version.cpython-312.pyc,, +urllib3/__pycache__/connection.cpython-312.pyc,, +urllib3/__pycache__/connectionpool.cpython-312.pyc,, +urllib3/__pycache__/exceptions.cpython-312.pyc,, +urllib3/__pycache__/fields.cpython-312.pyc,, +urllib3/__pycache__/filepost.cpython-312.pyc,, +urllib3/__pycache__/http2.cpython-312.pyc,, +urllib3/__pycache__/poolmanager.cpython-312.pyc,, +urllib3/__pycache__/response.cpython-312.pyc,, +urllib3/_base_connection.py,sha256=tH0ZlOxWKika-S9NW-MuIlI_PLFQUUmSnoE_9MeywkM,5652 +urllib3/_collections.py,sha256=aGhh9zCYce3o-5FW9DPSUay6O9LjHx8z6T7wDtdhrkY,17370 +urllib3/_request_methods.py,sha256=ucEpHQyQf06b9o1RxKLkCpzGH0ct-v7X2xGpU6rmmlo,9984 +urllib3/_version.py,sha256=NcS90vVEriRXqG3ygXh7bjsUTZrTaLODQB3cjBtxkAw,98 +urllib3/connection.py,sha256=jSJmWOwEfzghV-P9F5dU4opSt6TFG6g6Y23JAaN2Bxg,34762 +urllib3/connectionpool.py,sha256=5fPIHypPwlbKBASMs6bESTEJVEGlsj9FOY9_GGU2GpM,43393 +urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +urllib3/contrib/__pycache__/__init__.cpython-312.pyc,, +urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc,, +urllib3/contrib/__pycache__/socks.cpython-312.pyc,, +urllib3/contrib/emscripten/__init__.py,sha256=u6KNgzjlFZbuAAXa_ybCR7gQ71VJESnF-IIdDA73brw,733 +urllib3/contrib/emscripten/__pycache__/__init__.cpython-312.pyc,, +urllib3/contrib/emscripten/__pycache__/connection.cpython-312.pyc,, +urllib3/contrib/emscripten/__pycache__/fetch.cpython-312.pyc,, +urllib3/contrib/emscripten/__pycache__/request.cpython-312.pyc,, +urllib3/contrib/emscripten/__pycache__/response.cpython-312.pyc,, +urllib3/contrib/emscripten/connection.py,sha256=kaBe2tWt7Yy9vNUFRBV7CSyDnfhCYILGxju9KTZj8Sw,8755 +urllib3/contrib/emscripten/emscripten_fetch_worker.js,sha256=CDfYF_9CDobtx2lGidyJ1zjDEvwNT5F-dchmVWXDh0E,3655 +urllib3/contrib/emscripten/fetch.py,sha256=ymwJlHBBuw6WTpKgPHpdmmrNBxlsr75HqoD4Rn27YXk,14131 +urllib3/contrib/emscripten/request.py,sha256=mL28szy1KvE3NJhWor5jNmarp8gwplDU-7gwGZY5g0Q,566 +urllib3/contrib/emscripten/response.py,sha256=wEYWPHCL-JsgCtpCpfnWGYA1-DcjDGpFGqWCXZLwbHY,10017 +urllib3/contrib/pyopenssl.py,sha256=X31eCYGwB09EkAHX8RhDKC0X0Ki7d0cCVWoMJZUM5bQ,19161 +urllib3/contrib/socks.py,sha256=-iardc61GypsJzD6W6yuRS7KVCyfowcQrl_719H7lIM,7549 +urllib3/exceptions.py,sha256=RDaiudtR7rqbVKTKpLSgZBBtwaIqV7eZtervZV_mZag,9393 +urllib3/fields.py,sha256=8vi0PeRo_pE5chPmJA07LZtMkVls4UrBS1k2xM506jM,10843 +urllib3/filepost.py,sha256=-9qJT11cNGjO9dqnI20-oErZuTvNaM18xZZPCjZSbOE,2395 +urllib3/http2.py,sha256=ZfXCqoeKqMoC2JOn9ajMFwNgdyqJozj-6oBZNAUcqd0,7517 +urllib3/poolmanager.py,sha256=2_L2AjVDgoQ0qBmYbX9u9QqyU1u5J37zQbtv_-ueZQA,22913 +urllib3/py.typed,sha256=UaCuPFa3H8UAakbt-5G8SPacldTOGvJv18pPjUJ5gDY,93 +urllib3/response.py,sha256=NS0rqwRmtwWtC_6XDqgDJN_uo-jEmBVzx0V6KCsHlwg,44801 +urllib3/util/__init__.py,sha256=-qeS0QceivazvBEKDNFCAI-6ACcdDOE4TMvo7SLNlAQ,1001 +urllib3/util/__pycache__/__init__.cpython-312.pyc,, +urllib3/util/__pycache__/connection.cpython-312.pyc,, +urllib3/util/__pycache__/proxy.cpython-312.pyc,, +urllib3/util/__pycache__/request.cpython-312.pyc,, +urllib3/util/__pycache__/response.cpython-312.pyc,, +urllib3/util/__pycache__/retry.cpython-312.pyc,, +urllib3/util/__pycache__/ssl_.cpython-312.pyc,, +urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc,, +urllib3/util/__pycache__/ssltransport.cpython-312.pyc,, +urllib3/util/__pycache__/timeout.cpython-312.pyc,, +urllib3/util/__pycache__/url.cpython-312.pyc,, +urllib3/util/__pycache__/util.cpython-312.pyc,, +urllib3/util/__pycache__/wait.cpython-312.pyc,, +urllib3/util/connection.py,sha256=QeUUEuNmhznpuKNPL-B0IVOkMdMCu8oJX62OC0Vpzug,4462 +urllib3/util/proxy.py,sha256=seP8-Q5B6bB0dMtwPj-YcZZQ30vHuLqRu-tI0JZ2fzs,1148 +urllib3/util/request.py,sha256=QIZWYzQ6Y4MpJsD_kssVEIrWNu69ioUMuE6fjd4qhPM,8069 +urllib3/util/response.py,sha256=vQE639uoEhj1vpjEdxu5lNIhJCSUZkd7pqllUI0BZOA,3374 +urllib3/util/retry.py,sha256=bj-2YUqblxLlv8THg5fxww-DM54XCbjgZXIQ71XioCY,18459 +urllib3/util/ssl_.py,sha256=DevjBk-8GNMgZjHzgCHHaxmWlXb-dKjcgymNd3ZT-ew,19107 +urllib3/util/ssl_match_hostname.py,sha256=gaWqixoYtQ_GKO8fcRGFj3VXeMoqyxQQuUTPgWeiL_M,5812 +urllib3/util/ssltransport.py,sha256=HHvjU0i-PjPThvNYQ8R1SEsseY0x07tPfVntiXg72n0,8990 +urllib3/util/timeout.py,sha256=4eT1FVeZZU7h7mYD1Jq2OXNe4fxekdNvhoWUkZusRpA,10346 +urllib3/util/url.py,sha256=wHORhp80RAXyTlAIkTqLFzSrkU7J34ZDxX-tN65MBZk,15213 +urllib3/util/util.py,sha256=j3lbZK1jPyiwD34T8IgJzdWEZVT-4E-0vYIJi9UjeNA,1146 +urllib3/util/wait.py,sha256=_ph8IrUR3sqPqi0OopQgJUlH4wzkGeM5CiyA7XGGtmI,4423 diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..43b8b44f Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/_base_connection.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/_base_connection.cpython-312.pyc new file mode 100644 index 00000000..f9754377 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/_base_connection.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/_collections.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/_collections.cpython-312.pyc new file mode 100644 index 00000000..034ea6bc Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/_collections.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/_request_methods.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/_request_methods.cpython-312.pyc new file mode 100644 index 00000000..5a24e0dc Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/_request_methods.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/_version.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/_version.cpython-312.pyc new file mode 100644 index 00000000..e4a539a1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/_version.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/connection.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/connection.cpython-312.pyc new file mode 100644 index 00000000..6ed820e4 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/connection.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/connectionpool.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/connectionpool.cpython-312.pyc new file mode 100644 index 00000000..f4c97dff Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/connectionpool.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/exceptions.cpython-312.pyc new file mode 100644 index 00000000..62eb38e8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/exceptions.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/fields.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/fields.cpython-312.pyc new file mode 100644 index 00000000..24f399fc Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/fields.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/filepost.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/filepost.cpython-312.pyc new file mode 100644 index 00000000..d0956223 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/filepost.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/http2.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/http2.cpython-312.pyc new file mode 100644 index 00000000..61d06a23 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/http2.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/poolmanager.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/poolmanager.cpython-312.pyc new file mode 100644 index 00000000..4cf4f4f3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/poolmanager.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/__pycache__/response.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/__pycache__/response.cpython-312.pyc new file mode 100644 index 00000000..5c39c5b3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/__pycache__/response.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..ea408dfd Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc new file mode 100644 index 00000000..a75123a2 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/socks.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/socks.cpython-312.pyc new file mode 100644 index 00000000..8d4e2fc1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/socks.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..bb556d32 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/connection.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/connection.cpython-312.pyc new file mode 100644 index 00000000..6aff7e0b Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/connection.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/fetch.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/fetch.cpython-312.pyc new file mode 100644 index 00000000..7cdff1b0 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/fetch.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/request.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/request.cpython-312.pyc new file mode 100644 index 00000000..a4bd245a Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/request.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/response.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/response.cpython-312.pyc new file mode 100644 index 00000000..8d1aa076 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/response.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..9f113464 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/connection.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/connection.cpython-312.pyc new file mode 100644 index 00000000..3194d917 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/connection.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/proxy.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/proxy.cpython-312.pyc new file mode 100644 index 00000000..9c0927b6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/proxy.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/request.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/request.cpython-312.pyc new file mode 100644 index 00000000..21229b14 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/request.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/response.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/response.cpython-312.pyc new file mode 100644 index 00000000..54863479 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/response.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/retry.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/retry.cpython-312.pyc new file mode 100644 index 00000000..37d66bf1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/retry.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssl_.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssl_.cpython-312.pyc new file mode 100644 index 00000000..e6540da8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssl_.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc new file mode 100644 index 00000000..08b15bc6 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssltransport.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssltransport.cpython-312.pyc new file mode 100644 index 00000000..f344c0fa Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssltransport.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/timeout.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/timeout.cpython-312.pyc new file mode 100644 index 00000000..72b329d5 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/timeout.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/url.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/url.cpython-312.pyc new file mode 100644 index 00000000..1674107a Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/url.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/util.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/util.cpython-312.pyc new file mode 100644 index 00000000..b8f5efc3 Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/util.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/wait.cpython-312.pyc b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/wait.cpython-312.pyc new file mode 100644 index 00000000..d52e1c0a Binary files /dev/null and b/venv/lib/python3.12/site-packages/urllib3/util/__pycache__/wait.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/INSTALLER deleted file mode 100644 index a1b589e3..00000000 --- a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/METADATA b/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/METADATA deleted file mode 100644 index 9ab580e2..00000000 --- a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/METADATA +++ /dev/null @@ -1,322 +0,0 @@ -Metadata-Version: 2.3 -Name: uv -Version: 0.4.2 -Classifier: Development Status :: 4 - Beta -Classifier: Environment :: Console -Classifier: Intended Audience :: Developers -Classifier: Operating System :: OS Independent -Classifier: License :: OSI Approved :: MIT License -Classifier: License :: OSI Approved :: Apache Software License -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3.8 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Programming Language :: Python :: 3.12 -Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Topic :: Software Development :: Quality Assurance -Classifier: Topic :: Software Development :: Testing -Classifier: Topic :: Software Development :: Libraries -License-File: LICENSE-APACHE -License-File: LICENSE-MIT -Summary: An extremely fast Python package and project manager, written in Rust. -Keywords: uv,requirements,packaging -Home-Page: https://pypi.org/project/uv/ -Author: uv -Author-email: "Astral Software Inc." -License: MIT OR Apache-2.0 -Requires-Python: >=3.8 -Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM -Project-URL: Repository, https://github.com/astral-sh/uv -Project-URL: Documentation, https://docs.astral.sh/uv -Project-URL: Changelog, https://github.com/astral-sh/uv/blob/main/CHANGELOG.md -Project-URL: Releases, https://github.com/astral-sh/uv/releases - -# uv - -[![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv) -[![image](https://img.shields.io/pypi/v/uv/0.4.2.svg)](https://pypi.python.org/pypi/uv) -[![image](https://img.shields.io/pypi/l/uv/0.4.2.svg)](https://pypi.python.org/pypi/uv) -[![image](https://img.shields.io/pypi/pyversions/uv/0.4.2.svg)](https://pypi.python.org/pypi/uv) -[![Actions status](https://github.com/astral-sh/uv/actions/workflows/ci.yml/badge.svg)](https://github.com/astral-sh/uv/actions) -[![Discord](https://img.shields.io/badge/Discord-%235865F2.svg?logo=discord&logoColor=white)](https://discord.gg/astral-sh) - -An extremely fast Python package and project manager, written in Rust. - -

- Shows a bar chart with benchmark results. -

- -

- Installing Trio's dependencies with a warm cache. -

- -## Highlights - -- 🚀 A single tool to replace `pip`, `pip-tools`, `pipx`, `poetry`, `pyenv`, `virtualenv`, and more. -- ⚡️ [10-100x faster](https://github.com/astral-sh/uv/blob/main/BENCHMARKS.md) than `pip`. -- 🐍 [Installs and manages](https://github.com/astral-sh/uv/blob/0.4.2/README.md#python-management) Python versions. -- 🛠️ [Runs and installs](https://github.com/astral-sh/uv/blob/0.4.2/README.md#tool-management) Python applications. -- ❇️ [Runs single-file scripts](https://github.com/astral-sh/uv/blob/0.4.2/README.md#script-support), with support for - [inline dependency metadata](https://docs.astral.sh/uv/guides/scripts#declaring-script-dependencies). -- 🗂️ Provides [comprehensive project management](https://github.com/astral-sh/uv/blob/0.4.2/README.md#project-management), with a - [universal lockfile](https://docs.astral.sh/uv/concepts/projects#project-lockfile). -- 🔩 Includes a [pip-compatible interface](https://github.com/astral-sh/uv/blob/0.4.2/README.md#the-pip-interface) for a performance boost with a - familiar CLI. -- 🏢 Supports Cargo-style [workspaces](https://docs.astral.sh/uv/concepts/workspaces) for scalable - projects. -- 💾 Disk-space efficient, with a [global cache](https://docs.astral.sh/uv/concepts/cache) for - dependency deduplication. -- ⏬ Installable without Rust or Python via `curl` or `pip`. -- 🖥️ Supports macOS, Linux, and Windows. - -uv is backed by [Astral](https://astral.sh), the creators of -[Ruff](https://github.com/astral-sh/ruff). - -## Installation - -Install uv with our standalone installers, or from [PyPI](https://pypi.org/project/uv/): - -```console -# On macOS and Linux. -$ curl -LsSf https://astral.sh/uv/install.sh | sh - -# On Windows. -$ powershell -c "irm https://astral.sh/uv/install.ps1 | iex" - -# With pip. -$ pip install uv -``` - -See the [installation documentation](https://docs.astral.sh/uv/getting-started/installation/) for -details and alternative installation methods. - -## Documentation - -uv's documentation is available at [docs.astral.sh/uv](https://docs.astral.sh/uv). - -Additionally, the command line reference documentation can be viewed with `uv help`. - -## Features - -### Project management - -uv manages project dependencies and environments, with support for lockfiles, workspaces, and more, -similar to `rye` or `poetry`: - -```console -$ uv init example -Initialized project `example` at `/home/user/example` - -$ cd example - -$ uv add ruff -Creating virtualenv at: .venv -Resolved 2 packages in 170ms - Built example @ file:///home/user/example -Prepared 2 packages in 627ms -Installed 2 packages in 1ms - + example==0.1.0 (from file:///home/user/example) - + ruff==0.5.4 - -$ uv run ruff check -All checks passed! -``` - -See the [project documentation](https://docs.astral.sh/uv/guides/projects/) to get started. - -### Tool management - -uv executes and installs command-line tools provided by Python packages, similar to `pipx`. - -Run a tool in an ephemeral environment using `uvx` (an alias for `uv tool run`): - -```console -$ uvx pycowsay 'hello world!' -Resolved 1 package in 167ms -Installed 1 package in 9ms - + pycowsay==0.0.0.2 - """ - - ------------ -< hello world! > - ------------ - \ ^__^ - \ (oo)\_______ - (__)\ )\/\ - ||----w | - || || -``` - -Install a tool with `uv tool install`: - -```console -$ uv tool install ruff -Resolved 1 package in 6ms -Installed 1 package in 2ms - + ruff==0.5.4 -Installed 1 executable: ruff - -$ ruff --version -ruff 0.5.4 -``` - -See the [tools documentation](https://docs.astral.sh/uv/guides/tools/) to get started. - -### Python management - -uv installs Python and allows quickly switching between versions. - -Install multiple Python versions: - -```console -$ uv python install 3.10 3.11 3.12 -Searching for Python versions matching: Python 3.10 -Searching for Python versions matching: Python 3.11 -Searching for Python versions matching: Python 3.12 -Installed 3 versions in 3.42s - + cpython-3.10.14-macos-aarch64-none - + cpython-3.11.9-macos-aarch64-none - + cpython-3.12.4-macos-aarch64-none -``` - -Download Python versions as needed: - -```console -$ uv venv --python 3.12.0 -Using Python 3.12.0 -Creating virtualenv at: .venv -Activate with: source .venv/bin/activate - -$ uv run --python pypy@3.8 -- python --version -Python 3.8.16 (a9dbdca6fc3286b0addd2240f11d97d8e8de187a, Dec 29 2022, 11:45:30) -[PyPy 7.3.11 with GCC Apple LLVM 13.1.6 (clang-1316.0.21.2.5)] on darwin -Type "help", "copyright", "credits" or "license" for more information. ->>>> -``` - -Use a specific Python version in the current directory: - -```console -$ uv python pin pypy@3.11 -Pinned `.python-version` to `pypy@3.11` -``` - -See the [Python installation documentation](https://docs.astral.sh/uv/guides/install-python/) to get -started. - -### Script support - -uv manages dependencies and environments for single-file scripts. - -Create a new script and add inline metadata declaring its dependencies: - -```console -$ echo 'import requests; print(requests.get("https://astral.sh"))' > example.py - -$ uv add --script example.py requests -Updated `example.py` -``` - -Then, run the script in an isolated virtual environment: - -```console -$ uv run example.py -Reading inline script metadata from: example.py -Installed 5 packages in 12ms - -``` - -See the [scripts documentation](https://docs.astral.sh/uv/guides/scripts/) to get started. - -### A pip-compatible interface - -uv provides a drop-in replacement for common `pip`, `pip-tools`, and `virtualenv` commands. - -uv extends their interfaces with advanced features, such as dependency version overrides, -platform-independent resolutions, reproducible resolutions, alternative resolution strategies, and -more. - -Migrate to uv without changing your existing workflows — and experience a 10-100x speedup — with the -`uv pip` interface. - -Compile requirements into a platform-independent requirements file: - -```console -$ uv pip compile docs/requirements.in \ - --universal \ - --output-file docs/requirements.txt -Resolved 43 packages in 12ms -``` - -Create a virtual environment: - -```console -$ uv venv -Using Python 3.12.3 -Creating virtualenv at: .venv -Activate with: source .venv/bin/activate -``` - -Install the locked requirements: - -```console -$ uv pip sync docs/requirements.txt -Resolved 43 packages in 11ms -Installed 43 packages in 208ms - + babel==2.15.0 - + black==24.4.2 - + certifi==2024.7.4 - ... -``` - -See the [pip interface documentation](https://docs.astral.sh/uv/pip/index/) to get started. - -## Platform support - -See uv's [platform support](https://docs.astral.sh/uv/reference/platforms/) document. - -## Versioning policy - -See uv's [versioning policy](https://docs.astral.sh/uv/reference/versioning/) document. - -## Contributing - -We are passionate about supporting contributors of all levels of experience and would love to see -you get involved in the project. See the -[contributing guide](https://github.com/astral-sh/uv/blob/main/CONTRIBUTING.md) to get started. - -## Acknowledgements - -uv's dependency resolver uses [PubGrub](https://github.com/pubgrub-rs/pubgrub) under the hood. We're -grateful to the PubGrub maintainers, especially [Jacob Finkelman](https://github.com/Eh2406), for -their support. - -uv's Git implementation is based on [Cargo](https://github.com/rust-lang/cargo). - -Some of uv's optimizations are inspired by the great work we've seen in [pnpm](https://pnpm.io/), -[Orogene](https://github.com/orogene/orogene), and [Bun](https://github.com/oven-sh/bun). We've also -learned a lot from Nathaniel J. Smith's [Posy](https://github.com/njsmith/posy) and adapted its -[trampoline](https://github.com/njsmith/posy/tree/main/src/trampolines/windows-trampolines/posy-trampoline) -for Windows support. - -## License - -uv is licensed under either of - -- Apache License, Version 2.0, ([LICENSE-APACHE](https://github.com/astral-sh/uv/blob/0.4.2/LICENSE-APACHE) or - https://www.apache.org/licenses/LICENSE-2.0) -- MIT license ([LICENSE-MIT](https://github.com/astral-sh/uv/blob/0.4.2/LICENSE-MIT) or https://opensource.org/licenses/MIT) - -at your option. - -Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in uv -by you, as defined in the Apache-2.0 license, shall be dually licensed as above, without any -additional terms or conditions. - - - diff --git a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/RECORD b/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/RECORD deleted file mode 100644 index 86dba008..00000000 --- a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/RECORD +++ /dev/null @@ -1,14 +0,0 @@ -../../../bin/uv,sha256=qAIbqkPXyh9dqxymZyQkMQP8N0jkLejOrTjqvbGvUiw,27078488 -../../../bin/uvx,sha256=hBPiy0ygDE11sYe83qJeVSs7YtLbmrhb74fPpsL800A,350584 -uv-0.4.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -uv-0.4.2.dist-info/METADATA,sha256=PB-Xzqzf7EIYCFBXOFpfEHp-tmT_Rdzw7ByceHKOOf0,10988 -uv-0.4.2.dist-info/RECORD,, -uv-0.4.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -uv-0.4.2.dist-info/WHEEL,sha256=vrfnzDgydXnSSnWeOFej9Oi4Ba6VaZAp25wKRpEZIhw,126 -uv-0.4.2.dist-info/licenses/LICENSE-APACHE,sha256=QwcOLU5TJoTeUhuIXzhdCEEDDvorGiC6-3YTOl4TecE,11356 -uv-0.4.2.dist-info/licenses/LICENSE-MIT,sha256=F5Z0Cpu8QWyblXwXhrSo0b9WmYXQxd1LwLjVLJZwbiI,1077 -uv/__init__.py,sha256=sMzkLRfCHpfif3oeGGeeqTmGLTYVSgqtwDn4foXBSfY,1071 -uv/__main__.py,sha256=KpQzYxynHumchP1HpZVMkrQ2ezhueQah5hKZKNpgrA4,1055 -uv/__pycache__/__init__.cpython-312.pyc,, -uv/__pycache__/__main__.cpython-312.pyc,, -uv/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/REQUESTED b/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/REQUESTED deleted file mode 100644 index e69de29b..00000000 diff --git a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/WHEEL b/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/WHEEL deleted file mode 100644 index ffb06d56..00000000 --- a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/WHEEL +++ /dev/null @@ -1,4 +0,0 @@ -Wheel-Version: 1.0 -Generator: maturin (1.7.1) -Root-Is-Purelib: false -Tag: py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64 diff --git a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/licenses/LICENSE-APACHE b/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/licenses/LICENSE-APACHE deleted file mode 100644 index f49a4e16..00000000 --- a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/licenses/LICENSE-APACHE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "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. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "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. - - "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). - - "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. - - "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." - - "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. - - 2. 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. - - 3. 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. - - 4. 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: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You 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 - - (d) If 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. - - 5. 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. - - 6. 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. - - 7. 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. - - 8. 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. - - 9. 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. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file diff --git a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/licenses/LICENSE-MIT b/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/licenses/LICENSE-MIT deleted file mode 100644 index ec2236bb..00000000 --- a/venv/lib/python3.12/site-packages/uv-0.4.2.dist-info/licenses/LICENSE-MIT +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Astral Software Inc. - -Permission 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: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE 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. diff --git a/venv/lib/python3.12/site-packages/uv/__init__.py b/venv/lib/python3.12/site-packages/uv/__init__.py deleted file mode 100644 index 781eee4f..00000000 --- a/venv/lib/python3.12/site-packages/uv/__init__.py +++ /dev/null @@ -1,41 +0,0 @@ -from __future__ import annotations - -import os -import sys -import sysconfig - - -def find_uv_bin() -> str: - """Return the uv binary path.""" - - uv_exe = "uv" + sysconfig.get_config_var("EXE") - - path = os.path.join(sysconfig.get_path("scripts"), uv_exe) - if os.path.isfile(path): - return path - - if sys.version_info >= (3, 10): - user_scheme = sysconfig.get_preferred_scheme("user") - elif os.name == "nt": - user_scheme = "nt_user" - elif sys.platform == "darwin" and sys._framework: - user_scheme = "osx_framework_user" - else: - user_scheme = "posix_user" - - path = os.path.join(sysconfig.get_path("scripts", scheme=user_scheme), uv_exe) - if os.path.isfile(path): - return path - - # Search in `bin` adjacent to package root (as created by `pip install --target`). - pkg_root = os.path.dirname(os.path.dirname(__file__)) - target_path = os.path.join(pkg_root, "bin", uv_exe) - if os.path.isfile(target_path): - return target_path - - raise FileNotFoundError(path) - - -__all__ = [ - "find_uv_bin", -] diff --git a/venv/lib/python3.12/site-packages/uv/__main__.py b/venv/lib/python3.12/site-packages/uv/__main__.py deleted file mode 100644 index d8731c7e..00000000 --- a/venv/lib/python3.12/site-packages/uv/__main__.py +++ /dev/null @@ -1,47 +0,0 @@ -import os -import sys - -from uv import find_uv_bin - - -def _detect_virtualenv() -> str: - """ - Find the virtual environment path for the current Python executable. - """ - - # If it's already set, then just use it - value = os.getenv("VIRTUAL_ENV") - if value: - return value - - # Otherwise, check if we're in a venv - venv_marker = os.path.join(sys.prefix, "pyvenv.cfg") - - if os.path.exists(venv_marker): - return sys.prefix - - return "" - - -def _run() -> None: - uv = os.fsdecode(find_uv_bin()) - - env = os.environ.copy() - venv = _detect_virtualenv() - if venv: - env.setdefault("VIRTUAL_ENV", venv) - - # Let `uv` know that it was spawned by this Python interpreter - env["UV_INTERNAL__PARENT_INTERPRETER"] = sys.executable - - if sys.platform == "win32": - import subprocess - - completed_process = subprocess.run([uv, *sys.argv[1:]], env=env) - sys.exit(completed_process.returncode) - else: - os.execvpe(uv, [uv, *sys.argv[1:]], env=env) - - -if __name__ == "__main__": - _run() diff --git a/venv/lib/python3.12/site-packages/uv/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/uv/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 77a0dd48..00000000 Binary files a/venv/lib/python3.12/site-packages/uv/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/uv/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/uv/__pycache__/__main__.cpython-312.pyc deleted file mode 100644 index 3ed9b884..00000000 Binary files a/venv/lib/python3.12/site-packages/uv/__pycache__/__main__.cpython-312.pyc and /dev/null differ diff --git a/venv/lib/python3.12/site-packages/uv/py.typed b/venv/lib/python3.12/site-packages/uv/py.typed deleted file mode 100644 index e69de29b..00000000 diff --git a/venv/lib/python3.12/site-packages/watchdog-5.0.0.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/watchdog-5.0.0.dist-info/INSTALLER index 5c69047b..a1b589e3 100644 --- a/venv/lib/python3.12/site-packages/watchdog-5.0.0.dist-info/INSTALLER +++ b/venv/lib/python3.12/site-packages/watchdog-5.0.0.dist-info/INSTALLER @@ -1 +1 @@ -uv \ No newline at end of file +pip diff --git a/venv/lib/python3.12/site-packages/watchdog-5.0.0.dist-info/RECORD b/venv/lib/python3.12/site-packages/watchdog-5.0.0.dist-info/RECORD index ade3720f..0007ff7a 100644 --- a/venv/lib/python3.12/site-packages/watchdog-5.0.0.dist-info/RECORD +++ b/venv/lib/python3.12/site-packages/watchdog-5.0.0.dist-info/RECORD @@ -1,37 +1,62 @@ -../../../bin/watchmedo,sha256=4t2t3yILNgRj2X8kcjKoSrne9qEEPTeMTEwhYM82Z3c,260 -watchdog-5.0.0.dist-info/AUTHORS,sha256=gDi-g3FfUuViWOtmZ_QDsucGBISUxaC2OpsDGD9Evo0,2880 -watchdog-5.0.0.dist-info/COPYING,sha256=OfCBgo22-UxwEj-k-zDBvOPiFaj97OU6SZkf4HamnAg,703 -watchdog-5.0.0.dist-info/INSTALLER,sha256=5hhM4Q4mYTT9z6QB6PGpUAW81PGNFrYrdXMj4oM_6ak,2 -watchdog-5.0.0.dist-info/LICENSE,sha256=z8d0m5b2O9McPEK1xHG_dWgUBT6EfBDz6wA0F7xSPTA,11358 -watchdog-5.0.0.dist-info/METADATA,sha256=59EeFYlFQIuV1lavNUdBiNDO7b983taM_CcDf07PP6g,40894 -watchdog-5.0.0.dist-info/RECORD,, -watchdog-5.0.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -watchdog-5.0.0.dist-info/WHEEL,sha256=XTaZso141YckmY-BLDJL-00nGiWXQ9dQgK02FgghuOA,108 -watchdog-5.0.0.dist-info/entry_points.txt,sha256=qt_Oe2U5Zlfz7LNA3PHipn3_1zlfRTp9dk3wTS3Ivb8,66 -watchdog-5.0.0.dist-info/top_level.txt,sha256=OVdR7GkPGZako8sRtVuM0Nis-ZIElx3he3hKFPYnTGg,9 -watchdog/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -watchdog/events.py,sha256=ig4oCNcm-mSe6rK5LPsIUcMO3dfq9EKegfM9I4SwVv8,16323 -watchdog/observers/__init__.py,sha256=BmXKL1WXWnJP8-WRrhP4kmGK04gNADh1ifJezeZs4hs,3256 -watchdog/observers/api.py,sha256=tyPhqDhzh2pveEkCVRR2B51SaXlDsrcpl8W6oidQuUs,13802 -watchdog/observers/fsevents.py,sha256=6ho3sgBQt6hsq_1F6eJgtor5CjZV09TaoT01xeHNgd4,14284 -watchdog/observers/fsevents2.py,sha256=fZ8O7zomltBgvucDBlUHZIWKREFn4MKB30T5iEisPsc,9439 -watchdog/observers/inotify.py,sha256=i075APHIwIUdiFrfdocpbYsedUvh_u3AtLqU3bqlgFE,10649 -watchdog/observers/inotify_buffer.py,sha256=VWWuleFQRaJL_ZM0jbcAGjGdj1kZUWmUigC4WSbPmyQ,4434 -watchdog/observers/inotify_c.py,sha256=LIi74WLlWtSfPueJ-b8b7yaH8FEQqkcSS_DMtRT4JvI,19527 -watchdog/observers/kqueue.py,sha256=avbhOQsDf9N6akp-L_o2HuJuwWw55Logxi47BjtsaqI,24413 -watchdog/observers/polling.py,sha256=B8gyEtzkRiHmSSf8dcY_0P-Bu0U5i-VWQanBqIVxTs0,4932 -watchdog/observers/read_directory_changes.py,sha256=wKiNe-93TK4bvUaYy6ie8F6Jy1zunFE9ym2p6QBChDQ,4223 -watchdog/observers/winapi.py,sha256=aGk1Twuj06xh4TnEe0bX7M7eG-Rouddh6TEpFn86lGU,11455 -watchdog/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -watchdog/tricks/__init__.py,sha256=zRiZ8FX0rU7yz-HOKNXxNPtNVxp9nQsuCps2WdzOUhw,9376 -watchdog/utils/__init__.py,sha256=9q7wEZW7yl81Db1CcLBQJ33xZ2YrGwyzsK2gzNCC-lE,3513 -watchdog/utils/bricks.py,sha256=g5MCPCbTQlHx7ZzzDNQ5M0c8yi_1mYShmxz_XCsAN5E,2342 -watchdog/utils/delayed_queue.py,sha256=Xv-Rco10b62Vt4LnLEmZxlpr93MeBV2ZX-U2--nHS5A,2615 -watchdog/utils/dirsnapshot.py,sha256=SaGnxq0miZbxLZcpJcSOj5sE8ihunqjb5-m8ww9F1aA,14740 -watchdog/utils/echo.py,sha256=vuxz9YB4il8etq83U0zTx4JidRjsgw2bgonHRbI4Pfo,5306 -watchdog/utils/event_debouncer.py,sha256=oVifdt50PjOiV4n-0W1OZOCNO4j689BRRVgCGrJvH0E,2079 -watchdog/utils/patterns.py,sha256=fjy8h_XaUuRkoh46uFLv37JzgjmmK2Vzt1ZVbMNa0cE,3672 -watchdog/utils/platform.py,sha256=VSN45Y2kA0NS1Nzlmr5SHB4Ct0xqK2KRly9jlx7DHSg,885 -watchdog/utils/process_watcher.py,sha256=qgLtEZLhYLjpL-GZawIEjV-p_PnMka_hBGH_1vxX-gk,925 -watchdog/version.py,sha256=-8YLtcmsEHSqU1iGOebJbPg-53aEbYwQF-X6JSrdzEQ,349 -watchdog/watchmedo.py,sha256=C1y3YrMYdhv_Qk0A0ztNc2R-IhoPefSGNnQQh3IEECA,25678 +../../../bin/watchmedo,sha256=6VFp9QGfdcp6XbwPlZGEWA7MNqOeT_KvPIpSDtsafDA,236 +watchdog-5.0.0.dist-info/AUTHORS,sha256=gDi-g3FfUuViWOtmZ_QDsucGBISUxaC2OpsDGD9Evo0,2880 +watchdog-5.0.0.dist-info/COPYING,sha256=OfCBgo22-UxwEj-k-zDBvOPiFaj97OU6SZkf4HamnAg,703 +watchdog-5.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +watchdog-5.0.0.dist-info/LICENSE,sha256=z8d0m5b2O9McPEK1xHG_dWgUBT6EfBDz6wA0F7xSPTA,11358 +watchdog-5.0.0.dist-info/METADATA,sha256=59EeFYlFQIuV1lavNUdBiNDO7b983taM_CcDf07PP6g,40894 +watchdog-5.0.0.dist-info/RECORD,, +watchdog-5.0.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +watchdog-5.0.0.dist-info/WHEEL,sha256=XTaZso141YckmY-BLDJL-00nGiWXQ9dQgK02FgghuOA,108 +watchdog-5.0.0.dist-info/entry_points.txt,sha256=qt_Oe2U5Zlfz7LNA3PHipn3_1zlfRTp9dk3wTS3Ivb8,66 +watchdog-5.0.0.dist-info/top_level.txt,sha256=OVdR7GkPGZako8sRtVuM0Nis-ZIElx3he3hKFPYnTGg,9 +watchdog/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +watchdog/__pycache__/__init__.cpython-312.pyc,, +watchdog/__pycache__/events.cpython-312.pyc,, +watchdog/__pycache__/version.cpython-312.pyc,, +watchdog/__pycache__/watchmedo.cpython-312.pyc,, +watchdog/events.py,sha256=ig4oCNcm-mSe6rK5LPsIUcMO3dfq9EKegfM9I4SwVv8,16323 +watchdog/observers/__init__.py,sha256=BmXKL1WXWnJP8-WRrhP4kmGK04gNADh1ifJezeZs4hs,3256 +watchdog/observers/__pycache__/__init__.cpython-312.pyc,, +watchdog/observers/__pycache__/api.cpython-312.pyc,, +watchdog/observers/__pycache__/fsevents.cpython-312.pyc,, +watchdog/observers/__pycache__/fsevents2.cpython-312.pyc,, +watchdog/observers/__pycache__/inotify.cpython-312.pyc,, +watchdog/observers/__pycache__/inotify_buffer.cpython-312.pyc,, +watchdog/observers/__pycache__/inotify_c.cpython-312.pyc,, +watchdog/observers/__pycache__/kqueue.cpython-312.pyc,, +watchdog/observers/__pycache__/polling.cpython-312.pyc,, +watchdog/observers/__pycache__/read_directory_changes.cpython-312.pyc,, +watchdog/observers/__pycache__/winapi.cpython-312.pyc,, +watchdog/observers/api.py,sha256=tyPhqDhzh2pveEkCVRR2B51SaXlDsrcpl8W6oidQuUs,13802 +watchdog/observers/fsevents.py,sha256=6ho3sgBQt6hsq_1F6eJgtor5CjZV09TaoT01xeHNgd4,14284 +watchdog/observers/fsevents2.py,sha256=fZ8O7zomltBgvucDBlUHZIWKREFn4MKB30T5iEisPsc,9439 +watchdog/observers/inotify.py,sha256=i075APHIwIUdiFrfdocpbYsedUvh_u3AtLqU3bqlgFE,10649 +watchdog/observers/inotify_buffer.py,sha256=VWWuleFQRaJL_ZM0jbcAGjGdj1kZUWmUigC4WSbPmyQ,4434 +watchdog/observers/inotify_c.py,sha256=LIi74WLlWtSfPueJ-b8b7yaH8FEQqkcSS_DMtRT4JvI,19527 +watchdog/observers/kqueue.py,sha256=avbhOQsDf9N6akp-L_o2HuJuwWw55Logxi47BjtsaqI,24413 +watchdog/observers/polling.py,sha256=B8gyEtzkRiHmSSf8dcY_0P-Bu0U5i-VWQanBqIVxTs0,4932 +watchdog/observers/read_directory_changes.py,sha256=wKiNe-93TK4bvUaYy6ie8F6Jy1zunFE9ym2p6QBChDQ,4223 +watchdog/observers/winapi.py,sha256=aGk1Twuj06xh4TnEe0bX7M7eG-Rouddh6TEpFn86lGU,11455 +watchdog/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +watchdog/tricks/__init__.py,sha256=zRiZ8FX0rU7yz-HOKNXxNPtNVxp9nQsuCps2WdzOUhw,9376 +watchdog/tricks/__pycache__/__init__.cpython-312.pyc,, +watchdog/utils/__init__.py,sha256=9q7wEZW7yl81Db1CcLBQJ33xZ2YrGwyzsK2gzNCC-lE,3513 +watchdog/utils/__pycache__/__init__.cpython-312.pyc,, +watchdog/utils/__pycache__/bricks.cpython-312.pyc,, +watchdog/utils/__pycache__/delayed_queue.cpython-312.pyc,, +watchdog/utils/__pycache__/dirsnapshot.cpython-312.pyc,, +watchdog/utils/__pycache__/echo.cpython-312.pyc,, +watchdog/utils/__pycache__/event_debouncer.cpython-312.pyc,, +watchdog/utils/__pycache__/patterns.cpython-312.pyc,, +watchdog/utils/__pycache__/platform.cpython-312.pyc,, +watchdog/utils/__pycache__/process_watcher.cpython-312.pyc,, +watchdog/utils/bricks.py,sha256=g5MCPCbTQlHx7ZzzDNQ5M0c8yi_1mYShmxz_XCsAN5E,2342 +watchdog/utils/delayed_queue.py,sha256=Xv-Rco10b62Vt4LnLEmZxlpr93MeBV2ZX-U2--nHS5A,2615 +watchdog/utils/dirsnapshot.py,sha256=SaGnxq0miZbxLZcpJcSOj5sE8ihunqjb5-m8ww9F1aA,14740 +watchdog/utils/echo.py,sha256=vuxz9YB4il8etq83U0zTx4JidRjsgw2bgonHRbI4Pfo,5306 +watchdog/utils/event_debouncer.py,sha256=oVifdt50PjOiV4n-0W1OZOCNO4j689BRRVgCGrJvH0E,2079 +watchdog/utils/patterns.py,sha256=fjy8h_XaUuRkoh46uFLv37JzgjmmK2Vzt1ZVbMNa0cE,3672 +watchdog/utils/platform.py,sha256=VSN45Y2kA0NS1Nzlmr5SHB4Ct0xqK2KRly9jlx7DHSg,885 +watchdog/utils/process_watcher.py,sha256=qgLtEZLhYLjpL-GZawIEjV-p_PnMka_hBGH_1vxX-gk,925 +watchdog/version.py,sha256=-8YLtcmsEHSqU1iGOebJbPg-53aEbYwQF-X6JSrdzEQ,349 +watchdog/watchmedo.py,sha256=C1y3YrMYdhv_Qk0A0ztNc2R-IhoPefSGNnQQh3IEECA,25678 diff --git a/venv/lib/python3.12/site-packages/watchdog/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/__pycache__/__init__.cpython-312.pyc index 6786e809..be1ef932 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/__pycache__/events.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/__pycache__/events.cpython-312.pyc index be921974..0f970fad 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/__pycache__/events.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/__pycache__/events.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/__pycache__/version.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/__pycache__/version.cpython-312.pyc new file mode 100644 index 00000000..16b945ed Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/__pycache__/version.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/__pycache__/watchmedo.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/__pycache__/watchmedo.cpython-312.pyc new file mode 100644 index 00000000..5f151564 Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/__pycache__/watchmedo.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/__init__.cpython-312.pyc index 475f1e7c..b508c0e1 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/api.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/api.cpython-312.pyc index 786959cc..93a6c96f 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/api.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/api.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/fsevents.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/fsevents.cpython-312.pyc new file mode 100644 index 00000000..66818fd8 Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/fsevents.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/fsevents2.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/fsevents2.cpython-312.pyc new file mode 100644 index 00000000..edaed08f Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/fsevents2.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify.cpython-312.pyc index b7670f52..2ed9eb6d 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify_buffer.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify_buffer.cpython-312.pyc index decfb79c..f770b3f6 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify_buffer.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify_buffer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify_c.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify_c.cpython-312.pyc index fed4cb0e..f1240764 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify_c.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/inotify_c.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/kqueue.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/kqueue.cpython-312.pyc new file mode 100644 index 00000000..13a4e694 Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/kqueue.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/polling.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/polling.cpython-312.pyc index 84ef4b7f..fb40f648 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/polling.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/polling.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/read_directory_changes.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/read_directory_changes.cpython-312.pyc new file mode 100644 index 00000000..06139ee7 Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/read_directory_changes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/winapi.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/winapi.cpython-312.pyc new file mode 100644 index 00000000..acf8168c Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/observers/__pycache__/winapi.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/tricks/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/tricks/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..5dbd3d6f Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/tricks/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/__init__.cpython-312.pyc index a1bf4568..4ff181a7 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/bricks.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/bricks.cpython-312.pyc index b080dc5c..cff864b0 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/bricks.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/bricks.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/delayed_queue.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/delayed_queue.cpython-312.pyc index 7e6b398a..6e1f9822 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/delayed_queue.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/delayed_queue.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/dirsnapshot.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/dirsnapshot.cpython-312.pyc index 5a6c9e27..ff20cf81 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/dirsnapshot.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/dirsnapshot.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/echo.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/echo.cpython-312.pyc new file mode 100644 index 00000000..f27ce187 Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/echo.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/event_debouncer.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/event_debouncer.cpython-312.pyc new file mode 100644 index 00000000..714fb442 Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/event_debouncer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/patterns.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/patterns.cpython-312.pyc index c8fbdd14..8f8b5ade 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/patterns.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/patterns.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/platform.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/platform.cpython-312.pyc index f7344c49..2b2f0bc4 100644 Binary files a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/platform.cpython-312.pyc and b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/platform.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/process_watcher.cpython-312.pyc b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/process_watcher.cpython-312.pyc new file mode 100644 index 00000000..5ec9e8f1 Binary files /dev/null and b/venv/lib/python3.12/site-packages/watchdog/utils/__pycache__/process_watcher.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/__init__.cpython-312.pyc index b3a886b4..c6914b69 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/__init__.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/__init__.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/composer.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/composer.cpython-312.pyc index ed3a2200..6851a27a 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/composer.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/composer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/constructor.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/constructor.cpython-312.pyc index 19e7c910..b2bfa812 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/constructor.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/constructor.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/cyaml.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/cyaml.cpython-312.pyc index dd1b9169..eb8be237 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/cyaml.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/cyaml.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/dumper.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/dumper.cpython-312.pyc index 1c46e3cf..910e6a5c 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/dumper.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/dumper.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/emitter.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/emitter.cpython-312.pyc index 4d006538..35f16d51 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/emitter.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/emitter.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/error.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/error.cpython-312.pyc index af02f2bb..2449c6cd 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/error.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/error.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/events.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/events.cpython-312.pyc index 8e8ab6ca..20115edf 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/events.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/events.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/loader.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/loader.cpython-312.pyc index 8c928361..78ab3db5 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/loader.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/loader.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/nodes.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/nodes.cpython-312.pyc index 812b304b..a827b068 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/nodes.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/nodes.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/parser.cpython-312.pyc index 97cef5c6..e9a1085f 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/parser.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/parser.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/reader.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/reader.cpython-312.pyc index 8b191ff4..572723a2 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/reader.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/reader.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/representer.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/representer.cpython-312.pyc index c8df3cc3..28ae7cb0 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/representer.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/representer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/resolver.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/resolver.cpython-312.pyc index cce34b17..8719f3aa 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/resolver.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/resolver.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/scanner.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/scanner.cpython-312.pyc index 8c16b24b..28787f18 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/scanner.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/scanner.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/serializer.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/serializer.cpython-312.pyc index b552b62f..cc11c2b1 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/serializer.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/serializer.cpython-312.pyc differ diff --git a/venv/lib/python3.12/site-packages/yaml/__pycache__/tokens.cpython-312.pyc b/venv/lib/python3.12/site-packages/yaml/__pycache__/tokens.cpython-312.pyc index 437c764c..d0a7a9aa 100644 Binary files a/venv/lib/python3.12/site-packages/yaml/__pycache__/tokens.cpython-312.pyc and b/venv/lib/python3.12/site-packages/yaml/__pycache__/tokens.cpython-312.pyc differ diff --git a/venv/pyvenv.cfg b/venv/pyvenv.cfg index d824114b..8c813a71 100644 --- a/venv/pyvenv.cfg +++ b/venv/pyvenv.cfg @@ -1,5 +1,5 @@ home = /usr/bin include-system-site-packages = false -version = 3.12.3 +version = 3.12.5 executable = /usr/bin/python3.12 -command = /usr/bin/python3 -m venv /home/administrateur/Documents/Cours/Cours/venv +command = /usr/bin/python3 -m venv /home/labfox/Cours/venv