Unpacking Software Livestream

Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!

Learn More

Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You'll have a chance to have your questions answered in a live Ask Me Anything format.

Learn More

Chocolatey Coding Livestream

Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don't miss this opportunity to engage with our team and contribute to the future of Chocolatey!

Learn More

Calling All Chocolatiers! Whipping Up Windows Automation with Chocolatey Central Management

Webinar from
Wednesday, 17 January 2024

We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we'll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!

Watch On-Demand
Chocolatey Community Coffee Break

Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.

Watch The Replays
Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand
Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand
The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We'll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand
Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand

Downloads:

2,536,216

Downloads of v 68.10.0:

19,804

Last Update:

30 Jun 2020

Package Maintainer(s):

Software Author(s):

  • Mozilla

Tags:

browser mozilla firefox admin foss cross-platform

Mozilla Firefox

This is not the latest version of Mozilla Firefox available.

  • 1
  • 2
  • 3

68.10.0 | Updated: 30 Jun 2020

Downloads:

2,536,216

Downloads of v 68.10.0:

19,804

Maintainer(s):

Software Author(s):

  • Mozilla

Mozilla Firefox 68.10.0

This is not the latest version of Mozilla Firefox available.

  • 1
  • 2
  • 3

All Checks are Passing

3 Passing Tests


Validation Testing Passed


Verification Testing Passed

Details

Scan Testing Successful:

No detections found in any package files

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install Mozilla Firefox, run the following command from the command line or from PowerShell:

>

To upgrade Mozilla Firefox, run the following command from the command line or from PowerShell:

>

To uninstall Mozilla Firefox, run the following command from the command line or from PowerShell:

>

Deployment Method:

NOTE

This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade firefoxesr -y --source="'INTERNAL REPO URL'" --version="'68.10.0'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade firefoxesr -y --source="'INTERNAL REPO URL'" --version="'68.10.0'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install firefoxesr
  win_chocolatey:
    name: firefoxesr
    version: '68.10.0'
    source: INTERNAL REPO URL
    state: present

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'firefoxesr' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '68.10.0'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller firefoxesr
{
    Name     = "firefoxesr"
    Version  = "68.10.0"
    Source   = "INTERNAL REPO URL"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'firefoxesr':
  ensure   => '68.10.0',
  provider => 'chocolatey',
  source   => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

Package Approved

This package was approved as a trusted package on 30 Jun 2020.

Description

Bringing together all kinds of awesomeness to make browsing better for you.

Features

This Package installs Firefox ESR

  • A powerful, new engine that’s built for rapidfire performance.
  • Better, faster page loading that uses less computer memory.
  • Gorgeous design and smart features for intelligent browsing.
  • Instantly import your online info and favorites from any other browser.
  • The most powerful private browsing mode with added tracking protection.
  • Firefox Quantum features: screenshots, pocket, gaming & VR, library.
  • Customization Features - addons & extensions, themes, toolbar.
  • Synced across devices - passwords, bookmarks, tabs and more.
  • Ad tracker blocking

Package Parameters

  • /l:LOCALE - Install given Firefox locale. See the official page for a complete list of available locales.

Command-line options for installer configuration. See the official page for details and defaults.

  • /InstallDir:PATH
  • /NoTaskbarShortcut Do not create Taskbar Shortcut
  • /NoDesktopShortcut Do not create Desktop Shortcut
  • /NoStartMenuShortcut Do not create Start Menu Shortcut
  • /NoMaintenanceService Do not install Maintenance Service
  • /RemoveDistributionDir Remove Distribution directory on installation/update. (This is the default behavior of the Firefox Installer, but not for this Chocolatey Package)
  • /NoAutoUpdate Sets a policies.json file to not update Firefox and does not install the Maintenance Service

Examples

choco install Firefox --params "/l:en-GB"
choco install Firefox --params "/NoTaskbarShortcut /NoDesktopShortcut /NoAutoUpdate"
choco install Firefox --params "/l:en-GB /RemoveDistributionDir"

Notes

  • Looking for Firefox Developer Edition? Install the firefox-dev package.
  • Looking for Firefox for Personal Use? Install the Firefox package.
  • If locale package parameter is not present, this package installs Firefox ESR in the first language which matches this list:
    1. If Firefox ESR is already installed it uses the same language as the already installed one.
    2. The Windows system language.
    3. If Firefox ESR does not support the system language, it will fall back to en-US.

tools\chocolateyUninstall.ps1
$ErrorActionPreference = 'Stop';

$packageName = 'FirefoxESR'

$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Firefox*ESR*' | Where-Object { $_.DisplayName -notmatch "ESR" }

if ($key.Count -eq 1) {
  $key | ForEach-Object {
    $packageArgs = @{
      packageName = $packageName
      fileType    = 'exe'
      silentArgs  = '-ms'
      validExitCodes= @(0)
      file          = "$($_.UninstallString.Trim('"'))"
    }

    Uninstall-ChocolateyPackage @packageArgs

    Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
    Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
  }
} elseif ($key.Count -eq 0) {
  Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
  Write-Warning "$($key.Count) matches found!"
  Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
  Write-Warning "Please alert package maintainer the following keys were matched:"
  $key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
tools\helpers.ps1
function GetUninstallPath() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
  $regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'

  $uninstallPaths = $(Get-ChildItem $regUninstallDir).Name

  if (Test-Path $regUninstallDirWow64) {
    $uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
  }

  $uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
  return $uninstallPath
}

function GetLocale {
  param(
    [Parameter(Mandatory = $true)]
    [string]$localeFile,
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  #$availableLocales = Get-WebContent $localeUrl 2>$null
  $availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique

  $PackageParameters = Get-PackageParameters

  if ($PackageParameters['l']) {
    $localeFromPackageParameters =  $PackageParameters['l']
    Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
    $localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
    Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."
    }

  $uninstallPath = GetUninstallPath -product $product

  $alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
  Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."

  $systemLocalizeAndCountry = (Get-UICulture).Name
  $systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
  Write-Verbose "System locale is: '$locale'..."
  $fallbackLocale = 'en-US'

  $locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
    $alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
    $fallbackLocale

    foreach ($locale in $locales) {
      $localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
      if ($localeMatch -and $locale -ne $null) {
        Write-Verbose "Using locale '$locale'..."
        break
      }
    }

    return $locale
}

function AlreadyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product,
    [Parameter(Mandatory = $true)]
    [string]$version
  )
  $uninstallEntry = $(
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )
  $uninstallEntryWow64 = $(
    "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )

  if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
    return $true
  }

  return $false
}

function Get-32bitOnlyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $systemIs64bit = Get-OSArchitectureWidth 64

  if (-Not $systemIs64bit) {
    return $false
  }

  $registryPaths = @(
    'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
    'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
  )

  $installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }

  if (
    $installedVersions -match 'x86' `
    -and $installedVersions -notmatch 'x64' `
    -and $systemIs64bit
  ) {
    return $true
  }
}

function GetChecksums() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$language,
    [Parameter(Mandatory = $true)]
    $checksumFile
  )
  Write-Debug "Loading checksums from: $checksumFile"
  $checksumContent = Get-Content $checksumFile
  $checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
  $checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1

  return @{
    "Win32" = $checksum32
    "Win64" = $checksum64
  }
}
tools\LanguageChecksums.csv
ach|32|285207fb204187d5dbc596f17a7a9143bc4ca428cf6a768f5fb191ea55e1cdf408d7916b970cd6c0187d78c45a56f75ff86cb7d73db6ba210d8e8825131cdbf9
af|32|666d88cfed658eef155bf97ba3a3e1961141c37e68abbda1b6502451035c72ca7a2997c8834a41bbd7e9cdf4f2e518fc039ea01690a98f7b3473a22feed3ab8a
an|32|4bb6f74f05efe15dba44b0fbbdc22d67956e2996ba9d36056178960ff03506bb527a3ef37ed41c96f895a045715a244fe49c2a3d4a239b0d829319d4b4a90c1c
ar|32|b8bc33239bf59b509aa73c86939197812065626a09ad588b487712e96eeda296a3f2ada9eae7e7bb3d77cee74c995294083d79be41778afd98bb84fccfbfea34
ast|32|a9de5625f392a7beb3776e596ac4e2bcbccc3ace095e16c20bcad1a0552d956329a41699cff246d9c0aa8a224ed923fba25f54b8d547d7c139917b9acb242e34
az|32|6f2dd0baac4bb5bb40c67b04ef7781ae2a8fc37ca9fdf70d864b78399ed0686552e5bda8802dd42f3a84b89aa08e93d6aa1be5532dc4e4045e2154d6cfadd9e5
be|32|e8f5bb2acf0768bfe12483314ae3bcb2d8fb88e89e2112eb0fc90de0d43ae7760144e52df94170756945cfa91f750a6200727a5f3c3393d2918f6abe3af20973
bg|32|a20c51f2a915927c6e82b7efe65c4b7fd146f39d39bc9ced0b90d2df01ee5ac7b330225b296cef84eed11d8535a7b4b04c9dcdaf756d2b83d40eed03986b3081
bn|32|51b810b23fd373fd61ab5100fdee29b822fffa65767b069b42c7ed7e1ebcd23c3af696de9cf944dc219a4fd9f9cc53c4bf2a226ae2f8777792cf0d8a1dba355c
br|32|8cdea12c62a9e900b0674a9b46eb510c627b95d3477d9216ea8476c8d4c0716d2a796633086cc9ea202865fed3848dbbf15876134cceb352d0e9c46f5327f6d0
bs|32|c36fd8ce1528e009c99a294eae7cd18f07dcc3982f59a213b4ec9e62d13b36c932cab39e4bd99eac269b738b067417336471bc7d2745d2bc729dea367772d6af
ca|32|8e4d85e1781c0b6eefb5398cbaedd7e04db325440083c37594af4e42c70764c98b00f701257514afcaf7db8275ec6608f12b3389a96fe2c17752d5eda48c9612
cak|32|9e2726dac18f86b3220bb17e444cbb295fe151d4c90cbd6b0697281c0d0b2c8f0dd386f3ec59d2de446b24446831db277d07a519f4a0b6cae0b35576fe0b11ac
cs|32|af3ccf3258545d6ea4e57d199407c7facc50bf6f839d41e16aac5f9e645d97a9f711ec30ae12f5d8545d3d0f169ba25cc1adab6c19a49ccbd75368f82a03d650
cy|32|d0601a7c819e13e0dc1c33d58011047a6bcf09e12f3b51f80a3b9159e1dbd766da5520b55b98c476bfdd9a886baae9c685d401597997c415f308b603ac9032ec
da|32|9542cd37d41dc0754520a9165826525b5f75274dd13beca6c0f3891f7ae871cc2df5d58f9427a91944cf6ec1ea3015702c39b70e29f973515ea6dec5a7cb595a
de|32|2354893dd65ba4fa4fb8b990a2c057baf8ff174b91ba5612602b84c2b74cad0c87b850ee6641b344eb2445da3d13c02b9df7cede3766dcf44b5ebc8dcfa3cb09
dsb|32|56a7774b051671beee401e8e700b3db636fa4aea7b2c7566cfeabb4379c99891bb884a9ad75d76d7817d3a51794b6f2e5f797095c3ea939eb755a61a02c99990
el|32|35a18bdedf642b98651305bd790e96ed5186382ed54479caba2a3d9c0bad6b8a3fe03ec238bc58be4f88821d7de2bf1013038ae0514de772df84476ff1b4a76b
en-CA|32|5d6974649724a9fe3d151aea3ace17d73e9c2527733566ca3214fb3ac335d4be10d11d7ad6b1b206416bce33fe9fcbb072bd6d302925ba30440813f267df8fca
en-GB|32|c33eca8e5bbd2e39f7a8f92cbe13afd67897eb4b1fe152eae550fda9f8069d1da2b97e87a4452ff8a38a7b71e2c7a4ad2e65db02874d9cc294a2cfd6bbe62110
en-US|32|3bb10de0fe9c7ebe1159879f33513b04d0269551e34f1f076b15b2841517e040eebc6df4c1f5c9f10e42c754bed4328f20d48a9318f60f1b34db178636dfe4b5
eo|32|8f71fa746a39bde2078ffada4d4c959d71dac6905d0f1e02371b045cafc70959597df5019d4b3f84a0b2719671f7816b4d2b2fa60e866706ddf438dcf2eef3f3
es-AR|32|f3611017dd3db23431c73911096d0a977f3da1c2b9f870cc32c2bccdf61a91522c337c0d75264e5abf4fc1b9916c01a925296fb220c15fe8f85ee55ec7657ff3
es-CL|32|2d8a0ba9be59d213c7e8da3ea97a5ef33d568e63d6c9917fe78b571b47db23d1e83a4eac8d624c20cd2826d77439dc822cf0a9c16f093db3a753a97bc4eabca8
es-ES|32|6925a843cca27ada4935d382ffcb0a929c7099815a83692384453d5921106c8f4dae9b797ceebaa8e2f363cb2b66f94a80a8dbd23b429c84c1fc169828f24c65
es-MX|32|049952de73dfa3d1bbd55df78f3ec8bd6e5695dd55e5d9f600670e5e5c6dec973497b254a5efca178b36c7db034e33d420137707f180fea716904821a2429465
et|32|ce39a879b33946eb7d23e9474ca735bb5702b719d13c2f9ef5ba65e2f1bdccaf6270f44fdfe4388b477d9d3992a892049e21f5078e12c2ada27a131f308fe7be
eu|32|cf9d1cca3b29cb58e9e2dc63e904e3e589d71af1c3b3b530a63e58fc49ca1f59d662b8206dfc46a32d90580258c65edd35ba519f781c751f7f0d4b92fd9b4cd2
fa|32|ff66fe996618807d2763ffd9a2e7b3580977e9e7cf7b2855b0f7348620729eb7c89e425a30004c833c6ea8d7b8dc51219b40699bb92fb6f5a84f2bff6096b8bc
ff|32|da58eb3fa6c914b16d420c206b415cc0e2f5f90454081069ef91d98e6549f0cb8c7d3594e0ed8ae450428e2e9fce1f196c5fe346626f2687478693ea39eb86e1
fi|32|81d3203579ff2575177b1036f7daad20b4d319f15f72aeed229964f038260c871f7c4c6bff385c12676b0016f3eaeac59ec75624750e2109ee18275aafa08df8
fr|32|6ee53af6d4124e7c8eabe49de4ed8661a60447fedc3a087a4edc1390151833e8311fb0b5de4b8050997be3429df403a3cbab01968339d4c1b18518a1d86c5175
fy-NL|32|b4537f31987fe3c9cdc9bb3489cb8ce6481e6272052d6e138b783dc741f953def43ab271b7c1e4028fda7cede64e3ef97866c0ecb74f939cf4f6603cedafbe37
ga-IE|32|8cbfbe642d9bc36f5eeec909c5fb15c3211cf52fee066279f0414434ae8a3ad396e4ec9b901002aeb24eb74bc38e939ff5514d0a76d1d4e3546a81889a416589
gd|32|9071fdecac6bd3003e48fc6b93af575dc568a1ecc48d8c57015ab3064d6662a977bf9aaa620c60cfc4f373dea2e4f02c5ade6dab63d81f949169016ad84ffc09
gl|32|c25857c31d032b0b2a8925811974d5f304aaed1dadbd81feb846cf809e9dfc6709e69b2820bedc9479ddddb44bc1dbe4043bddee60544a2e97694034f4e3ff71
gn|32|33d4c03b006654064c8a4413d233834473c88b242b0b50670ad439740c9af4ce9920266103a16eb0cd49782734ba87d408150e074c7e8278f93c08a4461cdd70
gu-IN|32|4381c1f9a8daef09adba0a5bda44de24194f2232e6eb8aebb96d972b66970da88793484d4cbfda975be5e15b561f03c07785b4b1547211b114689be7726f697c
he|32|fd4a1ed540fb0808b4385edf39bd7b0013ccdb0208bae8f68b47a8313175a2ec6e4c9ab1f48f4cf64936b7b55443298253ecca480d11ceefeb505aa0f59ac293
hi-IN|32|94b26476cb3383474cf4b1891ab740ff010bf1ee80e41ee9f5b0e1bf9ed266533a18004b1db3b25514923c1b4dba1f1123fefa32b2cc47668be9625f2787a1a6
hr|32|b17e0b51d967b61e86371e9918941ef371529a565a2667fc222bf59175648d7c3abcdfb12163b174d46fa3613bdba8b828703283be6641bfc98d3ff1c8d8add6
hsb|32|7d470e311d5ed794a6a3fd865e4424abf40f9e2aca31171720e212570926b7f07565307277db046e79b72dffb992725a483b47566c28f7de8d450503cc223faf
hu|32|390082ffca6723526dfc06427f1b7e7f8504e7d678aa0daf519df36e47e7c76a1778120a91c6116c49ba6c9274d5c31611cfcb32b623590cda17c73c13be5293
hy-AM|32|31ec46139a61fb8e295d10aba923ca4599d9062c7c0126ca9b9d67e583b496d5ee46ae0df6cdfc2bb9754acb2c9abe29d27bcb447e6933303c31b093055bdad9
ia|32|678d9cbcccbe878a2bac26ba678abe2d9bb47cd62ee349dfd1d82ad6b623d39efec8a42a7d52a7e5079d810dff4c81cec99d0074c6c83abd43d84d10be435c5a
id|32|cec7abc00cfa16afc7f13d9f85f03bbd466ac20031563b7cf792968a4624d32742defa540fc0bf74550dd371bbd682167f7df236ae9da1103b17d57c4a949326
is|32|86bb949a6dde480d8c4b13a26625f1a3466b1644bbdf5fb03875145b5d1267979783dc8e3e293724dc3631bbcd8060ff714ea066972d51d422c5c56e291e4ee7
it|32|cf212a13e9cff33c22a600489768742254050b5d450b5d50bc3c98e4c80d42da33797fda8905a8064f4f09b01f14e623e304f31347234e974e360f0a5cf4a6a3
ja|32|5869951bd39fa1530c4f6c6003c74a9c9816f7038e5392c8cc28a3ac3f431e32d71168b64c9b2d6d5be14ee9c9b92d9b3e96f331c3bcd9be5aa048fa98ba7bad
ka|32|837cdd0aa057a778f06cc61ed2c93e8383c4a9cf18fc7348e58d36ab6d431492e66079208259786f5e8802133fec6741477d2f502cb4057fc1bf054b117f3182
kab|32|0fdac19aa3b2da24be4d12eadca5cbcfb0ea1b5772cf73f46f683712223016c15a6efd4414e7e4ab5f183806b526e04189456bc681967972cb35c7cfa4f3d65e
kk|32|13e9ad3739d3d1e47b3188b589fd232a466616fc190eba5984c82686724ef4fa3ef9799283a72f0b1cd0e54bb29ecabc53cb7e20cd637f244ede3aaf64c71c37
km|32|3e0ee7467cdd294754670b748568430892f778ce0eb08a7ef7247601d609d15051552665fa3b8f6aa7e496bd083d1aa6357e046220775bb7b6a95f2e1be9139d
kn|32|45a39be8faeff78eeaef89af5ac64c88ad78c6c43aa1022431c3102f281cc3dbfea749b4a5ed8663bd673efbe8da9e3dbe1a5dfa4de49fcf4f93f0ca8162f76c
ko|32|4e5dbb33816941b7715495cf1afb0337e6e0c423c08a9e746bbc53f7fba3a8b8bcbbf5086d922d532c83111ccc5c41ece8b9abdd116c5fe8be90db4ea1744e5d
lij|32|8f5a0de6739f2303a5f19b74101e3b8e38fa8a07a285e6dd375986bad5b50a765c00466a9c682e7e7c0de1bd663a0af5ae0133038bec0727a40b60ec9cce4186
lt|32|a23dad9193c04705d7af458944e3751263c298b546df8e9cd578ebf14a630a2e87a4ac017067f0759f6c128146074c3178675813cfe87a1af6a398b4d4cae3e5
lv|32|a908b69723889177be4a895bb1cc727600986f4e2311840eeb10e6b13e84a3ae19011d8075f4d5b2b32da1f3e9f0683ab6a631a054bcf625196d34b239184f9d
mk|32|751bb6cad50f621566f73644a1a237bc0e7e49ba909fa29cf21e8306e7699b5914d953271e926bffb21f4cac42991a27157041b99760d0fd5034cde9d7c25843
mr|32|e26bd54f98b009efc598ba8d18f1012c71befbe3f10f096a8dc1f9bbfe5517affd577eb084370b2aa64cd00e326546704a3b394223c422e92732f8b3675336f0
ms|32|96d38f5aabae1ca0bf570317bfec2f14336198a7f32e0766391f3aac0f8bdcd39995bb14a79bac2efebd7b2718831ef88d6fab812ad89253201b853d27bb5940
my|32|0ef0dd992d1d1a0d4c2aa71cf825e44b9781c603c84e0e25c2c58bab79106ca68eca2a1a3f0490bcd43cc8657449578e84136657c28db0c8801a5bdb6622a9c0
nb-NO|32|ffd2038eff03f4138c7d517beacd535741187839677d94bca253687d3deb6a494e43c5bae91df039c073f15e6a3e98a6b81777fbecebeebc1184961210245ab7
ne-NP|32|acfe2ec0dd19ad59afd5b84f1cf8b80c178751819b0c0e591bd1f1ba104f75b640b58bd1a1219dc60bcb937a1ee6fc63bf127891fa926020ee9f4968d54bf63c
nl|32|eff03b6289e0c4d3b8a97eb8a0258f5e39e423f785337175f851fc812d9772927dbccbed87a8e1f9647a4492a00fff49aa141f6341e2634c4c31462e107044a5
nn-NO|32|6229b67c42a909874b2a4430d751485e6ef9a00cf27067e18ecb7ef515163288415ee5555a59326277c52f6974b4de48ca3a66c1cca21a225683b5dca0428c3a
oc|32|784265cf2039d545a738f90f4bb3eb8bb4b7f17e86b2677b5911fa5a34198071e31092496ec70af9724950b58b0d5b74f516d7b779f470fca572d3ff079fd0b3
pa-IN|32|1d7f06b1577dd7c1d5e81e4805ae1d5e9e2886a8567759a355d23f24926176f8a6005c2157297d003434437a3eec878c6f29d2ad599de702935358dc18b55c8c
pl|32|0f5877c1c7646be7d67a6ebaeefda0f1fb3b46a4deaced1801c1f6db001ab3a994e7b51bd9c9299cc0524d9113f7571c9378a2f9b7535465a12fb7f39382a33a
pt-BR|32|76f6ec7e2ff36e36ae9e40e57cac1e60935e03879f0d7fd0e09148e9906c0d037b64ccbf85611e08083518d37ac5d7bc3d05a4682b8c165462bf0a118d049e8a
pt-PT|32|108c5aa816a0b2db9d8dba8c98b4c6520cca0593d77388ed33921f02e571cc6ae3711cad7162288395ed75bce456d8aa2b28e88d3da006ab00f6ba5d812d36db
rm|32|df159c4f8d1ee898734dec27a2946205b0988ed00113ca06859a8b96d1e311f6da69e1581d709fa9e315d15737462f0bbe9cb27e262ff7361408b34bb3cb6e61
ro|32|2dee2dfb3153bfcc88fa7b81cde669bd25a2c95b6e2b312a650f6da36515a44be213ae805511603e83887acaebd73c389b46c9924bdcc926e7f3e7b810edbb14
ru|32|d7a606421a008a52ca8b34f39b3c8f776ff20a64874ee812fd2dcb97a2e272817c51510145b35a24ae04f25e38964f088064790292657926df29cb672964fd11
si|32|de0c68ab64f1f6b61ac4aeb342d289a338aa6ff3cecb560e02bb80c0476d3247ea0ffe84ce27b0eeba55fed0c34bb2ec33b6103113786be708f45cef82169cc3
sk|32|0ccb9e35600ec26fb1c8190bcb8fdab62aaad47a6e5092aad9f96608b0fd4e7347f6503aba6e9f1310961264d07f4b36d6ac2e95fa567db6314a1de6cd9f169c
sl|32|15f5aa52930bb29056d37489ee3bd0a3f75990a9a4a1d7e635b1d5ab4be24a7abf45d33f9ff47a3131928a758ca425bdf8e420299d85385e9daa56f36c87857e
son|32|6dbc9c3fcb7ea451e043165bae9b70fbe588d337be624102e921a50e557bd05f81d6d6bbe3416df61677d94a43ea5bcd93037b28faea94de57b9113ba3e63c64
sq|32|da495619ee832042e1b3be0c546d4fe5009d0e66dcdcd95e57d2e51def5676488c177d7181e05e42551468b1434cb25db68c4505162c57ce1c61ea2f8fa6a422
sr|32|6f878ad37ea10516084b4adeaa232701e19287d46eb30aeefde8b28e7f97b575cf7fe83b080a25a2dff22b219194821b37710c468655ef8f649d5b815fc3b10b
sv-SE|32|8dc48acd5ff5518e9e1583c4198242e8f8876ecc90c3fc947004c5f7966905dd15fabbab96d79d35c3b087e1db9aea04d37465aa5b86f5cf359c82427aee47c1
ta|32|54a79168e7c68ad60cc17ac1cfaaee24f217db4f7df05d60e49daa242874c8f78fc9554ffb49f6c8fb9c7eec60aa299085f935ae70924ec31b53c0602ca23ca1
te|32|04d1cf6f25d5db5bf5de01c13ae55cfd71dd2006d45c58c2e4c1c68ae764ad5bf7fa44ecad5a214470071338d52506f8eba5c42afce92c4a58748813233403ea
th|32|5e3b7952d1ffa3a920e2f73e0232b722a571d242b6f2f2bef9006c713e7a181d9285eee92405f053cf4dc988b9a17f11328f52d40883d626428d8dfca63e1c49
tr|32|7a16221391d14948a13c6cebaaebebbedac8b495c7e68811235b2ed4416c0284c15ed841389872be2607a48361eb9ea5ecb3a388b33769e09d723ff2f667d6e4
uk|32|1cbcdfe907fa145b96f14ce9fbfbe1e8b3e974c0ccd087e35a38b3c33fab400a59fb9c3b4e16228fa36a1de7aa7ea98ab669d24f3b137c2772e2191d82c1af9d
ur|32|324d09d7d4f83473599291d6609bc3d2605d91ad43c6b8dc6324e86a70b8adc6b44d1026d3be75055412a87fcbba58d2db64a48df4f2337968e35a06225db14d
uz|32|0a7f5b5176195e0f14b444bfef92c7664fefdf48ec663787d9e5a45141db7a594bc4edb4f34dff66d6679f538d51669317323e78c88c4bacf33db4cb4fd6a170
vi|32|e4d632a4a5532f19d65272b6f95c6c64bbc2f2cf7b6f58c01c6ea42aa1ee6645c66195d1d1dcf45987b08c2d946f706568d4e2c9c8c628ce77e42f30da2f1222
xh|32|777779dec760afb9a5e216e03d115b3954c8f3746d77f830c3ff85776aeda7a9159e3b1e76039b81a5e13b972c4a295497a08f1718c407dbf333831cbcac83cc
zh-CN|32|f18e570938946ffee402ed3674d0a951480d3f6dde733382f619c51e8f3b778d49944f71aa4037404c68ec012998f92d888b67105fffc2917bfe592b15447f31
zh-TW|32|a9ff2f145b7e507bbe3528650bc56bdbdfc24bcec786d8c4c8aa96772d39d6f7d01d94638f4da552a0a69d3bfe5a4d37a5dfd8339a31cc154eacf8f954de2475
ach|64|6faa2dfe297d2efe1df8bca805b59a7c5f550f3d6ae25683afefb961c94317d7335376f313fc6613be6ff8d7f071437d757d6f651b36b3ef3749da61cae2a2de
af|64|22430c5eb174df22c7130bab581c67f5807efc585e2b4e9ae2c233ea2c533aa5f85e99b4d2ff1de90f0222ce94108743a21e814ccee54c87ee8b8b9bf3bc3f00
an|64|3a3fdef6117265c432448d3ef0e112dc8d0a8d04dbc49651d893b840b3661c86eb4dd87e7230f08b8b76e5ce5bbac9e0ef51b4d906ac342156b80ab910a62cc3
ar|64|30197cf6794236c6fbb04f7f90ff204c78b717c416f01376f09bf5e6723be810c92dcff2de4c0d1cb374844f9920df83138f12ded9f41bf287ea328d9d25dca5
ast|64|cfb95fb5188393c85dc9af0cc4d570c4c77238976ca49cc3533c6f6211e16c2fbe4891d9d066751f2b788ce50fd1754340dccd08421fcd3cf350976166b38e87
az|64|29e61b5a61e4df6d1afc03803776f521c7bda0c918cfb87c3ab81db98d65c67dc2391e1f5b0ed2269ab850e34b5cf49c183bb8acb57e1e40c7e840c805a29ba5
be|64|da93bf4e664c38d52cab68b40f7cdd336f8838c4bdfeb634bd93e3e8f5c2687921834786845c7c5ef3b2ef2ff38c44516009de72ffdbb7c6397e3f8747a0fc59
bg|64|59cefe88a8738b48a2d08e6968689ffd9fa9a9b75a59e9efbfd9cb2353cc0239610e3d1dd7d7ee36417641fe9705e752d7fc7d110e60d997b2b712d57350c71d
bn|64|9773f8ce5bad0a76a950bbfae38b2bb803e2e0dd385bc5a0e78ffb2aebf2f796c93aa6d04bc92015a00f29620cdfd137752b51ae4445679e94a58bcdb10a95ce
br|64|0ed85c8dd44019f5708dfea3818c0581d9f2b00a0b81cec3f61dd4a803486e297d4689c0375f55511ce614fcfb6881221599ed041592d44e84616dd8efdbd66b
bs|64|be67ee58e4aaa9fc96bc8d45c4952f48cd1a07a19069d5f0208dd94c1b63ea64713811a34402a81eec04e7a062a80bdea42846fe4d7f7f60f77f1a52f32bc80f
ca|64|f3cd423cd891cf01634b9a70e89bedcfecab08480b3e395d2485bac810100b8384c1b6467af2421056c2c29dceadbaeeed24a945bf47c7f881938654e3fceb8a
cak|64|88a1627c3d8cd5f62b46b09337a7c268d51d53c3174452bd232bd18d31a3171c8fa85283e22a35859cb1818193c84942f99181b1f6bc29e2cdcd7b1686e35492
cs|64|82691c264fd444168029237dc79ef932ea52a4683641a65026c7545edd8fc500aff8d62930659cd3a4329b0f74ab1a77e96321bd3185f5fc60e985b34cd7ae1e
cy|64|76af779e076dd7349035669c90fafa8212998ac288a6c687cb31ad99ee9957f833f8ce8ad93cd7bd81aec04a18a1c59f2c0c55499433ed92b2e058cdc8d000a2
da|64|273a863e7fe7604cdb19b19120b9ba724a868f8987e9f5e2602dc75f9a19c9e0c77190d165f0cc72d6553852c9c263a7b3fd4fbae6c70520362ccda4df431adf
de|64|27386083548b9d428754334f0863c6f94a5c524b9fe54ad7184c47f04b39532976d2e840fb74f76d737723a5fb7ee00f12780560e55c4347ab9b746fc6eb3b8f
dsb|64|66563664f16b1a92897bd7b45597019bcebb642252332c60b9272dc48e7fa6d3332e93bfbee0c5d65889543149068769909d25f92e567c4bd99c74dc20312bd5
el|64|d829d3c0cf0a4c212fe41c37a9b813f3a55749b844da34a27e9df988a95e7888bc90d8b1f69fd04e84a4f7ae6e3f1982dd6313119876a3ef4f415b5bce0b809e
en-CA|64|856e1ca4ce6a0817f9825be9d2f7a440b9822fce93962107fe299513f6fa5cb732ea28d9d03fc5559ee7744f2fd79f6f5234423ad3f4f98a300fb2455345b701
en-GB|64|49b3cdebeb6517ee365fd6a5830b0218b1ebf2dfef5e46e50d7934f3231d3d0246becf623c33802b2c1768a1d9b1f1fd73148280441cff1faae487c89fd3ce78
en-US|64|da98c87ad0c44ea053ea5a1cfe4c7bb2aafe37fb85016864b9cc5792cf0daaaa174fa37a852418df01c625813dc9dbb70747dc1814f40bc063ca9535ddc4d45d
eo|64|07ec1dcd7f9a3945b604d13d7068bf0c6096ea11ce876148a4e97fa55c81c4586edc5a81a3a9a1fa9711a82cd6e15c86e4719aad53cbe488531c8ec4180c9d74
es-AR|64|9712e8825d4dfb0940d3860719d0a6889c5ca40ee872e7b9e6e8dd3f2755f7365be7d32f68ea7499a175777d8fa16c4ccfee3dd98bcb8ce3c955582706cb7444
es-CL|64|2eb0a28538a023cae217ff0b4728584eb495fecb74204c5851274947925b523f6e4012bfa7ccf7a397cd8cb09c89f9b52ad8b47e5fe353f530448f79a574aa57
es-ES|64|b06d40b7a167fb5467a6bf16cedcdd83d0c03a3682ac83954d14d6a4022d610da7d28f7d88ef956ace62fa5a5991e6a8ea6cc82338572d315679c71f4aacd097
es-MX|64|9a7b2840a2d6f55a07f226934a44b60eb83babb6b4eb24aa5aef73ff09856b015a98616066311672875f660634d7a4a0f0462067c8cb2a21760f57d40c99d48e
et|64|6b7e1b26d6ce2c8f6759776fe50d90b2afeeea5d6ef60312f654abab4cc25f582bf8f931b2ad308f0f4e4aaa708f52b2f06c9f3eca7e14d8754fa3de24bec262
eu|64|7d2acb3d419e47417b8156f056d19e5a6e0f016a408a4700a8b8d5977bc408b8468cdf16fe8b14568a00d5a2400f4aff542aff2cb0644e34a39f01323e9cff6f
fa|64|d0acce1e6e2e0175eba6280133258f6efe371c76c94dccd5c0770f5b42bec2b90d02427490c83fa3ee4729ebbc6ecf18d69eb0d641aa174fd067ca2b6e89d191
ff|64|8982dd2ec5bb8f6679e8232ba2f13f5d676a78bafb05fb3a8aa6e22a85e76fce240f8c5051ca6193919bb09f4b75967848f14c2d8cee2d109df1d1ecf55cd68e
fi|64|73ca42d01546d3e07208c5e76ac0f81420fe99cec521568c8fb9732950ecb31bd5a3b203728abd00cafc4a0fc69643666883dbb0e93e8a6dc95694344fc59244
fr|64|17eac1ce9f0ab27a21cdaa796aeda19e58f4ead9d3667f5097001930b1bb8700f72cad3a97b11b62af3150e7c7e4e08825f4044ff24503737271cb57c665d6e9
fy-NL|64|105f6b30f6664e930e64b88e89e994117e05ec5402fb4f707234e0b9e7168a45d3c96507745b71b680e05259daa4e1950f3b3ec68ef991af989f6d9c104275ba
ga-IE|64|ec38e9fdc9cb68395761a09292f5ad45ff7de2310e14af5052e7f75b0184060bbc2b5ad2f4573a37b8a6b66981f042e6e7fe7aad5b78a2b9bcb1a16b6e058040
gd|64|cb9a851dd14cece4a42a3c7447dbfe056362dd4f75efd1f1db51e769ab297ac379397b8088d50d0271e540519999d66215bd0b83b4edda12f19b088084dd109f
gl|64|28d3dc3eb16b5c23b0c7ce181b8c26f7e3178db4cee3c8ba2e79d830cad7123d18859bfcd6c146ae137a118567af17a4f8bc25932d2eb435ce78625106a617e5
gn|64|ecabfea9414af02bc67bfb6eb03505869175619fab80e9beda5aa4121810aa6568e76d24175db1860441721c6923cc21faa48d7745da8bbb2295dbe6e73cc55e
gu-IN|64|338840f73a946cd4798b0336a812165b789c3206a58011a1cb7a7ef1b669be75fbdb972264e7e9a4140d3101def2bee570c58640dceaca330e744b97b8a70948
he|64|60b4fa7ed193c7255ef728cf9ba69765472077271826aa34b50864620f4a986d4d0fcaa2ac73861f25fc679642e488d8efbb01271dc70ce6ff9264d7d374b465
hi-IN|64|f871a2253d9179631f2d42701833bdd9514f3f4920fe281a96e1529f2a6349f1d146ec23251d8c4f208aefd2b514a2cb4fe843f9de0cd69a0520911f4de8cb3c
hr|64|aeb9c44a27401dd2ad7cb48858b934c4994e487250b727c6ea444d92197c1126a2c2396b1847eb9f5f7a9a2a5f25a2106a61e896704adc92a5e1480ac1a899ad
hsb|64|09aee841eb18e33c55939ef3fa45508386cd1701a418d84485a4342df07330b7acaded6d7741cdc0f153bd86c99f20471fde7899e66edec735ffab4db79e7966
hu|64|22089c2f00b29d7c5ff3d364b20302edbdddf3e9c4b706fe1bd89d0a0e605c74b46b94494b85fa61713a3d04a84e8b1ef0eb6073e8295ee739666f9b1b499734
hy-AM|64|2ce066d31ed03ac10082fdd2788bfc25b31e44a905f5e09011e81dd1e0e8bad6776a38971e93b97b185bd9ce32e1705965c8970332d9c7283045713b46375546
ia|64|a13c35838e9398dad43ec1c41ee5a42306748bd9bdac0595010b85765aacd15a60e72a867236136b86201dcecf58ea75890a1310fdc2dff542b633167bf9dafd
id|64|26c46a17305df2d49fc5c8c78b3ecafe1629b803c73c17c96150cc9d81e804582e782825bf01bfb19b841a617d0a48b4b1f5a38a0471a0a2b619be17dd00f348
is|64|469f627719db412d75d2f341d9d288bb4f3a18c391399cbacfce4f9900c583ba6ebd9f9242ce233ee4432b034175cbaca7b47448fdd246b7dd873a6b6d845a8c
it|64|6fd9eb307a0b688c66bbb801e8b434f3e8d07d149e4a6e45312b8828a3a1ec5b6effbd2b106b652a0e759cedf4ecf2f19ad09fec883d6f2cd809b629afe6a45a
ja|64|2082a371c056f4cd5963a93df8389d790df5c9ac9a63320261664d2900f02ef98d7af43cc07836ed16556894f9f232598061c3dfcc8726bcf1d5d7f329d84b75
ka|64|80ba1ae18f79abab727e1b8a2711340d18eff552f635a77ad5f0a31e0483b92e80cfe1f242b9679a3a25eeb842417f8067e5eb69e0c6fae6cbfd496c0fc92824
kab|64|7a782c57f0085344841683c7cf85cd0f8d3e068bf2cbd26430d0c3c83e87c14eb2c3107586f17576f3a78246827bb148c867002af7f621eb10e2e2e41b3e8771
kk|64|510537b6a5a572843201735f5a2eac440e300b35bf0332d29c9e94b1fc14bdae84148e8d56df16061fe71f455a8971ca349457a8404d3a4b4226a68cafb09564
km|64|8e546ee68b1a7e418d7d8e34a45630925e4d594c463733617f0bf2b694077f9ae38a68abfe64b364b9de14d5e2bfb36bff1d2ea268cbf7494b3bb06fa1381d8e
kn|64|94d636aa20a459786d1a91269326af2fefd02fceb70bf7fea25d367a6795322fd823c3e8f40d1c1086693cbc4684170934f59088adb485a616accea27da56800
ko|64|a0175bb83c872d9d223a5c4a4c7154efed673a5c7ca2714e4afec0dffa60a380890062dce36b8e8196cbb6ac9dfb37b262527e17436148e96894616ac0b1d56c
lij|64|c901b93194a370f4c10470f08bf8430794a2a559bb6b3921978d263194ff39182dbdc3f93e41853d818922fca4839cfc0a0b4ab8408f12c57446cbeb6019b13d
lt|64|b0edb60758380928920439b2b5494b5f91991cdaf28607d7608adfefc1142f6db09b0c1a03f90cdf0749ad4426d17c23b1fc3299164250274706d90600aa20d1
lv|64|a3df95c09c74672459ab5dfc7d7ba749dacc986b998e1b906e31b7265abb904eecdaccc240c2e2046b99abcdf1d6bfaade60a1dc8f4af0041d9159d42faa2699
mk|64|7f980e6ba8424a8c1130023edc4366f9a27c0a763631408a626e1a00238497fbf46a29fa5d05fc01cfec4ed05bf1a545621300c240b1de287a342701a68c4e12
mr|64|92f8b4ef673a6b25758304c87a9b090d0db52782f1cd18f6978acb68d9d7910e91fefdb5545f5bb97d45dbbd718056635ffde3871d2833ad766c6ba770454fbf
ms|64|873a7d8dd48b37905340f48bef5e1c318e5b53caa0b8d56b7fbaa24e6950fba3f49f651f336980f2603fab650376d6fa357f2c7eb962afa44179da4cf6de4239
my|64|de8b6a2479ab7cb3b5f6a658c3e2a411e951256c90dc5ed1b81e840e82d99769b6248a1bde118a6d9fa58bab22d3816c8f45b86e4dde3726fb6d5f9aae75e1f1
nb-NO|64|ac3014820559194ce5c8f6ede11cd25e4fa7fe451a05e443ab4f9d5edaf8d6f987bda1b46a8d158b77a9f2751372fdcad60f44e19cbe979b573e412b360dde65
ne-NP|64|6b3b81716e408de4246b7c6485f74205461568c119ebe586e33da332a7701f820984a7cb95228b6bab24fb15c16be8547915410790c4e6dad0f165f97e2434a0
nl|64|4ed1915437fe0074ba1135f4f9cc03fc632a6f1f0c51aacc88394f4e7ee01a11a3ad84b9375bae043896bde187a7140482c89ae436ce40561d153a4d1143512e
nn-NO|64|c56b460e152404a984f3c77310617afeb0fce5ff2a5a8b4bb21d44dbbaf9092ac15bc550915f80441e4abea9f3936e0a3095ceb114bc7779c69ea81da065f7ab
oc|64|f9e20f412ebe9e13293003ce16dbe8c4b628e0c1d1c33f15058c6bdaad14ef0d7eacf098a5a420413ef14f2c844f79351ec2c7acfc5e73e8624272b9c7007584
pa-IN|64|079bd4fc06fcee10ef07f72b001831f75be67074114799deecc16a65b03f8dd027d8a6cb73bd8d603f09916e6af44a1d78feff6d16c814aa2ae8b0a910f10b6e
pl|64|26ddf10544a3d5802b260b932f5ad9f15cced8170ce27e47f11ce5a96914d816ba87547130eda71a4cbfffa7f99a9c871e6bcdb7787898c86199b52194e088d9
pt-BR|64|ff3089423f559bf1b9811ca2263b3a9fa7c041daf09405b766af67d16264b3db7b75d6ea01f55fc37f66b00bde5cb73ac93e40b3769e0aa62248fe5eb9fb9789
pt-PT|64|692f8c66226e5b048a78bb15990fbaa06ea756116fca8b08874adfb53fecf0322dac1dc710194ad1815b2be7f2c167a2194da2676f91ecfcc161671c1e2aedd0
rm|64|bc9945e22b2996d9928ee83795be061f04888a98aa4a4913b597e44b907fbd0af94a9dca0dacb10126cb1728aecad2b375e52f2fdc93b4aba3d4d9c37eed21cb
ro|64|6f9030f199a7251bafe9a7aaf3899c55c8713df7f940dfe5a6401d4df2925257daff9edaba6a2459827ffced253c3f97384f04fb14d0115e8e2b55cfa3135598
ru|64|21e843521cbf39c51cb4711741e812700dc828faff25a65a67a5aac33dc771b60fc0eff5f44fa9fb510020e61c4aace68a4ab8193fd5fadfd775c6d66d7294cc
si|64|92a776bc963606e1bd6034f2c58fcc867cbfff9f0ea3c59ce5e841a1d88ff5e4192ea8906e72034a1285d57628a50159cd86e53add29b1aa3889099c76a83b3c
sk|64|1ea4dbd73190373566458dc5051159838588450c0ffdcc1c288a7003c8a2c82d53165f9ff9779797f251c162a845b1f8476c7277e8e437de0a5d008d61742caa
sl|64|12e4e842c64fbbf4b1895f1bbb7eebcfeff674a89dbb3c79d90e5518685a0b425e8e10f5fd40bf48660e778183058713aa951e97f1f6d2bc79dfed59fe92f37c
son|64|4a304e9cf3b12f29ad8a040e58dd194658a1be5bee9d2accb76af048ef1e2b241dbc3e04aa1cc8acb9f0c341427e306877503cb662f1d23a827ed35b78d0c886
sq|64|4bc299024cc9125a5f371b821eeaad03ad4b98b769563ca7e2a1ef30019a0ad5421cc2634463f68769b3a446a56a41d7e2018142e66c321bb68c05f8fc901a35
sr|64|8209201f4dce9dcb39edc69172f7bcdd3e3bba79133f057a4286db1c54d83290d37206350cebe2302f1037936f45472703849a459f7071006ac5a40a0129dafd
sv-SE|64|e339794a2fa93e158919a11e4f1e8923c4f1a6f8f7158a149876ba483aa7e5a4df5c56015de7ec9928f9ed4cee35eb00dcada96eebe85727b3dd0071397b3406
ta|64|ed67683417b0c933f86ddac80ae4be0010ffc40477025c2b74ffe07cad53eb296e6a0a17c35b2c79cdbc9163f34168323a14409160d47ec1394a456c74f48250
te|64|9b78b04148a418d4afd48e1bcebf473cb4db625818fd983cc80a9ab9cab60385a6de9f14db33ca250b8726fb4588c86155e9ceb03bab7b98e631f23c25a57610
th|64|9eed27f540aaa72787011ce141cf012c823a1185a3ac7ac3448fa1dfb53f674e1b182c6f39c54d7ab26852de9ec42b45a6467713f843f9d0349f3dc6892c5588
tr|64|60fbb47fb150ccd8d6eb714819c0b462b2bee5da09e7f40feb6f3e972a2cc0a7a6058a485ebf4c1fddb0e8a2bd178858891a8412d34e03ae4260d84a0c7f4e1f
uk|64|16cdb84b456956113e627e34456bda586a306c7ca03d88d013858143bc52dcf174c3ddf8b6581b96a9944e963fb83c5cdfaeb35f5512b91ff86ebaa521f09fd6
ur|64|62838c072b46e2ccc52cdf56e211b9192730b9b9257e1cfaebaa6fa895b395942b005d1c5e3e9972bf654f791c2080518f656679f3a04c7afb4685fac33d5842
uz|64|6f2fae491fc5999af5af117c628a36705d1334d40dfbad016c80bea7a1803500507bbbd45fb5d9b1a428d6fee7c34b09275a25dd417176cd64f6554e1d8201a6
vi|64|77023a021192e60a5b960c0e209267b2a0eba6d9cc7cc7962f8a62027efc248b3bf5f21940b3b1e4d0fab2c58b4bb82af4cd0545dba38f5b017d3e50183e1f8c
xh|64|14efbf662ae32bddb5fb3e7ac29e2332b3f0257d725a5a7c8c50c2ef45d0dfacc830e779f5627153b9ad077c7482587f7be9a4c4255ebcce429ef211cead1e65
zh-CN|64|f78d459512ab49d194da2a1d44a9a68182d97c375d4eeffcdfc5eff224d8a80aa70078d913d2006e208762ae3a7cc078d90d6ce9c1375403912ce53a0ed932bf
zh-TW|64|a5ac454719c876c5b192ffde1f96f7d35090fcc73dfbf8aad3b9f4cfbde603bab5ff0e7e3da6db97f6f368445aa2d869d940f439cd907c3b7ade2b476d07492d
tools\chocolateyInstall.ps1
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1

$packageName = 'FirefoxESR'
$softwareName = 'Mozilla Firefox*ESR'

$pp = Get-PackageParameters

$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '68.10.0')

if (Get-32bitOnlyInstalled -product $softwareName) {
  Write-Output $(
    'Detected the 32-bit version of Firefox on a 64-bit system. ' +
    'This package will continue to install the 32-bit version of Firefox ' +
    'unless the 32-bit version is uninstalled.'
  )
}

$sa = ""

# Command Line Options from the Firefox installer
# https://firefox-source-docs.mozilla.org/browser/installer/windows/installer/FullConfig.html

# Always prevent Firefox installer to require a reboot
$sa += " /PreventRebootRequired=true"

# Prevent RemoveDistributionDir by default
$sa += " /RemoveDistributionDir=false"


$sa += if ($pp.InstallDir) { " /InstallDirectoryPath=" + $pp.InstallDir }

$sa += if ($pp.NoTaskbarShortcut) { " /TaskbarShortcut=false" }

$sa += if ($pp.NoDesktopShortcut) { " /DesktopShortcut=false" }

$sa += if ($pp.NoStartMenuShortcut) { " /StartMenuShortcut=false" }

$sa += if ($pp.NoMaintenanceService) { " /MaintenanceService=false" }

$sa += if ($pp.RemoveDistributionDir) { " /RemoveDistributionDir=true" }

$sa += if ($pp.NoAutoUpdate) { " /MaintenanceService=false" }

if ($alreadyInstalled -and $env:ChocolateyForce) {
  Write-Output $(
    "Firefox is already installed. " +
    'No need to download and re-install.'
  )
}
else {
  $locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
  $locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
  $checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"

  $packageArgs = @{
    packageName    = $packageName
    fileType       = 'exe'
    softwareName   = "$softwareName*"
    Checksum       = $checksums.Win32
    ChecksumType   = 'sha512'
    Url            = "https://download.mozilla.org/?product=firefox-68.10.0esr-ssl&os=win&lang=${locale}"
    silentArgs     = "$sa /S"
    validExitCodes = @(0)
  }

  if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
    $packageArgs.Checksum64 = $checksums.Win64
    $packageArgs.ChecksumType64 = 'sha512'
    $packageArgs.Url64 = "https://download.mozilla.org/?product=firefox-68.10.0esr-ssl&os=win64&lang=${locale}"
  }

  Install-ChocolateyPackage @packageArgs
}

if ($pp.InstallDir) {
  $installPath = $pp.InstallDir
}
else {
  $installPath = Get-AppInstallLocation $softwareName
}

if (-Not(Test-Path ($installPath + "\distribution\policies.json") -ErrorAction SilentlyContinue) -and ($pp.NoAutoUpdate) ) {
  if (-Not(Test-Path ($installPath + "\distribution") -ErrorAction SilentlyContinue)) {
    new-item ($installPath + "\distribution") -itemtype directory
  }

  $policies = @{
    policies = @{
      "DisableAppUpdate" = $true
    }
  }
  $policies | ConvertTo-Json | Out-File -FilePath ($installPath + "\distribution\policies.json") -Encoding ascii

}

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status
Mozilla Firefox 115.9.1 18903 Friday, March 22, 2024 Approved
Mozilla Firefox 115.9.0 22006 Tuesday, March 19, 2024 Approved
Mozilla Firefox 115.8.0 31578 Tuesday, February 20, 2024 Approved
Mozilla Firefox 115.7.0 29045 Tuesday, January 23, 2024 Approved
Mozilla Firefox 115.6.0 31223 Tuesday, December 19, 2023 Approved
Mozilla Firefox 115.5.0 31699 Tuesday, November 21, 2023 Approved
Mozilla Firefox 115.4.0 29948 Tuesday, October 24, 2023 Approved
Mozilla Firefox 115.3.1 25598 Thursday, September 28, 2023 Approved
Mozilla Firefox 115.3.0 9618 Tuesday, September 26, 2023 Approved
Mozilla Firefox 102.15.1 19572 Tuesday, September 12, 2023 Approved
Mozilla Firefox 102.15.0 20189 Tuesday, August 29, 2023 Approved
Mozilla Firefox 102.14.0 27959 Tuesday, August 1, 2023 Approved
Mozilla Firefox 102.13.0 34763 Tuesday, July 4, 2023 Approved
Mozilla Firefox 102.12.0 26625 Tuesday, June 6, 2023 Approved
Mozilla Firefox 102.11.0 27006 Tuesday, May 9, 2023 Approved
Mozilla Firefox 102.10.0 31523 Tuesday, April 11, 2023 Approved
Mozilla Firefox 102.9.0 36766 Tuesday, March 14, 2023 Approved
Mozilla Firefox 102.8.0 35650 Tuesday, February 14, 2023 Approved
Mozilla Firefox 102.7.0 34270 Wednesday, January 18, 2023 Approved
Mozilla Firefox 102.6.0 34586 Tuesday, December 13, 2022 Approved
Mozilla Firefox 102.5.0 33043 Tuesday, November 15, 2022 Approved
Mozilla Firefox 102.4.0 35681 Tuesday, October 18, 2022 Approved
Mozilla Firefox 102.3.0 32984 Tuesday, September 20, 2022 Approved
Mozilla Firefox 91.13.0 30267 Tuesday, August 23, 2022 Approved
Mozilla Firefox 91.12.0 31809 Tuesday, July 26, 2022 Approved
Mozilla Firefox 91.11.0 31748 Tuesday, June 28, 2022 Approved
Mozilla Firefox 91.10.0 30258 Tuesday, May 31, 2022 Approved
Mozilla Firefox 91.9.1 17355 Friday, May 20, 2022 Approved
Mozilla Firefox 91.9.0 23547 Tuesday, May 3, 2022 Approved
Mozilla Firefox 91.8.0 32688 Tuesday, April 5, 2022 Approved
Mozilla Firefox 91.7.1 32124 Monday, March 14, 2022 Approved
Mozilla Firefox 91.7.0 16694 Tuesday, March 8, 2022 Approved
Mozilla Firefox 91.6.1 12368 Saturday, March 5, 2022 Approved
Mozilla Firefox 91.6.0 34595 Tuesday, February 8, 2022 Approved
Mozilla Firefox 91.5.1 22453 Thursday, January 27, 2022 Approved
Mozilla Firefox 91.5.0 27553 Tuesday, January 11, 2022 Approved
Mozilla Firefox 91.4.1 25837 Thursday, December 16, 2021 Approved
Mozilla Firefox 91.4.0 17635 Tuesday, December 7, 2021 Approved
Mozilla Firefox 91.3.0 32546 Tuesday, November 2, 2021 Approved
Mozilla Firefox 78.15.0.20211014 23535 Thursday, October 14, 2021 Approved
Mozilla Firefox 78.15.0.20211011 11428 Monday, October 11, 2021 Approved
Mozilla Firefox 78.15.0 16148 Tuesday, October 5, 2021 Approved
Mozilla Firefox 78.14.0 40558 Tuesday, September 7, 2021 Approved
Mozilla Firefox 78.13.0 31934 Tuesday, August 10, 2021 Approved
Mozilla Firefox 78.12.0 25259 Tuesday, July 13, 2021 Approved
Mozilla Firefox 78.11.0 34838 Tuesday, June 1, 2021 Approved
Mozilla Firefox 78.10.1 23945 Tuesday, May 4, 2021 Approved
Mozilla Firefox 78.10.0 17372 Monday, April 19, 2021 Approved
Mozilla Firefox 78.9.0 25495 Tuesday, March 23, 2021 Approved
Mozilla Firefox 78.8.0 24768 Tuesday, February 23, 2021 Approved
Mozilla Firefox 78.7.1 17469 Friday, February 5, 2021 Approved
Mozilla Firefox 78.7.0 13576 Tuesday, January 26, 2021 Approved
Mozilla Firefox 78.6.1 17963 Wednesday, January 6, 2021 Approved
Mozilla Firefox 78.6.0 17022 Tuesday, December 15, 2020 Approved
Mozilla Firefox 78.5.0 23363 Tuesday, November 17, 2020 Approved
Mozilla Firefox 78.4.1 13252 Monday, November 9, 2020 Approved
Mozilla Firefox 78.4.0 20424 Tuesday, October 20, 2020 Approved
Mozilla Firefox 78.3.1 20582 Thursday, October 1, 2020 Approved
Mozilla Firefox 78.3.0 15604 Tuesday, September 22, 2020 Approved
Mozilla Firefox 68.12.0 43079 Tuesday, August 25, 2020 Approved
Mozilla Firefox 68.11.0 33693 Tuesday, July 28, 2020 Approved
Mozilla Firefox 68.10.0 19804 Tuesday, June 30, 2020 Approved
Mozilla Firefox 68.9.0 19545 Tuesday, June 2, 2020 Approved
Mozilla Firefox 68.8.0 19357 Tuesday, May 5, 2020 Approved
Mozilla Firefox 68.7.0 19600 Tuesday, April 7, 2020 Approved
Mozilla Firefox 68.6.1 6477 Friday, April 3, 2020 Approved
Mozilla Firefox 68.6.0 21231 Tuesday, March 10, 2020 Approved
Mozilla Firefox 68.5.0 33126 Tuesday, February 11, 2020 Approved
Mozilla Firefox 68.4.2 26098 Monday, January 20, 2020 Approved
Mozilla Firefox 68.4.1 19438 Wednesday, January 8, 2020 Approved
Mozilla Firefox 68.4.0 5282 Tuesday, January 7, 2020 Approved
Mozilla Firefox 68.3.0 27047 Tuesday, December 3, 2019 Approved
Mozilla Firefox 68.2.0 42828 Tuesday, October 22, 2019 Approved
Mozilla Firefox 60.9.0 50951 Wednesday, September 4, 2019 Approved
Mozilla Firefox 60.8.0 44201 Tuesday, July 9, 2019 Approved
Mozilla Firefox 60.7.2 16422 Thursday, June 20, 2019 Approved
Mozilla Firefox 60.7.1 4928 Tuesday, June 18, 2019 Approved
Mozilla Firefox 60.7.0 19074 Wednesday, May 22, 2019 Approved
Mozilla Firefox 60.6.2 14887 Monday, May 6, 2019 Approved
Mozilla Firefox 60.6.1 26569 Friday, March 22, 2019 Approved
Mozilla Firefox 60.6.0 6018 Tuesday, March 19, 2019 Approved
Mozilla Firefox 60.5.1 24251 Wednesday, February 13, 2019 Approved
Mozilla Firefox 60.5.0 13784 Tuesday, January 29, 2019 Approved
Mozilla Firefox 60.4.0 26432 Tuesday, December 11, 2018 Approved
Mozilla Firefox 60.3.0 37708 Tuesday, October 23, 2018 Approved
Mozilla Firefox 60.2.2 22244 Wednesday, October 3, 2018 Approved
Mozilla Firefox 60.2.1 24530 Saturday, September 22, 2018 Approved
Mozilla Firefox 60.2.0 39167 Thursday, September 6, 2018 Approved
Mozilla Firefox ESR 60.0 40284 Wednesday, May 9, 2018 Approved
Mozilla Firefox 52.9.0 1476 Tuesday, June 26, 2018 Approved
Mozilla Firefox 52.8.1 455 Thursday, June 7, 2018 Approved
Mozilla Firefox 52.8.0 1836 Saturday, May 12, 2018 Approved
Mozilla Firefox ESR 52.7.4 3062 Monday, May 7, 2018 Approved
Mozilla Firefox ESR 52.7.3 23538 Tuesday, March 27, 2018 Approved
Mozilla Firefox ESR 52.7.2 13945 Friday, March 16, 2018 Approved
Mozilla Firefox ESR 52.7.1 3363 Wednesday, March 14, 2018 Approved
Mozilla Firefox ESR 52.7.0 2434 Tuesday, March 13, 2018 Approved
Mozilla Firefox ESR 52.6.0 47181 Tuesday, January 23, 2018 Approved
Mozilla Firefox ESR 52.5.3 16609 Thursday, December 28, 2017 Approved
Mozilla Firefox ESR 52.5.2 12506 Friday, December 8, 2017 Approved
Mozilla Firefox ESR 52.5.0.20171115 16743 Wednesday, November 15, 2017 Approved
Mozilla Firefox ESR 52.5.0 1837 Tuesday, November 14, 2017 Approved
Mozilla Firefox ESR 52.4.1 12835 Tuesday, October 10, 2017 Approved
Mozilla Firefox ESR 52.4.0 4969 Thursday, September 28, 2017 Approved
Mozilla Firefox ESR 52.3.0 15356 Tuesday, August 8, 2017 Approved
Mozilla Firefox ESR 52.2.1 16370 Friday, June 30, 2017 Approved
Mozilla Firefox ESR 52.2.0 7921 Wednesday, June 14, 2017 Approved
Mozilla Firefox ESR 52.1.2 8924 Friday, May 19, 2017 Approved
Mozilla Firefox ESR 52.1.1 2904 Friday, May 5, 2017 Approved
Mozilla Firefox ESR 52.1.0 3978 Wednesday, April 19, 2017 Approved
Mozilla Firefox ESR 52.0.2 3272 Thursday, March 30, 2017 Approved
Mozilla Firefox ESR 52.0.1 2254 Saturday, March 18, 2017 Approved
Mozilla Firefox ESR 52.0 1966 Wednesday, March 8, 2017 Approved
Mozilla Firefox ESR 45.8.0 1631 Tuesday, March 7, 2017 Approved
Mozilla Firefox ESR 45.7.0 2880 Thursday, February 2, 2017 Approved
Mozilla Firefox ESR 45.5.1 3834 Thursday, December 1, 2016 Approved
Mozilla Firefox ESR 45.3.0 7302 Thursday, September 1, 2016 Approved
Mozilla Firefox ESR 45.2.0 2368 Tuesday, July 19, 2016 Approved
Mozilla Firefox ESR 38.5.2 3982 Tuesday, January 5, 2016 Approved
Mozilla Firefox ESR 38.2.0.2015081001 477 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.2.0 439 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.1.1 2043 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.1.0 580 Friday, July 10, 2015 Approved
Mozilla Firefox ESR 31.5.0 6595 Thursday, February 26, 2015 Approved
Mozilla Firefox ESR 31.2.0 4333 Thursday, November 6, 2014 Approved
Mozilla Firefox ESR 31.1.0 821 Thursday, September 11, 2014 Approved
Mozilla Firefox ESR 24.2.0.20140209 1042 Sunday, February 9, 2014 Exempted
Mozilla Firefox ESR 24.2.0 700 Friday, February 7, 2014 Exempted
Discussion for the Mozilla Firefox Package

Ground Rules:

  • This discussion is only about Mozilla Firefox and the Mozilla Firefox package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Mozilla Firefox, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus